807461 543
104668759 24526357 449393077 924382241 809438288 968683847 830248881 692819653 87236357 912022771 57011372 358443778 312661249 170223127 718976485 520286168 120762883 180604073 33793345 395112692 174355051 964910105 333111894 512110032 120287948 108389470 932739377 669616079 834792770 507293816 571523629 924382241 564923206 114721251 463734423 45562790 97142562 399642653 760861045 397684779 901271791 465221715 298144188 975295369 119147577 491347079 970025693 94936443 651718375 30719807 14498813 677858942 669616079 307971412 828055452 454433459 463693695 334700131 219327526 174355051 358443778 884795545 65025997 928613360 219327526 977250088 894267013 743861865 230712395 90676156 543151233 789765318 115314946 902912074 294888570 345702458 901271791 162100938 520286168 677858942 135531054 543151233 337288788 393204422 778350955 80563895 479660177 27170795 237085827 936007184 880738500 681806397 901407680 322522395 634145770 778350955 408092083 802247582 677858942 393204422 14131495 8287532 760789241 45316580 174355051 45316580 92333876 575746504 468513632 708261036 157107596 958704526 260667447 704444914 123584762 384931346 913740680 476084507 218481491 904899336 631469039 680120405 575746504 294888570 94936443 540904010 31922410 408092083 542945511 199029349 393204422 824183177 901407680 239488126 844833979 520286168 16521593 233445146 798072430 298144188 16521593 29770190 244670716 188652849 863399322 805647631 127400969 415053621 932434450 647571180 104668759 827272949 433250471 369914728 692819653 745479150 558008079 129639393 763773688 65239615 896722094 566096924 805647631 243430347 893776343 350061517 849710314 345702458 61987939 561213054 314147551 188652849 76679273 802247582 881992701 860562480 666509337 997579096 92333876 912022771 827272949 857090575 921659078 760789241 395112692 205016262 893776343 578480842 97142562 849710314 942395055 322522395 899911678 402706413 669616079 384931346 669616079 314147551 578480842 314147551 503030197 904956272 778350955 95330555 416008151 893776343 463734423 334700131 362310873 203295789 278470298 809438288 745479150 371892802 120287948 165853358 104668759 491444450 92333876 565669975 384931346 863399322 76807108 120762883 555739356 606839978 8287532 893928451 567651523 578480842 958704526 47933806 83585698 739822585 56247821 375020048 119035972 863399322 904899336 608601150 446667285 845195633 715653471 181858140 820214079 5189459 838954972 896722094 19301536 389753449 427177861 127072445 402706413 555739356 845195633 186535418 24526357 203295789 397684779 555739356 208253874 123487577 14131495 180533965 789765318 818818962 958704526 487627002 927880175 749310956 975295369 174065997 199029349 233445146 771829777 384180926 631469039 787754717 61987939 487627002 384180926 936007184 141869009 933928950 299258570 397684779 739638484 577515006 72945582 830248881 899911678 384931346 608601150 333111894 637229883 481361917 386787251 74077336 208253874 307971412 89164680 771836018 120287948 390622723 884795545 942757978 435136038 174355051 57011372 778350955 903218499 281990228 904899336 760789241 454433459 371892802 880738500 30719807 488922734 611397840 149595089 566096924 830248881 973293109 74077336 135531054 634145770 824183177 967172732 275851218 540223969 281382099 286255559 238259437 846122565 876907821 818818962 104668759 802247582 749310956 149595089 204773527 33013533 377840391 162100938 298144188 540223969 415053621 468513632 14131495 442928286 322522395 669616079 903218499 871862094 802247582 322522395 534987794 997924925 692819653 596051391 76807108 696781085 234807494 398770834 608601150 540904010 932739377 743137686 120762883 795539634 930431015 194791763 713480416 123584762 238259437 699407613 314147551 461147731 690245750 992461105 237085827 647571180 489141606 444808283 828055452 965231130 545840650 467774912 205016262 838954972 172503758 715653471 899911678 922448036 495628404 225985342 8287532 870109517 903218499 986239574 38609137 76807108 487627002 314147551 14498813 149595089 100017076 828185680 859441330 120287948 565669975 798072430 540904010 857090575 647197487 596051391 104668759 520286168 567651523 529940378 278627728 973293109 769093030 881992701 141869009 684610561 192266548 267908310 997579096 476084507 314147551 965225588 880738500 149595089 511447620 420958665 884795545 846122565 760861045 205016262 859441330 669616079 511447620 977250088 199029349 76984682 225985342 507293816 399642653 977250088 986239574 233445146 771829777 669616079 827272949 745479150 690245750 14498813 56247821 267908310 818818962 769093030 819509905 755566895 495628404 415053621 275851218 71728529 558008079 220715356 186535418 72945582 802247582 739822585 491444450 314147551 172503758 850855134 162317689 484901624 845207002 741658658 435136038 540904010 397684779 739822585 893928451 802750154 857090575 208253874 857090575 802750154 93642741 294888570 739822585 233445146 844945644 684610561 281382099 402706413 933928950 928613360 397684779 188652849 251520913 259918547 174065997 448184700 485199696 863399322 203295789 520286168 798072430 647571180 370225746 120762883 805647631 930431015 181858140 733248496 120287948 71728529 894665511 463734423 465221715 199029349 993987919 8287532 233445146 745479150 676788513 571759538 259918547 628034263 307971412 144067204 565669975 754720574 297297009 322522395 930431015 17714671 611397840 942757978 97142562 329098530 803801506 397684779 219327526 778994142 949825507 463734423 174355051 733248496 680889397 488922734 470143520 218481491 924382241 997579096 760886499 345702458 491444450 859441330 502073098 358443778 763773688 194791763 16521593 760861045 476084507 114721251 922448036 431303357 967172732 690612701 893776343 884795545 397684779 267908310 849710314 916853379 165853358 511447620 45316580 259918547 609776191 369914728 884795545 802247582 565669975 507293816 427177861 571759538 470143520 920167226 82230917 87603579 353442418 677858942 431303357 491444450 33793345 144334030 511447620 162317689 353442418 675232304 115314946 467774912 934947539 901271791 558008079 17714671 927880175 932739377 286255559 337288788 571881725 899911678 397684779 844945644 628034263 544167857 127136958 579740518 315089000 71728529 463693695 873049714 973293109 870109517 692819653 647080055 830248881 420958665 543151233 353442418 415791687 571417729 993987919 355213303 489141606 45316580 992327756 577515006 278470298 465221715 67467273 250361250 850855134 463693695 871862094 830690328 564923206 488922734 238259437 69809794 763773688 68041616 463734423 932739377 345702458 165853358 830690328 181858140 47109510 151456795 231610563 127423429 334868748 815258787 375829701 904956272 231610563 3885786 89164680 965225588 924382241 100017076 608601150 203295789 651718375 903218499 415791687 398770834 67467273 933928950 692819653 870109517 575746504 692819653 578480842 192266548 902912074 679580314 894074690 520286168 802247582 358443778 718976485 849710314 172503758 463734423 681806397 61987939 540223969 844945644 525022138 186535418 90676156 965538637 679580314 896722094 361948539 860562480 463693695 395112692 120762883 567651523 933928950 894267013 485199696 104668759 415053621 815258787 893928451 679580314 297297009 564923206 507293816 894665511 567790316 479660177 766225865 309315531 766225865 495628404 236730939 238259437 170223127 680889397 965231130 815258787 880738500 936007184 119147577 5189459 180604073 596051391 470143520 250361250 997924925 298144188 297297009 329098530 647571180 76679273 103041626 893776343 400433 203295789 228769938 127400969 334868748 912022771 278470298 913740680 562376805 751394461 495628404 993987919 205016262 375020048 860562480 949825507 949825507 682708484 942757978 297297009 577515006 567651523 912022771 188652849 73275002 930431015 942395055 92333876 318597301 718976485 968683847 402706413 3885786 208253874 578480842 495628404 153276168 564923206 337288788 463693695 463485432 390622723 565669975 127400969 507293816 183313721 76984682 495628404 238259437 448184700 57011372 860562480 192266548 76679273 710250624 760789241 208253874 669616079 183313721 203295789 805647631 427177861 183313721 239488126 942395055 952757571 427177861 997924925 680889397 545294561 973293109 76679273 863399322 565669975 745479150 3885786 880738500 845207002 334700131 98349852 9435770 997579096 650645405 299258570 461423254 718976485 495628404 233445146 127400969 710250624 749310956 912022771 565669975 949825507 973293109 119035972 172503758 760861045 529940378 199029349 80563895 250361250 739638484 225985342 56247821 798072430 763773688 932739377 596051391 186535418 120762883 870109517 219327526 461423254 503030197 268233055 487627002 103041626 899911678 634145770 377840391 830690328 545294561 491444450 162317689 578480842 567790316 104668759 90676156 401579145 401579145 830248881 894267013 846122565 696781085 228769938 680783981 484901624 993987919 933928950 575746504 682708484 281990228 376684549 942395055 199029349 29770190 123584762 203295789 9435770 208253874 544167857 802750154 93642741 68041616 299258570 240595343 968683847 637229883 49964103 844945644 231610563 87236357 827272949 45562790 37753268 933928950 575746504 650645405 828185680 119035972 92333876 355213303 805647631 838954972 992327756 708261036 824183177 476084507 920167226 161304612 408092083 884795545 913740680 402706413 199029349 333111894 922448036 82230917 220715356 17714671 896722094 188652849 993987919 805647631 491444450 834792770 769093030 973293109 67467273 870109517 286255559 435184252 67467273 9792727 708261036 384180926 575746504 199029349 485199696 139389388 65239615 876907821 268233055 986239574 927179218 567651523 901271791 47109510 859441330 666509337 884795545 977250088 29770190 992461105 578480842 35670923 45562790 89587775 397684779 818947302 534987794 818947302 893928451 435184252 863399322 45562790 824183177 487627002 608601150 218481491 698827354 544167857 51744282 395112692 637229883 120762883 484901624 571759538 893928451 828055452 216916909 127423429 930431015 337288788 828185680 355213303 180533965 98349852 9435770 965538637 465221715 161304612 416008151 161304612 461423254 203295789 16521593 968683847 345702458 760886499 286255559 162100938 741658658 755566895 375829701 463693695 651718375 398662655 12467272 901271791 127423429 708261036 651718375 798072430 564923206 669616079 913740680 704969660 681806397 755566895 294888570 190563123 899911678 491444450 206901406 810670234 119035972 127400969 525102726 491444450 651718375 973293109 845195633 830248881 135531054 534987794 491444450 997924925 680783981 89164680 401579145 398770834 442928286 355213303 56247821 611397840 141869009 760886499 828185680 845195633 358443778 162317689 965231130 370225746 322522395 455111522 468513632 9792727 487627002 294888570 250361250 681806397 718976485 916853379 715653471 467774912 199029349 893928451 14498813 103041626 69749607 913740680 260667447 511447620 38224167 260667447 771836018 307971412 334700131 298144188 934947539 666509337 565669975 894267013 29770190 901407680 778350955 591200459 87603579 809438288 67467273 442928286 69749607 389753449 123487577 19301536 815258787 16521593 830248881 820214079 778994142 319922386 98349852 5189459 402706413 834792770 162100938 690245750 571881725 395112692 542945511 420958665 567651523 803801506 397684779 920167226 397684779 420958665 986239574 596051391 150870318 901271791 47109510 127072445 964910105 258478864 789765318 760861045 275851218 540904010 904899336 47109510 435136038 315089000 98349852 901407680 250361250 307971412 76984682 830690328 920167226 810670234 76807108 491444450 745479150 267908310 965231130 715653471 778994142 267908310 333111894 704969660 366174855 442928286 491347079 844833979 240595343 637229883 33013533 571759538 76679273 153276168 575746504 985543200 67467273 912022771 9435770 975295369 680120405 205016262 564923206 681806397 827272949 14131495 922448036 14498813 397684779 362310873 880738500 267908310 803801506 267908310 119035972 992461105 651718375 206901406 9792727 859441330 992461105 924382241 545294561 127423429 203295789 680120405 144334030 74077336 89587775 29770190 928613360 384931346 570584655 279618775 181858140 611397840 932739377 390622723 449962678 172503758 80563895 395112692 314147551 922448036 502073098 97142562 676788513 57011372 571523629 893776343 402706413 45562790 92333876 558008079 250361250 880738500 9792727 844833979 669616079 544167857 970025693 928613360 871862094 362310873 815258787 90676156 606839978 540904010 100017076 151456795 583100438 361948539 234807494 2880689 681806397 819429010 571759538 80563895 286255559 964910105 402706413 218481491 476084507 162100938 322522395 415053621 119147577 755566895 2880689 771836018 637229883 904899336 484901624 267908310 281990228 309315531 596051391 520286168 120287948 208513711 377840391 31922410 973293109 985543200 76984682 633346984 334868748 82230917 100017076 218481491 751394461 669616079 903521338 461423254 140261195 208513711 435136038 71728529 144334030 927880175 400433 677858942 371892802 9792727 69809794 47109510 844833979 400433 188652849 230712395 250361250 67467273 67467273 329972899 611397840 47109510 611030261 571417729 12467272 72945582 927179218 575746504 927880175 961550692 80563895 183313721 103041626 754720574 857090575 565669975 628034263 350061517 970025693 183313721 14498813 845195633 141869009 934947539 935927058 611397840 358443778 591200459 690245750 395112692 123584762 912970016 696781085 507293816 27170795 377840391 31922410 470143520 810670234 564923206 512110032 570584655 322522395 769093030 544167857 54582980 935007243 924382241 76679273 127136958 38609137 461147731 153276168 666509337 329972899 467774912 970025693 69809794 901271791 771836018 181858140 844833979 402706413 110892881 369914728 468513632 669616079 606839978 941792515 233445146 740278803 942757978 150870318 208513711 463485432 69749607 592617210 239488126 24526357 680889397 511447620 267908310 544167857 680120405 465221715 467774912 718976485 606839978 912022771 329972899 922448036 73275002 86812896 647080055 119035972 733248496 127423429 934947539 24526357 463485432 920167226 328117045 68041616 838954972 587046380 845195633 558008079 654555340 704969660 216916909 69749607 942757978 24526357 162317689 162100938 958704526 47933806 760861045 857090575 98349852 24526357 420958665 9435770 184650805 76244657 899911678 484901624 294888570 771829777 902912074 567651523 973293109 188652849 690245750 230522216 186535418 328117045 12467272 119035972 986239574 87236357 546890577 488922734 97142562 236730939 870109517 679580314 415791687 276758209 828055452 901407680 903218499 873049714 95330555 684151168 83585698 682708484 448184700 312661249 634145770 87603579 180604073 778994142 704969660 567790316 922448036 135070090 647197487 57011372 661989779 540904010 144334030 228769938 299258570 692819653 89164680 61987939 650645405 815258787 669616079 47109510 507293816 192266548 985543200 47109510 975295369 958704526 647571180 309315531 422625903 446667285 8287532 415053621 903521338 679580314 318597301 611397840 89164680 174355051 769093030 798072430 181858140 258478864 140261195 755566895 845207002 997924925 827272949 470143520 718976485 965225588 565669975 400433 993987919 76244657 153276168 781233863 609776191 708261036 149595089 408092083 820214079 949825507 322522395 51744282 565669975 654555340 225985342 903521338 567027037 846122565 328117045 927880175 495628404 98349852 206901406 860562480 809438288 120287948 975295369 876907821 54582980 401579145 103041626 402706413 119035972 545840650 997924925 703149405 965225588 144334030 29770190 162317689 449393077 108389470 819509905 818947302 893776343 14131495 913740680 225985342 219327526 606839978 74077336 680120405 444808283 225985342 751394461 149360972 237085827 830248881 76984682 596051391 366174855 927880175 488922734 57011372 718976485 141869009 369914728 715653471 225985342 669616079 27170795 119147577 491347079 520286168 298144188 704444914 315089000 127400969 880738500 415053621 677858942 243430347 80563895 942757978 461147731 8287532 965538637 952757571 73426143 225985342 8287532 149595089 824183177 921659078 863399322 69809794 896722094 828055452 771829777 243430347 278627728 487627002 37753268 611030261 157107596 9792727 12467272 680889397 863399322 604681072 312661249 219327526 928613360 684151168 912022771 606839978 997924925 824183177 920167226 993987919 924382241 393204422 98349852 769093030 461423254 19301536 307971412 511447620 901271791 260667447 824183177 135531054 571759538 924382241 230522216 47109510 758452950 307971412 901407680 123487577 123584762 591200459 408092083 634145770 613027877 183313721 704444914 564923206 218481491 802247582 170223127 798072430 749310956 31922410 484901624 606839978 964910105 334700131 880738500 386035530 611030261 279618775 651718375 715653471 901407680 894074690 127136958 771836018 708261036 571881725 135531054 120287948 620254863 481361917 208513711 544167857 294888570 893776343 830248881 763773688 203295789 692819653 92011933 337288788 739822585 153276168 577515006 997924925 427177861 828055452 12467272 577515006 942395055 140261195 927179218 992327756 76984682 545294561 578480842 49964103 203295789 830690328 818818962 952757571 401579145 5189459 353442418 952757571 278470298 230522216 778350955 927880175 231610563 98349852 958704526 567027037 27170795 899911678 849710314 463693695 647080055 935927058 571417729 233445146 103041626 542945511 401579145 369914728 97142562 669616079 561213054 56247821 54582980 281990228 567651523 74077336 676788513 844945644 692819653 928613360 860562480 322522395 239229437 970025693 942395055 92333876 470143520 893776343 606839978 566096924 857090575 512110032 985543200 815258787 33013533 863399322 651718375 461423254 72945582 932739377 73275002 461423254 9792727 512110032 489141606 884795545 250361250 69749607 170223127 69749607 491444450 647571180 997924925 859441330 491444450 680783981 250361250 952757571 205016262 144067204 140261195 592617210 863399322 997579096 540223969 912022771 162317689 967172732 927880175 3885786 86812896 992327756 741658658 647197487 692819653 507293816 749310956 680120405 927880175 578480842 851552822 936007184 751394461 828055452 45316580 927880175 871862094 188652849 830690328 922448036 703149405 592617210 904956272 386035530 157107596 334700131 463485432 894267013 104668759 76984682 371892802 973293109 216916909 901407680 151456795 544167857 299258570 279618775 830690328 470143520 577515006 76807108 213291915 144334030 144334030 844945644 733248496 913740680 803801506 366174855 871862094 611397840 398770834 715653471 119147577 838954972 149595089 189468367 206901406 739822585 427177861 758452950 894267013 30719807 350061517 755566895 127400969 244670716 454433459 180533965 86812896 468513632 579740518 334868748 369914728 857090575 903218499 199029349 830248881 818818962 231610563 558008079 771836018 16521593 781233863 259918547 571759538 314147551 400433 355213303 8287532 90676156 965231130 463693695 355213303 358443778 802750154 927880175 571417729 162317689 461423254 680889397 958704526 571417729 924382241 238259437 49964103 61987939 69749607 511447620 234807494 760789241 195316616 206901406 355213303 314147551 961550692 228769938 56247821 329098530 609776191 894074690 676788513 108389470 896722094 144067204 74077336 579740518 166277417 80563895 225985342 965538637 760861045 67467273 463485432 881992701 544167857 461147731 912022771 479660177 95330555 415791687 596051391 208513711 53277179 819509905 181858140 718976485 314147551 375829701 162100938 238259437 65239615 565669975 33013533 824183177 204773527 592617210 870109517 555739356 860562480 299258570 384931346 651718375 952757571 893928451 551112477 14498813 997924925 110892881 104668759 86812896 228769938 511447620 408092083 849710314 35670923 98349852 98349852 932739377 47109510 571523629 578480842 949825507 322522395 669616079 896722094 461423254 815258787 935927058 427177861 507293816 481444830 322522395 609776191 564923206 873049714 932434450 930431015 485199696 307971412 8287532 997579096 680120405 896722094 896722094 755566895 165853358 74077336 487627002 997924925 985543200 47109510 540223969 819429010 551112477 203295789 920167226 579740518 507293816 710250624 80563895 545840650 38224167 364513993 67467273 329098530 997924925 97142562 298144188 487627002 871862094 859441330 818818962 968683847 167337109 789765318 544167857 769093030 942395055 233445146 771836018 217123121 230522216 787754717 844833979 9435770 507293816 769093030 208513711 571759538 355213303 49964103 680889397 127072445 312661249 819509905 611030261 803801506 771836018 92333876 435136038 803801506 361948539 219327526 67467273 188652849 771836018 74077336 871862094 455111522 468513632 45316580 74077336 5189459 14498813 119035972 279618775 204773527 850855134 708261036 798072430 540904010 86812896 760886499 408092083 860562480 604681072 828055452 481361917 845207002 152928366 108389470 33013533 47109510 129639393 578480842 329972899 819509905 14131495 932739377 802247582 74077336 680783981 95330555 390622723 562376805 680120405 377840391 529940378 870109517 540904010 5189459 162317689 815258787 461147731 924382241 815258787 234807494 375829701 567651523 230522216 795539634 353442418 798072430 334868748 415791687 651718375 243430347 470143520 120287948 45562790 362310873 188652849 669616079 104668759 129639393 435136038 479660177 684610561 369914728 328117045 397684779 165853358 986239574 902912074 942395055 933928950 334700131 278470298 491444450 45562790 904956272 769093030 805647631 743861865 103041626 208253874 49964103 479660177 9435770 828055452 239229437 715653471 51744282 208513711 591200459 110892881 174355051 760789241 771836018 76984682 860562480 119147577 967172732 104668759 810670234 183313721 884795545 203295789 933928950 38609137 571417729 810670234 76807108 279618775 684151168 880738500 870109517 377840391 93642741 144067204 802247582 771836018 92333876 465221715 358443778 977250088 932739377 795539634 461147731 401579145 708261036 901407680 188652849 442928286 362310873 912022771 225985342 912022771 398662655 33013533 857090575 399642653 570584655 567790316 760861045 873049714 208253874 481361917 312661249 992327756 54582980 992327756 225985342 375829701 442928286 149595089 448184700 415053621 180604073 542945511 435136038 993987919 362310873 721466298 127423429 328117045 666509337 942395055 208513711 743861865 149360972 3885786 467774912 181858140 958704526 463485432 350061517 928613360 884795545 502073098 520286168 669616079 170223127 87236357 427177861 525022138 717441434 433250471 606839978 170223127 575746504 899911678 704444914 89164680 233445146 932739377 463734423 127136958 92333876 758452950 942395055 942395055 880738500 234807494 205016262 98349852 12467272 333111894 194791763 231610563 986239574 690612701 463693695 124672956 455111522 844945644 333111894 818818962 218481491 260667447 975295369 681806397 575746504 596051391 298144188 463693695 932434450 704969660 818947302 894665511 710250624 755566895 860562480 399642653 329972899 965231130 12467272 47109510 14131495 461423254 570584655 596051391 278470298 181858140 72945582 151456795 846122565 170223127 358443778 65025997 319922386 504429104 558008079 578480842 507293816 275851218 920167226 564923206 161304612 334700131 298144188 371892802 481444830 846122565 29770190 809438288 33793345 717441434 47109510 384931346 803801506 103041626 717441434 609776191 903218499 93642741 743137686 961550692 545294561 172503758 927880175 578480842 901271791 555739356 230522216 845207002 738825570 564923206 503030197 502073098 192266548 802247582 431303357 43042207 415791687 893776343 871862094 975295369 893776343 366174855 927179218 98349852 278470298 465221715 239488126 92333876 985543200 16521593 371892802 366174855 463734423 721466298 495628404 591200459 24526357 461423254 17714671 80563895 936007184 544167857 592617210 571759538 364513993 74077336 802247582 334868748 928613360 857090575 72945582 103041626 903218499 755566895 89587775 355213303 578480842 876907821 86812896 69749607 604681072 49964103 502073098 17714671 128399528 71728529 502073098 647080055 206901406 927880175 993987919 218481491 571759538 120287948 104668759 680889397 73426143 884795545 100017076 92011933 230712395 894267013 849710314 12467272 402706413 851552822 745479150 24526357 844945644 123487577 278470298 933928950 192266548 234807494 973293109 942757978 543151233 92333876 871862094 234807494 579740518 620254863 681806397 230712395 802247582 337288788 611030261 567651523 690542797 369914728 495628404 309315531 435136038 14131495 922448036 9435770 358443778 110892881 89587775 110892881 604681072 846122565 715653471 818818962 281382099 416008151 751394461 935927058 578480842 928613360 921659078 71728529 575746504 899911678 544167857 87236357 188652849 920167226 467774912 743861865 230712395 997924925 901407680 896722094 43042207 592562703 949825507 570584655 399642653 992327756 314147551 244670716 319922386 901407680 127136958 606839978 927179218 267908310 479660177 942757978 828055452 893928451 942757978 540223969 402706413 465221715 95330555 992327756 818609485 577515006 203295789 219327526 682708484 14131495 904899336 769093030 596051391 461147731 92333876 92333876 19301536 857090575 479660177 435184252 119035972 37753268 798072430 738825570 86812896 904899336 608601150 170223127 896722094 760789241 755566895 558008079 679580314 92333876 76807108 92011933 33013533 297297009 934947539 205016262 73275002 114721251 578480842 769093030 468513632 208253874 606839978 461147731 446667285 916853379 8287532 463485432 844833979 760789241 611397840 47109510 398770834 495628404 710250624 172503758 76807108 571417729 899911678 345702458 579740518 802247582 468513632 680783981 733248496 690245750 771836018 930431015 977250088 928613360 162100938 208253874 975295369 696781085 69809794 669616079 206901406 260667447 755566895 123584762 555739356 87603579 690245750 24526357 851552822 669616079 45562790 120762883 751394461 250361250 12467272 9792727 260667447 481361917 123584762 371892802 491444450 144334030 307971412 479660177 104668759 281990228 824183177 149595089 484901624 778994142 894267013 771836018 218481491 913740680 520286168 965231130 871862094 985543200 260667447 465221715 165853358 941094240 141869009 733248496 942395055 322522395 604681072 135531054 127136958 449962678 216916909 769093030 609776191 476084507 461147731 57011372 337288788 738825570 481361917 677858942 476084507 435184252 384931346 178950480 377840391 561213054 608601150 258478864 571881725 682708484 72945582 178950480 166277417 564923206 100017076 491347079 208513711 558008079 294888570 857090575 545840650 529940378 692819653 545294561 366174855 511447620 491347079 328117045 733248496 129639393 54582980 119147577 76984682 16521593 162317689 520286168 390622723 789765318 932739377 631469039 108389470 771836018 89164680 38609137 119035972 188652849 80563895 234807494 894267013 857090575 170223127 992327756 103041626 846122565 830690328 893928451 803801506 463734423 993987919 377840391 251520913 467774912 208253874 654555340 69749607 815258787 634145770 174355051 76807108 745479150 69749607 467774912 965225588 103041626 997924925 329972899 896722094 570584655 470143520 161304612 544167857 120287948 845207002 677858942 571881725 830690328 89164680 73426143 933928950 461423254 567651523 5189459 932739377 680889397 9435770 809438288 402706413 928613360 92333876 103041626 260667447 54582980 119147577 609776191 144334030 165853358 904956272 65025997 329098530 86812896 463693695 369914728 461423254 751394461 771829777 749310956 830690328 977250088 544167857 803801506 961550692 985543200 161304612 127423429 935927058 470143520 564923206 400433 5189459 680889397 144067204 123584762 676788513 771829777 703149405 170223127 38609137 787754717 692819653 127136958 787754717 135531054 119035972 717441434 884795545 975295369 110892881 844833979 680120405 771836018 181858140 529940378 889324046 51744282 390622723 564923206 567651523 119147577 529940378 231610563 677858942 844833979 279618775 964910105 170223127 743137686 219327526 189468367 65025997 857090575 789765318 738825570 358443778 314147551 485199696 76807108 733248496 902912074 620254863 562376805 17714671 815258787 703149405 104668759 928613360 141869009 56247821 183313721 230522216 935927058 14131495 120762883 74077336 76807108 165853358 893928451 56247821 73275002 934947539 487627002 294888570 760789241 546890577 281382099 260667447 260667447 259918547 743137686 166277417 219327526 219327526 225985342 172503758 669616079 921659078 596051391 208513711 80563895 609776191 119147577 899911678 647080055 676788513 312661249 219327526 322522395 124672956 14498813 219327526 74077336 935927058 703149405 815258787 408092083 402706413 942395055 771836018 766225865 901271791 680120405 986239574 312661249 149595089 803801506 647197487 172503758 529940378 337288788 153276168 479660177 749310956 189468367 188652849 69809794 183313721 240595343 206901406 680120405 87236357 199029349 276758209 92333876 942395055 140261195 76244657 463734423 225985342 127072445 830690328 932739377 880738500 206901406 375020048 604681072 902912074 985543200 949825507 781233863 930431015 218481491 771829777 465221715 703149405 127423429 231610563 307971412 562376805 103041626 190563123 859441330 461423254 651718375 520286168 827272949 87603579 637229883 358443778 333111894 857090575 90676156 402706413 161304612 771836018 298144188 502073098 120287948 435136038 633346984 415791687 551112477 488922734 830690328 608601150 542945511 455111522 571759538 578480842 613027877 751394461 992327756 298144188 350061517 141869009 203295789 333111894 650645405 278470298 952757571 863399322 745479150 358443778 237085827 935007243 157107596 828185680 3885786 208513711 495628404 932739377 239229437 183313721 86812896 525022138 470143520 455111522 551112477 329098530 870109517 467774912 680889397 680120405 65025997 680120405 17714671 507293816 463485432 123584762 45562790 218481491 771829777 393204422 930431015 985543200 545840650 985543200 487627002 14498813 415791687 491347079 174355051 741658658 186535418 540904010 936007184 491347079 810670234 871862094 9792727 93642741 903218499 219327526 387643160 366174855 461423254 468513632 540904010 57011372 218481491 80563895 755566895 465221715 754720574 904956272 82230917 76244657 650645405 219327526 870109517 448184700 467774912 83585698 95330555 95330555 571417729 487627002 87603579 755566895 755566895 416008151 17714671 511447620 540223969 921659078 927880175 80563895 65239615 123584762 485199696 844833979 932434450 98349852 151456795 186535418 596051391 386035530 681806397 949825507 181340697 127072445 123487577 329098530 606839978 704444914 230712395 745479150 507293816 260667447 677858942 503030197 298144188 942757978 787754717 461423254 203295789 611030261 525022138 73275002 238259437 507293816 16521593 377840391 571523629 353442418 571881725 704444914 298144188 941094240 930431015 73426143 47109510 921659078 920167226 92333876 827272949 239488126 571523629 771829777 760789241 933928950 844833979 606839978 19301536 366174855 941094240 941094240 540223969 127072445 8287532 863399322 9435770 778350955 141869009 361948539 760886499 135531054 151456795 208253874 690612701 763773688 400433 206901406 152928366 97142562 830690328 8287532 904956272 166277417 286255559 611397840 680120405 12467272 108389470 491347079 846122565 710250624 880738500 208253874 398770834 577515006 374130854 893776343 520286168 166277417 386787251 390622723 337288788 144067204 370225746 543151233 503030197 371892802 113720509 251520913 395112692 932434450 965225588 399642653 967172732 230712395 591200459 47109510 123487577 180533965 587212987 328117045 422625903 654555340 845207002 544167857 448184700 965231130 415791687 72945582 896722094 399642653 97142562 334868748 575746504 334868748 992461105 12467272 29770190 89164680 183313721 188652849 738825570 491444450 83585698 431303357 789765318 45316580 231610563 611030261 751394461 975295369 889324046 876907821 87236357 650645405 851552822 555739356 647080055 708261036 9792727 611397840 684151168 14498813 901407680 435136038 127136958 192266548 952379674 51744282 461147731 103041626 893928451 578480842 992327756 803801506 669616079 369914728 558008079 479660177 830248881 14498813 315089000 144067204 567790316 9792727 567790316 828055452 415053621 681806397 358443778 355213303 503030197 899911678 592617210 139389388 178950480 144067204 571881725 502073098 818818962 633346984 57011372 647571180 174355051 781233863 397684779 233445146 281382099 397684779 540223969 763773688 119035972 880738500 31922410 231610563 467774912 802750154 120287948 650645405 965538637 120762883 9792727 771836018 27170795 127136958 397684779 208253874 54582980 675232304 463485432 461423254 10400039 544167857 76807108 47109510 69749607 76679273 14131495 571759538 680889397 717441434 16521593 449962678 634145770 571759538 769093030 350061517 31922410 268233055 880738500 715653471 571417729 208253874 913740680 461423254 188652849 818818962 267908310 681806397 863399322 952757571 172503758 571417729 244670716 144334030 704444914 375020048 95330555 542945511 94936443 488922734 740278803 488922734 488922734 591200459 676788513 63017880 739638484 217123121 454433459 463485432 400433 315089000 72945582 463734423 231610563 402706413 745479150 692819653 43042207 846122565 488922734 435184252 916853379 849710314 230712395 230712395 828185680 901407680 922448036 916853379 904956272 893776343 108389470 455111522 904956272 216916909 857090575 76984682 824183177 208513711 174065997 912022771 609776191 467774912 903218499 268233055 345702458 924382241 997579096 511447620 495628404 218481491 366174855 395112692 818818962 74077336 286255559 119035972 690612701 208253874 334700131 760886499 932434450 778994142 174355051 234807494 467774912 165853358 463485432 650645405 89164680 704969660 431303357 715653471 751394461 468513632 540904010 682708484 587046380 231610563 124672956 103041626 893928451 189468367 329972899 771836018 31922410 194791763 435184252 975295369 239488126 408092083 930431015 95330555 901271791 397684779 546890577 485199696 239488126 894267013 71728529 3885786 755566895 89587775 884795545 851552822 218481491 314147551 555739356 631469039 71728529 149360972 97142562 24526357 216916909 194791763 650645405 237085827 932434450 334700131 12467272 455111522 92333876 927179218 86812896 606839978 654555340 104668759 818947302 119147577 760789241 408092083 745479150 463734423 630960075 14131495 830248881 583100438 167337109 45562790 554931206 353442418 80563895 802750154 189468367 103041626 119147577 463693695 17714671 789765318 802750154 992327756 863399322 749310956 120287948 606839978 463693695 219327526 575746504 65025997 333111894 86812896 95330555 815258787 930431015 208513711 845195633 54582980 571881725 14131495 899911678 165853358 181858140 322522395 815258787 760861045 876907821 135531054 973293109 87603579 481361917 238259437 609776191 634145770 703149405 933928950 551112477 860562480 968683847 565669975 144067204 165853358 375020048 828055452 845207002 534987794 397684779 479660177 294888570 952757571 397684779 71728529 810670234 647080055 965231130 61987939 100017076 61987939 199029349 958704526 377840391 487627002 17714671 56247821 606839978 755566895 205016262 86812896 932739377 669616079 986582271 219327526 745479150 83585698 141869009 470143520 949825507 467774912 361948539 355213303 491347079 575746504 333111894 92333876 893776343 395112692 571417729 684610561 815258787 442928286 755566895 704444914 666509337 80563895 5189459 903218499 174355051 461147731 123487577 377840391 684151168 195316616 511447620 408092083 927179218 863399322 544167857 150870318 8287532 491347079 231610563 208253874 893928451 558008079 14131495 479660177 741658658 487627002 703149405 760861045 884795545 818818962 94936443 49964103 243430347 741658658 361948539 488922734 575746504 329972899 86812896 965225588 463734423 680889397 977250088 851552822 14498813 128399528 299258570 345702458 408092083 932434450 677858942 72945582 745479150 467774912 467774912 977250088 401579145 322522395 467774912 183313721 239229437 329972899 860562480 802247582 183313721 715653471 398745759 922448036 613027877 609776191 846122565 479660177 123487577 73426143 454433459 904899336 851552822 721466298 408092083 181858140 570584655 61987939 141869009 977250088 575746504 127072445 297297009 986582271 899911678 741658658 103041626 43042207 108389470 208513711 690612701 162317689 507293816 745479150 203295789 830248881 76807108 103041626 690245750 57011372 609776191 880738500 208513711 487627002 431303357 203295789 93642741 371892802 183313721 967172732 690245750 904956272 975295369 684151168 286255559 463693695 76679273 56247821 896722094 279618775 69809794 9792727 120762883 606839978 463693695 350061517 298144188 119147577 98349852 463734423 203295789 491347079 68041616 73426143 299258570 903521338 760886499 314147551 230522216 24526357 120287948 769093030 401579145 369914728 366174855 435184252 715653471 181858140 76244657 802750154 680783981 755566895 810670234 180533965 468423508 162317689 992327756 329098530 654555340 503030197 467774912 680120405 463485432 267908310 152928366 802750154 144334030 149595089 374130854 760861045 680120405 219327526 260667447 606839978 871862094 243430347 682708484 225985342 384931346 16521593 661989779 135531054 371892802 739638484 120762883 903521338 104668759 631469039 591200459 577515006 463693695 213291915 333111894 387643160 927880175 479660177 973293109 204773527 456748242 860562480 463693695 682708484 819429010 9792727 33013533 456748242 174355051 970025693 769093030 967172732 161304612 124672956 708261036 968683847 755566895 741658658 435136038 479660177 769093030 386035530 504429104 16521593 743861865 495628404 90676156 162317689 219327526 86812896 98349852 279618775 755566895 965538637 630960075 12467272 45316580 192266548 307971412 591200459 398770834 402706413 9435770 977250088 932739377 637229883 704444914 345702458 231610563 558008079 899911678 38609137 739822585 448184700 33013533 90676156 9792727 611397840 718976485 884795545 8287532 845207002 100017076 544167857 952757571 503030197 922448036 279618775 29770190 703149405 620254863 880738500 932739377 769093030 845207002 461147731 680889397 468423508 935927058 76807108 743137686 420958665 743137686 704444914 932739377 924382241 992327756 873049714 355213303 710250624 677858942 778350955 495628404 920167226 992327756 771829777 258478864 73426143 932434450 679580314 369914728 860562480 9792727 468423508 119147577 408092083 286255559 123584762 399642653 431303357 199029349 192266548 205016262 846122565 739822585 233445146 973293109 880738500 838954972 144334030 936007184 384931346 751394461 968683847 863399322 949825507 859441330 397684779 127136958 384180926 108389470 771836018 894074690 781233863 507293816 141869009 771836018 567651523 366174855 491347079 904956272 715653471 322522395 16521593 546890577 587046380 123584762 24526357 14498813 45562790 72945582 495628404 661989779 912022771 680120405 545294561 128399528 281990228 975295369 375020048 567790316 968683847 604681072 871862094 319922386 92333876 27170795 920167226 16521593 398770834 606839978 12467272 329972899 377840391 896722094 654555340 120762883 690245750 400433 751394461 778350955 16521593 827272949 213291915 758452950 818818962 398662655 830248881 465221715 203295789 977250088 45562790 463693695 795539634 743861865 298144188 968683847 141869009 815258787 299258570 186535418 682708484 172503758 571523629 243430347 511447620 863399322 703149405 899911678 927179218 243430347 489141606 973293109 715653471 408092083 860562480 934947539 828055452 965538637 3885786 120287948 830690328 408092083 827272949 633346984 666509337 384180926 964910105 231610563 870109517 151456795 299258570 899911678 487627002 72945582 258478864 571417729 297297009 824183177 571759538 684151168 463734423 637229883 165853358 98349852 408092083 739822585 322522395 334700131 72945582 511447620 763773688 76244657 87236357 870109517 190563123 558008079 260667447 824183177 322522395 279618775 802247582 880738500 932739377 384931346 876907821 30719807 294888570 977250088 997924925 53277179 45316580 860562480 97142562 400433 76984682 692819653 997924925 461423254 3885786 579740518 322522395 834792770 819429010 35670923 98349852 174355051 260667447 183313721 824183177 965231130 894267013 577515006 760861045 881992701 992461105 184650805 771836018 231610563 555739356 90676156 87236357 798072430 377840391 844945644 721466298 485199696 120762883 33013533 216916909 488922734 993987919 371892802 97142562 334700131 468513632 228769938 620254863 127400969 677858942 206901406 634145770 680889397 250361250 844945644 463693695 973293109 555739356 12467272 928613360 690245750 104668759 371892802 76679273 771829777 529940378 935007243 239229437 894267013 103041626 95330555 465221715 97142562 33793345 162100938 431303357 371892802 921659078 24526357 579740518 968683847 234807494 805647631 119035972 180533965 408092083 104668759 771829777 760789241 534987794 178950480 181858140 69749607 80563895 5189459 555739356 763773688 119147577 76807108 992327756 470143520 564923206 860562480 613027877 448184700 718976485 230522216 334700131 891528464 228769938 435184252 400433 69809794 880738500 571759538 251520913 72945582 127072445 19301536 566096924 913740680 591200459 181858140 250361250 71728529 964910105 891528464 682708484 680783981 204773527 268233055 45316580 690245750 208253874 596051391 286255559 904956272 551112477 194791763 647080055 571759538 844833979 920167226 525022138 213291915 942395055 771836018 54582980 820214079 165853358 749310956 144067204 952757571 230712395 69749607 431303357 386787251 189468367 151456795 307971412 512110032 551112477 135070090 690542797 630960075 110892881 205016262 932739377 677858942 250361250 19301536 567651523 973293109 188652849 237085827 12467272 564923206 322522395 997924925 893928451 476084507 435136038 225985342 565669975 47109510 14131495 395112692 577515006 571759538 798072430 243430347 942757978 186535418 435136038 358443778 708261036 781233863 230712395 225985342 611397840 128399528 38224167 337288788 802750154 985543200 153276168 543151233 87236357 721466298 798072430 802750154 219327526 930431015 921659078 449962678 857090575 186535418 16521593 297297009 297297009 225985342 739638484 651718375 873049714 239488126 312661249 461423254 741658658 461147731 103041626 932739377 329972899 461423254 680889397 328117045 9435770 74077336 504429104 431303357 322522395 904956272 149595089 844945644 703149405 575746504 881992701 540904010 769093030 92333876 952757571 692819653 192266548 579740518 818947302 67467273 973293109 789765318 358443778 717441434 213291915 857090575 859441330 741658658 846122565 551112477 31922410 928613360 110892881 100017076 45316580 743861865 448184700 220715356 123487577 170223127 43042207 129639393 650645405 942757978 942757978 739822585 219327526 558008079 810670234 45316580 579740518 834792770 676788513 92011933 647080055 376684549 651718375 218481491 366174855 161304612 958704526 103041626 152928366 54582980 216916909 93642741 824183177 743137686 571759538 408092083 144334030 166277417 12467272 174355051 104668759 749310956 579740518 975295369 225985342 932739377 250361250 579740518 769093030 92333876 230522216 903521338 810670234 863399322 529940378 5189459 677858942 119147577 677858942 529940378 37753268 250361250 8287532 167337109 739822585 137206886 544167857 3885786 921659078 299258570 89587775 38224167 781233863 634145770 692819653 298144188 743137686 218481491 448184700 86812896 846122565 859441330 334700131 157107596 446667285 520286168 314147551 334868748 690612701 679580314 89164680 973293109 570584655 166277417 203295789 802750154 544167857 647571180 446667285 763773688 651718375 47109510 203295789 225985342 9792727 924382241 487627002 162100938 286255559 787754717 544167857 967172732 502073098 98349852 108389470 571881725 546890577 489141606 766225865 174355051 435184252 873049714 401579145 647197487 763773688 932739377 578480842 669616079 828055452 968683847 733248496 328117045 139389388 739822585 965231130 787754717 562376805 468513632 633346984 144334030 802750154 449962678 463485432 386787251 558008079 192266548 587046380 461423254 479660177 71728529 903218499 103041626 17714671 74077336 213291915 805647631 205016262 279618775 12467272 479660177 5189459 680120405 873049714 566096924 740278803 578480842 278470298 545840650 680783981 298144188 194791763 90676156 45316580 941792515 637229883 137206886 740278803 33793345 231610563 57011372 180533965 901271791 144334030 408092083 260667447 260667447 397684779 104668759 431303357 968683847 345702458 162317689 435136038 141869009 45562790 397684779 504429104 3885786 461423254 763773688 9435770 949825507 935927058 268233055 181340697 186535418 520286168 815258787 880738500 123584762 14131495 151456795 243430347 751394461 216916909 45316580 739638484 803801506 544167857 19301536 71728529 113720509 894665511 551112477 120762883 789765318 749310956 818609485 402706413 369914728 634145770 830248881 30719807 692819653 575746504 337288788 565669975 47109510 479660177 932434450 244670716 206862513 181858140 529940378 555739356 390622723 745479150 312661249 364513993 884795545 968683847 965538637 741658658 692819653 100017076 393204422 162317689 366174855 880738500 162100938 933928950 778994142 815258787 12467272 76244657 819509905 398770834 932434450 975295369 345702458 924382241 704444914 941094240 399642653 916853379 230522216 809438288 38609137 366174855 802750154 507293816 690245750 90676156 195316616 89587775 174065997 149360972 243430347 555739356 123584762 448184700 230712395 33013533 824183177 942757978 681806397 578480842 461147731 815258787 692819653 448184700 470143520 631469039 67467273 127400969 952757571 749310956 677858942 949825507 9792727 95330555 61987939 127136958 755566895 684151168 151456795 322522395 669616079 809438288 828055452 965231130 859441330 540904010 233445146 86812896 181858140 435184252 213291915 9435770 174355051 416008151 651718375 965225588 9792727 76679273 715653471 45316580 56247821 205016262 87603579 208253874 90676156 220715356 692819653 863399322 749310956 755566895 456748242 183313721 76984682 312661249 76984682 402706413 333111894 715653471 965538637 470143520 935927058 681806397 828055452 546890577 916853379 591200459 12467272 620254863 218481491 676788513 120287948 904956272 127136958 14131495 463734423 571881725 188652849 932739377 17714671 120287948 654555340 766225865 170223127 8287532 110892881 745479150 986239574 37753268 771836018 454433459 449962678 534987794 708261036 103041626 390622723 973293109 964910105 94936443 564923206 949825507 420958665 334700131 54582980 941094240 703149405 741658658 398770834 922448036 894267013 912970016 120762883 596051391 760789241 431303357 376684549 491347079 766225865 577515006 682708484 606839978 692819653 741658658 119035972 307971412 97142562 815258787 857090575 755566895 863399322 927179218 880738500 92333876 399642653 103041626 123584762 567651523 161304612 353442418 281990228 174355051 76807108 738825570 676788513 353442418 555739356 684610561 650645405 219327526 65025997 760861045 564923206 165853358 520286168 604681072 120287948 375829701 161304612 571881725 127423429 124672956 896722094 771829777 468513632 893776343 903218499 692819653 281382099 369914728 507293816 952757571 467774912 152928366 230522216 294888570 894267013 844833979 461423254 591200459 17714671 567651523 127136958 87236357 745479150 901271791 894074690 65025997 278470298 203295789 174355051 544167857 180604073 188652849 932739377 997579096 997924925 206901406 114721251 9435770 863399322 103041626 479660177 431303357 942395055 124672956 98349852 236730939 243430347 502073098 69809794 236730939 690612701 487627002 587046380 240595343 322522395 558008079 468423508 901407680 267908310 738825570 5189459 571523629 630960075 375829701 965538637 180533965 824183177 14131495 684151168 789765318 565669975 489141606 144334030 778350955 161304612 880738500 468513632 9792727 45316580 294888570 834792770 334700131 3885786 771829777 876907821 922448036 802247582 578480842 609776191 769093030 965225588 244670716 467774912 778350955 815258787 609776191 415791687 540904010 935927058 135531054 845207002 353442418 680889397 463693695 366174855 435136038 596051391 830248881 260667447 181858140 71728529 275851218 805647631 666509337 985543200 952379674 551112477 14498813 571881725 150870318 927179218 110892881 863399322 337288788 571759538 551112477 328117045 912022771 216916909 913740680 542945511 743137686 446667285 307971412 613027877 578480842 71728529 565669975 463485432 891528464 144334030 828055452 123487577 250361250 571759538 16521593 819509905 366174855 571881725 863399322 903218499 217123121 824183177 485199696 239229437 110892881 216916909 769093030 934947539 47109510 100017076 798072430 415053621 771836018 934947539 31922410 165853358 218481491 400433 104668759 431303357 123487577 479660177 871862094 103041626 728964298 844945644 123584762 181858140 82230917 128399528 893776343 364513993 930431015 681806397 570584655 45316580 564923206 213291915 399642653 400433 47109510 859441330 845207002 162100938 916853379 181858140 511447620 828055452 894074690 778350955 69749607 992461105 778350955 893928451 778994142 31922410 298144188 461423254 828055452 985543200 98349852 108389470 703149405 30719807 435136038 578480842 205016262 119035972 896722094 818609485 30719807 815258787 97142562 54582980 992327756 54582980 63017880 479660177 278470298 16521593 397684779 65025997 578480842 760789241 350061517 57011372 353442418 110892881 884795545 463734423 751394461 679580314 181340697 461147731 231610563 561213054 679580314 76984682 830248881 420958665 571417729 927880175 192266548 260667447 739638484 710250624 45316580 76984682 763773688 93642741 329098530 690612701 103041626 189468367 181858140 710250624 470143520 932739377 57011372 679580314 87603579 896722094 935927058 844833979 606839978 567651523 49964103 231610563 487627002 570584655 613027877 67467273 546890577 104668759 49964103 487627002 977250088 961550692 579740518 294888570 206901406 502073098 135531054 278470298 851552822 73426143 328117045 278470298 997579096 108389470 233445146 964910105 749310956 551112477 591200459 361948539 141869009 127423429 935927058 696781085 369914728 859441330 119147577 140261195 374130854 54582980 771836018 12467272 930431015 844833979 818818962 968683847 12467272 366174855 802247582 769093030 86812896 680889397 815258787 172503758 571759538 45562790 834792770 8287532 123487577 123487577 901271791 416008151 676788513 717441434 90676156 268233055 587212987 680783981 738825570 558008079 83585698 609776191 162100938 29770190 449962678 604681072 479660177 579740518 912022771 140261195 815258787 676788513 14131495 294888570 219327526 181340697 358443778 195316616 743137686 127423429 152928366 881992701 679580314 267908310 322522395 739638484 935007243 985543200 932739377 628034263 745479150 985543200 565669975 129639393 120287948 76679273 108389470 415791687 721466298 571759538 481444830 684151168 935927058 884795545 992327756 846122565 89587775 120762883 103041626 178950480 575746504 233445146 870109517 860562480 802247582 484901624 964910105 749310956 881992701 704444914 570584655 565669975 468513632 144067204 361948539 435136038 763773688 162100938 986239574 684151168 922448036 604681072 230522216 565669975 204773527 575746504 278627728 934947539 633346984 57011372 408092083 51744282 33793345 949825507 781233863 771829777 19301536 502073098 65025997 219327526 760789241 463734423 927179218 92011933 219327526 525022138 218481491 965225588 294888570 334700131 680120405 881992701 997579096 9792727 350061517 127136958 942395055 647571180 9792727 57011372 844945644 100017076 468423508 932739377 578480842 170223127 958704526 529940378 611397840 927880175 728964298 489141606 69809794 676788513 928613360 803801506 369914728 267908310 104668759 511447620 103041626 992327756 119035972 838954972 579740518 540904010 186535418 463485432 860562480 846122565 896722094 33013533 398745759 846122565 479660177 230522216 932739377 192266548 446667285 355213303 561213054 710250624 760789241 369914728 216916909 677858942 371892802 231610563 901271791 49964103 789765318 857090575 958704526 967172732 534987794 828055452 71728529 236730939 755566895 9792727 205016262 818947302 294888570 958704526 165853358 162317689 76984682 461147731 12467272 827272949 680889397 162317689 904899336 654555340 395112692 798072430 188652849 845207002 924382241 894074690 828185680 250361250 98349852 181858140 45316580 205016262 80563895 120762883 225985342 763773688 830690328 442928286 921659078 696781085 206901406 322522395 250361250 416008151 708261036 567651523 322522395 620254863 337288788 135531054 503030197 203295789 416008151 540904010 400433 250361250 9435770 350061517 491444450 860562480 67467273 809438288 402706413 558008079 377840391 465221715 913740680 567790316 334700131 95330555 294888570 692819653 760789241 992327756 8287532 993987919 362310873 98349852 353442418 479660177 977250088 92333876 65025997 190563123 754720574 435136038 358443778 239488126 828055452 681806397 151456795 896722094 166277417 141869009 802247582 120762883 298144188 985543200 739822585 901271791 654555340 611397840 901271791 647571180 798072430 208513711 904956272 463734423 69749607 298144188 371892802 904956272 275851218 322522395 778994142 558008079 110892881 647571180 63017880 166277417 952757571 936007184 73426143 141869009 47109510 596051391 739822585 386035530 491347079 809438288 250361250 577515006 565669975 366174855 495628404 932739377 386787251 880738500 16521593 647197487 860562480 307971412 123487577 949825507 564923206 901271791 778994142 90676156 69749607 355213303 927880175 708261036 565669975 863399322 123584762 912022771 73275002 82230917 110892881 56247821 741658658 849710314 228769938 162317689 71728529 973293109 690542797 298144188 935927058 243430347 555739356 540904010 455111522 90676156 76679273 369914728 567790316 393204422 230522216 137206886 144334030 206901406 651718375 675232304 857090575 240595343 932739377 186535418 818818962 69809794 571881725 119035972 100017076 69809794 192266548 415791687 575746504 545294561 771836018 935007243 76807108 183313721 47109510 329098530 435184252 170223127 993987919 188652849 384931346 135531054 151456795 123487577 86812896 172503758 16521593 863399322 546890577 188652849 894074690 896722094 592562703 181858140 481444830 542945511 975295369 435184252 250361250 234807494 849710314 408092083 680120405 57011372 110892881 54582980 815258787 456748242 54582980 123487577 566096924 267908310 123584762 231610563 208253874 997924925 24526357 178950480 613027877 33793345 33013533 901407680 647571180 487627002 188652849 970025693 435136038 952757571 364513993 353442418 260667447 973293109 684151168 903218499 932434450 166277417 824183177 127136958 871862094 120287948 704444914 45316580 992327756 24526357 123487577 566096924 507293816 45316580 57011372 119035972 634145770 237085827 181858140 119035972 540904010 279618775 571417729 178950480 87236357 507293816 149595089 65025997 634145770 567027037 479660177 476084507 376684549 45316580 558008079 435136038 949825507 606839978 810670234 830248881 9792727 958704526 206862513 934947539 920167226 893928451 286255559 743137686 319922386 902912074 120287948 741658658 127136958 577515006 942395055 206901406 771829777 337288788 690245750 997924925 128399528 575746504 802750154 366174855 715653471 57011372 630960075 80563895 894665511 386035530 69749607 824183177 647197487 92333876 9792727 401579145 495628404 170223127 507293816 479660177 189468367 690245750 468513632 299258570 61987939 454433459 802750154 375829701 350061517 511447620 399642653 647080055 936007184 322522395 279618775 86812896 165853358 376684549 192266548 463485432 397684779 208513711 364513993 279618775 468513632 805647631 704969660 507293816 739822585 150870318 828055452 119147577 934947539 851552822 461147731 558008079 604681072 894665511 33013533 682708484 216916909 481361917 692819653 751394461 566096924 12467272 503030197 384931346 162100938 577515006 903218499 850855134 98349852 739822585 859441330 49964103 461147731 690245750 684610561 57011372 684151168 565669975 181858140 802247582 240595343 9435770 920167226 740278803 739822585 114721251 893776343 239488126 592617210 928613360 19301536 86812896 476084507 397684779 715653471 188652849 916853379 651718375 149595089 307971412 334700131 741658658 463693695 90676156 19301536 69749607 903218499 463485432 543151233 834792770 930431015 540904010 322522395 56247821 74077336 546890577 12467272 936007184 183313721 932739377 45562790 608601150 936007184 217123121 127136958 195316616 681806397 647080055 708261036 294888570 470143520 571759538 217123121 924382241 894267013 69749607 921659078 958704526 830690328 860562480 965225588 805647631 68041616 461147731 479660177 250361250 74077336 38609137 771829777 139389388 30719807 973293109 386035530 87603579 312661249 771829777 749310956 771829777 233445146 540223969 45316580 778350955 932739377 491444450 9435770 69749607 152928366 631469039 540223969 47933806 322522395 495628404 824183177 129639393 219327526 755566895 76807108 92011933 87236357 37753268 377840391 208513711 551112477 386035530 14131495 567651523 350061517 128399528 183313721 778350955 904956272 654555340 371892802 904899336 844833979 651718375 162317689 219327526 275851218 679580314 2880689 771836018 361948539 760861045 206901406 540223969 798072430 708261036 546890577 56247821 941094240 845207002 9792727 893776343 666509337 495628404 361948539 894074690 174355051 95330555 904899336 455111522 119147577 577515006 89164680 893928451 401579145 860562480 139389388 180533965 206901406 278470298 9792727 489141606 47109510 180604073 435136038 24526357 795539634 749310956 567790316 31922410 481361917 805647631 749310956 844833979 970025693 27170795 587046380 965225588 307971412 374130854 366174855 704969660 922448036 29770190 570584655 127400969 815258787 49964103 771836018 463485432 894074690 276758209 809438288 259918547 669616079 92333876 932434450 165853358 968683847 544167857 12467272 809438288 704969660 997924925 628034263 135531054 47109510 208513711 218481491 504429104 476084507 174065997 680889397 763773688 152928366 845195633 119035972 199029349 82230917 203295789 824183177 554931206 33013533 479660177 144067204 199029349 828055452 564923206 485199696 857090575 100017076 997924925 47109510 329098530 545840650 676788513 275851218 881992701 461423254 397684779 575746504 170223127 231610563 973293109 170223127 830248881 830248881 893928451 637229883 997924925 942757978 654555340 397684779 985543200 2880689 529940378 958704526 80563895 16521593 920167226 151456795 901271791 172503758 152928366 771829777 571881725 591200459 435136038 715653471 415053621 38609137 123584762 250361250 384931346 69749607 65239615 12467272 286255559 45316580 402706413 844833979 571759538 525102726 819509905 713480416 741658658 555739356 863399322 8287532 828185680 564923206 920167226 871862094 863399322 127136958 634145770 135531054 992327756 932434450 231610563 92333876 151456795 830248881 810670234 679580314 119147577 206901406 884795545 135531054 669616079 845195633 973293109 769093030 903218499 893928451 977250088 3885786 802247582 314147551 153276168 218481491 544167857 479660177 578480842 884795545 913740680 57011372 661989779 893776343 208253874 973293109 545294561 286255559 278470298 871862094 738825570 997924925 820214079 51744282 144067204 170223127 760789241 986582271 243430347 90676156 104668759 113720509 92333876 604681072 751394461 65025997 631469039 802750154 73426143 27170795 669616079 119035972 100017076 463485432 487627002 828055452 769093030 69749607 992327756 677858942 45316580 170223127 90676156 912022771 760861045 755566895 789765318 281382099 965231130 355213303 29770190 165853358 115314946 68041616 98349852 141869009 239488126 920167226 965225588 739638484 634145770 975295369 942395055 259918547 206862513 479660177 771829777 504429104 92333876 47933806 281990228 571881725 567027037 844833979 73275002 461423254 250361250 329972899 860562480 479660177 927179218 647571180 717441434 120762883 613027877 61987939 446667285 721466298 9792727 901407680 677858942 110892881 647080055 353442418 278470298 511447620 206901406 322522395 208513711 467774912 80563895 815258787 205016262 205016262 345702458 103041626 871862094 157107596 912970016 375020048 675232304 384931346 570584655 815258787 328117045 435184252 124672956 769093030 628034263 461423254 275851218 802247582 9435770 681806397 934947539 542945511 479660177 334700131 849710314 973293109 936007184 45562790 964910105 634145770 893776343 463693695 188652849 863399322 172503758 771829777 152928366 525022138 334700131 912022771 575746504 267908310 965225588 942757978 743137686 787754717 859441330 127136958 170223127 100017076 606839978 679580314 571759538 666509337 933928950 525022138 489141606 127423429 739822585 613027877 45316580 12467272 45562790 932739377 647080055 213291915 805647631 844833979 144334030 468513632 162317689 33793345 108389470 968683847 16521593 377840391 805647631 86812896 511447620 92333876 489141606 192266548 802247582 904899336 973293109 912022771 570584655 749310956 279618775 611397840 708261036 435136038 183313721 936007184 844833979 93642741 704444914 89164680 491444450 769093030 397684779 578480842 250361250 127136958 165853358 647571180 71728529 930431015 634145770 912022771 927880175 805647631 74077336 87603579 880738500 930431015 608601150 930431015 49964103 591200459 935007243 901271791 763773688 758452950 555739356 294888570 507293816 611397840 14131495 567651523 965538637 279618775 463485432 69749607 507293816 17714671 29770190 386787251 395112692 275851218 16521593 936007184 189468367 993987919 16521593 76807108 416008151 860562480 408092083 239229437 470143520 743861865 449962678 63017880 715653471 150870318 958704526 512110032 666509337 479660177 69809794 763773688 470143520 104668759 206901406 787754717 834792770 87603579 174355051 562376805 609776191 942395055 830248881 620254863 818818962 703149405 233445146 3885786 666509337 104668759 119147577 698827354 19301536 809438288 371892802 123584762 534987794 611397840 934947539 219327526 8287532 181858140 465221715 562376805 830690328 120287948 860562480 708261036 495628404 680889397 708261036 149595089 529940378 935927058 834792770 5189459 377840391 470143520 933928950 544167857 92333876 57011372 183313721 165853358 415053621 561213054 444808283 281990228 161304612 927179218 123584762 180533965 680889397 570584655 397684779 267908310 520286168 965231130 575746504 119035972 820214079 234807494 809438288 386787251 238259437 893776343 397684779 162317689 345702458 571881725 591200459 260667447 397684779 592562703 975295369 863399322 376684549 803801506 565669975 86812896 45316580 329972899 633346984 818947302 555739356 76984682 384931346 491444450 684610561 894074690 189468367 936007184 634145770 76679273 820214079 234807494 334700131 487627002 606839978 755566895 299258570 703149405 9435770 30719807 778994142 231610563 355213303 19301536 366174855 575746504 481361917 633346984 397684779 243430347 141869009 181858140 204773527 216916909 309315531 544167857 708261036 463693695 402706413 51744282 830690328 680783981 31922410 333111894 233445146 803801506 932739377 279618775 551112477 286255559 977250088 307971412 76679273 859441330 973293109 225985342 384180926 377840391 376684549 815258787 933928950 376684549 684610561 24526357 67467273 986239574 507293816 941094240 90676156 334700131 529940378 930431015 219327526 73426143 353442418 661989779 69749607 669616079 33013533 692819653 113720509 613027877 577515006 399642653 218481491 968683847 881992701 884795545 952757571 763773688 281382099 704969660 893928451 334868748 397684779 884795545 369914728 30719807 467774912 455111522 743861865 681806397 218481491 778350955 529940378 763773688 992327756 234807494 54582980 666509337 771829777 611397840 815258787 986582271 333111894 894074690 743861865 857090575 596051391 838954972 19301536 986239574 199029349 172503758 337288788 150870318 208513711 329972899 180533965 838954972 89164680 525022138 934947539 389753449 495628404 997924925 934947539 82230917 741658658 397684779 819509905 802247582 749310956 676788513 9792727 558008079 755566895 932434450 416008151 540904010 108389470 802750154 278470298 564923206 161304612 745479150 297297009 930431015 818818962 818609485 206901406 298144188 690612701 542945511 5189459 322522395 337288788 129639393 561213054 337288788 965231130 609776191 871862094 708261036 680783981 395112692 299258570 927880175 739822585 371892802 631469039 435136038 968683847 562376805 467774912 679580314 699407613 545294561 337288788 596051391 708261036 333111894 120287948 850855134 135531054 690612701 487627002 893776343 567027037 928613360 243430347 71728529 33013533 692819653 181858140 809438288 986239574 571881725 110892881 679580314 278627728 704969660 838954972 329972899 578480842 484901624 654555340 863399322 358443778 546890577 870109517 376684549 366174855 561213054 844945644 741658658 398662655 542945511 760861045 350061517 100017076 834792770 204773527 76807108 778994142 763773688 680889397 329972899 487627002 973293109 216916909 240595343 174355051 704444914 435136038 760861045 570584655 89587775 488922734 682708484 733248496 571759538 755566895 361948539 970025693 933928950 733248496 366174855 319922386 771836018 927880175 371892802 606839978 575746504 94936443 416008151 294888570 604681072 965231130 89164680 104668759 633346984 681806397 935927058 715653471 690245750 546890577 896722094 415791687 967172732 631469039 260667447 824183177 74077336 637229883 14131495 141869009 203295789 333111894 507293816 141869009 771836018 591200459 743861865 613027877 487627002 465221715 551112477 977250088 740278803 936007184 859441330 449393077 889324046 315089000 103041626 965225588 828185680 520286168 377840391 965538637 217123121 47109510 204773527 183313721 17714671 279618775 934947539 755566895 230522216 127423429 579740518 620254863 314147551 181858140 449393077 366174855 884795545 16521593 9435770 69809794 334700131 206901406 442928286 236730939 525022138 481361917 922448036 393204422 502073098 544167857 690612701 468513632 278627728 543151233 162100938 934947539 634145770 564923206 30719807 228769938 986239574 329972899 95330555 162317689 267908310 715653471 666509337 763773688 880738500 485199696 942395055 278470298 967172732 350061517 935927058 86812896 120287948 704444914 577515006 489141606 870109517 140261195 45316580 933928950 647080055 181858140 896722094 355213303 467774912 860562480 69809794 805647631 463693695 369914728 369914728 14498813 243430347 928613360 468513632 384180926 873049714 72945582 162317689 965225588 362310873 763773688 98349852 152928366 606839978 239488126 150870318 941094240 634145770 755566895 818818962 258478864 965225588 279618775 218481491 567651523 183313721 181858140 901271791 3885786 120762883 802247582 377840391 567790316 14131495 83585698 139389388 479660177 680889397 144067204 846122565 80563895 502073098 104668759 545294561 992327756 763773688 76807108 144334030 679580314 741658658 876907821 802247582 859441330 654555340 204773527 267908310 120762883 140261195 76807108 397684779 309315531 901271791 275851218 904956272 760789241 244670716 992327756 828055452 329972899 408092083 82230917 739822585 884795545 666509337 14131495 680120405 100017076 819509905 534987794 824183177 186535418 243430347 186535418 337288788 647080055 787754717 123584762 884795545 95330555 751394461 119035972 54582980 9792727 680120405 495628404 654555340 567027037 845207002 942757978 488922734 384180926 279618775 901407680 442928286 857090575 819509905 76807108 9792727 467774912 181858140 613027877 844945644 491347079 844833979 525022138 162100938 802247582 433250471 901271791 334700131 558008079 575746504 195316616 135070090 322522395 739822585 465221715 14498813 654555340 525102726 739822585 427177861 127423429 87236357 279618775 901271791 571881725 416008151 45316580 828055452 431303357 828055452 322522395 708261036 49964103 123584762 904956272 893776343 479660177 231610563 815258787 571881725 369914728 571417729 651718375 751394461 87603579 333111894 708261036 567651523 225985342 949825507 860562480 932739377 415791687 760861045 194791763 975295369 544167857 208253874 57011372 461147731 127423429 415791687 67467273 935927058 830690328 570584655 754720574 57011372 463734423 933928950 195316616 965225588 166277417 571759538 87236357 135531054 927880175 104668759 828055452 805647631 738825570 884795545 613027877 260667447 167337109 225985342 992327756 901271791 565669975 571759538 654555340 845195633 952379674 491444450 240595343 12467272 677858942 371892802 69749607 561213054 9435770 71728529 170223127 345702458 680889397 828055452 33793345 333111894 846122565 463485432 92333876 743137686 739822585 844945644 92333876 828055452 965231130 520286168 329972899 10400039 571759538 183313721 299258570 259918547 828185680 491444450 9792727 181858140 9435770 544167857 454433459 476084507 997579096 87236357 47109510 219327526 802750154 488922734 870109517 236730939 973293109 740278803 481444830 682708484 24526357 571759538 68041616 491444450 390622723 314147551 384931346 958704526 965225588 827272949 139389388 916853379 87603579 206901406 675232304 567651523 860562480 690612701 802750154 162317689 666509337 745479150 819509905 658338081 298144188 647197487 76984682 162100938 871862094 889324046 67467273 54582980 844945644 904956272 108389470 435184252 205016262 127400969 859441330 844833979 408092083 893928451 37753268 239229437 611397840 880738500 45316580 546890577 899911678 73426143 181858140 676788513 190563123 717441434 333111894 565669975 502073098 620254863 279618775 397684779 47109510 631469039 896722094 398662655 29770190 104668759 110892881 958704526 964910105 818818962 977250088 666509337 703149405 63017880 997579096 384931346 69809794 37753268 970025693 298144188 583100438 119147577 278470298 278627728 708261036 199029349 370225746 366174855 743137686 69749607 468423508 205016262 973293109 485199696 38609137 903218499 973293109 789765318 376684549 771829777 708261036 162100938 115314946 276758209 329098530 298144188 74077336 225985342 371892802 315089000 922448036 71728529 708261036 465221715 402706413 755566895 181858140 680783981 294888570 384931346 322522395 29770190 912022771 14498813 565669975 741658658 307971412 108389470 591200459 157107596 571417729 206901406 467774912 286255559 985543200 778994142 933928950 205016262 334868748 366174855 150870318 870109517 165853358 809438288 10400039 408092083 192266548 397684779 230712395 123584762 942395055 495628404 544167857 932739377 912022771 390622723 298144188 234807494 278627728 551112477 230522216 120287948 108389470 484901624 815258787 489141606 298144188 502073098 904956272 69749607 322522395 591200459 298144188 397684779 596051391 416008151 113720509 69749607 798072430 237085827 815258787 180604073 631469039 98349852 76244657 818818962 461423254 123584762 172503758 608601150 119035972 386787251 927179218 894267013 89587775 760789241 859441330 278470298 819429010 9435770 90676156 763773688 845195633 675232304 904956272 830248881 14498813 965231130 844945644 123487577 739822585 12467272 485199696 899911678 961550692 93642741 824183177 849710314 932739377 309315531 698827354 845207002 14498813 876907821 194791763 24526357 754720574 596051391 851552822 476084507 322522395 504429104 819509905 374130854 901407680 110892881 98349852 153276168 633346984 920167226 677858942 100017076 704969660 448184700 802750154 596051391 45562790 511447620 218481491 545840650 468513632 828055452 942757978 24526357 14131495 942395055 337288788 97142562 949825507 14498813 949825507 322522395 520286168 76984682 5189459 95330555 238259437 992327756 760789241 9435770 398770834 183313721 408092083 72945582 766225865 901407680 56247821 178950480 863399322 377840391 408092083 682708484 243430347 233445146 738825570 33793345 162317689 208253874 188652849 297297009 230712395 930431015 398770834 47109510 798072430 922448036 220715356 140261195 771829777 128399528 708261036 307971412 199029349 857090575 402706413 258478864 992327756 934947539 69809794 199029349 80563895 606839978 658338081 760861045 952757571 680783981 551112477 162317689 520286168 337288788 681806397 604681072 928613360 98349852 778350955 29770190 183313721 577515006 47109510 894074690 928613360 551112477 110892881 491444450 208253874 647080055 29770190 161304612 484901624 205016262 654555340 170223127 127400969 936007184 203295789 997924925 680889397 345702458 390622723 975295369 45316580 760886499 760789241 993987919 798072430 930431015 87603579 12467272 162317689 435136038 830690328 975295369 140261195 684610561 935007243 525022138 9435770 267908310 104668759 377840391 103041626 818818962 153276168 676788513 76679273 570584655 540223969 503030197 927179218 738825570 45562790 679580314 393204422 587046380 487627002 376684549 545840650 630960075 172503758 390622723 93642741 72945582 186535418 884795545 871862094 139389388 334868748 681806397 65239615 377840391 54582980 203295789 787754717 69809794 809438288 435136038 567651523 170223127 461147731 928613360 507293816 845207002 377840391 650645405 267908310 353442418 165853358 751394461 192266548 120287948 431303357 739638484 680889397 260667447 213291915 708261036 708261036 218481491 231610563 161304612 465221715 402706413 416008151 481361917 818818962 802750154 208253874 676788513 45316580 739822585 231610563 713480416 61987939 579740518 613027877 884795545 942757978 294888570 654555340 830690328 165853358 162317689 72945582 90676156 74077336 333111894 903218499 45316580 507293816 376684549 479660177 218481491 567027037 120287948 684610561 830248881 208253874 95330555 654555340 545840650 103041626 174355051 677858942 544167857 199029349 520286168 206862513 591200459 942757978 217123121 393204422 893776343 479660177 728964298 281990228 740278803 463734423 896722094 54582980 219327526 162100938 566096924 444808283 893928451 798072430 565669975 463734423 370225746 844833979 743137686 446667285 819509905 965538637 329972899 375829701 830690328 579740518 162317689 893928451 286255559 690245750 397684779 67467273 896722094 901407680 47109510 927179218 880738500 119147577 216916909 144334030 435136038 181858140 718976485 680889397 206901406 230712395 567651523 402706413 745479150 54582980 124672956 74077336 809438288 17714671 591200459 942395055 511447620 144334030 192266548 795539634 162100938 286255559 19301536 86812896 669616079 703149405 9435770 964910105 633346984 986239574 384180926 682708484 208253874 12467272 967172732 544167857 739822585 921659078 165853358 884795545 448184700 684151168 298144188 286255559 141869009 564923206 540223969 422625903 609776191 571417729 172503758 8287532 416008151 680783981 743137686 795539634 669616079 913740680 8287532 769093030 815258787 942757978 596051391 681806397 47109510 666509337 894267013 992327756 507293816 894267013 631469039 345702458 260667447 562376805 127423429 123487577 511447620 904956272 377840391 993987919 958704526 103041626 33793345 83585698 120762883 696781085 571759538 71728529 230522216 968683847 119147577 816273543 65025997 374130854 123584762 798072430 467774912 755566895 183313721 596051391 845207002 922448036 47109510 561213054 315089000 591200459 103041626 952757571 545294561 103041626 606839978 558008079 789765318 870109517 216916909 238259437 461147731 276758209 591200459 880738500 390622723 463485432 237085827 680889397 941094240 369914728 896722094 692819653 294888570 225985342 901271791 859441330 3885786 298144188 997924925 135531054 19301536 110892881 680120405 76984682 596051391 415053621 386787251 260667447 912970016 174065997 606839978 322522395 95330555 461147731 542945511 949825507 153276168 977250088 968683847 818818962 123584762 993987919 463485432 941094240 828185680 114721251 119147577 755566895 153276168 393204422 769093030 103041626 103041626 33013533 476084507 587046380 162317689 993987919 760789241 749310956 286255559 567651523 669616079 631469039 230712395 45562790 992327756 542945511 402706413 334700131 30719807 355213303 162100938 578480842 120762883 333111894 98349852 894074690 771829777 375829701 286255559 654555340 166277417 728964298 375020048 54582980 912022771 849710314 611397840 540223969 857090575 188652849 259918547 942757978 901271791 564923206 824183177 157107596 465221715 634145770 83585698 103041626 119035972 920167226 540904010 803801506 267908310 468513632 127136958 165853358 684151168 9792727 195316616 180533965 544167857 65239615 49964103 463734423 628034263 819509905 489141606 89164680 733248496 384180926 181858140 8287532 977250088 540223969 487627002 104668759 353442418 463485432 17714671 934947539 613027877 504429104 778994142 30719807 565669975 104668759 567790316 358443778 604681072 384931346 461423254 880738500 491347079 275851218 684151168 328117045 997579096 766225865 16521593 927880175 8287532 119035972 369914728 123487577 739822585 415053621 488922734 564923206 258478864 692819653 844945644 366174855 485199696 479660177 51744282 389753449 312661249 278470298 692819653 630960075 120762883 120287948 19301536 12467272 828055452 220715356 540904010 334868748 47109510 89164680 14498813 927179218 180533965 468513632 620254863 692819653 631469039 431303357 203295789 194791763 8287532 760789241 65025997 67467273 243430347 680120405 239229437 920167226 334868748 551112477 570584655 2880689 162100938 172503758 16521593 12467272 479660177 29770190 397684779 651718375 361948539 387643160 952379674 859441330 789765318 591200459 680120405 69749607 65025997 54582980 679580314 507293816 461147731 219327526 127136958 104668759 76807108 400433 904956272 278470298 741658658 485199696 9435770 9435770 789765318 889324046 830248881 488922734 401579145 54582980 49964103 397684779 51744282 845207002 830690328 5189459 174355051 857090575 465221715 442928286 544167857 860562480 481361917 567651523 97142562 703149405 507293816 2880689 219327526 558008079 225985342 798072430 819509905 591200459 650645405 933928950 398662655 267908310 876907821 230712395 715653471 463734423 802247582 8287532 47109510 818818962 658338081 123584762 755566895 763773688 795539634 802750154 314147551 495628404 845207002 463485432 901271791 828055452 820214079 760789241 251520913 129639393 647571180 778350955 124672956 420958665 110892881 859441330 120762883 456748242 677858942 751394461 677858942 502073098 375020048 465221715 479660177 208253874 322522395 218481491 587212987 634145770 703149405 985543200 997924925 170223127 89587775 9435770 680120405 402706413 555739356 467774912 680783981 564923206 299258570 927880175 312661249 435136038 997924925 896722094 54582980 45316580 19301536 815258787 183313721 973293109 570584655 545840650 802750154 973293109 763773688 123584762 250361250 881992701 110892881 393204422 397684779 818818962 95330555 651718375 927179218 543151233 952757571 470143520 863399322 860562480 495628404 894267013 393204422 104668759 312661249 216916909 818818962 149595089 571523629 928613360 896722094 567027037 871862094 395112692 571417729 596051391 860562480 881992701 427177861 703149405 863399322 393204422 771829777 491347079 333111894 970025693 819509905 67467273 69749607 231610563 827272949 427177861 329098530 157107596 903521338 677858942 87236357 579740518 871862094 119035972 239488126 680120405 377840391 507293816 401579145 766225865 260667447 952757571 893928451 681806397 162317689 395112692 880738500 692819653 448184700 220715356 230522216 977250088 802750154 930431015 739822585 904956272 743861865 183313721 213291915 921659078 771836018 970025693 281382099 51744282 942757978 188652849 33013533 965225588 507293816 820214079 5189459 337288788 286255559 771836018 195316616 884795545 278627728 771829777 139389388 893928451 542945511 384931346 375829701 830248881 992327756 10400039 408092083 760861045 479660177 184650805 108389470 188652849 31922410 333111894 141869009 680889397 128399528 666509337 119035972 680783981 894074690 329972899 692819653 893776343 546890577 766225865 708261036 534987794 33793345 314147551 366174855 495628404 507293816 184650805 276758209 53277179 591200459 104668759 104668759 73275002 544167857 298144188 231610563 93642741 318597301 16521593 634145770 307971412 863399322 398770834 449962678 333111894 427177861 319922386 795539634 680889397 503030197 278470298 613027877 828055452 904899336 967172732 973293109 54582980 771836018 390622723 871862094 575746504 47933806 250361250 715653471 115314946 195316616 294888570 894267013 71728529 322522395 932739377 834792770 213291915 760861045 8287532 896722094 183313721 234807494 570584655 9435770 755566895 45316580 186535418 203295789 124672956 119147577 110892881 231610563 27170795 8287532 669616079 985543200 231610563 127136958 718976485 738825570 230522216 334868748 491347079 913740680 355213303 281382099 935927058 467774912 934947539 208513711 789765318 334700131 33013533 924382241 408092083 144334030 834792770 127400969 609776191 771836018 819429010 896722094 912970016 358443778 328117045 415053621 206901406 455111522 604681072 86812896 846122565 771829777 703149405 555739356 760789241 637229883 809438288 8287532 520286168 620254863 488922734 676788513 570584655 119035972 970025693 422625903 932434450 571759538 894267013 680889397 495628404 400433 880738500 495628404 76984682 208513711 278627728 863399322 427177861 555739356 554931206 69749607 299258570 281990228 238259437 564923206 119147577 463693695 333111894 76984682 924382241 161304612 561213054 899911678 871862094 927880175 690245750 810670234 525102726 681806397 571417729 65025997 297297009 375829701 985543200 479660177 771829777 14498813 309315531 679580314 871862094 628034263 74077336 9792727 489141606 997924925 575746504 571881725 189468367 14498813 141869009 975295369 87603579 329098530 681806397 124672956 571523629 838954972 230522216 608601150 5189459 870109517 278470298 845195633 778994142 743137686 993987919 433250471 795539634 894074690 45562790 194791763 95330555 188652849 93642741 45316580 802247582 986239574 647571180 355213303 278470298 928613360 920167226 27170795 120287948 213291915 930431015 827272949 97142562 968683847 565669975 92333876 933928950 935927058 433250471 684151168 190563123 299258570 703149405 932434450 183313721 997579096 809438288 416008151 110892881 684151168 167337109 208253874 680783981 647197487 150870318 949825507 435136038 565669975 218481491 400433 333111894 455111522 322522395 69809794 949825507 345702458 180604073 37753268 916853379 555739356 661989779 565669975 239488126 233445146 992327756 850855134 546890577 127400969 19301536 63017880 110892881 89587775 181340697 297297009 884795545 863399322 334700131 73275002 565669975 571759538 384931346 561213054 805647631 205016262 181858140 611030261 267908310 239229437 12467272 827272949 682708484 728964298 651718375 307971412 208513711 941792515 949825507 620254863 120287948 243430347 893928451 65025997 366174855 880738500 97142562 408092083 540904010 975295369 680889397 364513993 463734423 901271791 120287948 463693695 8287532 682708484 579740518 654555340 863399322 715653471 463734423 219327526 393204422 45316580 278470298 65025997 489141606 463734423 93642741 208513711 95330555 802750154 507293816 681806397 544167857 932739377 604681072 830690328 47109510 968683847 802247582 769093030 609776191 135531054 31922410 818818962 334700131 468513632 322522395 708261036 286255559 904899336 647571180 231610563 745479150 14131495 741658658 144334030 119147577 278470298 455111522 240595343 208513711 680120405 690542797 444808283 743137686 322522395 74077336 844833979 546890577 9792727 33013533 128399528 442928286 850855134 129639393 985543200 633346984 789765318 613027877 873049714 234807494 741658658 936007184 219327526 479660177 149360972 565669975 297297009 57011372 76679273 567651523 74077336 319922386 769093030 654555340 162100938 564923206 233445146 604681072 933928950 186535418 942757978 803801506 371892802 297297009 3885786 873049714 467774912 135531054 225985342 139389388 433250471 936007184 935927058 165853358 692819653 690612701 565669975 250361250 442928286 463734423 920167226 240595343 828055452 827272949 322522395 606839978 314147551 529940378 120287948 828185680 540223969 333111894 286255559 12467272 771836018 611030261 38609137 824183177 57011372 920167226 555739356 924382241 798072430 92333876 230712395 14498813 258478864 3885786 329972899 902912074 9435770 69749607 802247582 745479150 461423254 755566895 884795545 329972899 194791763 93642741 397684779 260667447 504429104 384180926 681806397 682708484 281990228 162317689 141869009 298144188 314147551 162317689 86812896 47933806 195316616 540904010 740278803 902912074 267908310 69809794 845207002 329972899 92333876 278627728 194791763 149595089 219327526 397684779 37753268 322522395 713480416 968683847 165853358 76679273 503030197 680889397 103041626 395112692 529940378 415053621 819429010 251520913 512110032 165853358 90676156 119147577 927179218 904956272 975295369 119147577 613027877 666509337 690612701 298144188 98349852 24526357 240595343 402706413 540223969 628034263 228769938 415053621 54582980 181858140 899911678 420958665 309315531 920167226 546890577 14498813 386035530 192266548 543151233 647197487 901271791 844945644 904899336 218481491 997579096 329972899 985543200 358443778 676788513 37753268 975295369 476084507 123487577 545294561 815258787 942757978 208253874 922448036 540223969 798072430 578480842 231610563 449962678 928613360 928613360 630960075 884795545 67467273 225985342 208253874 961550692 968683847 54582980 89587775 958704526 778350955 189468367 684151168 968683847 818947302 12467272 755566895 863399322 511447620 234807494 830690328 873049714 461423254 651718375 997579096 489141606 567651523 789765318 608601150 967172732 76807108 546890577 390622723 314147551 540904010 540904010 33013533 376684549 710250624 278470298 186535418 3885786 174355051 520286168 120287948 366174855 151456795 703149405 873049714 427177861 540223969 402706413 698827354 544167857 903218499 206862513 38609137 387643160 778994142 893928451 267908310 680783981 180604073 63017880 846122565 570584655 495628404 620254863 507293816 545294561 565669975 433250471 123487577 934947539 715653471 851552822 375020048 135070090 86812896 591200459 258478864 604681072 57011372 827272949 376684549 87236357 76679273 393204422 803801506 463734423 575746504 228769938 37753268 873049714 314147551 3885786 654555340 51744282 798072430 98349852 749310956 49964103 233445146 45562790 894267013 633346984 680889397 65025997 544167857 849710314 880738500 903218499 677858942 67467273 860562480 230712395 857090575 828055452 769093030 204773527 968683847 45562790 420958665 76984682 936007184 591200459 73275002 29770190 927880175 851552822 520286168 151456795 5189459 54582980 525022138 397684779 609776191 562376805 935927058 225985342 620254863 73275002 9792727 151456795 749310956 358443778 481361917 16521593 860562480 609776191 170223127 913740680 715653471 260667447 465221715 103041626 769093030 935927058 415791687 17714671 468513632 334700131 830248881 904956272 206862513 65239615 520286168 666509337 870109517 860562480 67467273 329098530 647080055 61987939 398770834 17714671 778994142 893776343 512110032 76679273 912022771 904956272 630960075 525022138 387643160 69749607 219327526 828055452 934947539 936007184 205016262 830690328 666509337 8287532 860562480 745479150 203295789 30719807 38609137 151456795 14131495 633346984 470143520 993987919 545840650 463485432 53277179 680120405 863399322 204773527 873049714 690245750 992327756 120762883 401579145 231610563 33013533 465221715 65025997 802247582 819429010 150870318 76679273 561213054 975295369 680889397 230712395 540904010 329972899 491347079 204773527 206862513 893928451 958704526 353442418 208253874 899911678 465221715 333111894 567651523 153276168 393204422 239229437 127136958 104668759 611397840 463734423 566096924 873049714 470143520 74077336 181858140 181858140 828055452 162100938 468513632 314147551 16521593 455111522 334700131 95330555 820214079 491347079 45316580 230712395 676788513 819429010 871862094 504429104 564923206 195316616 738825570 479660177 76679273 871862094 927880175 33013533 564923206 135531054 206901406 208253874 54582980 65025997 192266548 479660177 72945582 281990228 76679273 294888570 755566895 992327756 76807108 592562703 76984682 604681072 161304612 120287948 859441330 818818962 435184252 830248881 571759538 375020048 935927058 502073098 127072445 647080055 395112692 751394461 87236357 170223127 579740518 562376805 402706413 604681072 98349852 545840650 669616079 863399322 819509905 24526357 859441330 904899336 431303357 33793345 751394461 69809794 165853358 422625903 684610561 35670923 928613360 682708484 927880175 666509337 920167226 802247582 467774912 90676156 151456795 208513711 745479150 74077336 818609485 802247582 525022138 448184700 828055452 384180926 14131495 399642653 819509905 802750154 715653471 511447620 74077336 968683847 29770190 620254863 851552822 194791763 470143520 579740518 558008079 755566895 294888570 495628404 863399322 896722094 258478864 199029349 679580314 119147577 795539634 307971412 760789241 973293109 830248881 353442418 912970016 181858140 479660177 268233055 228769938 92011933 845207002 239229437 56247821 416008151 802247582 123584762 408092083 766225865 208253874 123487577 237085827 8287532 162317689 181858140 322522395 218481491 180533965 562376805 819509905 857090575 781233863 87603579 149360972 578480842 680783981 567651523 760861045 243430347 275851218 390622723 127423429 928613360 465221715 802750154 74077336 690542797 634145770 487627002 912970016 174355051 166277417 476084507 542945511 592562703 935007243 205016262 502073098 124672956 542945511 975295369 319922386 679580314 844945644 881992701 45316580 199029349 857090575 604681072 56247821 930431015 87603579 611397840 129639393 377840391 76807108 992327756 871862094 755566895 108389470 815258787 745479150 51744282 369914728 986239574 12467272 681806397 213291915 760861045 230522216 180604073 27170795 3885786 68041616 611030261 110892881 329972899 902912074 119147577 824183177 166277417 545840650 30719807 567027037 507293816 903521338 144334030 420958665 244670716 54582980 328117045 315089000 2880689 676788513 901271791 408092083 38224167 239488126 567651523 543151233 219327526 12467272 93642741 544167857 393204422 571881725 920167226 135531054 333111894 397684779 415053621 73275002 565669975 137206886 760861045 942395055 16521593 415791687 933928950 165853358 110892881 384180926 208253874 609776191 275851218 650645405 322522395 964910105 72945582 104668759 818947302 180604073 904956272 183313721 448184700 144067204 397684779 540904010 449393077 704969660 903218499 124672956 243430347 174355051 167337109 217123121 463734423 571759538 170223127 57011372 384180926 397684779 592562703 485199696 899911678 634145770 47933806 237085827 571759538 369914728 815258787 845207002 205016262 203295789 608601150 952757571 431303357 463734423 95330555 206901406 760789241 314147551 529940378 893776343 717441434 798072430 896722094 71728529 534987794 56247821 613027877 476084507 225985342 690612701 366174855 690245750 647197487 454433459 789765318 298144188 650645405 233445146 309315531 606839978 491444450 651718375 72945582 647197487 384931346 704444914 16521593 704444914 658338081 29770190 33013533 540904010 555739356 162100938 268233055 820214079 802750154 461147731 491347079 634145770 415791687 484901624 203295789 180533965 165853358 575746504 544167857 902912074 353442418 771836018 896722094 127136958 76679273 564923206 952379674 680783981 679580314 977250088 468513632 415053621 795539634 824183177 824183177 454433459 778350955 771829777 941094240 238259437 986239574 12467272 993987919 544167857 322522395 571881725 936007184 361948539 98349852 965231130 894074690 82230917 170223127 604681072 684151168 27170795 893928451 238259437 260667447 181858140 802247582 857090575 67467273 880738500 127423429 846122565 195316616 161121986 415791687 924382241 558008079 123487577 743861865 328117045 375829701 922448036 703149405 609776191 267908310 115314946 741658658 975295369 260667447 35670923 647571180 208253874 679580314 487627002 830690328 986239574 14131495 170223127 608601150 611397840 9792727 123487577 19301536 399642653 739638484 525022138 818818962 82230917 680783981 17714671 238259437 358443778 119147577 928613360 172503758 743137686 19301536 135531054 319922386 715653471 487627002 721466298 485199696 583100438 977250088 267908310 76244657 631469039 942395055 30719807 921659078 591200459 769093030 977250088 468423508 237085827 669616079 161304612 461423254 250361250 880738500 992327756 73275002 95330555 384931346 661989779 312661249 183313721 402706413 476084507 454433459 465221715 827272949 123584762 333111894 463693695 741658658 190563123 3885786 795539634 228769938 162100938 992327756 952379674 161121986 230522216 12467272 803801506 609776191 986239574 461423254 870109517 206862513 279618775 178950480 140261195 377840391 611030261 76679273 260667447 463485432 208253874 529940378 680889397 470143520 534987794 416008151 815258787 5189459 611397840 123487577 802247582 827272949 606839978 704444914 650645405 127136958 763773688 690612701 239229437 371892802 358443778 824183177 67467273 781233863 328117045 993987919 924382241 87236357 141869009 402706413 545840650 345702458 495628404 123487577 69809794 448184700 420958665 398770834 880738500 216916909 449962678 80563895 80563895 571881725 965225588 708261036 162317689 893928451 802750154 690245750 684151168 647571180 873049714 511447620 579740518 294888570 881992701 9792727 755566895 127072445 733248496 401579145 609776191 329972899 190563123 225985342 281990228 100017076 456748242 390622723 873049714 5189459 127423429 16521593 571881725 942395055 103041626 932739377 24526357 56247821 587212987 98349852 376684549 454433459 778350955 104668759 884795545 86812896 328117045 503030197 199029349 930431015 564923206 889324046 681806397 16521593 916853379 170223127 763773688 680120405 876907821 110892881 579740518 592617210 529940378 763773688 743137686 922448036 630960075 828185680 566096924 973293109 205016262 682708484 567651523 692819653 461423254 789765318 16521593 525022138 97142562 127136958 199029349 467774912 375020048 545840650 502073098 927880175 650645405 809438288 690612701 893776343 127072445 233445146 435184252 65025997 395112692 985543200 192266548 353442418 741658658 127136958 94936443 114721251 871862094 86812896 489141606 927880175 415791687 127072445 239488126 880738500 567790316 741658658 463485432 893776343 243430347 370225746 205016262 180604073 564923206 893928451 495628404 675232304 47109510 928613360 402706413 54582980 278470298 912970016 329972899 183313721 871862094 278470298 180533965 463734423 575746504 647197487 863399322 124672956 95330555 802750154 873049714 355213303 393204422 33013533 743137686 922448036 721466298 942395055 86812896 467774912 43042207 141869009 488922734 47109510 151456795 219327526 415053621 128399528 127072445 230522216 904899336 334700131 758452950 692819653 29770190 973293109 278627728 760861045 104668759 9435770 127072445 149595089 903218499 566096924 845195633 571759538 871862094 844833979 740278803 208513711 845195633 489141606 399642653 476084507 802247582 566096924 141869009 820214079 119035972 555739356 76244657 435136038 849710314 398770834 795539634 329972899 334868748 830248881 239488126 491347079 577515006 76807108 205016262 231610563 402706413 192266548 507293816 484901624 893776343 904956272 502073098 69749607 778350955 613027877 893776343 611397840 975295369 927179218 986239574 76679273 859441330 16521593 230522216 754720574 818818962 932739377 322522395 120287948 654555340 239229437 216916909 567651523 740278803 571881725 803801506 545294561 76807108 103041626 913740680 395112692 876907821 230712395 827272949 393204422 416008151 56247821 860562480 127136958 922448036 503030197 402706413 763773688 108389470 63017880 95330555 930431015 741658658 564923206 968683847 844833979 606839978 30719807 334700131 322522395 489141606 609776191 278627728 416008151 431303357 802750154 401579145 37753268 927880175 818818962 286255559 666509337 993987919 913740680 384931346 579740518 334868748 985543200 267908310 828055452 377840391 830248881 564923206 114721251 743137686 150870318 5189459 67467273 181858140 827272949 650645405 314147551 680783981 370225746 805647631 491444450 95330555 366174855 239229437 682708484 491347079 24526357 692819653 86812896 934947539 375829701 150870318 666509337 654555340 442928286 9792727 896722094 12467272 322522395 859441330 942757978 144334030 763773688 899911678 571417729 721466298 658338081 896722094 534987794 844945644 930431015 571881725 818818962 53277179 863399322 93642741 803801506 251520913 104668759 93642741 465221715 119147577 165853358 129639393 894267013 110892881 33013533 916853379 279618775 9792727 769093030 611397840 479660177 558008079 818818962 94936443 936007184 503030197 684151168 135531054 830690328 213291915 216916909 606839978 613027877 120762883 243430347 208253874 739822585 467774912 69809794 278627728 400433 828055452 894074690 461147731 692819653 495628404 766225865 24526357 180533965 546890577 174355051 73275002 827272949 936007184 680120405 745479150 92011933 739822585 658338081 544167857 975295369 844833979 993987919 834792770 604681072 463485432 71728529 809438288 239488126 45316580 570584655 375020048 562376805 228769938 751394461 930431015 398662655 258478864 415791687 993987919 992327756 369914728 703149405 803801506 449393077 401579145 162100938 120287948 739822585 206901406 901271791 566096924 844945644 150870318 119035972 578480842 476084507 751394461 267908310 487627002 190563123 3885786 103041626 329972899 698827354 399642653 912970016 935927058 376684549 781233863 904956272 803801506 65025997 465221715 172503758 771836018 65025997 181858140 934947539 846122565 29770190 997924925 24526357 56247821 647197487 24526357 555739356 896722094 67467273 76807108 846122565 103041626 654555340 809438288 741658658 578480842 422625903 467774912 431303357 558008079 402706413 859441330 863399322 384931346 153276168 16521593 679580314 901271791 16521593 710250624 230712395 769093030 298144188 930431015 80563895 329972899 170223127 362310873 901407680 571881725 932739377 334868748 31922410 564923206 278627728 771829777 803801506 463485432 975295369 87603579 721466298 680889397 920167226 384931346 577515006 830248881 415791687 507293816 206901406 294888570 377840391 89587775 415791687 567651523 916853379 192266548 703149405 692819653 334700131 162317689 30719807 973293109 803801506 422625903 297297009 190563123 488922734 119035972 609776191 337288788 401579145 29770190 86812896 123487577 371892802 830248881 400433 606839978 137206886 828055452 949825507 120762883 337288788 606839978 650645405 374130854 922448036 162100938 927179218 57011372 942395055 562376805 760789241 461423254 76679273 65239615 73275002 789765318 278470298 355213303 231610563 281990228 894074690 38609137 611397840 470143520 565669975 631469039 250361250 562376805 307971412 896722094 69809794 751394461 880738500 871862094 710250624 669616079 286255559 398770834 97142562 863399322 884795545 871862094 986239574 551112477 728964298 479660177 74077336 922448036 710250624 3885786 334868748 258478864 98349852 27170795 975295369 334868748 543151233 596051391 329098530 129639393 818818962 690245750 830690328 119147577 815258787 454433459 299258570 334868748 54582980 384931346 80563895 192266548 45562790 24526357 278627728 135531054 76807108 684151168 901271791 110892881 631469039 809438288 985543200 930431015 206901406 465221715 299258570 3885786 669616079 551112477 333111894 14131495 565669975 123487577 609776191 935927058 529940378 144334030 651718375 16521593 502073098 566096924 243430347 401579145 251520913 704444914 894665511 161304612 763773688 942757978 789765318 844833979 97142562 45316580 763773688 449962678 47109510 934947539 993987919 741658658 558008079 758452950 650645405 435136038 161304612 544167857 690612701 45562790 562376805 76244657 233445146 56247821 299258570 174355051 151456795 95330555 183313721 129639393 769093030 920167226 225985342 680120405 61987939 570584655 763773688 654555340 233445146 608601150 47933806 234807494 377840391 741658658 87603579 650645405 231610563 183313721 961550692 371892802 889324046 161304612 119147577 435136038 334700131 427177861 355213303 19301536 798072430 544167857 47109510 507293816 741658658 127072445 65239615 577515006 123487577 609776191 578480842 461423254 231610563 845207002 386035530 751394461 741658658 377840391 73426143 485199696 546890577 408092083 927880175 828055452 741658658 334868748 435136038 845207002 708261036 844945644 120762883 859441330 578480842 986239574 192266548 399642653 250361250 889324046 932739377 675232304 181858140 144067204 927179218 45562790 51744282 932739377 141869009 12467272 470143520 795539634 846122565 470143520 704969660 87603579 860562480 329972899 591200459 120287948 771836018 930431015 596051391 206901406 577515006 942395055 844833979 76807108 654555340 16521593 250361250 56247821 100017076 824183177 834792770 137206886 319922386 234807494 567651523 834792770 502073098 230712395 789765318 319922386 815258787 815258787 715653471 110892881 208253874 571759538 258478864 461423254 932739377 65239615 608601150 564923206 754720574 345702458 56247821 558008079 863399322 74077336 194791763 33013533 681806397 566096924 815258787 33013533 82230917 89164680 634145770 717441434 942395055 127400969 260667447 162317689 98349852 8287532 992327756 571759538 880738500 507293816 893776343 561213054 795539634 230522216 86812896 110892881 24526357 218481491 902912074 901407680 238259437 329098530 511447620 216916909 824183177 400433 353442418 977250088 904956272 525022138 609776191 366174855 120762883 192266548 73426143 942757978 930431015 476084507 936007184 977250088 997579096 520286168 690245750 329972899 985543200 278470298 208513711 172503758 680783981 491444450 390622723 329098530 778994142 634145770 739638484 849710314 904899336 199029349 151456795 743137686 495628404 218481491 771836018 899911678 233445146 751394461 913740680 609776191 358443778 14498813 192266548 681806397 567651523 465221715 24526357 503030197 771829777 654555340 435184252 208513711 844833979 312661249 259918547 281382099 435136038 127423429 771829777 333111894 337288788 205016262 2880689 110892881 402706413 384180926 124672956 416008151 690245750 564923206 571881725 675232304 986239574 408092083 30719807 161304612 69749607 647197487 231610563 468513632 314147551 715653471 76807108 243430347 901407680 9792727 571881725 844945644 76244657 591200459 370225746 162100938 189468367 973293109 876907821 676788513 479660177 65025997 896722094 37753268 838954972 894074690 511447620 809438288 8287532 45316580 98349852 680120405 100017076 120762883 80563895 328117045 609776191 216916909 150870318 973293109 986239574 965538637 894665511 844945644 205016262 427177861 769093030 334700131 468513632 703149405 830690328 986582271 491444450 511447620 880738500 566096924 577515006 82230917 144334030 312661249 470143520 927179218 997579096 859441330 802750154 575746504 204773527 375020048 267908310 857090575 395112692 135531054 592562703 838954972 903218499 680783981 45316580 250361250 708261036 846122565 871862094 376684549 824183177 542945511 952379674 571523629 467774912 495628404 968683847 512110032 860562480 279618775 251520913 186535418 571881725 927179218 74077336 540904010 72945582 161304612 802247582 95330555 87236357 400433 609776191 942757978 141869009 334700131 534987794 743137686 830248881 805647631 54582980 188652849 904956272 758452950 871862094 188652849 676788513 631469039 384931346 329098530 934947539 715653471 461423254 708261036 967172732 19301536 73426143 507293816 157107596 495628404 463485432 119035972 24526357 350061517 468423508 488922734 123584762 491444450 76984682 830248881 941792515 932739377 17714671 398770834 973293109 893776343 104668759 893928451 260667447 87236357 16521593 33793345 297297009 86812896 495628404 82230917 369914728 650645405 467774912 973293109 465221715 778350955 400433 481361917 33013533 741658658 184650805 446667285 90676156 329972899 713480416 769093030 322522395 468513632 721466298 571881725 455111522 676788513 153276168 901271791 103041626 69749607 299258570 942757978 708261036 485199696 294888570 936007184 216916909 851552822 575746504 230522216 90676156 555739356 95330555 231610563 967172732 92011933 884795545 830248881 704444914 108389470 375829701 896722094 745479150 239488126 220715356 476084507 467774912 69749607 927179218 206862513 444808283 33013533 749310956 174355051 76807108 818818962 798072430 676788513 415791687 555739356 358443778 669616079 544167857 63017880 87236357 93642741 487627002 204773527 728964298 651718375 420958665 903218499 219327526 739638484 710250624 760789241 870109517 267908310 682708484 189468367 314147551 307971412 899911678 135531054 174355051 884795545 208513711 319922386 922448036 904899336 942757978 390622723 564923206 592562703 798072430 815258787 803801506 435136038 119147577 484901624 218481491 165853358 818818962 76807108 431303357 567651523 183313721 575746504 680889397 558008079 468513632 110892881 859441330 540223969 123584762 250361250 740278803 144334030 684151168 65025997 860562480 604681072 188652849 65025997 710250624 927179218 896722094 650645405 225985342 941792515 166277417 216916909 61987939 798072430 165853358 958704526 894267013 467774912 849710314 180533965 787754717 279618775 871862094 507293816 677858942 184650805 54582980 260667447 677858942 298144188 781233863 114721251 431303357 525102726 312661249 141869009 219327526 487627002 739638484 766225865 83585698 276758209 798072430 87603579 170223127 442928286 120762883 319922386 397684779 927880175 571759538 174355051 456748242 203295789 9435770 703149405 755566895 525022138 281382099 760789241 110892881 958704526 690612701 329098530 654555340 377840391 415053621 435136038 231610563 502073098 845207002 571881725 236730939 390622723 894267013 395112692 294888570 973293109 903218499 76807108 876907821 676788513 233445146 47109510 803801506 461147731 769093030 970025693 755566895 467774912 329098530 345702458 110892881 371892802 902912074 446667285 27170795 67467273 795539634 294888570 322522395 463693695 135531054 258478864 243430347 103041626 654555340 679580314 611397840 690542797 860562480 276758209 5189459 258478864 446667285 463485432 860562480 985543200 634145770 24526357 606839978 278470298 834792770 3885786 949825507 8287532 571881725 558008079 912022771 307971412 298144188 844945644 90676156 56247821 818818962 267908310 863399322 9792727 38609137 205016262 488922734 933928950 781233863 260667447 795539634 606839978 181858140 903521338 449962678 647080055 37753268 846122565 760789241 488922734 192266548 933928950 927179218 386787251 546890577 350061517 992327756 771836018 398770834 511447620 755566895 755566895 314147551 928613360 708261036 965231130 231610563 369914728 86812896 120287948 654555340 546890577 369914728 781233863 415053621 651718375 609776191 567651523 17714671 876907821 965231130 279618775 658338081 860562480 174065997 427177861 681806397 721466298 708261036 769093030 465221715 446667285 218481491 123584762 798072430 942395055 69749607 993987919 218481491 647571180 463485432 604681072 570584655 86812896 297297009 243430347 120287948 384931346 38224167 860562480 739638484 650645405 465221715 975295369 920167226 540904010 577515006 896722094 361948539 120762883 708261036 681806397 43042207 208513711 815258787 763773688 166277417 205016262 870109517 74077336 461423254 551112477 502073098 206901406 743861865 387643160 463693695 830248881 172503758 463734423 456748242 150870318 149595089 715653471 681806397 766225865 805647631 230522216 307971412 721466298 741658658 465221715 416008151 401579145 751394461 251520913 677858942 162317689 170223127 608601150 297297009 108389470 35670923 921659078 491347079 555739356 123584762 690245750 935007243 463693695 781233863 805647631 188652849 803801506 286255559 690612701 540223969 216916909 936007184 534987794 31922410 402706413 489141606 651718375 820214079 952757571 448184700 162100938 119035972 692819653 239229437 760886499 489141606 891528464 935927058 495628404 33013533 190563123 76984682 467774912 844833979 669616079 69749607 942757978 901271791 65025997 993987919 555739356 322522395 871862094 165853358 894074690 366174855 119035972 377840391 921659078 893776343 415791687 575746504 204773527 9792727 922448036 871862094 922448036 448184700 495628404 745479150 47109510 153276168 692819653 299258570 144067204 120762883 9435770 162317689 739822585 319922386 119147577 819509905 511447620 927179218 571881725 76679273 281382099 507293816 123584762 206901406 333111894 992327756 309315531 985543200 260667447 220715356 162100938 677858942 942757978 123584762 504429104 751394461 54582980 863399322 31922410 149360972 651718375 922448036 100017076 491444450 787754717 958704526 571417729 880738500 135070090 127423429 162317689 916853379 489141606 110892881 934947539 487627002 760861045 920167226 45562790 9792727 893776343 119147577 240595343 170223127 140261195 577515006 165853358 12467272 577515006 609776191 442928286 69749607 922448036 114721251 481361917 771836018 76984682 968683847 850855134 611030261 738825570 398770834 51744282 461423254 470143520 350061517 29770190 203295789 481444830 565669975 435184252 733248496 846122565 233445146 545840650 495628404 880738500 467774912 463734423 680889397 824183177 315089000 802247582 402706413 10400039 298144188 408092083 904899336 738825570 43042207 920167226 935927058 565669975 455111522 558008079 828055452 609776191 927880175 936007184 503030197 942757978 465221715 415791687 857090575 103041626 849710314 8287532 218481491 769093030 278470298 45562790 12467272 281382099 520286168 97142562 771829777 9435770 554931206 12467272 470143520 174355051 141869009 479660177 525022138 546890577 845207002 495628404 819429010 680120405 562376805 178950480 16521593 669616079 258478864 120762883 448184700 71728529 755566895 8287532 692819653 920167226 87236357 529940378 577515006 16521593 386035530 577515006 279618775 511447620 393204422 415791687 884795545 901271791 488922734 181858140 928613360 402706413 172503758 203295789 904899336 240595343 446667285 123584762 86812896 307971412 575746504 33013533 904956272 29770190 119035972 860562480 718976485 97142562 5189459 755566895 881992701 845207002 275851218 613027877 183313721 567790316 952379674 798072430 913740680 358443778 38609137 680889397 751394461 170223127 135531054 276758209 38609137 901271791 27170795 239488126 766225865 76984682 520286168 578480842 606839978 216916909 849710314 150870318 140261195 604681072 183313721 80563895 129639393 859441330 400433 525022138 65025997 540223969 562376805 218481491 846122565 371892802 567790316 375829701 525102726 903218499 14498813 755566895 45316580 880738500 669616079 67467273 565669975 567027037 127136958 157107596 985543200 941094240 139389388 225985342 239488126 488922734 366174855 449962678 435136038 924382241 904956272 973293109 322522395 97142562 141869009 24526357 183313721 377840391 692819653 733248496 72945582 679580314 61987939 297297009 715653471 970025693 542945511 267908310 328117045 67467273 609776191 587046380 545840650 8287532 986582271 237085827 965225588 33013533 260667447 682708484 463734423 743861865 965225588 880738500 555739356 941792515 880738500 286255559 933928950 654555340 8287532 873049714 144334030 933928950 100017076 579740518 952757571 33013533 45562790 314147551 771836018 299258570 647080055 997924925 934947539 824183177 9792727 189468367 961550692 299258570 606839978 857090575 216916909 135531054 860562480 74077336 87236357 135531054 398770834 87603579 562376805 903218499 755566895 12467272 739638484 14131495 487627002 218481491 604681072 828055452 3885786 47933806 968683847 65025997 162317689 620254863 10400039 8287532 76679273 43042207 985543200 206901406 219327526 942395055 9792727 67467273 369914728 128399528 654555340 771836018 846122565 194791763 679580314 72945582 543151233 690542797 857090575 932739377 435184252 699407613 65239615 592562703 679580314 952757571 845207002 570584655 491444450 857090575 682708484 71728529 95330555 128399528 606839978 684610561 230712395 942757978 558008079 651718375 935007243 633346984 739822585 894665511 965538637 551112477 8287532 228769938 8287532 993987919 319922386 830248881 578480842 205016262 863399322 14498813 220715356 958704526 571881725 488922734 73275002 928613360 529940378 435136038 677858942 397684779 104668759 675232304 9792727 281382099 771829777 57011372 17714671 120287948 400433 435136038 30719807 489141606 578480842 690245750 802750154 781233863 863399322 82230917 47109510 893776343 240595343 941792515 119035972 830248881 123487577 120762883 24526357 260667447 190563123 9792727 386787251 942395055 442928286 606839978 941792515 680889397 975295369 166277417 57011372 100017076 87236357 913740680 846122565 870109517 741658658 551112477 481361917 609776191 591200459 416008151 760861045 503030197 399642653 889324046 859441330 512110032 818818962 992327756 355213303 206862513 949825507 567651523 144067204 809438288 203295789 234807494 738825570 604681072 217123121 119035972 68041616 92011933 98349852 124672956 857090575 543151233 225985342 189468367 827272949 758452950 965538637 769093030 465221715 571881725 67467273 970025693 819509905 525022138 525022138 654555340 893776343 884795545 778994142 228769938 231610563 129639393 398770834 986239574 231610563 751394461 49964103 921659078 967172732 140261195 188652849 815258787 127423429 319922386 454433459 575746504 33013533 399642653 718976485 828055452 307971412 901407680 233445146 876907821 416008151 239229437 45562790 965231130 297297009 511447620 162317689 681806397 69809794 95330555 76807108 965231130 924382241 208253874 127136958 33013533 399642653 703149405 543151233 901407680 690612701 183313721 114721251 307971412 491347079 307971412 529940378 863399322 763773688 104668759 924382241 815258787 206901406 899911678 135531054 558008079 120287948 575746504 166277417 167337109 120762883 455111522 751394461 703149405 69809794 205016262 216916909 933928950 250361250 738825570 395112692 67467273 29770190 328117045 135531054 534987794 119147577 408092083 108389470 384180926 57011372 24526357 49964103 778350955 699407613 286255559 260667447 86812896 491347079 76984682 789765318 650645405 491444450 495628404 315089000 89164680 402706413 973293109 286255559 778994142 150870318 54582980 844833979 120762883 444808283 896722094 127400969 165853358 904956272 884795545 529940378 749310956 751394461 654555340 819509905 240595343 488922734 805647631 51744282 680783981 135531054 399642653 927880175 543151233 894074690 38609137 647571180 818609485 575746504 127400969 127423429 696781085 181858140 420958665 798072430 72945582 681806397 647080055 334700131 47933806 849710314 433250471 935927058 922448036 904956272 857090575 31922410 208253874 297297009 606839978 511447620 298144188 546890577 397684779 567790316 87603579 755566895 845207002 860562480 690612701 298144188 393204422 162100938 135070090 353442418 230522216 294888570 275851218 38609137 809438288 575746504 880738500 741658658 49964103 120287948 894074690 188652849 67467273 27170795 33013533 819509905 38609137 739822585 562376805 741658658 715653471 377840391 870109517 188652849 571417729 680783981 952757571 871862094 778350955 294888570 203295789 104668759 45562790 461147731 140261195 802750154 942757978 809438288 941792515 507293816 479660177 650645405 442928286 377840391 739638484 127136958 755566895 100017076 233445146 278470298 205016262 894267013 76807108 534987794 45562790 162100938 570584655 857090575 993987919 545294561 9792727 397684779 578480842 74077336 375829701 103041626 218481491 76984682 857090575 507293816 8287532 985543200 551112477 45562790 127136958 230712395 170223127 587046380 986239574 884795545 680783981 857090575 763773688 127136958 715653471 61987939 778350955 95330555 647197487 3885786 941094240 545294561 952757571 666509337 371892802 29770190 992327756 294888570 334868748 174355051 220715356 206901406 567651523 314147551 69749607 258478864 930431015 613027877 704969660 575746504 669616079 149360972 217123121 977250088 33793345 98349852 830248881 760886499 216916909 487627002 233445146 45316580 47109510 174355051 231610563 422625903 120762883 97142562 206901406 479660177 166277417 68041616 680120405 371892802 620254863 647080055 172503758 901407680 880738500 871862094 763773688 491444450 172503758 893776343 119147577 5189459 31922410 82230917 893928451 819429010 690245750 502073098 912022771 183313721 485199696 771836018 904956272 389753449 567651523 769093030 208513711 766225865 894074690 802750154 188652849 33013533 718976485 738825570 681806397 87236357 743861865 904956272 76807108 16521593 479660177 819509905 181858140 859441330 82230917 838954972 463734423 56247821 827272949 986239574 818818962 609776191 520286168 267908310 234807494 751394461 203295789 577515006 162317689 488922734 225985342 870109517 219327526 824183177 495628404 165853358 507293816 803801506 745479150 534987794 93642741 144067204 319922386 141869009 534987794 135531054 45562790 416008151 739638484 924382241 591200459 67467273 298144188 33013533 123487577 76679273 997924925 188652849 611030261 98349852 161304612 29770190 503030197 828055452 741658658 894074690 546890577 763773688 876907821 183313721 912022771 721466298 913740680 828055452 208253874 487627002 606839978 611397840 739822585 721466298 240595343 571523629 86812896 137206886 375829701 76807108 899911678 299258570 31922410 76984682 520286168 250361250 778350955 12467272 190563123 251520913 181858140 240595343 220715356 76984682 633346984 743137686 446667285 162317689 9792727 544167857 435136038 977250088 108389470 818818962 924382241 208253874 637229883 634145770 766225865 997579096 819509905 771836018 236730939 140261195 857090575 491347079 690542797 402706413 651718375 830690328 525022138 545840650 225985342 398770834 281990228 896722094 818818962 579740518 463485432 258478864 128399528 965231130 74077336 208513711 225985342 611397840 461423254 880738500 174355051 871862094 31922410 8287532 903218499 470143520 233445146 491347079 802247582 119035972 157107596 358443778 845195633 82230917 952757571 816273543 491347079 491444450 803801506 315089000 901407680 174355051 977250088 415053621 564923206 922448036 5189459 69809794 803801506 503030197 803801506 188652849 435136038 333111894 74077336 400433 608601150 401579145 961550692 676788513 100017076 45562790 286255559 228769938 33013533 299258570 578480842 377840391 74077336 680120405 778350955 345702458 952379674 647080055 818818962 567790316 949825507 985543200 463734423 540223969 830248881 958704526 9435770 119147577 894267013 802750154 881992701 231610563 328117045 454433459 863399322 408092083 830248881 415791687 575746504 415053621 743861865 690245750 192266548 520286168 366174855 637229883 815258787 507293816 502073098 571881725 884795545 893928451 933928950 935007243 33793345 213291915 329972899 334868748 975295369 901271791 520286168 985543200 579740518 54582980 860562480 558008079 544167857 820214079 390622723 681806397 551112477 275851218 63017880 174355051 558008079 606839978 14498813 463693695 997579096 857090575 860562480 45562790 828055452 846122565 377840391 916853379 87236357 967172732 239488126 903218499 51744282 511447620 63017880 654555340 94936443 567027037 463734423 771836018 922448036 16521593 166277417 8287532 965538637 239488126 355213303 119147577 896722094 416008151 67467273 771836018 819429010 76984682 637229883 728964298 435136038 9435770 333111894 933928950 916853379 769093030 27170795 769093030 571417729 86812896 334868748 942395055 76244657 231610563 912022771 479660177 56247821 575746504 89164680 71728529 952757571 941094240 397684779 952757571 942757978 240595343 181858140 896722094 386035530 465221715 830690328 208253874 815258787 679580314 377840391 137206886 824183177 751394461 715653471 591200459 941792515 120287948 975295369 402706413 449393077 570584655 650645405 651718375 893928451 596051391 73275002 95330555 763773688 239488126 992327756 67467273 558008079 542945511 370225746 520286168 73426143 845207002 119147577 633346984 314147551 561213054 830248881 828055452 596051391 551112477 278470298 463485432 604681072 61987939 397684779 942757978 650645405 677858942 415053621 416008151 830248881 677858942 369914728 815258787 93642741 80563895 884795545 243430347 239488126 435184252 677858942 449393077 555739356 871862094 880738500 904899336 901271791 298144188 140261195 103041626 463693695 127423429 231610563 901271791 33013533 463734423 186535418 361948539 250361250 834792770 165853358 565669975 400433 606839978 333111894 977250088 74077336 238259437 815258787 491347079 571881725 208253874 609776191 322522395 820214079 913740680 181858140 965225588 361948539 10400039 29770190 930431015 181858140 934947539 935927058 758452950 258478864 578480842 468513632 819509905 703149405 525022138 845195633 219327526 830690328 174355051 206901406 479660177 666509337 942395055 934947539 258478864 760861045 322522395 666509337 203295789 67467273 525022138 540223969 997579096 14498813 217123121 127423429 233445146 233445146 534987794 16521593 29770190 680889397 778350955 119035972 964910105 93642741 37753268 920167226 206901406 225985342 314147551 564923206 94936443 815258787 233445146 870109517 12467272 188652849 789765318 484901624 992327756 703149405 609776191 570584655 220715356 181340697 592562703 571881725 933928950 824183177 650645405 650645405 654555340 741658658 495628404 72945582 760861045 871862094 307971412 329972899 123487577 681806397 802750154 863399322 87603579 19301536 922448036 525022138 366174855 281990228 149360972 9792727 114721251 684151168 47933806 57011372 275851218 397684779 239488126 760861045 398770834 927880175 815258787 647080055 139389388 377840391 188652849 760861045 830690328 238259437 922448036 442928286 924382241 912022771 739822585 72945582 802750154 755566895 178950480 8287532 870109517 634145770 24526357 896722094 507293816 760886499 377840391 239488126 135070090 402706413 279618775 24526357 881992701 738825570 579740518 239488126 902912074 100017076 230522216 279618775 213291915 51744282 153276168 920167226 927880175 704969660 715653471 901271791 54582980 771836018 930431015 5189459 766225865 604681072 902912074 110892881 679580314 997579096 802247582 120762883 86812896 922448036 703149405 120762883 190563123 863399322 495628404 554931206 565669975 491347079 884795545 871862094 713480416 968683847 503030197 124672956 461423254 647197487 233445146 45562790 830690328 611397840 680783981 715653471 680120405 511447620 33013533 9792727 97142562 233445146 37753268 647080055 967172732 140261195 654555340 571417729 751394461 696781085 863399322 647197487 715653471 297297009 611397840 16521593 859441330 123487577 206862513 690612701 57011372 834792770 684151168 718976485 225985342 739822585 739822585 468513632 692819653 935927058 204773527 375020048 24526357 578480842 35670923 67467273 751394461 415791687 233445146 899911678 225985342 162317689 37753268 679580314 203295789 682708484 628034263 703149405 166277417 65025997 279618775 188652849 415791687 634145770 69749607 830248881 448184700 119035972 86812896 139389388 682708484 231610563 827272949 606839978 463485432 507293816 571417729 80563895 816273543 461147731 350061517 180533965 708261036 952757571 965231130 162317689 571523629 476084507 975295369 377840391 543151233 511447620 397684779 487627002 815258787 819509905 9435770 258478864 127136958 12467272 361948539 124672956 495628404 921659078 860562480 161121986 54582980 400433 540904010 504429104 690542797 733248496 322522395 968683847 92333876 845207002 684151168 184650805 402706413 751394461 827272949 613027877 830248881 194791763 755566895 251520913 90676156 739638484 230522216 827272949 771829777 795539634 243430347 613027877 555739356 208513711 110892881 238259437 739822585 844833979 704444914 787754717 781233863 577515006 463693695 465221715 859441330 495628404 565669975 38609137 489141606 218481491 863399322 24526357 172503758 815258787 827272949 997924925 435136038 422625903 751394461 127400969 935927058 520286168 65025997 684151168 630960075 894074690 366174855 206901406 565669975 651718375 234807494 47109510 9435770 334700131 328117045 968683847 830248881 920167226 297297009 860562480 631469039 401579145 398745759 609776191 161304612 651718375 355213303 778350955 903521338 503030197 213291915 893928451 233445146 844833979 863399322 680120405 161304612 913740680 12467272 970025693 56247821 43042207 863399322 651718375 708261036 613027877 442928286 144334030 16521593 769093030 567651523 57011372 230712395 90676156 902912074 690612701 997924925 484901624 333111894 239488126 43042207 708261036 329098530 932739377 127136958 260667447 149595089 766225865 16521593 322522395 743861865 609776191 567651523 715653471 100017076 183313721 824183177 778350955 834792770 977250088 377840391 467774912 859441330 314147551 17714671 927880175 771829777 901271791 218481491 361948539 448184700 281382099 243430347 56247821 243430347 24526357 314147551 92333876 144067204 234807494 468513632 216916909 942757978 851552822 902912074 12467272 604681072 495628404 92333876 94936443 199029349 845207002 571417729 755566895 571417729 608601150 123584762 386035530 913740680 115314946 141869009 669616079 233445146 977250088 45316580 97142562 395112692 932434450 520286168 104668759 400433 798072430 992327756 904956272 123487577 231610563 992327756 299258570 199029349 739638484 12467272 73275002 975295369 650645405 161304612 398770834 120287948 230522216 364513993 924382241 913740680 654555340 124672956 567790316 789765318 151456795 89587775 755566895 110892881 803801506 692819653 329098530 33013533 408092083 681806397 345702458 894074690 751394461 778350955 435136038 470143520 578480842 654555340 278470298 846122565 162317689 592562703 637229883 230522216 276758209 286255559 930431015 965225588 267908310 166277417 604681072 863399322 936007184 544167857 57011372 92333876 71728529 127136958 150870318 771829777 904956272 38609137 178950480 578480842 511447620 680120405 934947539 178950480 157107596 461147731 715653471 82230917 815258787 401579145 230522216 56247821 715653471 704444914 333111894 463734423 205016262 19301536 188652849 398662655 975295369 216916909 275851218 9792727 680889397 690245750 181858140 934947539 884795545 703149405 12467272 803801506 870109517 680889397 751394461 751394461 183313721 165853358 577515006 43042207 739822585 369914728 93642741 935927058 740278803 967172732 863399322 397684779 260667447 119147577 258478864 162317689 129639393 435136038 546890577 881992701 565669975 218481491 913740680 463485432 893928451 16521593 135531054 33013533 564923206 679580314 92333876 199029349 650645405 240595343 192266548 986582271 180533965 857090575 57011372 881992701 838954972 958704526 771829777 529940378 894267013 901407680 93642741 89164680 141869009 485199696 205016262 188652849 529940378 935927058 491347079 710250624 366174855 476084507 225985342 578480842 345702458 857090575 463485432 828055452 525022138 798072430 27170795 16521593 17714671 72945582 120762883 802750154 181858140 151456795 355213303 485199696 119147577 511447620 398770834 696781085 294888570 936007184 33013533 932739377 8287532 228769938 863399322 353442418 38609137 558008079 860562480 9435770 827272949 234807494 901407680 314147551 818818962 845207002 144334030 402706413 860562480 141869009 520286168 540223969 763773688 397684779 166277417 401579145 72945582 824183177 511447620 933928950 894665511 47933806 104668759 511447620 72945582 751394461 738825570 69809794 507293816 579740518 769093030 74077336 965225588 103041626 728964298 162317689 137206886 609776191 894074690 680889397 45316580 901407680 38609137 871862094 329972899 949825507 932739377 733248496 596051391 542945511 901271791 297297009 545294561 504429104 243430347 71728529 161304612 880738500 834792770 402706413 16521593 834792770 871862094 98349852 818818962 763773688 278470298 795539634 219327526 920167226 760789241 781233863 997924925 771836018 218481491 76679273 491444450 465221715 620254863 850855134 398770834 286255559 520286168 631469039 161304612 199029349 135531054 973293109 386035530 809438288 684151168 29770190 863399322 128399528 17714671 871862094 104668759 609776191 830690328 965231130 353442418 144067204 666509337 220715356 613027877 370225746 390622723 204773527 401579145 503030197 870109517 73426143 54582980 470143520 162317689 488922734 183313721 540904010 416008151 243430347 401579145 690612701 12467272 846122565 123584762 942395055 715653471 651718375 298144188 771829777 647197487 647571180 17714671 353442418 71728529 567027037 820214079 278627728 992327756 100017076 591200459 703149405 932434450 71728529 901407680 932739377 491444450 399642653 123584762 571881725 932739377 894665511 733248496 562376805 933928950 140261195 334868748 479660177 119035972 463693695 123487577 949825507 98349852 681806397 760789241 140261195 56247821 465221715 178950480 830248881 968683847 803801506 397684779 803801506 567790316 67467273 397684779 511447620 135070090 992327756 884795545 942757978 206901406 634145770 849710314 628034263 174355051 415053621 162100938 690245750 468513632 86812896 611397840 371892802 863399322 579740518 395112692 76984682 463734423 140261195 647080055 544167857 24526357 896722094 103041626 754720574 778350955 802247582 312661249 935927058 721466298 873049714 534987794 830690328 386035530 857090575 564923206 420958665 369914728 571759538 56247821 307971412 596051391 489141606 24526357 544167857 920167226 398662655 150870318 863399322 208253874 38609137 571417729 927880175 658338081 239229437 540904010 647571180 489141606 57011372 763773688 818818962 216916909 920167226 47109510 461147731 930431015 86812896 233445146 294888570 934947539 401579145 8287532 219327526 684610561 186535418 194791763 502073098 964910105 144334030 631469039 98349852 415791687 997579096 468423508 930431015 834792770 219327526 680783981 965225588 9792727 899911678 124672956 56247821 415791687 650645405 997579096 718976485 286255559 103041626 259918547 57011372 717441434 408092083 278470298 899911678 924382241 650645405 587212987 279618775 771836018 540904010 73426143 377840391 715653471 893776343 390622723 119035972 520286168 239488126 763773688 669616079 120762883 690245750 104668759 558008079 830248881 446667285 3885786 87236357 564923206 544167857 873049714 715653471 71728529 993987919 49964103 89164680 491444450 647080055 144067204 422625903 353442418 328117045 690245750 495628404 733248496 930431015 922448036 769093030 570584655 876907821 771829777 14131495 322522395 859441330 286255559 9792727 123584762 818818962 564923206 144334030 930431015 12467272 809438288 218481491 9435770 684151168 611030261 650645405 415791687 613027877 402706413 181858140 72945582 87236357 488922734 71728529 127423429 415791687 120287948 543151233 986239574 680783981 298144188 830690328 692819653 149360972 504429104 45562790 967172732 208513711 675232304 181858140 92333876 312661249 188652849 803801506 692819653 100017076 204773527 45562790 546890577 204773527 334700131 997579096 5189459 400433 165853358 504429104 162100938 12467272 33013533 546890577 932739377 647197487 398745759 137206886 76679273 692819653 771836018 205016262 703149405 80563895 65239615 92011933 188652849 369914728 555739356 100017076 165853358 964910105 74077336 575746504 540904010 465221715 172503758 781233863 53277179 620254863 851552822 658338081 708261036 717441434 488922734 149360972 329972899 206901406 233445146 771829777 488922734 739822585 397684779 571881725 361948539 555739356 206901406 520286168 416008151 893928451 903218499 377840391 666509337 87603579 859441330 942395055 281990228 771829777 384180926 127400969 172503758 571881725 67467273 89587775 355213303 677858942 199029349 913740680 904899336 540904010 830248881 507293816 188652849 930431015 680889397 298144188 495628404 684610561 818818962 540904010 611397840 896722094 161121986 281990228 334868748 72945582 57011372 218481491 448184700 449962678 941792515 402706413 144334030 850855134 57011372 120287948 12467272 583100438 69749607 755566895 393204422 329972899 375829701 170223127 997579096 239488126 507293816 884795545 495628404 669616079 89164680 965538637 540904010 975295369 86812896 760789241 376684549 362310873 985543200 899911678 238259437 205016262 123584762 250361250 463485432 45316580 137206886 949825507 353442418 92333876 880738500 38609137 461423254 449393077 485199696 366174855 778994142 47109510 760789241 104668759 495628404 763773688 893776343 386787251 33793345 749310956 37753268 802247582 544167857 67467273 467774912 95330555 250361250 921659078 977250088 228769938 896722094 95330555 818818962 435184252 49964103 387643160 461423254 927880175 8287532 763773688 611397840 824183177 613027877 525022138 771836018 558008079 213291915 873049714 208513711 927179218 230522216 151456795 398770834 930431015 809438288 805647631 208513711 540223969 692819653 631469039 751394461 798072430 162100938 571759538 239488126 633346984 12467272 233445146 355213303 298144188 844833979 370225746 65025997 647571180 577515006 98349852 965225588 666509337 353442418 56247821 546890577 65239615 894267013 94936443 243430347 278470298 934947539 857090575 87603579 968683847 611397840 924382241 778994142 218481491 281382099 47109510 952379674 463734423 355213303 89587775 65025997 525102726 45316580 647197487 56247821 127072445 250361250 442928286 234807494 949825507 893776343 33013533 818947302 333111894 935927058 771829777 384931346 973293109 743137686 760861045 769093030 692819653 167337109 243430347 86812896 376684549 741658658 371892802 677858942 859441330 181858140 45316580 647571180 913740680 98349852 575746504 803801506 555739356 893776343 818818962 894267013 809438288 123487577 654555340 520286168 448184700 328117045 965225588 219327526 467774912 376684549 141869009 123584762 297297009 845195633 9792727 986239574 45316580 203295789 743861865 463734423 334700131 231610563 564923206 230712395 415791687 239488126 422625903 860562480 809438288 315089000 591200459 901271791 884795545 76984682 110892881 965231130 578480842 596051391 933928950 745479150 93642741 95330555 555739356 485199696 298144188 297297009 377840391 844945644 798072430 893776343 120287948 690542797 755566895 14498813 297297009 815258787 511447620 30719807 755566895 93642741 592562703 420958665 100017076 366174855 120287948 144334030 681806397 970025693 491347079 93642741 715653471 279618775 397684779 669616079 554931206 893776343 103041626 468513632 260667447 123487577 127136958 571417729 218481491 3885786 692819653 680120405 749310956 738825570 231610563 608601150 461147731 952757571 153276168 89164680 162317689 97142562 250361250 495628404 398770834 334868748 778350955 558008079 183313721 755566895 846122565 571881725 529940378 679580314 941094240 958704526 596051391 206901406 899911678 329972899 710250624 468513632 920167226 455111522 5189459 630960075 901271791 194791763 566096924 596051391 267908310 319922386 431303357 398662655 435136038 591200459 834792770 884795545 467774912 149595089 545294561 427177861 80563895 891528464 71728529 250361250 463693695 141869009 542945511 152928366 491347079 51744282 769093030 286255559 901271791 186535418 564923206 992327756 139389388 230522216 369914728 57011372 190563123 551112477 431303357 749310956 157107596 239488126 860562480 965231130 468513632 845207002 397684779 31922410 108389470 61987939 507293816 708261036 666509337 328117045 863399322 236730939 69749607 87603579 463485432 743861865 470143520 901407680 120762883 353442418 151456795 286255559 299258570 975295369 51744282 710250624 119035972 760789241 778350955 427177861 220715356 183313721 127072445 894074690 45562790 489141606 613027877 355213303 658338081 690245750 769093030 798072430 504429104 481444830 942395055 578480842 901407680 755566895 896722094 386787251 161304612 675232304 420958665 891528464 830248881 739822585 74077336 828055452 393204422 692819653 894267013 778994142 446667285 345702458 934947539 575746504 87603579 208513711 769093030 924382241 802750154 545840650 355213303 743137686 279618775 375829701 31922410 965231130 479660177 819509905 279618775 871862094 899911678 739822585 258478864 760789241 896722094 73275002 120762883 778994142 525022138 751394461 810670234 504429104 745479150 965225588 789765318 416008151 803801506 544167857 680120405 314147551 328117045 771836018 33793345 27170795 5189459 631469039 37753268 986239574 67467273 718976485 31922410 45316580 749310956 675232304 902912074 745479150 233445146 713480416 225985342 123487577 964910105 205016262 398770834 630960075 186535418 206862513 803801506 769093030 495628404 355213303 393204422 278627728 871862094 942395055 166277417 465221715 45562790 225985342 965225588 778350955 575746504 74077336 244670716 119147577 766225865 751394461 76244657 647571180 120287948 745479150 802750154 166277417 894267013 322522395 95330555 566096924 67467273 633346984 334700131 896722094 901271791 485199696 433250471 463734423 127400969 934947539 760789241 613027877 913740680 415791687 504429104 186535418 279618775 76244657 771829777 98349852 431303357 76244657 502073098 408092083 203295789 566096924 710250624 488922734 398770834 333111894 928613360 56247821 231610563 174355051 366174855 525102726 738825570 110892881 680783981 860562480 542945511 675232304 893776343 743137686 71728529 889324046 844833979 606839978 489141606 487627002 571881725 204773527 997579096 828055452 760861045 565669975 369914728 170223127 218481491 119147577 846122565 225985342 666509337 172503758 220715356 916853379 364513993 941792515 927179218 141869009 992327756 141869009 824183177 435136038 633346984 390622723 922448036 566096924 739638484 928613360 715653471 297297009 692819653 927179218 755566895 675232304 68041616 33013533 65025997 204773527 183313721 38609137 718976485 680783981 190563123 846122565 565669975 468513632 220715356 279618775 110892881 815258787 31922410 540904010 824183177 267908310 192266548 540904010 611397840 564923206 5189459 167337109 827272949 778994142 213291915 630960075 690542797 57011372 468423508 45316580 72945582 150870318 298144188 540223969 98349852 529940378 140261195 942395055 739822585 162317689 376684549 230712395 233445146 322522395 401579145 225985342 167337109 699407613 507293816 416008151 927880175 183313721 278470298 920167226 571759538 637229883 29770190 942395055 353442418 511447620 294888570 565669975 935927058 491444450 896722094 278470298 542945511 375020048 881992701 540223969 90676156 965231130 9435770 9435770 124672956 933928950 278470298 393204422 859441330 902912074 633346984 540904010 798072430 446667285 408092083 361948539 973293109 73426143 755566895 174065997 690612701 45316580 844833979 43042207 715653471 294888570 181858140 633346984 815258787 870109517 846122565 760886499 578480842 216916909 958704526 225985342 24526357 219327526 393204422 243430347 119035972 151456795 830248881 188652849 286255559 763773688 818818962 927179218 902912074 110892881 805647631 570584655 889324046 805647631 73275002 281990228 894074690 427177861 328117045 172503758 333111894 654555340 377840391 174355051 805647631 677858942 120287948 65025997 844945644 31922410 314147551 2880689 208513711 973293109 884795545 61987939 389753449 904899336 19301536 181858140 115314946 487627002 684151168 827272949 927880175 739638484 230522216 333111894 936007184 927179218 47109510 395112692 942395055 620254863 873049714 871862094 353442418 749310956 31922410 183313721 298144188 609776191 844833979 386035530 17714671 318597301 31922410 520286168 420958665 920167226 468513632 741658658 520286168 743137686 76984682 206901406 620254863 830248881 760861045 503030197 141869009 95330555 763773688 863399322 571759538 809438288 571759538 958704526 435136038 161304612 278470298 14498813 920167226 165853358 149595089 393204422 934947539 127423429 415791687 92333876 921659078 870109517 986239574 680120405 564923206 390622723 654555340 435184252 322522395 545294561 312661249 896722094 567790316 51744282 225985342 219327526 680120405 551112477 35670923 977250088 402706413 696781085 708261036 33013533 487627002 604681072 769093030 470143520 680120405 120287948 760861045 100017076 239488126 941094240 89164680 402706413 651718375 566096924 135531054 769093030 47109510 162317689 965231130 233445146 24526357 802247582 771836018 845207002 402706413 778994142 362310873 567790316 16521593 298144188 860562480 993987919 461423254 400433 206862513 461423254 571759538 684151168 127423429 755566895 997924925 830248881 558008079 587046380 769093030 860562480 651718375 355213303 609776191 258478864 871862094 73426143 838954972 815258787 9435770 463734423 465221715 43042207 375020048 562376805 237085827 692819653 819429010 94936443 45562790 828185680 183313721 894267013 45562790 49964103 604681072 571417729 577515006 546890577 863399322 819509905 31922410 830690328 680889397 119147577 448184700 789765318 218481491 442928286 454433459 465221715 579740518 89587775 721466298 120762883 986239574 546890577 31922410 165853358 243430347 520286168 575746504 544167857 739822585 613027877 481361917 554931206 127136958 481361917 802750154 778350955 692819653 476084507 45316580 144334030 965538637 33013533 110892881 170223127 525022138 386035530 715653471 386787251 901271791 260667447 448184700 470143520 467774912 258478864 431303357 941094240 30719807 613027877 8287532 3885786 369914728 763773688 870109517 205016262 161121986 844833979 397684779 369914728 463485432 294888570 240595343 654555340 366174855 76807108 901407680 577515006 676788513 903218499 819509905 880738500 845207002 562376805 551112477 307971412 851552822 860562480 189468367 740278803 74077336 181858140 238259437 45562790 924382241 844945644 540904010 857090575 140261195 679580314 502073098 893928451 680783981 845207002 561213054 387643160 985543200 511447620 681806397 104668759 863399322 243430347 220715356 408092083 880738500 275851218 844945644 17714671 151456795 647197487 830248881 935927058 103041626 830248881 165853358 503030197 690612701 45562790 544167857 647571180 104668759 571759538 503030197 529940378 188652849 375829701 577515006 358443778 416008151 904956272 684151168 119147577 233445146 24526357 97142562 851552822 12467272 778350955 504429104 24526357 231610563 596051391 402706413 400433 435136038 17714671 935927058 139389388 376684549 666509337 307971412 755566895 876907821 468513632 935927058 844833979 208513711 534987794 139389388 461147731 859441330 540904010 74077336 540904010 267908310 789765318 545840650 172503758 708261036 205016262 228769938 279618775 555739356 927179218 760789241 525022138 681806397 985543200 110892881 119147577 504429104 828055452 398745759 386035530 328117045 208513711 384931346 162100938 591200459 928613360 67467273 461147731 543151233 970025693 968683847 104668759 760789241 19301536 924382241 104668759 870109517 543151233 927880175 57011372 760861045 964910105 819509905 100017076 461147731 571417729 328117045 476084507 949825507 520286168 876907821 93642741 675232304 260667447 454433459 225985342 703149405 92333876 375829701 65239615 857090575 237085827 579740518 771836018 119147577 570584655 297297009 912022771 334700131 334700131 993987919 408092083 815258787 968683847 463693695 690245750 728964298 964910105 355213303 680889397 442928286 123487577 942395055 591200459 76244657 174355051 571881725 880738500 82230917 565669975 435184252 692819653 487627002 24526357 809438288 534987794 120287948 76807108 14498813 542945511 243430347 692819653 741658658 830248881 9792727 551112477 985543200 876907821 502073098 604681072 435136038 502073098 755566895 402706413 231610563 286255559 307971412 174065997 771836018 507293816 420958665 113720509 204773527 896722094 161304612 358443778 334868748 827272949 741658658 442928286 684151168 297297009 104668759 566096924 564923206 679580314 56247821 393204422 634145770 127072445 881992701 703149405 942395055 129639393 110892881 507293816 805647631 977250088 818947302 225985342 893776343 699407613 675232304 384180926 778350955 27170795 650645405 370225746 12467272 857090575 461147731 567027037 769093030 880738500 72945582 435136038 881992701 520286168 859441330 281382099 540223969 95330555 329098530 431303357 239488126 717441434 805647631 219327526 608601150 38224167 802247582 818818962 461423254 977250088 824183177 545294561 570584655 666509337 647080055 281990228 558008079 692819653 986582271 743861865 33013533 749310956 329098530 123584762 802247582 120287948 219327526 815258787 844833979 845207002 567027037 398770834 376684549 127072445 850855134 690245750 225985342 677858942 703149405 771829777 120762883 213291915 350061517 751394461 677858942 188652849 203295789 932739377 575746504 924382241 634145770 555739356 12467272 592562703 965225588 942395055 328117045 561213054 329098530 571759538 299258570 172503758 61987939 740278803 446667285 564923206 208253874 14131495 415053621 250361250 830248881 608601150 787754717 119147577 56247821 108389470 818818962 830248881 402706413 692819653 415053621 127400969 710250624 739822585 555739356 894267013 740278803 329972899 567651523 192266548 110892881 904899336 127072445 366174855 140261195 334700131 928613360 65025997 390622723 43042207 402706413 491444450 965225588 355213303 743137686 384931346 571881725 845207002 181858140 698827354 100017076 986239574 844833979 189468367 857090575 739638484 27170795 815258787 488922734 997924925 977250088 415791687 968683847 952757571 174355051 203295789 150870318 884795545 268233055 651718375 845207002 234807494 860562480 463734423 680120405 904956272 654555340 127423429 234807494 606839978 17714671 927880175 912022771 604681072 415791687 504429104 183313721 38609137 110892881 376684549 881992701 924382241 769093030 958704526 95330555 397684779 922448036 964910105 275851218 30719807 666509337 431303357 231610563 165853358 76984682 355213303 104668759 973293109 551112477 395112692 371892802 71728529 558008079 234807494 751394461 435184252 733248496 778350955 860562480 620254863 551112477 393204422 681806397 384931346 894074690 144334030 454433459 14498813 893928451 205016262 167337109 104668759 24526357 233445146 33013533 993987919 73275002 103041626 893928451 199029349 279618775 604681072 100017076 162317689 448184700 751394461 188652849 844833979 608601150 738825570 9792727 993987919 591200459 188652849 669616079 828055452 45562790 119147577 225985342 654555340 818818962 916853379 384931346 162100938 167337109 119035972 857090575 76984682 920167226 739822585 258478864 893776343 92333876 802247582 369914728 165853358 830248881 19301536 540904010 495628404 355213303 123487577 964910105 353442418 828055452 681806397 577515006 33793345 511447620 828055452 818818962 591200459 845207002 231610563 587046380 894074690 763773688 680889397 650645405 942757978 849710314 203295789 766225865 188652849 965225588 181858140 504429104 444808283 278470298 114721251 488922734 827272949 846122565 927179218 571759538 495628404 851552822 860562480 491347079 135531054 233445146 14131495 680120405 525102726 577515006 488922734 206901406 431303357 893928451 758452950 778350955 986239574 455111522 399642653 278470298 67467273 558008079 845207002 904956272 174355051 916853379 703149405 844945644 681806397 920167226 965225588 571759538 558008079 647197487 435136038 654555340 298144188 135531054 546890577 942395055 71728529 873049714 14498813 54582980 422625903 703149405 769093030 881992701 294888570 789765318 461423254 89587775 631469039 830248881 230522216 33013533 219327526 633346984 739822585 24526357 2880689 205016262 239488126 934947539 98349852 479660177 903521338 5189459 899911678 67467273 805647631 398745759 681806397 433250471 973293109 815258787 95330555 395112692 371892802 244670716 14131495 838954972 334868748 16521593 119147577 965231130 789765318 927880175 334868748 904956272 463693695 741658658 120287948 802247582 920167226 608601150 484901624 666509337 571417729 575746504 820214079 543151233 901271791 949825507 47109510 681806397 234807494 402706413 479660177 967172732 554931206 679580314 95330555 194791763 203295789 525022138 529940378 930431015 507293816 973293109 233445146 69809794 123487577 771836018 8287532 208253874 110892881 997579096 463734423 38609137 86812896 880738500 213291915 871862094 468513632 596051391 328117045 92333876 104668759 234807494 239229437 120287948 194791763 353442418 128399528 87236357 208253874 231610563 37753268 337288788 815258787 74077336 119035972 495628404 56247821 115314946 119035972 243430347 520286168 992327756 333111894 416008151 525102726 901271791 894074690 903218499 894267013 259918547 901407680 87236357 666509337 680120405 218481491 174065997 180533965 507293816 104668759 592617210 658338081 297297009 82230917 157107596 703149405 540904010 704444914 739822585 942395055 902912074 449962678 358443778 810670234 717441434 739822585 809438288 219327526 45316580 172503758 258478864 206901406 529940378 120762883 14498813 54582980 141869009 741658658 558008079 511447620 181858140 38609137 566096924 577515006 690245750 884795545 408092083 233445146 669616079 189468367 503030197 809438288 14131495 893776343 45316580 92011933 45316580 942395055 920167226 219327526 491444450 596051391 571417729 386035530 120287948 157107596 153276168 165853358 384931346 809438288 329972899 766225865 47109510 893776343 666509337 571759538 647080055 234807494 206901406 692819653 738825570 45316580 740278803 181858140 353442418 534987794 609776191 461423254 307971412 927179218 567651523 485199696 758452950 33793345 766225865 448184700 845207002 704444914 555739356 543151233 172503758 267908310 259918547 891528464 33013533 446667285 952757571 525022138 119147577 608601150 416008151 894267013 540223969 611397840 880738500 123584762 751394461 135070090 267908310 604681072 578480842 24526357 57011372 958704526 174065997 422625903 545294561 353442418 696781085 684151168 19301536 704444914 570584655 358443778 769093030 463693695 73275002 162317689 763773688 507293816 903218499 299258570 540223969 141869009 680120405 690612701 818818962 713480416 319922386 571759538 860562480 384931346 728964298 880738500 760789241 860562480 809438288 503030197 45316580 798072430 76807108 204773527 845207002 322522395 199029349 743137686 415053621 463734423 390622723 604681072 329972899 502073098 67467273 244670716 681806397 834792770 89587775 119035972 704969660 250361250 504429104 38609137 3885786 651718375 570584655 704969660 377840391 208253874 369914728 677858942 119147577 479660177 278470298 545294561 194791763 165853358 680120405 219327526 384931346 334700131 802750154 658338081 89164680 680889397 525022138 778994142 863399322 941792515 56247821 721466298 422625903 819509905 754720574 850855134 408092083 345702458 127136958 927880175 609776191 755566895 846122565 376684549 267908310 942757978 778350955 120287948 17714671 192266548 82230917 230522216 181858140 318597301 942757978 558008079 183313721 294888570 123487577 958704526 238259437 103041626 33793345 803801506 16521593 393204422 973293109 377840391 141869009 916853379 219327526 975295369 45316580 87603579 870109517 669616079 319922386 286255559 73275002 901271791 834792770 267908310 127423429 123487577 69809794 45316580 577515006 805647631 633346984 92333876 669616079 575746504 92333876 932739377 578480842 149595089 495628404 386787251 769093030 243430347 461423254 183313721 870109517 47109510 27170795 162100938 150870318 47933806 165853358 863399322 873049714 16521593 366174855 488922734 596051391 135531054 545840650 8287532 930431015 755566895 49964103 183313721 167337109 166277417 544167857 17714671 901407680 435136038 787754717 286255559 941792515 830690328 543151233 591200459 312661249 481361917 830690328 760789241 766225865 870109517 681806397 237085827 571523629 611397840 479660177 119035972 544167857 225985342 558008079 650645405 165853358 61987939 150870318 698827354 299258570 420958665 675232304 810670234 54582980 933928950 454433459 717441434 110892881 151456795 371892802 328117045 104668759 543151233 934947539 129639393 124672956 680889397 651718375 543151233 231610563 140261195 819509905 345702458 608601150 73275002 234807494 884795545 927179218 611397840 738825570 669616079 973293109 749310956 932434450 958704526 230522216 684610561 328117045 703149405 355213303 422625903 739638484 435136038 294888570 565669975 161304612 805647631 894074690 157107596 681806397 230712395 219327526 97142562 2880689 123487577 127400969 564923206 127423429 571417729 353442418 86812896 859441330 239229437 591200459 739638484 884795545 128399528 596051391 319922386 830248881 551112477 157107596 932434450 29770190 334868748 153276168 949825507 449962678 846122565 771836018 491444450 818818962 992327756 715653471 893776343 894267013 571759538 47109510 24526357 12467272 815258787 703149405 846122565 166277417 651718375 968683847 82230917 54582980 604681072 488922734 488922734 47109510 370225746 33793345 123487577 571759538 845207002 390622723 463734423 690245750 386787251 899911678 172503758 778350955 161304612 398770834 479660177 787754717 824183177 739822585 975295369 857090575 952757571 571759538 965538637 195316616 838954972 231610563 495628404 830248881 881992701 178950480 558008079 901271791 234807494 591200459 992327756 358443778 771829777 620254863 240595343 194791763 912970016 554931206 912022771 76807108 162317689 534987794 901407680 789765318 778994142 571759538 666509337 174355051 571417729 502073098 47109510 183313721 863399322 749310956 850855134 766225865 467774912 571881725 220715356 681806397 203295789 225985342 964910105 14498813 920167226 609776191 456748242 190563123 57011372 551112477 828055452 933928950 192266548 928613360 650645405 415053621 789765318 3885786 442928286 997579096 849710314 260667447 551112477 124672956 704444914 286255559 188652849 824183177 188652849 903218499 680120405 110892881 912022771 399642653 545840650 942757978 353442418 31922410 38224167 677858942 920167226 135531054 389753449 9435770 322522395 651718375 487627002 529940378 9435770 181858140 135531054 739822585 294888570 275851218 5189459 715653471 755566895 401579145 110892881 986239574 165853358 941094240 684610561 901271791 415791687 803801506 108389470 967172732 281990228 739638484 922448036 958704526 9792727 986239574 680889397 973293109 89587775 894665511 927880175 680120405 115314946 162317689 73426143 740278803 286255559 135531054 463734423 920167226 358443778 92011933 218481491 830248881 873049714 830690328 33013533 997579096 860562480 467774912 485199696 9435770 119147577 92333876 992327756 570584655 231610563 399642653 45316580 74077336 294888570 690612701 57011372 230522216 297297009 928613360 708261036 491444450 604681072 294888570 543151233 815258787 243430347 751394461 89164680 180604073 98349852 92011933 820214079 319922386 502073098 992461105 491444450 448184700 935927058 69809794 358443778 928613360 192266548 127423429 562376805 692819653 267908310 934947539 849710314 153276168 127072445 993987919 54582980 771829777 233445146 540904010 449962678 76984682 578480842 135531054 485199696 715653471 540223969 577515006 860562480 718976485 454433459 884795545 578480842 355213303 666509337 408092083 92333876 579740518 230522216 591200459 763773688 87603579 894267013 740278803 297297009 322522395 150870318 912022771 54582980 924382241 161304612 997579096 992327756 654555340 743137686 127400969 236730939 838954972 491444450 704444914 611397840 718976485 846122565 555739356 717441434 219327526 778350955 676788513 120287948 322522395 846122565 98349852 815258787 465221715 57011372 172503758 942757978 45316580 942395055 217123121 435136038 809438288 546890577 975295369 904899336 502073098 161304612 680889397 491444450 386035530 90676156 203295789 543151233 12467272 231610563 186535418 965538637 936007184 129639393 267908310 651718375 771836018 12467272 319922386 395112692 90676156 151456795 76984682 965231130 511447620 456748242 932739377 355213303 76984682 218481491 540904010 162100938 165853358 718976485 718976485 654555340 845207002 435136038 739638484 397684779 935927058 319922386 912022771 92011933 9435770 815258787 435136038 650645405 967172732 213291915 397684779 904956272 377840391 275851218 455111522 87236357 575746504 565669975 798072430 90676156 389753449 140261195 186535418 771829777 431303357 172503758 9792727 93642741 778350955 824183177 239488126 964910105 733248496 286255559 760789241 139389388 389753449 769093030 555739356 468513632 181858140 973293109 803801506 114721251 545840650 393204422 33793345 54582980 647080055 312661249 650645405 682708484 715653471 766225865 545294561 893928451 703149405 495628404 540904010 104668759 208513711 299258570 120287948 476084507 415053621 715653471 386035530 355213303 844945644 463734423 710250624 927880175 69749607 172503758 307971412 251520913 465221715 80563895 876907821 183313721 393204422 754720574 708261036 975295369 647080055 94936443 558008079 566096924 741658658 534987794 680120405 219327526 743861865 353442418 771836018 949825507 29770190 571881725 749310956 913740680 314147551 328117045 902912074 74077336 80563895 442928286 124672956 468513632 69809794 927880175 578480842 80563895 162100938 420958665 628034263 965225588 682708484 654555340 395112692 468513632 376684549 444808283 162317689 139389388 479660177 745479150 487627002 297297009 384931346 992327756 751394461 579740518 511447620 369914728 789765318 704444914 162100938 170223127 933928950 751394461 80563895 708261036 935927058 964910105 239488126 355213303 12467272 699407613 805647631 893776343 884795545 337288788 863399322 924382241 904899336 408092083 778350955 739638484 377840391 86812896 857090575 495628404 942757978 920167226 815258787 675232304 71728529 567790316 893776343 114721251 815258787 463734423 213291915 651718375 543151233 809438288 446667285 127136958 140261195 949825507 592562703 942757978 647571180 76679273 208513711 307971412 333111894 827272949 61987939 218481491 578480842 743137686 183313721 467774912 565669975 554931206 912022771 170223127 495628404 997924925 181858140 717441434 124672956 680783981 170223127 67467273 230522216 857090575 275851218 334700131 710250624 402706413 739822585 455111522 985543200 435184252 442928286 942757978 815258787 488922734 769093030 743137686 128399528 186535418 936007184 54582980 299258570 936007184 74077336 896722094 760861045 334700131 743137686 802247582 37753268 488922734 333111894 927880175 397684779 698827354 9792727 834792770 369914728 278627728 220715356 771836018 76679273 461147731 8287532 258478864 916853379 181858140 942395055 119035972 427177861 468513632 692819653 540223969 647197487 237085827 353442418 9792727 669616079 455111522 529940378 279618775 935007243 567651523 562376805 181858140 575746504 76244657 415791687 802247582 502073098 965231130 571523629 19301536 650645405 592562703 760861045 579740518 690612701 993987919 38609137 628034263 651718375 119035972 503030197 183313721 830690328 260667447 680120405 628034263 208253874 913740680 555739356 123487577 199029349 33013533 124672956 204773527 276758209 95330555 127400969 120287948 8287532 297297009 942395055 577515006 745479150 941094240 992327756 802750154 502073098 9792727 123584762 942395055 461423254 933928950 880738500 893928451 571881725 24526357 178950480 377840391 567651523 766225865 606839978 49964103 684151168 297297009 845195633 166277417 298144188 408092083 608601150 110892881 551112477 860562480 760861045 141869009 507293816 97142562 314147551 873049714 208513711 149595089 977250088 941094240 899911678 463485432 57011372 488922734 922448036 802750154 49964103 103041626 188652849 467774912 787754717 267908310 390622723 690612701 986239574 491347079 901271791 92333876 818947302 507293816 715653471 871862094 733248496 571523629 690245750 314147551 495628404 604681072 76984682 565669975 894074690 151456795 893776343 809438288 54582980 935927058 61987939 692819653 442928286 76984682 540223969 479660177 82230917 435136038 92333876 135531054 243430347 830248881 912970016 489141606 830248881 863399322 8287532 927880175 110892881 329972899 491444450 104668759 250361250 43042207 233445146 461423254 355213303 67467273 416008151 975295369 322522395 51744282 448184700 74077336 985543200 87603579 924382241 104668759 243430347 935927058 902912074 108389470 231610563 596051391 358443778 281382099 922448036 233445146 449962678 47109510 525022138 805647631 61987939 298144188 525022138 491444450 789765318 470143520 384180926 805647631 679580314 889324046 435136038 715653471 591200459 713480416 889324046 564923206 371892802 2880689 87236357 74077336 952757571 386787251 611397840 970025693 83585698 936007184 651718375 358443778 228769938 278470298 805647631 110892881 454433459 845195633 267908310 819509905 830690328 579740518 203295789 8287532 144334030 162317689 33013533 609776191 903218499 803801506 545294561 760789241 681806397 927880175 708261036 350061517 181858140 82230917 17714671 479660177 278470298 771836018 845207002 71728529 384180926 884795545 19301536 183313721 9792727 992327756 743137686 566096924 920167226 873049714 893928451 369914728 461423254 188652849 92333876 567651523 787754717 128399528 297297009 329972899 322522395 958704526 828185680 884795545 267908310 297297009 188652849 740278803 564923206 577515006 377840391 358443778 76807108 896722094 334700131 859441330 386787251 90676156 467774912 204773527 546890577 690612701 309315531 708261036 815258787 123584762 935007243 208253874 745479150 824183177 192266548 119035972 286255559 376684549 89164680 67467273 647080055 564923206 763773688 904899336 561213054 65239615 789765318 710250624 31922410 251520913 334868748 279618775 431303357 86812896 745479150 397684779 647197487 56247821 219327526 468513632 386035530 188652849 260667447 997924925 398770834 219327526 446667285 654555340 899911678 149360972 771836018 766225865 571417729 137206886 690245750 244670716 857090575 328117045 760861045 924382241 127136958 544167857 896722094 103041626 90676156 633346984 149595089 651718375 491444450 997924925 87236357 830690328 72945582 72945582 715653471 183313721 463734423 3885786 749310956 72945582 422625903 504429104 849710314 760861045 781233863 479660177 286255559 225985342 677858942 676788513 69749607 870109517 965225588 239488126 139389388 230522216 123487577 491444450 228769938 110892881 402706413 233445146 904899336 487627002 49964103 968683847 558008079 276758209 637229883 968683847 371892802 144334030 76984682 333111894 53277179 647080055 964910105 135531054 204773527 491347079 992327756 739638484 904899336 463693695 329972899 298144188 749310956 86812896 94936443 233445146 749310956 183313721 488922734 654555340 545840650 195316616 98349852 802750154 679580314 565669975 564923206 74077336 258478864 899911678 743137686 565669975 507293816 24526357 525022138 45316580 371892802 495628404 129639393 97142562 45316580 135070090 781233863 884795545 551112477 692819653 540223969 481361917 87236357 893928451 778994142 63017880 740278803 986239574 361948539 468513632 927880175 941792515 463734423 899911678 127423429 470143520 45562790 467774912 395112692 611397840 934947539 666509337 463734423 941094240 297297009 818818962 87236357 278470298 921659078 650645405 465221715 669616079 103041626 225985342 67467273 93642741 973293109 17714671 398745759 24526357 802750154 61987939 690542797 881992701 294888570 965538637 294888570 880738500 634145770 181858140 699407613 27170795 699407613 468423508 230522216 194791763 120287948 844945644 633346984 798072430 43042207 912022771 157107596 713480416 3885786 628034263 110892881 174355051 103041626 913740680 33013533 250361250 415053621 8287532 180533965 525102726 467774912 298144188 609776191 397684779 127423429 965231130 400433 870109517 965538637 228769938 741658658 206901406 51744282 634145770 613027877 231610563 484901624 208253874 110892881 708261036 520286168 564923206 778994142 87236357 741658658 194791763 393204422 231610563 544167857 491347079 738825570 680120405 684151168 183313721 67467273 871862094 463734423 696781085 213291915 120287948 755566895 564923206 681806397 358443778 544167857 504429104 294888570 92011933 884795545 87603579 713480416 564923206 815258787 334700131 237085827 377840391 275851218 408092083 19301536 128399528 468513632 834792770 113720509 73275002 881992701 294888570 491444450 375829701 609776191 114721251 491347079 922448036 870109517 845207002 591200459 965225588 942395055 830690328 893928451 97142562 650645405 219327526 579740518 314147551 739822585 766225865 904899336 634145770 891528464 802750154 844833979 123487577 377840391 38609137 604681072 935927058 319922386 218481491 98349852 435136038 809438288 669616079 218481491 8287532 8287532 827272949 880738500 267908310 609776191 502073098 870109517 894074690 564923206 818818962 798072430 33013533 566096924 186535418 422625903 507293816 74077336 71728529 715653471 92333876 894267013 420958665 860562480 87603579 540904010 120287948 880738500 893928451 545840650 860562480 476084507 684151168 993987919 491444450 208253874 461147731 489141606 140261195 606839978 487627002 186535418 157107596 609776191 76679273 172503758 334868748 690542797 587212987 454433459 167337109 992461105 162317689 298144188 733248496 170223127 778350955 820214079 205016262 933928950 92333876 815258787 386787251 456748242 230712395 936007184 778350955 690612701 903218499 739822585 279618775 203295789 8287532 934947539 844833979 654555340 470143520 275851218 899911678 698827354 294888570 930431015 704444914 512110032 755566895 183313721 571417729 921659078 240595343 534987794 9435770 933928950 899911678 769093030 565669975 901407680 366174855 718976485 565669975 114721251 904899336 446667285 571759538 297297009 818818962 666509337 199029349 65025997 161304612 728964298 127400969 140261195 65239615 849710314 87236357 975295369 977250088 278470298 76244657 435184252 749310956 749310956 896722094 502073098 184650805 402706413 965225588 818818962 314147551 899911678 631469039 468423508 680783981 279618775 710250624 119035972 12467272 545840650 578480842 19301536 219327526 916853379 250361250 927880175 680120405 896722094 45562790 968683847 815258787 199029349 884795545 408092083 95330555 268233055 703149405 604681072 375829701 166277417 511447620 680120405 932434450 647571180 769093030 455111522 769093030 170223127 192266548 12467272 680783981 591200459 76807108 540904010 739638484 658338081 279618775 904956272 715653471 16521593 114721251 502073098 891528464 467774912 935927058 129639393 393204422 468513632 942757978 110892881 399642653 358443778 110892881 690612701 183313721 120287948 31922410 715653471 398770834 92333876 144067204 857090575 103041626 161304612 489141606 119147577 236730939 740278803 345702458 258478864 278627728 491347079 771829777 119147577 860562480 904956272 402706413 844833979 583100438 958704526 267908310 230522216 231610563 894267013 717441434 992327756 231610563 571881725 465221715 298144188 986239574 225985342 9792727 575746504 203295789 33793345 397684779 933928950 851552822 545294561 570584655 328117045 894267013 225985342 739638484 72945582 415791687 985543200 470143520 119147577 54582980 973293109 851552822 140261195 512110032 135531054 880738500 435136038 997924925 234807494 562376805 690245750 87236357 977250088 250361250 857090575 985543200 384180926 958704526 37753268 100017076 495628404 334868748 281382099 698827354 53277179 123487577 924382241 850855134 123584762 56247821 941094240 364513993 92333876 859441330 218481491 717441434 233445146 38609137 654555340 703149405 183313721 12467272 69809794 934947539 399642653 936007184 743861865 778994142 267908310 16521593 922448036 113720509 80563895 830690328 243430347 977250088 771829777 124672956 933928950 231610563 204773527 479660177 558008079 45316580 859441330 127136958 376684549 402706413 728964298 189468367 830248881 192266548 930431015 952757571 857090575 859441330 98349852 371892802 45316580 912970016 633346984 231610563 609776191 479660177 29770190 73426143 435136038 334868748 681806397 230522216 684151168 973293109 314147551 203295789 933928950 677858942 97142562 442928286 87603579 870109517 896722094 512110032 658338081 65025997 781233863 484901624 766225865 231610563 928613360 857090575 144067204 174355051 455111522 427177861 819509905 82230917 161304612 942757978 952757571 68041616 604681072 690612701 977250088 12467272 205016262 703149405 503030197 98349852 333111894 476084507 901271791 435136038 771836018 849710314 329972899 924382241 76244657 135070090 208253874 930431015 904956272 467774912 575746504 870109517 634145770 369914728 71728529 203295789 67467273 240595343 502073098 355213303 596051391 949825507 199029349 570584655 398770834 677858942 876907821 97142562 398745759 24526357 591200459 416008151 157107596 468513632 857090575 904899336 684151168 704444914 358443778 543151233 73275002 901407680 846122565 751394461 89164680 87236357 217123121 225985342 481361917 250361250 89587775 502073098 529940378 94936443 461423254 507293816 353442418 307971412 467774912 485199696 859441330 651718375 481361917 845207002 562376805 358443778 928613360 802247582 307971412 67467273 114721251 936007184 555739356 47109510 435136038 778350955 33793345 14498813 31922410 993987919 57011372 120287948 876907821 565669975 485199696 43042207 743861865 884795545 932434450 206901406 558008079 243430347 119035972 174355051 260667447 375020048 162100938 495628404 789765318 564923206 721466298 239488126 488922734 395112692 740278803 389753449 188652849 43042207 805647631 857090575 690612701 512110032 924382241 596051391 216916909 609776191 698827354 322522395 12467272 738825570 491444450 415791687 871862094 216916909 815258787 633346984 760861045 819509905 8287532 98349852 677858942 461423254 763773688 512110032 880738500 965231130 119035972 881992701 630960075 491444450 680120405 561213054 708261036 487627002 76807108 74077336 71728529 718976485 449393077 894074690 250361250 708261036 334700131 461423254 525102726 789765318 651718375 771836018 162317689 743137686 681806397 564923206 571759538 985543200 571759538 669616079 741658658 468423508 571881725 571417729 675232304 778994142 992327756 454433459 268233055 921659078 896722094 525102726 930431015 151456795 103041626 366174855 828055452 802247582 682708484 941792515 551112477 14131495 611397840 208253874 45562790 551112477 82230917 884795545 934947539 87236357 307971412 69749607 366174855 120287948 220715356 828055452 243430347 398770834 14131495 567027037 135070090 936007184 771829777 250361250 787754717 690245750 973293109 80563895 738825570 231610563 150870318 571881725 260667447 993987919 677858942 151456795 942395055 205016262 511447620 928613360 402706413 334700131 97142562 751394461 278627728 225985342 828055452 123487577 913740680 16521593 95330555 578480842 760789241 485199696 912022771 904899336 579740518 502073098 408092083 371892802 24526357 977250088 442928286 333111894 901271791 930431015 236730939 798072430 322522395 555739356 299258570 857090575 920167226 596051391 152928366 8287532 818818962 941792515 899911678 355213303 250361250 916853379 206901406 299258570 894074690 941792515 281382099 682708484 654555340 297297009 470143520 884795545 3885786 76244657 749310956 442928286 119147577 329972899 896722094 503030197 751394461 90676156 936007184 819509905 161304612 487627002 755566895 479660177 192266548 369914728 45316580 56247821 904956272 904956272 992327756 870109517 402706413 74077336 73426143 110892881 846122565 140261195 899911678 844945644 183313721 461147731 596051391 395112692 558008079 927179218 604681072 903218499 180604073 975295369 863399322 312661249 507293816 76807108 577515006 119147577 743861865 771836018 100017076 362310873 45316580 977250088 128399528 181858140 704969660 103041626 468513632 708261036 192266548 654555340 9435770 149360972 281382099 965231130 16521593 534987794 920167226 33013533 183313721 278470298 935927058 484901624 298144188 161304612 857090575 470143520 239488126 38609137 654555340 760789241 204773527 934947539 677858942 690612701 715653471 238259437 902912074 564923206 47109510 225985342 579740518 208253874 76984682 90676156 809438288 69749607 12467272 119035972 992327756 239488126 172503758 208253874 27170795 985543200 119035972 871862094 234807494 377840391 844945644 930431015 739822585 675232304 973293109 551112477 504429104 561213054 571759538 230712395 844833979 476084507 870109517 935927058 904956272 973293109 567651523 771836018 192266548 329098530 361948539 86812896 658338081 427177861 893776343 544167857 591200459 297297009 993987919 778350955 162317689 435136038 857090575 993987919 384180926 850855134 743137686 481444830 299258570 778994142 893776343 463693695 120287948 778350955 162317689 913740680 901271791 80563895 165853358 47109510 37753268 267908310 677858942 217123121 769093030 592562703 80563895 896722094 30719807 243430347 371892802 83585698 544167857 307971412 225985342 312661249 279618775 225985342 819509905 24526357 942757978 778350955 630960075 322522395 76244657 463734423 250361250 129639393 76984682 386035530 250361250 162317689 33793345 710250624 721466298 830248881 110892881 975295369 495628404 54582980 487627002 260667447 461423254 16521593 778994142 184650805 771829777 144334030 487627002 294888570 149595089 322522395 45316580 993987919 802247582 16521593 894074690 546890577 997924925 5189459 827272949 80563895 119035972 45562790 481361917 123584762 218481491 870109517 760861045 941094240 74077336 904956272 876907821 307971412 666509337 92011933 150870318 818818962 322522395 135070090 654555340 805647631 484901624 564923206 181858140 183313721 828055452 930431015 275851218 997924925 860562480 606839978 802750154 778350955 2880689 933928950 442928286 916853379 9792727 608601150 692819653 238259437 165853358 903218499 5189459 181858140 824183177 968683847 932739377 544167857 824183177 45316580 927880175 153276168 935927058 529940378 896722094 463734423 904899336 894267013 503030197 591200459 12467272 562376805 834792770 802247582 76984682 203295789 760789241 27170795 8287532 468513632 760789241 162317689 244670716 33013533 150870318 208513711 830248881 17714671 281382099 820214079 577515006 279618775 507293816 899911678 739822585 802247582 824183177 192266548 658338081 567790316 715653471 35670923 973293109 690245750 420958665 577515006 534987794 571759538 333111894 997924925 743137686 251520913 739822585 871862094 260667447 82230917 863399322 166277417 681806397 805647631 815258787 680889397 114721251 314147551 654555340 512110032 94936443 384931346 815258787 69749607 763773688 997924925 965231130 571523629 402706413 795539634 863399322 949825507 902912074 442928286 771829777 565669975 294888570 8287532 546890577 76244657 463485432 454433459 297297009 369914728 135531054 692819653 298144188 650645405 942395055 745479150 491347079 329098530 319922386 329972899 870109517 16521593 45562790 184650805 314147551 16521593 45316580 149595089 54582980 186535418 771829777 178950480 92333876 681806397 993987919 180533965 16521593 233445146 319922386 157107596 680889397 433250471 935927058 56247821 613027877 9792727 329098530 751394461 69749607 575746504 67467273 658338081 845195633 199029349 545294561 751394461 778994142 503030197 778350955 386787251 47109510 208513711 30719807 544167857 863399322 328117045 743137686 333111894 427177861 575746504 860562480 704969660 71728529 901407680 205016262 815258787 281990228 135531054 294888570 977250088 733248496 997579096 401579145 387643160 389753449 669616079 225985342 328117045 463485432 859441330 449393077 238259437 468513632 970025693 479660177 408092083 203295789 927880175 699407613 846122565 100017076 345702458 912022771 463485432 57011372 140261195 680889397 745479150 203295789 787754717 542945511 606839978 188652849 511447620 681806397 992461105 484901624 267908310 199029349 634145770 555739356 818818962 3885786 666509337 431303357 551112477 135531054 444808283 739822585 119035972 844945644 124672956 968683847 912022771 993987919 149595089 239488126 17714671 495628404 152928366 893928451 54582980 932739377 893776343 135070090 503030197 184650805 903218499 771829777 942395055 279618775 479660177 921659078 29770190 760789241 941094240 72945582 922448036 279618775 454433459 669616079 884795545 739822585 699407613 92333876 386035530 870109517 230522216 551112477 815258787 465221715 802750154 760789241 95330555 838954972 297297009 860562480 192266548 857090575 167337109 120762883 123584762 68041616 763773688 570584655 181340697 876907821 681806397 206901406 218481491 690245750 871862094 119147577 297297009 31922410 73426143 123584762 992327756 123487577 218481491 38224167 204773527 76984682 230522216 965231130 206901406 233445146 815258787 294888570 766225865 485199696 751394461 362310873 314147551 941094240 859441330 740278803 427177861 149595089 769093030 766225865 758452950 431303357 278470298 65239615 904956272 985543200 608601150 386035530 415053621 795539634 743137686 891528464 604681072 571759538 927880175 802247582 103041626 922448036 374130854 152928366 894267013 545294561 334700131 495628404 479660177 751394461 127072445 932739377 491444450 128399528 208253874 355213303 760789241 93642741 760789241 420958665 444808283 880738500 871862094 884795545 208253874 545840650 596051391 278470298 859441330 993987919 997924925 250361250 740278803 334868748 543151233 760861045 398662655 818818962 74077336 151456795 279618775 824183177 857090575 386787251 696781085 894074690 920167226 647080055 604681072 278470298 3885786 355213303 463693695 239229437 375829701 654555340 286255559 997924925 488922734 771829777 120287948 393204422 463485432 45562790 928613360 322522395 844833979 45562790 205016262 386787251 564923206 491444450 896722094 901407680 89587775 809438288 233445146 65025997 749310956 162317689 502073098 165853358 491347079 554931206 294888570 329972899 467774912 208253874 534987794 567651523 250361250 76244657 540223969 680120405 162100938 859441330 859441330 463734423 901271791 38224167 398770834 8287532 9792727 468513632 703149405 123584762 467774912 43042207 613027877 571523629 893776343 127423429 571759538 893776343 578480842 604681072 219327526 14131495 913740680 986582271 463693695 375020048 355213303 511447620 579740518 461423254 893928451 57011372 149595089 880738500 393204422 973293109 322522395 620254863 491444450 968683847 16521593 279618775 845207002 219327526 596051391 935927058 279618775 936007184 889324046 69749607 760789241 540904010 708261036 278627728 57011372 100017076 860562480 468513632 45316580 69749607 29770190 86812896 666509337 14498813 162317689 24526357 47109510 463693695 608601150 275851218 647197487 431303357 14131495 745479150 14498813 749310956 45316580 571417729 561213054 24526357 243430347 565669975 307971412 571881725 755566895 468423508 16521593 51744282 375020048 16521593 14498813 704444914 76244657 449962678 49964103 230712395 967172732 571523629 319922386 402706413 408092083 189468367 178950480 952757571 704444914 161121986 297297009 16521593 442928286 455111522 267908310 690245750 932434450 431303357 65239615 881992701 965225588 14131495 578480842 279618775 899911678 174065997 279618775 932739377 47109510 654555340 681806397 127423429 912022771 845207002 54582980 606839978 463693695 755566895 743861865 901407680 250361250 579740518 571881725 936007184 24526357 997924925 992461105 993987919 104668759 206901406 571759538 647197487 276758209 540904010 369914728 684151168 609776191 206901406 903521338 161304612 717441434 507293816 135531054 166277417 56247821 19301536 896722094 377840391 928613360 479660177 894267013 461423254 611397840 260667447 76807108 199029349 47109510 567651523 129639393 558008079 43042207 555739356 468513632 690245750 218481491 961550692 186535418 577515006 123584762 766225865 970025693 172503758 579740518 495628404 161304612 504429104 708261036 110892881 771829777 904956272 606839978 395112692 766225865 680120405 314147551 371892802 80563895 45316580 543151233 238259437 819509905 975295369 278470298 932434450 489141606 299258570 435136038 997579096 760886499 896722094 755566895 507293816 571759538 422625903 901407680 932434450 567790316 558008079 333111894 766225865 604681072 298144188 608601150 682708484 141869009 760886499 789765318 260667447 575746504 442928286 294888570 565669975 912022771 442928286 334868748 942395055 778350955 583100438 606839978 715653471 422625903 973293109 567651523 703149405 19301536 45316580 928613360 920167226 218481491 402706413 763773688 120762883 935927058 787754717 218481491 119035972 739822585 377840391 789765318 234807494 104668759 760886499 789765318 567651523 149360972 178950480 53277179 446667285 135531054 949825507 491444450 863399322 104668759 10400039 787754717 181340697 680889397 67467273 172503758 481361917 781233863 992327756 422625903 936007184 575746504 150870318 161304612 468513632 571881725 894267013 71728529 555739356 24526357 47109510 525102726 844833979 181858140 127423429 680783981 14131495 941094240 503030197 708261036 654555340 634145770 427177861 33793345 9792727 119035972 398770834 932739377 455111522 233445146 681806397 571881725 894074690 965538637 213291915 884795545 551112477 871862094 844945644 408092083 851552822 708261036 45316580 681806397 491444450 199029349 38609137 760886499 766225865 192266548 63017880 45316580 690542797 278470298 633346984 333111894 845195633 470143520 73275002 90676156 738825570 932739377 61987939 681806397 463693695 743137686 733248496 225985342 778350955 904956272 993987919 275851218 769093030 219327526 82230917 739638484 613027877 12467272 61987939 708261036 596051391 442928286 183313721 534987794 935927058 141869009 650645405 322522395 824183177 181858140 845207002 661989779 454433459 677858942 47109510 952757571 743861865 401579145 904899336 208253874 932739377 260667447 846122565 647080055 927179218 76807108 749310956 507293816 876907821 189468367 763773688 427177861 442928286 803801506 322522395 76984682 884795545 899911678 502073098 120762883 894267013 355213303 435184252 386035530 420958665 803801506 942757978 860562480 699407613 297297009 334700131 205016262 922448036 934947539 268233055 555739356 820214079 680783981 76679273 859441330 234807494 545294561 913740680 355213303 104668759 239488126 703149405 739822585 546890577 461423254 393204422 815258787 65025997 376684549 654555340 240595343 186535418 135531054 620254863 818818962 65025997 679580314 802750154 446667285 278470298 578480842 231610563 231610563 16521593 384931346 798072430 481361917 219327526 206901406 781233863 322522395 558008079 415791687 328117045 298144188 930431015 578480842 851552822 815258787 789765318 398770834 307971412 279618775 276758209 384931346 181858140 170223127 454433459 941094240 376684549 172503758 427177861 739638484 749310956 476084507 824183177 795539634 93642741 76807108 172503758 927880175 912022771 231610563 555739356 934947539 481361917 485199696 692819653 322522395 151456795 267908310 479660177 219327526 178950480 431303357 870109517 12467272 17714671 45562790 570584655 120762883 230522216 611397840 733248496 307971412 72945582 299258570 165853358 488922734 802750154 180604073 350061517 479660177 219327526 631469039 819509905 120762883 690245750 386787251 904956272 604681072 741658658 250361250 334868748 208253874 973293109 24526357 997924925 100017076 846122565 400433 74077336 933928950 120287948 578480842 128399528 307971412 448184700 402706413 279618775 233445146 661989779 14498813 68041616 889324046 9792727 771836018 328117045 307971412 828055452 333111894 45316580 479660177 606839978 830248881 571417729 544167857 912022771 54582980 698827354 228769938 698827354 390622723 234807494 485199696 455111522 680889397 857090575 259918547 92011933 120762883 529940378 408092083 208253874 771836018 94936443 881992701 805647631 932739377 592562703 952379674 120287948 834792770 484901624 225985342 520286168 161304612 76807108 654555340 92011933 571523629 479660177 534987794 763773688 558008079 893776343 965231130 181340697 334868748 203295789 504429104 827272949 225985342 787754717 123584762 468423508 73426143 828055452 135531054 82230917 239488126 8287532 928613360 65025997 511447620 181858140 479660177 243430347 927880175 992327756 442928286 666509337 830690328 968683847 181858140 771836018 859441330 54582980 181858140 766225865 119035972 564923206 170223127 243430347 771829777 228769938 73275002 120287948 781233863 16521593 17714671 708261036 633346984 787754717 666509337 174355051 401579145 115314946 965231130 986582271 14498813 949825507 845195633 778350955 435184252 170223127 669616079 442928286 927880175 631469039 144334030 355213303 355213303 206901406 828055452 205016262 876907821 162317689 65025997 936007184 935927058 571759538 681806397 715653471 571881725 166277417 611030261 650645405 65239615 680889397 19301536 739822585 489141606 275851218 577515006 778994142 371892802 803801506 647080055 889324046 902912074 824183177 893928451 830248881 334868748 369914728 180533965 893776343 544167857 965231130 922448036 275851218 415053621 789765318 609776191 435184252 237085827 778994142 345702458 827272949 760861045 571523629 830690328 564923206 844833979 992327756 319922386 820214079 166277417 932739377 591200459 192266548 312661249 144334030 250361250 89164680 397684779 123487577 384931346 47109510 920167226 170223127 769093030 543151233 402706413 260667447 941792515 739638484 844945644 985543200 225985342 575746504 690245750 562376805 199029349 153276168 545294561 76984682 529940378 135531054 503030197 225985342 771836018 637229883 33013533 140261195 67467273 596051391 119147577 24526357 889324046 596051391 986239574 942395055 174355051 402706413 442928286 17714671 511447620 481361917 29770190 90676156 366174855 901271791 680783981 375829701 834792770 281382099 397684779 140261195 114721251 654555340 958704526 609776191 571523629 952757571 174355051 491444450 30719807 446667285 398770834 128399528 491444450 149595089 904956272 997579096 244670716 476084507 427177861 74077336 778994142 739822585 771829777 803801506 56247821 543151233 766225865 669616079 818609485 924382241 676788513 369914728 355213303 119035972 696781085 857090575 871862094 94936443 927880175 844945644 690542797 144334030 108389470 337288788 604681072 45562790 219327526 566096924 924382241 219327526 894074690 267908310 208253874 881992701 802247582 704969660 236730939 703149405 54582980 298144188 920167226 203295789 809438288 802247582 76807108 45316580 604681072 958704526 571881725 127072445 802247582 448184700 830690328 150870318 29770190 715653471 894267013 975295369 162317689 422625903 928613360 364513993 571417729 932739377 49964103 558008079 922448036 319922386 803801506 894074690 358443778 225985342 760789241 461147731 654555340 258478864 570584655 555739356 894665511 149595089 819509905 82230917 57011372 934947539 442928286 165853358 76679273 680889397 9792727 684151168 76244657 873049714 435184252 778994142 934947539 120762883 606839978 949825507 873049714 495628404 684610561 157107596 86812896 634145770 760789241 237085827 606839978 76244657 286255559 386787251 986239574 24526357 350061517 65239615 567651523 127136958 916853379 884795545 463693695 903218499 76984682 763773688 250361250 870109517 369914728 544167857 894074690 119147577 977250088 755566895 127400969 583100438 333111894 71728529 802247582 949825507 435136038 190563123 647080055 769093030 669616079 203295789 680120405 120287948 676788513 334700131 845207002 679580314 830248881 9792727 481361917 484901624 180533965 922448036 119147577 442928286 606839978 361948539 333111894 189468367 149595089 188652849 564923206 76984682 461423254 124672956 377840391 108389470 416008151 851552822 416008151 771836018 188652849 789765318 76984682 690542797 398770834 567790316 206901406 5189459 31922410 870109517 920167226 329098530 902912074 934947539 844833979 949825507 690612701 203295789 606839978 703149405 771836018 103041626 743137686 755566895 470143520 398770834 161304612 51744282 718976485 31922410 76984682 92333876 997579096 468513632 183313721 932739377 680120405 846122565 328117045 546890577 186535418 851552822 162317689 591200459 92011933 647197487 9435770 924382241 205016262 743137686 470143520 567651523 45316580 870109517 319922386 894074690 846122565 520286168 894074690 294888570 961550692 968683847 579740518 997579096 312661249 69809794 97142562 620254863 203295789 218481491 9792727 208513711 16521593 161304612 250361250 525022138 371892802 5189459 596051391 219327526 337288788 828055452 502073098 986582271 54582980 511447620 94936443 279618775 16521593 760861045 684610561 61987939 250361250 218481491 571759538 275851218 194791763 755566895 967172732 620254863 137206886 760789241 805647631 634145770 333111894 870109517 903218499 680120405 329972899 333111894 127136958 675232304 871862094 297297009 29770190 463485432 932739377 268233055 33013533 362310873 828055452 103041626 74077336 682708484 647080055 894074690 904899336 345702458 461423254 233445146 578480842 205016262 51744282 579740518 318597301 87603579 571759538 259918547 467774912 676788513 119035972 189468367 703149405 922448036 745479150 754720574 165853358 233445146 208513711 565669975 199029349 98349852 570584655 258478864 739638484 465221715 110892881 258478864 395112692 575746504 935927058 721466298 805647631 307971412 334868748 567790316 89587775 975295369 150870318 977250088 38609137 449962678 488922734 415053621 827272949 924382241 818947302 45316580 613027877 704444914 859441330 679580314 286255559 932434450 435136038 651718375 828055452 189468367 72945582 82230917 123487577 703149405 680889397 16521593 741658658 889324046 894267013 386787251 69749607 65239615 63017880 993987919 838954972 534987794 123487577 815258787 708261036 949825507 5189459 965538637 144334030 922448036 739822585 546890577 57011372 985543200 422625903 690245750 92011933 92011933 820214079 188652849 901271791 307971412 932739377 654555340 119147577 739822585 49964103 620254863 611030261 329098530 199029349 579740518 630960075 933928950 798072430 766225865 24526357 647571180 442928286 162317689 24526357 65025997 967172732 545840650 540904010 149360972 90676156 76807108 696781085 139389388 681806397 992327756 328117045 564923206 208513711 312661249 203295789 442928286 495628404 76679273 896722094 127136958 692819653 739822585 824183177 485199696 56247821 76984682 80563895 297297009 307971412 802750154 286255559 692819653 893776343 733248496 679580314 484901624 913740680 820214079 129639393 778350955 977250088 76984682 975295369 802750154 894074690 992461105 386035530 218481491 534987794 204773527 681806397 567651523 769093030 942757978 681806397 803801506 703149405 927179218 863399322 19301536 952757571 162317689 119147577 17714671 997579096 225985342 488922734 511447620 31922410 682708484 8287532 997579096 824183177 89587775 975295369 647571180 577515006 183313721 889324046 698827354 165853358 743861865 174355051 570584655 312661249 12467272 760886499 123487577 45562790 337288788 353442418 669616079 45562790 507293816 463734423 298144188 889324046 680889397 153276168 199029349 329098530 880738500 3885786 76984682 827272949 903218499 393204422 942757978 10400039 67467273 692819653 51744282 692819653 608601150 611030261 454433459 738825570 986582271 985543200 93642741 934947539 760789241 12467272 281990228 873049714 558008079 92333876 487627002 771836018 250361250 743861865 740278803 545840650 119147577 504429104 358443778 123584762 279618775 901407680 17714671 127400969 651718375 174065997 467774912 2880689 386787251 162100938 218481491 739638484 260667447 558008079 199029349 733248496 239229437 463485432 942395055 604681072 647571180 502073098 127136958 12467272 968683847 250361250 739638484 922448036 798072430 781233863 275851218 397684779 502073098 286255559 250361250 294888570 551112477 534987794 233445146 896722094 119035972 680120405 555739356 789765318 928613360 74077336 692819653 743137686 178950480 54582980 334700131 199029349 997579096 63017880 206901406 739638484 14498813 666509337 124672956 986239574 76984682 634145770 696781085 74077336 894267013 230712395 463693695 65239615 609776191 690542797 575746504 489141606 810670234 322522395 899911678 713480416 575746504 309315531 408092083 696781085 465221715 934947539 997579096 286255559 100017076 743861865 76244657 180533965 690612701 104668759 67467273 461423254 231610563 562376805 260667447 238259437 87236357 881992701 31922410 932739377 69749607 181858140 371892802 144067204 276758209 967172732 650645405 188652849 893776343 188652849 781233863 844833979 904899336 555739356 997579096 565669975 3885786 778350955 24526357 123584762 448184700 871862094 328117045 422625903 199029349 488922734 420958665 188652849 29770190 161304612 144067204 571759538 543151233 889324046 534987794 703149405 681806397 504429104 680783981 333111894 446667285 17714671 27170795 745479150 3885786 76807108 45316580 545294561 967172732 183313721 275851218 239229437 771829777 415791687 216916909 174355051 902912074 97142562 647080055 912970016 100017076 56247821 76679273 19301536 69809794 384931346 927880175 973293109 402706413 570584655 555739356 165853358 65025997 65239615 92333876 89587775 578480842 993987919 8287532 802247582 760789241 149595089 805647631 802750154 129639393 787754717 997579096 740278803 606839978 161121986 647571180 225985342 174355051 312661249 819509905 802750154 476084507 384931346 76984682 278470298 903218499 435136038 997924925 208253874 893928451 743137686 558008079 942395055 119147577 870109517 546890577 71728529 682708484 398662655 465221715 778994142 781233863 860562480 749310956 964910105 95330555 92333876 669616079 57011372 845207002 67467273 386787251 819509905 399642653 199029349 545294561 431303357 194791763 83585698 567651523 863399322 333111894 977250088 162317689 141869009 564923206 183313721 334700131 596051391 225985342 127423429 113720509 281990228 370225746 461147731 558008079 805647631 760789241 92333876 544167857 901407680 965231130 329098530 749310956 127136958 369914728 181858140 231610563 395112692 334868748 30719807 468423508 260667447 769093030 567651523 80563895 57011372 562376805 260667447 778994142 930431015 546890577 733248496 30719807 901407680 564923206 916853379 809438288 181858140 237085827 65239615 369914728 65025997 904956272 819509905 634145770 870109517 579740518 830248881 751394461 370225746 470143520 129639393 312661249 733248496 690542797 334700131 871862094 630960075 715653471 228769938 239488126 82230917 45316580 543151233 119147577 123487577 830248881 267908310 896722094 901271791 495628404 571417729 384931346 219327526 596051391 89587775 894074690 728964298 545840650 393204422 703149405 294888570 608601150 393204422 578480842 345702458 893928451 901271791 721466298 579740518 903218499 398770834 751394461 795539634 489141606 128399528 579740518 94936443 554931206 934947539 188652849 924382241 620254863 920167226 465221715 361948539 463693695 677858942 543151233 577515006 859441330 120762883 830248881 860562480 565669975 579740518 234807494 435136038 633346984 859441330 427177861 760789241 398745759 901271791 9792727 564923206 278470298 76984682 789765318 975295369 681806397 442928286 935927058 507293816 684151168 485199696 488922734 647197487 654555340 467774912 294888570 51744282 992327756 570584655 123584762 507293816 932434450 704444914 74077336 186535418 763773688 824183177 609776191 805647631 525022138 427177861 927179218 461147731 543151233 299258570 97142562 818818962 771836018 818818962 463485432 540904010 680889397 844833979 985543200 713480416 708261036 334700131 127423429 540904010 188652849 183313721 927880175 546890577 570584655 29770190 427177861 912022771 328117045 463693695 31922410 491444450 9435770 369914728 319922386 778350955 243430347 103041626 334700131 721466298 318597301 278470298 575746504 408092083 904956272 319922386 103041626 713480416 73426143 901407680 591200459 69749607 824183177 771836018 844945644 45562790 571759538 571759538 384931346 12467272 51744282 669616079 721466298 769093030 745479150 27170795 608601150 611397840 82230917 942757978 920167226 151456795 334700131 408092083 838954972 844833979 127136958 114721251 208513711 162317689 397684779 205016262 904899336 73426143 894267013 361948539 692819653 103041626 771836018 844945644 275851218 259918547 647571180 654555340 894074690 912970016 399642653 609776191 838954972 613027877 893776343 8287532 575746504 180604073 927880175 546890577 787754717 758452950 809438288 718976485 718976485 703149405 208253874 485199696 14131495 128399528 69749607 233445146 708261036 894074690 901407680 243430347 739638484 942757978 845207002 488922734 873049714 237085827 749310956 294888570 884795545 234807494 225985342 564923206 578480842 19301536 461423254 901271791 575746504 299258570 880738500 218481491 208513711 178950480 952757571 830690328 968683847 986239574 876907821 692819653 297297009 487627002 544167857 38224167 830690328 120762883 803801506 386035530 771829777 970025693 904956272 127136958 628034263 299258570 487627002 448184700 135070090 298144188 315089000 857090575 543151233 997924925 818947302 180533965 416008151 120762883 183313721 771836018 129639393 973293109 654555340 281382099 113720509 444808283 92333876 567651523 766225865 860562480 525102726 942395055 178950480 525022138 893928451 824183177 942757978 985543200 24526357 571759538 435136038 902912074 65025997 366174855 502073098 334868748 17714671 815258787 127072445 104668759 400433 715653471 844833979 337288788 204773527 924382241 647197487 3885786 965231130 312661249 739638484 9435770 144334030 613027877 977250088 859441330 69749607 312661249 38224167 203295789 965225588 208253874 830248881 903218499 194791763 778350955 935927058 334868748 844833979 741658658 108389470 260667447 401579145 680120405 834792770 692819653 128399528 157107596 329972899 896722094 5189459 461423254 415791687 183313721 16521593 45316580 393204422 267908310 463485432 565669975 880738500 180533965 95330555 850855134 153276168 562376805 570584655 666509337 463734423 880738500 151456795 760789241 47109510 845207002 161121986 397684779 802750154 930431015 307971412 802750154 850855134 286255559 902912074 604681072 876907821 992327756 489141606 798072430 902912074 555739356 896722094 149595089 502073098 53277179 230522216 286255559 431303357 859441330 199029349 802750154 611397840 571759538 183313721 9792727 802247582 463734423 571881725 992327756 571759538 119035972 243430347 578480842 896722094 828055452 743137686 119035972 45316580 162100938 860562480 704444914 119035972 846122565 650645405 745479150 654555340 933928950 575746504 87236357 467774912 402706413 507293816 377840391 364513993 654555340 985543200 985543200 824183177 901271791 82230917 239229437 769093030 884795545 551112477 546890577 889324046 56247821 901407680 485199696 72945582 9435770 239488126 520286168 92333876 408092083 682708484 65239615 151456795 975295369 810670234 322522395 669616079 771829777 203295789 162317689 12467272 769093030 927880175 710250624 12467272 838954972 350061517 337288788 924382241 10400039 461423254 45316580 511447620 579740518 319922386 119035972 993987919 68041616 267908310 234807494 690245750 446667285 244670716 307971412 398745759 402706413 92333876 755566895 45562790 927880175 575746504 977250088 16521593 390622723 468513632 902912074 769093030 230712395 286255559 827272949 297297009 170223127 76807108 24526357 696781085 570584655 294888570 965225588 904956272 491347079 738825570 488922734 239488126 529940378 677858942 740278803 570584655 170223127 755566895 634145770 571759538 239229437 633346984 286255559 98349852 449962678 903521338 570584655 481361917 376684549 76984682 333111894 481444830 809438288 650645405 894267013 93642741 279618775 37753268 575746504 208253874 181858140 119147577 717441434 141869009 188652849 35670923 225985342 250361250 298144188 575746504 504429104 596051391 120287948 467774912 606839978 575746504 795539634 958704526 769093030 760789241 789765318 89164680 369914728 250361250 157107596 152928366 567790316 901407680 463485432 650645405 448184700 930431015 76244657 704969660 463693695 545294561 243430347 650645405 965225588 5189459 942757978 802750154 69809794 611397840 180533965 488922734 174355051 334700131 89164680 3885786 893928451 260667447 860562480 364513993 162100938 880738500 230712395 565669975 9792727 51744282 128399528 899911678 153276168 213291915 476084507 778350955 279618775 479660177 10400039 935927058 92333876 949825507 608601150 31922410 491444450 830690328 92333876 491347079 218481491 206901406 76984682 278470298 415053621 286255559 250361250 564923206 992327756 398770834 738825570 571881725 225985342 495628404 24526357 56247821 76679273 386035530 203295789 630960075 677858942 72945582 446667285 844833979 540223969 529940378 815258787 243430347 819509905 366174855 135070090 520286168 398770834 398662655 751394461 297297009 935927058 333111894 149595089 208253874 739822585 927179218 912022771 208253874 889324046 94936443 208513711 507293816 760861045 571881725 427177861 276758209 669616079 669616079 170223127 298144188 104668759 489141606 333111894 769093030 551112477 571523629 927880175 67467273 208253874 141869009 14131495 386035530 45316580 181858140 465221715 110892881 802750154 455111522 935927058 45562790 692819653 851552822 100017076 297297009 114721251 435136038 965225588 144334030 14498813 123487577 934947539 815258787 322522395 491444450 119147577 120287948 465221715 745479150 231610563 398770834 86812896 876907821 95330555 57011372 977250088 162317689 127423429 863399322 857090575 755566895 157107596 540904010 545294561 45562790 476084507 543151233 68041616 846122565 234807494 860562480 803801506 135531054 8287532 181340697 377840391 520286168 234807494 322522395 24526357 333111894 803801506 468513632 108389470 186535418 546890577 708261036 463693695 219327526 591200459 717441434 239488126 965231130 690245750 809438288 135531054 479660177 76807108 985543200 420958665 127423429 315089000 758452950 27170795 997579096 901271791 334700131 57011372 968683847 203295789 162317689 455111522 463693695 298144188 534987794 884795545 468513632 564923206 119147577 431303357 587046380 377840391 19301536 680889397 512110032 818818962 544167857 545840650 676788513 240595343 904956272 579740518 279618775 230522216 894074690 476084507 830690328 449962678 314147551 103041626 755566895 250361250 170223127 167337109 103041626 571759538 819509905 231610563 721466298 871862094 110892881 555739356 30719807 846122565 402706413 231610563 234807494 743137686 578480842 233445146 604681072 415791687 45562790 592562703 80563895 312661249 53277179 544167857 901407680 741658658 250361250 333111894 741658658 123584762 916853379 139389388 10400039 863399322 613027877 778994142 402706413 596051391 558008079 692819653 611397840 880738500 312661249 258478864 329972899 431303357 647571180 94936443 468513632 30719807 567651523 760861045 149595089 446667285 819429010 448184700 82230917 334700131 251520913 435184252 386787251 369914728 859441330 558008079 604681072 463734423 692819653 803801506 82230917 144067204 9435770 278627728 901407680 435136038 328117045 620254863 456748242 361948539 375020048 540904010 863399322 181858140 110892881 124672956 564923206 534987794 708261036 491347079 49964103 567651523 985543200 684151168 110892881 760789241 830248881 123487577 467774912 463734423 860562480 334700131 141869009 275851218 355213303 92333876 941094240 162100938 180533965 188652849 544167857 124672956 89587775 904899336 571417729 307971412 893928451 468513632 543151233 769093030 676788513 479660177 893928451 329972899 369914728 771836018 19301536 845207002 427177861 333111894 798072430 151456795 45562790 545840650 743861865 225985342 575746504 45316580 566096924 715653471 333111894 571759538 113720509 698827354 985543200 932739377 465221715 225985342 203295789 567027037 666509337 613027877 789765318 225985342 415791687 755566895 8287532 230712395 481444830 571881725 579740518 234807494 904956272 778350955 604681072 239488126 259918547 805647631 463485432 279618775 690245750 71728529 94936443 461147731 435136038 977250088 810670234 76984682 371892802 512110032 708261036 57011372 97142562 949825507 16521593 251520913 307971412 345702458 845195633 76679273 468513632 715653471 8287532 435136038 575746504 139389388 871862094 479660177 894267013 927880175 789765318 525102726 647571180 571417729 970025693 9435770 924382241 973293109 834792770 376684549 119147577 286255559 739638484 802750154 986239574 353442418 540904010 802247582 203295789 8287532 567790316 408092083 579740518 927880175 128399528 920167226 690612701 739822585 218481491 901271791 755566895 278627728 45316580 188652849 16521593 733248496 135531054 863399322 243430347 65025997 361948539 14498813 162100938 561213054 824183177 771829777 703149405 789765318 384180926 502073098 144067204 579740518 631469039 208513711 491444450 666509337 69749607 611397840 986239574 965231130 567027037 876907821 294888570 680889397 12467272 961550692 690245750 5189459 370225746 789765318 463485432 844833979 402706413 16521593 30719807 692819653 703149405 930431015 61987939 930431015 208253874 741658658 520286168 123584762 427177861 564923206 57011372 123584762 298144188 384931346 830248881 968683847 12467272 973293109 65025997 415791687 371892802 258478864 571881725 219327526 578480842 422625903 98349852 927880175 651718375 165853358 208513711 845207002 965225588 669616079 366174855 86812896 755566895 571417729 205016262 180533965 965231130 71728529 936007184 529940378 230712395 258478864 165853358 137206886 889324046 838954972 322522395 127072445 704969660 449393077 416008151 830690328 818609485 997924925 571759538 267908310 448184700 298144188 930431015 31922410 920167226 491444450 924382241 123487577 468513632 692819653 611030261 992327756 634145770 442928286 402706413 845195633 870109517 613027877 65025997 449962678 830690328 884795545 206901406 16521593 234807494 899911678 741658658 844833979 43042207 120287948 488922734 416008151 188652849 35670923 127423429 690245750 511447620 992327756 579740518 47933806 203295789 534987794 467774912 375020048 161304612 647197487 120287948 845207002 456748242 896722094 279618775 606839978 206901406 384931346 76807108 333111894 571881725 815258787 89164680 551112477 353442418 913740680 14131495 491347079 860562480 181858140 206901406 172503758 328117045 329972899 591200459 461423254 51744282 992327756 228769938 8287532 769093030 481361917 755566895 208513711 219327526 933928950 294888570 208253874 863399322 721466298 571881725 850855134 676788513 666509337 913740680 964910105 465221715 110892881 567651523 893928451 400433 682708484 170223127 120287948 329972899 144334030 546890577 43042207 571881725 692819653 47109510 571417729 250361250 567651523 89587775 739822585 970025693 920167226 749310956 94936443 941094240 162100938 830248881 461423254 818818962 73426143 239488126 802247582 965225588 281382099 298144188 690612701 704444914 692819653 329972899 3885786 9792727 329098530 76807108 69749607 219327526 278627728 124672956 927179218 633346984 203295789 3885786 123487577 94936443 544167857 846122565 416008151 174355051 876907821 92333876 140261195 680889397 463693695 899911678 233445146 470143520 546890577 933928950 596051391 542945511 31922410 76984682 827272949 449393077 760789241 860562480 676788513 992327756 566096924 844945644 933928950 186535418 703149405 24526357 562376805 927880175 233445146 809438288 240595343 98349852 489141606 463693695 871862094 717441434 268233055 27170795 903521338 286255559 819509905 871862094 818818962 846122565 904956272 219327526 97142562 889324046 375020048 558008079 194791763 961550692 985543200 491444450 14498813 952757571 721466298 162317689 606839978 402706413 913740680 123487577 479660177 936007184 174355051 567790316 715653471 631469039 268233055 463693695 680889397 416008151 763773688 251520913 87603579 119035972 896722094 481361917 127072445 562376805 647080055 479660177 942395055 681806397 350061517 677858942 902912074 468513632 76807108 467774912 565669975 634145770 778350955 958704526 54582980 366174855 195316616 511447620 743861865 455111522 488922734 611397840 67467273 113720509 845207002 16521593 876907821 857090575 692819653 408092083 334700131 571759538 123584762 920167226 328117045 427177861 463734423 16521593 901407680 596051391 771836018 743861865 334700131 690245750 830690328 579740518 114721251 375020048 124672956 838954972 166277417 596051391 830690328 45562790 420958665 208253874 679580314 845195633 810670234 904899336 893776343 16521593 258478864 294888570 608601150 97142562 567651523 27170795 893776343 104668759 838954972 9792727 3885786 45316580 45316580 893928451 920167226 912970016 267908310 857090575 470143520 80563895 540223969 422625903 95330555 476084507 76244657 583100438 45316580 208513711 151456795 849710314 183313721 992461105 876907821 87603579 218481491 942757978 95330555 755566895 654555340 65239615 65239615 681806397 692819653 545840650 571881725 481444830 57011372 889324046 733248496 564923206 362310873 240595343 904956272 684151168 398662655 901407680 647197487 755566895 353442418 92333876 135531054 80563895 876907821 38609137 977250088 651718375 183313721 857090575 690245750 715653471 571417729 433250471 244670716 912022771 859441330 771836018 669616079 830690328 838954972 298144188 579740518 596051391 942395055 38609137 231610563 884795545 778350955 384180926 65025997 562376805 208513711 350061517 896722094 278470298 123487577 463485432 420958665 181858140 74077336 507293816 587212987 400433 567651523 571881725 891528464 809438288 896722094 613027877 930431015 80563895 789765318 119035972 993987919 119147577 465221715 488922734 76807108 92333876 579740518 899911678 104668759 965231130 485199696 830690328 124672956 985543200 170223127 587046380 680889397 682708484 69809794 54582980 896722094 504429104 127423429 546890577 634145770 144067204 485199696 386035530 120762883 916853379 511447620 278470298 76984682 715653471 297297009 230712395 14131495 968683847 467774912 529940378 928613360 431303357 977250088 916853379 751394461 319922386 74077336 76807108 611030261 8287532 680120405 715653471 333111894 353442418 682708484 985543200 61987939 9792727 860562480 922448036 628034263 654555340 666509337 863399322 329972899 468423508 8287532 123584762 949825507 965225588 703149405 206862513 279618775 578480842 571881725 609776191 893928451 631469039 857090575 488922734 298144188 587212987 741658658 809438288 993987919 208513711 818609485 108389470 3885786 571759538 119035972 542945511 809438288 669616079 231610563 903521338 47109510 863399322 183313721 76244657 470143520 281382099 857090575 699407613 178950480 503030197 27170795 933928950 828055452 968683847 682708484 771829777 704444914 104668759 69749607 903218499 613027877 846122565 778994142 884795545 328117045 488922734 67467273 896722094 696781085 543151233 928613360 45562790 933928950 894665511 520286168 444808283 507293816 144334030 571759538 237085827 90676156 488922734 710250624 565669975 238259437 985543200 766225865 33793345 420958665 208253874 33793345 529940378 975295369 479660177 408092083 495628404 12467272 71728529 604681072 123487577 384931346 771829777 377840391 789765318 233445146 250361250 204773527 859441330 844945644 123487577 647197487 298144188 14498813 830248881 997579096 334868748 546890577 2880689 818818962 849710314 390622723 69749607 94936443 129639393 529940378 680120405 415053621 941094240 739638484 286255559 353442418 904899336 485199696 859441330 520286168 932739377 899911678 769093030 820214079 896722094 279618775 353442418 551112477 658338081 30719807 181858140 442928286 318597301 37753268 880738500 89164680 754720574 218481491 463734423 208253874 234807494 208513711 435136038 119035972 904956272 398770834 103041626 778994142 634145770 760789241 329972899 571759538 120287948 696781085 124672956 571881725 461423254 151456795 903218499 80563895 194791763 717441434 992461105 489141606 231610563 408092083 544167857 754720574 33013533 371892802 985543200 463734423 86812896 239229437 973293109 230712395 717441434 763773688 183313721 846122565 846122565 127423429 87603579 704444914 871862094 751394461 329972899 830690328 740278803 680120405 802750154 540223969 828055452 975295369 606839978 803801506 298144188 760789241 952757571 165853358 208513711 818947302 815258787 578480842 916853379 312661249 86812896 577515006 534987794 219327526 970025693 827272949 258478864 810670234 571759538 350061517 104668759 893776343 144067204 89587775 495628404 546890577 763773688 942757978 178950480 398770834 633346984 985543200 928613360 647080055 172503758 591200459 281382099 819509905 828055452 578480842 393204422 575746504 682708484 849710314 415791687 384931346 33793345 889324046 205016262 992327756 857090575 771829777 67467273 633346984 802247582 631469039 529940378 789765318 89164680 583100438 845207002 715653471 844833979 604681072 104668759 901407680 329972899 680120405 596051391 489141606 329972899 165853358 100017076 912022771 894267013 690542797 771836018 916853379 845207002 922448036 650645405 738825570 267908310 461423254 16521593 904899336 698827354 922448036 161304612 243430347 566096924 504429104 479660177 322522395 120287948 849710314 328117045 703149405 743137686 922448036 824183177 681806397 928613360 703149405 45562790 965225588 239488126 488922734 38224167 353442418 932434450 364513993 567790316 144334030 14498813 481361917 333111894 95330555 123584762 8287532 87236357 591200459 871862094 846122565 751394461 31922410 922448036 680783981 181858140 165853358 608601150 965225588 358443778 129639393 47109510 591200459 647197487 68041616 743137686 540223969 12467272 67467273 199029349 76679273 534987794 920167226 704444914 192266548 884795545 924382241 358443778 3885786 371892802 208253874 927880175 17714671 258478864 571417729 630960075 184650805 487627002 903218499 884795545 233445146 312661249 45316580 880738500 67467273 611030261 566096924 278627728 647197487 307971412 172503758 968683847 546890577 771836018 669616079 739638484 180604073 647197487 857090575 250361250 416008151 690612701 298144188 809438288 802750154 903521338 315089000 566096924 778350955 172503758 350061517 913740680 217123121 47109510 495628404 745479150 844833979 14131495 370225746 448184700 949825507 975295369 170223127 666509337 935927058 276758209 591200459 544167857 152928366 504429104 479660177 219327526 127072445 815258787 930431015 834792770 65239615 358443778 973293109 9435770 543151233 679580314 551112477 203295789 204773527 613027877 127136958 715653471 319922386 818818962 803801506 699407613 319922386 781233863 119147577 749310956 17714671 61987939 47109510 893928451 802247582 233445146 487627002 755566895 243430347 333111894 606839978 571759538 183313721 745479150 489141606 239488126 9435770 33013533 738825570 545294561 986239574 771836018 669616079 416008151 19301536 766225865 741658658 355213303 465221715 512110032 921659078 932434450 721466298 760789241 205016262 5189459 771829777 399642653 844833979 766225865 238259437 127136958 992461105 859441330 489141606 922448036 312661249 230522216 803801506 679580314 37753268 16521593 884795545 315089000 299258570 9435770 216916909 904956272 567651523 103041626 922448036 830248881 218481491 144067204 279618775 894267013 928613360 415053621 319922386 267908310 630960075 231610563 307971412 129639393 507293816 555739356 225985342 76807108 366174855 199029349 819509905 205016262 529940378 43042207 47109510 461147731 416008151 985543200 89587775 718976485 8287532 56247821 546890577 932434450 345702458 715653471 651718375 14498813 30719807 884795545 398770834 844833979 319922386 860562480 613027877 540904010 733248496 258478864 942395055 587212987 315089000 461423254 904899336 243430347 135531054 56247821 997924925 33793345 827272949 495628404 184650805 503030197 69749607 818609485 205016262 461423254 153276168 830690328 487627002 802247582 89587775 297297009 741658658 377840391 314147551 384931346 45316580 669616079 913740680 824183177 805647631 579740518 127136958 554931206 188652849 920167226 985543200 29770190 571417729 815258787 647571180 43042207 369914728 893928451 860562480 591200459 558008079 571881725 386035530 558008079 358443778 250361250 307971412 997579096 491347079 690612701 815258787 680889397 355213303 219327526 337288788 924382241 830690328 754720574 795539634 353442418 903521338 871862094 844945644 739822585 370225746 739638484 904956272 708261036 208253874 970025693 771829777 454433459 927179218 455111522 123487577 448184700 181858140 997924925 119147577 124672956 609776191 985543200 225985342 250361250 544167857 698827354 894665511 859441330 578480842 936007184 69749607 61987939 93642741 844833979 195316616 587046380 540904010 575746504 307971412 570584655 45562790 815258787 741658658 76984682 997924925 884795545 397684779 751394461 787754717 162100938 467774912 819509905 844833979 654555340 928613360 76807108 333111894 463734423 153276168 281382099 857090575 45316580 803801506 491347079 570584655 876907821 942395055 386787251 415053621 358443778 307971412 127423429 93642741 596051391 495628404 844945644 690612701 893928451 857090575 259918547 894267013 74077336 721466298 17714671 94936443 703149405 803801506 669616079 408092083 135531054 345702458 415053621 529940378 123584762 787754717 119147577 630960075 818818962 592617210 250361250 558008079 741658658 941094240 390622723 358443778 465221715 571881725 873049714 45316580 901271791 113720509 846122565 677858942 916853379 188652849 205016262 795539634 880738500 564923206 127400969 815258787 819429010 250361250 566096924 884795545 684151168 234807494 606839978 376684549 815258787 89587775 933928950 669616079 894074690 973293109 647080055 771836018 16521593 449962678 844833979 334700131 934947539 487627002 650645405 397684779 566096924 710250624 871862094 755566895 65239615 463485432 463693695 98349852 358443778 781233863 140261195 461147731 67467273 98349852 27170795 328117045 205016262 199029349 463693695 936007184 611397840 402706413 199029349 690612701 398770834 710250624 571881725 189468367 100017076 484901624 231610563 181858140 904899336 73275002 896722094 771836018 651718375 448184700 98349852 10400039 355213303 299258570 824183177 137206886 461147731 150870318 251520913 819509905 860562480 51744282 199029349 377840391 72945582 250361250 802247582 540904010 733248496 860562480 334868748 579740518 844833979 337288788 692819653 203295789 49964103 828055452 609776191 260667447 135531054 3885786 454433459 916853379 162317689 234807494 38609137 239488126 680120405 315089000 941094240 463485432 9792727 435136038 467774912 654555340 699407613 977250088 913740680 74077336 24526357 692819653 454433459 110892881 930431015 922448036 845207002 932739377 56247821 739638484 45316580 82230917 24526357 789765318 401579145 507293816 575746504 387643160 543151233 935927058 620254863 204773527 45316580 554931206 708261036 216916909 916853379 745479150 140261195 216916909 818947302 192266548 240595343 334868748 575746504 172503758 135070090 172503758 651718375 19301536 741658658 893776343 69809794 545294561 903218499 161304612 997579096 94936443 986239574 113720509 468513632 684151168 669616079 433250471 751394461 123584762 208253874 165853358 181858140 870109517 183313721 123584762 95330555 591200459 123487577 393204422 455111522 260667447 141869009 127136958 124672956 571881725 884795545 203295789 802750154 67467273 63017880 239488126 286255559 74077336 233445146 860562480 275851218 577515006 846122565 802247582 361948539 718976485 755566895 162317689 715653471 371892802 949825507 119147577 903521338 329972899 47109510 611397840 690245750 542945511 384931346 233445146 658338081 479660177 613027877 564923206 692819653 942395055 362310873 502073098 206901406 942757978 542945511 467774912 5189459 845195633 172503758 73275002 778994142 934947539 298144188 921659078 104668759 45316580 805647631 45562790 704444914 461423254 358443778 628034263 634145770 92333876 465221715 194791763 456748242 555739356 153276168 43042207 502073098 997924925 140261195 73426143 135531054 467774912 14498813 484901624 435136038 739638484 571759538 933928950 961550692 431303357 571759538 329972899 45562790 896722094 567651523 927880175 555739356 420958665 165853358 29770190 408092083 680889397 135531054 894267013 415053621 476084507 769093030 880738500 119035972 935927058 139389388 333111894 922448036 397684779 56247821 43042207 520286168 8287532 844945644 120762883 551112477 120287948 558008079 87236357 571417729 230522216 14131495 230522216 571881725 448184700 29770190 30719807 239488126 942395055 545294561 174355051 431303357 755566895 150870318 975295369 76679273 199029349 192266548 965225588 913740680 634145770 540223969 328117045 427177861 760789241 565669975 755566895 481361917 507293816 894074690 778350955 123584762 5189459 680889397 818609485 830690328 92333876 170223127 666509337 328117045 830690328 828185680 384931346 123584762 299258570 491444450 570584655 567651523 470143520 442928286 461147731 281382099 690612701 2880689 903218499 587212987 781233863 845195633 816273543 715653471 677858942 949825507 218481491 463485432 828055452 863399322 489141606 985543200 778350955 456748242 704444914 188652849 14498813 751394461 398770834 120762883 397684779 49964103 819509905 503030197 682708484 676788513 997579096 400433 608601150 846122565 337288788 491444450 181858140 74077336 334700131 920167226 525102726 932739377 397684779 903521338 172503758 153276168 260667447 183313721 208513711 571881725 119035972 61987939 809438288 507293816 844833979 690245750 558008079 830248881 151456795 620254863 871862094 8287532 819509905 333111894 824183177 150870318 485199696 104668759 558008079 463485432 119147577 237085827 328117045 965225588 318597301 845207002 503030197 230522216 278470298 87603579 921659078 696781085 104668759 555739356 555739356 769093030 555739356 92333876 393204422 139389388 830690328 322522395 12467272 69809794 110892881 920167226 366174855 322522395 913740680 741658658 977250088 416008151 408092083 89587775 467774912 651718375 942395055 3885786 484901624 120287948 680120405 337288788 489141606 502073098 818818962 679580314 45316580 233445146 666509337 647080055 860562480 769093030 422625903 127136958 845207002 127136958 333111894 334700131 82230917 260667447 108389470 281382099 16521593 738825570 68041616 467774912 495628404 540904010 375829701 893776343 924382241 309315531 29770190 769093030 162100938 606839978 206901406 844833979 942395055 564923206 924382241 930431015 828185680 760789241 916853379 710250624 676788513 985543200 904956272 286255559 157107596 45562790 2880689 115314946 942395055 703149405 67467273 238259437 997579096 90676156 454433459 488922734 468513632 33793345 751394461 647197487 928613360 329972899 913740680 172503758 545294561 606839978 631469039 933928950 795539634 470143520 399642653 564923206 37753268 479660177 49964103 294888570 353442418 894267013 901407680 206901406 899911678 353442418 90676156 93642741 805647631 170223127 507293816 24526357 846122565 546890577 932739377 234807494 952757571 239488126 771829777 491347079 571417729 922448036 400433 789765318 123487577 65239615 904956272 233445146 930431015 375829701 815258787 997924925 205016262 986582271 628034263 345702458 634145770 819509905 37753268 161304612 92333876 384180926 73426143 206901406 65025997 977250088 119035972 371892802 461147731 397684779 358443778 504429104 3885786 771829777 188652849 100017076 932434450 698827354 329098530 677858942 17714671 893776343 415053621 489141606 103041626 884795545 299258570 803801506 234807494 771829777 692819653 71728529 76807108 124672956 704444914 558008079 123584762 894267013 525022138 520286168 778994142 973293109 708261036 715653471 139389388 993987919 120287948 571881725 120762883 123584762 546890577 74077336 824183177 749310956 127136958 992327756 973293109 985543200 942757978 894267013 180533965 545294561 27170795 859441330 733248496 114721251 286255559 692819653 904956272 609776191 958704526 69749607 992327756 204773527 234807494 893776343 977250088 422625903 103041626 192266548 802247582 525022138 851552822 375020048 314147551 376684549 76679273 708261036 851552822 896722094 675232304 818609485 845195633 558008079 751394461 525022138 87603579 819509905 225985342 620254863 828055452 763773688 455111522 205016262 278470298 355213303 57011372 127136958 45562790 684151168 286255559 916853379 564923206 824183177 401579145 161121986 442928286 870109517 894074690 397684779 680889397 745479150 240595343 930431015 891528464 127072445 545294561 520286168 92333876 606839978 328117045 859441330 220715356 61987939 174355051 442928286 162317689 87603579 507293816 97142562 935927058 415053621 415791687 633346984 830248881 491347079 540904010 755566895 570584655 104668759 738825570 894074690 828055452 45316580 76679273 544167857 846122565 455111522 461147731 97142562 67467273 571881725 110892881 334700131 571881725 651718375 395112692 993987919 448184700 819509905 830248881 319922386 857090575 120287948 481361917 449962678 927179218 920167226 384180926 12467272 76679273 488922734 208253874 504429104 844945644 100017076 710250624 802750154 467774912 183313721 845207002 755566895 760789241 934947539 279618775 328117045 771829777 127423429 216916909 529940378 67467273 769093030 119035972 402706413 579740518 203295789 884795545 31922410 899911678 525102726 463734423 420958665 830248881 565669975 921659078 174355051 45562790 930431015 33013533 17714671 745479150 805647631 540904010 677858942 749310956 912022771 174355051 68041616 717441434 213291915 69749607 297297009 920167226 968683847 543151233 860562480 250361250 975295369 129639393 90676156 820214079 859441330 927179218 286255559 922448036 37753268 896722094 544167857 69749607 778350955 924382241 237085827 208513711 14498813 328117045 188652849 230712395 9792727 845195633 973293109 859441330 203295789 76807108 894267013 567651523 815258787 924382241 881992701 495628404 337288788 183313721 337288788 690245750 189468367 38224167 579740518 973293109 863399322 570584655 110892881 57011372 502073098 608601150 942395055 233445146 739638484 893776343 769093030 203295789 72945582 824183177 485199696 647571180 199029349 566096924 395112692 57011372 161304612 838954972 634145770 830690328 465221715 739638484 3885786 127136958 144334030 12467272 17714671 815258787 728964298 558008079 243430347 47109510 374130854 461147731 231610563 749310956 162317689 857090575 965231130 17714671 329098530 124672956 932739377 463693695 965225588 846122565 566096924 180533965 927880175 100017076 206901406 654555340 899911678 297297009 237085827 268233055 387643160 174355051 871862094 470143520 681806397 67467273 927179218 206901406 465221715 43042207 203295789 543151233 827272949 769093030 743861865 334868748 488922734 608601150 234807494 461147731 127136958 928613360 95330555 913740680 690612701 402706413 57011372 401579145 415053621 98349852 71728529 815258787 769093030 192266548 442928286 952757571 67467273 495628404 903218499 491444450 127423429 45316580 739638484 476084507 884795545 651718375 681806397 489141606 803801506 454433459 997924925 546890577 545840650 681806397 87236357 9435770 684151168 45562790 141869009 739822585 5189459 334868748 751394461 334700131 818947302 127400969 161121986 575746504 631469039 830248881 575746504 225985342 545840650 899911678 103041626 124672956 9792727 152928366 754720574 680783981 491347079 402706413 239229437 76244657 95330555 375020048 67467273 893928451 849710314 606839978 328117045 884795545 504429104 544167857 9792727 502073098 696781085 769093030 135531054 80563895 98349852 893776343 170223127 739822585 802247582 127136958 721466298 681806397 337288788 571881725 152928366 461147731 234807494 166277417 904956272 281382099 511447620 408092083 135531054 760789241 386787251 87603579 14498813 355213303 86812896 162100938 369914728 397684779 679580314 739638484 997579096 489141606 127423429 992327756 449962678 108389470 189468367 977250088 243430347 205016262 973293109 571759538 740278803 739822585 540904010 739822585 751394461 218481491 502073098 53277179 571881725 371892802 329972899 650645405 760861045 924382241 433250471 769093030 760861045 904956272 728964298 787754717 151456795 930431015 760861045 696781085 578480842 666509337 546890577 766225865 14131495 893776343 63017880 481361917 54582980 206862513 217123121 393204422 681806397 104668759 802750154 710250624 967172732 544167857 975295369 294888570 444808283 135531054 920167226 755566895 857090575 608601150 230712395 529940378 654555340 298144188 119035972 904899336 690542797 250361250 803801506 997579096 637229883 433250471 399642653 76984682 534987794 238259437 233445146 889324046 286255559 454433459 970025693 10400039 87603579 231610563 830690328 120287948 328117045 234807494 975295369 845207002 401579145 485199696 114721251 565669975 153276168 286255559 903218499 69749607 834792770 243430347 696781085 397684779 551112477 912022771 704444914 87236357 544167857 680120405 830248881 710250624 181858140 45562790 916853379 771836018 31922410 965231130 741658658 769093030 243430347 181858140 16521593 611030261 781233863 933928950 358443778 830248881 922448036 329972899 237085827 294888570 820214079 298144188 119147577 268233055 465221715 3885786 896722094 286255559 286255559 965231130 366174855 575746504 932739377 681806397 228769938 562376805 33013533 692819653 970025693 534987794 38609137 809438288 760789241 491347079 54582980 208253874 769093030 9435770 920167226 393204422 798072430 740278803 760886499 778350955 932739377 567790316 397684779 216916909 606839978 680889397 415791687 802750154 703149405 470143520 495628404 579740518 141869009 993987919 545294561 818818962 233445146 529940378 152928366 952379674 870109517 628034263 87236357 579740518 789765318 375829701 608601150 141869009 192266548 318597301 237085827 435136038 529940378 165853358 704444914 491347079 611030261 504429104 408092083 369914728 279618775 680120405 144067204 738825570 149360972 503030197 3885786 267908310 819509905 149595089 448184700 703149405 949825507 243430347 545294561 507293816 468513632 789765318 328117045 575746504 162100938 889324046 571417729 596051391 47109510 329972899 322522395 188652849 361948539 174355051 942757978 570584655 30719807 3885786 743137686 427177861 92011933 86812896 386035530 76984682 681806397 941094240 637229883 12467272 654555340 479660177 61987939 189468367 72945582 8287532 393204422 613027877 275851218 104668759 870109517 766225865 789765318 975295369 830690328 680889397 9435770 281990228 692819653 65025997 997924925 267908310 815258787 968683847 398770834 170223127 658338081 491444450 435136038 174355051 56247821 233445146 604681072 647571180 942757978 76984682 935927058 467774912 922448036 465221715 893776343 485199696 307971412 454433459 38609137 89587775 871862094 680120405 488922734 846122565 27170795 525022138 141869009 238259437 703149405 153276168 181858140 715653471 233445146 571417729 57011372 468513632 329972899 279618775 570584655 771829777 634145770 525022138 845195633 993987919 399642653 174355051 703149405 31922410 992327756 495628404 74077336 465221715 69809794 571523629 119147577 463734423 57011372 851552822 74077336 809438288 778994142 120762883 542945511 476084507 698827354 620254863 884795545 479660177 745479150 431303357 433250471 135070090 369914728 144067204 3885786 120762883 113720509 743861865 927880175 857090575 455111522 717441434 170223127 769093030 952757571 781233863 894665511 828055452 181858140 819509905 319922386 279618775 680889397 558008079 415791687 802247582 333111894 431303357 364513993 94936443 71728529 680783981 795539634 928613360 717441434 684610561 834792770 949825507 9435770 511447620 941094240 208253874 769093030 258478864 153276168 778350955 279618775 86812896 927880175 512110032 135531054 567651523 250361250 57011372 690245750 903521338 236730939 76679273 802750154 651718375 555739356 467774912 5189459 76984682 213291915 3885786 162317689 110892881 975295369 119035972 165853358 237085827 45562790 104668759 650645405 167337109 579740518 789765318 977250088 904899336 930431015 650645405 845207002 992327756 309315531 809438288 570584655 751394461 260667447 507293816 896722094 503030197 935927058 95330555 334868748 778350955 715653471 141869009 278470298 571759538 675232304 208513711 578480842 172503758 468513632 949825507 56247821 104668759 435136038 376684549 525102726 95330555 216916909 76679273 9435770 760789241 100017076 903521338 575746504 760886499 208253874 525022138 512110032 551112477 745479150 16521593 286255559 71728529 932739377 401579145 194791763 844945644 901271791 397684779 476084507 967172732 422625903 479660177 511447620 810670234 69749607 45562790 92333876 577515006 239488126 87603579 912022771 613027877 751394461 49964103 542945511 389753449 463693695 613027877 76807108 129639393 297297009 400433 455111522 123487577 545840650 935007243 150870318 760789241 745479150 924382241 798072430 199029349 334868748 591200459 14498813 151456795 468513632 298144188 402706413 181858140 56247821 479660177 87603579 680889397 68041616 92333876 708261036 771829777 591200459 45316580 916853379 333111894 135531054 934947539 167337109 745479150 172503758 682708484 975295369 234807494 57011372 575746504 220715356 893776343 49964103 119035972 802247582 3885786 844833979 397684779 828055452 564923206 14131495 110892881 567790316 183313721 902912074 297297009 108389470 611030261 860562480 188652849 120287948 846122565 233445146 420958665 387643160 123487577 65025997 74077336 986239574 930431015 401579145 57011372 8287532 647080055 225985342 103041626 395112692 932739377 681806397 286255559 760789241 278627728 390622723 575746504 124672956 771836018 250361250 233445146 12467272 647197487 415053621 669616079 511447620 857090575 279618775 894074690 894267013 930431015 690612701 684610561 65239615 932739377 71728529 863399322 904956272 358443778 690245750 8287532 73275002 448184700 845207002 366174855 930431015 571881725 166277417 279618775 502073098 558008079 608601150 933928950 123487577 76807108 525022138 781233863 90676156 476084507 633346984 228769938 43042207 809438288 728964298 29770190 56247821 86812896 89587775 733248496 479660177 778350955 755566895 873049714 47109510 233445146 128399528 377840391 896722094 104668759 647080055 871862094 461423254 76679273 830248881 578480842 141869009 571881725 654555340 952379674 186535418 606839978 901407680 384931346 647197487 45316580 502073098 647571180 609776191 934947539 375829701 322522395 286255559 567790316 739822585 830690328 491444450 54582980 119035972 228769938 540223969 19301536 690245750 760789241 809438288 69749607 828055452 231610563 920167226 815258787 904956272 860562480 100017076 353442418 104668759 838954972 760886499 973293109 570584655 87603579 912970016 123584762 565669975 45316580 613027877 961550692 299258570 511447620 846122565 37753268 294888570 38609137 771836018 328117045 8287532 504429104 230712395 715653471 997924925 507293816 809438288 157107596 386035530 710250624 415791687 778994142 398770834 139389388 507293816 455111522 57011372 834792770 65025997 743861865 863399322 199029349 45316580 393204422 916853379 468513632 893928451 307971412 120762883 218481491 377840391 243430347 844945644 152928366 778350955 228769938 56247821 893928451 487627002 749310956 880738500 76984682 860562480 218481491 180604073 203295789 33013533 899911678 119147577 993987919 631469039 647571180 611397840 942395055 76244657 936007184 400433 192266548 334700131 666509337 927880175 398770834 682708484 465221715 771836018 333111894 456748242 575746504 666509337 71728529 609776191 703149405 857090575 127400969 206901406 135531054 495628404 992327756 704969660 24526357 880738500 805647631 973293109 654555340 446667285 781233863 534987794 824183177 204773527 476084507 31922410 973293109 329972899 230522216 819509905 208253874 564923206 27170795 838954972 362310873 827272949 312661249 188652849 369914728 174355051 384180926 891528464 258478864 192266548 165853358 669616079 377840391 427177861 596051391 33013533 194791763 120762883 180533965 802750154 904899336 596051391 38609137 677858942 739822585 9435770 859441330 33013533 30719807 230522216 76679273 386035530 830248881 666509337 141869009 220715356 139389388 5189459 463734423 219327526 63017880 449962678 566096924 299258570 816273543 899911678 857090575 985543200 123584762 647197487 567790316 204773527 802247582 703149405 551112477 743861865 606839978 104668759 704444914 932739377 408092083 374130854 546890577 45562790 932434450 225985342 237085827 863399322 57011372 511447620 936007184 124672956 402706413 144067204 942395055 628034263 611397840 495628404 219327526 893776343 217123121 904899336 677858942 502073098 504429104 72945582 802247582 87603579 680120405 828055452 567651523 899911678 703149405 889324046 442928286 233445146 571759538 578480842 415053621 299258570 57011372 203295789 181858140 740278803 507293816 38609137 456748242 119035972 33793345 721466298 771836018 234807494 844833979 90676156 669616079 942757978 337288788 860562480 93642741 666509337 76984682 465221715 647571180 397684779 281990228 250361250 250361250 579740518 87603579 141869009 76244657 37753268 468513632 609776191 755566895 14498813 420958665 803801506 935927058 33013533 507293816 870109517 250361250 461423254 307971412 29770190 819509905 135531054 184650805 416008151 739822585 461147731 89587775 511447620 92333876 904899336 120762883 230522216 651718375 488922734 8287532 893776343 384931346 751394461 880738500 680120405 570584655 680889397 278470298 647080055 484901624 87603579 591200459 540904010 461423254 74077336 183313721 690542797 120762883 113720509 29770190 397684779 375829701 571523629 63017880 922448036 893776343 681806397 157107596 162100938 461423254 151456795 203295789 461423254 334700131 606839978 29770190 8287532 922448036 924382241 669616079 250361250 763773688 54582980 676788513 465221715 104668759 63017880 73275002 137206886 208513711 901271791 108389470 680889397 985543200 578480842 37753268 110892881 218481491 208253874 231610563 420958665 43042207 677858942 566096924 844833979 884795545 769093030 904956272 208253874 135531054 930431015 681806397 896722094 61987939 870109517 870109517 745479150 760789241 934947539 692819653 144334030 470143520 29770190 488922734 738825570 704969660 479660177 924382241 935007243 679580314 415053621 997579096 591200459 358443778 681806397 141869009 76679273 120762883 9435770 682708484 901271791 203295789 679580314 871862094 390622723 977250088 810670234 520286168 924382241 491444450 857090575 913740680 913740680 76679273 751394461 507293816 230522216 997579096 29770190 397684779 487627002 828055452 334700131 208253874 544167857 16521593 33793345 591200459 65025997 739638484 647197487 860562480 922448036 718976485 444808283 570584655 29770190 74077336 195316616 72945582 487627002 329098530 192266548 965231130 769093030 901407680 14131495 329972899 27170795 741658658 992327756 463485432 930431015 893928451 958704526 743137686 415053621 562376805 540904010 487627002 337288788 511447620 420958665 964910105 936007184 322522395 5189459 103041626 233445146 922448036 932739377 567027037 384931346 69809794 540904010 386035530 932739377 31922410 803801506 165853358 587212987 681806397 181858140 708261036 680783981 161304612 119035972 208253874 190563123 935927058 930431015 73426143 218481491 465221715 174355051 250361250 745479150 123584762 94936443 567651523 930431015 935007243 958704526 504429104 123487577 250361250 631469039 204773527 932739377 386035530 932434450 144334030 927880175 123584762 606839978 329972899 488922734 942757978 763773688 479660177 591200459 174355051 692819653 579740518 511447620 611397840 219327526 375020048 502073098 448184700 398770834 507293816 110892881 609776191 123487577 444808283 127136958 828055452 238259437 278627728 703149405 144067204 661989779 751394461 690245750 129639393 958704526 743137686 924382241 973293109 964910105 733248496 127136958 604681072 294888570 27170795 178950480 86812896 964910105 904956272 465221715 199029349 487627002 239488126 157107596 952379674 9435770 463734423 57011372 174355051 57011372 463693695 435136038 162317689 592617210 684151168 942757978 294888570 949825507 830248881 53277179 647080055 844833979 120287948 894665511 666509337 952757571 870109517 570584655 98349852 14498813 961550692 162317689 681806397 33013533 985543200 489141606 45316580 375020048 448184700 968683847 904956272 834792770 611030261 92333876 485199696 69749607 973293109 717441434 565669975 970025693 820214079 208513711 8287532 157107596 933928950 540904010 901271791 884795545 397684779 230712395 98349852 949825507 16521593 564923206 240595343 152928366 431303357 33013533 834792770 769093030 467774912 570584655 628034263 455111522 355213303 933928950 260667447 512110032 778350955 894074690 696781085 127136958 857090575 512110032 844945644 398770834 884795545 124672956 715653471 92333876 72945582 540223969 751394461 279618775 745479150 575746504 975295369 329098530 110892881 119035972 634145770 309315531 544167857 65025997 894074690 651718375 275851218 180604073 504429104 896722094 634145770 329098530 31922410 170223127 334700131 543151233 397684779 525022138 739638484 680120405 818947302 89587775 933928950 165853358 654555340 463693695 491347079 57011372 314147551 902912074 463485432 545294561 889324046 973293109 591200459 489141606 845207002 611397840 76807108 194791763 231610563 771829777 37753268 104668759 834792770 749310956 504429104 575746504 314147551 454433459 997579096 849710314 708261036 654555340 456748242 216916909 74077336 350061517 677858942 415053621 802247582 810670234 596051391 162100938 715653471 884795545 195316616 844833979 975295369 540904010 8287532 896722094 67467273 997924925 129639393 904956272 195316616 463485432 733248496 260667447 309315531 322522395 802750154 818818962 217123121 371892802 913740680 334868748 893776343 921659078 575746504 993987919 838954972 771829777 818818962 922448036 570584655 760861045 178950480 958704526 932739377 575746504 507293816 884795545 803801506 100017076 69749607 234807494 921659078 216916909 666509337 386787251 30719807 353442418 789765318 520286168 771836018 567790316 680889397 149360972 489141606 415791687 880738500 540904010 463693695 859441330 427177861 369914728 949825507 144334030 844833979 427177861 743861865 850855134 267908310 92011933 571759538 43042207 941094240 127400969 97142562 815258787 194791763 834792770 27170795 578480842 205016262 14131495 965231130 153276168 760789241 149595089 397684779 24526357 487627002 9435770 103041626 949825507 828055452 845195633 870109517 893928451 319922386 846122565 809438288 692819653 611397840 5189459 942395055 924382241 87236357 233445146 328117045 251520913 76244657 935927058 769093030 76807108 503030197 384180926 845195633 390622723 708261036 38609137 766225865 942395055 681806397 609776191 103041626 819429010 9792727 371892802 495628404 902912074 863399322 93642741 312661249 901407680 82230917 679580314 203295789 127400969 525102726 489141606 128399528 398745759 857090575 703149405 470143520 442928286 491444450 250361250 98349852 654555340 739638484 465221715 749310956 778350955 871862094 294888570 828055452 174355051 328117045 540904010 690542797 564923206 495628404 857090575 545294561 328117045 309315531 859441330 934947539 103041626 87603579 12467272 307971412 82230917 717441434 844833979 8287532 578480842 579740518 192266548 738825570 151456795 487627002 992327756 845207002 884795545 845207002 845207002 333111894 952379674 934947539 805647631 402706413 183313721 669616079 819509905 564923206 17714671 805647631 977250088 33793345 243430347 555739356 844945644 567651523 606839978 275851218 860562480 896722094 591200459 278627728 33013533 881992701 932434450 366174855 205016262 830690328 258478864 315089000 787754717 481361917 470143520 54582980 152928366 33013533 899911678 362310873 487627002 56247821 181858140 98349852 647571180 520286168 507293816 465221715 941094240 680783981 358443778 713480416 810670234 33013533 461423254 608601150 17714671 901271791 830690328 902912074 416008151 345702458 468513632 238259437 89164680 9435770 65239615 178950480 778350955 178950480 94936443 279618775 322522395 123487577 802247582 564923206 740278803 123487577 778350955 912022771 680783981 186535418 745479150 110892881 14131495 86812896 604681072 93642741 115314946 104668759 567651523 647197487 9792727 233445146 333111894 932739377 965231130 763773688 690612701 236730939 860562480 630960075 669616079 857090575 76807108 562376805 294888570 491347079 435136038 192266548 778994142 575746504 529940378 97142562 507293816 239488126 47109510 71728529 334700131 298144188 329098530 322522395 669616079 654555340 141869009 596051391 564923206 12467272 74077336 949825507 366174855 571881725 463693695 884795545 715653471 893928451 186535418 985543200 903218499 934947539 936007184 3885786 377840391 903218499 815258787 384180926 763773688 845207002 846122565 760861045 634145770 771836018 634145770 76984682 715653471 162317689 337288788 544167857 157107596 802750154 713480416 577515006 562376805 51744282 161304612 728964298 520286168 893776343 677858942 322522395 165853358 67467273 76984682 203295789 828055452 183313721 565669975 677858942 544167857 577515006 743861865 76984682 738825570 151456795 442928286 278627728 916853379 294888570 985543200 298144188 141869009 771829777 14131495 181858140 863399322 749310956 333111894 745479150 525022138 912022771 565669975 465221715 337288788 165853358 986239574 220715356 389753449 250361250 924382241 571417729 608601150 958704526 120762883 393204422 294888570 53277179 992327756 233445146 893776343 61987939 402706413 844833979 830690328 798072430 511447620 824183177 208253874 56247821 604681072 896722094 234807494 692819653 74077336 213291915 578480842 904956272 884795545 859441330 72945582 135531054 935007243 334700131 470143520 778350955 100017076 322522395 680783981 73275002 479660177 71728529 307971412 123584762 243430347 554931206 103041626 103041626 384931346 554931206 658338081 965231130 206901406 259918547 889324046 65025997 677858942 3885786 631469039 820214079 5189459 567651523 520286168 935927058 9792727 279618775 119035972 942757978 57011372 3885786 760861045 904899336 637229883 964910105 470143520 375829701 751394461 857090575 904899336 3885786 611030261 845207002 279618775 942757978 873049714 449393077 371892802 755566895 975295369 205016262 769093030 479660177 141869009 294888570 408092083 738825570 562376805 682708484 206901406 463734423 992327756 596051391 124672956 717441434 463485432 239488126 135531054 408092083 299258570 894074690 647197487 930431015 491444450 267908310 399642653 234807494 286255559 647197487 153276168 250361250 233445146 696781085 930431015 449962678 461147731 578480842 529940378 286255559 386787251 803801506 587046380 119035972 935927058 205016262 238259437 820214079 845195633 789765318 123487577 504429104 172503758 936007184 562376805 859441330 49964103 208513711 936007184 463693695 564923206 9435770 935007243 964910105 680783981 74077336 318597301 715653471 278470298 760789241 717441434 540904010 397684779 577515006 634145770 162317689 208513711 677858942 894267013 487627002 57011372 258478864 928613360 575746504 558008079 461147731 504429104 830690328 468423508 144334030 805647631 384931346 743137686 219327526 634145770 932434450 123584762 564923206 47933806 9435770 29770190 901407680 9792727 24526357 286255559 189468367 977250088 571759538 894267013 250361250 69809794 231610563 350061517 408092083 579740518 965225588 54582980 76807108 815258787 465221715 98349852 739822585 329972899 463485432 120762883 647571180 57011372 828055452 699407613 449962678 819429010 334868748 369914728 45562790 916853379 681806397 170223127 384931346 778350955 973293109 194791763 120287948 65025997 19301536 401579145 166277417 73275002 86812896 231610563 894074690 819509905 165853358 435136038 899911678 815258787 371892802 199029349 481361917 870109517 5189459 231610563 935927058 933928950 491444450 741658658 17714671 189468367 763773688 899911678 803801506 297297009 977250088 891528464 604681072 170223127 461423254 87603579 240595343 127136958 760861045 986239574 45562790 334868748 53277179 571759538 322522395 565669975 279618775 333111894 38609137 675232304 276758209 465221715 555739356 393204422 151456795 390622723 666509337 151456795 465221715 592617210 997924925 933928950 422625903 47933806 47109510 468513632 119147577 278627728 183313721 334868748 818609485 30719807 512110032 927179218 763773688 67467273 760789241 986582271 802247582 14498813 14498813 73426143 604681072 555739356 894074690 172503758 491444450 377840391 916853379 818818962 461423254 633346984 63017880 127400969 893776343 205016262 570584655 562376805 31922410 928613360 575746504 495628404 676788513 690542797 199029349 465221715 461423254 692819653 14131495 333111894 220715356 525022138 647080055 149595089 828055452 319922386 463693695 127072445 29770190 231610563 162317689 863399322 9792727 267908310 30719807 651718375 192266548 871862094 755566895 558008079 206901406 893776343 258478864 149595089 220715356 157107596 334700131 95330555 873049714 74077336 901407680 183313721 30719807 14498813 690542797 12467272 312661249 802750154 975295369 540223969 912022771 208253874 329098530 73275002 488922734 708261036 647197487 558008079 51744282 243430347 973293109 846122565 188652849 650645405 680783981 467774912 461423254 203295789 997924925 920167226 628034263 333111894 172503758 755566895 139389388 250361250 876907821 606839978 398745759 604681072 819429010 985543200 680120405 16521593 151456795 455111522 961550692 571759538 540904010 934947539 766225865 893776343 415791687 479660177 830690328 76244657 345702458 881992701 29770190 575746504 334700131 986239574 461423254 968683847 479660177 546890577 680783981 162317689 666509337 219327526 110892881 431303357 144334030 463693695 123487577 606839978 904956272 802247582 218481491 30719807 970025693 463734423 965231130 204773527 76679273 830248881 208513711 260667447 540904010 571881725 789765318 567790316 82230917 402706413 927179218 123487577 161121986 567651523 562376805 993987919 5189459 377840391 386035530 322522395 47933806 120287948 846122565 416008151 570584655 795539634 894267013 592562703 488922734 333111894 230712395 278470298 165853358 830248881 260667447 76679273 596051391 871862094 218481491 180533965 14131495 8287532 68041616 997579096 231610563 567651523 298144188 543151233 89164680 567651523 920167226 809438288 676788513 76984682 219327526 129639393 281990228 544167857 834792770 230712395 87603579 76679273 476084507 115314946 398770834 449962678 651718375 690245750 120762883 329972899 322522395 444808283 985543200 502073098 577515006 819509905 986239574 830690328 828055452 14498813 815258787 375020048 571759538 371892802 789765318 828055452 927880175 916853379 894665511 230712395 935927058 899911678 690245750 366174855 745479150 830690328 928613360 690612701 787754717 949825507 395112692 328117045 180604073 95330555 507293816 33793345 205016262 578480842 128399528 463485432 922448036 376684549 74077336 985543200 916853379 542945511 771836018 997924925 489141606 481361917 715653471 355213303 115314946 690245750 395112692 144334030 110892881 489141606 479660177 738825570 237085827 9435770 977250088 566096924 965538637 174355051 71728529 692819653 830248881 333111894 992327756 53277179 824183177 928613360 565669975 92333876 760789241 922448036 484901624 435136038 771829777 802750154 119147577 369914728 218481491 33013533 928613360 677858942 604681072 33013533 476084507 760789241 805647631 208253874 333111894 366174855 454433459 14498813 312661249 219327526 461423254 680889397 802750154 219327526 997579096 219327526 818818962 845207002 819509905 681806397 889324046 857090575 749310956 927880175 386787251 402706413 203295789 399642653 218481491 369914728 449962678 845207002 203295789 507293816 579740518 298144188 463485432 769093030 647197487 103041626 661989779 551112477 741658658 564923206 781233863 463734423 912970016 778350955 5189459 86812896 199029349 834792770 904899336 965225588 141869009 286255559 583100438 162317689 87236357 186535418 894267013 973293109 3885786 455111522 543151233 884795545 579740518 715653471 871862094 86812896 384931346 936007184 205016262 228769938 206862513 651718375 778994142 809438288 546890577 100017076 977250088 647080055 364513993 637229883 243430347 12467272 225985342 699407613 933928950 828185680 127072445 119147577 896722094 309315531 916853379 936007184 680120405 353442418 942757978 297297009 495628404 361948539 571759538 666509337 507293816 830248881 322522395 827272949 763773688 427177861 828055452 778350955 896722094 830690328 73426143 216916909 942395055 771829777 930431015 45562790 647571180 647197487 194791763 491347079 903521338 713480416 208513711 859441330 893776343 10400039 894267013 997579096 119035972 561213054 703149405 884795545 127400969 830690328 703149405 322522395 830248881 174355051 120762883 654555340 180533965 420958665 609776191 920167226 596051391 985543200 739638484 596051391 278470298 278470298 470143520 5189459 243430347 647080055 647571180 8287532 5189459 555739356 230522216 845207002 690245750 620254863 967172732 435184252 95330555 844945644 468513632 828055452 824183177 889324046 681806397 345702458 769093030 120762883 805647631 479660177 973293109 68041616 328117045 809438288 684151168 204773527 69809794 798072430 72945582 369914728 930431015 250361250 67467273 225985342 119147577 328117045 140261195 680120405 402706413 470143520 803801506 329972899 181858140 129639393 545294561 123487577 186535418 894267013 904899336 203295789 871862094 5189459 228769938 611397840 739638484 491347079 12467272 120762883 390622723 488922734 463485432 986239574 495628404 206901406 397684779 968683847 606839978 613027877 76984682 431303357 110892881 337288788 596051391 230522216 771836018 312661249 16521593 884795545 715653471 243430347 181858140 562376805 771829777 128399528 260667447 45562790 228769938 677858942 803801506 234807494 851552822 611030261 824183177 188652849 9435770 384931346 986239574 699407613 778350955 9792727 690612701 186535418 218481491 415791687 415053621 24526357 208513711 961550692 760789241 715653471 467774912 819509905 881992701 993987919 144334030 778350955 449393077 250361250 233445146 345702458 805647631 237085827 402706413 540904010 29770190 901407680 181340697 760861045 319922386 476084507 449962678 267908310 267908310 637229883 19301536 231610563 578480842 692819653 965231130 838954972 465221715 71728529 551112477 390622723 151456795 583100438 68041616 596051391 571417729 609776191 467774912 216916909 395112692 958704526 606839978 110892881 45562790 14131495 749310956 859441330 857090575 38609137 334868748 170223127 567790316 975295369 286255559 9435770 76679273 677858942 893928451 901271791 952757571 467774912 778994142 690612701 194791763 741658658 110892881 69749607 903218499 47109510 183313721 739822585 8287532 893928451 863399322 183313721 703149405 634145770 56247821 690612701 803801506 503030197 103041626 871862094 234807494 431303357 180533965 139389388 231610563 564923206 781233863 12467272 278470298 651718375 299258570 76244657 465221715 17714671 704444914 927880175 741658658 86812896 743137686 647080055 192266548 92011933 973293109 140261195 397684779 525022138 319922386 611397840 555739356 760789241 690245750 511447620 127423429 565669975 567651523 181340697 334700131 408092083 849710314 942757978 334700131 739638484 33793345 47109510 92333876 495628404 45316580 830248881 658338081 355213303 970025693 24526357 924382241 504429104 781233863 467774912 74077336 491347079 3885786 275851218 225985342 275851218 279618775 884795545 763773688 33793345 942757978 470143520 27170795 818818962 844833979 717441434 949825507 818609485 299258570 771836018 231610563 820214079 870109517 803801506 19301536 544167857 431303357 487627002 567027037 751394461 92011933 763773688 230712395 873049714 355213303 427177861 551112477 14131495 613027877 579740518 9435770 275851218 5189459 322522395 579740518 631469039 628034263 422625903 94936443 463734423 824183177 634145770 393204422 162317689 507293816 525102726 203295789 650645405 442928286 977250088 567790316 546890577 845195633 76679273 973293109 677858942 564923206 192266548 470143520 371892802 846122565 880738500 8287532 47933806 912022771 809438288 880738500 566096924 86812896 45316580 120287948 298144188 491444450 45316580 127423429 398745759 566096924 73275002 8287532 745479150 993987919 119147577 565669975 49964103 935927058 778350955 613027877 234807494 203295789 281990228 567790316 188652849 540904010 89587775 924382241 181858140 384931346 479660177 120762883 997924925 763773688 935007243 845207002 901271791 973293109 449962678 162317689 997579096 415791687 267908310 435136038 328117045 591200459 49964103 276758209 166277417 970025693 92333876 71728529 281990228 489141606 461147731 192266548 815258787 565669975 402706413 578480842 871862094 666509337 162100938 31922410 766225865 9435770 33013533 190563123 965231130 463485432 267908310 119035972 967172732 708261036 162317689 920167226 398662655 717441434 87236357 2880689 239488126 558008079 465221715 802247582 47933806 463693695 309315531 119035972 751394461 71728529 564923206 628034263 545294561 844833979 203295789 558008079 390622723 119035972 128399528 9435770 567790316 525022138 454433459 90676156 279618775 468513632 170223127 512110032 771829777 230712395 889324046 3885786 31922410 402706413 876907821 704969660 449962678 377840391 565669975 127400969 579740518 578480842 815258787 540223969 328117045 743861865 904956272 968683847 371892802 739822585 571759538 703149405 651718375 371892802 633346984 67467273 375020048 567651523 986239574 860562480 899911678 76984682 467774912 834792770 805647631 802750154 479660177 123487577 328117045 717441434 92333876 119035972 230522216 205016262 183313721 690245750 377840391 463734423 703149405 666509337 495628404 935927058 366174855 431303357 127136958 398770834 329972899 100017076 329972899 696781085 666509337 857090575 970025693 935927058 844945644 387643160 243430347 258478864 927880175 827272949 74077336 579740518 567651523 74077336 9435770 893928451 680120405 180533965 27170795 893928451 802247582 778350955 275851218 401579145 778994142 166277417 230712395 571759538 465221715 479660177 465221715 371892802 38609137 637229883 682708484 218481491 243430347 170223127 771836018 893928451 468423508 314147551 682708484 110892881 993987919 144067204 555739356 834792770 309315531 361948539 564923206 415053621 613027877 503030197 150870318 309315531 540904010 631469039 930431015 634145770 692819653 377840391 150870318 476084507 912022771 901271791 47109510 461423254 986582271 49964103 479660177 57011372 399642653 495628404 463485432 63017880 681806397 933928950 894074690 275851218 181858140 743137686 208253874 894074690 225985342 818818962 38609137 119035972 805647631 899911678 893928451 916853379 844945644 771836018 219327526 571759538 912022771 512110032 389753449 355213303 893928451 231610563 933928950 604681072 583100438 708261036 442928286 977250088 681806397 899911678 433250471 76807108 578480842 789765318 977250088 461423254 936007184 56247821 763773688 606839978 564923206 544167857 666509337 337288788 880738500 901407680 710250624 718976485 715653471 250361250 203295789 771836018 364513993 922448036 258478864 857090575 194791763 174065997 769093030 507293816 442928286 45316580 802247582 891528464 181858140 184650805 180533965 203295789 760861045 152928366 89587775 927880175 491444450 676788513 204773527 575746504 789765318 771829777 281382099 613027877 965538637 571881725 805647631 219327526 123584762 845207002 651718375 763773688 651718375 834792770 203295789 208253874 920167226 54582980 95330555 337288788 739638484 174355051 487627002 181858140 894665511 371892802 935927058 120287948 400433 463693695 298144188 845207002 634145770 9792727 127423429 916853379 575746504 463693695 930431015 749310956 935927058 219327526 307971412 828055452 318597301 141869009 802247582 71728529 571759538 942757978 488922734 546890577 230712395 152928366 893776343 766225865 92333876 208253874 941094240 208253874 544167857 203295789 728964298 502073098 71728529 755566895 924382241 400433 98349852 393204422 849710314 634145770 488922734 661989779 104668759 463485432 859441330 901407680 240595343 358443778 127136958 935927058 903218499 859441330 120287948 86812896 95330555 76679273 444808283 846122565 123487577 690245750 188652849 760861045 579740518 123487577 798072430 468513632 43042207 845207002 400433 997579096 912970016 189468367 240595343 992327756 543151233 312661249 98349852 94936443 880738500 571523629 845207002 755566895 570584655 76679273 562376805 749310956 901271791 120762883 199029349 166277417 281990228 679580314 787754717 127400969 708261036 507293816 416008151 384931346 488922734 67467273 286255559 715653471 278470298 267908310 218481491 319922386 880738500 810670234 845207002 95330555 880738500 366174855 110892881 507293816 181858140 108389470 442928286 315089000 199029349 789765318 844833979 544167857 810670234 606839978 927179218 120287948 778350955 880738500 398770834 188652849 17714671 80563895 127400969 228769938 120287948 815258787 463734423 828055452 690542797 135531054 279618775 769093030 633346984 571881725 795539634 446667285 763773688 355213303 828055452 119035972 181858140 778994142 204773527 973293109 92333876 19301536 216916909 891528464 384180926 933928950 927880175 463734423 144067204 395112692 611030261 489141606 608601150 512110032 795539634 802750154 94936443 889324046 74077336 165853358 846122565 123584762 333111894 803801506 333111894 259918547 715653471 315089000 135531054 318597301 8287532 468513632 89587775 467774912 819509905 771836018 243430347 402706413 314147551 936007184 149360972 219327526 562376805 958704526 778350955 279618775 666509337 110892881 435136038 941094240 233445146 108389470 870109517 567651523 901407680 93642741 170223127 312661249 558008079 562376805 153276168 571417729 86812896 76984682 534987794 33013533 183313721 470143520 442928286 141869009 578480842 933928950 120287948 718976485 903218499 933928950 250361250 633346984 631469039 567790316 139389388 942757978 465221715 9435770 859441330 38609137 544167857 567651523 208253874 268233055 268233055 838954972 934947539 666509337 740278803 467774912 901271791 281382099 230712395 669616079 778994142 298144188 435136038 322522395 491444450 901407680 123584762 463485432 119035972 928613360 540904010 894074690 140261195 120762883 802247582 3885786 880738500 810670234 511447620 903218499 204773527 692819653 129639393 529940378 149595089 546890577 893928451 192266548 739822585 89587775 710250624 578480842 932739377 431303357 484901624 894074690 358443778 431303357 845207002 751394461 174355051 161304612 933928950 393204422 456748242 395112692 690612701 502073098 393204422 880738500 166277417 562376805 314147551 208513711 803801506 87236357 631469039 815258787 579740518 203295789 809438288 294888570 755566895 481361917 65239615 337288788 658338081 634145770 286255559 495628404 73426143 763773688 901407680 893776343 299258570 992327756 975295369 172503758 188652849 69749607 8287532 985543200 238259437 859441330 376684549 965225588 54582980 114721251 56247821 180533965 884795545 384180926 71728529 690612701 558008079 83585698 92333876 470143520 127423429 781233863 669616079 968683847 903218499 571759538 333111894 567027037 449393077 225985342 69809794 930431015 19301536 985543200 571759538 479660177 529940378 463693695 233445146 570584655 183313721 124672956 567651523 771836018 384180926 771836018 985543200 463485432 805647631 208253874 14498813 268233055 894074690 402706413 684151168 857090575 239488126 165853358 679580314 591200459 435136038 481361917 395112692 650645405 815258787 717441434 162317689 846122565 172503758 314147551 596051391 491347079 690612701 717441434 491444450 805647631 766225865 314147551 14131495 647571180 997924925 561213054 680889397 964910105 739638484 386787251 899911678 677858942 92333876 236730939 309315531 258478864 73426143 415791687 358443778 216916909 76984682 899911678 322522395 964910105 90676156 188652849 942757978 901271791 446667285 144334030 830248881 803801506 845195633 94936443 579740518 234807494 491444450 240595343 89164680 14131495 103041626 834792770 446667285 203295789 681806397 611397840 45316580 828055452 828055452 682708484 123584762 345702458 571881725 903521338 415053621 495628404 149595089 135070090 495628404 997579096 95330555 397684779 174355051 904899336 92333876 24526357 314147551 564923206 529940378 751394461 819509905 802750154 219327526 920167226 968683847 942757978 24526357 760789241 205016262 703149405 345702458 901271791 267908310 771836018 591200459 525102726 29770190 540904010 680889397 128399528 51744282 208513711 386035530 571759538 162317689 899911678 294888570 278470298 802750154 239488126 47109510 846122565 986239574 420958665 69749607 630960075 45562790 870109517 973293109 400433 609776191 692819653 692819653 571523629 329098530 57011372 181340697 33793345 92333876 845207002 511447620 366174855 733248496 65025997 690245750 525022138 692819653 819429010 893928451 366174855 115314946 830248881 818609485 977250088 654555340 446667285 80563895 361948539 250361250 606839978 575746504 571881725 620254863 857090575 631469039 376684549 14498813 546890577 103041626 386787251 893776343 89164680 371892802 65025997 218481491 608601150 903218499 233445146 375020048 208513711 45316580 188652849 233445146 860562480 555739356 152928366 771836018 525102726 181858140 188652849 258478864 353442418 76244657 815258787 894665511 233445146 80563895 502073098 884795545 398770834 544167857 873049714 893928451 390622723 669616079 844833979 319922386 19301536 172503758 481361917 309315531 975295369 415791687 766225865 333111894 896722094 33793345 165853358 29770190 71728529 922448036 846122565 29770190 606839978 172503758 567790316 260667447 420958665 161304612 71728529 213291915 76244657 802750154 97142562 463485432 278470298 913740680 696781085 294888570 859441330 647571180 29770190 992461105 216916909 965225588 162317689 319922386 992327756 904956272 680120405 834792770 830248881 481444830 604681072 299258570 540904010 958704526 260667447 860562480 172503758 570584655 932739377 86812896 174355051 135531054 120762883 743861865 174065997 863399322 766225865 511447620 758452950 489141606 520286168 319922386 208253874 570584655 484901624 904956272 233445146 611397840 329972899 647571180 977250088 120762883 992327756 69749607 390622723 129639393 481444830 545294561 651718375 495628404 371892802 416008151 240595343 846122565 312661249 448184700 183313721 634145770 208253874 684610561 230522216 551112477 181858140 17714671 771829777 461147731 231610563 90676156 140261195 489141606 124672956 491347079 297297009 986239574 435184252 402706413 309315531 72945582 390622723 337288788 135070090 461147731 329098530 345702458 896722094 591200459 704444914 703149405 564923206 334868748 416008151 912970016 484901624 127072445 680889397 231610563 144334030 108389470 9792727 681806397 76984682 104668759 912022771 449962678 90676156 997579096 86812896 127423429 467774912 682708484 402706413 463693695 128399528 575746504 751394461 384931346 29770190 337288788 337288788 609776191 502073098 575746504 733248496 95330555 766225865 24526357 487627002 328117045 400433 65239615 467774912 374130854 802750154 93642741 739638484 401579145 846122565 68041616 334700131 922448036 964910105 233445146 465221715 120287948 592562703 993987919 314147551 57011372 491347079 355213303 820214079 571881725 278470298 902912074 278470298 771829777 14131495 401579145 181858140 172503758 491347079 470143520 802247582 766225865 181858140 651718375 86812896 397684779 100017076 631469039 45316580 27170795 258478864 393204422 609776191 165853358 123487577 698827354 93642741 992327756 104668759 583100438 76244657 420958665 690542797 281990228 630960075 975295369 634145770 591200459 33013533 188652849 194791763 33013533 893776343 12467272 558008079 609776191 8287532 92011933 715653471 525022138 427177861 73275002 654555340 846122565 927179218 86812896 72945582 634145770 941792515 166277417 952757571 973293109 743137686 465221715 743137686 743861865 208253874 334700131 647571180 771829777 299258570 8287532 952757571 845207002 778350955 9792727 968683847 161304612 715653471 484901624 140261195 870109517 690542797 845207002 771829777 334868748 555739356 613027877 880738500 100017076 986582271 231610563 470143520 845195633 769093030 703149405 322522395 921659078 504429104 467774912 144067204 468423508 45562790 491444450 390622723 267908310 609776191 778350955 818818962 467774912 476084507 366174855 267908310 135531054 545294561 369914728 225985342 755566895 333111894 69809794 857090575 930431015 860562480 92333876 544167857 738825570 681806397 718976485 415791687 684151168 692819653 74077336 893776343 33013533 884795545 771829777 896722094 511447620 930431015 654555340 562376805 564923206 161304612 238259437 208253874 189468367 965231130 120762883 704444914 298144188 710250624 575746504 844833979 243430347 181858140 592562703 371892802 613027877 123584762 267908310 570584655 871862094 579740518 12467272 739638484 901271791 543151233 977250088 575746504 479660177 760861045 174355051 61987939 525022138 766225865 903218499 863399322 902912074 916853379 710250624 267908310 258478864 398770834 942395055 952757571 679580314 86812896 965231130 743137686 371892802 481444830 98349852 231610563 758452950 167337109 120762883 100017076 461423254 651718375 127400969 715653471 819509905 54582980 334868748 958704526 934947539 47109510 258478864 397684779 225985342 690612701 740278803 239229437 680783981 35670923 880738500 123584762 592617210 361948539 127136958 180533965 679580314 507293816 67467273 14498813 571759538 903521338 881992701 901271791 183313721 461423254 51744282 322522395 395112692 487627002 151456795 345702458 651718375 124672956 507293816 278470298 463485432 408092083 965538637 738825570 92011933 666509337 977250088 38609137 803801506 468513632 704969660 157107596 29770190 891528464 992327756 408092083 933928950 151456795 416008151 824183177 455111522 927179218 281382099 127423429 992327756 123487577 94936443 481361917 540904010 208513711 463693695 571759538 318597301 802247582 651718375 488922734 297297009 286255559 465221715 463734423 927179218 467774912 205016262 860562480 965231130 973293109 484901624 778350955 871862094 76984682 95330555 100017076 571523629 571759538 901271791 692819653 65239615 789765318 899911678 267908310 901271791 484901624 393204422 745479150 45562790 470143520 803801506 495628404 973293109 218481491 555739356 463734423 14131495 608601150 904956272 37753268 402706413 33793345 749310956 760789241 395112692 103041626 204773527 540904010 402706413 268233055 564923206 9792727 680889397 239488126 666509337 880738500 298144188 741658658 389753449 57011372 120287948 930431015 275851218 545294561 315089000 818947302 650645405 818947302 876907821 369914728 692819653 894074690 485199696 933928950 162317689 741658658 680783981 449962678 170223127 298144188 174355051 76679273 941094240 67467273 174355051 647197487 192266548 87603579 397684779 922448036 260667447 857090575 275851218 258478864 31922410 33793345 809438288 845207002 870109517 86812896 555739356 942757978 72945582 838954972 973293109 798072430 37753268 49964103 973293109 140261195 739638484 236730939 680889397 2880689 243430347 902912074 29770190 970025693 69749607 415053621 713480416 846122565 98349852 203295789 83585698 570584655 120287948 502073098 933928950 8287532 789765318 933928950 973293109 650645405 384931346 545294561 863399322 611030261 682708484 913740680 647197487 739638484 384931346 123487577 928613360 67467273 228769938 329972899 613027877 195316616 329972899 103041626 237085827 3885786 307971412 952757571 463734423 803801506 174355051 446667285 583100438 174355051 243430347 608601150 139389388 819429010 834792770 10400039 828185680 286255559 461147731 371892802 802750154 845207002 239229437 69749607 771836018 901271791 350061517 488922734 243430347 571417729 893776343 896722094 110892881 809438288 740278803 778994142 834792770 525102726 237085827 108389470 564923206 525022138 495628404 818818962 863399322 38609137 512110032 545840650 463485432 448184700 463485432 195316616 208253874 894074690 830248881 319922386 992327756 964910105 977250088 850855134 570584655 286255559 798072430 358443778 307971412 170223127 844833979 571523629 830248881 733248496 941792515 631469039 857090575 567651523 819509905 680889397 16521593 899911678 219327526 771829777 151456795 562376805 904899336 63017880 771836018 751394461 86812896 718976485 322522395 771829777 860562480 608601150 751394461 669616079 654555340 820214079 802750154 415791687 769093030 827272949 828185680 120287948 9792727 787754717 592562703 893928451 545294561 491347079 162317689 86812896 76807108 384931346 225985342 98349852 467774912 692819653 98349852 715653471 203295789 920167226 298144188 120762883 554931206 371892802 278470298 431303357 789765318 810670234 997579096 165853358 333111894 488922734 216916909 863399322 952757571 57011372 540904010 754720574 743137686 525022138 763773688 899911678 92011933 802750154 103041626 487627002 199029349 487627002 299258570 479660177 97142562 540904010 260667447 675232304 408092083 604681072 805647631 544167857 144067204 76807108 240595343 333111894 677858942 760861045 218481491 93642741 558008079 503030197 49964103 334868748 203295789 463693695 45316580 578480842 104668759 922448036 942757978 230712395 329972899 174065997 33793345 766225865 427177861 997579096 225985342 57011372 219327526 941094240 651718375 884795545 119035972 213291915 669616079 435136038 431303357 369914728 975295369 928613360 596051391 260667447 993987919 243430347 771836018 495628404 857090575 828185680 952757571 76984682 208253874 16521593 741658658 234807494 350061517 571759538 279618775 120287948 467774912 8287532 260667447 692819653 314147551 230712395 894267013 489141606 620254863 859441330 468513632 33013533 110892881 968683847 206901406 268233055 9435770 566096924 183313721 31922410 818818962 393204422 949825507 377840391 760789241 298144188 849710314 578480842 461147731 630960075 12467272 928613360 49964103 54582980 174355051 894267013 83585698 386035530 353442418 583100438 578480842 45562790 771829777 827272949 9792727 942395055 337288788 803801506 798072430 92333876 544167857 278470298 386787251 805647631 329098530 571759538 141869009 225985342 205016262 192266548 86812896 927880175 366174855 166277417 565669975 225985342 345702458 278470298 669616079 503030197 894267013 144334030 952757571 745479150 387643160 128399528 578480842 57011372 857090575 745479150 260667447 562376805 924382241 243430347 151456795 192266548 571881725 743861865 243430347 370225746 511447620 377840391 294888570 754720574 894074690 230712395 233445146 860562480 119147577 845207002 170223127 503030197 386787251 238259437 739638484 361948539 74077336 952757571 932739377 579740518 760789241 86812896 162317689 123487577 369914728 100017076 299258570 119035972 422625903 942757978 546890577 651718375 551112477 828055452 889324046 633346984 14131495 220715356 543151233 566096924 703149405 144334030 427177861 578480842 206901406 399642653 933928950 250361250 927179218 766225865 135531054 834792770 161304612 973293109 92333876 634145770 680889397 666509337 399642653 904956272 5189459 871862094 561213054 902912074 933928950 830248881 152928366 33013533 468513632 682708484 89587775 481361917 565669975 958704526 297297009 47109510 803801506 219327526 824183177 997579096 647080055 564923206 124672956 571417729 376684549 73426143 708261036 239488126 845195633 110892881 860562480 397684779 896722094 997924925 192266548 268233055 570584655 298144188 220715356 859441330 692819653 314147551 14498813 766225865 751394461 14131495 650645405 739822585 463734423 203295789 161304612 149595089 278470298 119035972 162317689 997924925 884795545 442928286 927880175 399642653 427177861 334700131 592617210 577515006 174355051 558008079 977250088 386035530 544167857 3885786 123584762 551112477 30719807 9792727 233445146 206901406 24526357 470143520 511447620 208253874 174355051 87236357 9792727 993987919 489141606 692819653 763773688 239488126 33013533 375020048 120762883 86812896 769093030 932739377 578480842 899911678 520286168 137206886 375020048 463734423 230522216 67467273 844833979 992327756 103041626 3885786 487627002 231610563 579740518 502073098 400433 16521593 567651523 314147551 922448036 830248881 803801506 455111522 921659078 901271791 935927058 398745759 314147551 355213303 873049714 485199696 738825570 65025997 893776343 680889397 384180926 844945644 38609137 5189459 150870318 479660177 199029349 975295369 49964103 33013533 680783981 816273543 690542797 778350955 240595343 666509337 329098530 690245750 192266548 760789241 298144188 166277417 45316580 72945582 973293109 942757978 231610563 366174855 967172732 708261036 558008079 778350955 234807494 281382099 123584762 880738500 845207002 162100938 740278803 741658658 479660177 74077336 647080055 463693695 540223969 611397840 916853379 9792727 123584762 461423254 606839978 558008079 129639393 893928451 845207002 894267013 631469039 669616079 24526357 830248881 322522395 778350955 511447620 127072445 596051391 682708484 57011372 942757978 755566895 928613360 384931346 258478864 83585698 844945644 596051391 237085827 463485432 86812896 258478864 578480842 666509337 183313721 435184252 76984682 203295789 973293109 965225588 681806397 682708484 216916909 65025997 35670923 692819653 364513993 314147551 377840391 739638484 16521593 968683847 495628404 743137686 896722094 661989779 129639393 398745759 992461105 87236357 904899336 10400039 561213054 401579145 647571180 708261036 873049714 606839978 250361250 12467272 896722094 802247582 489141606 803801506 805647631 371892802 328117045 206901406 571417729 465221715 92333876 5189459 901271791 669616079 551112477 491444450 415791687 495628404 894267013 231610563 771836018 333111894 571881725 135531054 120762883 80563895 571881725 9435770 108389470 902912074 849710314 859441330 846122565 314147551 760886499 353442418 151456795 970025693 199029349 203295789 461147731 119147577 546890577 465221715 922448036 927880175 992461105 859441330 613027877 845195633 920167226 37753268 415791687 181340697 278627728 463734423 606839978 14131495 901271791 997924925 71728529 942395055 27170795 151456795 789765318 174355051 286255559 830248881 884795545 76807108 194791763 935927058 692819653 703149405 922448036 558008079 312661249 934947539 684151168 127400969 119035972 408092083 544167857 420958665 935007243 965225588 461423254 880738500 555739356 322522395 566096924 913740680 870109517 216916909 218481491 738825570 993987919 545840650 16521593 949825507 778350955 924382241 192266548 260667447 219327526 592562703 760789241 830248881 628034263 127136958 208253874 416008151 281382099 738825570 916853379 578480842 83585698 930431015 467774912 123487577 511447620 985543200 901271791 216916909 95330555 57011372 364513993 679580314 507293816 361948539 952379674 894267013 463693695 5189459 337288788 591200459 555739356 231610563 71728529 376684549 174355051 181858140 135531054 299258570 952757571 240595343 250361250 33013533 76679273 47109510 666509337 314147551 162317689 384931346 620254863 952379674 384931346 297297009 901271791 562376805 739638484 205016262 927880175 896722094 8287532 395112692 544167857 846122565 611397840 936007184 571759538 468513632 390622723 873049714 520286168 139389388 860562480 587046380 334868748 149595089 33013533 151456795 225985342 76807108 704444914 100017076 913740680 328117045 871862094 544167857 333111894 540223969 314147551 844945644 893776343 328117045 487627002 958704526 936007184 942757978 279618775 809438288 422625903 5189459 468513632 174355051 260667447 65239615 968683847 936007184 488922734 92333876 376684549 703149405 935927058 337288788 435136038 334700131 33013533 408092083 89587775 400433 228769938 72945582 613027877 863399322 579740518 771836018 857090575 24526357 936007184 104668759 24526357 375020048 120287948 329098530 637229883 564923206 551112477 613027877 76807108 824183177 104668759 376684549 525022138 787754717 634145770 38609137 778350955 57011372 205016262 809438288 8287532 844945644 150870318 570584655 798072430 488922734 127423429 511447620 870109517 846122565 279618775 279618775 5189459 375829701 803801506 120287948 863399322 609776191 778350955 298144188 183313721 924382241 135531054 564923206 165853358 927179218 745479150 243430347 384931346 952757571 251520913 57011372 935927058 92333876 715653471 243430347 495628404 591200459 778994142 830690328 127136958 127136958 766225865 104668759 942395055 651718375 608601150 771829777 104668759 9435770 880738500 896722094 16521593 876907821 307971412 613027877 970025693 76984682 967172732 71728529 225985342 809438288 73426143 760861045 666509337 676788513 123584762 395112692 690612701 29770190 334868748 985543200 416008151 928613360 680889397 127423429 844833979 127136958 927880175 809438288 677858942 435136038 216916909 949825507 279618775 415791687 997579096 449962678 393204422 845207002 276758209 384180926 461423254 912022771 583100438 927880175 935927058 127423429 758452950 479660177 579740518 384180926 150870318 319922386 771836018 830248881 658338081 578480842 893776343 420958665 260667447 446667285 849710314 904956272 739822585 279618775 120762883 243430347 399642653 465221715 680889397 859441330 8287532 230522216 894665511 935927058 120287948 680783981 390622723 749310956 45562790 213291915 463485432 92333876 650645405 467774912 90676156 298144188 680120405 230712395 489141606 238259437 901271791 377840391 771829777 435184252 763773688 9792727 680889397 830248881 183313721 86812896 830248881 870109517 435136038 927880175 54582980 488922734 809438288 809438288 809438288 461423254 651718375 345702458 399642653 120762883 647080055 375829701 337288788 68041616 763773688 769093030 54582980 916853379 654555340 544167857 467774912 650645405 93642741 110892881 613027877 819509905 715653471 170223127 684151168 680783981 884795545 846122565 174065997 567651523 174355051 932739377 529940378 904899336 894074690 76807108 985543200 239488126 309315531 5189459 789765318 141869009 279618775 299258570 67467273 329972899 162100938 127072445 442928286 932739377 5189459 529940378 135531054 180604073 183313721 337288788 935007243 743137686 715653471 677858942 86812896 977250088 461147731 461423254 488922734 57011372 199029349 319922386 33013533 225985342 188652849 894074690 845207002 896722094 433250471 384931346 92333876 927179218 119147577 141869009 690245750 465221715 544167857 815258787 172503758 961550692 390622723 45562790 387643160 408092083 690612701 128399528 903521338 884795545 205016262 127072445 435136038 924382241 564923206 901271791 487627002 699407613 884795545 901407680 281382099 520286168 880738500 183313721 449393077 87236357 463485432 389753449 120287948 30719807 89587775 400433 669616079 930431015 551112477 920167226 124672956 204773527 713480416 431303357 942757978 609776191 54582980 920167226 755566895 24526357 3885786 863399322 703149405 127400969 98349852 2880689 322522395 942757978 579740518 415053621 830248881 170223127 927179218 120287948 781233863 208253874 507293816 442928286 985543200 968683847 281382099 634145770 358443778 281382099 690245750 771829777 218481491 893776343 67467273 930431015 123584762 231610563 495628404 276758209 922448036 884795545 771836018 174355051 949825507 749310956 65239615 73426143 936007184 31922410 749310956 161304612 230522216 952757571 446667285 74077336 76679273 307971412 375020048 860562480 743861865 370225746 174355051 278627728 830248881 170223127 12467272 206901406 45316580 760861045 680889397 611397840 231610563 704969660 934947539 844945644 415053621 5189459 208253874 495628404 402706413 205016262 14131495 65025997 928613360 690245750 258478864 571759538 49964103 259918547 491347079 558008079 798072430 183313721 89587775 444808283 666509337 692819653 219327526 704444914 935927058 845207002 810670234 690612701 205016262 151456795 203295789 278470298 942757978 384180926 234807494 912022771 129639393 803801506 190563123 186535418 647080055 94936443 415791687 819509905 934947539 540904010 542945511 680889397 355213303 739822585 997924925 715653471 220715356 203295789 127400969 760789241 851552822 924382241 358443778 461147731 189468367 76984682 353442418 82230917 470143520 337288788 225985342 680120405 809438288 244670716 402706413 901407680 120287948 87603579 604681072 463693695 166277417 958704526 815258787 31922410 144334030 218481491 952379674 830248881 738825570 181858140 260667447 669616079 485199696 692819653 710250624 149360972 743861865 165853358 675232304 577515006 680783981 647080055 520286168 408092083 997924925 546890577 123584762 669616079 677858942 975295369 218481491 845207002 123487577 71728529 218481491 921659078 312661249 828055452 141869009 157107596 743861865 819509905 45562790 203295789 680783981 863399322 681806397 294888570 12467272 206901406 120762883 47933806 577515006 502073098 870109517 299258570 376684549 94936443 57011372 828185680 846122565 375829701 591200459 19301536 819429010 704444914 120287948 587046380 502073098 802750154 234807494 896722094 12467272 859441330 743137686 579740518 24526357 851552822 591200459 123487577 76679273 977250088 771836018 468513632 798072430 165853358 968683847 728964298 815258787 592562703 251520913 120762883 366174855 92333876 715653471 789765318 851552822 3885786 805647631 540904010 47109510 778350955 137206886 677858942 749310956 680120405 89587775 76807108 844945644 203295789 206901406 562376805 555739356 863399322 975295369 234807494 567651523 165853358 149595089 370225746 935007243 809438288 975295369 329972899 967172732 575746504 243430347 596051391 203295789 65025997 76679273 76679273 679580314 120762883 930431015 608601150 98349852 809438288 936007184 267908310 377840391 891528464 540904010 188652849 710250624 850855134 170223127 183313721 189468367 857090575 239488126 818818962 68041616 924382241 479660177 319922386 151456795 444808283 104668759 903218499 965538637 119147577 901407680 260667447 922448036 286255559 606839978 766225865 353442418 390622723 830690328 739822585 901407680 463693695 345702458 83585698 540223969 819509905 876907821 934947539 157107596 461423254 465221715 120762883 857090575 267908310 449962678 119035972 647571180 384931346 922448036 884795545 375829701 669616079 565669975 454433459 851552822 857090575 564923206 755566895 690542797 358443778 208253874 844833979 27170795 95330555 834792770 19301536 507293816 397684779 463693695 463485432 760861045 123487577 819509905 904899336 935927058 312661249 803801506 805647631 819509905 199029349 680120405 771829777 930431015 571417729 551112477 899911678 654555340 781233863 315089000 233445146 123487577 934947539 218481491 520286168 912970016 204773527 704969660 208513711 904956272 690245750 86812896 975295369 376684549 127136958 571759538 977250088 267908310 73275002 933928950 609776191 651718375 634145770 863399322 927880175 24526357 141869009 985543200 233445146 358443778 103041626 395112692 71728529 769093030 119035972 555739356 838954972 803801506 103041626 397684779 218481491 442928286 502073098 703149405 165853358 680783981 92333876 766225865 924382241 119147577 965225588 38609137 73275002 810670234 575746504 708261036 14498813 845195633 86812896 461147731 650645405 98349852 567790316 741658658 904899336 415053621 894074690 992327756 76807108 260667447 38609137 5189459 828055452 29770190 677858942 845207002 893928451 463485432 328117045 14131495 278470298 468513632 353442418 571759538 896722094 558008079 31922410 952757571 208253874 192266548 544167857 402706413 884795545 844945644 230522216 927179218 650645405 555739356 470143520 93642741 546890577 609776191 830690328 871862094 696781085 307971412 56247821 803801506 174355051 135070090 454433459 658338081 703149405 104668759 901407680 141869009 690245750 135531054 844945644 98349852 120287948 507293816 322522395 749310956 149360972 873049714 110892881 704969660 545840650 571881725 760789241 708261036 819509905 606839978 206901406 69809794 243430347 114721251 485199696 376684549 278627728 628034263 997924925 491347079 87236357 745479150 454433459 564923206 920167226 771836018 704444914 205016262 56247821 377840391 844945644 56247821 525022138 749310956 845207002 397684779 542945511 721466298 896722094 120762883 542945511 760789241 415791687 871862094 571759538 566096924 789765318 824183177 631469039 49964103 86812896 896722094 165853358 123487577 760789241 370225746 181858140 771829777 8287532 824183177 366174855 463734423 760861045 933928950 8287532 47109510 361948539 491444450 384180926 468423508 928613360 491347079 65239615 488922734 798072430 975295369 922448036 860562480 903218499 276758209 965538637 802750154 128399528 592562703 12467272 880738500 231610563 389753449 162100938 863399322 845207002 45562790 86812896 14131495 234807494 818818962 545840650 333111894 845195633 9435770 67467273 495628404 120287948 108389470 54582980 721466298 238259437 935927058 927880175 29770190 369914728 5189459 859441330 567027037 100017076 562376805 935007243 195316616 468513632 448184700 337288788 108389470 749310956 993987919 463693695 228769938 845195633 350061517 67467273 76679273 844833979 884795545 620254863 913740680 942395055 692819653 364513993 540223969 37753268 949825507 281382099 297297009 679580314 267908310 167337109 771836018 487627002 899911678 851552822 970025693 634145770 144334030 298144188 9792727 609776191 611397840 397684779 876907821 562376805 92333876 183313721 577515006 152928366 997924925 680120405 810670234 236730939 470143520 901271791 92333876 416008151 337288788 89587775 120287948 545840650 975295369 139389388 186535418 894074690 740278803 103041626 927880175 87236357 487627002 863399322 932739377 611397840 463693695 884795545 881992701 973293109 993987919 692819653 743861865 38609137 859441330 444808283 899911678 924382241 281990228 952757571 230522216 870109517 751394461 571417729 141869009 334868748 924382241 250361250 162100938 884795545 76244657 399642653 45562790 56247821 680889397 386035530 376684549 802247582 884795545 279618775 802750154 100017076 985543200 933928950 970025693 384180926 544167857 540904010 739822585 328117045 127423429 489141606 502073098 637229883 771829777 606839978 8287532 763773688 965225588 14498813 120287948 456748242 375020048 542945511 934947539 857090575 27170795 933928950 206901406 384931346 491347079 503030197 334700131 564923206 820214079 150870318 561213054 205016262 461423254 803801506 579740518 942395055 422625903 86812896 144334030 174355051 851552822 525102726 162100938 870109517 297297009 231610563 298144188 902912074 710250624 231610563 183313721 279618775 448184700 203295789 468513632 739638484 795539634 935927058 571417729 763773688 225985342 213291915 135070090 488922734 408092083 540223969 889324046 322522395 820214079 120287948 465221715 968683847 579740518 398770834 927179218 544167857 611030261 803801506 949825507 397684779 415791687 427177861 319922386 49964103 863399322 95330555 561213054 682708484 334700131 216916909 507293816 76679273 3885786 345702458 893776343 592562703 520286168 47109510 596051391 203295789 181340697 520286168 329972899 661989779 819429010 715653471 604681072 127072445 818947302 749310956 144334030 399642653 87236357 690245750 684151168 113720509 863399322 345702458 741658658 771836018 565669975 67467273 763773688 540904010 86812896 562376805 398770834 771829777 76244657 751394461 219327526 704444914 49964103 904956272 986239574 355213303 183313721 504429104 124672956 920167226 312661249 579740518 375829701 243430347 54582980 916853379 571759538 928613360 218481491 377840391 119035972 739638484 992327756 203295789 803801506 181858140 454433459 129639393 206901406 997924925 771829777 180533965 587212987 188652849 174355051 33013533 92011933 778994142 647080055 481361917 567790316 371892802 870109517 739638484 815258787 384931346 329098530 195316616 859441330 743861865 818947302 315089000 818818962 880738500 710250624 507293816 395112692 620254863 103041626 206901406 369914728 127072445 94936443 43042207 180604073 958704526 684610561 680889397 708261036 692819653 488922734 27170795 860562480 985543200 243430347 696781085 778994142 174355051 763773688 558008079 225985342 237085827 802750154 76679273 818818962 815258787 634145770 337288788 19301536 844833979 901407680 986239574 935927058 973293109 511447620 16521593 463693695 760886499 881992701 830248881 448184700 161304612 239229437 717441434 715653471 845207002 520286168 45562790 491347079 934947539 504429104 463485432 431303357 16521593 529940378 110892881 760861045 741658658 692819653 350061517 165853358 631469039 402706413 355213303 442928286 504429104 319922386 977250088 364513993 743861865 476084507 507293816 903218499 927179218 507293816 230712395 824183177 345702458 69809794 398770834 571523629 704969660 571417729 608601150 465221715 491347079 751394461 647197487 703149405 431303357 337288788 997579096 901271791 741658658 571417729 463485432 149360972 124672956 859441330 286255559 47109510 468513632 715653471 894074690 240595343 120762883 9792727 9435770 463485432 124672956 924382241 609776191 677858942 578480842 104668759 170223127 56247821 894074690 329098530 322522395 555739356 781233863 704444914 129639393 571759538 17714671 387643160 525022138 213291915 798072430 350061517 920167226 400433 461423254 743861865 680889397 666509337 119035972 512110032 442928286 298144188 927179218 386787251 571881725 167337109 591200459 933928950 37753268 319922386 174355051 465221715 934947539 818818962 838954972 467774912 502073098 67467273 448184700 180533965 920167226 620254863 986239574 398770834 333111894 334700131 870109517 690612701 751394461 815258787 845207002 677858942 489141606 741658658 769093030 815258787 192266548 329972899 578480842 846122565 398745759 620254863 912022771 119147577 920167226 894074690 250361250 857090575 307971412 90676156 680889397 151456795 818818962 481361917 76807108 24526357 120762883 571881725 634145770 818818962 369914728 904899336 977250088 468423508 127400969 53277179 319922386 83585698 844833979 845195633 278470298 511447620 333111894 9435770 345702458 760789241 834792770 901407680 845195633 579740518 818818962 606839978 609776191 973293109 749310956 213291915 76984682 916853379 137206886 894074690 651718375 633346984 680889397 369914728 824183177 119147577 949825507 319922386 928613360 491347079 157107596 570584655 123584762 654555340 904956272 884795545 67467273 479660177 370225746 162317689 140261195 912022771 606839978 3885786 534987794 73275002 14498813 463485432 992327756 561213054 375020048 199029349 3885786 230712395 3885786 567651523 312661249 558008079 110892881 355213303 250361250 540223969 669616079 16521593 43042207 9435770 415791687 74077336 230712395 703149405 896722094 740278803 144334030 844833979 56247821 718976485 606839978 965225588 139389388 231610563 398770834 824183177 309315531 893776343 760861045 243430347 72945582 366174855 27170795 377840391 322522395 181858140 358443778 47109510 239229437 100017076 33013533 386035530 739822585 162317689 540904010 778994142 153276168 863399322 495628404 328117045 208513711 433250471 704444914 218481491 540223969 540223969 188652849 566096924 416008151 129639393 57011372 397684779 103041626 80563895 454433459 933928950 511447620 149595089 949825507 239488126 676788513 606839978 8287532 893928451 540904010 369914728 435136038 927880175 805647631 334700131 433250471 904956272 45562790 72945582 312661249 213291915 35670923 546890577 384931346 525022138 704444914 188652849 322522395 400433 754720574 834792770 543151233 199029349 708261036 218481491 174065997 964910105 230522216 3885786 213291915 934947539 903218499 3885786 936007184 809438288 591200459 964910105 307971412 647080055 741658658 127072445 933928950 366174855 647571180 975295369 941094240 604681072 613027877 844833979 682708484 104668759 278470298 965225588 92333876 366174855 741658658 123584762 5189459 218481491 904899336 949825507 402706413 924382241 894665511 14498813 190563123 495628404 205016262 491347079 921659078 893776343 402706413 87236357 119147577 769093030 507293816 818818962 69809794 920167226 399642653 267908310 992461105 992461105 830690328 802247582 162100938 827272949 69749607 180604073 183313721 431303357 666509337 123584762 76984682 846122565 86812896 435136038 74077336 17714671 754720574 236730939 771836018 680120405 551112477 162317689 824183177 465221715 69749607 491444450 760861045 679580314 870109517 690612701 487627002 402706413 571523629 355213303 567790316 463734423 680120405 174355051 416008151 484901624 488922734 181858140 571759538 189468367 455111522 920167226 127072445 928613360 468423508 479660177 220715356 208513711 543151233 375829701 512110032 932434450 803801506 679580314 545840650 690612701 47933806 591200459 805647631 935007243 461147731 33013533 916853379 415791687 98349852 230522216 805647631 928613360 415791687 250361250 53277179 162317689 334700131 415791687 76679273 488922734 787754717 690542797 74077336 415053621 250361250 544167857 9435770 592562703 844945644 578480842 19301536 927880175 933928950 376684549 188652849 275851218 631469039 495628404 479660177 507293816 941792515 828055452 123584762 975295369 230522216 613027877 45562790 110892881 120762883 846122565 583100438 183313721 151456795 479660177 286255559 828055452 69809794 805647631 661989779 401579145 319922386 952757571 544167857 16521593 680889397 135531054 805647631 507293816 997579096 949825507 920167226 859441330 666509337 894074690 225985342 771829777 871862094 435136038 881992701 104668759 771829777 502073098 997579096 739638484 857090575 250361250 76984682 810670234 140261195 114721251 512110032 192266548 149595089 237085827 739638484 893776343 205016262 333111894 446667285 170223127 322522395 739822585 922448036 67467273 188652849 123584762 704444914 377840391 5189459 562376805 542945511 12467272 684610561 333111894 366174855 233445146 819509905 33013533 180533965 628034263 461147731 100017076 604681072 798072430 681806397 258478864 17714671 558008079 47933806 398770834 38609137 591200459 43042207 952379674 880738500 544167857 9792727 225985342 377840391 470143520 922448036 299258570 902912074 108389470 818818962 137206886 260667447 233445146 476084507 545294561 100017076 166277417 677858942 470143520 8287532 743137686 377840391 920167226 230522216 952757571 402706413 488922734 904899336 846122565 613027877 468513632 86812896 38609137 570584655 408092083 110892881 894074690 61987939 390622723 540223969 692819653 973293109 733248496 172503758 484901624 135531054 397684779 216916909 127400969 8287532 127400969 766225865 540904010 546890577 933928950 609776191 108389470 370225746 376684549 449962678 71728529 845207002 3885786 19301536 891528464 124672956 120762883 859441330 334700131 704444914 880738500 216916909 333111894 845207002 174065997 715653471 933928950 120762883 927880175 170223127 123584762 181858140 141869009 195316616 461423254 507293816 789765318 571881725 476084507 529940378 10400039 876907821 534987794 901407680 933928950 965225588 912022771 564923206 540904010 260667447 507293816 912022771 986582271 461147731 495628404 932739377 329098530 844833979 24526357 787754717 9792727 818818962 809438288 463693695 76807108 393204422 903521338 815258787 199029349 203295789 228769938 128399528 97142562 977250088 322522395 578480842 369914728 27170795 684151168 92333876 828055452 231610563 61987939 803801506 140261195 893928451 87236357 165853358 965231130 845195633 386035530 172503758 942757978 927179218 993987919 684610561 916853379 927179218 739822585 739638484 932739377 611030261 37753268 123487577 503030197 818818962 170223127 361948539 108389470 749310956 546890577 120762883 345702458 893928451 710250624 766225865 682708484 985543200 540904010 312661249 680120405 89587775 952757571 278627728 137206886 647080055 98349852 846122565 400433 24526357 815258787 188652849 87236357 415791687 230712395 922448036 76807108 183313721 795539634 119035972 677858942 708261036 307971412 802750154 170223127 119035972 997924925 435136038 502073098 718976485 435136038 14498813 100017076 949825507 244670716 604681072 965231130 844945644 577515006 871862094 844833979 9792727 65239615 778350955 544167857 119147577 577515006 921659078 571759538 620254863 928613360 54582980 127400969 76807108 433250471 544167857 446667285 916853379 172503758 844945644 997924925 74077336 634145770 14131495 294888570 279618775 942757978 92333876 415053621 355213303 463734423 571523629 739822585 17714671 949825507 901407680 544167857 733248496 278470298 932434450 358443778 949825507 286255559 551112477 345702458 942395055 986239574 225985342 76807108 420958665 860562480 871862094 479660177 739638484 390622723 386787251 180533965 170223127 820214079 408092083 692819653 824183177 435184252 666509337 830690328 715653471 583100438 571881725 278470298 162100938 333111894 170223127 609776191 611397840 463485432 127072445 299258570 369914728 87603579 238259437 322522395 942757978 231610563 739822585 31922410 400433 828055452 298144188 90676156 708261036 558008079 710250624 433250471 564923206 680783981 805647631 604681072 144067204 73275002 692819653 170223127 82230917 206901406 178950480 267908310 65239615 294888570 465221715 186535418 965538637 87236357 787754717 240595343 961550692 634145770 484901624 578480842 123487577 564923206 491444450 718976485 507293816 467774912 334868748 771836018 468513632 819509905 333111894 511447620 682708484 33013533 135531054 579740518 682708484 830690328 228769938 220715356 14498813 495628404 924382241 369914728 802247582 904956272 113720509 525022138 401579145 540223969 677858942 422625903 9435770 920167226 243430347 14131495 35670923 371892802 355213303 871862094 567027037 294888570 927880175 345702458 27170795 76679273 237085827 9435770 427177861 502073098 92333876 708261036 715653471 570584655 141869009 684151168 760861045 487627002 828185680 698827354 504429104 47109510 57011372 298144188 61987939 571759538 206901406 238259437 529940378 741658658 682708484 180533965 74077336 487627002 935927058 208253874 520286168 927880175 927880175 520286168 139389388 485199696 86812896 571881725 718976485 468513632 398770834 844833979 90676156 654555340 54582980 312661249 741658658 491444450 899911678 129639393 199029349 679580314 993987919 361948539 631469039 47109510 564923206 830248881 965225588 690612701 728964298 634145770 677858942 208253874 529940378 463693695 743137686 927880175 33793345 681806397 97142562 567651523 871862094 666509337 183313721 250361250 402706413 997924925 297297009 468513632 680889397 755566895 889324046 100017076 238259437 520286168 127136958 234807494 123487577 463485432 529940378 894665511 802750154 461147731 31922410 144067204 611397840 377840391 416008151 230712395 570584655 495628404 127136958 386035530 165853358 565669975 141869009 487627002 16521593 555739356 763773688 977250088 818609485 463734423 369914728 904899336 491444450 654555340 67467273 507293816 307971412 680889397 376684549 298144188 56247821 690245750 647080055 119147577 692819653 692819653 135531054 108389470 127423429 708261036 485199696 384180926 992461105 985543200 267908310 98349852 181340697 157107596 545294561 545294561 941094240 606839978 679580314 442928286 818818962 239229437 820214079 809438288 824183177 240595343 24526357 819509905 647571180 760886499 860562480 387643160 715653471 444808283 395112692 361948539 654555340 333111894 397684779 86812896 771836018 741658658 162317689 45316580 566096924 219327526 14498813 760861045 666509337 218481491 16521593 488922734 949825507 802247582 485199696 551112477 408092083 93642741 435136038 358443778 328117045 860562480 860562480 65239615 5189459 859441330 997924925 312661249 647080055 165853358 520286168 766225865 137206886 218481491 778994142 29770190 973293109 57011372 63017880 743137686 504429104 260667447 942757978 328117045 803801506 684610561 415053621 416008151 9792727 487627002 721466298 5189459 281990228 901271791 69749607 281382099 108389470 243430347 467774912 502073098 124672956 86812896 739822585 110892881 802247582 845207002 591200459 16521593 484901624 384180926 80563895 863399322 606839978 884795545 260667447 180533965 93642741 677858942 442928286 684151168 329972899 161304612 489141606 578480842 902912074 741658658 591200459 333111894 543151233 844945644 681806397 778350955 889324046 135531054 334700131 455111522 297297009 14498813 680889397 333111894 456748242 9792727 680783981 818818962 564923206 467774912 965538637 857090575 218481491 609776191 180533965 571523629 715653471 684151168 299258570 491444450 870109517 755566895 12467272 703149405 65025997 5189459 507293816 446667285 76679273 489141606 941094240 9792727 820214079 183313721 398745759 384180926 566096924 355213303 889324046 157107596 844945644 802750154 631469039 76679273 507293816 824183177 294888570 137206886 704969660 104668759 395112692 463485432 431303357 502073098 545840650 930431015 402706413 384931346 281990228 369914728 690612701 92333876 749310956 260667447 397684779 819509905 743861865 350061517 371892802 571523629 461147731 181858140 328117045 873049714 749310956 613027877 741658658 567651523 778350955 19301536 375020048 920167226 690245750 680120405 654555340 973293109 555739356 345702458 903218499 859441330 470143520 507293816 985543200 371892802 760789241 319922386 465221715 329098530 334700131 647080055 859441330 162317689 830248881 487627002 103041626 487627002 529940378 930431015 592617210 397684779 579740518 692819653 128399528 119147577 749310956 135531054 448184700 606839978 108389470 654555340 677858942 992327756 913740680 350061517 234807494 993987919 717441434 809438288 14498813 120762883 384931346 399642653 741658658 178950480 76244657 216916909 860562480 904956272 564923206 903521338 461423254 16521593 787754717 369914728 830248881 525022138 554931206 611397840 358443778 219327526 140261195 100017076 805647631 830690328 838954972 402706413 395112692 760789241 491347079 680889397 828055452 755566895 760886499 9435770 161304612 928613360 104668759 206901406 778994142 650645405 442928286 543151233 927179218 463734423 461423254 828055452 74077336 192266548 647080055 728964298 298144188 567651523 849710314 76807108 463693695 967172732 690612701 555739356 942757978 286255559 680783981 824183177 555739356 609776191 870109517 525102726 334868748 337288788 165853358 416008151 692819653 455111522 189468367 329098530 507293816 95330555 809438288 819509905 479660177 61987939 933928950 334868748 997579096 183313721 275851218 260667447 297297009 237085827 397684779 933928950 819509905 33013533 481444830 810670234 82230917 9435770 690245750 54582980 922448036 633346984 935007243 577515006 935927058 778994142 449393077 76679273 819509905 763773688 489141606 577515006 371892802 845195633 33793345 544167857 578480842 819509905 384931346 162317689 294888570 267908310 789765318 766225865 575746504 435136038 61987939 384180926 977250088 912022771 238259437 704444914 108389470 120762883 364513993 743861865 647080055 881992701 942395055 529940378 110892881 467774912 647571180 199029349 239229437 35670923 219327526 358443778 442928286 468513632 816273543 893776343 38224167 67467273 208513711 152928366 345702458 650645405 859441330 894074690 544167857 461423254 230522216 30719807 9792727 809438288 935927058 932434450 922448036 684151168 579740518 654555340 299258570 930431015 76807108 334700131 876907821 795539634 16521593 398662655 857090575 920167226 903218499 435136038 815258787 358443778 16521593 965225588 591200459 845195633 778994142 525022138 123487577 713480416 30719807 162100938 151456795 545294561 992327756 778350955 845207002 188652849 312661249 570584655 924382241 190563123 870109517 558008079 294888570 219327526 891528464 520286168 634145770 281382099 181340697 375020048 566096924 880738500 789765318 715653471 140261195 658338081 844945644 119035972 591200459 851552822 608601150 449962678 654555340 192266548 204773527 755566895 144067204 57011372 24526357 267908310 863399322 468513632 851552822 92333876 934947539 844945644 654555340 203295789 27170795 47109510 275851218 307971412 828185680 540223969 631469039 140261195 408092083 258478864 904956272 771836018 713480416 828055452 401579145 650645405 463693695 205016262 481361917 172503758 14498813 901407680 386035530 110892881 802247582 297297009 239488126 370225746 76244657 120762883 10400039 103041626 739822585 33793345 45562790 927880175 369914728 690612701 92333876 558008079 894267013 115314946 402706413 260667447 467774912 544167857 739638484 941094240 986239574 98349852 377840391 9435770 174355051 334700131 234807494 844833979 681806397 771829777 183313721 268233055 525022138 329098530 92333876 751394461 422625903 932739377 903218499 570584655 997579096 297297009 180533965 230712395 69749607 763773688 237085827 565669975 230522216 608601150 545840650 243430347 124672956 103041626 894074690 334868748 268233055 766225865 103041626 238259437 579740518 190563123 555739356 97142562 190563123 850855134 30719807 250361250 647080055 281990228 267908310 571759538 845207002 715653471 219327526 281382099 61987939 80563895 94936443 802750154 611397840 997579096 463693695 174355051 281990228 766225865 137206886 545294561 803801506 566096924 192266548 435184252 903521338 755566895 8287532 237085827 456748242 755566895 108389470 250361250 206901406 936007184 82230917 162100938 103041626 294888570 95330555 859441330 611030261 896722094 571759538 128399528 818818962 199029349 33013533 468513632 238259437 361948539 901407680 192266548 487627002 203295789 45562790 43042207 504429104 225985342 71728529 529940378 715653471 567027037 575746504 717441434 924382241 902912074 650645405 309315531 468513632 208253874 230712395 952757571 120287948 208253874 778994142 415791687 73426143 922448036 654555340 715653471 708261036 567651523 778994142 141869009 488922734 896722094 322522395 676788513 934947539 233445146 901271791 358443778 933928950 818818962 845207002 894074690 924382241 165853358 141869009 893776343 975295369 461147731 899911678 219327526 491444450 37753268 859441330 684610561 546890577 930431015 921659078 174355051 353442418 845195633 92333876 889324046 558008079 679580314 993987919 949825507 845207002 127136958 236730939 893776343 297297009 546890577 162317689 54582980 162317689 218481491 766225865 167337109 67467273 377840391 805647631 903521338 818818962 24526357 314147551 149595089 845207002 666509337 703149405 398770834 33013533 3885786 935927058 575746504 631469039 24526357 899911678 924382241 771829777 355213303 696781085 902912074 141869009 760789241 38609137 708261036 3885786 94936443 669616079 431303357 461147731 997579096 934947539 57011372 237085827 815258787 250361250 334868748 763773688 611030261 3885786 268233055 849710314 844945644 805647631 857090575 677858942 329972899 787754717 728964298 353442418 830248881 129639393 110892881 402706413 362310873 802247582 225985342 104668759 578480842 579740518 395112692 24526357 479660177 333111894 571759538 467774912 206901406 219327526 525022138 901271791 31922410 654555340 161121986 571881725 654555340 65025997 174355051 893928451 977250088 873049714 778350955 760789241 985543200 760861045 721466298 431303357 286255559 930431015 680783981 997579096 893776343 934947539 570584655 567651523 544167857 228769938 920167226 567651523 165853358 558008079 174065997 456748242 74077336 366174855 912022771 240595343 286255559 162317689 104668759 507293816 183313721 650645405 449393077 73426143 377840391 798072430 934947539 294888570 100017076 16521593 82230917 912022771 192266548 435136038 863399322 571881725 16521593 137206886 38609137 818947302 803801506 468513632 103041626 461423254 328117045 647197487 715653471 880738500 14498813 371892802 658338081 824183177 203295789 144334030 470143520 5189459 73275002 997579096 206901406 353442418 119035972 863399322 384931346 45316580 845207002 455111522 567651523 375020048 631469039 721466298 408092083 992327756 845195633 850855134 24526357 696781085 250361250 669616079 174355051 119035972 33013533 172503758 889324046 669616079 195316616 904956272 192266548 815258787 920167226 180533965 534987794 431303357 479660177 208513711 666509337 771836018 51744282 739822585 123487577 545840650 467774912 805647631 183313721 903218499 899911678 964910105 604681072 57011372 650645405 24526357 805647631 181858140 281990228 467774912 100017076 934947539 135531054 739822585 571881725 894267013 194791763 178950480 389753449 880738500 679580314 216916909 150870318 481361917 703149405 604681072 97142562 57011372 545294561 76807108 231610563 899911678 930431015 243430347 690612701 333111894 286255559 108389470 936007184 681806397 760789241 491444450 479660177 431303357 87236357 217123121 935927058 358443778 103041626 970025693 942757978 420958665 465221715 571881725 571759538 333111894 755566895 56247821 315089000 204773527 896722094 240595343 119035972 120762883 763773688 507293816 9435770 333111894 965231130 298144188 82230917 234807494 402706413 932739377 965231130 975295369 633346984 571417729 936007184 977250088 997579096 904899336 204773527 369914728 755566895 97142562 71728529 973293109 370225746 555739356 802247582 219327526 920167226 230522216 710250624 33013533 893928451 260667447 676788513 620254863 206901406 893776343 973293109 904899336 446667285 408092083 278470298 144067204 876907821 893928451 333111894 165853358 992327756 525022138 502073098 859441330 57011372 904956272 771836018 161304612 183313721 534987794 208253874 65239615 893776343 846122565 129639393 859441330 69749607 503030197 240595343 997924925 208253874 977250088 680783981 592617210 65025997 575746504 220715356 755566895 873049714 152928366 884795545 9435770 896722094 384931346 167337109 927880175 613027877 485199696 33013533 567651523 5189459 973293109 162100938 120287948 90676156 766225865 571881725 487627002 591200459 329972899 611397840 465221715 504429104 551112477 633346984 57011372 965225588 333111894 741658658 45562790 76679273 985543200 540904010 110892881 815258787 970025693 236730939 67467273 710250624 463693695 375829701 467774912 561213054 859441330 571759538 65025997 402706413 260667447 871862094 141869009 690612701 183313721 540904010 399642653 420958665 71728529 371892802 435136038 828055452 205016262 743861865 449962678 555739356 399642653 104668759 690245750 172503758 830248881 322522395 97142562 240595343 172503758 371892802 230522216 690245750 73426143 189468367 180604073 110892881 76984682 240595343 375829701 286255559 805647631 592617210 395112692 824183177 463485432 545294561 476084507 567027037 844945644 377840391 149595089 204773527 942395055 578480842 880738500 53277179 570584655 889324046 9792727 137206886 463734423 442928286 416008151 733248496 449962678 889324046 465221715 435184252 715653471 778994142 120762883 89587775 216916909 144334030 596051391 570584655 369914728 481444830 448184700 798072430 100017076 830248881 760861045 927179218 74077336 87603579 371892802 275851218 551112477 188652849 558008079 546890577 760861045 319922386 677858942 942395055 275851218 561213054 676788513 546890577 733248496 570584655 789765318 345702458 997579096 795539634 904956272 893928451 319922386 529940378 204773527 566096924 259918547 322522395 880738500 715653471 977250088 992327756 964910105 456748242 579740518 893776343 297297009 802247582 680889397 965538637 463693695 936007184 371892802 315089000 161121986 803801506 479660177 361948539 45562790 968683847 997924925 205016262 377840391 103041626 680120405 71728529 470143520 692819653 941094240 103041626 149360972 213291915 463485432 89587775 495628404 65239615 239488126 86812896 299258570 846122565 543151233 743137686 386787251 778994142 318597301 384931346 178950480 442928286 2880689 61987939 67467273 174355051 489141606 958704526 92333876 680889397 384180926 104668759 33793345 476084507 802247582 838954972 276758209 76984682 314147551 461147731 124672956 361948539 795539634 949825507 830690328 12467272 542945511 545840650 666509337 123584762 237085827 465221715 715653471 658338081 90676156 89587775 89164680 565669975 903218499 778350955 309315531 400433 849710314 358443778 14131495 704444914 828055452 952757571 463734423 529940378 275851218 90676156 119147577 815258787 680783981 502073098 446667285 680120405 73275002 461423254 936007184 743137686 565669975 297297009 491444450 760861045 390622723 567651523 789765318 103041626 650645405 10400039 408092083 798072430 54582980 525022138 319922386 503030197 76244657 234807494 578480842 108389470 141869009 545294561 713480416 751394461 704969660 103041626 69809794 606839978 771829777 192266548 479660177 930431015 571523629 680889397 435136038 98349852 449962678 237085827 135531054 162317689 461147731 941094240 329972899 140261195 124672956 393204422 932739377 567790316 386787251 964910105 578480842 579740518 997579096 281382099 504429104 751394461 507293816 896722094 544167857 571417729 67467273 45562790 89587775 183313721 830248881 901271791 932739377 399642653 778994142 427177861 328117045 135531054 690542797 965231130 997579096 244670716 745479150 170223127 103041626 491347079 89164680 941094240 31922410 540904010 489141606 395112692 970025693 566096924 809438288 328117045 120762883 90676156 690612701 534987794 760861045 930431015 461423254 631469039 965225588 880738500 903218499 680889397 503030197 322522395 12467272 803801506 14131495 751394461 435136038 913740680 968683847 468513632 507293816 803801506 567651523 98349852 149360972 755566895 375020048 362310873 993987919 540223969 139389388 333111894 920167226 463693695 986239574 9435770 934947539 322522395 566096924 206901406 592617210 127136958 495628404 194791763 809438288 933928950 985543200 815258787 692819653 83585698 389753449 333111894 362310873 487627002 880738500 544167857 893928451 431303357 844833979 45562790 178950480 243430347 592562703 87236357 692819653 188652849 120287948 395112692 415053621 260667447 97142562 12467272 468513632 279618775 965231130 376684549 329972899 186535418 904956272 485199696 771836018 390622723 87603579 3885786 863399322 165853358 927880175 973293109 871862094 860562480 244670716 463734423 924382241 986582271 119147577 741658658 760861045 769093030 329972899 934947539 690245750 778994142 470143520 218481491 162317689 435136038 67467273 435136038 863399322 680120405 244670716 708261036 12467272 666509337 376684549 76984682 935927058 230522216 763773688 463734423 479660177 470143520 16521593 298144188 286255559 633346984 690245750 845207002 57011372 525022138 819509905 491347079 166277417 334700131 119035972 751394461 157107596 71728529 922448036 435184252 89164680 692819653 781233863 162100938 997579096 298144188 986239574 760789241 718976485 881992701 216916909 696781085 634145770 815258787 739822585 5189459 930431015 755566895 891528464 669616079 3885786 680783981 199029349 997924925 781233863 502073098 503030197 393204422 89164680 680889397 65025997 481361917 558008079 845207002 630960075 314147551 170223127 633346984 889324046 110892881 567790316 546890577 715653471 698827354 231610563 816273543 415053621 771829777 120287948 920167226 682708484 830690328 893928451 127423429 741658658 507293816 809438288 606839978 53277179 733248496 899911678 220715356 932739377 157107596 857090575 928613360 119147577 54582980 119035972 894267013 571417729 334700131 544167857 763773688 488922734 98349852 930431015 194791763 669616079 141869009 231610563 76984682 845207002 970025693 935927058 24526357 771829777 12467272 218481491 319922386 751394461 913740680 16521593 596051391 846122565 448184700 859441330 98349852 901407680 449962678 3885786 113720509 239229437 564923206 97142562 100017076 100017076 435136038 857090575 314147551 495628404 802247582 86812896 123487577 128399528 45316580 675232304 845207002 86812896 149360972 733248496 935007243 845207002 69749607 680889397 33013533 715653471 977250088 162317689 397684779 529940378 893928451 76984682 76807108 502073098 690542797 377840391 682708484 218481491 463485432 502073098 180604073 824183177 100017076 234807494 217123121 952757571 12467272 488922734 973293109 634145770 502073098 715653471 435136038 231610563 647197487 16521593 463485432 507293816 76984682 544167857 27170795 798072430 369914728 993987919 993987919 120762883 485199696 178950480 977250088 715653471 237085827 491347079 127400969 546890577 965225588 14498813 571759538 119035972 422625903 294888570 894267013 216916909 33793345 802750154 749310956 268233055 57011372 795539634 558008079 463734423 449962678 609776191 87236357 743861865 666509337 669616079 43042207 89587775 820214079 893928451 876907821 935927058 16521593 371892802 901271791 30719807 884795545 818818962 830690328 567651523 611397840 778350955 463693695 92333876 45562790 377840391 420958665 857090575 448184700 803801506 942757978 571759538 89587775 844945644 970025693 849710314 815258787 45316580 544167857 393204422 243430347 520286168 362310873 470143520 912022771 647197487 144334030 682708484 958704526 651718375 692819653 912022771 986239574 448184700 9435770 110892881 932434450 896722094 183313721 699407613 47109510 80563895 921659078 675232304 488922734 395112692 140261195 942395055 67467273 932739377 733248496 633346984 997924925 33013533 76984682 67467273 120762883 504429104 935927058 416008151 29770190 119035972 128399528 86812896 181858140 565669975 322522395 203295789 787754717 650645405 893776343 230522216 67467273 828055452 985543200 567651523 857090575 520286168 928613360 463693695 684151168 366174855 778994142 225985342 470143520 9435770 889324046 935927058 203295789 239488126 769093030 690612701 828055452 294888570 566096924 949825507 520286168 225985342 165853358 654555340 901407680 465221715 384180926 682708484 495628404 45316580 397684779 575746504 975295369 47109510 69749607 935927058 965225588 230712395 973293109 507293816 279618775 810670234 230522216 435136038 596051391 495628404 809438288 680120405 149595089 578480842 181858140 901407680 192266548 809438288 571523629 24526357 771829777 463485432 38609137 845207002 802247582 949825507 358443778 386035530 870109517 463693695 893776343 903521338 743861865 9792727 123584762 881992701 45562790 571759538 738825570 454433459 470143520 935927058 870109517 565669975 461147731 942757978 690612701 27170795 183313721 449962678 654555340 543151233 884795545 710250624 123487577 8287532 435136038 932739377 449962678 542945511 818947302 297297009 760789241 157107596 51744282 771836018 738825570 894267013 208513711 680783981 555739356 244670716 398770834 567027037 690245750 98349852 631469039 461147731 56247821 828055452 740278803 183313721 749310956 45562790 329972899 345702458 871862094 19301536 684610561 208253874 596051391 899911678 903218499 400433 484901624 398745759 14498813 397684779 884795545 95330555 230712395 941094240 710250624 802247582 634145770 894074690 704969660 455111522 920167226 174355051 208253874 236730939 828055452 188652849 544167857 935927058 16521593 76984682 149595089 997924925 760789241 928613360 809438288 470143520 802247582 728964298 208253874 893776343 165853358 704969660 69749607 820214079 395112692 507293816 294888570 14498813 795539634 507293816 104668759 94936443 739638484 369914728 669616079 704444914 884795545 476084507 889324046 463693695 654555340 188652849 546890577 587212987 942395055 844945644 468513632 157107596 479660177 565669975 461423254 190563123 110892881 647080055 760861045 684151168 901271791 54582980 778350955 233445146 965231130 208513711 233445146 913740680 74077336 216916909 902912074 965231130 631469039 936007184 684610561 298144188 562376805 824183177 465221715 924382241 680889397 965538637 935927058 604681072 180533965 596051391 487627002 38609137 463693695 463485432 846122565 992461105 495628404 669616079 366174855 562376805 49964103 587212987 206901406 680120405 94936443 260667447 74077336 771836018 74077336 353442418 467774912 828055452 76679273 871862094 743861865 565669975 384931346 763773688 845207002 579740518 377840391 315089000 703149405 647080055 127423429 608601150 422625903 571523629 110892881 384180926 863399322 89164680 153276168 771836018 611397840 481361917 567651523 49964103 965225588 358443778 571881725 949825507 333111894 934947539 520286168 251520913 12467272 369914728 654555340 504429104 534987794 596051391 566096924 543151233 76679273 741658658 38224167 463693695 31922410 704969660 575746504 680783981 942395055 435136038 19301536 871862094 488922734 124672956 562376805 119147577 507293816 771829777 934947539 810670234 98349852 859441330 916853379 904956272 468513632 294888570 613027877 123584762 769093030 749310956 927880175 495628404 358443778 973293109 307971412 470143520 608601150 815258787 124672956 876907821 174355051 893928451 964910105 949825507 534987794 733248496 76807108 680889397 690612701 243430347 846122565 435136038 67467273 45316580 51744282 129639393 9792727 739638484 150870318 613027877 760861045 244670716 828055452 80563895 503030197 543151233 218481491 838954972 661989779 604681072 435136038 76807108 942395055 739822585 465221715 571759538 162317689 398745759 364513993 565669975 89587775 529940378 698827354 203295789 402706413 144067204 571417729 94936443 820214079 54582980 140261195 463485432 932739377 233445146 488922734 815258787 314147551 278470298 92333876 9435770 45562790 932739377 571417729 92333876 219327526 680889397 571881725 427177861 488922734 470143520 491444450 56247821 613027877 76984682 76984682 479660177 941094240 397684779 802247582 540904010 894074690 992461105 760861045 880738500 355213303 964910105 33013533 397684779 781233863 128399528 609776191 57011372 29770190 558008079 577515006 778994142 495628404 353442418 97142562 468513632 819509905 894267013 935927058 682708484 620254863 487627002 123487577 846122565 397684779 894267013 932739377 503030197 65239615 180604073 985543200 206862513 903521338 830248881 206862513 420958665 319922386 463485432 73426143 87603579 100017076 386787251 435136038 763773688 604681072 902912074 124672956 230712395 647571180 591200459 958704526 76244657 384180926 781233863 87603579 233445146 299258570 771836018 120762883 140261195 286255559 334700131 721466298 503030197 80563895 479660177 186535418 942395055 463693695 534987794 924382241 715653471 230522216 562376805 997924925 183313721 161304612 470143520 120762883 76807108 461147731 965538637 567651523 778350955 37753268 422625903 778350955 267908310 942395055 928613360 870109517 680120405 73275002 127136958 333111894 86812896 859441330 893776343 165853358 967172732 567651523 567027037 721466298 33013533 679580314 760861045 932739377 488922734 260667447 279618775 828055452 633346984 565669975 181858140 219327526 927880175 647571180 857090575 314147551 896722094 540904010 760789241 127423429 525102726 8287532 298144188 220715356 503030197 127072445 208513711 243430347 435184252 14131495 815258787 985543200 676788513 565669975 819429010 470143520 789765318 162317689 992327756 571881725 604681072 208513711 104668759 149595089 769093030 927880175 579740518 208513711 992327756 37753268 14498813 881992701 967172732 489141606 120762883 92333876 366174855 104668759 692819653 76984682 24526357 609776191 463693695 17714671 206901406 161304612 454433459 239488126 942395055 307971412 267908310 45316580 741658658 479660177 703149405 384931346 186535418 233445146 467774912 803801506 606839978 571881725 337288788 399642653 789765318 666509337 934947539 33793345 630960075 76984682 637229883 571759538 520286168 681806397 5189459 692819653 123584762 190563123 930431015 24526357 680120405 952757571 38224167 575746504 328117045 927179218 564923206 250361250 33013533 27170795 809438288 268233055 377840391 72945582 904899336 896722094 92333876 927179218 127136958 933928950 818818962 703149405 844833979 82230917 771829777 258478864 165853358 144334030 141869009 468513632 47109510 230712395 208513711 684610561 74077336 633346984 110892881 676788513 507293816 68041616 525102726 384931346 733248496 397684779 710250624 124672956 120762883 525022138 174355051 120762883 754720574 186535418 903521338 760789241 488922734 934947539 803801506 314147551 571417729 830690328 787754717 86812896 565669975 315089000 715653471 871862094 463734423 243430347 555739356 120287948 968683847 355213303 534987794 566096924 904956272 135531054 558008079 390622723 33013533 579740518 65025997 690612701 312661249 94936443 751394461 818818962 9435770 127072445 465221715 739822585 504429104 484901624 97142562 29770190 997924925 828055452 192266548 936007184 901271791 199029349 468513632 871862094 922448036 949825507 12467272 298144188 390622723 162317689 140261195 809438288 162100938 591200459 690245750 3885786 894267013 715653471 846122565 218481491 894074690 870109517 364513993 461423254 98349852 871862094 165853358 240595343 921659078 208513711 297297009 520286168 3885786 484901624 9435770 135531054 507293816 679580314 591200459 355213303 431303357 997579096 174355051 456748242 912970016 802750154 463485432 149595089 596051391 87236357 103041626 608601150 880738500 815258787 802247582 12467272 893776343 47109510 739638484 114721251 679580314 61987939 751394461 934947539 682708484 481444830 992327756 912022771 489141606 72945582 470143520 461423254 567651523 8287532 751394461 110892881 397684779 763773688 137206886 65025997 889324046 278470298 371892802 205016262 922448036 881992701 631469039 985543200 690245750 571417729 881992701 461147731 570584655 787754717 312661249 975295369 690612701 51744282 203295789 567651523 952757571 72945582 679580314 899911678 444808283 739822585 322522395 579740518 609776191 546890577 281990228 542945511 250361250 463734423 31922410 161304612 243430347 651718375 863399322 525022138 135070090 239488126 571523629 57011372 577515006 170223127 650645405 692819653 769093030 9792727 120287948 205016262 279618775 763773688 579740518 927880175 778994142 965231130 104668759 922448036 231610563 591200459 442928286 760789241 491444450 710250624 781233863 489141606 965225588 977250088 465221715 520286168 608601150 312661249 298144188 491347079 314147551 67467273 846122565 186535418 328117045 334700131 399642653 225985342 149595089 540223969 708261036 824183177 924382241 884795545 166277417 901271791 135070090 771836018 307971412 479660177 149595089 140261195 267908310 710250624 650645405 520286168 857090575 606839978 679580314 491444450 279618775 827272949 120287948 461147731 12467272 997924925 194791763 760789241 715653471 322522395 743861865 893776343 465221715 666509337 204773527 206901406 715653471 333111894 571881725 135531054 913740680 217123121 778350955 873049714 294888570 218481491 89587775 545294561 334700131 647197487 571881725 546890577 575746504 502073098 896722094 844833979 12467272 470143520 771829777 183313721 880738500 278627728 894074690 743861865 74077336 562376805 571881725 542945511 230522216 534987794 596051391 120762883 680120405 715653471 713480416 647571180 172503758 199029349 970025693 495628404 849710314 927179218 789765318 760861045 715653471 476084507 562376805 128399528 828055452 651718375 73275002 634145770 334868748 454433459 819509905 216916909 769093030 67467273 845207002 575746504 465221715 16521593 353442418 153276168 973293109 904899336 763773688 763773688 399642653 913740680 577515006 803801506 90676156 86812896 871862094 704444914 571881725 596051391 871862094 795539634 863399322 871862094 243430347 884795545 851552822 551112477 844833979 859441330 76679273 577515006 399642653 677858942 751394461 873049714 208253874 985543200 461423254 579740518 334868748 577515006 487627002 30719807 613027877 65239615 935927058 415053621 863399322 100017076 56247821 489141606 827272949 647197487 489141606 476084507 634145770 94936443 894074690 952757571 181858140 208513711 397684779 230522216 468513632 45316580 192266548 95330555 358443778 721466298 80563895 555739356 115314946 286255559 397684779 546890577 9792727 751394461 846122565 243430347 435136038 16521593 123487577 949825507 922448036 461423254 110892881 481361917 259918547 763773688 927179218 33013533 237085827 977250088 977250088 975295369 123487577 992327756 9792727 479660177 238259437 690612701 894074690 692819653 511447620 119147577 692819653 345702458 279618775 402706413 609776191 124672956 899911678 267908310 334868748 739638484 422625903 710250624 733248496 904956272 463693695 89164680 258478864 328117045 681806397 745479150 366174855 973293109 591200459 760789241 965538637 952757571 386035530 208253874 278470298 973293109 567651523 941792515 67467273 358443778 608601150 884795545 90676156 334700131 384931346 467774912 3885786 8287532 17714671 920167226 299258570 239229437 830690328 781233863 276758209 307971412 884795545 278470298 743137686 739822585 579740518 95330555 564923206 571523629 824183177 353442418 916853379 237085827 57011372 225985342 219327526 71728529 935927058 230522216 884795545 312661249 87236357 162317689 157107596 997579096 208513711 479660177 98349852 778350955 468513632 213291915 558008079 199029349 119035972 745479150 924382241 845207002 98349852 738825570 802750154 755566895 481361917 446667285 119147577 415791687 353442418 503030197 932739377 525022138 922448036 916853379 985543200 243430347 206901406 932739377 545840650 680889397 8287532 564923206 479660177 975295369 435136038 92333876 647571180 567651523 965225588 927880175 31922410 570584655 934947539 94936443 463734423 901407680 857090575 545294561 913740680 461423254 140261195 402706413 334868748 127072445 166277417 299258570 571759538 218481491 9435770 798072430 495628404 579740518 240595343 67467273 893776343 997579096 31922410 650645405 157107596 916853379 377840391 810670234 9792727 218481491 435136038 928613360 328117045 975295369 183313721 511447620 299258570 571759538 69809794 932434450 604681072 120762883 916853379 715653471 871862094 606839978 127423429 596051391 69749607 650645405 65025997 802750154 415053621 141869009 408092083 845207002 375020048 275851218 942757978 127400969 755566895 149360972 733248496 239488126 353442418 899911678 123487577 692819653 778350955 189468367 805647631 633346984 920167226 188652849 845195633 491444450 38609137 902912074 781233863 127136958 489141606 468513632 604681072 281382099 485199696 461423254 571417729 186535418 120287948 571417729 345702458 203295789 708261036 322522395 190563123 809438288 795539634 798072430 755566895 566096924 677858942 400433 680120405 745479150 933928950 329098530 29770190 181858140 104668759 120762883 69749607 30719807 927179218 766225865 114721251 857090575 9792727 258478864 188652849 203295789 802247582 31922410 901407680 986582271 927880175 267908310 682708484 739822585 395112692 144067204 119147577 230712395 119147577 5189459 684610561 880738500 611397840 893776343 465221715 870109517 119035972 298144188 570584655 571881725 669616079 894074690 189468367 82230917 98349852 468513632 484901624 502073098 94936443 103041626 579740518 239488126 844833979 461147731 267908310 238259437 916853379 398662655 463734423 739822585 217123121 932739377 73426143 95330555 353442418 479660177 741658658 520286168 669616079 507293816 540904010 973293109 859441330 319922386 913740680 124672956 771829777 942757978 2880689 934947539 903218499 827272949 487627002 834792770 901271791 828055452 31922410 935007243 936007184 669616079 29770190 153276168 468513632 416008151 721466298 555739356 51744282 986239574 633346984 199029349 449393077 468513632 488922734 921659078 755566895 904899336 739822585 565669975 827272949 442928286 741658658 120287948 551112477 682708484 608601150 965225588 12467272 942395055 545294561 613027877 769093030 507293816 484901624 162100938 930431015 927880175 233445146 24526357 751394461 690612701 838954972 611030261 231610563 647197487 968683847 69749607 828185680 12467272 769093030 488922734 279618775 502073098 218481491 3885786 95330555 932739377 544167857 778994142 935007243 104668759 546890577 896722094 72945582 329972899 144334030 769093030 904956272 309315531 941094240 455111522 647571180 739822585 30719807 465221715 540904010 144067204 809438288 805647631 355213303 922448036 54582980 123584762 29770190 33013533 578480842 186535418 927179218 124672956 123584762 87603579 16521593 805647631 353442418 361948539 802750154 170223127 810670234 398770834 703149405 889324046 416008151 398770834 965231130 87603579 828055452 749310956 571881725 751394461 33013533 250361250 763773688 543151233 491347079 128399528 345702458 717441434 12467272 965231130 237085827 353442418 769093030 985543200 57011372 172503758 763773688 824183177 755566895 927880175 934947539 704444914 199029349 577515006 828185680 651718375 997924925 45316580 789765318 745479150 157107596 975295369 677858942 680120405 213291915 647080055 14498813 692819653 166277417 463734423 920167226 186535418 713480416 922448036 696781085 520286168 397684779 203295789 217123121 803801506 935007243 546890577 992327756 180533965 992327756 525022138 463485432 845207002 827272949 12467272 402706413 630960075 9435770 461423254 901407680 47109510 484901624 456748242 98349852 676788513 631469039 760789241 666509337 802247582 446667285 844833979 680120405 769093030 250361250 162317689 901271791 337288788 56247821 181340697 393204422 566096924 208253874 681806397 67467273 863399322 67467273 141869009 986239574 206862513 715653471 408092083 606839978 71728529 206901406 258478864 958704526 206901406 435136038 67467273 87603579 902912074 415791687 127136958 370225746 38609137 820214079 67467273 609776191 71728529 604681072 220715356 69749607 157107596 546890577 206862513 819509905 402706413 186535418 743137686 682708484 366174855 16521593 402706413 190563123 692819653 921659078 507293816 216916909 377840391 218481491 103041626 314147551 14498813 139389388 86812896 204773527 876907821 803801506 95330555 845207002 755566895 279618775 827272949 844833979 435136038 827272949 377840391 912022771 461147731 949825507 520286168 809438288 119035972 449393077 997924925 927880175 870109517 760861045 260667447 72945582 669616079 366174855 661989779 567651523 935927058 924382241 461423254 89587775 992327756 29770190 896722094 819509905 67467273 880738500 650645405 985543200 89164680 230712395 881992701 525022138 401579145 894074690 771829777 544167857 893928451 298144188 144334030 802247582 389753449 993987919 65239615 12467272 933928950 571759538 267908310 29770190 819509905 884795545 120287948 992461105 863399322 986582271 985543200 647080055 278470298 204773527 912022771 818818962 680120405 520286168 815258787 74077336 558008079 741658658 965225588 8287532 608601150 369914728 399642653 880738500 927880175 178950480 76679273 243430347 571759538 481361917 162100938 172503758 893776343 161121986 192266548 758452950 47109510 243430347 82230917 903218499 677858942 795539634 932739377 715653471 43042207 294888570 692819653 334700131 110892881 337288788 778350955 435136038 491347079 233445146 463734423 495628404 318597301 819509905 233445146 454433459 415791687 415791687 512110032 933928950 927179218 337288788 408092083 860562480 571759538 755566895 89587775 927880175 208513711 135531054 503030197 810670234 278627728 809438288 798072430 82230917 180533965 369914728 894074690 69749607 67467273 115314946 322522395 942757978 507293816 12467272 170223127 364513993 8287532 35670923 157107596 225985342 127400969 397684779 400433 73426143 149595089 763773688 893776343 113720509 904956272 260667447 279618775 9792727 789765318 789765318 243430347 778350955 565669975 294888570 830248881 442928286 127423429 798072430 393204422 206901406 566096924 294888570 225985342 33013533 103041626 216916909 89587775 992327756 104668759 237085827 504429104 844833979 162100938 144334030 654555340 647197487 609776191 16521593 481361917 415053621 17714671 606839978 435136038 928613360 975295369 997924925 690245750 845207002 47933806 208513711 651718375 529940378 551112477 507293816 29770190 87603579 487627002 97142562 771829777 819509905 72945582 540223969 71728529 633346984 47933806 680783981 408092083 810670234 468513632 89587775 371892802 654555340 463734423 558008079 975295369 386035530 231610563 920167226 669616079 375829701 281382099 551112477 153276168 571417729 771829777 69809794 936007184 488922734 488922734 901271791 479660177 124672956 739638484 658338081 251520913 849710314 894267013 258478864 195316616 913740680 952757571 92333876 144334030 119035972 680889397 894267013 571759538 129639393 72945582 997924925 127423429 369914728 760861045 86812896 444808283 491444450 913740680 14131495 174065997 675232304 57011372 377840391 613027877 985543200 8287532 540904010 124672956 123487577 495628404 789765318 433250471 669616079 119147577 205016262 502073098 76679273 95330555 398770834 395112692 199029349 203295789 666509337 19301536 61987939 893776343 268233055 120762883 575746504 543151233 33793345 669616079 43042207 820214079 903218499 577515006 699407613 680120405 743861865 604681072 217123121 74077336 798072430 935927058 402706413 144334030 571881725 153276168 322522395 997924925 144334030 591200459 57011372 328117045 371892802 3885786 72945582 17714671 684151168 74077336 859441330 384931346 845195633 9435770 845195633 819509905 12467272 681806397 467774912 555739356 376684549 180533965 161304612 92011933 467774912 172503758 239488126 149595089 104668759 606839978 934947539 463693695 189468367 54582980 690612701 402706413 57011372 258478864 967172732 717441434 604681072 334868748 334700131 997579096 38609137 575746504 233445146 904956272 592562703 397684779 279618775 520286168 231610563 334700131 183313721 448184700 741658658 570584655 476084507 651718375 174065997 463734423 5189459 275851218 463693695 57011372 172503758 286255559 153276168 17714671 386035530 591200459 650645405 609776191 3885786 650645405 901407680 172503758 203295789 314147551 87603579 361948539 977250088 183313721 45316580 704969660 298144188 484901624 435136038 435184252 244670716 912970016 398770834 679580314 739822585 435136038 891528464 577515006 5189459 183313721 561213054 170223127 993987919 567790316 298144188 479660177 975295369 183313721 935007243 555739356 139389388 993987919 397684779 743861865 830248881 442928286 488922734 243430347 680120405 544167857 83585698 828055452 609776191 174355051 763773688 965225588 507293816 208253874 334868748 110892881 461423254 127136958 896722094 123584762 162100938 932434450 567790316 743137686 739822585 941792515 467774912 845207002 805647631 16521593 992327756 809438288 236730939 73426143 871862094 231610563 650645405 337288788 141869009 739638484 463734423 860562480 647197487 487627002 38609137 965225588 76679273 965225588 942395055 901407680 525022138 433250471 113720509 180604073 577515006 144334030 571881725 677858942 120762883 87603579 544167857 912022771 355213303 119035972 495628404 857090575 268233055 743861865 579740518 180533965 571417729 361948539 9435770 386035530 880738500 870109517 56247821 172503758 165853358 613027877 546890577 863399322 571881725 546890577 564923206 609776191 69749607 650645405 29770190 279618775 74077336 965231130 650645405 408092083 596051391 95330555 225985342 199029349 38609137 975295369 328117045 355213303 936007184 100017076 258478864 740278803 120762883 977250088 863399322 127136958 546890577 815258787 647080055 613027877 415053621 386035530 546890577 860562480 47109510 98349852 49964103 358443778 12467272 172503758 463485432 596051391 529940378 166277417 189468367 153276168 577515006 949825507 76807108 463734423 778994142 199029349 771836018 871862094 57011372 846122565 739638484 120287948 92333876 328117045 696781085 578480842 952757571 985543200 896722094 181858140 903218499 467774912 16521593 267908310 275851218 604681072 275851218 763773688 294888570 899911678 208513711 949825507 358443778 390622723 14131495 98349852 849710314 446667285 307971412 377840391 397684779 902912074 467774912 299258570 771829777 307971412 415791687 575746504 461147731 739822585 997924925 123487577 935927058 973293109 534987794 819509905 997924925 250361250 402706413 975295369 562376805 183313721 237085827 87236357 38609137 880738500 902912074 920167226 76807108 894267013 681806397 12467272 819509905 763773688 889324046 208253874 485199696 170223127 927880175 745479150 749310956 465221715 690612701 192266548 286255559 703149405 818947302 571417729 328117045 591200459 72945582 463485432 103041626 127400969 565669975 16521593 818818962 838954972 395112692 57011372 903218499 376684549 889324046 199029349 461147731 400433 47933806 507293816 739638484 680889397 435136038 863399322 830248881 901271791 760861045 893928451 267908310 174065997 965231130 798072430 820214079 575746504 152928366 56247821 567651523 928613360 903218499 14131495 33013533 507293816 165853358 577515006 889324046 470143520 913740680 376684549 366174855 127136958 144334030 896722094 565669975 401579145 120287948 654555340 47109510 206901406 47109510 487627002 278470298 958704526 680120405 681806397 120287948 233445146 53277179 95330555 928613360 481361917 880738500 571417729 8287532 857090575 204773527 2880689 12467272 38609137 162100938 715653471 92333876 545840650 708261036 161304612 123584762 465221715 67467273 377840391 708261036 110892881 986239574 230712395 993987919 19301536 127136958 703149405 408092083 100017076 61987939 329972899 275851218 278470298 485199696 45316580 481444830 977250088 912022771 366174855 928613360 684151168 267908310 230712395 454433459 233445146 769093030 38224167 682708484 827272949 986239574 495628404 941094240 103041626 67467273 789765318 682708484 763773688 578480842 420958665 415791687 936007184 743137686 921659078 127072445 679580314 104668759 680889397 218481491 902912074 98349852 893928451 893776343 57011372 871862094 611397840 741658658 481361917 997579096 828055452 236730939 555739356 921659078 481361917 803801506 251520913 810670234 322522395 286255559 846122565 575746504 183313721 402706413 402706413 933928950 993987919 151456795 74077336 95330555 415053621 570584655 491444450 880738500 545294561 260667447 579740518 608601150 562376805 679580314 95330555 546890577 470143520 781233863 87236357 47109510 72945582 889324046 680120405 863399322 551112477 611397840 591200459 63017880 234807494 844833979 186535418 240595343 129639393 56247821 161304612 19301536 798072430 651718375 661989779 31922410 863399322 680783981 267908310 845195633 16521593 386035530 651718375 208253874 397684779 968683847 901271791 183313721 231610563 609776191 319922386 986582271 390622723 151456795 647080055 901407680 76984682 427177861 45316580 851552822 787754717 680120405 33013533 680120405 778350955 103041626 739822585 846122565 219327526 555739356 73426143 151456795 115314946 934947539 328117045 543151233 402706413 366174855 162317689 9435770 504429104 243430347 698827354 491347079 922448036 3885786 135531054 924382241 778994142 181340697 481361917 319922386 710250624 857090575 544167857 260667447 749310956 545294561 45316580 219327526 710250624 236730939 893928451 733248496 334700131 511447620 47109510 127423429 932434450 431303357 942395055 571759538 507293816 93642741 238259437 162317689 150870318 115314946 33013533 491347079 884795545 299258570 860562480 844945644 329972899 408092083 100017076 124672956 123487577 213291915 690542797 958704526 903218499 345702458 54582980 502073098 5189459 669616079 190563123 329098530 787754717 345702458 680120405 721466298 203295789 415791687 63017880 542945511 314147551 467774912 153276168 398770834 567651523 805647631 12467272 398745759 986239574 596051391 993987919 435136038 838954972 100017076 540223969 275851218 199029349 650645405 606839978 721466298 286255559 830248881 965225588 577515006 150870318 90676156 45316580 571881725 512110032 927880175 941094240 370225746 376684549 575746504 120762883 504429104 463485432 904899336 669616079 337288788 634145770 495628404 172503758 216916909 903521338 390622723 487627002 696781085 366174855 239229437 803801506 408092083 851552822 333111894 278470298 942395055 669616079 65239615 503030197 231610563 195316616 654555340 828185680 114721251 76807108 993987919 384180926 932739377 755566895 431303357 567651523 827272949 952757571 86812896 259918547 402706413 760789241 33793345 47109510 47933806 534987794 479660177 546890577 208513711 3885786 446667285 120762883 985543200 566096924 67467273 578480842 329972899 401579145 771829777 188652849 893776343 819509905 184650805 38609137 628034263 680120405 488922734 86812896 949825507 997924925 57011372 76984682 818818962 795539634 965538637 110892881 82230917 172503758 275851218 975295369 992327756 682708484 565669975 465221715 565669975 771836018 758452950 571759538 487627002 669616079 170223127 760861045 896722094 781233863 904956272 231610563 967172732 604681072 219327526 802247582 208513711 174065997 350061517 454433459 375020048 571881725 975295369 312661249 609776191 684151168 353442418 935927058 199029349 562376805 468423508 901271791 174065997 115314946 844833979 846122565 489141606 38609137 741658658 743861865 415053621 108389470 696781085 904956272 250361250 442928286 540904010 810670234 733248496 402706413 511447620 571881725 103041626 225985342 54582980 33013533 33013533 810670234 893776343 802247582 491444450 893928451 802750154 525102726 479660177 358443778 771829777 31922410 696781085 587046380 578480842 350061517 53277179 715653471 507293816 997924925 579740518 677858942 566096924 294888570 913740680 815258787 932739377 399642653 669616079 309315531 692819653 61987939 562376805 31922410 805647631 578480842 3885786 14131495 329098530 172503758 713480416 717441434 901271791 857090575 859441330 884795545 566096924 376684549 328117045 690612701 463693695 502073098 465221715 487627002 520286168 564923206 803801506 231610563 571881725 278470298 818609485 830690328 809438288 802247582 199029349 188652849 328117045 479660177 904899336 128399528 766225865 135531054 162100938 609776191 819509905 916853379 899911678 337288788 416008151 922448036 913740680 259918547 591200459 778350955 278470298 606839978 98349852 100017076 592617210 286255559 135531054 435136038 930431015 86812896 830690328 871862094 739822585 534987794 577515006 65025997 455111522 749310956 692819653 710250624 769093030 30719807 100017076 583100438 67467273 225985342 965538637 760861045 369914728 819509905 454433459 208253874 240595343 859441330 941792515 186535418 830690328 766225865 696781085 997924925 14498813 630960075 206901406 218481491 219327526 220715356 958704526 435136038 903218499 611030261 95330555 463734423 219327526 448184700 98349852 805647631 279618775 8287532 818947302 386787251 997579096 666509337 741658658 871862094 922448036 353442418 47109510 902912074 902912074 87236357 930431015 903218499 233445146 120287948 470143520 778350955 92333876 181858140 114721251 495628404 658338081 830248881 679580314 230522216 591200459 578480842 844833979 427177861 87236357 87236357 633346984 485199696 579740518 993987919 798072430 120287948 692819653 86812896 186535418 100017076 94936443 859441330 818818962 104668759 870109517 880738500 997579096 318597301 487627002 571881725 628034263 298144188 376684549 571759538 208253874 828055452 9792727 415053621 899911678 14131495 986582271 76807108 333111894 739822585 47109510 279618775 431303357 920167226 802247582 408092083 571881725 208253874 190563123 916853379 545840650 400433 208513711 150870318 267908310 708261036 884795545 743861865 65025997 268233055 973293109 565669975 613027877 119035972 630960075 555739356 828055452 103041626 65239615 400433 571881725 144067204 609776191 778350955 970025693 740278803 294888570 355213303 834792770 520286168 491444450 398745759 845195633 651718375 901271791 681806397 690612701 884795545 468513632 564923206 97142562 76679273 57011372 5189459 933928950 74077336 123487577 174355051 476084507 904899336 230712395 575746504 329972899 328117045 231610563 570584655 408092083 468513632 299258570 921659078 87603579 529940378 51744282 275851218 463693695 927179218 661989779 119147577 416008151 267908310 415053621 666509337 755566895 850855134 216916909 830690328 566096924 844833979 3885786 230522216 488922734 135531054 120762883 461147731 170223127 427177861 992327756 502073098 463485432 546890577 120287948 366174855 150870318 830248881 901407680 258478864 713480416 355213303 525022138 9435770 575746504 679580314 904899336 986239574 194791763 964910105 870109517 153276168 920167226 298144188 651718375 188652849 33013533 114721251 97142562 298144188 932739377 278470298 968683847 334700131 390622723 54582980 927179218 67467273 208253874 760789241 965231130 570584655 902912074 571881725 903218499 485199696 564923206 933928950 859441330 267908310 431303357 260667447 69809794 76807108 329972899 884795545 279618775 766225865 567651523 461147731 355213303 544167857 444808283 162317689 9435770 651718375 893776343 846122565 834792770 47109510 487627002 818609485 781233863 579740518 507293816 170223127 119147577 738825570 120287948 647197487 579740518 676788513 12467272 166277417 369914728 319922386 525022138 758452950 328117045 93642741 61987939 715653471 555739356 76984682 828055452 830690328 587046380 57011372 809438288 65239615 139389388 682708484 333111894 237085827 942395055 402706413 815258787 250361250 903218499 329972899 824183177 921659078 830248881 448184700 322522395 565669975 431303357 194791763 448184700 484901624 922448036 366174855 942757978 565669975 461423254 188652849 161304612 620254863 932739377 579740518 364513993 692819653 298144188 851552822 374130854 8287532 124672956 244670716 127400969 76984682 29770190 932739377 577515006 14131495 123487577 738825570 819429010 386787251 827272949 181858140 123584762 389753449 239488126 100017076 353442418 333111894 577515006 205016262 14131495 932739377 787754717 415791687 294888570 891528464 181858140 33793345 9435770 465221715 934947539 47109510 819509905 754720574 965231130 690612701 76807108 328117045 33013533 230712395 47109510 809438288 43042207 61987939 554931206 485199696 489141606 86812896 12467272 844833979 128399528 286255559 47109510 286255559 680889397 377840391 545294561 690612701 463693695 651718375 666509337 49964103 54582980 298144188 278470298 692819653 386787251 592617210 45562790 771829777 860562480 859441330 127072445 174065997 205016262 760789241 45562790 676788513 203295789 545294561 333111894 778350955 369914728 620254863 218481491 985543200 511447620 30719807 213291915 366174855 575746504 333111894 901407680 350061517 431303357 135531054 760861045 203295789 329972899 199029349 231610563 596051391 973293109 899911678 977250088 120287948 828185680 920167226 566096924 717441434 140261195 903521338 488922734 495628404 123584762 760861045 941094240 844945644 9435770 913740680 830690328 738825570 558008079 218481491 375020048 894267013 309315531 540904010 76679273 880738500 3885786 495628404 647080055 165853358 740278803 267908310 402706413 402706413 377840391 489141606 358443778 571881725 604681072 467774912 830248881 76984682 183313721 54582980 932434450 860562480 975295369 903218499 14131495 488922734 74077336 45562790 932434450 408092083 54582980 279618775 755566895 108389470 565669975 755566895 884795545 100017076 120762883 739638484 543151233 278470298 771829777 3885786 920167226 166277417 470143520 219327526 520286168 733248496 609776191 120287948 778994142 334700131 135531054 846122565 329098530 571417729 893776343 16521593 17714671 165853358 824183177 38609137 564923206 803801506 718976485 591200459 546890577 554931206 481444830 374130854 33793345 408092083 467774912 896722094 24526357 579740518 170223127 849710314 312661249 100017076 100017076 681806397 435136038 769093030 108389470 666509337 828055452 312661249 108389470 377840391 571523629 571523629 575746504 567651523 206901406 225985342 135531054 830690328 225985342 104668759 677858942 809438288 188652849 803801506 188652849 334700131 936007184 93642741 704969660 322522395 45562790 968683847 165853358 630960075 312661249 921659078 544167857 751394461 8287532 334868748 942395055 680120405 571759538 14498813 65025997 307971412 809438288 545294561 827272949 845207002 965231130 912022771 920167226 194791763 208253874 965225588 150870318 828055452 613027877 218481491 449962678 942757978 666509337 188652849 830690328 268233055 893776343 243430347 402706413 375020048 942757978 8287532 738825570 206862513 631469039 402706413 468513632 611030261 167337109 140261195 604681072 606839978 219327526 415791687 230712395 876907821 715653471 857090575 973293109 920167226 33013533 100017076 903218499 650645405 230522216 894665511 845207002 162317689 162317689 103041626 470143520 789765318 927880175 279618775 355213303 92333876 880738500 916853379 650645405 608601150 9435770 205016262 94936443 225985342 851552822 488922734 314147551 566096924 455111522 328117045 213291915 203295789 31922410 921659078 435184252 416008151 846122565 986582271 463485432 206901406 183313721 390622723 986239574 651718375 415053621 139389388 400433 45316580 870109517 820214079 827272949 611030261 824183177 704444914 234807494 551112477 217123121 63017880 65239615 361948539 647080055 965231130 992327756 170223127 415053621 577515006 72945582 29770190 666509337 860562480 95330555 690542797 830248881 43042207 162317689 692819653 958704526 195316616 108389470 860562480 54582980 545294561 12467272 851552822 402706413 975295369 986239574 415053621 87603579 461423254 488922734 65025997 14498813 798072430 123584762 859441330 127400969 161304612 934947539 127136958 920167226 551112477 830248881 935927058 329098530 238259437 194791763 449962678 467774912 401579145 682708484 489141606 260667447 965231130 606839978 798072430 183313721 123487577 964910105 763773688 845207002 54582980 520286168 43042207 369914728 208513711 16521593 985543200 231610563 571759538 743861865 571759538 975295369 692819653 234807494 760789241 33793345 129639393 120762883 76244657 103041626 87603579 144334030 545840650 218481491 208513711 924382241 958704526 45562790 449962678 174355051 884795545 896722094 8287532 16521593 234807494 181858140 558008079 484901624 208253874 540904010 479660177 870109517 104668759 220715356 713480416 80563895 69749607 422625903 157107596 33793345 399642653 838954972 932739377 377840391 127400969 377840391 564923206 679580314 760789241 120287948 67467273 178950480 98349852 72945582 97142562 230712395 916853379 189468367 606839978 690245750 680889397 397684779 739822585 92011933 110892881 558008079 205016262 393204422 760789241 928613360 676788513 30719807 889324046 884795545 225985342 189468367 820214079 561213054 815258787 827272949 684151168 570584655 358443778 115314946 927880175 178950480 239488126 194791763 965538637 80563895 192266548 684151168 830690328 395112692 871862094 237085827 350061517 484901624 596051391 14498813 802247582 818818962 220715356 997579096 225985342 205016262 596051391 234807494 927179218 721466298 230712395 604681072 470143520 741658658 69809794 38609137 51744282 789765318 470143520 375829701 230712395 845207002 98349852 860562480 977250088 810670234 415053621 461423254 634145770 461147731 650645405 386035530 203295789 819509905 128399528 901271791 86812896 932739377 680120405 818818962 975295369 555739356 454433459 739822585 162100938 760886499 260667447 577515006 384931346 371892802 89164680 985543200 540904010 769093030 803801506 328117045 846122565 127072445 150870318 402706413 952757571 893776343 149360972 789765318 802750154 845207002 555739356 965225588 881992701 8287532 416008151 558008079 613027877 375829701 986239574 564923206 889324046 743861865 932434450 141869009 579740518 893776343 859441330 463693695 491347079 442928286 778994142 192266548 575746504 57011372 166277417 463693695 555739356 816273543 565669975 844945644 76984682 708261036 170223127 591200459 98349852 470143520 29770190 647571180 507293816 992327756 920167226 334868748 647571180 985543200 127136958 100017076 558008079 73275002 771829777 243430347 456748242 781233863 819509905 932739377 76807108 715653471 927880175 217123121 703149405 511447620 927880175 710250624 803801506 219327526 845207002 333111894 100017076 104668759 135070090 896722094 206901406 260667447 491444450 491347079 669616079 935007243 239488126 763773688 650645405 361948539 150870318 87236357 204773527 181858140 230522216 393204422 355213303 965231130 834792770 703149405 463734423 24526357 830690328 73426143 802750154 250361250 941792515 634145770 818609485 151456795 461147731 442928286 144334030 851552822 680889397 491444450 329972899 8287532 613027877 76807108 5189459 802247582 161304612 298144188 100017076 119147577 818818962 219327526 180604073 540904010 922448036 993987919 830690328 144334030 294888570 328117045 231610563 849710314 49964103 294888570 312661249 239488126 738825570 763773688 760861045 384931346 985543200 337288788 611397840 608601150 751394461 824183177 230522216 30719807 376684549 408092083 913740680 162100938 123584762 30719807 789765318 27170795 846122565 778350955 141869009 135531054 141869009 461147731 239488126 38609137 57011372 503030197 935927058 579740518 932434450 935927058 446667285 647197487 562376805 465221715 94936443 401579145 930431015 704444914 100017076 733248496 208513711 73275002 100017076 485199696 238259437 355213303 180604073 495628404 562376805 809438288 679580314 977250088 319922386 609776191 73426143 76984682 376684549 965231130 97142562 680889397 328117045 442928286 935927058 234807494 699407613 298144188 208253874 184650805 108389470 86812896 820214079 129639393 880738500 205016262 604681072 903521338 92333876 279618775 571759538 350061517 680120405 495628404 592562703 738825570 739822585 845195633 299258570 495628404 481361917 8287532 851552822 859441330 896722094 184650805 225985342 571523629 333111894 29770190 930431015 87603579 778994142 127136958 680120405 815258787 751394461 924382241 259918547 708261036 650645405 65239615 71728529 416008151 666509337 47933806 144067204 150870318 690542797 461147731 844833979 666509337 608601150 684151168 461147731 463485432 362310873 328117045 771836018 3885786 894267013 916853379 120287948 205016262 181858140 975295369 684151168 745479150 651718375 189468367 461147731 481361917 997579096 690542797 596051391 103041626 281382099 389753449 67467273 891528464 571523629 67467273 857090575 985543200 975295369 721466298 922448036 181858140 558008079 470143520 90676156 172503758 276758209 620254863 920167226 844833979 233445146 566096924 448184700 769093030 399642653 634145770 880738500 554931206 67467273 871862094 422625903 208253874 511447620 370225746 153276168 463734423 65025997 35670923 165853358 680120405 932434450 545840650 703149405 893776343 9792727 449962678 634145770 181858140 820214079 986239574 739822585 260667447 927880175 297297009 591200459 33013533 384180926 56247821 395112692 849710314 369914728 27170795 278470298 936007184 650645405 115314946 144067204 206862513 24526357 487627002 312661249 103041626 818818962 12467272 503030197 129639393 901271791 408092083 669616079 90676156 395112692 9792727 760789241 860562480 57011372 329098530 965225588 880738500 488922734 739822585 609776191 896722094 449393077 208253874 279618775 609776191 921659078 386787251 369914728 924382241 192266548 609776191 936007184 479660177 446667285 309315531 135531054 234807494 199029349 766225865 333111894 399642653 802247582 893776343 73275002 975295369 225985342 751394461 845207002 692819653 769093030 435184252 970025693 80563895 56247821 769093030 2880689 932739377 973293109 901271791 65025997 904956272 912970016 927880175 630960075 715653471 901271791 467774912 824183177 369914728 863399322 571417729 377840391 350061517 912970016 8287532 267908310 749310956 871862094 857090575 485199696 476084507 738825570 771829777 260667447 17714671 225985342 703149405 251520913 871862094 29770190 857090575 481444830 609776191 658338081 904956272 345702458 690612701 162100938 677858942 239488126 965538637 110892881 337288788 680783981 166277417 904899336 135531054 893776343 366174855 606839978 238259437 94936443 397684779 778350955 680889397 395112692 932739377 353442418 129639393 604681072 815258787 234807494 901271791 680889397 571881725 307971412 157107596 620254863 250361250 824183177 231610563 358443778 435136038 860562480 613027877 684151168 992327756 67467273 504429104 97142562 495628404 809438288 975295369 230522216 502073098 31922410 420958665 766225865 745479150 76807108 31922410 468423508 119035972 529940378 551112477 562376805 119147577 80563895 930431015 927179218 827272949 958704526 893776343 739822585 218481491 135531054 778350955 507293816 771836018 243430347 415053621 234807494 72945582 935927058 463734423 127423429 234807494 857090575 860562480 476084507 57011372 975295369 479660177 545840650 225985342 903218499 165853358 715653471 420958665 696781085 504429104 845195633 127136958 233445146 199029349 12467272 181858140 542945511 267908310 45562790 435136038 739822585 29770190 188652849 681806397 567651523 69749607 679580314 151456795 901271791 845195633 151456795 345702458 395112692 45316580 680889397 294888570 567651523 579740518 465221715 467774912 162317689 916853379 217123121 749310956 967172732 181858140 281382099 934947539 540904010 680120405 47933806 31922410 544167857 860562480 680783981 319922386 819509905 540904010 203295789 456748242 844833979 294888570 846122565 566096924 208513711 38609137 805647631 977250088 920167226 69749607 570584655 551112477 920167226 181858140 51744282 390622723 104668759 820214079 540223969 647571180 551112477 927179218 172503758 67467273 993987919 184650805 507293816 857090575 192266548 141869009 857090575 97142562 819509905 345702458 76807108 92011933 495628404 834792770 384180926 178950480 489141606 86812896 47109510 949825507 29770190 901407680 366174855 932739377 771836018 690542797 461147731 27170795 562376805 985543200 544167857 470143520 676788513 67467273 57011372 755566895 267908310 760789241 260667447 113720509 798072430 217123121 830690328 824183177 815258787 38609137 92333876 362310873 150870318 544167857 781233863 47109510 583100438 384931346 82230917 82230917 87603579 16521593 936007184 208513711 402706413 975295369 936007184 208513711 901271791 233445146 144067204 787754717 45562790 708261036 86812896 647080055 566096924 230522216 72945582 824183177 669616079 739638484 297297009 819509905 857090575 893776343 529940378 690612701 763773688 828055452 606839978 216916909 100017076 828055452 933928950 565669975 717441434 544167857 476084507 463693695 596051391 47109510 778350955 9792727 805647631 805647631 604681072 941094240 534987794 739638484 165853358 463734423 9792727 31922410 14498813 894267013 985543200 565669975 930431015 738825570 189468367 186535418 345702458 328117045 880738500 564923206 529940378 69809794 873049714 194791763 123487577 37753268 488922734 967172732 936007184 650645405 468513632 739638484 545294561 123584762 97142562 420958665 276758209 183313721 562376805 5189459 650645405 894267013 30719807 24526357 375829701 364513993 985543200 930431015 208513711 778994142 889324046 259918547 279618775 216916909 850855134 692819653 267908310 575746504 571881725 766225865 427177861 769093030 970025693 54582980 174355051 901271791 930431015 708261036 647571180 199029349 511447620 120287948 728964298 319922386 880738500 680120405 699407613 309315531 358443778 318597301 934947539 718976485 743861865 278470298 604681072 555739356 844945644 188652849 129639393 571417729 384180926 92333876 941094240 838954972 863399322 692819653 997579096 208253874 571759538 912970016 127136958 545294561 577515006 894665511 681806397 571417729 135070090 16521593 965538637 98349852 244670716 491347079 555739356 857090575 461423254 275851218 927880175 606839978 934947539 760886499 267908310 487627002 577515006 51744282 294888570 884795545 965225588 307971412 993987919 56247821 815258787 755566895 967172732 135531054 733248496 149595089 968683847 542945511 543151233 520286168 717441434 941094240 928613360 738825570 604681072 666509337 718976485 186535418 894074690 544167857 172503758 234807494 80563895 876907821 216916909 237085827 188652849 258478864 402706413 567651523 213291915 899911678 19301536 172503758 965231130 924382241 415053621 571417729 845207002 891528464 863399322 818818962 73275002 476084507 571417729 975295369 891528464 575746504 449962678 620254863 529940378 127423429 309315531 771829777 14131495 681806397 279618775 386787251 149360972 72945582 220715356 766225865 680120405 435136038 669616079 286255559 942757978 901407680 567027037 115314946 745479150 949825507 194791763 395112692 400433 608601150 795539634 399642653 110892881 82230917 328117045 634145770 76984682 297297009 47109510 206901406 997924925 144334030 577515006 827272949 968683847 932739377 504429104 562376805 873049714 239229437 87603579 824183177 208513711 463693695 860562480 250361250 578480842 997924925 89164680 680120405 830248881 771836018 162100938 110892881 745479150 805647631 29770190 334700131 65239615 525102726 491444450 358443778 243430347 189468367 491444450 567790316 896722094 461147731 654555340 479660177 928613360 108389470 739822585 238259437 571759538 942395055 577515006 591200459 896722094 922448036 745479150 997579096 37753268 964910105 476084507 361948539 149595089 127136958 487627002 402706413 110892881 170223127 631469039 17714671 651718375 609776191 932434450 930431015 100017076 400433 5189459 355213303 463693695 893928451 400433 67467273 658338081 544167857 3885786 696781085 894074690 961550692 551112477 491347079 298144188 124672956 24526357 80563895 577515006 89164680 433250471 218481491 192266548 941094240 680889397 941094240 225985342 755566895 884795545 860562480 243430347 390622723 871862094 787754717 933928950 992327756 613027877 778350955 76244657 151456795 604681072 329098530 647197487 181858140 871862094 699407613 704444914 927880175 880738500 415053621 250361250 206901406 353442418 123584762 9435770 828055452 370225746 502073098 949825507 400433 9792727 587046380 127423429 545840650 54582980 390622723 993987919 564923206 334868748 901271791 51744282 491444450 465221715 408092083 120287948 141869009 186535418 350061517 628034263 76807108 205016262 715653471 679580314 564923206 743137686 240595343 400433 696781085 828055452 916853379 350061517 234807494 80563895 127072445 73275002 884795545 135531054 239488126 993987919 322522395 710250624 12467272 73426143 14131495 239229437 239488126 213291915 894267013 108389470 181340697 491347079 651718375 456748242 896722094 830248881 684610561 162317689 188652849 760861045 238259437 771836018 408092083 98349852 566096924 546890577 503030197 278470298 894267013 816273543 12467272 992327756 520286168 298144188 54582980 763773688 408092083 893928451 596051391 463485432 65239615 540904010 967172732 845207002 137206886 161121986 92333876 73275002 884795545 818818962 463485432 80563895 857090575 393204422 860562480 186535418 502073098 880738500 463693695 904956272 61987939 681806397 896722094 880738500 893928451 225985342 846122565 312661249 120287948 199029349 802247582 818609485 139389388 30719807 150870318 33013533 884795545 427177861 986239574 818818962 880738500 818818962 570584655 902912074 669616079 314147551 236730939 481361917 935927058 933928950 95330555 904956272 461423254 896722094 397684779 416008151 87603579 415791687 650645405 170223127 218481491 916853379 928613360 680889397 8287532 579740518 818609485 465221715 286255559 384180926 329972899 298144188 681806397 760789241 104668759 162317689 67467273 415053621 129639393 679580314 562376805 986239574 162317689 986239574 123487577 977250088 992327756 189468367 390622723 871862094 87603579 810670234 997579096 781233863 579740518 928613360 942757978 8287532 577515006 397684779 596051391 828185680 24526357 377840391 45316580 355213303 997924925 162100938 884795545 977250088 328117045 67467273 507293816 758452950 399642653 718976485 936007184 740278803 491444450 591200459 251520913 520286168 420958665 355213303 120287948 9435770 704444914 520286168 894267013 924382241 470143520 166277417 29770190 611397840 634145770 968683847 153276168 65025997 38224167 454433459 69749607 965538637 309315531 461423254 415053621 828185680 733248496 904899336 611397840 433250471 463693695 322522395 12467272 322522395 927179218 851552822 384180926 141869009 751394461 922448036 703149405 162317689 205016262 571881725 104668759 571417729 243430347 322522395 87603579 463693695 230712395 760861045 43042207 680120405 899911678 681806397 33013533 319922386 218481491 119147577 17714671 470143520 420958665 375020048 3885786 543151233 140261195 208513711 170223127 449962678 846122565 880738500 120287948 824183177 38609137 904956272 369914728 54582980 461147731 479660177 92333876 446667285 470143520 162317689 992327756 511447620 717441434 386787251 268233055 206901406 366174855 65025997 968683847 140261195 544167857 5189459 805647631 830690328 562376805 921659078 386787251 47109510 362310873 74077336 16521593 884795545 479660177 233445146 375020048 803801506 484901624 904956272 364513993 544167857 230712395 903218499 231610563 545840650 239488126 575746504 769093030 778350955 669616079 870109517 942395055 815258787 435136038 470143520 468513632 818609485 985543200 844833979 901407680 350061517 239488126 802247582 818818962 183313721 682708484 637229883 743137686 120762883 977250088 19301536 903218499 922448036 427177861 669616079 444808283 741658658 377840391 463485432 520286168 337288788 904899336 859441330 281382099 604681072 760861045 896722094 958704526 928613360 63017880 463734423 690245750 237085827 540904010 45562790 16521593 153276168 968683847 680889397 415791687 463734423 468513632 54582980 927880175 684610561 863399322 431303357 570584655 708261036 208253874 828055452 267908310 128399528 398770834 555739356 371892802 123487577 564923206 37753268 778994142 973293109 893776343 16521593 857090575 613027877 10400039 47109510 328117045 8287532 205016262 609776191 704444914 314147551 577515006 278470298 203295789 455111522 743861865 281382099 669616079 819509905 401579145 920167226 194791763 204773527 899911678 596051391 333111894 240595343 465221715 634145770 932434450 570584655 442928286 803801506 166277417 704444914 755566895 844833979 876907821 92333876 932739377 183313721 680120405 298144188 789765318 205016262 819429010 511447620 913740680 924382241 507293816 408092083 31922410 67467273 647197487 904956272 958704526 239488126 74077336 328117045 893928451 9435770 896722094 798072430 369914728 488922734 503030197 567790316 755566895 250361250 467774912 857090575 942757978 57011372 183313721 577515006 259918547 76679273 230712395 149360972 845207002 920167226 870109517 53277179 120762883 74077336 463734423 830690328 815258787 680783981 766225865 386787251 120762883 334700131 87236357 72945582 141869009 570584655 575746504 76244657 986239574 690542797 37753268 828055452 606839978 922448036 243430347 819509905 376684549 33013533 45316580 260667447 334700131 851552822 468423508 219327526 188652849 206901406 743137686 14131495 927880175 95330555 345702458 654555340 314147551 920167226 611030261 435136038 208513711 896722094 745479150 76807108 157107596 489141606 778350955 371892802 704444914 571759538 571881725 717441434 755566895 534987794 174355051 455111522 920167226 942395055 258478864 45316580 912022771 188652849 922448036 740278803 279618775 916853379 86812896 127423429 435136038 231610563 333111894 669616079 33013533 395112692 997924925 119035972 76984682 781233863 758452950 933928950 181858140 449393077 611397840 986582271 502073098 679580314 894267013 390622723 93642741 682708484 851552822 333111894 755566895 144334030 827272949 771836018 369914728 3885786 845207002 495628404 743861865 818818962 818818962 366174855 828055452 219327526 942395055 463693695 350061517 824183177 570584655 751394461 893928451 110892881 377840391 564923206 935927058 119147577 230712395 628034263 577515006 76984682 170223127 815258787 520286168 554931206 815258787 8287532 771829777 45316580 932739377 802750154 992327756 564923206 38609137 95330555 461423254 851552822 24526357 815258787 967172732 86812896 181858140 89587775 234807494 162317689 298144188 715653471 529940378 384180926 9792727 916853379 183313721 24526357 721466298 551112477 100017076 45316580 157107596 739822585 92011933 997579096 818818962 927880175 932739377 986239574 942757978 141869009 178950480 104668759 893776343 82230917 14131495 846122565 225985342 846122565 8287532 72945582 555739356 965225588 65025997 889324046 795539634 958704526 802247582 846122565 708261036 243430347 5189459 965231130 444808283 468513632 893928451 721466298 529940378 820214079 846122565 965538637 491444450 859441330 491347079 993987919 220715356 680120405 461147731 279618775 298144188 161121986 366174855 743861865 345702458 267908310 5189459 881992701 120287948 933928950 666509337 992327756 567651523 789765318 17714671 904956272 188652849 681806397 467774912 225985342 12467272 936007184 68041616 98349852 465221715 435184252 45316580 871862094 57011372 19301536 973293109 298144188 894074690 901271791 802247582 690245750 525022138 859441330 463693695 609776191 384180926 733248496 952757571 181858140 880738500 489141606 992327756 860562480 358443778 69749607 299258570 162100938 69809794 860562480 104668759 278470298 333111894 871862094 884795545 927880175 329098530 933928950 375829701 144334030 230712395 760886499 715653471 703149405 369914728 446667285 834792770 650645405 884795545 871862094 860562480 208513711 14498813 69809794 787754717 386787251 243430347 384931346 558008079 760861045 14131495 896722094 461147731 838954972 680783981 684151168 334700131 884795545 830248881 322522395 67467273 178950480 899911678 893776343 802247582 543151233 680120405 65025997 161304612 666509337 448184700 231610563 778350955 38609137 620254863 540904010 766225865 933928950 123584762 268233055 375020048 857090575 830690328 669616079 802750154 740278803 680120405 834792770 690612701 760861045 830248881 71728529 690612701 651718375 830248881 930431015 220715356 958704526 934947539 787754717 631469039 838954972 880738500 838954972 715653471 119035972 329972899 314147551 637229883 9792727 651718375 230522216 901407680 195316616 828055452 83585698 555739356 123487577 127423429 183313721 680889397 815258787 870109517 333111894 345702458 124672956 859441330 213291915 958704526 416008151 89587775 927179218 932739377 739822585 488922734 371892802 205016262 902912074 666509337 745479150 228769938 149360972 534987794 567027037 820214079 661989779 502073098 932739377 278470298 571417729 90676156 103041626 571881725 859441330 571417729 540223969 849710314 844833979 87236357 89587775 377840391 803801506 250361250 80563895 710250624 903218499 604681072 743861865 741658658 860562480 448184700 647197487 435136038 965225588 250361250 606839978 650645405 103041626 286255559 376684549 544167857 470143520 760861045 76244657 397684779 206901406 745479150 880738500 2880689 444808283 151456795 369914728 69749607 8287532 448184700 314147551 634145770 766225865 650645405 361948539 927880175 715653471 33793345 992327756 828055452 9792727 997579096 415791687 12467272 294888570 511447620 446667285 715653471 362310873 596051391 884795545 468513632 741658658 468513632 220715356 233445146 279618775 258478864 124672956 3885786 543151233 880738500 733248496 400433 278470298 571881725 965231130 162100938 859441330 431303357 24526357 470143520 355213303 61987939 942757978 503030197 571881725 903218499 67467273 127423429 353442418 903218499 139389388 828055452 312661249 278470298 144067204 393204422 766225865 511447620 739638484 448184700 3885786 461147731 546890577 228769938 863399322 275851218 884795545 965225588 188652849 322522395 399642653 771836018 696781085 927179218 393204422 710250624 337288788 370225746 546890577 213291915 9792727 863399322 33013533 69749607 337288788 206901406 893776343 952757571 76807108 942757978 33013533 964910105 103041626 386787251 299258570 45316580 681806397 165853358 680889397 45562790 334700131 857090575 555739356 924382241 470143520 113720509 468513632 507293816 543151233 669616079 857090575 442928286 123487577 208253874 899911678 760861045 564923206 677858942 802247582 314147551 104668759 204773527 658338081 845207002 503030197 322522395 219327526 328117045 47109510 9435770 904956272 345702458 690612701 72945582 19301536 820214079 76244657 666509337 120762883 135531054 140261195 860562480 402706413 896722094 828055452 551112477 680120405 680120405 830248881 259918547 162100938 183313721 12467272 139389388 312661249 997579096 294888570 651718375 511447620 57011372 71728529 157107596 49964103 487627002 901407680 345702458 975295369 67467273 771829777 206901406 120287948 463693695 463693695 758452950 997924925 964910105 420958665 361948539 86812896 161304612 420958665 100017076 860562480 870109517 54582980 468513632 484901624 103041626 371892802 334700131 696781085 952379674 161121986 431303357 258478864 279618775 435184252 936007184 398770834 760789241 208513711 802247582 815258787 420958665 654555340 124672956 577515006 815258787 838954972 334700131 12467272 92333876 802750154 461423254 932739377 238259437 63017880 933928950 455111522 904899336 219327526 542945511 278627728 942395055 927880175 591200459 489141606 312661249 144334030 319922386 297297009 189468367 139389388 904956272 14131495 904956272 676788513 965225588 119147577 183313721 692819653 33013533 188652849 435184252 5189459 555739356 82230917 216916909 208513711 69749607 181858140 564923206 172503758 555739356 647080055 760861045 24526357 993987919 166277417 666509337 857090575 769093030 162317689 45316580 38609137 170223127 893776343 964910105 675232304 677858942 485199696 24526357 442928286 94936443 461147731 461423254 314147551 769093030 76984682 760861045 666509337 435136038 771829777 479660177 741658658 830248881 942395055 461147731 162317689 857090575 314147551 565669975 183313721 715653471 398770834 298144188 307971412 902912074 631469039 100017076 844833979 461423254 710250624 604681072 754720574 192266548 771836018 863399322 802750154 760886499 45562790 127072445 986239574 24526357 119147577 225985342 92333876 120762883 543151233 608601150 120762883 463734423 844833979 161304612 932739377 634145770 561213054 47933806 542945511 932434450 183313721 468423508 608601150 763773688 845207002 120287948 298144188 740278803 461147731 76807108 658338081 45316580 113720509 87236357 38609137 763773688 468513632 299258570 76807108 704969660 114721251 54582980 985543200 647080055 904956272 408092083 54582980 751394461 894267013 846122565 16521593 647080055 12467272 924382241 677858942 751394461 337288788 769093030 880738500 74077336 824183177 932739377 345702458 851552822 461147731 965538637 611397840 239488126 76807108 795539634 100017076 150870318 98349852 95330555 717441434 468423508 174355051 805647631 986239574 570584655 364513993 802750154 934947539 337288788 137206886 446667285 98349852 741658658 680889397 845195633 281382099 103041626 708261036 611397840 100017076 119147577 104668759 922448036 358443778 932739377 329972899 942395055 45562790 844833979 165853358 38609137 949825507 73275002 95330555 857090575 386787251 860562480 9792727 684151168 613027877 329098530 802247582 571881725 921659078 860562480 525022138 819509905 889324046 63017880 180533965 819429010 544167857 936007184 71728529 977250088 43042207 322522395 454433459 819509905 294888570 73275002 708261036 491444450 491444450 120762883 558008079 31922410 9792727 738825570 114721251 87236357 924382241 35670923 76679273 45562790 119035972 810670234 72945582 345702458 997579096 903218499 151456795 904899336 455111522 86812896 161304612 604681072 69749607 205016262 487627002 551112477 89587775 680889397 194791763 376684549 31922410 361948539 992327756 12467272 278470298 489141606 579740518 97142562 157107596 669616079 208513711 114721251 181340697 631469039 880738500 174065997 38609137 912022771 238259437 375829701 446667285 986239574 495628404 110892881 294888570 31922410 73275002 314147551 465221715 87236357 893776343 144334030 669616079 857090575 9435770 333111894 397684779 567651523 555739356 230712395 525022138 199029349 43042207 851552822 558008079 904956272 333111894 307971412 743861865 608601150 65239615 830248881 56247821 178950480 491347079 952757571 651718375 97142562 89164680 243430347 992327756 461147731 54582980 846122565 819509905 577515006 738825570 935007243 481361917 33013533 80563895 199029349 33793345 119147577 927179218 69749607 704444914 820214079 213291915 928613360 873049714 9435770 294888570 564923206 92011933 225985342 859441330 579740518 845207002 120287948 298144188 609776191 219327526 485199696 119147577 376684549 485199696 997579096 631469039 571759538 376684549 802750154 932739377 334700131 194791763 119147577 936007184 230712395 997924925 795539634 86812896 834792770 899911678 206901406 942395055 267908310 703149405 328117045 228769938 384931346 795539634 479660177 620254863 489141606 904899336 54582980 161304612 903521338 704444914 345702458 741658658 920167226 192266548 314147551 880738500 467774912 949825507 127136958 162317689 845207002 579740518 760861045 578480842 942757978 103041626 205016262 240595343 278470298 180604073 467774912 33013533 45316580 465221715 778350955 127136958 103041626 876907821 463485432 361948539 690245750 234807494 465221715 495628404 167337109 468513632 819509905 479660177 90676156 763773688 809438288 216916909 502073098 985543200 844833979 98349852 218481491 935927058 965231130 564923206 964910105 733248496 298144188 884795545 543151233 710250624 188652849 144067204 240595343 231610563 329098530 128399528 398662655 669616079 540904010 286255559 195316616 819509905 463734423 611397840 916853379 502073098 35670923 476084507 275851218 74077336 884795545 860562480 912022771 704444914 49964103 824183177 525022138 329972899 844945644 934947539 384180926 43042207 805647631 219327526 123584762 751394461 236730939 298144188 958704526 297297009 740278803 465221715 151456795 920167226 390622723 455111522 633346984 260667447 47109510 845207002 633346984 243430347 141869009 298144188 103041626 760861045 395112692 57011372 47109510 844833979 577515006 219327526 487627002 389753449 681806397 446667285 889324046 545840650 975295369 174355051 904956272 170223127 680783981 846122565 69749607 860562480 415791687 544167857 733248496 119147577 520286168 893776343 846122565 893776343 507293816 609776191 267908310 162317689 932739377 540904010 393204422 393204422 571523629 703149405 208253874 696781085 881992701 507293816 329098530 677858942 484901624 927880175 844833979 763773688 690542797 596051391 470143520 239488126 123487577 815258787 495628404 894074690 894665511 992327756 555739356 9435770 952757571 661989779 98349852 361948539 93642741 314147551 566096924 119147577 755566895 805647631 329972899 104668759 992327756 345702458 899911678 208253874 781233863 353442418 479660177 578480842 230522216 240595343 571417729 31922410 993987919 180533965 463734423 82230917 481361917 47109510 72945582 881992701 863399322 190563123 14131495 488922734 220715356 647197487 181858140 244670716 968683847 881992701 390622723 165853358 463485432 461423254 628034263 491444450 650645405 690612701 375829701 110892881 611397840 355213303 894267013 845207002 141869009 337288788 771836018 76984682 104668759 56247821 562376805 485199696 180533965 315089000 355213303 267908310 870109517 166277417 3885786 174355051 95330555 395112692 30719807 461423254 860562480 38224167 69809794 818609485 47933806 838954972 613027877 838954972 507293816 787754717 54582980 31922410 71728529 952757571 766225865 802247582 763773688 76679273 230522216 819509905 936007184 739822585 87603579 554931206 435136038 805647631 520286168 24526357 941792515 669616079 964910105 35670923 997579096 127136958 565669975 647080055 279618775 525102726 87236357 98349852 76807108 3885786 468513632 371892802 152928366 68041616 970025693 30719807 181858140 369914728 151456795 986239574 76984682 57011372 319922386 463485432 345702458 16521593 468513632 941094240 699407613 240595343 461423254 760789241 977250088 43042207 9435770 654555340 491347079 975295369 760861045 479660177 511447620 119035972 721466298 337288788 679580314 503030197 384180926 152928366 260667447 680889397 467774912 830248881 935927058 540904010 802247582 870109517 993987919 463693695 259918547 570584655 89587775 647571180 67467273 769093030 647571180 894267013 345702458 609776191 468513632 771836018 135531054 997924925 467774912 189468367 195316616 47109510 904899336 491347079 503030197 810670234 828055452 805647631 654555340 870109517 281990228 578480842 942757978 208253874 431303357 778994142 511447620 144334030 863399322 675232304 415053621 942395055 570584655 47109510 977250088 863399322 975295369 49964103 89164680 928613360 596051391 449393077 9435770 529940378 260667447 322522395 802247582 72945582 903218499 47109510 579740518 920167226 358443778 710250624 65239615 98349852 965538637 61987939 901407680 89587775 415791687 92333876 893928451 400433 613027877 973293109 525022138 9435770 47933806 863399322 904899336 355213303 250361250 123584762 467774912 893928451 884795545 448184700 845195633 299258570 206862513 828055452 461147731 942757978 570584655 754720574 802750154 268233055 49964103 669616079 769093030 95330555 110892881 92333876 386787251 170223127 45316580 384931346 461423254 401579145 870109517 463485432 98349852 98349852 578480842 993987919 851552822 366174855 815258787 540904010 68041616 398662655 930431015 760789241 278470298 844945644 369914728 680120405 181858140 243430347 243430347 928613360 845195633 108389470 92333876 240595343 985543200 828055452 489141606 749310956 571759538 258478864 844945644 267908310 127072445 231610563 677858942 415791687 260667447 208513711 328117045 167337109 743137686 798072430 975295369 739822585 38609137 846122565 901407680 881992701 29770190 551112477 97142562 205016262 27170795 684151168 708261036 491444450 298144188 985543200 180533965 993987919 12467272 932739377 104668759 366174855 334868748 14498813 708261036 276758209 715653471 936007184 903218499 170223127 703149405 463734423 377840391 690612701 893928451 374130854 216916909 609776191 127400969 371892802 881992701 124672956 205016262 174065997 448184700 542945511 329972899 103041626 94936443 507293816 358443778 74077336 399642653 997579096 402706413 489141606 239488126 298144188 420958665 992327756 760861045 103041626 446667285 333111894 824183177 92333876 188652849 912022771 9792727 461147731 90676156 871862094 577515006 857090575 587212987 463734423 880738500 94936443 558008079 314147551 230712395 19301536 183313721 233445146 935927058 739638484 329972899 206901406 17714671 863399322 213291915 650645405 33013533 741658658 395112692 137206886 17714671 690612701 208253874 830248881 268233055 666509337 97142562 778994142 680783981 903521338 717441434 902912074 408092083 239488126 435136038 115314946 968683847 889324046 141869009 329972899 463734423 152928366 718976485 461147731 570584655 377840391 913740680 933928950 819509905 275851218 467774912 545294561 566096924 422625903 230712395 933928950 110892881 488922734 199029349 400433 566096924 592562703 174355051 233445146 741658658 739822585 124672956 818818962 838954972 828055452 965231130 967172732 935927058 571759538 312661249 805647631 203295789 127136958 567651523 38609137 992327756 165853358 92333876 376684549 606839978 830690328 771836018 827272949 546890577 312661249 307971412 135531054 507293816 503030197 741658658 555739356 567027037 98349852 965231130 149360972 511447620 927880175 503030197 503030197 760789241 739822585 38609137 903218499 152928366 89164680 104668759 334868748 37753268 715653471 637229883 986239574 769093030 587212987 857090575 104668759 827272949 415791687 606839978 220715356 965231130 45316580 771829777 19301536 680889397 89587775 234807494 992327756 838954972 751394461 408092083 444808283 927880175 545294561 986239574 69749607 609776191 545294561 575746504 465221715 680889397 893776343 857090575 571523629 551112477 17714671 206862513 952379674 402706413 634145770 647571180 571759538 871862094 127423429 141869009 384931346 162100938 194791763 778350955 520286168 651718375 965231130 97142562 740278803 578480842 87236357 416008151 871862094 162317689 540904010 329098530 933928950 63017880 228769938 63017880 402706413 846122565 846122565 575746504 540904010 57011372 928613360 103041626 89587775 935927058 561213054 820214079 286255559 51744282 188652849 115314946 5189459 376684549 846122565 183313721 3885786 12467272 802750154 543151233 114721251 180533965 873049714 564923206 76807108 183313721 33013533 361948539 540904010 376684549 809438288 463485432 129639393 435184252 571417729 743137686 76984682 461423254 183313721 355213303 738825570 647197487 566096924 297297009 328117045 507293816 844833979 110892881 967172732 189468367 120287948 942757978 208253874 225985342 353442418 181858140 491347079 870109517 47933806 361948539 9792727 87603579 571759538 860562480 57011372 220715356 495628404 103041626 743861865 127136958 766225865 751394461 751394461 408092083 467774912 186535418 110892881 30719807 268233055 73426143 675232304 167337109 592617210 337288788 16521593 571417729 904899336 680120405 333111894 205016262 76807108 481444830 213291915 337288788 286255559 704444914 334700131 546890577 87603579 398770834 104668759 45562790 682708484 743861865 129639393 89164680 38609137 591200459 992327756 564923206 9435770 743861865 997924925 299258570 591200459 49964103 901407680 555739356 180533965 566096924 178950480 190563123 455111522 76807108 56247821 676788513 400433 491444450 170223127 98349852 973293109 830690328 465221715 679580314 298144188 278627728 199029349 260667447 863399322 461147731 690612701 47109510 684151168 448184700 461147731 901271791 894074690 76807108 845195633 390622723 463734423 540223969 315089000 312661249 218481491 239229437 968683847 680783981 400433 89164680 511447620 384180926 297297009 124672956 485199696 921659078 94936443 805647631 333111894 123487577 968683847 286255559 135531054 520286168 65025997 778350955 51744282 894665511 870109517 314147551 161304612 322522395 802247582 913740680 243430347 448184700 206901406 913740680 502073098 12467272 591200459 798072430 470143520 188652849 467774912 435184252 606839978 802750154 375829701 771829777 144334030 312661249 845195633 95330555 149360972 684151168 93642741 633346984 192266548 949825507 491444450 228769938 250361250 904956272 470143520 749310956 993987919 479660177 679580314 881992701 502073098 435136038 620254863 135531054 758452950 795539634 328117045 38609137 141869009 93642741 871862094 104668759 141869009 398745759 857090575 322522395 715653471 92333876 174355051 809438288 72945582 329972899 278470298 936007184 231610563 29770190 456748242 24526357 449393077 487627002 377840391 37753268 243430347 778994142 435184252 896722094 30719807 328117045 491444450 952757571 38224167 307971412 278470298 710250624 463485432 551112477 975295369 815258787 681806397 467774912 376684549 587046380 763773688 72945582 631469039 958704526 183313721 9792727 965225588 218481491 398770834 704969660 771829777 844945644 104668759 318597301 682708484 83585698 369914728 92011933 631469039 463734423 100017076 609776191 8287532 571759538 928613360 965231130 884795545 128399528 795539634 16521593 613027877 534987794 123584762 220715356 72945582 208253874 72945582 834792770 243430347 395112692 29770190 12467272 540223969 24526357 558008079 195316616 992327756 361948539 47109510 144334030 489141606 467774912 297297009 8287532 798072430 161304612 912022771 502073098 402706413 961550692 933928950 401579145 894665511 24526357 558008079 144334030 555739356 491347079 435136038 135531054 393204422 809438288 997579096 278627728 366174855 395112692 845207002 119035972 932739377 894074690 973293109 93642741 203295789 415791687 710250624 14498813 297297009 205016262 596051391 893776343 860562480 386035530 333111894 361948539 398662655 65239615 123487577 120287948 422625903 529940378 650645405 93642741 986239574 677858942 932739377 98349852 233445146 763773688 771836018 172503758 205016262 543151233 710250624 828055452 127072445 268233055 278470298 745479150 567027037 68041616 124672956 98349852 358443778 337288788 997579096 717441434 802750154 267908310 543151233 45316580 465221715 422625903 108389470 964910105 377840391 9792727 558008079 314147551 986239574 684151168 8287532 180604073 690245750 225985342 880738500 199029349 690612701 997924925 846122565 760789241 904956272 787754717 353442418 139389388 544167857 358443778 190563123 203295789 591200459 369914728 56247821 127072445 208253874 312661249 676788513 230522216 604681072 544167857 893928451 604681072 375020048 374130854 12467272 591200459 119147577 845207002 805647631 977250088 743137686 208253874 240595343 328117045 986239574 769093030 846122565 608601150 27170795 65025997 942395055 818818962 72945582 669616079 534987794 219327526 76679273 144067204 204773527 985543200 127136958 690612701 899911678 993987919 67467273 362310873 579740518 587046380 916853379 828055452 258478864 123584762 355213303 952379674 45316580 95330555 47933806 755566895 76244657 398745759 860562480 180604073 45316580 449962678 933928950 76984682 952757571 74077336 487627002 353442418 172503758 416008151 402706413 787754717 395112692 183313721 294888570 650645405 941792515 798072430 611030261 384931346 958704526 230712395 444808283 692819653 149360972 608601150 952757571 328117045 703149405 189468367 103041626 104668759 90676156 119035972 870109517 172503758 230712395 690612701 89164680 491444450 100017076 206901406 571523629 567027037 676788513 491444450 704969660 114721251 216916909 628034263 38609137 312661249 741658658 183313721 294888570 985543200 408092083 468513632 927880175 435136038 31922410 778994142 461147731 448184700 251520913 487627002 251520913 377840391 620254863 8287532 120287948 704444914 631469039 666509337 771829777 92333876 479660177 851552822 544167857 880738500 267908310 90676156 371892802 745479150 397684779 566096924 312661249 153276168 398770834 927880175 838954972 579740518 927880175 769093030 139389388 824183177 397684779 520286168 375020048 654555340 894267013 540223969 275851218 661989779 609776191 322522395 384180926 110892881 442928286 507293816 76984682 76807108 484901624 830248881 127136958 604681072 371892802 708261036 402706413 47109510 579740518 873049714 798072430 337288788 561213054 922448036 902912074 61987939 567651523 278470298 544167857 578480842 484901624 684610561 997924925 942757978 802247582 120762883 491444450 818609485 299258570 69749607 162100938 558008079 692819653 558008079 140261195 415053621 993987919 487627002 150870318 818818962 558008079 281990228 350061517 766225865 809438288 993987919 986239574 986239574 87603579 922448036 487627002 507293816 45316580 94936443 577515006 651718375 251520913 278470298 968683847 893776343 620254863 427177861 71728529 16521593 278627728 123487577 571523629 561213054 463693695 123584762 630960075 859441330 904899336 476084507 37753268 205016262 376684549 76679273 958704526 708261036 219327526 149360972 377840391 739638484 924382241 92333876 174065997 977250088 520286168 828185680 749310956 935927058 609776191 578480842 33013533 631469039 871862094 219327526 739822585 45562790 503030197 771829777 613027877 529940378 487627002 571759538 216916909 992327756 611397840 692819653 546890577 884795545 771836018 507293816 402706413 468513632 899911678 816273543 684151168 903218499 358443778 12467272 153276168 2880689 884795545 135531054 14131495 690542797 690542797 162317689 684610561 467774912 103041626 708261036 103041626 676788513 679580314 551112477 476084507 620254863 17714671 818818962 903218499 139389388 170223127 92333876 717441434 14498813 135531054 431303357 461147731 942395055 144334030 399642653 461423254 827272949 904899336 45562790 135531054 181858140 435136038 435136038 435136038 416008151 575746504 319922386 901271791 491347079 353442418 927880175 733248496 98349852 690542797 771836018 69749607 949825507 511447620 231610563 178950480 690612701 38224167 333111894 525022138 669616079 485199696 140261195 98349852 571523629 92333876 225985342 743137686 503030197 329972899 484901624 633346984 491444450 433250471 803801506 45562790 609776191 933928950 571759538 751394461 819509905 174355051 893776343 286255559 371892802 846122565 219327526 893776343 894074690 33013533 279618775 525022138 76984682 231610563 45316580 857090575 769093030 778350955 977250088 484901624 463485432 286255559 733248496 495628404 975295369 267908310 778350955 135531054 570584655 544167857 830690328 551112477 815258787 857090575 901271791 233445146 446667285 334700131 803801506 328117045 30719807 845207002 876907821 135070090 446667285 140261195 61987939 199029349 103041626 487627002 319922386 76984682 86812896 119035972 818818962 851552822 933928950 89587775 631469039 361948539 511447620 699407613 299258570 73426143 903521338 591200459 76807108 809438288 110892881 72945582 95330555 174355051 803801506 314147551 30719807 741658658 216916909 540223969 56247821 703149405 219327526 771829777 997924925 487627002 889324046 205016262 463693695 87603579 231610563 631469039 859441330 542945511 815258787 771836018 446667285 192266548 930431015 692819653 859441330 491444450 149595089 863399322 465221715 677858942 916853379 80563895 873049714 778350955 876907821 468513632 894267013 33013533 435136038 928613360 73426143 279618775 468513632 43042207 896722094 69749607 489141606 540904010 566096924 708261036 322522395 16521593 33793345 677858942 415791687 680889397 240595343 846122565 606839978 647080055 633346984 564923206 230522216 899911678 120762883 192266548 135531054 205016262 520286168 76984682 328117045 912022771 997924925 73275002 119147577 816273543 369914728 183313721 606839978 894267013 613027877 481361917 827272949 845207002 901407680 231610563 507293816 803801506 208253874 819509905 824183177 369914728 104668759 144334030 567651523 375829701 567651523 250361250 217123121 894074690 935927058 546890577 47109510 375829701 789765318 997924925 561213054 715653471 400433 56247821 307971412 778350955 922448036 307971412 366174855 968683847 485199696 949825507 186535418 933928950 76984682 16521593 912022771 973293109 183313721 558008079 45316580 479660177 703149405 567790316 977250088 997579096 170223127 355213303 65239615 183313721 571523629 930431015 491347079 76807108 504429104 802750154 329972899 30719807 144334030 468513632 838954972 95330555 703149405 268233055 188652849 692819653 964910105 901271791 174355051 14131495 165853358 739822585 628034263 398770834 699407613 17714671 575746504 968683847 120762883 45316580 680889397 525022138 525022138 893928451 29770190 65239615 366174855 220715356 715653471 675232304 676788513 463734423 755566895 818818962 329972899 204773527 551112477 570584655 71728529 192266548 884795545 465221715 465221715 433250471 901407680 896722094 184650805 470143520 771836018 377840391 218481491 54582980 135070090 455111522 634145770 170223127 170223127 927880175 920167226 119035972 119035972 894267013 690612701 19301536 555739356 651718375 467774912 208253874 968683847 487627002 322522395 239229437 435184252 651718375 144334030 680783981 760886499 555739356 818818962 507293816 993987919 571881725 239229437 542945511 741658658 824183177 89587775 562376805 233445146 502073098 94936443 463693695 579740518 366174855 677858942 743137686 680889397 199029349 449962678 676788513 31922410 540904010 170223127 217123121 14131495 567790316 397684779 463734423 579740518 76679273 613027877 778994142 927880175 476084507 205016262 769093030 511447620 567790316 828185680 596051391 92333876 901407680 571523629 781233863 873049714 8287532 834792770 949825507 571881725 728964298 38609137 49964103 322522395 76807108 936007184 369914728 188652849 33013533 690542797 566096924 208253874 3885786 575746504 682708484 393204422 692819653 120762883 33013533 810670234 206901406 30719807 38609137 927880175 920167226 57011372 680889397 162317689 781233863 904956272 795539634 72945582 401579145 151456795 975295369 741658658 745479150 871862094 845207002 604681072 149595089 250361250 934947539 150870318 135070090 216916909 571881725 358443778 766225865 123584762 778994142 992327756 965225588 973293109 564923206 844833979 802247582 555739356 189468367 666509337 94936443 942757978 985543200 260667447 721466298 546890577 680783981 575746504 571523629 76679273 562376805 281990228 119035972 463693695 157107596 89164680 633346984 355213303 520286168 8287532 577515006 973293109 977250088 104668759 427177861 141869009 195316616 721466298 986239574 45316580 120287948 745479150 123487577 9792727 267908310 14498813 633346984 369914728 992327756 92333876 933928950 830690328 713480416 798072430 933928950 755566895 395112692 815258787 740278803 502073098 123487577 760789241 520286168 398770834 353442418 769093030 809438288 120762883 29770190 880738500 260667447 9792727 846122565 778994142 86812896 488922734 213291915 827272949 827272949 571881725 997924925 45316580 669616079 857090575 90676156 119035972 763773688 844945644 608601150 540904010 899911678 778350955 485199696 941094240 375829701 860562480 87236357 651718375 140261195 45316580 149360972 435136038 565669975 239229437 830248881 579740518 578480842 206901406 416008151 119147577 384931346 571759538 120287948 153276168 435136038 927179218 647080055 654555340 329098530 135070090 465221715 314147551 329972899 681806397 83585698 904899336 17714671 218481491 63017880 390622723 860562480 798072430 188652849 465221715 992327756 913740680 543151233 733248496 846122565 542945511 94936443 393204422 763773688 941094240 110892881 893776343 965225588 350061517 571759538 172503758 591200459 29770190 149595089 654555340 9435770 745479150 859441330 174355051 94936443 208253874 718976485 903218499 334868748 476084507 203295789 123487577 461147731 80563895 398745759 575746504 250361250 468423508 567651523 921659078 803801506 927880175 358443778 828055452 609776191 561213054 355213303 933928950 578480842 546890577 977250088 427177861 690542797 334700131 901271791 928613360 901271791 745479150 19301536 577515006 174355051 666509337 620254863 427177861 399642653 334868748 190563123 778350955 3885786 420958665 33793345 579740518 181858140 942757978 575746504 488922734 828055452 690612701 230522216 871862094 220715356 571881725 838954972 781233863 377840391 377840391 680889397 206901406 540223969 570584655 495628404 922448036 298144188 33013533 927880175 16521593 19301536 859441330 312661249 545840650 479660177 961550692 9792727 512110032 704969660 571417729 942395055 554931206 830690328 891528464 579740518 896722094 24526357 362310873 952757571 809438288 119147577 73275002 965231130 361948539 680120405 183313721 14131495 161121986 690245750 230522216 174355051 72945582 386787251 534987794 170223127 913740680 467774912 258478864 218481491 763773688 297297009 859441330 520286168 816273543 942395055 123584762 384180926 849710314 684610561 98349852 904956272 415791687 144334030 180533965 970025693 314147551 690245750 170223127 119147577 33793345 805647631 676788513 771829777 977250088 165853358 760789241 504429104 386035530 16521593 183313721 174355051 5189459 465221715 314147551 488922734 398745759 577515006 964910105 186535418 997924925 769093030 704444914 596051391 92333876 485199696 74077336 876907821 479660177 369914728 781233863 997579096 661989779 916853379 540904010 992327756 933928950 230712395 455111522 545294561 87236357 38224167 398770834 353442418 268233055 828055452 87603579 162100938 87236357 977250088 932434450 258478864 180604073 27170795 967172732 760861045 567651523 745479150 681806397 199029349 51744282 546890577 846122565 30719807 677858942 35670923 9792727 889324046 920167226 609776191 745479150 620254863 681806397 402706413 181858140 120762883 470143520 609776191 184650805 49964103 135531054 913740680 449393077 743137686 899911678 997924925 297297009 319922386 489141606 529940378 161121986 217123121 16521593 921659078 33013533 216916909 45562790 402706413 743137686 679580314 975295369 57011372 463734423 554931206 540223969 789765318 180533965 942395055 579740518 677858942 789765318 384931346 38224167 468513632 965225588 329098530 181858140 682708484 936007184 932739377 846122565 461147731 930431015 760886499 334700131 880738500 802750154 370225746 884795545 98349852 184650805 924382241 362310873 596051391 14131495 961550692 986239574 876907821 555739356 845207002 234807494 468423508 571523629 544167857 930431015 893928451 540223969 278470298 206901406 416008151 870109517 386787251 8287532 415791687 893776343 949825507 795539634 703149405 71728529 238259437 279618775 871862094 231610563 579740518 95330555 680889397 650645405 740278803 92333876 318597301 151456795 985543200 830248881 771836018 275851218 334700131 225985342 654555340 870109517 17714671 977250088 863399322 798072430 329972899 542945511 333111894 739822585 119147577 676788513 124672956 703149405 809438288 647571180 901271791 170223127 461147731 824183177 540223969 157107596 828055452 587046380 228769938 544167857 14498813 778994142 721466298 680783981 446667285 141869009 927179218 860562480 562376805 815258787 337288788 591200459 45562790 89164680 485199696 398662655 463693695 745479150 435136038 815258787 611397840 384931346 69749607 375829701 828055452 157107596 395112692 677858942 174065997 993987919 463485432 110892881 236730939 871862094 119147577 669616079 863399322 680783981 577515006 449962678 465221715 53277179 250361250 893928451 681806397 463693695 30719807 838954972 894267013 24526357 188652849 596051391 901271791 778350955 250361250 997924925 677858942 72945582 933928950 120762883 647197487 567651523 986239574 751394461 113720509 564923206 24526357 14131495 863399322 798072430 904956272 38224167 802247582 63017880 238259437 654555340 8287532 5189459 771829777 844833979 859441330 741658658 29770190 985543200 93642741 715653471 100017076 859441330 416008151 151456795 333111894 233445146 234807494 377840391 123487577 810670234 703149405 73275002 162317689 467774912 444808283 397684779 250361250 844833979 743137686 827272949 14131495 463734423 970025693 24526357 965538637 769093030 19301536 899911678 928613360 934947539 819509905 319922386 647197487 491444450 333111894 402706413 420958665 386035530 507293816 364513993 16521593 798072430 267908310 884795545 802247582 376684549 680889397 504429104 690245750 240595343 567790316 838954972 183313721 692819653 162317689 941792515 708261036 180533965 575746504 465221715 884795545 973293109 448184700 922448036 899911678 71728529 992327756 83585698 47109510 952379674 529940378 329972899 172503758 208513711 67467273 965225588 564923206 100017076 184650805 545294561 669616079 684151168 86812896 31922410 194791763 587046380 431303357 578480842 715653471 949825507 386787251 393204422 461423254 172503758 993987919 904956272 186535418 3885786 696781085 485199696 402706413 534987794 692819653 579740518 408092083 213291915 715653471 422625903 681806397 5189459 571523629 152928366 219327526 766225865 669616079 763773688 964910105 37753268 433250471 416008151 167337109 511447620 165853358 92333876 669616079 751394461 45562790 89587775 157107596 604681072 591200459 620254863 33013533 949825507 206901406 144067204 647197487 860562480 178950480 10400039 684151168 544167857 901271791 591200459 86812896 650645405 571759538 690245750 967172732 579740518 942757978 798072430 127400969 94936443 45562790 546890577 14131495 857090575 715653471 92333876 267908310 880738500 76244657 463734423 992327756 119147577 408092083 219327526 181858140 741658658 345702458 534987794 608601150 933928950 322522395 448184700 120762883 16521593 802247582 507293816 19301536 384931346 558008079 958704526 871862094 69749607 123487577 319922386 575746504 355213303 188652849 192266548 503030197 809438288 818947302 901271791 113720509 769093030 860562480 104668759 903218499 294888570 127400969 571417729 680120405 715653471 565669975 199029349 103041626 787754717 682708484 267908310 386787251 92011933 449962678 294888570 802247582 763773688 571881725 119035972 399642653 238259437 681806397 243430347 870109517 479660177 571881725 942757978 456748242 103041626 542945511 80563895 961550692 924382241 745479150 422625903 422625903 80563895 903218499 334700131 415791687 415053621 205016262 231610563 692819653 329972899 880738500 43042207 815258787 135531054 57011372 491444450 631469039 613027877 123584762 880738500 119035972 511447620 8287532 309315531 435136038 913740680 690612701 19301536 206901406 920167226 973293109 896722094 824183177 651718375 904956272 936007184 985543200 216916909 322522395 279618775 299258570 127400969 286255559 733248496 213291915 463693695 771836018 751394461 124672956 329972899 402706413 45562790 97142562 488922734 183313721 276758209 228769938 631469039 681806397 710250624 802750154 286255559 408092083 912022771 680889397 824183177 975295369 267908310 680889397 567027037 319922386 503030197 468513632 952379674 934947539 416008151 5189459 924382241 778994142 684151168 276758209 16521593 345702458 69809794 218481491 128399528 545294561 384931346 880738500 845207002 260667447 973293109 369914728 135070090 690542797 203295789 830248881 715653471 692819653 921659078 922448036 180604073 565669975 529940378 545294561 763773688 927880175 267908310 680889397 520286168 818818962 818947302 279618775 965538637 803801506 920167226 680889397 758452950 795539634 386787251 376684549 755566895 488922734 319922386 992327756 803801506 76244657 139389388 267908310 89587775 741658658 120287948 893928451 251520913 188652849 194791763 56247821 386035530 692819653 467774912 45316580 495628404 72945582 415791687 73275002 830690328 491444450 233445146 692819653 350061517 110892881 894665511 828055452 769093030 314147551 49964103 183313721 275851218 153276168 95330555 902912074 314147551 546890577 139389388 375020048 400433 902912074 236730939 67467273 231610563 369914728 676788513 845207002 613027877 802750154 551112477 558008079 611397840 893776343 696781085 183313721 144067204 465221715 634145770 544167857 119035972 461147731 769093030 924382241 454433459 218481491 12467272 830248881 681806397 631469039 795539634 870109517 119035972 427177861 904956272 965538637 276758209 609776191 76244657 16521593 225985342 893928451 205016262 401579145 802750154 76679273 545840650 749310956 76679273 69749607 507293816 309315531 860562480 329972899 859441330 278627728 239488126 334868748 721466298 337288788 9435770 609776191 802247582 489141606 487627002 71728529 30719807 577515006 119147577 172503758 901407680 420958665 375020048 455111522 14131495 763773688 675232304 151456795 692819653 567651523 416008151 465221715 398745759 420958665 520286168 606839978 54582980 67467273 219327526 123584762 110892881 329098530 49964103 377840391 334700131 587212987 901407680 952757571 51744282 90676156 76679273 104668759 896722094 294888570 449962678 763773688 89587775 376684549 769093030 540223969 446667285 484901624 880738500 119035972 334868748 230712395 491444450 260667447 741658658 741658658 467774912 384180926 863399322 525022138 119035972 376684549 708261036 454433459 29770190 463734423 364513993 476084507 488922734 73426143 738825570 124672956 830248881 124672956 219327526 893776343 239488126 178950480 415053621 921659078 870109517 578480842 873049714 769093030 231610563 152928366 393204422 393204422 927880175 491444450 661989779 162317689 54582980 408092083 17714671 141869009 860562480 298144188 738825570 902912074 893928451 120762883 161304612 942757978 845207002 86812896 912022771 33013533 608601150 771836018 463693695 151456795 927880175 219327526 579740518 751394461 977250088 932739377 567651523 575746504 386787251 219327526 562376805 5189459 690542797 123584762 651718375 849710314 680120405 710250624 502073098 894267013 845207002 904956272 927880175 507293816 174355051 371892802 400433 5189459 69809794 401579145 975295369 935927058 233445146 470143520 544167857 183313721 715653471 144334030 802247582 873049714 743861865 570584655 579740518 997924925 195316616 76807108 555739356 676788513 312661249 220715356 465221715 230522216 904956272 322522395 562376805 924382241 333111894 818947302 144334030 329972899 558008079 491444450 115314946 415791687 16521593 567651523 470143520 578480842 680783981 993987919 250361250 846122565 140261195 819509905 604681072 31922410 540223969 333111894 49964103 819509905 985543200 680889397 68041616 704969660 575746504 755566895 228769938 609776191 997579096 884795545 763773688 355213303 932434450 119147577 680889397 386035530 771836018 575746504 45316580 965225588 183313721 763773688 100017076 766225865 540223969 766225865 771829777 29770190 958704526 930431015 307971412 408092083 174355051 203295789 307971412 470143520 337288788 912970016 575746504 73426143 170223127 129639393 56247821 9435770 468423508 435184252 611030261 140261195 958704526 250361250 103041626 844945644 95330555 124672956 24526357 912022771 467774912 760861045 669616079 286255559 606839978 749310956 803801506 267908310 704444914 45562790 997924925 778350955 927880175 927880175 650645405 606839978 669616079 739822585 279618775 76679273 87603579 54582980 358443778 798072430 69809794 901407680 684151168 543151233 461423254 860562480 408092083 766225865 540223969 86812896 57011372 703149405 54582980 844945644 844833979 127072445 74077336 690245750 751394461 899911678 916853379 334700131 93642741 680783981 696781085 455111522 237085827 690542797 33013533 902912074 281382099 188652849 679580314 920167226 965225588 913740680 76984682 415791687 397684779 361948539 45316580 606839978 495628404 24526357 977250088 529940378 465221715 958704526 73275002 334868748 803801506 809438288 398745759 298144188 150870318 92011933 402706413 857090575 243430347 239229437 571759538 467774912 123584762 14498813 449962678 564923206 260667447 484901624 551112477 577515006 204773527 53277179 696781085 679580314 397684779 741658658 912022771 86812896 467774912 54582980 298144188 690245750 397684779 298144188 51744282 260667447 609776191 871862094 647080055 24526357 67467273 337288788 165853358 529940378 433250471 431303357 481444830 281990228 680889397 491444450 37753268 19301536 76679273 401579145 798072430 128399528 127136958 189468367 608601150 67467273 930431015 94936443 680120405 318597301 680889397 24526357 692819653 997924925 901271791 181858140 741658658 564923206 220715356 97142562 844945644 312661249 174355051 98349852 503030197 965225588 384180926 194791763 402706413 366174855 755566895 703149405 631469039 507293816 24526357 677858942 755566895 760789241 571523629 755566895 927179218 233445146 965231130 681806397 100017076 819509905 579740518 815258787 805647631 203295789 113720509 543151233 203295789 80563895 178950480 174065997 884795545 942395055 896722094 965538637 545294561 170223127 442928286 371892802 393204422 738825570 218481491 941792515 366174855 233445146 92333876 863399322 810670234 740278803 713480416 329972899 611397840 123487577 846122565 684151168 904956272 174355051 144067204 899911678 680783981 562376805 162317689 314147551 977250088 358443778 76244657 319922386 334700131 692819653 281382099 95330555 366174855 992327756 634145770 520286168 566096924 72945582 470143520 760789241 208513711 525022138 771836018 567651523 114721251 463734423 893928451 881992701 455111522 97142562 818818962 997924925 228769938 965538637 103041626 123487577 566096924 818609485 398745759 933928950 611397840 463734423 144067204 3885786 76244657 120287948 677858942 575746504 846122565 830248881 578480842 74077336 465221715 76244657 218481491 611030261 529940378 435184252 682708484 94936443 932739377 402706413 476084507 205016262 958704526 128399528 913740680 29770190 631469039 495628404 630960075 333111894 587212987 33013533 766225865 713480416 463485432 435184252 120762883 124672956 181858140 199029349 319922386 561213054 927880175 771829777 183313721 259918547 128399528 913740680 596051391 449962678 830690328 647080055 570584655 824183177 520286168 894267013 481361917 809438288 408092083 893776343 328117045 119035972 845195633 491444450 467774912 692819653 964910105 743861865 986239574 468513632 916853379 912970016 503030197 119147577 150870318 715653471 218481491 739822585 73275002 231610563 669616079 857090575 658338081 33013533 12467272 174355051 562376805 14131495 896722094 110892881 928613360 98349852 9792727 690612701 540223969 880738500 350061517 297297009 3885786 455111522 562376805 912970016 238259437 529940378 89587775 973293109 67467273 129639393 398770834 228769938 930431015 904899336 267908310 468513632 613027877 278470298 228769938 802750154 239488126 904899336 237085827 225985342 114721251 123584762 571881725 927179218 12467272 448184700 739638484 113720509 851552822 578480842 922448036 928613360 634145770 570584655 355213303 307971412 611397840 997579096 901407680 180604073 127423429 467774912 676788513 73426143 692819653 115314946 120762883 153276168 427177861 647080055 816273543 489141606 420958665 123487577 973293109 239488126 218481491 575746504 397684779 454433459 103041626 677858942 941094240 461147731 29770190 571881725 69749607 893776343 904899336 920167226 355213303 38609137 345702458 127400969 183313721 328117045 38609137 760789241 851552822 677858942 389753449 884795545 393204422 377840391 9435770 680783981 781233863 863399322 819509905 894267013 49964103 540904010 225985342 465221715 14131495 743137686 713480416 818818962 577515006 577515006 141869009 219327526 924382241 789765318 393204422 818818962 743861865 420958665 749310956 86812896 992327756 846122565 880738500 80563895 899911678 771836018 144334030 297297009 371892802 144334030 893928451 103041626 666509337 575746504 165853358 613027877 170223127 922448036 279618775 12467272 322522395 71728529 830690328 650645405 230522216 65025997 54582980 355213303 208253874 415791687 760789241 965231130 896722094 596051391 571417729 967172732 73275002 33793345 89587775 997579096 606839978 236730939 741658658 162317689 408092083 824183177 802750154 651718375 893928451 763773688 561213054 491444450 542945511 190563123 844833979 985543200 435136038 314147551 87603579 208513711 103041626 267908310 86812896 997579096 110892881 930431015 830248881 375020048 893776343 355213303 208253874 884795545 299258570 844833979 165853358 970025693 467774912 965231130 312661249 604681072 904956272 65239615 38224167 120762883 562376805 279618775 692819653 609776191 935927058 297297009 703149405 206901406 390622723 771829777 977250088 208253874 679580314 760789241 743861865 487627002 260667447 620254863 123584762 479660177 275851218 74077336 715653471 92333876 399642653 565669975 620254863 973293109 567651523 491347079 592617210 119035972 203295789 244670716 834792770 375829701 760789241 334868748 571759538 904956272 997579096 489141606 298144188 677858942 61987939 192266548 80563895 857090575 682708484 583100438 314147551 470143520 299258570 846122565 208513711 172503758 93642741 903218499 542945511 920167226 127136958 546890577 299258570 542945511 893776343 333111894 183313721 579740518 896722094 16521593 571759538 260667447 9792727 279618775 571417729 555739356 259918547 234807494 511447620 110892881 699407613 567790316 375829701 805647631 828055452 935927058 444808283 889324046 366174855 920167226 921659078 333111894 949825507 161121986 435136038 830248881 376684549 49964103 820214079 818818962 307971412 37753268 334700131 24526357 218481491 751394461 398745759 743861865 669616079 69749607 14131495 240595343 703149405 268233055 741658658 608601150 463485432 334700131 930431015 43042207 755566895 934947539 401579145 846122565 893928451 225985342 830248881 446667285 38609137 399642653 739822585 127400969 540223969 844833979 545294561 427177861 680120405 904956272 144067204 845195633 675232304 123487577 682708484 485199696 328117045 567790316 178950480 912022771 682708484 604681072 470143520 893776343 448184700 38224167 680120405 637229883 676788513 65025997 377840391 420958665 789765318 279618775 361948539 110892881 529940378 150870318 566096924 651718375 710250624 456748242 364513993 904956272 397684779 47109510 611030261 119035972 544167857 551112477 899911678 129639393 208253874 219327526 358443778 76679273 876907821 463734423 763773688 239488126 141869009 397684779 94936443 275851218 370225746 165853358 95330555 604681072 529940378 398770834 564923206 562376805 562376805 206901406 135070090 250361250 677858942 442928286 932739377 681806397 758452950 400433 558008079 834792770 397684779 901271791 123584762 903218499 491347079 377840391 448184700 690245750 14131495 49964103 566096924 604681072 333111894 167337109 195316616 98349852 965225588 251520913 120287948 824183177 491444450 162317689 502073098 181858140 234807494 9435770 564923206 502073098 127136958 564923206 903218499 334700131 100017076 502073098 873049714 73426143 371892802 942395055 669616079 511447620 294888570 322522395 818818962 710250624 137206886 67467273 684151168 567651523 666509337 206901406 546890577 778350955 857090575 345702458 487627002 80563895 120762883 690612701 362310873 504429104 24526357 76244657 965225588 690612701 192266548 611397840 769093030 551112477 870109517 3885786 110892881 975295369 567027037 819429010 165853358 199029349 965231130 828055452 491444450 377840391 743861865 14498813 234807494 715653471 924382241 690612701 543151233 150870318 922448036 680889397 183313721 894267013 54582980 87236357 587212987 329098530 56247821 896722094 564923206 739822585 240595343 31922410 24526357 857090575 924382241 190563123 33013533 384931346 140261195 92333876 329972899 932434450 820214079 307971412 684610561 975295369 362310873 942395055 924382241 654555340 495628404 374130854 894267013 894665511 789765318 135531054 468423508 927880175 127423429 345702458 127423429 571523629 98349852 778350955 828055452 551112477 760861045 816273543 778350955 174355051 760861045 495628404 206901406 67467273 561213054 487627002 463485432 949825507 571417729 194791763 968683847 507293816 468423508 571417729 650645405 127072445 172503758 233445146 921659078 225985342 904899336 952757571 815258787 766225865 17714671 398770834 975295369 904956272 33793345 128399528 591200459 692819653 376684549 463693695 965231130 863399322 144334030 384931346 144334030 468423508 74077336 755566895 479660177 958704526 144334030 749310956 760886499 57011372 977250088 830690328 463693695 183313721 468513632 488922734 743137686 851552822 958704526 591200459 677858942 934947539 461423254 857090575 992327756 384180926 544167857 139389388 578480842 258478864 230522216 127072445 181858140 63017880 859441330 144334030 993987919 803801506 76807108 485199696 815258787 165853358 461423254 766225865 912022771 14131495 630960075 345702458 845207002 579740518 587212987 461423254 754720574 123584762 329098530 830248881 328117045 992327756 329098530 851552822 942395055 309315531 137206886 375020048 546890577 238259437 446667285 74077336 932739377 507293816 239229437 393204422 771836018 815258787 844833979 834792770 174355051 682708484 604681072 654555340 654555340 170223127 120287948 844833979 932434450 502073098 488922734 540904010 651718375 69749607 463734423 334700131 916853379 239488126 124672956 932739377 275851218 609776191 896722094 87603579 680120405 884795545 233445146 924382241 141869009 591200459 72945582 225985342 778350955 371892802 511447620 110892881 778994142 206901406 398770834 375020048 56247821 485199696 769093030 571523629 965231130 479660177 771836018 546890577 181858140 973293109 778350955 350061517 684151168 965231130 679580314 870109517 778350955 495628404 149360972 941094240 120287948 650645405 162100938 353442418 123487577 219327526 803801506 314147551 328117045 901407680 834792770 525022138 571881725 992461105 941792515 916853379 699407613 219327526 802247582 967172732 596051391 124672956 525102726 802247582 769093030 715653471 760789241 395112692 157107596 942757978 596051391 815258787 896722094 816273543 876907821 337288788 366174855 859441330 928613360 845207002 934947539 760861045 468423508 571881725 17714671 566096924 127072445 859441330 113720509 703149405 781233863 881992701 398770834 935927058 144334030 760789241 596051391 577515006 399642653 884795545 489141606 279618775 328117045 495628404 90676156 543151233 161121986 398662655 927880175 435136038 692819653 69749607 2880689 89587775 45316580 567790316 894267013 278627728 819509905 467774912 415053621 278470298 970025693 82230917 206901406 749310956 89587775 192266548 69749607 114721251 400433 76984682 503030197 398662655 819429010 927880175 884795545 467774912 679580314 758452950 964910105 216916909 577515006 967172732 609776191 98349852 54582980 596051391 827272949 647571180 551112477 860562480 166277417 479660177 275851218 620254863 161304612 322522395 309315531 755566895 575746504 31922410 993987919 268233055 893928451 108389470 830248881 95330555 401579145 838954972 110892881 279618775 871862094 743137686 631469039 967172732 181858140 958704526 968683847 24526357 986239574 139389388 525102726 763773688 654555340 933928950 189468367 267908310 873049714 696781085 903521338 281382099 149595089 366174855 743137686 631469039 461147731 108389470 802247582 575746504 416008151 961550692 749310956 485199696 481361917 690612701 949825507 932739377 230522216 461423254 243430347 928613360 809438288 43042207 206901406 928613360 611397840 8287532 846122565 12467272 57011372 928613360 749310956 942757978 502073098 16521593 45316580 863399322 992327756 95330555 893928451 916853379 968683847 47109510 893776343 33013533 333111894 153276168 127423429 65239615 377840391 139389388 903218499 846122565 110892881 681806397 470143520 952757571 567651523 884795545 927880175 463485432 422625903 845207002 912022771 141869009 844945644 144067204 682708484 162317689 504429104 802750154 949825507 89587775 231610563 3885786 749310956 461423254 893776343 276758209 238259437 328117045 489141606 577515006 810670234 718976485 491347079 479660177 628034263 857090575 250361250 278470298 465221715 504429104 771829777 802247582 162100938 881992701 402706413 97142562 870109517 233445146 884795545 743137686 43042207 647197487 120287948 38609137 162100938 575746504 260667447 76984682 715653471 820214079 927179218 708261036 913740680 845207002 186535418 184650805 578480842 322522395 942757978 298144188 802247582 677858942 901407680 871862094 259918547 243430347 680120405 733248496 10400039 488922734 393204422 89587775 95330555 485199696 578480842 76244657 571523629 577515006 928613360 33013533 540223969 2880689 188652849 463485432 208513711 690542797 936007184 567790316 606839978 476084507 57011372 57011372 402706413 9792727 279618775 993987919 87236357 408092083 666509337 463693695 479660177 276758209 65025997 859441330 692819653 449962678 690612701 803801506 575746504 965225588 470143520 183313721 502073098 376684549 739638484 967172732 236730939 54582980 578480842 819509905 690612701 93642741 575746504 260667447 384180926 922448036 596051391 870109517 743861865 704444914 74077336 571881725 964910105 771829777 371892802 69809794 61987939 964910105 758452950 14131495 204773527 830248881 846122565 901407680 567790316 350061517 38224167 680889397 92333876 203295789 218481491 329972899 420958665 463485432 927880175 465221715 76807108 3885786 183313721 334868748 844833979 715653471 307971412 225985342 634145770 680120405 540904010 199029349 666509337 935927058 345702458 56247821 54582980 123584762 174065997 87236357 151456795 540904010 219327526 220715356 2880689 362310873 965538637 968683847 690245750 35670923 218481491 565669975 942395055 375829701 435136038 51744282 830248881 333111894 400433 76807108 565669975 754720574 743137686 337288788 114721251 415053621 679580314 684151168 809438288 8287532 144334030 743137686 703149405 174355051 476084507 564923206 654555340 76807108 8287532 38224167 228769938 647080055 33013533 47109510 703149405 398662655 337288788 467774912 54582980 845195633 789765318 704969660 824183177 204773527 267908310 669616079 33793345 884795545 992327756 904956272 463734423 355213303 174065997 927179218 828055452 408092083 92333876 755566895 596051391 760789241 609776191 312661249 456748242 74077336 153276168 174355051 364513993 267908310 760861045 715653471 591200459 225985342 100017076 930431015 54582980 545294561 14131495 973293109 319922386 755566895 17714671 377840391 630960075 815258787 237085827 45316580 934947539 281382099 258478864 749310956 151456795 942757978 384931346 933928950 845207002 151456795 815258787 703149405 571881725 809438288 231610563 218481491 545294561 67467273 881992701 286255559 558008079 165853358 913740680 968683847 194791763 676788513 781233863 928613360 183313721 186535418 72945582 690245750 857090575 964910105 650645405 903218499 467774912 844945644 763773688 334700131 942395055 69749607 172503758 828185680 19301536 961550692 402706413 208253874 912970016 592562703 17714671 167337109 16521593 250361250 479660177 314147551 975295369 893928451 679580314 74077336 56247821 935927058 934947539 611030261 802750154 345702458 613027877 71728529 479660177 278627728 123487577 525102726 992327756 350061517 479660177 680889397 525102726 941792515 298144188 135531054 850855134 575746504 47109510 9792727 24526357 930431015 507293816 952757571 312661249 355213303 488922734 760789241 630960075 162317689 604681072 751394461 435136038 230712395 606839978 485199696 591200459 677858942 225985342 631469039 566096924 180604073 312661249 393204422 924382241 208513711 805647631 571881725 307971412 393204422 934947539 755566895 754720574 260667447 942395055 67467273 329098530 119147577 819509905 386035530 997579096 127136958 487627002 467774912 400433 479660177 144067204 442928286 240595343 463693695 880738500 240595343 485199696 760789241 27170795 376684549 571759538 31922410 206862513 144334030 467774912 544167857 893928451 965538637 76679273 448184700 172503758 894074690 857090575 151456795 859441330 766225865 16521593 745479150 503030197 488922734 90676156 467774912 390622723 103041626 741658658 307971412 941792515 913740680 542945511 329098530 495628404 286255559 669616079 739822585 579740518 680783981 239229437 485199696 72945582 904899336 89587775 666509337 337288788 123487577 208253874 819509905 771836018 119035972 851552822 281382099 512110032 8287532 369914728 690612701 802247582 9792727 312661249 871862094 677858942 802247582 12467272 565669975 815258787 100017076 135070090 596051391 809438288 542945511 760789241 977250088 870109517 17714671 880738500 819429010 279618775 181858140 860562480 386035530 778350955 860562480 760789241 358443778 225985342 463734423 986239574 67467273 851552822 244670716 845207002 485199696 677858942 83585698 651718375 570584655 167337109 24526357 12467272 322522395 654555340 216916909 933928950 965225588 416008151 965231130 76984682 502073098 977250088 491444450 110892881 479660177 922448036 507293816 818818962 495628404 298144188 564923206 470143520 912022771 8287532 920167226 564923206 859441330 491444450 268233055 237085827 769093030 484901624 260667447 754720574 893776343 889324046 120762883 87236357 444808283 454433459 680120405 677858942 135070090 899911678 941094240 579740518 51744282 231610563 651718375 144334030 654555340 562376805 487627002 366174855 76244657 435136038 298144188 415053621 651718375 12467272 567027037 206901406 120287948 894267013 485199696 596051391 485199696 47109510 647080055 465221715 967172732 766225865 992327756 985543200 491347079 828185680 936007184 415791687 192266548 216916909 87603579 371892802 611397840 230522216 82230917 476084507 278470298 141869009 275851218 802750154 376684549 860562480 802750154 973293109 194791763 802247582 186535418 696781085 61987939 745479150 297297009 690245750 803801506 893776343 120762883 16521593 119147577 219327526 583100438 76807108 467774912 76807108 86812896 507293816 901271791 127136958 183313721 17714671 110892881 416008151 89587775 745479150 298144188 751394461 231610563 206862513 941094240 395112692 540223969 904956272 901407680 100017076 902912074 679580314 809438288 873049714 755566895 80563895 38609137 540904010 583100438 165853358 144067204 377840391 863399322 565669975 571759538 157107596 369914728 604681072 250361250 420958665 680889397 448184700 803801506 952379674 218481491 815258787 571759538 49964103 876907821 928613360 692819653 633346984 329972899 507293816 894267013 975295369 72945582 488922734 901407680 708261036 314147551 463485432 162317689 571759538 319922386 465221715 570584655 318597301 802247582 592617210 558008079 942757978 669616079 741658658 703149405 896722094 203295789 170223127 400433 871862094 161304612 208513711 268233055 181858140 402706413 395112692 844833979 103041626 188652849 698827354 19301536 567790316 14131495 880738500 818818962 846122565 463485432 745479150 188652849 275851218 151456795 435136038 322522395 863399322 935927058 760861045 205016262 647080055 545294561 435136038 449962678 913740680 749310956 468513632 468513632 98349852 162100938 238259437 402706413 208253874 952757571 591200459 205016262 467774912 863399322 104668759 681806397 760789241 314147551 611030261 135531054 24526357 374130854 986582271 199029349 33013533 397684779 952757571 162317689 558008079 755566895 408092083 375829701 69749607 449962678 204773527 33013533 113720509 397684779 973293109 819429010 400433 933928950 233445146 571759538 127400969 935007243 986582271 884795545 24526357 651718375 402706413 680783981 920167226 934947539 562376805 803801506 162317689 690245750 463693695 546890577 334700131 491347079 507293816 386787251 183313721 789765318 669616079 366174855 511447620 119035972 366174855 921659078 921659078 985543200 828185680 442928286 922448036 633346984 27170795 208253874 710250624 941094240 395112692 17714671 763773688 857090575 698827354 844833979 369914728 893776343 488922734 844833979 699407613 681806397 97142562 851552822 384931346 654555340 386035530 893776343 901407680 24526357 863399322 941792515 545294561 377840391 384180926 942757978 119147577 692819653 587212987 174355051 545294561 682708484 27170795 924382241 181858140 395112692 355213303 555739356 845207002 3885786 857090575 896722094 818818962 529940378 86812896 120287948 845207002 170223127 38609137 485199696 507293816 278470298 119147577 5189459 507293816 894267013 611397840 397684779 922448036 570584655 809438288 654555340 151456795 239488126 992327756 135070090 651718375 968683847 491444450 76679273 376684549 739638484 570584655 67467273 402706413 135070090 353442418 975295369 353442418 322522395 766225865 123584762 567651523 218481491 571881725 805647631 606839978 461147731 942757978 161304612 435136038 968683847 350061517 577515006 751394461 181858140 845207002 9792727 45316580 72945582 353442418 805647631 94936443 845207002 555739356 398770834 503030197 390622723 654555340 704444914 387643160 690542797 818609485 110892881 220715356 448184700 203295789 578480842 47109510 680783981 92333876 205016262 124672956 778994142 319922386 778994142 583100438 676788513 495628404 922448036 968683847 992327756 345702458 555739356 680889397 679580314 899911678 95330555 819429010 844833979 123584762 942757978 286255559 14131495 540223969 14131495 76984682 680783981 470143520 467774912 986239574 803801506 3885786 717441434 8287532 942395055 420958665 8287532 567651523 555739356 846122565 319922386 49964103 751394461 613027877 123584762 86812896 402706413 901407680 604681072 884795545 93642741 470143520 485199696 880738500 754720574 228769938 870109517 771829777 267908310 690542797 803801506 76807108 769093030 743861865 120762883 100017076 611030261 319922386 461147731 375020048 120287948 650645405 104668759 166277417 876907821 110892881 104668759 408092083 104668759 896722094 67467273 435136038 65025997 680889397 904956272 461423254 298144188 986239574 337288788 9792727 10400039 353442418 449962678 219327526 260667447 810670234 844945644 818818962 377840391 141869009 760861045 604681072 386035530 760861045 73275002 181858140 818818962 309315531 355213303 208253874 120287948 749310956 715653471 299258570 651718375 181858140 446667285 928613360 696781085 968683847 901407680 24526357 236730939 12467272 755566895 86812896 98349852 571523629 37753268 144067204 119035972 294888570 139389388 24526357 92333876 233445146 818818962 104668759 507293816 463693695 402706413 677858942 35670923 901271791 389753449 830690328 997579096 844945644 540904010 33013533 912970016 551112477 260667447 369914728 38609137 809438288 267908310 579740518 899911678 637229883 889324046 431303357 708261036 511447620 93642741 92011933 824183177 431303357 250361250 935927058 162100938 755566895 56247821 805647631 873049714 489141606 298144188 398662655 583100438 680120405 103041626 894074690 846122565 815258787 334868748 87236357 260667447 162100938 386035530 710250624 876907821 893928451 33013533 555739356 463693695 228769938 29770190 181858140 166277417 82230917 103041626 760789241 73426143 402706413 461147731 161304612 973293109 476084507 186535418 876907821 208253874 803801506 33013533 485199696 314147551 658338081 896722094 932739377 896722094 870109517 717441434 511447620 47109510 751394461 818818962 838954972 233445146 680889397 87236357 151456795 916853379 802750154 144067204 964910105 186535418 337288788 127072445 433250471 322522395 578480842 964910105 237085827 219327526 61987939 203295789 127136958 997579096 845195633 802247582 846122565 545294561 467774912 930431015 80563895 903218499 104668759 162317689 871862094 745479150 329098530 558008079 234807494 763773688 225985342 165853358 416008151 65025997 80563895 927880175 993987919 166277417 5189459 922448036 268233055 123487577 239488126 455111522 386787251 606839978 470143520 745479150 98349852 345702458 234807494 503030197 468513632 398745759 815258787 76807108 63017880 824183177 355213303 604681072 763773688 637229883 67467273 103041626 810670234 19301536 631469039 894074690 157107596 127136958 294888570 669616079 611397840 894074690 769093030 298144188 857090575 355213303 682708484 491347079 243430347 503030197 487627002 431303357 157107596 448184700 755566895 715653471 975295369 322522395 828055452 315089000 203295789 329972899 33793345 739822585 402706413 73426143 545840650 260667447 681806397 461423254 446667285 275851218 389753449 846122565 830690328 680120405 119035972 206901406 860562480 930431015 220715356 932739377 754720574 90676156 114721251 397684779 540904010 540904010 666509337 993987919 992327756 798072430 243430347 183313721 564923206 491347079 95330555 129639393 755566895 838954972 818947302 899911678 73275002 149595089 35670923 358443778 650645405 398770834 975295369 630960075 204773527 690245750 431303357 708261036 760886499 965538637 634145770 827272949 181858140 805647631 5189459 873049714 815258787 278470298 312661249 485199696 183313721 399642653 904956272 362310873 562376805 760789241 818818962 225985342 230712395 930431015 741658658 611030261 902912074 845207002 8287532 467774912 465221715 463734423 76244657 763773688 375020048 927179218 713480416 613027877 435136038 268233055 10400039 634145770 174355051 35670923 402706413 575746504 206901406 781233863 631469039 760886499 830690328 769093030 95330555 503030197 857090575 402706413 993987919 456748242 571417729 19301536 9792727 935927058 973293109 76984682 415053621 476084507 789765318 570584655 205016262 157107596 449962678 72945582 361948539 415053621 72945582 820214079 810670234 298144188 314147551 337288788 30719807 766225865 845195633 397684779 153276168 174355051 467774912 755566895 495628404 681806397 733248496 170223127 913740680 5189459 45562790 319922386 455111522 268233055 135531054 932434450 375829701 669616079 570584655 188652849 809438288 9792727 485199696 29770190 258478864 760789241 529940378 491347079 857090575 949825507 275851218 9792727 329972899 743861865 267908310 820214079 912022771 93642741 239229437 739822585 8287532 570584655 927880175 690542797 949825507 488922734 647080055 358443778 666509337 669616079 76679273 870109517 567651523 997924925 566096924 920167226 884795545 233445146 880738500 682708484 778994142 893776343 307971412 240595343 511447620 511447620 715653471 449962678 763773688 565669975 634145770 100017076 120762883 893776343 395112692 72945582 849710314 390622723 647197487 375020048 901271791 119147577 415053621 815258787 920167226 205016262 114721251 110892881 677858942 33013533 174355051 809438288 83585698 213291915 376684549 570584655 863399322 682708484 76984682 846122565 936007184 633346984 904956272 103041626 408092083 128399528 104668759 558008079 199029349 739638484 31922410 465221715 56247821 3885786 935927058 680889397 930431015 870109517 250361250 992327756 677858942 334700131 941094240 567651523 985543200 371892802 100017076 838954972 680783981 704444914 491444450 611397840 859441330 540223969 936007184 37753268 319922386 495628404 345702458 57011372 281382099 973293109 37753268 893928451 203295789 206901406 72945582 345702458 692819653 104668759 337288788 123584762 82230917 82230917 355213303 220715356 677858942 162100938 578480842 463693695 104668759 174065997 846122565 165853358 571759538 194791763 542945511 463734423 89164680 927880175 965225588 12467272 213291915 692819653 189468367 818818962 120762883 400433 51744282 913740680 250361250 309315531 144334030 206901406 802247582 504429104 415791687 294888570 366174855 465221715 90676156 100017076 863399322 760861045 488922734 76679273 769093030 846122565 682708484 977250088 243430347 3885786 561213054 901271791 562376805 5189459 76807108 803801506 76679273 967172732 739638484 45562790 870109517 975295369 669616079 180604073 71728529 468423508 467774912 9435770 578480842 540223969 927179218 463693695 880738500 275851218 899911678 312661249 893928451 901407680 157107596 620254863 579740518 92333876 167337109 12467272 298144188 334700131 9435770 250361250 8287532 977250088 455111522 37753268 328117045 828055452 386035530 993987919 769093030 192266548 162100938 684151168 461147731 718976485 708261036 238259437 120762883 314147551 798072430 997924925 65025997 415791687 195316616 366174855 14498813 355213303 67467273 749310956 278470298 95330555 901271791 802247582 715653471 571759538 587212987 815258787 76679273 208253874 738825570 259918547 682708484 45562790 172503758 529940378 488922734 935927058 970025693 743137686 596051391 677858942 124672956 578480842 703149405 61987939 844945644 57011372 174065997 715653471 942757978 186535418 74077336 151456795 422625903 844945644 778994142 880738500 851552822 350061517 89587775 544167857 188652849 803801506 92333876 802750154 76984682 845207002 3885786 845195633 544167857 297297009 558008079 208253874 174355051 846122565 120287948 565669975 609776191 733248496 884795545 234807494 690542797 703149405 849710314 703149405 789765318 827272949 820214079 72945582 899911678 680120405 941094240 127423429 932739377 14131495 65025997 219327526 810670234 390622723 567651523 108389470 479660177 741658658 992327756 997924925 463693695 98349852 97142562 880738500 669616079 889324046 87236357 123487577 16521593 3885786 33793345 204773527 942395055 739822585 375020048 485199696 680120405 119035972 860562480 760789241 851552822 230522216 828055452 859441330 449962678 949825507 402706413 65025997 771829777 778994142 14498813 181858140 881992701 992327756 203295789 562376805 968683847 845207002 571881725 571759538 543151233 942757978 56247821 845207002 219327526 934947539 703149405 220715356 899911678 704444914 904956272 370225746 230522216 751394461 476084507 534987794 893776343 89587775 9435770 571759538 696781085 798072430 435136038 932739377 33793345 334700131 114721251 924382241 930431015 575746504 934947539 511447620 654555340 613027877 377840391 38224167 658338081 456748242 558008079 206862513 38609137 896722094 544167857 397684779 399642653 57011372 965231130 985543200 376684549 819509905 12467272 871862094 61987939 942757978 631469039 402706413 487627002 927179218 904956272 760886499 932434450 345702458 681806397 611397840 297297009 384931346 238259437 267908310 525022138 463734423 904956272 251520913 985543200 680120405 19301536 611397840 65239615 384931346 120287948 491444450 916853379 174355051 571759538 802750154 218481491 873049714 12467272 751394461 502073098 611397840 65025997 390622723 240595343 281990228 8287532 484901624 859441330 679580314 328117045 904956272 870109517 51744282 551112477 218481491 2880689 973293109 818818962 579740518 525022138 681806397 355213303 362310873 100017076 965538637 120287948 769093030 763773688 542945511 769093030 188652849 140261195 259918547 479660177 408092083 751394461 491444450 416008151 739822585 901271791 809438288 140261195 647197487 713480416 76807108 144334030 127136958 65025997 149595089 420958665 751394461 286255559 333111894 571881725 80563895 684610561 53277179 810670234 682708484 100017076 901271791 240595343 119035972 958704526 87236357 170223127 901407680 33013533 29770190 997924925 71728529 114721251 312661249 540904010 651718375 741658658 230522216 114721251 279618775 192266548 985543200 733248496 31922410 71728529 751394461 47109510 355213303 511447620 819509905 949825507 935927058 571417729 97142562 234807494 67467273 562376805 49964103 217123121 912022771 949825507 973293109 386035530 369914728 579740518 312661249 935927058 399642653 891528464 604681072 165853358 921659078 220715356 9792727 100017076 893928451 149595089 904899336 371892802 123487577 377840391 771836018 520286168 545840650 857090575 89164680 461423254 924382241 912022771 353442418 294888570 997579096 613027877 73426143 704444914 120762883 899911678 545294561 100017076 240595343 952757571 968683847 968683847 165853358 511447620 564923206 778350955 240595343 647571180 67467273 606839978 45316580 647080055 676788513 771836018 203295789 170223127 120287948 894074690 47109510 738825570 828055452 544167857 86812896 920167226 461147731 454433459 704444914 123487577 859441330 704444914 880738500 281382099 14498813 545840650 525102726 781233863 710250624 838954972 174355051 76679273 104668759 578480842 157107596 818818962 74077336 230522216 952757571 542945511 554931206 435184252 240595343 37753268 228769938 47933806 830690328 186535418 893776343 870109517 92333876 824183177 743861865 371892802 45562790 596051391 463734423 669616079 604681072 328117045 766225865 912022771 977250088 721466298 192266548 237085827 329098530 571759538 634145770 17714671 893776343 144334030 973293109 611397840 3885786 334700131 884795545 769093030 218481491 815258787 5189459 82230917 467774912 213291915 461423254 377840391 680120405 489141606 123584762 977250088 322522395 749310956 920167226 819509905 751394461 546890577 545294561 766225865 818818962 12467272 904899336 376684549 830248881 680120405 153276168 166277417 322522395 334868748 870109517 575746504 824183177 512110032 153276168 375829701 760861045 14131495 604681072 9435770 932739377 119147577 928613360 203295789 294888570 362310873 680889397 692819653 225985342 608601150 986582271 230522216 479660177 743861865 830248881 743861865 319922386 366174855 206901406 997579096 880738500 562376805 891528464 151456795 606839978 95330555 69749607 896722094 93642741 973293109 123584762 415053621 119035972 374130854 127423429 161121986 942395055 894665511 677858942 575746504 73426143 690612701 845207002 647197487 236730939 238259437 230522216 94936443 760789241 150870318 364513993 449962678 258478864 591200459 932739377 763773688 809438288 17714671 932739377 968683847 298144188 358443778 920167226 231610563 873049714 647080055 778994142 901271791 345702458 935927058 67467273 19301536 218481491 763773688 35670923 231610563 904899336 135531054 345702458 745479150 647197487 216916909 318597301 189468367 884795545 495628404 24526357 830248881 69749607 89587775 970025693 322522395 596051391 397684779 188652849 824183177 124672956 650645405 128399528 123584762 19301536 828055452 851552822 871862094 755566895 755566895 92333876 67467273 899911678 267908310 250361250 386035530 65239615 745479150 760789241 489141606 899911678 760861045 912970016 802247582 850855134 225985342 45562790 846122565 896722094 180533965 12467272 5189459 893776343 681806397 993987919 920167226 435136038 551112477 507293816 333111894 260667447 571881725 620254863 884795545 819509905 495628404 123487577 771829777 681806397 244670716 771836018 399642653 932434450 870109517 33013533 183313721 564923206 859441330 903218499 809438288 281990228 857090575 123584762 153276168 771836018 745479150 592617210 98349852 575746504 859441330 634145770 661989779 299258570 415053621 928613360 123584762 680120405 281382099 740278803 564923206 973293109 420958665 358443778 120762883 571881725 208253874 297297009 397684779 463485432 240595343 721466298 395112692 161304612 555739356 912022771 74077336 110892881 830248881 927880175 637229883 86812896 985543200 14498813 204773527 860562480 333111894 408092083 72945582 183313721 894267013 975295369 544167857 860562480 415791687 358443778 92011933 228769938 542945511 860562480 45316580 465221715 677858942 967172732 820214079 620254863 913740680 322522395 476084507 203295789 965538637 174065997 97142562 511447620 525022138 16521593 604681072 596051391 76679273 889324046 228769938 771829777 901271791 798072430 958704526 540904010 684151168 894074690 87236357 225985342 45316580 76244657 333111894 647080055 149360972 89587775 870109517 904956272 165853358 97142562 921659078 43042207 992327756 845195633 208513711 345702458 633346984 769093030 941094240 857090575 781233863 123487577 322522395 455111522 181858140 76984682 692819653 487627002 692819653 830248881 144334030 485199696 278470298 57011372 183313721 239229437 741658658 739822585 894074690 165853358 743861865 805647631 920167226 463734423 921659078 634145770 298144188 218481491 928613360 577515006 503030197 127136958 93642741 708261036 803801506 286255559 871862094 298144188 57011372 47109510 67467273 579740518 45316580 733248496 468513632 896722094 690612701 120287948 165853358 141869009 461423254 591200459 579740518 699407613 567651523 386787251 139389388 902912074 216916909 741658658 186535418 135531054 54582980 415791687 95330555 61987939 267908310 968683847 546890577 243430347 345702458 225985342 507293816 123487577 83585698 76807108 446667285 555739356 243430347 809438288 19301536 98349852 329972899 334868748 180604073 89587775 997579096 89164680 45562790 149360972 682708484 71728529 334868748 870109517 427177861 181858140 596051391 390622723 369914728 358443778 647080055 345702458 294888570 904956272 45562790 543151233 562376805 204773527 846122565 870109517 345702458 949825507 384180926 328117045 397684779 433250471 218481491 97142562 789765318 781233863 485199696 977250088 243430347 461147731 181858140 567790316 89587775 696781085 507293816 545294561 243430347 395112692 251520913 104668759 952757571 334700131 703149405 243430347 992327756 930431015 677858942 901271791 8287532 704444914 166277417 68041616 704444914 809438288 92333876 766225865 402706413 267908310 43042207 828055452 985543200 174065997 901407680 329972899 666509337 502073098 329972899 873049714 189468367 834792770 45316580 43042207 512110032 857090575 172503758 170223127 949825507 72945582 161304612 69809794 802247582 830248881 680889397 67467273 803801506 470143520 876907821 334700131 33013533 218481491 120762883 67467273 893928451 45316580 298144188 165853358 461147731 993987919 369914728 398770834 565669975 795539634 634145770 920167226 927880175 870109517 355213303 100017076 162100938 893928451 230712395 844833979 932739377 135070090 286255559 415791687 795539634 87603579 789765318 170223127 468423508 901407680 927179218 98349852 431303357 124672956 503030197 682708484 240595343 463693695 463485432 219327526 491444450 489141606 997924925 845195633 932739377 364513993 965231130 230522216 608601150 448184700 56247821 634145770 824183177 435136038 76679273 174355051 933928950 401579145 161304612 666509337 375829701 927179218 684151168 769093030 297297009 298144188 120762883 676788513 127423429 993987919 751394461 650645405 805647631 488922734 846122565 771836018 181858140 467774912 45316580 760789241 870109517 666509337 904899336 54582980 237085827 565669975 769093030 416008151 377840391 525022138 9435770 571881725 243430347 680889397 741658658 397684779 755566895 751394461 399642653 355213303 507293816 579740518 239488126 87236357 684151168 545294561 87236357 935927058 267908310 463485432 771829777 487627002 849710314 345702458 669616079 803801506 620254863 9792727 239488126 679580314 67467273 16521593 571759538 468423508 743137686 577515006 503030197 27170795 298144188 647197487 260667447 76984682 967172732 566096924 830690328 80563895 567790316 358443778 110892881 233445146 87236357 715653471 76807108 845195633 195316616 787754717 924382241 932739377 708261036 849710314 733248496 830248881 93642741 461147731 708261036 703149405 204773527 896722094 491347079 110892881 604681072 267908310 849710314 161304612 870109517 461147731 968683847 985543200 94936443 33793345 489141606 278470298 692819653 328117045 47109510 208513711 157107596 838954972 771829777 127072445 554931206 278470298 463693695 927880175 205016262 389753449 930431015 827272949 718976485 286255559 566096924 760861045 567651523 903218499 333111894 680889397 203295789 738825570 189468367 47933806 45316580 345702458 231610563 329972899 139389388 766225865 127423429 846122565 733248496 463485432 165853358 94936443 375020048 268233055 345702458 416008151 863399322 606839978 162317689 503030197 100017076 218481491 815258787 218481491 76679273 329972899 393204422 213291915 279618775 199029349 846122565 566096924 375829701 985543200 583100438 830248881 361948539 461147731 167337109 802750154 100017076 104668759 805647631 267908310 596051391 76984682 942757978 358443778 129639393 743137686 17714671 67467273 896722094 86812896 468513632 104668759 739638484 9792727 127400969 502073098 870109517 470143520 76984682 567651523 461147731 637229883 507293816 322522395 676788513 218481491 65025997 119035972 920167226 901271791 896722094 334700131 824183177 495628404 208513711 997579096 449962678 54582980 565669975 16521593 903218499 415791687 613027877 72945582 334700131 463693695 860562480 913740680 771836018 243430347 463485432 863399322 258478864 267908310 390622723 31922410 828055452 997579096 578480842 922448036 141869009 968683847 739638484 467774912 778994142 103041626 9792727 231610563 889324046 398770834 904899336 715653471 873049714 33013533 80563895 679580314 997579096 540223969 859441330 507293816 298144188 243430347 17714671 431303357 384931346 237085827 446667285 529940378 250361250 558008079 435136038 87236357 69749607 544167857 830248881 935927058 218481491 14498813 67467273 912022771 609776191 463734423 845207002 546890577 393204422 98349852 863399322 61987939 192266548 251520913 56247821 397684779 153276168 299258570 74077336 294888570 128399528 110892881 218481491 802247582 219327526 328117045 558008079 267908310 566096924 819429010 488922734 809438288 830248881 220715356 591200459 65025997 238259437 161304612 442928286 942395055 916853379 827272949 739822585 634145770 634145770 400433 294888570 468513632 170223127 114721251 703149405 29770190 551112477 650645405 119035972 89587775 76244657 680889397 935927058 718976485 422625903 218481491 529940378 45562790 124672956 928613360 435136038 435136038 267908310 970025693 334700131 846122565 684610561 558008079 181858140 454433459 3885786 997579096 679580314 608601150 371892802 690245750 124672956 507293816 110892881 844945644 9792727 520286168 818609485 318597301 135531054 587212987 708261036 120762883 901407680 609776191 743137686 968683847 14498813 345702458 507293816 3885786 958704526 503030197 299258570 942395055 76807108 467774912 789765318 298144188 608601150 571523629 286255559 337288788 562376805 844945644 503030197 781233863 370225746 684151168 824183177 203295789 838954972 893928451 805647631 571881725 977250088 258478864 127423429 704444914 703149405 733248496 755566895 199029349 329098530 9792727 894074690 12467272 692819653 958704526 37753268 208513711 267908310 555739356 488922734 838954972 328117045 904956272 654555340 927880175 45562790 165853358 29770190 186535418 578480842 647197487 654555340 244670716 243430347 87236357 120287948 328117045 690612701 461147731 369914728 74077336 384931346 755566895 704969660 845207002 355213303 941094240 755566895 427177861 830690328 113720509 97142562 713480416 218481491 751394461 8287532 571523629 250361250 461147731 903218499 555739356 859441330 893776343 199029349 162317689 16521593 930431015 463693695 745479150 596051391 465221715 165853358 766225865 844945644 760861045 328117045 571523629 592617210 371892802 92333876 928613360 467774912 24526357 669616079 29770190 468513632 721466298 333111894 763773688 870109517 876907821 920167226 567651523 375020048 993987919 968683847 355213303 45316580 119035972 743137686 329972899 76244657 33013533 921659078 880738500 487627002 520286168 333111894 370225746 495628404 968683847 393204422 721466298 279618775 870109517 45316580 827272949 863399322 805647631 401579145 337288788 543151233 924382241 5189459 715653471 275851218 446667285 669616079 647080055 204773527 766225865 268233055 74077336 337288788 949825507 461423254 174065997 322522395 231610563 565669975 690245750 181858140 8287532 964910105 45562790 763773688 927880175 604681072 846122565 511447620 93642741 631469039 755566895 461423254 108389470 844833979 166277417 760886499 298144188 150870318 470143520 880738500 502073098 609776191 69749607 218481491 57011372 965231130 778350955 9435770 680889397 912022771 587212987 884795545 119147577 76984682 717441434 684151168 220715356 889324046 507293816 481444830 873049714 669616079 818818962 965231130 120287948 520286168 965231130 680889397 337288788 913740680 95330555 620254863 484901624 69749607 67467273 54582980 47933806 57011372 463693695 334700131 140261195 968683847 609776191 650645405 141869009 934947539 329972899 565669975 819509905 977250088 571759538 431303357 161304612 375020048 932739377 24526357 294888570 634145770 45316580 778350955 119147577 675232304 150870318 571881725 751394461 587212987 677858942 397684779 571759538 851552822 427177861 276758209 921659078 243430347 551112477 870109517 555739356 745479150 766225865 398770834 45562790 463734423 755566895 975295369 491347079 771836018 922448036 38609137 676788513 400433 993987919 860562480 444808283 564923206 24526357 470143520 73426143 401579145 16521593 819509905 828185680 965225588 545840650 545840650 749310956 884795545 120287948 781233863 463734423 166277417 390622723 609776191 233445146 65025997 329098530 9435770 690542797 975295369 654555340 14131495 139389388 103041626 993987919 49964103 162317689 827272949 592617210 69809794 234807494 174065997 633346984 225985342 236730939 65025997 965231130 225985342 416008151 230522216 446667285 863399322 741658658 123487577 608601150 189468367 243430347 92333876 675232304 239229437 904899336 922448036 205016262 14131495 545840650 680889397 89587775 463693695 181858140 461423254 682708484 230712395 120287948 72945582 485199696 679580314 393204422 680889397 484901624 297297009 208253874 809438288 98349852 884795545 743861865 604681072 613027877 860562480 863399322 9792727 805647631 476084507 334700131 76807108 857090575 461423254 124672956 860562480 87603579 204773527 692819653 384180926 468513632 205016262 511447620 845195633 863399322 637229883 844945644 333111894 818818962 123584762 110892881 579740518 739638484 123584762 260667447 884795545 9792727 19301536 278627728 932739377 219327526 633346984 127136958 312661249 894074690 141869009 345702458 37753268 38609137 431303357 74077336 818818962 9435770 708261036 903218499 859441330 503030197 188652849 884795545 502073098 924382241 579740518 620254863 846122565 128399528 54582980 386035530 928613360 119035972 286255559 803801506 985543200 465221715 631469039 397684779 789765318 208253874 525022138 487627002 203295789 268233055 183313721 870109517 740278803 778350955 755566895 186535418 985543200 669616079 863399322 65239615 127136958 708261036 120287948 860562480 986239574 596051391 329098530 250361250 260667447 904899336 100017076 859441330 402706413 73426143 857090575 95330555 845195633 818818962 579740518 17714671 398770834 314147551 54582980 511447620 468513632 87236357 12467272 38609137 322522395 558008079 398770834 135070090 16521593 127072445 415791687 973293109 219327526 704444914 183313721 504429104 916853379 355213303 755566895 857090575 389753449 69749607 299258570 679580314 857090575 206901406 893776343 880738500 298144188 857090575 771836018 76984682 543151233 400433 402706413 562376805 973293109 239488126 435136038 377840391 376684549 857090575 286255559 119035972 27170795 551112477 183313721 29770190 298144188 16521593 278627728 322522395 120287948 986239574 67467273 669616079 650645405 76244657 863399322 165853358 489141606 74077336 16521593 183313721 334868748 275851218 24526357 369914728 743861865 361948539 827272949 54582980 38609137 810670234 715653471 124672956 755566895 103041626 565669975 76244657 930431015 278470298 219327526 399642653 92333876 828055452 243430347 860562480 135531054 243430347 230522216 170223127 258478864 606839978 965231130 739822585 766225865 484901624 279618775 89164680 903218499 400433 933928950 183313721 654555340 309315531 928613360 571881725 540904010 463485432 903521338 676788513 390622723 894267013 896722094 395112692 400433 467774912 819509905 181858140 370225746 985543200 935007243 921659078 802750154 9792727 127072445 400433 231610563 9792727 942395055 369914728 431303357 815258787 127423429 583100438 120287948 666509337 520286168 192266548 180604073 65025997 174355051 3885786 704444914 435184252 67467273 973293109 199029349 230712395 571759538 80563895 33013533 507293816 278470298 225985342 345702458 204773527 894074690 633346984 355213303 935007243 465221715 922448036 384931346 119147577 89164680 228769938 570584655 901271791 24526357 399642653 427177861 279618775 738825570 544167857 384931346 427177861 390622723 415791687 828055452 481444830 755566895 127136958 710250624 749310956 33793345 124672956 139389388 763773688 818818962 225985342 973293109 949825507 932739377 329972899 307971412 127400969 789765318 578480842 985543200 400433 446667285 468513632 503030197 95330555 771829777 803801506 298144188 279618775 170223127 571523629 721466298 721466298 717441434 903521338 230712395 760789241 704444914 329098530 740278803 606839978 416008151 141869009 968683847 491347079 798072430 739638484 31922410 73275002 119035972 933928950 16521593 45562790 715653471 65025997 577515006 268233055 692819653 162100938 936007184 139389388 935007243 231610563 558008079 920167226 651718375 760861045 183313721 880738500 491347079 240595343 739638484 123487577 975295369 219327526 239229437 294888570 12467272 904899336 299258570 975295369 9792727 798072430 114721251 904899336 386035530 422625903 114721251 135531054 935927058 529940378 699407613 809438288 771829777 570584655 208253874 661989779 208513711 916853379 564923206 857090575 329098530 72945582 676788513 415053621 802750154 564923206 395112692 647571180 19301536 920167226 170223127 525022138 647571180 17714671 949825507 932434450 238259437 24526357 337288788 680783981 609776191 491347079 250361250 827272949 551112477 97142562 710250624 830690328 818818962 286255559 844833979 319922386 942395055 718976485 416008151 141869009 880738500 741658658 45316580 16521593 880738500 491347079 350061517 258478864 567651523 258478864 857090575 696781085 398770834 225985342 896722094 481361917 194791763 871862094 219327526 894267013 904956272 920167226 920167226 630960075 73275002 435136038 449962678 258478864 819429010 188652849 613027877 208513711 12467272 170223127 65239615 859441330 488922734 140261195 468513632 57011372 420958665 267908310 904956272 997924925 216916909 936007184 278470298 397684779 57011372 857090575 149595089 281382099 849710314 237085827 174065997 647571180 230522216 431303357 205016262 127400969 681806397 932434450 488922734 234807494 849710314 819429010 390622723 871862094 859441330 218481491 824183177 893776343 884795545 225985342 692819653 571881725 17714671 704969660 298144188 181858140 893928451 760886499 189468367 554931206 844833979 525022138 124672956 965225588 87603579 12467272 721466298 456748242 119147577 461147731 33793345 92333876 613027877 546890577 220715356 194791763 333111894 5189459 631469039 916853379 571759538 893928451 894074690 243430347 205016262 397684779 965225588 745479150 899911678 743861865 771829777 33013533 397684779 741658658 958704526 587212987 422625903 511447620 766225865 564923206 942395055 470143520 329098530 968683847 100017076 760789241 985543200 358443778 507293816 873049714 162100938 479660177 152928366 80563895 24526357 129639393 669616079 810670234 87603579 608601150 504429104 815258787 760886499 680120405 830690328 717441434 721466298 465221715 123487577 371892802 613027877 129639393 120287948 936007184 608601150 611030261 502073098 114721251 157107596 968683847 123487577 973293109 739822585 309315531 975295369 149595089 567651523 377840391 231610563 913740680 651718375 715653471 120762883 484901624 802247582 544167857 631469039 545840650 690542797 899911678 398745759 208253874 90676156 33013533 108389470 397684779 932434450 880738500 328117045 67467273 74077336 98349852 446667285 893928451 76807108 38609137 628034263 192266548 763773688 9792727 567651523 901407680 566096924 56247821 651718375 294888570 233445146 845195633 123487577 710250624 738825570 370225746 690542797 279618775 609776191 230522216 871862094 830248881 565669975 16521593 51744282 14131495 680120405 631469039 846122565 860562480 402706413 992327756 751394461 860562480 803801506 932434450 250361250 54582980 299258570 205016262 692819653 893776343 985543200 183313721 927179218 358443778 139389388 669616079 942395055 33013533 358443778 718976485 977250088 771829777 329972899 334868748 798072430 431303357 181858140 398662655 901407680 463693695 329098530 997924925 631469039 675232304 504429104 558008079 218481491 369914728 87603579 596051391 393204422 571417729 985543200 54582980 579740518 219327526 763773688 935927058 97142562 181340697 743861865 952757571 127423429 933928950 208253874 570584655 544167857 713480416 239488126 896722094 393204422 818818962 654555340 307971412 704444914 230522216 68041616 279618775 828055452 845195633 715653471 170223127 830690328 684610561 470143520 24526357 690612701 279618775 896722094 476084507 567651523 398770834 199029349 555739356 766225865 815258787 279618775 893928451 684151168 863399322 487627002 916853379 468513632 820214079 127423429 281382099 567027037 9435770 333111894 949825507 76807108 818818962 884795545 314147551 87236357 715653471 151456795 565669975 76984682 454433459 542945511 571881725 225985342 297297009 703149405 442928286 927179218 278470298 17714671 431303357 72945582 894267013 461147731 578480842 743137686 927880175 194791763 67467273 802247582 141869009 970025693 72945582 53277179 150870318 206901406 893928451 395112692 540223969 896722094 45562790 733248496 893928451 119035972 267908310 251520913 487627002 977250088 135070090 901407680 634145770 805647631 9792727 123487577 384931346 743137686 431303357 398770834 73426143 12467272 942395055 259918547 218481491 213291915 690542797 575746504 690612701 819509905 666509337 127400969 9792727 149595089 916853379 74077336 873049714 606839978 942757978 818947302 123584762 110892881 849710314 312661249 562376805 680889397 771829777 904956272 845207002 967172732 476084507 468513632 208253874 846122565 76984682 93642741 739822585 468513632 613027877 203295789 771836018 27170795 718976485 230522216 545840650 803801506 479660177 571759538 819509905 74077336 124672956 942395055 650645405 76679273 637229883 312661249 871862094 152928366 37753268 704969660 135531054 470143520 830690328 596051391 558008079 307971412 891528464 815258787 72945582 733248496 936007184 577515006 329972899 571759538 206901406 162317689 120762883 932739377 913740680 5189459 219327526 161121986 941792515 928613360 965225588 924382241 12467272 815258787 824183177 620254863 591200459 743137686 609776191 851552822 769093030 967172732 690612701 181858140 571523629 850855134 93642741 328117045 220715356 17714671 33013533 390622723 468513632 739638484 3885786 986239574 322522395 178950480 82230917 830248881 217123121 880738500 16521593 912022771 596051391 178950480 699407613 824183177 502073098 119035972 328117045 844833979 680783981 924382241 240595343 930431015 647080055 420958665 771836018 739638484 238259437 993987919 8287532 912022771 123487577 119147577 795539634 333111894 345702458 470143520 903218499 231610563 651718375 933928950 901407680 319922386 463734423 567651523 415053621 384931346 9792727 912022771 604681072 571881725 992327756 95330555 893928451 386035530 71728529 738825570 555739356 408092083 369914728 151456795 100017076 128399528 873049714 952379674 314147551 68041616 51744282 844945644 92333876 69749607 375829701 465221715 871862094 916853379 927880175 491444450 924382241 463734423 309315531 489141606 763773688 965231130 755566895 110892881 924382241 206901406 901407680 650645405 238259437 803801506 456748242 968683847 454433459 329972899 9792727 755566895 57011372 985543200 606839978 144067204 298144188 172503758 24526357 260667447 119147577 30719807 120762883 927880175 328117045 45562790 949825507 901407680 218481491 696781085 571759538 675232304 924382241 525022138 181858140 650645405 45562790 927179218 679580314 633346984 72945582 115314946 157107596 319922386 461423254 544167857 119035972 9792727 355213303 33013533 511447620 529940378 30719807 239488126 240595343 491347079 798072430 190563123 14131495 399642653 846122565 934947539 476084507 376684549 400433 544167857 104668759 507293816 567027037 637229883 153276168 461147731 98349852 334868748 278470298 470143520 680120405 467774912 120287948 12467272 45316580 461147731 29770190 893776343 965231130 57011372 611397840 830248881 771836018 408092083 715653471 82230917 830690328 922448036 38609137 73426143 778350955 818818962 975295369 913740680 985543200 69809794 578480842 920167226 38224167 571417729 128399528 922448036 583100438 904899336 487627002 51744282 567790316 819509905 104668759 778994142 110892881 54582980 216916909 893776343 930431015 456748242 87236357 93642741 89587775 546890577 681806397 123487577 968683847 355213303 369914728 240595343 924382241 205016262 468513632 92333876 120762883 233445146 830690328 819509905 299258570 76984682 495628404 844833979 818818962 208513711 596051391 904899336 307971412 857090575 997924925 511447620 174355051 329098530 135531054 942757978 375020048 123487577 778350955 495628404 120287948 166277417 902912074 766225865 114721251 395112692 123584762 455111522 893776343 704969660 704444914 993987919 738825570 83585698 5189459 144334030 92333876 647197487 899911678 633346984 733248496 16521593 73426143 431303357 398745759 219327526 977250088 827272949 928613360 845207002 596051391 680889397 713480416 172503758 546890577 89587775 760861045 778350955 92333876 986582271 384180926 178950480 89587775 183313721 45316580 119147577 397684779 922448036 14131495 863399322 216916909 583100438 67467273 69749607 278470298 29770190 449962678 613027877 849710314 503030197 123584762 402706413 463693695 952757571 935927058 534987794 104668759 771829777 479660177 849710314 183313721 965538637 912970016 463734423 495628404 819509905 397684779 884795545 587046380 704969660 337288788 37753268 830248881 162317689 455111522 630960075 778350955 400433 129639393 928613360 170223127 503030197 350061517 162100938 375020048 218481491 281382099 608601150 98349852 408092083 578480842 165853358 279618775 927880175 992327756 903218499 844833979 692819653 243430347 787754717 45316580 997579096 69749607 679580314 250361250 328117045 755566895 329972899 87236357 63017880 805647631 932739377 577515006 771829777 650645405 49964103 165853358 495628404 819509905 904956272 166277417 901407680 904899336 476084507 564923206 219327526 860562480 408092083 104668759 166277417 503030197 279618775 361948539 830248881 745479150 912970016 778350955 89164680 690612701 393204422 503030197 14498813 803801506 37753268 128399528 337288788 577515006 267908310 74077336 395112692 162100938 213291915 880738500 329098530 345702458 461423254 502073098 544167857 803801506 162317689 488922734 502073098 465221715 322522395 965538637 218481491 353442418 140261195 570584655 809438288 204773527 144067204 38224167 398770834 98349852 54582980 934947539 3885786 165853358 507293816 307971412 924382241 61987939 795539634 103041626 651718375 449962678 891528464 740278803 485199696 234807494 857090575 192266548 470143520 525022138 570584655 231610563 545294561 307971412 87603579 431303357 120762883 680889397 56247821 893928451 830248881 828055452 431303357 834792770 337288788 286255559 461423254 571417729 208513711 491444450 80563895 181858140 675232304 876907821 461147731 884795545 208253874 901407680 491347079 798072430 65239615 141869009 199029349 924382241 205016262 233445146 611397840 778350955 809438288 507293816 408092083 604681072 546890577 973293109 863399322 402706413 12467272 386035530 8287532 880738500 183313721 183313721 715653471 977250088 45316580 899911678 206901406 219327526 87603579 893776343 965225588 238259437 934947539 129639393 778350955 92333876 24526357 973293109 435184252 846122565 408092083 920167226 218481491 520286168 194791763 760789241 613027877 675232304 123487577 468423508 123584762 369914728 479660177 546890577 119035972 924382241 260667447 495628404 798072430 916853379 739638484 901407680 294888570 977250088 260667447 771829777 899911678 468513632 579740518 609776191 654555340 851552822 894267013 72945582 692819653 904956272 654555340 491347079 398745759 904956272 604681072 992461105 570584655 384931346 258478864 408092083 162100938 913740680 803801506 286255559 328117045 463693695 743861865 47109510 658338081 31922410 213291915 162317689 992327756 86812896 985543200 377840391 901271791 935927058 230712395 435136038 369914728 650645405 745479150 920167226 199029349 680889397 455111522 276758209 103041626 992327756 76679273 741658658 810670234 161121986 334700131 551112477 127072445 927880175 977250088 544167857 562376805 739822585 903218499 128399528 565669975 463693695 857090575 297297009 397684779 570584655 150870318 449393077 80563895 355213303 260667447 502073098 677858942 278627728 470143520 377840391 975295369 704969660 47109510 520286168 299258570 571881725 129639393 830248881 38609137 279618775 31922410 896722094 395112692 815258787 333111894 45316580 751394461 219327526 704444914 299258570 571881725 942757978 398662655 170223127 992327756 314147551 479660177 608601150 650645405 139389388 491444450 818609485 511447620 993987919 61987939 819509905 927179218 16521593 544167857 329098530 69749607 93642741 87603579 233445146 579740518 337288788 920167226 333111894 928613360 240595343 33793345 334868748 834792770 611030261 803801506 51744282 543151233 949825507 228769938 562376805 997924925 613027877 463485432 181858140 95330555 834792770 485199696 250361250 123487577 188652849 679580314 789765318 901407680 398770834 166277417 65239615 238259437 76807108 680889397 893928451 361948539 916853379 422625903 564923206 577515006 828055452 68041616 871862094 86812896 933928950 893776343 103041626 76984682 692819653 845207002 952757571 329098530 495628404 760861045 393204422 893928451 766225865 819509905 749310956 377840391 489141606 567651523 608601150 884795545 820214079 230522216 467774912 92333876 834792770 180533965 845207002 986582271 260667447 358443778 904899336 127136958 397684779 566096924 92333876 181340697 927880175 680120405 692819653 766225865 650645405 17714671 819509905 880738500 484901624 470143520 787754717 218481491 798072430 199029349 696781085 884795545 30719807 857090575 525022138 127400969 802247582 167337109 442928286 97142562 279618775 267908310 279618775 479660177 985543200 89587775 571759538 333111894 33793345 71728529 936007184 170223127 237085827 47109510 651718375 771829777 680783981 815258787 739822585 893776343 72945582 751394461 120287948 329098530 567651523 893928451 920167226 932739377 390622723 894665511 14131495 53277179 592562703 199029349 162317689 250361250 611397840 174355051 329098530 14498813 740278803 69809794 114721251 571417729 611397840 967172732 935927058 461147731 455111522 219327526 771836018 69749607 935007243 520286168 144067204 896722094 845195633 739822585 932434450 73426143 613027877 846122565 218481491 8287532 932739377 932739377 546890577 491347079 551112477 183313721 609776191 824183177 997924925 904899336 65025997 587212987 579740518 901271791 334700131 838954972 170223127 684610561 592617210 935007243 608601150 95330555 787754717 3885786 312661249 71728529 180533965 19301536 435136038 358443778 930431015 369914728 213291915 876907821 985543200 778994142 901407680 153276168 57011372 345702458 461423254 763773688 924382241 680889397 704969660 94936443 771829777 828055452 677858942 76679273 239488126 682708484 398770834 239488126 934947539 928613360 376684549 127136958 778994142 920167226 545294561 322522395 958704526 9792727 873049714 755566895 415791687 894074690 455111522 798072430 658338081 904956272 491347079 534987794 546890577 904956272 717441434 771829777 353442418 745479150 239488126 309315531 127072445 54582980 863399322 119035972 631469039 444808283 781233863 666509337 899911678 743861865 754720574 397684779 916853379 958704526 333111894 613027877 449962678 805647631 468513632 896722094 384931346 119147577 479660177 922448036 402706413 728964298 98349852 676788513 763773688 260667447 965225588 100017076 442928286 110892881 309315531 558008079 144334030 123584762 364513993 802247582 470143520 219327526 511447620 33013533 658338081 76807108 468513632 613027877 374130854 692819653 901407680 63017880 857090575 89164680 162317689 38609137 997579096 818818962 881992701 260667447 461423254 721466298 16521593 120762883 824183177 258478864 579740518 986239574 680120405 669616079 178950480 402706413 824183177 827272949 161304612 161121986 830248881 803801506 135531054 174355051 789765318 47109510 189468367 798072430 103041626 818818962 166277417 294888570 180533965 681806397 470143520 952757571 846122565 739638484 935927058 739822585 863399322 970025693 401579145 299258570 932739377 760789241 787754717 250361250 571881725 461147731 540904010 334868748 928613360 119035972 975295369 151456795 14498813 502073098 613027877 684151168 95330555 286255559 502073098 371892802 893776343 970025693 31922410 818818962 124672956 93642741 361948539 294888570 968683847 571759538 74077336 676788513 827272949 546890577 884795545 571759538 93642741 755566895 298144188 481444830 708261036 199029349 93642741 507293816 680120405 369914728 766225865 502073098 2880689 467774912 564923206 565669975 377840391 329972899 73426143 717441434 422625903 558008079 828055452 98349852 309315531 596051391 366174855 258478864 267908310 863399322 57011372 575746504 123584762 771836018 927179218 33013533 606839978 467774912 789765318 9792727 928613360 609776191 669616079 100017076 997924925 520286168 778350955 218481491 604681072 468513632 849710314 503030197 334868748 120287948 805647631 329972899 397684779 309315531 507293816 350061517 153276168 620254863 123487577 771829777 172503758 384931346 564923206 80563895 124672956 802247582 199029349 174355051 286255559 104668759 666509337 680783981 993987919 728964298 904956272 760861045 144334030 591200459 495628404 743861865 857090575 930431015 781233863 503030197 975295369 611397840 371892802 803801506 69809794 27170795 231610563 795539634 206862513 912970016 802750154 958704526 555739356 745479150 606839978 230522216 8287532 741658658 65025997 294888570 592617210 127136958 65025997 233445146 435184252 491444450 366174855 208253874 76984682 151456795 468513632 174065997 361948539 286255559 170223127 889324046 975295369 92333876 819429010 570584655 575746504 571759538 899911678 103041626 24526357 896722094 139389388 461147731 299258570 3885786 778350955 56247821 778350955 828185680 542945511 435184252 294888570 369914728 778350955 124672956 192266548 92011933 880738500 703149405 461147731 967172732 479660177 120762883 92333876 634145770 986239574 495628404 893928451 281382099 219327526 881992701 997924925 267908310 322522395 577515006 566096924 47109510 129639393 127423429 415053621 859441330 384180926 558008079 180604073 47933806 334700131 669616079 715653471 161304612 564923206 880738500 751394461 901271791 239488126 512110032 355213303 139389388 172503758 45562790 119035972 824183177 571759538 386035530 267908310 219327526 575746504 558008079 123584762 350061517 267908310 139389388 233445146 279618775 100017076 463485432 37753268 803801506 578480842 234807494 398745759 912022771 805647631 846122565 579740518 567651523 299258570 216916909 468513632 495628404 203295789 199029349 329098530 758452950 771829777 416008151 798072430 942395055 507293816 12467272 570584655 408092083 206901406 218481491 743137686 166277417 845207002 89587775 3885786 816273543 16521593 170223127 319922386 830248881 733248496 718976485 511447620 798072430 127423429 33013533 936007184 402706413 178950480 745479150 802750154 463734423 965538637 884795545 485199696 902912074 294888570 828185680 144067204 611397840 932434450 805647631 949825507 965225588 180604073 239488126 260667447 739822585 481444830 98349852 680889397 681806397 395112692 205016262 690245750 555739356 119035972 846122565 631469039 76807108 740278803 942757978 281382099 502073098 873049714 89587775 53277179 913740680 47109510 690542797 491347079 205016262 267908310 680783981 454433459 479660177 89164680 604681072 968683847 690245750 51744282 696781085 769093030 920167226 463734423 278470298 565669975 803801506 676788513 903218499 377840391 103041626 544167857 654555340 565669975 442928286 596051391 654555340 333111894 927880175 208253874 127400969 172503758 467774912 942757978 975295369 973293109 507293816 420958665 69749607 965231130 922448036 240595343 654555340 461423254 819509905 845195633 67467273 30719807 916853379 973293109 366174855 830248881 912022771 29770190 186535418 921659078 307971412 803801506 206901406 690612701 970025693 299258570 571759538 76679273 654555340 754720574 571523629 87603579 123487577 579740518 337288788 238259437 129639393 973293109 463485432 654555340 278470298 491444450 690612701 570584655 228769938 65025997 930431015 680783981 933928950 479660177 95330555 809438288 435136038 728964298 369914728 787754717 29770190 98349852 763773688 231610563 238259437 461423254 12467272 10400039 857090575 992327756 844833979 893776343 596051391 239488126 80563895 540904010 965225588 781233863 992461105 932739377 123487577 45562790 376684549 236730939 901271791 952757571 488922734 680783981 350061517 73426143 789765318 631469039 859441330 554931206 575746504 495628404 819509905 461147731 449962678 760861045 758452950 267908310 942395055 540904010 690612701 889324046 787754717 31922410 92333876 69749607 992327756 970025693 312661249 104668759 692819653 977250088 9435770 575746504 815258787 481361917 816273543 565669975 231610563 565669975 495628404 161304612 110892881 218481491 485199696 180604073 76984682 463734423 690245750 234807494 904899336 67467273 755566895 935927058 692819653 993987919 970025693 997579096 250361250 90676156 680120405 47109510 596051391 461423254 333111894 204773527 120287948 935927058 920167226 120762883 741658658 376684549 491347079 355213303 260667447 986239574 329972899 12467272 870109517 651718375 328117045 692819653 166277417 579740518 542945511 565669975 566096924 286255559 827272949 851552822 12467272 467774912 140261195 298144188 828055452 680783981 120762883 401579145 27170795 949825507 967172732 73275002 422625903 149595089 942395055 467774912 818818962 743861865 571417729 45562790 769093030 328117045 397684779 881992701 739638484 281382099 92333876 151456795 575746504 942757978 870109517 633346984 901271791 525022138 708261036 703149405 244670716 745479150 751394461 975295369 562376805 463734423 690245750 596051391 157107596 676788513 570584655 609776191 17714671 961550692 577515006 859441330 399642653 104668759 104668759 949825507 491444450 487627002 45562790 140261195 566096924 92333876 250361250 103041626 135531054 47933806 545840650 67467273 771829777 798072430 546890577 681806397 415053621 415053621 965538637 934947539 129639393 152928366 208513711 973293109 558008079 993987919 893928451 16521593 881992701 181858140 681806397 216916909 901407680 880738500 95330555 123584762 27170795 970025693 166277417 181858140 468513632 741658658 97142562 181858140 930431015 570584655 461147731 260667447 703149405 571417729 544167857 927179218 74077336 45562790 45316580 669616079 319922386 314147551 294888570 422625903 596051391 328117045 120762883 525022138 924382241 65025997 375020048 240595343 153276168 208513711 33013533 608601150 371892802 760861045 393204422 997579096 150870318 520286168 760861045 896722094 677858942 545294561 606839978 233445146 743137686 758452950 540904010 789765318 844945644 67467273 219327526 120287948 386035530 932434450 30719807 942395055 818818962 446667285 609776191 31922410 577515006 802247582 491444450 219327526 422625903 206901406 399642653 934947539 97142562 415053621 591200459 997924925 634145770 180533965 952379674 820214079 973293109 454433459 16521593 267908310 728964298 893928451 795539634 880738500 14498813 123487577 567790316 682708484 170223127 120287948 935927058 334868748 69749607 952757571 463734423 928613360 119035972 463693695 127136958 684151168 203295789 422625903 120762883 86812896 115314946 564923206 328117045 525022138 507293816 941792515 225985342 463485432 251520913 927880175 195316616 913740680 203295789 231610563 579740518 651718375 934947539 579740518 461147731 721466298 119035972 809438288 899911678 98349852 651718375 170223127 104668759 604681072 738825570 935927058 965538637 76244657 973293109 859441330 904956272 901271791 397684779 35670923 704444914 818947302 127136958 630960075 435184252 461147731 377840391 334700131 61987939 61987939 397684779 758452950 442928286 448184700 334700131 8287532 33013533 71728529 949825507 144067204 488922734 279618775 239488126 74077336 87236357 416008151 666509337 51744282 162317689 329972899 8287532 830690328 47109510 399642653 904956272 699407613 29770190 884795545 463734423 571417729 279618775 72945582 760861045 115314946 120762883 927179218 402706413 183313721 551112477 33013533 739822585 120762883 165853358 977250088 846122565 461147731 567651523 120287948 703149405 63017880 461423254 690612701 103041626 162317689 12467272 997579096 540223969 647080055 97142562 769093030 298144188 203295789 609776191 894074690 260667447 328117045 894267013 3885786 61987939 924382241 2880689 431303357 141869009 123584762 680120405 949825507 9435770 208513711 604681072 778350955 230712395 110892881 545840650 463693695 29770190 371892802 416008151 199029349 849710314 579740518 932739377 863399322 985543200 566096924 545294561 880738500 104668759 820214079 818818962 507293816 54582980 435184252 934947539 110892881 238259437 137206886 461147731 880738500 334700131 739638484 647571180 571759538 570584655 124672956 676788513 830248881 294888570 371892802 375020048 899911678 704444914 696781085 803801506 162100938 375020048 751394461 415053621 178950480 89164680 873049714 749310956 857090575 461423254 9435770 190563123 123584762 89587775 463734423 161304612 322522395 333111894 771829777 846122565 120287948 778994142 751394461 893928451 669616079 495628404 669616079 157107596 33013533 760861045 647571180 370225746 19301536 903218499 188652849 183313721 181858140 880738500 591200459 488922734 927179218 398770834 415791687 525022138 676788513 967172732 495628404 611030261 67467273 337288788 830690328 650645405 14498813 805647631 123584762 333111894 975295369 286255559 818947302 844833979 880738500 24526357 739822585 465221715 924382241 230712395 545840650 178950480 47109510 162317689 393204422 415053621 334700131 399642653 487627002 680889397 362310873 37753268 846122565 390622723 680120405 104668759 174355051 681806397 95330555 278470298 677858942 127400969 771829777 57011372 402706413 555739356 24526357 680120405 894074690 161304612 465221715 361948539 298144188 781233863 294888570 815258787 844833979 73275002 446667285 758452950 199029349 140261195 970025693 231610563 880738500 936007184 435136038 631469039 24526357 67467273 298144188 435136038 14131495 975295369 448184700 281382099 69749607 127136958 57011372 896722094 739822585 904956272 904899336 415053621 828055452 977250088 358443778 965231130 760861045 828055452 127423429 692819653 463734423 924382241 704444914 205016262 100017076 710250624 384180926 525022138 654555340 135531054 312661249 704444914 718976485 208253874 993987919 952757571 402706413 144334030 144334030 208253874 487627002 894267013 579740518 738825570 110892881 337288788 329098530 880738500 250361250 802750154 904899336 555739356 465221715 564923206 199029349 845207002 965231130 571881725 74077336 680120405 708261036 110892881 819509905 485199696 395112692 76984682 721466298 390622723 366174855 755566895 192266548 422625903 312661249 758452950 863399322 240595343 924382241 692819653 442928286 893928451 218481491 558008079 470143520 37753268 435136038 98349852 973293109 298144188 119035972 669616079 690245750 608601150 69749607 935927058 57011372 760861045 384180926 965231130 87236357 14131495 555739356 45562790 89164680 12467272 596051391 604681072 838954972 838954972 468513632 927880175 575746504 328117045 932739377 591200459 986239574 894074690 525022138 243430347 65025997 913740680 24526357 927179218 231610563 606839978 920167226 57011372 884795545 965231130 681806397 76807108 844833979 395112692 567790316 16521593 815258787 512110032 399642653 183313721 319922386 463485432 570584655 820214079 149595089 571417729 949825507 591200459 771829777 387643160 743137686 933928950 38224167 127136958 507293816 893776343 362310873 401579145 299258570 606839978 997579096 857090575 127136958 16521593 384180926 942757978 740278803 157107596 95330555 901407680 183313721 95330555 511447620 218481491 203295789 183313721 884795545 76984682 681806397 857090575 120762883 278470298 402706413 82230917 24526357 575746504 932434450 135070090 10400039 681806397 491347079 51744282 679580314 760861045 571759538 208253874 137206886 651718375 975295369 802750154 690612701 258478864 397684779 170223127 17714671 903521338 965225588 543151233 819429010 760789241 9792727 170223127 809438288 57011372 965225588 844833979 333111894 592562703 902912074 778994142 845207002 927880175 362310873 468513632 577515006 278627728 771836018 98349852 420958665 73275002 275851218 12467272 805647631 442928286 570584655 183313721 454433459 127423429 162100938 219327526 805647631 893776343 579740518 233445146 889324046 789765318 920167226 234807494 916853379 844945644 120287948 802750154 65025997 54582980 127136958 502073098 818818962 936007184 161304612 393204422 830690328 384931346 613027877 86812896 314147551 857090575 415053621 172503758 609776191 454433459 511447620 934947539 37753268 565669975 89587775 669616079 920167226 844833979 977250088 95330555 468513632 932739377 845195633 973293109 975295369 129639393 658338081 893776343 677858942 778350955 279618775 591200459 894267013 279618775 128399528 161121986 76244657 420958665 903218499 968683847 992461105 463485432 398745759 45316580 9435770 997579096 24526357 758452950 677858942 798072430 986239574 119147577 123487577 231610563 676788513 715653471 350061517 680120405 863399322 778350955 802247582 771836018 14498813 739822585 884795545 666509337 181858140 181858140 100017076 684151168 893928451 844833979 415791687 958704526 127072445 511447620 928613360 743861865 680120405 916853379 124672956 165853358 930431015 828055452 857090575 578480842 386035530 239229437 465221715 871862094 377840391 894665511 798072430 76984682 491444450 680120405 502073098 38609137 871862094 604681072 859441330 893776343 328117045 236730939 993987919 922448036 778994142 534987794 936007184 110892881 181858140 194791763 985543200 755566895 942757978 819509905 334868748 717441434 924382241 268233055 92011933 120762883 934947539 389753449 298144188 986582271 771829777 666509337 743137686 859441330 760789241 76984682 322522395 913740680 922448036 651718375 608601150 76807108 31922410 880738500 286255559 87236357 933928950 281382099 400433 71728529 278470298 771829777 86812896 366174855 45562790 896722094 604681072 225985342 312661249 16521593 334700131 322522395 715653471 871862094 219327526 904899336 415053621 240595343 666509337 551112477 216916909 231610563 89587775 912022771 575746504 935927058 92333876 127400969 571759538 760886499 912022771 992327756 234807494 208513711 400433 258478864 230522216 468513632 225985342 928613360 889324046 17714671 129639393 192266548 873049714 903218499 893776343 333111894 896722094 562376805 692819653 174355051 997924925 92011933 17714671 415053621 144067204 231610563 435136038 120762883 699407613 33793345 766225865 100017076 708261036 461423254 151456795 355213303 690612701 952757571 927880175 690612701 278470298 884795545 545840650 637229883 899911678 329972899 805647631 896722094 16521593 608601150 435184252 529940378 337288788 98349852 38224167 677858942 45316580 849710314 679580314 658338081 830248881 965231130 857090575 243430347 218481491 150870318 29770190 98349852 992327756 739638484 219327526 795539634 529940378 763773688 119035972 3885786 468513632 481444830 809438288 682708484 371892802 771836018 333111894 172503758 845195633 647197487 92333876 708261036 312661249 144067204 12467272 358443778 738825570 195316616 566096924 92011933 965538637 151456795 9435770 927179218 870109517 416008151 219327526 47109510 647080055 5189459 815258787 755566895 92333876 225985342 243430347 479660177 431303357 818818962 827272949 216916909 31922410 741658658 239488126 408092083 435184252 871862094 76807108 67467273 579740518 771836018 684151168 322522395 771829777 534987794 366174855 613027877 73275002 884795545 454433459 225985342 220715356 749310956 228769938 927880175 554931206 558008079 476084507 771836018 844945644 809438288 334700131 71728529 281382099 258478864 71728529 534987794 692819653 110892881 322522395 525102726 484901624 206901406 566096924 809438288 769093030 609776191 611030261 334700131 912022771 690245750 345702458 307971412 218481491 206901406 592617210 465221715 427177861 680120405 230522216 203295789 975295369 935927058 778350955 95330555 470143520 684151168 166277417 14131495 818818962 208513711 684151168 463485432 845207002 370225746 119035972 970025693 386035530 859441330 16521593 9435770 387643160 47109510 369914728 415791687 857090575 495628404 679580314 592562703 337288788 920167226 571759538 186535418 178950480 461147731 93642741 596051391 952757571 851552822 375020048 647197487 932434450 151456795 970025693 98349852 893928451 162317689 922448036 562376805 920167226 442928286 294888570 205016262 904899336 92333876 208253874 611397840 684610561 353442418 123487577 470143520 986239574 677858942 993987919 45562790 810670234 238259437 893928451 69809794 294888570 57011372 901407680 98349852 949825507 546890577 567651523 889324046 87236357 551112477 680889397 240595343 24526357 769093030 188652849 73275002 845207002 718976485 680783981 769093030 127423429 427177861 566096924 809438288 942395055 298144188 29770190 76984682 384931346 119035972 567651523 161304612 461423254 487627002 37753268 968683847 286255559 488922734 56247821 902912074 579740518 820214079 738825570 8287532 903218499 583100438 114721251 398770834 8287532 571881725 860562480 511447620 975295369 561213054 769093030 135531054 894074690 896722094 30719807 544167857 220715356 319922386 16521593 650645405 183313721 140261195 89164680 49964103 45316580 286255559 162317689 123487577 258478864 613027877 9792727 165853358 596051391 250361250 167337109 298144188 633346984 297297009 968683847 487627002 964910105 771836018 676788513 967172732 398770834 933928950 375829701 857090575 591200459 455111522 76984682 114721251 924382241 901271791 337288788 920167226 860562480 3885786 281990228 180533965 717441434 435184252 151456795 805647631 144067204 104668759 150870318 985543200 230522216 328117045 297297009 680889397 708261036 374130854 51744282 181858140 192266548 771836018 669616079 298144188 763773688 802750154 239488126 329972899 684151168 45316580 427177861 319922386 89587775 72945582 334700131 74077336 502073098 167337109 218481491 997924925 455111522 467774912 863399322 680783981 408092083 337288788 680120405 286255559 809438288 286255559 751394461 3885786 485199696 575746504 8287532 545840650 896722094 682708484 997924925 769093030 442928286 244670716 233445146 992327756 194791763 771836018 859441330 415053621 228769938 183313721 857090575 654555340 545840650 184650805 721466298 986239574 86812896 949825507 830690328 461147731 219327526 924382241 364513993 449393077 997579096 402706413 345702458 76679273 9792727 575746504 204773527 298144188 592562703 913740680 446667285 717441434 465221715 893776343 463734423 965231130 206901406 830248881 830248881 449393077 165853358 127400969 677858942 216916909 964910105 834792770 120287948 964910105 803801506 69749607 314147551 927179218 542945511 798072430 119147577 479660177 5189459 431303357 386787251 57011372 502073098 123584762 56247821 123584762 12467272 8287532 275851218 279618775 456748242 803801506 120762883 208513711 463485432 328117045 819509905 86812896 127136958 977250088 721466298 781233863 571759538 830690328 860562480 710250624 570584655 805647631 231610563 592617210 507293816 442928286 65239615 76679273 534987794 243430347 609776191 76984682 239488126 491444450 565669975 755566895 203295789 704444914 395112692 448184700 564923206 504429104 975295369 3885786 579740518 267908310 61987939 893928451 123584762 45562790 935927058 893776343 876907821 123487577 12467272 470143520 334868748 35670923 681806397 234807494 67467273 427177861 337288788 894267013 431303357 871862094 181858140 755566895 575746504 180533965 144334030 778350955 993987919 119035972 267908310 397684779 80563895 578480842 871862094 942757978 745479150 846122565 933928950 470143520 328117045 345702458 463734423 763773688 781233863 961550692 73275002 120287948 119147577 491347079 61987939 863399322 763773688 371892802 857090575 61987939 525022138 208513711 830248881 766225865 120762883 49964103 849710314 893776343 787754717 24526357 708261036 609776191 127072445 435184252 225985342 119035972 708261036 859441330 504429104 422625903 755566895 740278803 12467272 903218499 9792727 743137686 124672956 778350955 47109510 680783981 934947539 760789241 345702458 485199696 571417729 633346984 896722094 739822585 755566895 542945511 488922734 33013533 334868748 98349852 680120405 400433 119147577 203295789 845207002 680889397 677858942 830248881 12467272 74077336 579740518 993987919 578480842 123584762 551112477 771829777 818818962 45316580 204773527 33013533 973293109 487627002 876907821 952757571 151456795 755566895 38224167 199029349 38609137 927880175 993987919 37753268 896722094 415053621 467774912 769093030 239488126 208253874 119035972 234807494 208513711 690245750 681806397 677858942 165853358 124672956 845195633 958704526 824183177 172503758 565669975 141869009 828055452 690542797 830690328 144334030 922448036 815258787 965538637 104668759 115314946 838954972 74077336 189468367 650645405 933928950 195316616 805647631 741658658 461147731 144334030 692819653 816273543 161304612 802750154 74077336 468513632 534987794 204773527 922448036 24526357 398770834 680783981 123584762 802247582 183313721 463485432 45316580 12467272 170223127 54582980 511447620 575746504 12467272 463693695 936007184 400433 932434450 502073098 551112477 103041626 364513993 468513632 376684549 479660177 24526357 964910105 583100438 415053621 3885786 17714671 231610563 760861045 51744282 481444830 8287532 180604073 830248881 924382241 676788513 54582980 571881725 181858140 100017076 567790316 5189459 920167226 216916909 715653471 479660177 45562790 431303357 997924925 98349852 679580314 491444450 545294561 45562790 181858140 542945511 76984682 789765318 251520913 986239574 789765318 913740680 151456795 420958665 958704526 591200459 771836018 751394461 239488126 830690328 986239574 571417729 718976485 208513711 319922386 952757571 174355051 666509337 830248881 896722094 127136958 377840391 579740518 936007184 993987919 65239615 281990228 376684549 29770190 484901624 669616079 16521593 894267013 45562790 298144188 941094240 161304612 684151168 355213303 203295789 90676156 992327756 377840391 203295789 328117045 9435770 76807108 82230917 676788513 680889397 415053621 124672956 802247582 894267013 80563895 977250088 174355051 188652849 880738500 986239574 606839978 647080055 778350955 68041616 33013533 9435770 680120405 30719807 220715356 364513993 250361250 127400969 932434450 717441434 654555340 973293109 992327756 567651523 565669975 677858942 760789241 932739377 33013533 463485432 322522395 546890577 433250471 733248496 479660177 186535418 71728529 127400969 115314946 203295789 680120405 682708484 57011372 12467272 690612701 920167226 859441330 690245750 708261036 9435770 870109517 279618775 985543200 942395055 322522395 119035972 529940378 463485432 463485432 194791763 153276168 718976485 901271791 894665511 366174855 358443778 903218499 844945644 692819653 901271791 704444914 936007184 798072430 507293816 884795545 743137686 71728529 511447620 751394461 849710314 213291915 127423429 183313721 818947302 80563895 206901406 809438288 65025997 188652849 135531054 692819653 859441330 680889397 512110032 361948539 565669975 802247582 149595089 503030197 901271791 415053621 551112477 333111894 889324046 5189459 922448036 103041626 115314946 932739377 54582980 920167226 461423254 218481491 941094240 463485432 562376805 666509337 802750154 312661249 61987939 570584655 267908310 294888570 802247582 834792770 87603579 377840391 468513632 446667285 805647631 849710314 140261195 278627728 690542797 699407613 745479150 863399322 230522216 803801506 376684549 208253874 932739377 936007184 591200459 564923206 992327756 455111522 322522395 880738500 43042207 24526357 281382099 208513711 67467273 461147731 9792727 749310956 45316580 230712395 781233863 810670234 479660177 435136038 844833979 220715356 76984682 680120405 545294561 286255559 400433 562376805 393204422 43042207 749310956 899911678 377840391 213291915 830690328 455111522 942395055 104668759 218481491 751394461 973293109 174355051 682708484 992327756 435184252 927880175 203295789 893776343 805647631 408092083 402706413 651718375 952379674 485199696 676788513 828055452 684151168 894267013 677858942 104668759 144067204 758452950 33793345 818818962 893776343 408092083 114721251 162317689 393204422 258478864 935927058 239488126 920167226 491347079 71728529 677858942 299258570 789765318 896722094 658338081 975295369 628034263 54582980 180604073 230522216 98349852 507293816 986239574 402706413 611397840 297297009 463485432 29770190 558008079 591200459 647080055 397684779 233445146 181858140 679580314 942395055 899911678 206901406 830690328 721466298 819509905 465221715 208513711 681806397 400433 463485432 333111894 82230917 651718375 606839978 208253874 463485432 454433459 942757978 393204422 758452950 934947539 495628404 575746504 238259437 871862094 3885786 267908310 787754717 74077336 871862094 92333876 45562790 844945644 681806397 604681072 119035972 899911678 928613360 680889397 384180926 260667447 29770190 930431015 666509337 5189459 395112692 558008079 830690328 863399322 183313721 297297009 546890577 463734423 9792727 180604073 444808283 162317689 435184252 894665511 181340697 57011372 570584655 479660177 119035972 71728529 889324046 45562790 33013533 932739377 386787251 920167226 491347079 334700131 927880175 174065997 769093030 985543200 489141606 545840650 479660177 698827354 571881725 487627002 935927058 468423508 546890577 205016262 95330555 912970016 901407680 810670234 620254863 606839978 57011372 397684779 369914728 741658658 76807108 604681072 571881725 408092083 520286168 502073098 384180926 491444450 103041626 89164680 260667447 54582980 5189459 965231130 534987794 9792727 633346984 398745759 398770834 398662655 997579096 913740680 666509337 739822585 150870318 924382241 899911678 717441434 67467273 844945644 95330555 681806397 74077336 863399322 834792770 86812896 992327756 935927058 901271791 863399322 985543200 992327756 828055452 565669975 54582980 690245750 542945511 104668759 54582980 845195633 206901406 420958665 896722094 901271791 294888570 161304612 281382099 849710314 928613360 69749607 824183177 920167226 613027877 345702458 80563895 47109510 86812896 592562703 110892881 927880175 922448036 690245750 802750154 863399322 76984682 798072430 319922386 157107596 358443778 558008079 928613360 647571180 276758209 45562790 525022138 16521593 151456795 912022771 579740518 431303357 816273543 161304612 442928286 489141606 578480842 12467272 870109517 769093030 420958665 386035530 904956272 876907821 123584762 76679273 90676156 208253874 400433 322522395 986582271 231610563 495628404 870109517 676788513 884795545 98349852 546890577 651718375 468513632 681806397 108389470 461423254 489141606 86812896 710250624 174355051 558008079 543151233 435136038 19301536 297297009 567790316 415791687 267908310 491347079 355213303 278470298 834792770 14498813 571417729 258478864 73275002 604681072 151456795 562376805 690612701 31922410 57011372 213291915 402706413 397684779 986582271 860562480 278470298 579740518 680889397 760861045 859441330 495628404 818818962 258478864 692819653 609776191 755566895 771829777 74077336 467774912 435184252 880738500 97142562 859441330 298144188 286255559 692819653 893776343 502073098 830690328 297297009 680120405 103041626 916853379 183313721 237085827 467774912 468423508 743861865 319922386 666509337 94936443 540904010 997924925 717441434 930431015 110892881 698827354 884795545 803801506 8287532 859441330 366174855 741658658 12467272 495628404 239229437 849710314 484901624 124672956 997924925 92333876 520286168 174355051 435136038 540904010 427177861 12467272 366174855 93642741 816273543 558008079 358443778 476084507 863399322 993987919 298144188 427177861 741658658 893776343 230522216 463693695 611030261 399642653 997924925 934947539 87236357 487627002 384931346 329098530 463693695 579740518 677858942 927179218 771836018 975295369 596051391 353442418 5189459 205016262 119147577 546890577 838954972 286255559 69749607 880738500 314147551 314147551 470143520 507293816 973293109 935927058 228769938 495628404 680783981 435136038 503030197 942757978 661989779 564923206 463734423 647571180 863399322 149360972 916853379 123584762 489141606 416008151 743137686 127423429 119147577 529940378 562376805 935927058 904956272 231610563 620254863 844833979 366174855 571759538 239488126 544167857 934947539 33013533 250361250 495628404 903218499 435136038 240595343 47933806 927880175 299258570 703149405 89164680 739822585 333111894 669616079 529940378 376684549 180533965 463693695 609776191 565669975 818818962 467774912 63017880 634145770 231610563 2880689 571881725 205016262 73275002 680889397 422625903 899911678 771836018 24526357 766225865 651718375 901407680 427177861 870109517 402706413 495628404 992327756 16521593 463485432 237085827 333111894 181858140 461147731 286255559 769093030 760861045 815258787 178950480 376684549 390622723 97142562 758452950 935927058 206862513 100017076 904956272 268233055 76807108 818947302 73275002 579740518 986582271 803801506 108389470 219327526 278470298 402706413 781233863 228769938 578480842 997924925 741658658 76984682 415053621 8287532 14498813 76244657 334700131 398662655 350061517 650645405 896722094 942395055 103041626 355213303 435136038 376684549 935927058 927179218 119035972 715653471 240595343 755566895 608601150 237085827 97142562 243430347 755566895 345702458 206901406 9792727 893928451 769093030 760861045 631469039 844833979 278470298 819509905 992327756 485199696 965231130 985543200 511447620 233445146 267908310 92333876 896722094 520286168 73426143 307971412 718976485 934947539 545840650 54582980 577515006 369914728 24526357 400433 495628404 87236357 481444830 435136038 47109510 834792770 402706413 901407680 922448036 366174855 56247821 123487577 692819653 123584762 609776191 680120405 397684779 606839978 192266548 397684779 297297009 916853379 141869009 965225588 369914728 564923206 431303357 745479150 397684779 333111894 204773527 778350955 334868748 863399322 819509905 3885786 992327756 810670234 322522395 491347079 19301536 135531054 741658658 189468367 45562790 162100938 95330555 454433459 92333876 298144188 934947539 749310956 415053621 442928286 384931346 507293816 977250088 845207002 16521593 178950480 137206886 924382241 230522216 751394461 328117045 416008151 3885786 137206886 575746504 92333876 333111894 561213054 92333876 578480842 281382099 384931346 921659078 682708484 444808283 206901406 596051391 312661249 150870318 463693695 119147577 845207002 758452950 329972899 690245750 567651523 174355051 795539634 8287532 745479150 33793345 51744282 502073098 333111894 543151233 894267013 386787251 968683847 495628404 544167857 319922386 942395055 97142562 932739377 942395055 260667447 170223127 329972899 851552822 565669975 275851218 754720574 857090575 161304612 103041626 973293109 129639393 435136038 487627002 461147731 397684779 755566895 802247582 749310956 181858140 9792727 924382241 376684549 609776191 986239574 12467272 120287948 846122565 844833979 294888570 435136038 239488126 427177861 677858942 67467273 802247582 927880175 448184700 468513632 358443778 27170795 798072430 398770834 162317689 680120405 708261036 399642653 992461105 127136958 127136958 481361917 803801506 973293109 76244657 89587775 298144188 76984682 850855134 647571180 952757571 433250471 395112692 992327756 571417729 787754717 763773688 579740518 259918547 703149405 97142562 834792770 578480842 95330555 353442418 845195633 997924925 965231130 760789241 38609137 809438288 415053621 859441330 463485432 435136038 778994142 400433 76984682 375020048 828185680 465221715 279618775 87603579 219327526 935927058 127400969 562376805 562376805 647080055 941094240 789765318 850855134 591200459 297297009 511447620 575746504 231610563 12467272 95330555 592617210 771836018 205016262 544167857 502073098 231610563 183313721 965225588 932739377 903218499 571759538 386035530 89164680 119147577 208513711 328117045 893776343 838954972 398770834 680783981 127072445 778994142 669616079 651718375 238259437 680783981 31922410 721466298 637229883 798072430 544167857 47933806 104668759 789765318 815258787 715653471 100017076 297297009 545840650 74077336 461423254 45562790 449393077 127072445 771836018 334700131 633346984 487627002 846122565 904956272 690612701 119147577 546890577 47933806 74077336 208253874 609776191 577515006 63017880 739822585 771836018 216916909 57011372 113720509 12467272 384180926 56247821 491444450 86812896 433250471 401579145 540904010 231610563 397684779 129639393 27170795 540904010 932739377 454433459 72945582 870109517 258478864 495628404 294888570 860562480 680889397 884795545 461147731 715653471 894074690 654555340 901407680 415053621 162100938 680889397 243430347 488922734 307971412 571759538 927179218 162317689 529940378 771836018 596051391 9792727 307971412 932739377 901271791 857090575 355213303 669616079 76679273 545294561 873049714 896722094 345702458 824183177 650645405 680120405 218481491 69749607 181340697 544167857 174065997 491347079 818818962 29770190 278470298 904899336 651718375 933928950 297297009 789765318 965231130 398770834 267908310 717441434 647080055 967172732 904956272 119147577 690245750 637229883 174355051 216916909 565669975 165853358 151456795 749310956 461423254 9792727 416008151 92011933 743137686 103041626 815258787 294888570 69749607 220715356 461423254 294888570 205016262 345702458 194791763 606839978 755566895 558008079 110892881 838954972 546890577 884795545 992461105 928613360 558008079 205016262 894074690 358443778 857090575 216916909 555739356 611030261 45562790 479660177 80563895 366174855 755566895 314147551 276758209 507293816 45562790 634145770 870109517 578480842 718976485 741658658 192266548 76807108 913740680 319922386 47109510 485199696 123584762 86812896 739638484 69809794 571881725 485199696 904956272 491347079 893928451 82230917 740278803 14498813 920167226 322522395 860562480 165853358 802750154 71728529 30719807 778350955 828055452 564923206 387643160 703149405 575746504 520286168 932739377 194791763 489141606 355213303 871862094 120762883 9792727 395112692 375020048 89587775 935927058 739822585 203295789 67467273 9435770 162317689 467774912 465221715 690245750 921659078 609776191 634145770 484901624 901271791 986239574 961550692 922448036 366174855 170223127 546890577 127136958 334700131 893928451 903218499 162317689 824183177 769093030 570584655 703149405 809438288 880738500 140261195 870109517 818818962 654555340 992327756 930431015 525022138 297297009 9792727 76807108 571759538 328117045 297297009 933928950 846122565 141869009 896722094 849710314 119147577 637229883 666509337 857090575 733248496 778350955 611030261 596051391 893776343 916853379 27170795 45562790 219327526 913740680 80563895 968683847 319922386 415053621 206901406 203295789 401579145 912022771 692819653 369914728 680120405 543151233 463693695 268233055 33013533 216916909 596051391 67467273 431303357 932434450 933928950 76679273 758452950 751394461 54582980 844945644 543151233 16521593 718976485 389753449 743137686 219327526 188652849 997579096 755566895 715653471 120287948 67467273 893928451 278627728 579740518 123487577 268233055 564923206 927179218 932434450 334700131 286255559 208513711 463734423 696781085 377840391 72945582 144334030 680120405 844945644 100017076 129639393 942757978 802750154 745479150 17714671 431303357 901271791 250361250 634145770 278470298 715653471 789765318 743137686 393204422 9792727 819509905 371892802 613027877 110892881 446667285 398770834 243430347 544167857 889324046 369914728 258478864 760789241 896722094 334700131 763773688 927179218 802750154 14131495 871862094 400433 238259437 377840391 894074690 587046380 495628404 97142562 67467273 24526357 9792727 119035972 819509905 377840391 199029349 921659078 446667285 333111894 449393077 977250088 634145770 71728529 337288788 802750154 9435770 384931346 400433 704444914 65025997 728964298 129639393 751394461 243430347 119035972 570584655 487627002 442928286 231610563 977250088 690542797 420958665 239488126 65025997 894074690 507293816 902912074 19301536 192266548 314147551 760789241 43042207 353442418 997924925 540904010 540223969 760886499 38609137 298144188 135531054 577515006 56247821 442928286 545294561 144334030 802750154 975295369 33793345 233445146 997579096 14498813 87603579 120762883 845195633 818818962 771829777 680120405 127423429 322522395 846122565 199029349 334700131 203295789 778350955 717441434 162100938 554931206 376684549 968683847 871862094 162100938 444808283 278627728 529940378 299258570 778350955 743137686 935927058 238259437 809438288 119035972 805647631 123487577 942395055 220715356 476084507 319922386 69809794 449393077 997924925 696781085 904956272 17714671 894074690 491444450 575746504 345702458 395112692 717441434 374130854 546890577 487627002 965538637 669616079 692819653 181340697 571759538 181858140 30719807 740278803 859441330 345702458 894665511 467774912 186535418 463734423 859441330 545294561 986239574 932739377 174355051 997579096 297297009 183313721 57011372 9792727 402706413 485199696 692819653 771829777 230712395 682708484 395112692 333111894 74077336 578480842 803801506 461147731 818818962 677858942 567790316 941094240 810670234 104668759 927179218 189468367 904899336 802750154 98349852 965538637 205016262 45562790 924382241 65025997 545294561 487627002 928613360 230712395 375020048 973293109 997924925 463734423 258478864 203295789 704969660 542945511 520286168 415053621 809438288 110892881 743861865 219327526 893776343 384931346 916853379 704444914 778350955 461423254 12467272 771836018 844833979 463485432 684151168 828055452 233445146 525022138 830248881 927179218 650645405 399642653 876907821 916853379 72945582 676788513 860562480 92333876 681806397 778994142 973293109 435136038 319922386 679580314 93642741 985543200 611397840 658338081 366174855 634145770 119147577 809438288 899911678 503030197 449962678 565669975 89164680 127400969 127423429 894665511 150870318 97142562 545294561 965538637 54582980 927880175 755566895 681806397 913740680 860562480 558008079 802750154 830248881 3885786 286255559 390622723 401579145 468423508 495628404 503030197 397684779 566096924 401579145 739822585 733248496 710250624 754720574 435136038 884795545 9435770 181858140 328117045 540904010 104668759 260667447 818818962 930431015 859441330 161304612 690542797 461423254 975295369 650645405 408092083 651718375 31922410 606839978 203295789 571881725 654555340 76807108 38609137 204773527 798072430 903218499 789765318 771836018 692819653 76984682 604681072 103041626 174355051 400433 203295789 353442418 192266548 860562480 778994142 558008079 463734423 369914728 503030197 540904010 570584655 9792727 279618775 298144188 54582980 713480416 930431015 203295789 587212987 203295789 564923206 870109517 975295369 606839978 992327756 633346984 692819653 932739377 575746504 975295369 680783981 763773688 820214079 467774912 16521593 162317689 899911678 110892881 86812896 408092083 570584655 628034263 345702458 968683847 889324046 489141606 818818962 307971412 279618775 431303357 902912074 935007243 901407680 502073098 127423429 172503758 442928286 371892802 476084507 491347079 903521338 771829777 181858140 470143520 958704526 312661249 606839978 958704526 329972899 487627002 703149405 240595343 376684549 181858140 857090575 830248881 243430347 69749607 113720509 231610563 710250624 151456795 935927058 393204422 684610561 174355051 322522395 103041626 8287532 362310873 579740518 571881725 278470298 174355051 194791763 922448036 859441330 76244657 592562703 31922410 92333876 739822585 225985342 259918547 609776191 120762883 815258787 927880175 520286168 375020048 149360972 446667285 9792727 144334030 741658658 337288788 408092083 467774912 400433 755566895 268233055 606839978 894074690 76807108 14498813 174065997 488922734 213291915 487627002 787754717 787754717 975295369 89587775 355213303 787754717 903218499 985543200 294888570 239229437 631469039 815258787 72945582 884795545 166277417 238259437 415791687 110892881 611030261 250361250 3885786 565669975 275851218 927880175 322522395 218481491 896722094 89164680 47109510 634145770 192266548 468513632 408092083 798072430 455111522 771829777 230522216 680783981 463693695 824183177 322522395 461423254 912022771 238259437 203295789 68041616 932739377 758452950 564923206 571523629 89164680 613027877 355213303 397684779 713480416 57011372 151456795 703149405 675232304 677858942 5189459 170223127 805647631 76984682 402706413 491444450 901271791 717441434 217123121 393204422 578480842 250361250 216916909 932739377 141869009 329098530 87236357 647571180 183313721 234807494 805647631 609776191 935927058 650645405 970025693 68041616 228769938 551112477 613027877 495628404 54582980 231610563 319922386 789765318 860562480 386787251 123487577 400433 162100938 949825507 479660177 609776191 278627728 613027877 188652849 690245750 455111522 932739377 596051391 31922410 912022771 894074690 217123121 8287532 448184700 889324046 371892802 435136038 461423254 487627002 454433459 54582980 463693695 449962678 225985342 820214079 230712395 110892881 545294561 470143520 139389388 787754717 260667447 975295369 61987939 57011372 30719807 901271791 92011933 491444450 958704526 9792727 87603579 690245750 893776343 127423429 771836018 863399322 355213303 922448036 681806397 12467272 846122565 225985342 463693695 415053621 489141606 174355051 127400969 970025693 690542797 704444914 778350955 120287948 63017880 203295789 863399322 219327526 319922386 199029349 930431015 124672956 208253874 33013533 942395055 893928451 579740518 495628404 415791687 802750154 986582271 260667447 369914728 609776191 986239574 395112692 465221715 828055452 63017880 718976485 234807494 715653471 680889397 544167857 398770834 650645405 555739356 718976485 205016262 903521338 511447620 76984682 818818962 893928451 73275002 208513711 846122565 815258787 446667285 260667447 297297009 564923206 328117045 286255559 755566895 54582980 461423254 647197487 922448036 420958665 408092083 455111522 230712395 787754717 567651523 571417729 844945644 219327526 571417729 755566895 43042207 654555340 399642653 845195633 579740518 491347079 337288788 104668759 234807494 3885786 127136958 345702458 433250471 14498813 901271791 243430347 45562790 9792727 188652849 267908310 690612701 721466298 167337109 192266548 863399322 230522216 819509905 10400039 307971412 844945644 986582271 575746504 567027037 286255559 992327756 5189459 366174855 442928286 965231130 334700131 322522395 192266548 108389470 312661249 114721251 463693695 195316616 682708484 454433459 390622723 740278803 449393077 375829701 860562480 9435770 849710314 192266548 578480842 571523629 461147731 38609137 507293816 935927058 57011372 802247582 880738500 275851218 769093030 231610563 162317689 119035972 92333876 92333876 545294561 110892881 167337109 495628404 151456795 942395055 933928950 250361250 174355051 408092083 358443778 87236357 873049714 760789241 564923206 231610563 446667285 366174855 97142562 819429010 927880175 137206886 194791763 119035972 529940378 893776343 884795545 893776343 738825570 100017076 495628404 682708484 739822585 333111894 183313721 545294561 89587775 901407680 463693695 467774912 463485432 319922386 361948539 922448036 161304612 71728529 958704526 49964103 73426143 463485432 358443778 755566895 491347079 47109510 90676156 488922734 408092083 507293816 16521593 228769938 431303357 19301536 860562480 760789241 899911678 16521593 809438288 809438288 941792515 502073098 763773688 127400969 604681072 769093030 681806397 650645405 402706413 666509337 119035972 390622723 893928451 567651523 708261036 435136038 738825570 733248496 677858942 104668759 534987794 279618775 181858140 31922410 680783981 195316616 19301536 87603579 166277417 859441330 930431015 135070090 927880175 893776343 470143520 803801506 922448036 565669975 805647631 571881725 328117045 170223127 228769938 129639393 608601150 384931346 851552822 267908310 455111522 973293109 415791687 558008079 827272949 545840650 860562480 899911678 704444914 384180926 67467273 369914728 564923206 157107596 355213303 355213303 65025997 278470298 455111522 390622723 818609485 206901406 76984682 366174855 71728529 871862094 703149405 844833979 260667447 162317689 279618775 45562790 181858140 203295789 3885786 8287532 199029349 889324046 546890577 810670234 863399322 205016262 161304612 157107596 225985342 281382099 468513632 398770834 575746504 402706413 286255559 206901406 47109510 322522395 74077336 465221715 677858942 511447620 3885786 870109517 243430347 181340697 399642653 56247821 468513632 754720574 144334030 278470298 545294561 975295369 186535418 205016262 692819653 189468367 127136958 208253874 751394461 309315531 778994142 208253874 798072430 14498813 604681072 606839978 571417729 395112692 973293109 555739356 739822585 203295789 564923206 104668759 172503758 203295789 754720574 850855134 123584762 3885786 161121986 935927058 932739377 161121986 386035530 893776343 230712395 268233055 551112477 82230917 502073098 884795545 123584762 690542797 190563123 465221715 903218499 401579145 565669975 31922410 932739377 704444914 124672956 893776343 924382241 14131495 913740680 333111894 76807108 162317689 353442418 208253874 985543200 192266548 14498813 912022771 564923206 355213303 14498813 880738500 751394461 558008079 579740518 314147551 884795545 435184252 461423254 465221715 470143520 507293816 893776343 844833979 465221715 54582980 859441330 604681072 566096924 279618775 29770190 733248496 977250088 571417729 218481491 74077336 12467272 30719807 828055452 916853379 613027877 680889397 9435770 76807108 334700131 578480842 386035530 771829777 57011372 634145770 798072430 312661249 67467273 170223127 87603579 930431015 408092083 74077336 802750154 795539634 507293816 178950480 545840650 997579096 680889397 35670923 965231130 225985342 435184252 828055452 881992701 545294561 634145770 997579096 216916909 575746504 110892881 529940378 927880175 345702458 487627002 941792515 98349852 56247821 583100438 139389388 815258787 934947539 151456795 206901406 561213054 345702458 172503758 810670234 893928451 465221715 98349852 98349852 402706413 170223127 942757978 546890577 871862094 899911678 103041626 579740518 704444914 355213303 692819653 487627002 298144188 53277179 208253874 977250088 31922410 562376805 751394461 165853358 208253874 903218499 682708484 92333876 755566895 86812896 628034263 455111522 692819653 76984682 690245750 824183177 857090575 676788513 965538637 681806397 286255559 965231130 415791687 73426143 577515006 884795545 571881725 778350955 927880175 144334030 184650805 322522395 8287532 165853358 846122565 845207002 680120405 180533965 377840391 873049714 479660177 468513632 57011372 319922386 393204422 935927058 819509905 778350955 92333876 738825570 319922386 45562790 633346984 267908310 745479150 611397840 208253874 98349852 82230917 838954972 912022771 19301536 225985342 738825570 677858942 9435770 751394461 194791763 144067204 930431015 387643160 240595343 863399322 74077336 977250088 997579096 488922734 144334030 463734423 487627002 934947539 384180926 337288788 237085827 540904010 47109510 307971412 408092083 975295369 596051391 104668759 219327526 8287532 891528464 476084507 934947539 390622723 123584762 97142562 67467273 225985342 465221715 838954972 690612701 183313721 38224167 628034263 708261036 165853358 181340697 529940378 3885786 119035972 120287948 827272949 935927058 751394461 681806397 334700131 166277417 985543200 231610563 431303357 634145770 167337109 973293109 366174855 647197487 985543200 834792770 181858140 863399322 873049714 93642741 771836018 69809794 921659078 884795545 495628404 845207002 863399322 830248881 10400039 741658658 123487577 120762883 838954972 97142562 127136958 578480842 845207002 860562480 294888570 863399322 827272949 901271791 286255559 565669975 74077336 739822585 542945511 123584762 87603579 83585698 933928950 56247821 870109517 977250088 818818962 9792727 127072445 92011933 985543200 103041626 997579096 713480416 932739377 802750154 760861045 565669975 151456795 564923206 194791763 743861865 218481491 677858942 97142562 267908310 463734423 199029349 65025997 654555340 76679273 234807494 818609485 928613360 389753449 502073098 16521593 561213054 73426143 92333876 333111894 771829777 986239574 571417729 33793345 377840391 468513632 863399322 880738500 830248881 45316580 120287948 188652849 583100438 47109510 161304612 894074690 965231130 401579145 681806397 803801506 38609137 571881725 80563895 650645405 844945644 3885786 461147731 809438288 220715356 684151168 375020048 150870318 30719807 546890577 749310956 174355051 127136958 95330555 894074690 540904010 997579096 587212987 183313721 100017076 545294561 795539634 218481491 834792770 830248881 97142562 72945582 455111522 899911678 611397840 986239574 384180926 658338081 932739377 677858942 778350955 162317689 206901406 771836018 361948539 771829777 899911678 461147731 485199696 844833979 333111894 233445146 230522216 827272949 933928950 647197487 371892802 567027037 3885786 205016262 859441330 749310956 675232304 651718375 205016262 333111894 893776343 12467272 12467272 314147551 181858140 488922734 647197487 183313721 880738500 922448036 67467273 733248496 880738500 828055452 803801506 334868748 74077336 110892881 815258787 838954972 231610563 225985342 755566895 613027877 398745759 558008079 739822585 307971412 845195633 73426143 789765318 992461105 484901624 29770190 27170795 86812896 828055452 37753268 778350955 802247582 928613360 238259437 61987939 609776191 129639393 733248496 715653471 124672956 520286168 894074690 250361250 520286168 570584655 928613360 162100938 849710314 942757978 760861045 690612701 760861045 815258787 741658658 149595089 710250624 571759538 571523629 366174855 120287948 174355051 903218499 120762883 328117045 206901406 17714671 658338081 542945511 540904010 67467273 65025997 135531054 181340697 220715356 33013533 738825570 743137686 355213303 763773688 139389388 881992701 520286168 375020048 927179218 442928286 745479150 932739377 468513632 628034263 935007243 251520913 307971412 718976485 631469039 123584762 334868748 975295369 637229883 47109510 591200459 965538637 415791687 225985342 33793345 103041626 188652849 95330555 545294561 934947539 234807494 846122565 161304612 72945582 710250624 89164680 69749607 108389470 717441434 771836018 489141606 124672956 771836018 260667447 14131495 975295369 219327526 880738500 14131495 495628404 941094240 208253874 684151168 571881725 57011372 33013533 139389388 468513632 129639393 371892802 238259437 857090575 899911678 110892881 216916909 708261036 487627002 463734423 967172732 690612701 220715356 571881725 278470298 880738500 92333876 47109510 741658658 690245750 755566895 314147551 818818962 260667447 69749607 468513632 95330555 334868748 162100938 206901406 857090575 844833979 100017076 24526357 104668759 19301536 230712395 461423254 771829777 666509337 456748242 384931346 206862513 384180926 123487577 749310956 127423429 708261036 161304612 29770190 38609137 964910105 844833979 166277417 435136038 218481491 463485432 606839978 334868748 309315531 123487577 376684549 219327526 355213303 809438288 314147551 233445146 912022771 634145770 86812896 76244657 809438288 558008079 606839978 857090575 741658658 596051391 8287532 504429104 628034263 815258787 771829777 733248496 721466298 69749607 881992701 468513632 567651523 717441434 718976485 798072430 696781085 680889397 844945644 857090575 562376805 110892881 294888570 682708484 369914728 218481491 181858140 240595343 681806397 844833979 395112692 371892802 529940378 604681072 809438288 830690328 268233055 230522216 690245750 400433 503030197 31922410 57011372 24526357 141869009 76984682 366174855 167337109 87603579 942395055 491444450 899911678 834792770 545840650 824183177 932739377 739638484 162317689 680120405 456748242 992327756 260667447 986239574 225985342 565669975 377840391 555739356 571881725 89164680 166277417 755566895 591200459 233445146 239488126 680783981 461147731 604681072 558008079 225985342 977250088 366174855 278627728 934947539 845195633 769093030 203295789 859441330 57011372 606839978 128399528 669616079 565669975 495628404 239488126 511447620 863399322 669616079 67467273 579740518 239488126 992327756 397684779 851552822 675232304 463734423 958704526 575746504 555739356 27170795 554931206 402706413 899911678 127072445 666509337 743861865 206901406 172503758 150870318 314147551 894267013 816273543 863399322 845207002 56247821 97142562 845195633 329098530 45316580 140261195 8287532 920167226 703149405 932739377 558008079 71728529 260667447 680783981 120762883 566096924 386035530 69749607 190563123 448184700 830248881 942395055 183313721 860562480 977250088 604681072 329098530 463734423 958704526 3885786 47109510 743861865 507293816 206862513 9792727 844945644 860562480 298144188 119147577 166277417 924382241 181340697 771829777 225985342 54582980 924382241 977250088 703149405 606839978 677858942 844833979 690245750 123584762 188652849 401579145 703149405 243430347 386035530 891528464 578480842 932739377 896722094 299258570 986239574 314147551 57011372 570584655 899911678 763773688 319922386 33013533 755566895 680889397 863399322 123487577 936007184 741658658 113720509 684610561 393204422 72945582 14131495 682708484 787754717 760861045 778350955 51744282 71728529 375020048 863399322 225985342 337288788 87236357 286255559 859441330 738825570 901407680 544167857 611397840 927179218 631469039 857090575 71728529 721466298 647571180 24526357 151456795 819429010 927880175 562376805 322522395 965538637 119035972 71728529 901407680 992327756 570584655 611397840 502073098 454433459 896722094 120762883 681806397 135070090 234807494 851552822 89164680 570584655 286255559 928613360 250361250 930431015 322522395 489141606 677858942 299258570 314147551 366174855 577515006 76984682 16521593 936007184 449393077 647571180 739638484 268233055 76807108 243430347 591200459 8287532 949825507 463693695 76807108 755566895 534987794 199029349 267908310 206901406 718976485 87603579 912970016 899911678 901271791 650645405 333111894 546890577 12467272 33013533 67467273 67467273 465221715 834792770 67467273 233445146 120287948 398770834 76244657 922448036 371892802 489141606 733248496 741658658 992327756 27170795 927179218 704969660 502073098 577515006 571759538 9435770 591200459 86812896 558008079 205016262 172503758 952757571 546890577 609776191 682708484 151456795 932739377 903218499 564923206 520286168 127136958 47109510 520286168 592617210 721466298 542945511 749310956 634145770 680889397 749310956 802750154 95330555 165853358 844833979 178950480 120762883 463485432 127136958 803801506 749310956 577515006 609776191 76807108 369914728 14131495 503030197 238259437 863399322 534987794 83585698 174065997 461423254 377840391 634145770 206901406 260667447 828055452 949825507 489141606 123584762 571759538 206862513 195316616 578480842 934947539 72945582 485199696 402706413 870109517 119035972 828055452 299258570 76984682 87236357 487627002 468513632 571523629 463693695 631469039 294888570 31922410 16521593 769093030 968683847 65025997 760861045 376684549 31922410 763773688 353442418 170223127 809438288 463485432 743137686 135531054 54582980 5189459 402706413 558008079 298144188 631469039 760789241 162317689 9435770 415053621 634145770 633346984 467774912 587212987 167337109 65239615 259918547 49964103 692819653 161304612 281382099 98349852 985543200 358443778 739638484 8287532 24526357 830248881 243430347 922448036 488922734 279618775 45316580 997924925 329972899 802247582 857090575 863399322 680889397 71728529 904956272 934947539 571881725 844945644 544167857 333111894 502073098 798072430 225985342 802750154 893928451 162317689 422625903 140261195 286255559 647080055 818818962 67467273 484901624 690612701 778994142 3885786 870109517 684151168 120287948 448184700 312661249 932434450 755566895 208253874 30719807 337288788 973293109 74077336 12467272 479660177 525022138 564923206 546890577 810670234 985543200 233445146 376684549 119147577 231610563 228769938 920167226 942395055 555739356 993987919 87603579 395112692 94936443 260667447 860562480 345702458 551112477 717441434 461423254 863399322 217123121 123584762 932434450 161304612 468423508 17714671 435184252 924382241 525022138 123584762 358443778 787754717 33013533 507293816 975295369 818818962 977250088 830690328 680120405 162317689 525022138 203295789 45316580 933928950 82230917 231610563 992327756 871862094 203295789 566096924 564923206 555739356 350061517 95330555 150870318 965225588 542945511 123487577 741658658 922448036 278470298 386787251 170223127 45562790 571759538 802750154 481444830 650645405 567651523 884795545 72945582 993987919 904956272 397684779 942757978 901271791 350061517 952757571 45316580 571523629 298144188 935927058 933928950 250361250 393204422 27170795 692819653 844833979 942757978 9792727 930431015 178950480 769093030 894074690 609776191 369914728 802247582 393204422 76807108 366174855 941792515 188652849 369914728 904956272 684151168 218481491 934947539 203295789 802750154 89587775 932434450 395112692 690245750 968683847 110892881 507293816 571417729 803801506 395112692 65025997 949825507 67467273 399642653 740278803 859441330 422625903 880738500 181340697 97142562 992327756 997924925 355213303 345702458 161304612 12467272 73426143 567027037 446667285 205016262 754720574 476084507 488922734 37753268 9792727 243430347 901271791 144334030 973293109 558008079 511447620 766225865 309315531 571759538 127136958 104668759 218481491 815258787 680783981 231610563 819509905 461423254 384931346 461147731 463734423 587212987 294888570 103041626 395112692 942757978 14498813 684151168 172503758 771836018 87236357 930431015 680120405 65025997 993987919 397684779 964910105 893776343 74077336 495628404 934947539 468513632 751394461 554931206 710250624 904956272 766225865 149595089 596051391 297297009 692819653 334700131 564923206 680889397 334700131 844833979 927179218 174355051 69809794 769093030 468513632 902912074 97142562 139389388 390622723 24526357 703149405 696781085 993987919 680783981 219327526 479660177 789765318 942395055 162317689 153276168 238259437 986582271 294888570 751394461 975295369 397684779 14498813 5189459 43042207 180533965 377840391 680120405 337288788 76984682 828185680 401579145 751394461 100017076 958704526 676788513 544167857 479660177 144334030 739822585 844833979 647571180 206901406 231610563 205016262 973293109 208253874 225985342 901271791 377840391 609776191 845207002 677858942 94936443 733248496 849710314 14498813 633346984 647080055 333111894 985543200 965225588 470143520 676788513 16521593 188652849 124672956 942757978 973293109 525022138 749310956 408092083 123584762 328117045 863399322 153276168 230522216 690612701 129639393 975295369 476084507 899911678 334700131 973293109 92333876 328117045 435136038 243430347 755566895 461423254 68041616 397684779 422625903 743861865 489141606 162100938 769093030 579740518 178950480 208513711 763773688 932434450 51744282 495628404 9792727 400433 139389388 860562480 930431015 87603579 901271791 33013533 818609485 894665511 985543200 470143520 997924925 3885786 178950480 965225588 927880175 184650805 180604073 920167226 927880175 647571180 816273543 934947539 144067204 924382241 170223127 387643160 579740518 374130854 120762883 67467273 534987794 281382099 374130854 328117045 789765318 139389388 504429104 921659078 902912074 208253874 567651523 830248881 845195633 561213054 67467273 941094240 973293109 470143520 192266548 76807108 433250471 181858140 591200459 181858140 157107596 880738500 579740518 307971412 166277417 609776191 329972899 322522395 353442418 24526357 743137686 859441330 805647631 880738500 243430347 353442418 135070090 5189459 851552822 375020048 267908310 611397840 544167857 927880175 355213303 927880175 551112477 669616079 965231130 769093030 127136958 680889397 942757978 551112477 127423429 587046380 189468367 818818962 816273543 934947539 551112477 484901624 935927058 834792770 67467273 68041616 666509337 558008079 47109510 120287948 218481491 718976485 741658658 760861045 328117045 69749607 80563895 802750154 544167857 965225588 31922410 463734423 857090575 104668759 920167226 827272949 934947539 127136958 677858942 901271791 819509905 922448036 511447620 29770190 479660177 669616079 650645405 845207002 935927058 912970016 680120405 461423254 69749607 92333876 420958665 408092083 216916909 329972899 397684779 123584762 650645405 83585698 395112692 760789241 967172732 570584655 19301536 743861865 860562480 884795545 570584655 463485432 487627002 87603579 650645405 975295369 16521593 314147551 755566895 286255559 192266548 93642741 278470298 328117045 596051391 119147577 965538637 119147577 934947539 278470298 206901406 965538637 218481491 789765318 188652849 677858942 741658658 558008079 558008079 760861045 476084507 634145770 329972899 844945644 162100938 427177861 628034263 942395055 487627002 76984682 863399322 894074690 778350955 435184252 558008079 902912074 928613360 231610563 119035972 912022771 151456795 103041626 377840391 751394461 314147551 45316580 206901406 970025693 567651523 449962678 651718375 74077336 893928451 139389388 927880175 507293816 69749607 555739356 127136958 454433459 461147731 973293109 278470298 916853379 45562790 375829701 123487577 431303357 322522395 551112477 465221715 740278803 820214079 260667447 104668759 763773688 69809794 27170795 95330555 977250088 986582271 199029349 901271791 279618775 894267013 231610563 666509337 228769938 33013533 802750154 314147551 830690328 912022771 741658658 819509905 240595343 375829701 739822585 461423254 849710314 846122565 281382099 870109517 89164680 778350955 491444450 56247821 654555340 152928366 942757978 763773688 120762883 680120405 205016262 299258570 183313721 571759538 61987939 710250624 936007184 871862094 54582980 463693695 376684549 741658658 141869009 679580314 609776191 992461105 904956272 454433459 297297009 578480842 927880175 161121986 913740680 546890577 479660177 713480416 334700131 571759538 755566895 647197487 934947539 141869009 69749607 476084507 218481491 542945511 76807108 760861045 345702458 564923206 56247821 611397840 80563895 739822585 299258570 703149405 894074690 682708484 681806397 162100938 819509905 174355051 503030197 188652849 896722094 230522216 881992701 9435770 818818962 376684549 463693695 127423429 965225588 942757978 415053621 651718375 802750154 463693695 216916909 188652849 924382241 12467272 309315531 985543200 901271791 97142562 920167226 204773527 511447620 896722094 260667447 743137686 920167226 353442418 704444914 238259437 315089000 286255559 314147551 260667447 189468367 830690328 745479150 435136038 830690328 19301536 520286168 170223127 239488126 540904010 442928286 422625903 299258570 69749607 149595089 218481491 463734423 353442418 562376805 704444914 238259437 715653471 899911678 551112477 47109510 93642741 802750154 334868748 504429104 899911678 512110032 463693695 997579096 881992701 604681072 114721251 100017076 739638484 669616079 816273543 928613360 374130854 903218499 739638484 901271791 740278803 903218499 38609137 551112477 463693695 676788513 718976485 104668759 67467273 942757978 204773527 120762883 33793345 577515006 778350955 651718375 393204422 555739356 297297009 684151168 119035972 481361917 763773688 680783981 591200459 690612701 203295789 104668759 718976485 766225865 952757571 684151168 819509905 183313721 766225865 218481491 846122565 386035530 104668759 470143520 416008151 92333876 927880175 771829777 818818962 682708484 393204422 65025997 647197487 119035972 427177861 353442418 760861045 755566895 461423254 230522216 927880175 591200459 977250088 174355051 970025693 73426143 827272949 844833979 889324046 384180926 49964103 47109510 620254863 920167226 985543200 558008079 487627002 485199696 31922410 334868748 390622723 863399322 119147577 38609137 760861045 717441434 470143520 141869009 771829777 9792727 566096924 481444830 333111894 819509905 511447620 119035972 135531054 54582980 596051391 558008079 135531054 684151168 934947539 819509905 491444450 76984682 333111894 891528464 24526357 51744282 119035972 546890577 491347079 575746504 934947539 551112477 760789241 128399528 803801506 870109517 190563123 119147577 119035972 67467273 751394461 692819653 609776191 286255559 43042207 374130854 860562480 149360972 575746504 415053621 19301536 803801506 220715356 275851218 123584762 803801506 314147551 845195633 578480842 89587775 350061517 120287948 45562790 715653471 299258570 174355051 587046380 913740680 845195633 8287532 420958665 9792727 461423254 54582980 395112692 230712395 507293816 679580314 778994142 647080055 751394461 802750154 83585698 789765318 355213303 76679273 903218499 455111522 930431015 924382241 141869009 371892802 844833979 127423429 677858942 666509337 239229437 973293109 520286168 69749607 17714671 669616079 3885786 997579096 703149405 87603579 828055452 916853379 745479150 9792727 65025997 110892881 386035530 73426143 544167857 172503758 180533965 739822585 904956272 570584655 97142562 206901406 386035530 666509337 259918547 149595089 741658658 93642741 913740680 690612701 54582980 924382241 72945582 43042207 650645405 369914728 880738500 38609137 997579096 930431015 216916909 449962678 153276168 45562790 818818962 243430347 461147731 127136958 666509337 781233863 463485432 45316580 72945582 766225865 435136038 525102726 873049714 679580314 551112477 183313721 815258787 637229883 183313721 828055452 366174855 491347079 986239574 495628404 904899336 578480842 386787251 778350955 87236357 893776343 611030261 45316580 760886499 596051391 739822585 873049714 503030197 65025997 810670234 680889397 402706413 239229437 47109510 743861865 329098530 592617210 880738500 904956272 680783981 239488126 930431015 558008079 129639393 680783981 337288788 139389388 949825507 19301536 986239574 322522395 208253874 488922734 384180926 89587775 849710314 952757571 12467272 219327526 314147551 384180926 100017076 745479150 205016262 100017076 322522395 314147551 924382241 696781085 710250624 778994142 398770834 920167226 299258570 54582980 913740680 717441434 216916909 243430347 135531054 400433 76679273 870109517 31922410 435136038 802750154 27170795 936007184 942757978 769093030 174355051 127400969 208253874 150870318 29770190 463693695 375829701 609776191 45316580 495628404 755566895 69749607 377840391 129639393 677858942 47109510 80563895 818818962 818818962 893776343 704444914 936007184 743137686 749310956 183313721 162100938 54582980 970025693 449962678 828055452 24526357 880738500 935927058 3885786 435136038 110892881 397684779 591200459 620254863 993987919 743137686 110892881 53277179 935007243 120762883 830690328 942395055 849710314 216916909 334868748 591200459 650645405 446667285 243430347 216916909 964910105 463734423 815258787 575746504 571759538 334700131 9792727 149595089 846122565 942757978 237085827 850855134 901271791 337288788 208513711 465221715 628034263 189468367 525102726 151456795 751394461 205016262 9792727 634145770 704969660 54582980 802247582 250361250 76984682 9435770 57011372 927880175 844833979 213291915 870109517 997579096 913740680 680120405 400433 860562480 682708484 38609137 170223127 913740680 927880175 491444450 802247582 997579096 666509337 880738500 398745759 461147731 57011372 778350955 805647631 167337109 114721251 465221715 76807108 545840650 620254863 9792727 402706413 446667285 933928950 749310956 239488126 992327756 604681072 92333876 669616079 181858140 129639393 680120405 127136958 76807108 86812896 912022771 715653471 454433459 567790316 633346984 119035972 942395055 540223969 760789241 238259437 149360972 225985342 802247582 82230917 371892802 238259437 677858942 465221715 230522216 935927058 119035972 93642741 45562790 24526357 345702458 329972899 120287948 520286168 949825507 76679273 930431015 329972899 95330555 845207002 941094240 149595089 188652849 507293816 916853379 476084507 578480842 932434450 567790316 936007184 857090575 771836018 893776343 802750154 692819653 488922734 45562790 329098530 606839978 463734423 485199696 755566895 993987919 609776191 970025693 824183177 183313721 104668759 749310956 386787251 571417729 233445146 525022138 95330555 467774912 564923206 298144188 76679273 857090575 932739377 913740680 17714671 307971412 889324046 749310956 546890577 233445146 89164680 975295369 896722094 87603579 206901406 294888570 571417729 502073098 93642741 571523629 690612701 827272949 896722094 45562790 67467273 433250471 433250471 973293109 119035972 371892802 570584655 123584762 178950480 76807108 204773527 89587775 135070090 555739356 165853358 830690328 151456795 487627002 53277179 76807108 76807108 922448036 692819653 250361250 444808283 461423254 174065997 463693695 120287948 828055452 203295789 140261195 935007243 728964298 57011372 205016262 893776343 992327756 86812896 56247821 718976485 546890577 985543200 180533965 859441330 703149405 932434450 540904010 682708484 755566895 967172732 567651523 135531054 366174855 949825507 312661249 100017076 237085827 681806397 802750154 985543200 80563895 942757978 162317689 873049714 71728529 144334030 970025693 562376805 208513711 606839978 463693695 491444450 973293109 859441330 805647631 76807108 278470298 153276168 161304612 760789241 592617210 435136038 613027877 114721251 760861045 110892881 149360972 312661249 631469039 468513632 206862513 183313721 165853358 95330555 61987939 973293109 395112692 830690328 38609137 14131495 993987919 491444450 830690328 86812896 267908310 12467272 386035530 844833979 846122565 970025693 461147731 921659078 416008151 366174855 366174855 851552822 633346984 239229437 76679273 442928286 860562480 463734423 80563895 721466298 934947539 924382241 932739377 279618775 435136038 47109510 463485432 16521593 208253874 803801506 579740518 993987919 651718375 442928286 977250088 16521593 845207002 680889397 571759538 399642653 278627728 67467273 89164680 857090575 286255559 192266548 964910105 29770190 964910105 408092083 830690328 14131495 87603579 95330555 395112692 479660177 857090575 771836018 299258570 965225588 45562790 120287948 17714671 334868748 208513711 844833979 76679273 993987919 97142562 849710314 243430347 234807494 927880175 103041626 567651523 353442418 904899336 546890577 329972899 845207002 186535418 220715356 485199696 74077336 61987939 463485432 100017076 579740518 243430347 124672956 507293816 491444450 637229883 334868748 884795545 141869009 845195633 127072445 76984682 545294561 470143520 846122565 577515006 903218499 830690328 604681072 468513632 267908310 824183177 53277179 218481491 608601150 322522395 278470298 717441434 609776191 575746504 985543200 491444450 120287948 286255559 103041626 56247821 233445146 758452950 849710314 884795545 507293816 487627002 161121986 329972899 567027037 329972899 778350955 778350955 408092083 294888570 19301536 479660177 690612701 278470298 206901406 103041626 479660177 398770834 239488126 14131495 846122565 760861045 230522216 8287532 189468367 244670716 258478864 949825507 540904010 760861045 570584655 873049714 680889397 681806397 267908310 216916909 749310956 144334030 715653471 120287948 920167226 579740518 488922734 922448036 135531054 596051391 384180926 189468367 377840391 468513632 183313721 149360972 935927058 467774912 763773688 123584762 760861045 87603579 218481491 398770834 76807108 677858942 119035972 104668759 975295369 666509337 479660177 61987939 220715356 809438288 119035972 571417729 165853358 463485432 149360972 881992701 566096924 633346984 479660177 760861045 278470298 824183177 8287532 230522216 192266548 942757978 704444914 824183177 239488126 696781085 739638484 33013533 135531054 611030261 402706413 805647631 73426143 894267013 992461105 920167226 353442418 507293816 690245750 809438288 566096924 230712395 571881725 654555340 609776191 613027877 484901624 743861865 166277417 637229883 965225588 849710314 941094240 144067204 903218499 986582271 17714671 650645405 319922386 818818962 816273543 651718375 467774912 666509337 92333876 857090575 591200459 71728529 144067204 244670716 297297009 630960075 230712395 45562790 606839978 479660177 696781085 690245750 857090575 370225746 587046380 789765318 135531054 778994142 366174855 863399322 771829777 124672956 884795545 397684779 809438288 763773688 225985342 92333876 178950480 208253874 507293816 334868748 161304612 778350955 80563895 14498813 902912074 467774912 144067204 805647631 461423254 376684549 267908310 596051391 924382241 76984682 544167857 231610563 690542797 904956272 708261036 446667285 139389388 100017076 924382241 555739356 376684549 149360972 749310956 608601150 54582980 312661249 567027037 609776191 162317689 992461105 353442418 76244657 444808283 395112692 849710314 353442418 903218499 65025997 455111522 577515006 934947539 376684549 358443778 14131495 297297009 76244657 902912074 129639393 69809794 708261036 997924925 278470298 681806397 805647631 717441434 45316580 162317689 680889397 913740680 901407680 975295369 98349852 715653471 739638484 17714671 534987794 578480842 894665511 669616079 809438288 710250624 596051391 489141606 86812896 192266548 949825507 456748242 230522216 654555340 240595343 463485432 463485432 802247582 56247821 463485432 815258787 165853358 465221715 479660177 859441330 57011372 92333876 9792727 12467272 778350955 927179218 567651523 863399322 104668759 894665511 33013533 376684549 680120405 294888570 144067204 181858140 120287948 298144188 845207002 893776343 941094240 679580314 871862094 37753268 334700131 267908310 279618775 43042207 633346984 529940378 448184700 894267013 571759538 93642741 942757978 376684549 551112477 63017880 415053621 577515006 12467272 587212987 928613360 9792727 507293816 69749607 127072445 120287948 545294561 57011372 397684779 9792727 540904010 74077336 932739377 975295369 120287948 431303357 470143520 690542797 958704526 769093030 677858942 860562480 771836018 949825507 927179218 461147731 183313721 968683847 845207002 63017880 873049714 56247821 9792727 73426143 166277417 135531054 123487577 880738500 680889397 489141606 127136958 33013533 551112477 208513711 871862094 319922386 219327526 755566895 468513632 29770190 206901406 819509905 435184252 233445146 468513632 973293109 816273543 24526357 922448036 24526357 376684549 230712395 540223969 968683847 834792770 591200459 571417729 681806397 894267013 218481491 123584762 698827354 546890577 206901406 33013533 225985342 880738500 690542797 153276168 92333876 745479150 893928451 993987919 218481491 110892881 805647631 846122565 571881725 27170795 965231130 901407680 699407613 922448036 942395055 386787251 927179218 67467273 815258787 571523629 108389470 760861045 579740518 240595343 123584762 666509337 543151233 873049714 491347079 9435770 578480842 525022138 555739356 927179218 251520913 16521593 465221715 789765318 244670716 647197487 704444914 119147577 80563895 433250471 927880175 250361250 913740680 470143520 889324046 250361250 206862513 529940378 57011372 333111894 570584655 243430347 127400969 402706413 571417729 329098530 680783981 846122565 384931346 935927058 543151233 87236357 90676156 153276168 884795545 250361250 935927058 408092083 936007184 298144188 913740680 692819653 203295789 463734423 206901406 45316580 544167857 571417729 69749607 803801506 108389470 178950480 815258787 964910105 525022138 703149405 778994142 123487577 739822585 924382241 935927058 904899336 525022138 544167857 871862094 401579145 442928286 123487577 743861865 463693695 567027037 502073098 928613360 127072445 3885786 231610563 465221715 743861865 968683847 511447620 901271791 924382241 479660177 194791763 470143520 329098530 206901406 24526357 721466298 415791687 297297009 803801506 633346984 208253874 647197487 710250624 824183177 704969660 31922410 894074690 546890577 977250088 114721251 298144188 964910105 577515006 29770190 71728529 204773527 913740680 123487577 467774912 2880689 239488126 151456795 703149405 384180926 170223127 781233863 362310873 805647631 904899336 684151168 849710314 87603579 529940378 894665511 936007184 216916909 17714671 260667447 997579096 97142562 76984682 69749607 481361917 846122565 476084507 328117045 904956272 16521593 124672956 98349852 992327756 231610563 708261036 120762883 571881725 408092083 319922386 930431015 754720574 455111522 771836018 927880175 579740518 935927058 565669975 183313721 778350955 743137686 577515006 358443778 566096924 718976485 377840391 884795545 884795545 818818962 123487577 507293816 455111522 680889397 220715356 525102726 135070090 65239615 93642741 144334030 647197487 73275002 544167857 893928451 739638484 5189459 540223969 43042207 127136958 467774912 309315531 520286168 778350955 476084507 904899336 818818962 89587775 608601150 279618775 949825507 606839978 857090575 294888570 859441330 511447620 205016262 463734423 393204422 935927058 949825507 684151168 333111894 717441434 904956272 400433 376684549 739822585 402706413 741658658 760861045 749310956 110892881 397684779 33013533 544167857 651718375 739822585 463734423 544167857 92333876 33013533 127072445 461423254 183313721 123584762 849710314 150870318 901271791 491347079 815258787 710250624 19301536 491444450 941094240 463734423 9792727 558008079 100017076 565669975 921659078 680120405 571881725 739638484 789765318 328117045 743861865 751394461 596051391 376684549 894267013 766225865 604681072 57011372 927880175 491444450 986239574 920167226 952757571 56247821 329098530 860562480 89164680 661989779 258478864 789765318 467774912 763773688 461147731 745479150 916853379 152928366 80563895 763773688 144334030 322522395 763773688 787754717 933928950 992327756 422625903 941094240 104668759 398770834 170223127 525022138 333111894 355213303 9792727 745479150 932739377 771829777 902912074 927880175 871862094 397684779 230522216 921659078 920167226 267908310 504429104 205016262 651718375 819509905 561213054 463693695 666509337 809438288 692819653 267908310 741658658 463734423 558008079 633346984 435136038 468513632 449962678 828055452 546890577 189468367 9435770 334700131 355213303 8287532 170223127 479660177 54582980 503030197 119035972 203295789 355213303 828055452 899911678 240595343 135531054 613027877 139389388 884795545 904956272 92333876 903218499 2880689 650645405 371892802 337288788 743861865 463734423 307971412 816273543 542945511 408092083 704444914 932739377 69809794 286255559 965225588 206901406 771836018 935007243 973293109 322522395 140261195 225985342 489141606 67467273 397684779 278470298 587212987 33013533 183313721 849710314 828055452 30719807 863399322 654555340 992461105 893928451 329098530 89164680 894267013 920167226 137206886 830248881 495628404 970025693 470143520 986239574 913740680 9435770 119147577 476084507 708261036 491347079 366174855 240595343 781233863 859441330 219327526 488922734 24526357 809438288 376684549 141869009 633346984 795539634 174355051 666509337 901407680 188652849 449962678 258478864 880738500 205016262 495628404 690245750 846122565 845195633 9792727 180604073 68041616 564923206 654555340 38609137 318597301 172503758 479660177 9792727 680120405 710250624 72945582 89587775 613027877 233445146 863399322 844945644 181340697 399642653 461423254 371892802 135531054 647080055 503030197 371892802 69749607 894267013 721466298 260667447 834792770 328117045 570584655 604681072 491444450 415053621 743861865 760789241 192266548 798072430 511447620 916853379 545840650 219327526 463734423 916853379 669616079 916853379 838954972 846122565 329098530 243430347 596051391 362310873 461423254 446667285 208513711 181858140 681806397 545294561 470143520 239488126 408092083 322522395 73426143 14498813 871862094 666509337 14131495 279618775 470143520 913740680 231610563 571759538 386035530 828055452 110892881 924382241 38609137 611397840 87236357 491444450 654555340 690245750 870109517 495628404 144334030 92333876 239229437 174065997 669616079 80563895 596051391 120287948 90676156 149595089 3885786 231610563 933928950 449393077 314147551 43042207 371892802 718976485 684151168 802247582 558008079 565669975 95330555 754720574 993987919 901271791 902912074 525022138 942395055 208253874 809438288 328117045 73275002 596051391 809438288 763773688 267908310 571759538 76807108 894267013 880738500 912970016 204773527 690542797 402706413 718976485 620254863 828055452 949825507 802750154 467774912 162317689 47109510 525022138 250361250 150870318 802750154 544167857 802750154 985543200 634145770 551112477 170223127 942395055 329972899 29770190 487627002 708261036 442928286 912022771 144334030 968683847 763773688 314147551 815258787 119035972 183313721 927880175 529940378 916853379 481361917 103041626 942757978 880738500 435136038 922448036 749310956 362310873 17714671 606839978 243430347 567027037 275851218 422625903 487627002 818818962 495628404 95330555 606839978 798072430 692819653 571881725 977250088 420958665 231610563 89164680 400433 435136038 637229883 922448036 398770834 916853379 33013533 778350955 680889397 100017076 350061517 393204422 390622723 489141606 650645405 715653471 150870318 920167226 631469039 503030197 120762883 350061517 322522395 376684549 120762883 455111522 997579096 259918547 778994142 661989779 778350955 913740680 377840391 135531054 476084507 647080055 314147551 19301536 119147577 170223127 830248881 965231130 545294561 57011372 103041626 587046380 386035530 314147551 680120405 73426143 565669975 818818962 398770834 933928950 575746504 119147577 844945644 894267013 461423254 997579096 571881725 912022771 45316580 859441330 206862513 932739377 679580314 679580314 575746504 38609137 8287532 3885786 236730939 322522395 717441434 390622723 12467272 942395055 139389388 485199696 120287948 314147551 545294561 844945644 967172732 718976485 322522395 567651523 468513632 491444450 901407680 620254863 448184700 435184252 149595089 435136038 871862094 100017076 893776343 230712395 977250088 16521593 555739356 61987939 479660177 932739377 334700131 72945582 942395055 243430347 949825507 896722094 830690328 333111894 45316580 564923206 334868748 489141606 33013533 103041626 863399322 745479150 268233055 571759538 809438288 8287532 230712395 857090575 213291915 798072430 606839978 704969660 609776191 491444450 54582980 47933806 358443778 520286168 127423429 328117045 298144188 115314946 208513711 442928286 151456795 69809794 456748242 384180926 16521593 123584762 495628404 904899336 57011372 183313721 49964103 135531054 491444450 218481491 298144188 267908310 924382241 555739356 551112477 680120405 16521593 322522395 479660177 596051391 932739377 609776191 551112477 110892881 120287948 435136038 591200459 658338081 71728529 239488126 120287948 845207002 259918547 912970016 461423254 745479150 329098530 741658658 771829777 377840391 479660177 72945582 704444914 275851218 95330555 696781085 124672956 16521593 733248496 204773527 899911678 798072430 119035972 216916909 520286168 606839978 880738500 334700131 654555340 470143520 545840650 93642741 94936443 384931346 3885786 27170795 820214079 250361250 120287948 781233863 871862094 47109510 393204422 899911678 33013533 402706413 546890577 431303357 286255559 139389388 870109517 846122565 33013533 238259437 935927058 881992701 461423254 104668759 395112692 845207002 123584762 329098530 76984682 863399322 278627728 17714671 739822585 680889397 97142562 949825507 749310956 680783981 802750154 487627002 123584762 9792727 846122565 123487577 575746504 904899336 377840391 520286168 12467272 968683847 9792727 307971412 76244657 203295789 818818962 230712395 51744282 571881725 144334030 830248881 679580314 666509337 442928286 715653471 9435770 37753268 680120405 243430347 87603579 231610563 758452950 230712395 76807108 715653471 435136038 912970016 17714671 715653471 74077336 520286168 591200459 690542797 449962678 402706413 571759538 397684779 606839978 374130854 123584762 871862094 677858942 739638484 677858942 844833979 463485432 297297009 932739377 355213303 755566895 89164680 677858942 930431015 231610563 997924925 613027877 92333876 123584762 231610563 846122565 377840391 71728529 328117045 704969660 551112477 932739377 942757978 333111894 873049714 454433459 298144188 927880175 591200459 692819653 647197487 961550692 127136958 463485432 681806397 567651523 884795545 57011372 16521593 579740518 690245750 119035972 562376805 571759538 520286168 8287532 468513632 74077336 733248496 279618775 238259437 12467272 12467272 903521338 100017076 218481491 166277417 206901406 120762883 103041626 172503758 542945511 860562480 778994142 680120405 544167857 805647631 485199696 973293109 507293816 903521338 507293816 73426143 575746504 894267013 181858140 680889397 985543200 205016262 110892881 312661249 920167226 463734423 651718375 870109517 679580314 871862094 14131495 180604073 92333876 449962678 778350955 830248881 567651523 894267013 675232304 587046380 76679273 577515006 485199696 901271791 740278803 361948539 710250624 591200459 72945582 666509337 904899336 63017880 219327526 902912074 448184700 170223127 180604073 377840391 893776343 45562790 314147551 787754717 930431015 9435770 401579145 680120405 578480842 353442418 815258787 896722094 650645405 9792727 669616079 38224167 27170795 239488126 666509337 542945511 371892802 337288788 69749607 279618775 679580314 219327526 749310956 575746504 558008079 61987939 186535418 637229883 12467272 739638484 893776343 72945582 942395055 213291915 10400039 119147577 479660177 93642741 815258787 932739377 740278803 153276168 377840391 375829701 579740518 802750154 543151233 74077336 29770190 751394461 127136958 739638484 771829777 819509905 769093030 366174855 166277417 692819653 578480842 760861045 144067204 174355051 859441330 57011372 57011372 802750154 766225865 206901406 546890577 985543200 503030197 174355051 71728529 286255559 181340697 24526357 120762883 431303357 810670234 415053621 739822585 47109510 345702458 76807108 690245750 567651523 371892802 743137686 684151168 718976485 896722094 103041626 604681072 386787251 677858942 33013533 743861865 893776343 834792770 278627728 902912074 927179218 571759538 76807108 571417729 571881725 511447620 564923206 824183177 73275002 880738500 38224167 567651523 805647631 461423254 763773688 669616079 174355051 110892881 680889397 485199696 260667447 824183177 334700131 120762883 873049714 76984682 718976485 815258787 334700131 268233055 398662655 375020048 120287948 542945511 174355051 566096924 679580314 92333876 894074690 170223127 766225865 189468367 260667447 495628404 203295789 760886499 934947539 647571180 390622723 345702458 141869009 860562480 8287532 904899336 567651523 402706413 181858140 920167226 942757978 67467273 345702458 9792727 431303357 427177861 54582980 738825570 771829777 234807494 19301536 654555340 149360972 491347079 755566895 977250088 208253874 73275002 170223127 977250088 696781085 609776191 243430347 566096924 571417729 157107596 72945582 281990228 873049714 604681072 205016262 511447620 894267013 14131495 420958665 795539634 92333876 45562790 192266548 68041616 690245750 511447620 769093030 763773688 231610563 567651523 975295369 467774912 920167226 934947539 542945511 194791763 692819653 571523629 798072430 787754717 928613360 715653471 880738500 435184252 53277179 337288788 92333876 230522216 67467273 120762883 894267013 613027877 218481491 139389388 260667447 992327756 456748242 33013533 771836018 620254863 181858140 43042207 502073098 992327756 442928286 165853358 930431015 741658658 565669975 703149405 244670716 934947539 703149405 45316580 771836018 397684779 281382099 127072445 366174855 781233863 82230917 525102726 766225865 571759538 704969660 927880175 12467272 815258787 72945582 933928950 54582980 369914728 564923206 827272949 119035972 924382241 230522216 986239574 76807108 16521593 924382241 377840391 33793345 189468367 818609485 76679273 904956272 124672956 208253874 680889397 630960075 958704526 129639393 824183177 234807494 103041626 33013533 778994142 119147577 857090575 558008079 95330555 805647631 162317689 322522395 375829701 795539634 613027877 654555340 278470298 219327526 294888570 893928451 129639393 67467273 763773688 45562790 431303357 384180926 205016262 427177861 334868748 802750154 828055452 334700131 237085827 717441434 520286168 479660177 992327756 124672956 891528464 76679273 67467273 781233863 949825507 884795545 901271791 233445146 231610563 103041626 677858942 16521593 763773688 104668759 219327526 231610563 38609137 369914728 542945511 805647631 456748242 820214079 507293816 575746504 834792770 402706413 208253874 181858140 97142562 703149405 933928950 463485432 654555340 571417729 47933806 551112477 17714671 676788513 355213303 225985342 880738500 334700131 544167857 165853358 860562480 846122565 511447620 755566895 144067204 444808283 880738500 119147577 250361250 463734423 312661249 846122565 893776343 231610563 941094240 567651523 72945582 479660177 400433 234807494 743137686 844945644 651718375 322522395 484901624 49964103 119035972 153276168 609776191 144334030 278627728 80563895 718976485 647080055 578480842 481361917 658338081 592617210 238259437 666509337 992327756 319922386 199029349 208513711 74077336 139389388 507293816 920167226 234807494 803801506 860562480 33793345 353442418 567651523 743861865 461423254 851552822 973293109 322522395 504429104 587212987 463485432 219327526 894074690 98349852 894074690 554931206 208253874 76984682 802247582 61987939 47109510 161304612 692819653 542945511 755566895 149595089 544167857 763773688 400433 137206886 319922386 208253874 894074690 630960075 314147551 123584762 76807108 144334030 681806397 567651523 485199696 233445146 703149405 997924925 967172732 225985342 850855134 975295369 218481491 818609485 802247582 880738500 71728529 896722094 558008079 314147551 12467272 333111894 680889397 570584655 281382099 30719807 315089000 127423429 965225588 31922410 488922734 739822585 896722094 219327526 217123121 61987939 89164680 924382241 449962678 420958665 880738500 928613360 680783981 634145770 913740680 985543200 435184252 61987939 108389470 922448036 502073098 68041616 949825507 328117045 997924925 637229883 481361917 881992701 690245750 73426143 985543200 958704526 172503758 896722094 591200459 579740518 575746504 181340697 467774912 127136958 355213303 803801506 307971412 120762883 739822585 337288788 307971412 488922734 333111894 100017076 33793345 661989779 400433 901407680 250361250 677858942 571417729 596051391 932739377 398770834 985543200 71728529 467774912 846122565 828055452 921659078 144334030 849710314 329972899 763773688 830690328 54582980 745479150 997579096 507293816 507293816 932434450 150870318 183313721 345702458 828055452 218481491 150870318 398745759 135531054 739822585 123487577 415791687 294888570 110892881 54582980 243430347 830248881 571881725 511447620 936007184 755566895 334700131 416008151 651718375 503030197 571881725 901407680 435136038 751394461 692819653 520286168 69749607 815258787 733248496 319922386 819509905 934947539 127400969 830248881 970025693 901271791 904956272 195316616 393204422 206862513 684151168 16521593 74077336 260667447 219327526 216916909 965538637 87603579 609776191 558008079 488922734 503030197 834792770 503030197 743137686 433250471 435136038 901407680 38609137 628034263 894267013 398662655 113720509 9792727 567790316 566096924 769093030 119147577 387643160 390622723 927179218 690612701 218481491 38609137 654555340 491444450 534987794 860562480 690612701 243430347 930431015 219327526 152928366 76807108 932434450 558008079 468513632 455111522 322522395 964910105 181858140 564923206 172503758 218481491 739822585 167337109 739822585 181858140 739822585 692819653 258478864 45316580 592617210 401579145 809438288 161304612 669616079 511447620 65025997 760861045 225985342 278470298 76984682 579740518 845207002 19301536 217123121 334868748 333111894 141869009 16521593 129639393 894267013 65025997 267908310 899911678 952757571 165853358 427177861 992327756 314147551 225985342 446667285 72945582 803801506 934947539 114721251 260667447 183313721 375020048 337288788 932739377 928613360 151456795 431303357 922448036 933928950 755566895 386787251 208513711 431303357 82230917 213291915 431303357 281990228 927880175 174355051 183313721 920167226 364513993 103041626 681806397 684151168 930431015 361948539 570584655 319922386 103041626 203295789 334700131 749310956 374130854 275851218 859441330 87236357 279618775 312661249 170223127 14131495 881992701 620254863 361948539 949825507 448184700 818947302 986239574 384931346 545294561 395112692 891528464 743861865 771836018 936007184 920167226 511447620 104668759 669616079 749310956 838954972 529940378 401579145 76807108 819509905 928613360 97142562 97142562 386787251 503030197 206862513 819509905 802247582 314147551 613027877 188652849 893776343 9435770 551112477 802247582 997579096 760861045 488922734 353442418 468513632 715653471 680889397 681806397 942395055 297297009 95330555 565669975 571417729 208253874 564923206 144334030 275851218 461147731 14131495 260667447 932739377 771829777 545840650 231610563 551112477 676788513 141869009 54582980 713480416 562376805 278470298 119147577 859441330 562376805 69749607 181858140 511447620 67467273 442928286 851552822 94936443 333111894 564923206 997924925 322522395 924382241 986239574 104668759 408092083 119035972 912022771 871862094 208253874 267908310 203295789 465221715 540904010 98349852 144067204 511447620 520286168 87603579 334868748 985543200 233445146 369914728 30719807 891528464 751394461 103041626 491444450 896722094 140261195 467774912 870109517 578480842 863399322 135531054 771836018 565669975 334700131 103041626 76984682 913740680 949825507 465221715 930431015 80563895 769093030 298144188 228769938 608601150 19301536 299258570 334700131 103041626 47109510 479660177 567651523 390622723 150870318 932739377 38224167 14131495 613027877 936007184 45562790 127136958 231610563 634145770 903218499 489141606 120762883 631469039 76984682 12467272 992327756 760861045 442928286 676788513 402706413 14131495 14131495 139389388 144067204 120287948 698827354 228769938 682708484 704969660 570584655 345702458 420958665 119035972 949825507 567651523 119147577 564923206 376684549 135531054 564923206 161304612 454433459 250361250 398745759 485199696 183313721 446667285 546890577 669616079 31922410 647571180 893776343 38609137 880738500 104668759 386787251 751394461 127423429 745479150 766225865 819509905 174355051 110892881 606839978 845207002 760861045 520286168 932434450 463485432 463693695 704444914 80563895 329972899 199029349 181858140 546890577 27170795 896722094 912970016 495628404 124672956 431303357 778994142 309315531 387643160 564923206 162100938 942395055 715653471 942757978 830690328 127400969 763773688 760789241 927880175 203295789 933928950 634145770 704969660 555739356 481361917 415791687 16521593 65025997 771829777 329098530 258478864 738825570 10400039 87236357 802750154 468513632 149595089 896722094 397684779 213291915 820214079 992327756 666509337 912022771 371892802 199029349 127136958 977250088 495628404 364513993 859441330 431303357 739822585 587046380 73426143 540904010 14498813 904899336 353442418 297297009 87603579 828055452 94936443 870109517 190563123 390622723 834792770 684151168 149360972 307971412 298144188 491444450 933928950 721466298 769093030 205016262 932739377 884795545 781233863 8287532 681806397 591200459 166277417 240595343 904956272 149360972 259918547 760789241 680889397 916853379 27170795 395112692 65239615 45562790 298144188 47109510 690612701 47109510 47109510 76807108 935927058 567651523 503030197 152928366 578480842 965225588 680783981 771829777 92333876 2880689 949825507 546890577 743861865 766225865 87236357 713480416 677858942 444808283 114721251 225985342 566096924 170223127 170223127 319922386 307971412 446667285 816273543 828055452 181858140 294888570 889324046 485199696 98349852 278627728 181858140 904899336 884795545 30719807 298144188 986239574 529940378 89587775 65239615 680120405 571417729 151456795 150870318 787754717 567651523 297297009 604681072 139389388 103041626 554931206 992327756 76244657 16521593 54582980 87603579 763773688 739638484 681806397 206901406 965225588 205016262 903218499 949825507 932739377 880738500 647571180 275851218 529940378 902912074 189468367 57011372 353442418 851552822 932434450 33013533 444808283 798072430 415053621 390622723 162100938 377840391 337288788 894267013 86812896 815258787 353442418 56247821 97142562 384931346 178950480 675232304 525022138 258478864 922448036 562376805 849710314 33013533 708261036 208253874 942757978 973293109 278470298 442928286 398770834 238259437 893776343 258478864 94936443 76244657 333111894 738825570 491444450 681806397 620254863 186535418 504429104 551112477 891528464 682708484 570584655 276758209 766225865 120287948 65025997 120287948 859441330 377840391 76679273 896722094 647197487 717441434 760861045 371892802 591200459 567651523 104668759 949825507 805647631 850855134 56247821 896722094 488922734 802247582 893776343 703149405 312661249 692819653 69749607 739638484 824183177 61987939 651718375 545294561 3885786 570584655 904899336 33793345 818818962 220715356 298144188 755566895 355213303 857090575 454433459 575746504 567651523 778350955 24526357 751394461 930431015 696781085 89587775 333111894 208253874 857090575 824183177 881992701 708261036 495628404 893928451 86812896 637229883 546890577 844945644 488922734 577515006 141869009 650645405 952379674 997579096 123584762 153276168 754720574 8287532 54582980 555739356 123584762 967172732 204773527 819509905 575746504 162100938 728964298 322522395 127423429 932739377 741658658 260667447 819429010 49964103 893776343 465221715 487627002 151456795 123487577 930431015 297297009 139389388 448184700 9792727 329972899 690245750 818818962 545294561 33793345 565669975 259918547 461423254 520286168 9435770 127136958 544167857 860562480 818818962 181858140 67467273 525022138 219327526 448184700 402706413 936007184 503030197 3885786 942757978 165853358 676788513 386035530 157107596 104668759 815258787 495628404 45562790 281382099 942395055 669616079 894267013 787754717 704444914 333111894 932434450 540223969 575746504 564923206 94936443 965231130 715653471 830248881 135531054 733248496 680889397 87236357 127423429 968683847 230712395 82230917 608601150 243430347 3885786 567027037 87236357 9792727 366174855 751394461 893776343 119147577 57011372 151456795 401579145 33013533 14498813 3885786 992327756 108389470 45562790 507293816 384931346 93642741 901271791 669616079 992327756 760789241 680783981 267908310 8287532 904899336 609776191 571881725 942757978 123584762 195316616 932739377 596051391 216916909 123487577 922448036 771836018 149595089 463485432 260667447 17714671 54582980 571523629 184650805 353442418 461423254 337288788 504429104 511447620 80563895 219327526 54582980 578480842 33013533 894267013 43042207 491347079 137206886 205016262 692819653 844945644 669616079 690612701 74077336 591200459 231610563 65239615 986239574 119035972 113720509 333111894 575746504 778350955 97142562 314147551 901271791 49964103 491347079 427177861 849710314 12467272 564923206 65025997 294888570 985543200 860562480 10400039 555739356 397684779 199029349 903218499 230712395 186535418 3885786 985543200 824183177 495628404 968683847 927880175 149595089 690612701 312661249 329098530 278627728 47109510 162317689 608601150 613027877 680120405 86812896 24526357 936007184 860562480 511447620 208253874 932739377 755566895 463734423 487627002 3885786 203295789 123584762 891528464 129639393 250361250 65025997 658338081 87236357 985543200 216916909 606839978 16521593 397684779 958704526 402706413 162317689 778350955 72945582 297297009 333111894 184650805 12467272 575746504 33013533 703149405 123584762 815258787 567651523 71728529 108389470 682708484 119035972 935927058 10400039 631469039 567651523 578480842 386035530 545840650 681806397 680120405 29770190 92333876 194791763 76679273 366174855 114721251 461423254 558008079 375020048 377840391 902912074 479660177 551112477 993987919 570584655 231610563 183313721 525022138 690612701 448184700 715653471 570584655 661989779 904956272 307971412 278470298 973293109 977250088 100017076 294888570 68041616 216916909 43042207 809438288 69809794 704444914 240595343 74077336 3885786 8287532 123487577 449393077 930431015 633346984 949825507 87603579 894267013 965231130 119147577 234807494 76807108 749310956 444808283 446667285 267908310 82230917 845207002 571417729 912022771 485199696 771829777 838954972 690612701 739822585 72945582 975295369 520286168 504429104 769093030 76679273 286255559 973293109 540904010 120287948 755566895 932434450 503030197 149360972 243430347 488922734 507293816 463693695 399642653 857090575 769093030 571759538 454433459 390622723 802750154 970025693 74077336 860562480 29770190 206901406 113720509 61987939 124672956 208253874 119035972 299258570 463734423 461423254 205016262 73426143 818947302 507293816 845207002 489141606 238259437 114721251 319922386 144334030 455111522 846122565 637229883 219327526 149595089 681806397 690245750 400433 333111894 896722094 97142562 329098530 699407613 82230917 431303357 329972899 267908310 507293816 69749607 529940378 204773527 845207002 231610563 243430347 647197487 728964298 647080055 986239574 935927058 375829701 12467272 977250088 476084507 479660177 819509905 315089000 216916909 542945511 818609485 684151168 901271791 334700131 708261036 401579145 334700131 17714671 468423508 899911678 941792515 771836018 930431015 778994142 386035530 328117045 329972899 192266548 973293109 903218499 922448036 986239574 965225588 123487577 489141606 849710314 567651523 769093030 435184252 880738500 281990228 721466298 577515006 402706413 571881725 220715356 901271791 577515006 397684779 565669975 717441434 828055452 681806397 16521593 511447620 899911678 677858942 390622723 89164680 760789241 787754717 123487577 575746504 704969660 562376805 14131495 609776191 485199696 571759538 449962678 479660177 758452950 965231130 174355051 230712395 124672956 386787251 763773688 67467273 192266548 633346984 47109510 465221715 397684779 692819653 31922410 181340697 329098530 435136038 8287532 871862094 787754717 692819653 19301536 45562790 119035972 353442418 525022138 402706413 977250088 903218499 718976485 884795545 769093030 165853358 932739377 322522395 647197487 681806397 281990228 14498813 61987939 973293109 893928451 45562790 427177861 69809794 511447620 749310956 165853358 921659078 162317689 240595343 916853379 141869009 916853379 970025693 123584762 345702458 846122565 863399322 805647631 123584762 596051391 690542797 3885786 965231130 489141606 120762883 997924925 333111894 203295789 567790316 208253874 942395055 718976485 87236357 881992701 51744282 901407680 67467273 567790316 80563895 661989779 183313721 236730939 844833979 208513711 802247582 838954972 188652849 484901624 578480842 353442418 73426143 183313721 230712395 920167226 402706413 739822585 181858140 977250088 680120405 992327756 680889397 893776343 795539634 809438288 82230917 208513711 546890577 8287532 161304612 294888570 298144188 587046380 334700131 82230917 9792727 778350955 98349852 546890577 415791687 220715356 184650805 162317689 904899336 802750154 181340697 820214079 29770190 913740680 345702458 916853379 739638484 467774912 637229883 542945511 696781085 299258570 933928950 416008151 771836018 704969660 596051391 562376805 5189459 634145770 230712395 997924925 880738500 124672956 891528464 558008079 754720574 225985342 903218499 567651523 328117045 902912074 67467273 930431015 704969660 127423429 488922734 609776191 844833979 322522395 844945644 127136958 927179218 234807494 973293109 218481491 985543200 894267013 703149405 609776191 828055452 397684779 609776191 708261036 120287948 119147577 127136958 679580314 669616079 110892881 402706413 135531054 715653471 952757571 228769938 71728529 449393077 920167226 120762883 708261036 95330555 679580314 65025997 820214079 968683847 669616079 350061517 681806397 31922410 206862513 468423508 901407680 534987794 558008079 16521593 33013533 965225588 267908310 525022138 489141606 613027877 571523629 395112692 715653471 461423254 83585698 567651523 863399322 666509337 544167857 739822585 611030261 690612701 115314946 611397840 802750154 704969660 260667447 9792727 279618775 651718375 49964103 188652849 328117045 558008079 934947539 845207002 110892881 495628404 884795545 611030261 299258570 650645405 613027877 860562480 684610561 520286168 205016262 591200459 935927058 377840391 47933806 19301536 470143520 161304612 579740518 334700131 180604073 57011372 33013533 334868748 511447620 144334030 170223127 896722094 733248496 491347079 738825570 968683847 650645405 231610563 680783981 279618775 397684779 100017076 123487577 690245750 45316580 9792727 374130854 565669975 802247582 760886499 314147551 181858140 830690328 743861865 402706413 402706413 591200459 916853379 369914728 578480842 986239574 740278803 604681072 592562703 216916909 903218499 871862094 120762883 139389388 435136038 896722094 334700131 899911678 760861045 647197487 188652849 444808283 857090575 468513632 845195633 489141606 819509905 16521593 795539634 278470298 571881725 881992701 83585698 592617210 682708484 120287948 206901406 680889397 54582980 386035530 967172732 881992701 386787251 297297009 871862094 461147731 199029349 72945582 69809794 993987919 828055452 534987794 30719807 455111522 860562480 449962678 571881725 225985342 279618775 758452950 87603579 408092083 899911678 366174855 857090575 87603579 5189459 690542797 61987939 606839978 680783981 408092083 140261195 463485432 845195633 992327756 755566895 415791687 333111894 208253874 802247582 850855134 334700131 312661249 218481491 408092083 542945511 992327756 234807494 592562703 715653471 805647631 715653471 128399528 100017076 810670234 880738500 901271791 238259437 188652849 415053621 208513711 903218499 188652849 225985342 174355051 203295789 596051391 949825507 45562790 281990228 844945644 609776191 975295369 100017076 89587775 534987794 38609137 927880175 802247582 933928950 298144188 225985342 161304612 97142562 571759538 769093030 487627002 315089000 802750154 680889397 162100938 591200459 613027877 965231130 604681072 873049714 463693695 545840650 544167857 87603579 634145770 461147731 941792515 188652849 567027037 681806397 309315531 820214079 578480842 384931346 654555340 540904010 491444450 690612701 970025693 718976485 894074690 140261195 420958665 329972899 838954972 567790316 967172732 94936443 860562480 416008151 358443778 680889397 250361250 45316580 225985342 896722094 144334030 225985342 298144188 361948539 259918547 932434450 859441330 298144188 398770834 912970016 395112692 666509337 933928950 219327526 181858140 353442418 120287948 467774912 562376805 14131495 545294561 119147577 361948539 704444914 203295789 67467273 103041626 329972899 393204422 540904010 708261036 545294561 771829777 281382099 930431015 231610563 43042207 844833979 669616079 682708484 952757571 180533965 916853379 162317689 571881725 916853379 682708484 721466298 199029349 170223127 33013533 386787251 278470298 124672956 98349852 704444914 234807494 755566895 717441434 213291915 751394461 279618775 355213303 361948539 520286168 680120405 935927058 119147577 713480416 949825507 578480842 481361917 834792770 634145770 540223969 680783981 871862094 583100438 952379674 904956272 45562790 315089000 127423429 803801506 928613360 234807494 997924925 144334030 127423429 69809794 739638484 928613360 435136038 56247821 558008079 809438288 463485432 717441434 631469039 230712395 468513632 876907821 751394461 144334030 633346984 571417729 958704526 47933806 571523629 534987794 824183177 230522216 322522395 366174855 781233863 45316580 33793345 504429104 771836018 901271791 520286168 119147577 758452950 738825570 103041626 743137686 86812896 57011372 903218499 916853379 194791763 463734423 465221715 927880175 894267013 997924925 219327526 345702458 609776191 180533965 103041626 479660177 479660177 894074690 400433 119035972 298144188 431303357 76244657 860562480 100017076 973293109 920167226 353442418 680783981 680889397 127136958 33013533 108389470 696781085 239488126 307971412 985543200 766225865 863399322 684151168 769093030 844833979 795539634 153276168 319922386 894074690 192266548 76244657 479660177 315089000 484901624 454433459 930431015 930431015 334868748 540904010 312661249 692819653 416008151 463734423 97142562 188652849 401579145 370225746 611397840 692819653 149360972 334700131 970025693 904899336 818818962 760789241 87236357 203295789 965538637 61987939 218481491 479660177 230522216 67467273 397684779 696781085 819509905 692819653 217123121 873049714 110892881 650645405 376684549 195316616 566096924 487627002 14498813 819429010 902912074 286255559 297297009 690245750 965231130 206901406 65025997 529940378 43042207 33793345 250361250 997579096 54582980 153276168 446667285 677858942 150870318 149595089 298144188 650645405 358443778 540904010 564923206 225985342 345702458 577515006 507293816 371892802 654555340 366174855 824183177 578480842 562376805 194791763 76679273 225985342 454433459 8287532 488922734 824183177 606839978 216916909 565669975 206901406 8287532 893776343 369914728 728964298 992327756 45562790 120762883 186535418 815258787 449962678 9435770 189468367 654555340 319922386 819509905 551112477 10400039 114721251 24526357 334868748 967172732 880738500 609776191 871862094 100017076 863399322 258478864 45562790 231610563 562376805 844833979 47109510 123487577 859441330 298144188 231610563 76984682 489141606 973293109 571759538 845195633 613027877 647197487 511447620 76679273 677858942 157107596 921659078 119147577 174355051 628034263 329972899 353442418 364513993 204773527 859441330 571417729 920167226 802750154 928613360 555739356 57011372 192266548 395112692 161121986 899911678 682708484 896722094 802247582 927179218 192266548 152928366 857090575 375020048 297297009 903521338 328117045 604681072 397684779 565669975 986239574 144067204 677858942 329972899 666509337 369914728 828055452 402706413 250361250 56247821 206862513 997924925 393204422 297297009 9792727 123487577 894074690 470143520 94936443 488922734 769093030 949825507 415053621 973293109 234807494 137206886 543151233 570584655 760789241 920167226 479660177 620254863 76244657 108389470 993987919 408092083 949825507 512110032 33793345 67467273 69749607 932739377 525022138 120762883 123584762 204773527 681806397 393204422 370225746 162100938 86812896 69749607 904899336 778350955 45316580 511447620 119147577 739638484 789765318 110892881 358443778 690245750 932739377 144067204 181858140 233445146 551112477 237085827 14498813 604681072 12467272 45316580 231610563 942395055 135531054 507293816 267908310 37753268 322522395 567790316 416008151 899911678 100017076 355213303 975295369 520286168 69749607 476084507 192266548 183313721 228769938 72945582 739822585 234807494 128399528 208513711 491347079 491444450 181858140 76679273 286255559 913740680 127423429 135070090 219327526 740278803 135531054 958704526 119147577 98349852 153276168 763773688 845195633 35670923 682708484 395112692 67467273 778994142 507293816 9435770 802750154 802247582 916853379 120762883 798072430 609776191 67467273 467774912 647571180 76679273 258478864 755566895 567027037 384931346 67467273 830248881 250361250 704444914 611397840 119035972 203295789 880738500 703149405 230712395 76807108 172503758 297297009 487627002 654555340 195316616 880738500 857090575 484901624 739638484 234807494 798072430 119147577 778350955 578480842 208513711 749310956 181858140 172503758 408092083 218481491 233445146 93642741 135531054 161121986 19301536 880738500 771829777 942395055 934947539 708261036 575746504 433250471 690542797 578480842 491444450 119147577 366174855 299258570 463693695 830248881 949825507 38224167 461423254 920167226 977250088 571523629 135531054 24526357 170223127 369914728 844945644 63017880 587212987 802247582 203295789 45316580 279618775 949825507 76807108 503030197 74077336 819509905 69809794 128399528 565669975 803801506 9792727 14131495 400433 397684779 860562480 33013533 5189459 231610563 19301536 921659078 520286168 529940378 992327756 708261036 68041616 390622723 802750154 751394461 115314946 932739377 401579145 128399528 461423254 67467273 901407680 760886499 398770834 206901406 468513632 491347079 571417729 334700131 630960075 174355051 100017076 415791687 545294561 809438288 467774912 930431015 803801506 174065997 751394461 805647631 805647631 322522395 577515006 455111522 986239574 328117045 884795545 682708484 901271791 651718375 964910105 924382241 993987919 80563895 964910105 165853358 745479150 965225588 857090575 174355051 114721251 364513993 718976485 420958665 476084507 893928451 920167226 815258787 104668759 690542797 65025997 932434450 461423254 844945644 628034263 484901624 334700131 149360972 128399528 29770190 258478864 140261195 318597301 53277179 575746504 225985342 127423429 608601150 139389388 61987939 114721251 880738500 400433 76244657 571881725 89164680 165853358 544167857 3885786 358443778 124672956 941094240 208513711 258478864 993987919 470143520 545840650 507293816 97142562 795539634 949825507 76807108 859441330 322522395 924382241 485199696 920167226 65025997 992327756 395112692 195316616 402706413 717441434 936007184 666509337 571417729 692819653 275851218 583100438 690245750 366174855 166277417 76807108 815258787 393204422 144334030 802247582 166277417 965538637 830690328 294888570 566096924 402706413 243430347 104668759 307971412 558008079 838954972 546890577 997924925 397684779 845207002 279618775 715653471 920167226 16521593 815258787 681806397 319922386 234807494 386035530 684151168 591200459 165853358 512110032 463485432 183313721 930431015 463734423 231610563 123487577 463734423 328117045 564923206 90676156 564923206 219327526 912022771 402706413 76807108 690245750 680120405 973293109 896722094 208253874 467774912 127136958 119147577 755566895 669616079 567790316 703149405 830690328 666509337 219327526 225985342 613027877 397684779 278627728 802247582 29770190 798072430 86812896 170223127 162317689 778350955 997579096 680889397 333111894 240595343 591200459 658338081 930431015 577515006 333111894 328117045 741658658 932434450 95330555 113720509 397684779 337288788 680120405 489141606 100017076 307971412 14498813 345702458 54582980 9435770 16521593 135070090 487627002 80563895 901271791 448184700 579740518 203295789 76807108 893928451 119147577 997579096 402706413 870109517 571759538 871862094 455111522 233445146 715653471 789765318 120762883 90676156 820214079 760861045 571759538 318597301 529940378 913740680 76679273 690245750 250361250 45562790 830248881 903218499 76984682 894267013 67467273 328117045 604681072 371892802 993987919 631469039 755566895 781233863 564923206 871862094 390622723 279618775 491444450 721466298 485199696 461423254 491444450 127423429 608601150 845207002 170223127 507293816 739638484 127136958 165853358 698827354 329098530 56247821 219327526 805647631 162317689 769093030 488922734 830248881 129639393 307971412 67467273 415791687 465221715 14131495 329098530 83585698 38609137 218481491 654555340 884795545 103041626 120287948 968683847 613027877 299258570 401579145 630960075 894665511 545294561 294888570 286255559 384931346 333111894 328117045 551112477 571759538 942395055 334700131 65025997 889324046 934947539 577515006 913740680 810670234 850855134 278627728 481361917 53277179 231610563 739822585 188652849 802750154 578480842 769093030 802750154 893776343 896722094 328117045 696781085 571759538 80563895 893928451 3885786 899911678 188652849 366174855 901271791 805647631 828055452 545840650 141869009 676788513 375829701 860562480 353442418 56247821 578480842 763773688 968683847 345702458 680783981 449962678 216916909 240595343 489141606 328117045 604681072 415053621 577515006 465221715 771829777 751394461 206862513 267908310 43042207 587212987 233445146 12467272 992327756 463734423 67467273 860562480 371892802 803801506 170223127 45562790 53277179 298144188 684151168 507293816 37753268 771829777 87236357 65239615 650645405 286255559 504429104 203295789 904899336 633346984 87236357 824183177 899911678 851552822 830248881 67467273 778994142 402706413 297297009 239229437 397684779 845195633 751394461 749310956 390622723 503030197 14498813 3885786 389753449 76679273 384180926 965231130 127136958 268233055 328117045 647080055 181340697 144334030 891528464 562376805 73275002 930431015 37753268 745479150 199029349 916853379 819509905 647197487 54582980 606839978 237085827 219327526 577515006 818818962 76679273 17714671 104668759 97142562 634145770 67467273 827272949 818818962 545840650 575746504 936007184 613027877 76679273 205016262 12467272 880738500 771836018 699407613 104668759 942395055 769093030 65239615 278470298 893928451 468513632 461423254 555739356 225985342 393204422 529940378 555739356 838954972 704444914 949825507 696781085 33013533 845207002 933928950 611397840 654555340 920167226 220715356 611030261 755566895 564923206 9435770 661989779 591200459 219327526 98349852 934947539 53277179 219327526 544167857 9792727 993987919 76807108 384931346 286255559 609776191 89587775 942757978 952757571 463693695 819429010 571881725 375020048 778994142 749310956 309315531 721466298 816273543 127423429 930431015 534987794 100017076 294888570 993987919 8287532 755566895 76984682 986239574 415791687 487627002 489141606 119035972 571759538 871862094 540223969 298144188 8287532 233445146 87236357 810670234 455111522 863399322 240595343 787754717 798072430 427177861 973293109 298144188 575746504 859441330 76679273 558008079 628034263 891528464 238259437 860562480 901407680 415791687 29770190 558008079 481361917 329098530 468513632 180533965 669616079 760861045 103041626 140261195 33013533 604681072 484901624 140261195 997924925 17714671 17714671 27170795 250361250 92333876 540223969 771829777 47933806 92333876 743137686 54582980 204773527 682708484 863399322 298144188 123584762 33013533 958704526 577515006 299258570 400433 129639393 165853358 561213054 766225865 3885786 873049714 181858140 110892881 328117045 17714671 467774912 206862513 845195633 922448036 758452950 579740518 965231130 119035972 859441330 913740680 86812896 315089000 830690328 692819653 708261036 871862094 985543200 975295369 14498813 361948539 12467272 69749607 355213303 31922410 844833979 544167857 992327756 9435770 228769938 543151233 684610561 534987794 495628404 31922410 544167857 89587775 881992701 803801506 56247821 309315531 89164680 228769938 488922734 322522395 135531054 389753449 894665511 123487577 912022771 71728529 965225588 669616079 828055452 778350955 942395055 596051391 654555340 170223127 920167226 749310956 92011933 928613360 932739377 681806397 244670716 802247582 798072430 596051391 435136038 298144188 682708484 128399528 204773527 127423429 802247582 244670716 12467272 328117045 819509905 208253874 935927058 933928950 896722094 100017076 358443778 935007243 74077336 38224167 681806397 239488126 891528464 463485432 461423254 127136958 361948539 309315531 208513711 45562790 216916909 415791687 312661249 578480842 12467272 760861045 203295789 14498813 165853358 98349852 9792727 941792515 2880689 93642741 119035972 818818962 739822585 45316580 495628404 795539634 893928451 260667447 355213303 820214079 172503758 172503758 830248881 170223127 299258570 860562480 69809794 903218499 708261036 94936443 894665511 681806397 824183177 218481491 690542797 830248881 56247821 119035972 859441330 47109510 14498813 609776191 771829777 739822585 805647631 376684549 24526357 608601150 824183177 857090575 141869009 942395055 743137686 740278803 151456795 129639393 69809794 314147551 819509905 181858140 454433459 153276168 402706413 935927058 699407613 98349852 461423254 120762883 467774912 139389388 446667285 715653471 314147551 144067204 463734423 684610561 571759538 5189459 467774912 570584655 771836018 334868748 174355051 647197487 859441330 934947539 208513711 47933806 704969660 56247821 758452950 863399322 415053621 647080055 778994142 818818962 188652849 74077336 231610563 916853379 771836018 278470298 260667447 442928286 771836018 579740518 985543200 916853379 502073098 555739356 630960075 120762883 904956272 571881725 14498813 97142562 992327756 119147577 375020048 973293109 927179218 828185680 119035972 975295369 681806397 87236357 692819653 661989779 935927058 307971412 718976485 225985342 845207002 322522395 680889397 234807494 89587775 733248496 448184700 45562790 278627728 942757978 127072445 45562790 739822585 220715356 876907821 203295789 507293816 135070090 157107596 525102726 952757571 65239615 684151168 250361250 924382241 936007184 461147731 87603579 250361250 596051391 760886499 192266548 281990228 715653471 206901406 851552822 924382241 485199696 495628404 540904010 818947302 386035530 366174855 398770834 863399322 465221715 567651523 120762883 334700131 896722094 141869009 218481491 319922386 208513711 465221715 771836018 9792727 830248881 820214079 45316580 489141606 893776343 703149405 135531054 828055452 924382241 935927058 397684779 920167226 390622723 476084507 390622723 551112477 119147577 3885786 819429010 76679273 827272949 690245750 488922734 633346984 544167857 904899336 613027877 680120405 98349852 334700131 468513632 454433459 72945582 299258570 916853379 135531054 161304612 708261036 467774912 45562790 92333876 992327756 606839978 771836018 703149405 495628404 33013533 208253874 973293109 233445146 604681072 162317689 591200459 860562480 416008151 267908310 174355051 114721251 650645405 964910105 609776191 684151168 819509905 932434450 815258787 194791763 968683847 596051391 487627002 857090575 218481491 141869009 755566895 309315531 819429010 119147577 420958665 760861045 402706413 863399322 366174855 329972899 449393077 818818962 558008079 928613360 186535418 45562790 192266548 564923206 849710314 651718375 495628404 162100938 546890577 218481491 564923206 545294561 415053621 860562480 992461105 243430347 353442418 913740680 294888570 927179218 769093030 127136958 76679273 543151233 970025693 183313721 904899336 479660177 551112477 692819653 520286168 591200459 692819653 19301536 901271791 260667447 470143520 141869009 30719807 680889397 932739377 771836018 422625903 933928950 778350955 952379674 968683847 902912074 507293816 810670234 564923206 435136038 921659078 828055452 555739356 876907821 113720509 194791763 250361250 628034263 828055452 37753268 511447620 859441330 893776343 374130854 577515006 228769938 778350955 205016262 322522395 578480842 463485432 803801506 454433459 781233863 575746504 243430347 540904010 104668759 718976485 479660177 69749607 189468367 975295369 216916909 534987794 461423254 286255559 329098530 47109510 606839978 850855134 684151168 479660177 281990228 448184700 863399322 82230917 964910105 314147551 258478864 893776343 76679273 749310956 591200459 870109517 760861045 912970016 35670923 206862513 986239574 228769938 608601150 309315531 677858942 233445146 769093030 73426143 941094240 239229437 916853379 651718375 818818962 690542797 38609137 174355051 577515006 87603579 751394461 771829777 298144188 56247821 205016262 225985342 51744282 961550692 76984682 789765318 95330555 461423254 33793345 104668759 268233055 630960075 818609485 33013533 684610561 721466298 56247821 27170795 680783981 680120405 650645405 57011372 76679273 162317689 203295789 233445146 43042207 89164680 964910105 86812896 997579096 19301536 681806397 845195633 123487577 769093030 297297009 778994142 123487577 395112692 208253874 488922734 398745759 149595089 402706413 481361917 766225865 199029349 876907821 463485432 195316616 435136038 72945582 942757978 679580314 551112477 828185680 350061517 431303357 225985342 739822585 395112692 771836018 845207002 93642741 467774912 934947539 45316580 465221715 366174855 203295789 857090575 108389470 468513632 181858140 120762883 511447620 495628404 387643160 408092083 76679273 935927058 319922386 30719807 180533965 704444914 461423254 233445146 162100938 604681072 606839978 567651523 298144188 37753268 415053621 123487577 98349852 37753268 465221715 390622723 512110032 218481491 174065997 771836018 67467273 721466298 299258570 415791687 203295789 681806397 819429010 904899336 180533965 244670716 231610563 431303357 149595089 431303357 545840650 543151233 942395055 894267013 402706413 334868748 386787251 47933806 74077336 920167226 544167857 57011372 73275002 322522395 863399322 29770190 51744282 637229883 333111894 76244657 495628404 180533965 216916909 71728529 97142562 384931346 495628404 219327526 115314946 845207002 9792727 431303357 57011372 845207002 628034263 565669975 997924925 920167226 481361917 778350955 903521338 268233055 89164680 276758209 857090575 934947539 717441434 113720509 299258570 658338081 818947302 234807494 859441330 684610561 45316580 830690328 151456795 558008079 27170795 484901624 904956272 591200459 565669975 571523629 74077336 562376805 760789241 578480842 654555340 470143520 904956272 3885786 952757571 415053621 958704526 845207002 828055452 80563895 51744282 294888570 682708484 647080055 924382241 278627728 710250624 47109510 408092083 876907821 846122565 650645405 699407613 504429104 353442418 345702458 863399322 564923206 684151168 9435770 992327756 166277417 123487577 329972899 353442418 751394461 893928451 738825570 161121986 631469039 921659078 157107596 769093030 167337109 120762883 127423429 103041626 119035972 294888570 555739356 181858140 802247582 67467273 12467272 230712395 230712395 45316580 997579096 258478864 90676156 322522395 760861045 67467273 564923206 329098530 985543200 860562480 881992701 322522395 555739356 844945644 170223127 149360972 54582980 375020048 127423429 94936443 778994142 415791687 141869009 216916909 579740518 543151233 546890577 558008079 47109510 29770190 68041616 93642741 973293109 857090575 98349852 880738500 743137686 206901406 606839978 216916909 571759538 206901406 216916909 49964103 760861045 564923206 570584655 395112692 54582980 743861865 57011372 587212987 609776191 570584655 123487577 491347079 567790316 739822585 889324046 188652849 680889397 51744282 778350955 647571180 33793345 928613360 240595343 894267013 278470298 225985342 740278803 893928451 281382099 554931206 240595343 384931346 219327526 529940378 845207002 857090575 119147577 205016262 571759538 871862094 986239574 279618775 206901406 74077336 620254863 435184252 369914728 29770190 267908310 208253874 225985342 68041616 408092083 680889397 850855134 830690328 355213303 545294561 778994142 819509905 56247821 871862094 31922410 470143520 14131495 231610563 65025997 838954972 815258787 144334030 571881725 997924925 5189459 884795545 710250624 127136958 37753268 401579145 873049714 203295789 684151168 3885786 745479150 751394461 901407680 465221715 968683847 631469039 250361250 487627002 461423254 964910105 484901624 525022138 219327526 129639393 322522395 733248496 104668759 932739377 715653471 567651523 904956272 199029349 267908310 690612701 279618775 690245750 741658658 491347079 110892881 238259437 276758209 529940378 384931346 386035530 402706413 384931346 571417729 29770190 739822585 696781085 250361250 894074690 964910105 225985342 769093030 928613360 587212987 144334030 233445146 507293816 896722094 10400039 692819653 8287532 741658658 250361250 14131495 3885786 375829701 713480416 165853358 751394461 328117045 942757978 973293109 936007184 751394461 322522395 997924925 967172732 299258570 738825570 993987919 353442418 161304612 487627002 863399322 743137686 299258570 186535418 17714671 139389388 880738500 977250088 749310956 80563895 369914728 240595343 935927058 183313721 677858942 491444450 83585698 986239574 863399322 161304612 144334030 389753449 399642653 930431015 771829777 355213303 120287948 819509905 922448036 461423254 87236357 119035972 240595343 710250624 904899336 933928950 72945582 369914728 422625903 484901624 233445146 901407680 56247821 89164680 913740680 87236357 555739356 12467272 844833979 172503758 260667447 715653471 564923206 949825507 103041626 769093030 279618775 958704526 69809794 771836018 884795545 208513711 231610563 578480842 140261195 279618775 504429104 334868748 860562480 936007184 250361250 692819653 481361917 376684549 608601150 930431015 92333876 967172732 119147577 98349852 427177861 529940378 14498813 355213303 38609137 161121986 468423508 609776191 127136958 87603579 743137686 927179218 830690328 465221715 386035530 329972899 322522395 677858942 680120405 279618775 489141606 16521593 884795545 199029349 901407680 73275002 127136958 398770834 997924925 591200459 949825507 965225588 427177861 268233055 45562790 467774912 150870318 973293109 970025693 555739356 114721251 828055452 819509905 230522216 49964103 92333876 89587775 739638484 233445146 565669975 69749607 127423429 80563895 141869009 144334030 609776191 575746504 90676156 965225588 935927058 314147551 692819653 170223127 844833979 583100438 633346984 669616079 76984682 544167857 435184252 633346984 587046380 435136038 491347079 935927058 10400039 924382241 680889397 860562480 733248496 992327756 838954972 903218499 583100438 845207002 863399322 45316580 286255559 120287948 760861045 92333876 415053621 322522395 76679273 845195633 218481491 904956272 970025693 76679273 467774912 183313721 98349852 863399322 468423508 61987939 604681072 965225588 715653471 543151233 684610561 468513632 977250088 108389470 755566895 952757571 103041626 386035530 120762883 828055452 468513632 728964298 570584655 542945511 896722094 819509905 108389470 149595089 520286168 14131495 420958665 546890577 192266548 751394461 33793345 604681072 9792727 240595343 488922734 803801506 69749607 366174855 267908310 860562480 682708484 203295789 328117045 350061517 45562790 467774912 571881725 565669975 558008079 715653471 932739377 721466298 893776343 936007184 870109517 67467273 512110032 633346984 239488126 845207002 778350955 152928366 258478864 250361250 334868748 314147551 103041626 933928950 153276168 529940378 844833979 234807494 334700131 818818962 715653471 507293816 100017076 760789241 45562790 828055452 809438288 540904010 127136958 188652849 708261036 935927058 98349852 924382241 225985342 927880175 98349852 174355051 208253874 481361917 208253874 628034263 415053621 92333876 871862094 174355051 45562790 47109510 795539634 571417729 922448036 884795545 647197487 703149405 467774912 119035972 558008079 679580314 529940378 819429010 199029349 86812896 297297009 150870318 54582980 571881725 546890577 267908310 818818962 575746504 448184700 124672956 103041626 230522216 162317689 809438288 119147577 913740680 904956272 415791687 935007243 9792727 778350955 965538637 738825570 503030197 684151168 119147577 952757571 715653471 127400969 913740680 230522216 958704526 738825570 194791763 571881725 769093030 902912074 470143520 19301536 162317689 993987919 353442418 120762883 415791687 787754717 992327756 778994142 67467273 592562703 461147731 696781085 927179218 760886499 871862094 38609137 846122565 181858140 157107596 135531054 579740518 123584762 468513632 312661249 119035972 571881725 16521593 666509337 880738500 80563895 461147731 427177861 802247582 795539634 31922410 377840391 904899336 76679273 986239574 715653471 141869009 281382099 680783981 745479150 696781085 397684779 92333876 162317689 604681072 715653471 896722094 127400969 97142562 479660177 12467272 491444450 567651523 65239615 997924925 760861045 236730939 997579096 103041626 8287532 120762883 135531054 213291915 859441330 281382099 45316580 830690328 47109510 162317689 9792727 650645405 932434450 690612701 238259437 217123121 893776343 932739377 815258787 863399322 120762883 463693695 805647631 577515006 845207002 276758209 98349852 479660177 703149405 9435770 578480842 529940378 681806397 743137686 299258570 912022771 949825507 57011372 76807108 123487577 128399528 755566895 809438288 9792727 73426143 162317689 690542797 824183177 834792770 328117045 669616079 611397840 920167226 89164680 781233863 604681072 965231130 29770190 575746504 728964298 294888570 992327756 721466298 871862094 371892802 45316580 803801506 216916909 334868748 45562790 901407680 760789241 219327526 975295369 208253874 181858140 120287948 239488126 449962678 233445146 153276168 977250088 606839978 654555340 329098530 741658658 181858140 810670234 93642741 174355051 540223969 76244657 613027877 448184700 350061517 100017076 558008079 699407613 507293816 87236357 9792727 680889397 903218499 141869009 119147577 901271791 120287948 986239574 205016262 128399528 57011372 208513711 975295369 314147551 529940378 65239615 893928451 97142562 76984682 51744282 231610563 307971412 119035972 174065997 704444914 435184252 151456795 208513711 123584762 442928286 398745759 511447620 763773688 178950480 743137686 751394461 893928451 369914728 555739356 170223127 564923206 376684549 322522395 205016262 680120405 997924925 74077336 476084507 206901406 376684549 208253874 260667447 927179218 717441434 529940378 89587775 205016262 968683847 802247582 968683847 507293816 476084507 376684549 578480842 314147551 38609137 942395055 461147731 992327756 402706413 33013533 828185680 567651523 818818962 422625903 17714671 851552822 65025997 567651523 54582980 680120405 119035972 805647631 613027877 692819653 461147731 952757571 916853379 174355051 76679273 830248881 690542797 992327756 376684549 208253874 997579096 329972899 45562790 141869009 844833979 16521593 89587775 162317689 119147577 5189459 880738500 45316580 190563123 997579096 495628404 399642653 238259437 239488126 932434450 153276168 684151168 927179218 818818962 461147731 928613360 901407680 503030197 920167226 577515006 124672956 805647631 153276168 819509905 520286168 544167857 420958665 896722094 56247821 755566895 997924925 294888570 592617210 546890577 704969660 893776343 997579096 760861045 728964298 314147551 149595089 942395055 819509905 230522216 393204422 231610563 798072430 216916909 739822585 151456795 680889397 596051391 181858140 921659078 170223127 873049714 692819653 170223127 5189459 120287948 571759538 89587775 76679273 294888570 47109510 208253874 104668759 119147577 577515006 27170795 38224167 718976485 682708484 760861045 967172732 181858140 435136038 345702458 180604073 558008079 17714671 546890577 345702458 912022771 760789241 543151233 139389388 534987794 12467272 760861045 567790316 178950480 375020048 16521593 930431015 952757571 570584655 239488126 279618775 67467273 564923206 846122565 654555340 611030261 771836018 676788513 932739377 393204422 884795545 816273543 144067204 916853379 279618775 609776191 334700131 467774912 579740518 571759538 985543200 422625903 180533965 562376805 228769938 666509337 218481491 319922386 213291915 390622723 592617210 942757978 592562703 402706413 240595343 334868748 534987794 188652849 608601150 778350955 933928950 286255559 45316580 558008079 127072445 110892881 894074690 144334030 170223127 8287532 470143520 830690328 54582980 894267013 233445146 571417729 952757571 912022771 153276168 628034263 433250471 567651523 503030197 30719807 634145770 766225865 465221715 127072445 402706413 845207002 904956272 199029349 933928950 8287532 328117045 267908310 127423429 463693695 769093030 973293109 606839978 435136038 859441330 259918547 56247821 384180926 144334030 206901406 927179218 89587775 120287948 715653471 952757571 149595089 710250624 912022771 485199696 680120405 476084507 609776191 225985342 743861865 965231130 328117045 180533965 337288788 859441330 647571180 408092083 880738500 927880175 698827354 183313721 718976485 135070090 824183177 787754717 558008079 551112477 810670234 741658658 153276168 845195633 355213303 778994142 992327756 162100938 860562480 690542797 489141606 178950480 692819653 949825507 583100438 468513632 579740518 666509337 61987939 932739377 824183177 818947302 14131495 100017076 965538637 337288788 571881725 634145770 703149405 577515006 760789241 760789241 95330555 333111894 565669975 815258787 824183177 965538637 24526357 87603579 703149405 863399322 174355051 596051391 137206886 684151168 941792515 715653471 698827354 894074690 760886499 279618775 884795545 805647631 9792727 487627002 250361250 805647631 442928286 571523629 333111894 932739377 461423254 124672956 769093030 846122565 233445146 345702458 398662655 468513632 33013533 334868748 8287532 153276168 376684549 893776343 558008079 562376805 110892881 244670716 681806397 449962678 894074690 161121986 402706413 127136958 461423254 120762883 219327526 830690328 949825507 74077336 120762883 38224167 92333876 281990228 481361917 45562790 816273543 144067204 153276168 844833979 630960075 544167857 328117045 151456795 566096924 54582980 743861865 846122565 386035530 144067204 33013533 129639393 511447620 899911678 329972899 218481491 859441330 787754717 76244657 243430347 468513632 489141606 965231130 844945644 281382099 894074690 71728529 435136038 149595089 181340697 315089000 8287532 444808283 329972899 76244657 98349852 633346984 329972899 935927058 751394461 203295789 611397840 802750154 481361917 904956272 281382099 578480842 435136038 540904010 54582980 205016262 455111522 704444914 120762883 802247582 45316580 220715356 935927058 495628404 933928950 337288788 903521338 965225588 89164680 745479150 54582980 894665511 57011372 851552822 386035530 468513632 631469039 398745759 830690328 376684549 507293816 893776343 913740680 234807494 384180926 208513711 208253874 69809794 108389470 448184700 387643160 427177861 51744282 144334030 728964298 206901406 104668759 65025997 135070090 930431015 47109510 771829777 540904010 540904010 857090575 397684779 3885786 69749607 997924925 98349852 965538637 942395055 952757571 192266548 38609137 567651523 760861045 127423429 820214079 863399322 374130854 16521593 45562790 30719807 420958665 371892802 805647631 863399322 119147577 651718375 680889397 141869009 749310956 904956272 3885786 591200459 828055452 859441330 830248881 870109517 467774912 904899336 89587775 628034263 682708484 390622723 431303357 741658658 932434450 491347079 968683847 104668759 442928286 181858140 690245750 420958665 299258570 208253874 9435770 935007243 703149405 893928451 294888570 495628404 103041626 76984682 180533965 935007243 73275002 766225865 964910105 203295789 893776343 203295789 894267013 216916909 86812896 778350955 386787251 834792770 973293109 942757978 76984682 199029349 778350955 743137686 87603579 119035972 186535418 992327756 153276168 692819653 150870318 258478864 51744282 47109510 647197487 789765318 933928950 393204422 566096924 805647631 596051391 376684549 520286168 818818962 94936443 675232304 899911678 567651523 174355051 260667447 236730939 651718375 144334030 880738500 620254863 634145770 286255559 19301536 9435770 755566895 781233863 932739377 566096924 795539634 71728529 863399322 322522395 692819653 520286168 511447620 29770190 108389470 680889397 218481491 803801506 9792727 859441330 565669975 17714671 710250624 495628404 468513632 986239574 491444450 611397840 666509337 769093030 186535418 449962678 461147731 219327526 444808283 144067204 45316580 520286168 103041626 371892802 65025997 766225865 393204422 71728529 371892802 65025997 739822585 16521593 123487577 161121986 579740518 9435770 16521593 479660177 334868748 463485432 333111894 153276168 749310956 525102726 456748242 816273543 76984682 651718375 985543200 30719807 935927058 606839978 567790316 416008151 802247582 180533965 934947539 92333876 297297009 67467273 942395055 754720574 721466298 446667285 571881725 845195633 322522395 631469039 715653471 162100938 45562790 104668759 435136038 119147577 844833979 893928451 14498813 95330555 763773688 884795545 278627728 2880689 286255559 398770834 415053621 416008151 692819653 139389388 803801506 398770834 37753268 778350955 893776343 3885786 824183177 491444450 162317689 279618775 708261036 192266548 704444914 87236357 151456795 880738500 170223127 461147731 650645405 968683847 76807108 312661249 899911678 376684549 334868748 386035530 446667285 965231130 442928286 465221715 17714671 997924925 916853379 87603579 67467273 206901406 893776343 654555340 329098530 922448036 958704526 150870318 69749607 809438288 893928451 571759538 651718375 708261036 16521593 468513632 485199696 936007184 763773688 798072430 899911678 838954972 896722094 845207002 819429010 579740518 467774912 681806397 570584655 739822585 71728529 920167226 68041616 680783981 151456795 859441330 33013533 828055452 715653471 243430347 666509337 922448036 743861865 37753268 680120405 408092083 217123121 739822585 38224167 398662655 98349852 178950480 554931206 124672956 294888570 234807494 769093030 997579096 398662655 181858140 104668759 677858942 676788513 893776343 894074690 225985342 329972899 124672956 43042207 935927058 986239574 721466298 319922386 328117045 14498813 805647631 384931346 369914728 309315531 275851218 67467273 319922386 916853379 654555340 89164680 286255559 76984682 333111894 124672956 103041626 205016262 9792727 942395055 798072430 69749607 680120405 345702458 119147577 876907821 314147551 504429104 33013533 110892881 56247821 992327756 696781085 319922386 540223969 567651523 634145770 56247821 69749607 218481491 174355051 442928286 329098530 233445146 162100938 243430347 461423254 329098530 206901406 467774912 144067204 545294561 375020048 369914728 838954972 231610563 206862513 395112692 631469039 298144188 199029349 741658658 682708484 461147731 393204422 3885786 100017076 802247582 218481491 751394461 100017076 863399322 715653471 322522395 463693695 61987939 810670234 647080055 183313721 449393077 863399322 56247821 435136038 127400969 328117045 546890577 571417729 461423254 760789241 463734423 802247582 220715356 415053621 468513632 188652849 45562790 755566895 733248496 29770190 965225588 120762883 10400039 400433 258478864 208253874 371892802 166277417 690245750 715653471 390622723 402706413 620254863 760886499 608601150 571417729 216916909 104668759 427177861 98349852 741658658 465221715 181858140 986239574 846122565 778350955 260667447 740278803 384931346 710250624 502073098 29770190 896722094 286255559 567790316 162317689 463485432 818818962 76244657 802247582 860562480 47109510 901407680 371892802 465221715 43042207 435136038 231610563 857090575 47933806 233445146 680783981 322522395 24526357 491347079 949825507 38609137 577515006 199029349 871862094 162317689 180604073 827272949 206901406 479660177 260667447 231610563 322522395 893776343 743137686 345702458 89587775 97142562 985543200 949825507 29770190 760789241 250361250 463485432 199029349 830248881 647197487 5189459 681806397 540904010 578480842 893928451 751394461 69809794 144067204 435184252 29770190 977250088 690542797 33013533 157107596 181858140 564923206 65025997 461423254 19301536 162317689 930431015 186535418 361948539 69749607 76984682 633346984 894665511 828055452 904899336 933928950 243430347 397684779 985543200 481361917 504429104 824183177 927179218 401579145 206901406 681806397 162317689 120762883 546890577 545840650 329098530 377840391 161121986 975295369 540904010 934947539 203295789 38224167 795539634 162317689 827272949 124672956 119035972 876907821 334700131 863399322 577515006 479660177 520286168 860562480 880738500 844945644 203295789 345702458 463734423 738825570 566096924 98349852 415053621 329972899 231610563 73275002 743137686 771829777 903218499 834792770 830690328 904899336 278627728 278470298 90676156 181858140 208513711 763773688 463485432 67467273 690612701 139389388 65239615 544167857 377840391 397684779 863399322 681806397 896722094 188652849 479660177 86812896 234807494 827272949 810670234 809438288 977250088 567651523 815258787 546890577 751394461 375829701 715653471 237085827 123584762 830248881 103041626 92333876 397684779 100017076 268233055 219327526 144334030 859441330 54582980 45562790 9435770 495628404 997924925 286255559 468513632 393204422 543151233 504429104 997579096 845207002 760886499 461147731 61987939 206901406 771829777 237085827 127423429 819509905 933928950 208513711 669616079 591200459 680783981 755566895 802750154 369914728 894074690 545294561 973293109 120287948 921659078 507293816 87236357 151456795 690245750 463693695 149360972 390622723 692819653 76807108 805647631 45562790 243430347 901271791 789765318 930431015 728964298 933928950 834792770 575746504 739822585 912022771 863399322 934947539 935927058 677858942 680889397 771829777 463485432 977250088 894267013 760861045 309315531 358443778 846122565 16521593 743861865 863399322 993987919 204773527 787754717 491347079 647571180 449962678 857090575 95330555 199029349 540904010 708261036 153276168 634145770 520286168 932739377 884795545 873049714 127136958 100017076 571417729 795539634 144067204 119147577 76807108 893776343 611030261 606839978 100017076 384180926 802750154 9792727 647197487 844945644 881992701 739638484 14131495 771829777 98349852 973293109 314147551 119035972 544167857 33013533 604681072 108389470 749310956 571417729 647080055 997924925 973293109 903218499 613027877 366174855 208253874 924382241 927880175 680889397 680120405 778350955 844833979 144067204 281382099 442928286 76679273 206901406 967172732 565669975 123487577 205016262 470143520 481361917 120762883 935927058 297297009 371892802 491444450 916853379 684151168 680783981 104668759 110892881 461423254 566096924 818818962 95330555 206901406 162100938 72945582 575746504 174065997 965225588 178950480 442928286 353442418 238259437 827272949 231610563 631469039 766225865 461147731 103041626 231610563 199029349 894665511 769093030 3885786 566096924 431303357 986582271 115314946 604681072 502073098 213291915 805647631 174065997 298144188 12467272 904899336 120762883 87236357 14131495 57011372 739822585 144334030 123487577 934947539 54582980 567651523 749310956 33013533 860562480 587046380 65239615 435184252 703149405 893776343 525022138 94936443 489141606 846122565 213291915 415053621 24526357 318597301 763773688 260667447 220715356 463693695 397684779 76679273 973293109 932739377 571881725 108389470 958704526 208513711 29770190 33013533 12467272 104668759 355213303 74077336 3885786 803801506 577515006 98349852 9435770 47109510 5189459 203295789 904899336 860562480 857090575 250361250 358443778 208253874 67467273 631469039 389753449 38609137 377840391 294888570 566096924 68041616 803801506 818818962 845207002 870109517 467774912 199029349 666509337 820214079 850855134 208253874 778350955 579740518 802750154 435136038 637229883 329972899 571759538 904899336 544167857 977250088 463693695 384931346 680783981 579740518 87603579 100017076 873049714 609776191 65025997 708261036 567651523 188652849 708261036 334700131 502073098 45562790 564923206 362310873 564923206 703149405 860562480 276758209 633346984 319922386 942395055 237085827 745479150 150870318 120287948 144067204 965231130 278627728 571881725 802247582 760861045 401579145 913740680 435136038 479660177 65239615 120287948 38609137 172503758 369914728 448184700 830690328 29770190 415053621 927880175 139389388 322522395 743861865 630960075 658338081 312661249 857090575 680120405 307971412 771836018 448184700 760789241 567651523 993987919 860562480 491347079 12467272 243430347 375829701 993987919 24526357 901271791 72945582 470143520 741658658 677858942 529940378 564923206 798072430 815258787 92333876 10400039 934947539 743861865 137206886 199029349 27170795 435184252 369914728 871862094 314147551 218481491 789765318 545840650 849710314 358443778 276758209 529940378 33793345 371892802 127400969 816273543 236730939 93642741 544167857 119035972 849710314 322522395 577515006 592617210 144067204 119035972 992327756 76984682 613027877 487627002 755566895 80563895 828055452 571759538 415053621 564923206 54582980 920167226 298144188 119035972 952757571 567651523 386787251 654555340 376684549 913740680 16521593 420958665 571881725 677858942 87236357 400433 803801506 279618775 307971412 692819653 233445146 479660177 370225746 29770190 203295789 680889397 993987919 901271791 470143520 973293109 613027877 941792515 294888570 420958665 834792770 561213054 172503758 258478864 259918547 658338081 455111522 63017880 162100938 56247821 103041626 809438288 769093030 468423508 14131495 520286168 798072430 258478864 922448036 713480416 208253874 189468367 376684549 449962678 119147577 12467272 98349852 591200459 504429104 162317689 487627002 120762883 503030197 463734423 884795545 76679273 634145770 936007184 647080055 387643160 758452950 512110032 838954972 71728529 397684779 570584655 267908310 934947539 328117045 92333876 985543200 82230917 243430347 620254863 941094240 161304612 565669975 760861045 830248881 789765318 884795545 188652849 975295369 415791687 47109510 830690328 455111522 830248881 666509337 985543200 45562790 881992701 230712395 570584655 604681072 489141606 19301536 234807494 690612701 834792770 322522395 717441434 389753449 805647631 488922734 815258787 613027877 461147731 393204422 949825507 170223127 681806397 936007184 141869009 144067204 479660177 520286168 579740518 203295789 920167226 17714671 90676156 760861045 680889397 771836018 278470298 901407680 233445146 820214079 120762883 225985342 766225865 375829701 608601150 690245750 620254863 408092083 38224167 540904010 123487577 454433459 647571180 676788513 470143520 650645405 216916909 239229437 738825570 309315531 390622723 802247582 463485432 80563895 578480842 647080055 803801506 749310956 192266548 33013533 968683847 181340697 76807108 100017076 760861045 564923206 651718375 578480842 463693695 520286168 165853358 47109510 884795545 487627002 119035972 489141606 741658658 233445146 828055452 333111894 583100438 710250624 76679273 375829701 319922386 534987794 319922386 578480842 949825507 633346984 690612701 162317689 386035530 104668759 334700131 481361917 446667285 415791687 771829777 696781085 123584762 739822585 38224167 798072430 922448036 481444830 893776343 942395055 120762883 390622723 491444450 297297009 174355051 809438288 930431015 680783981 19301536 860562480 45562790 540904010 927179218 92333876 778994142 763773688 863399322 571881725 927179218 511447620 76244657 92333876 545840650 213291915 715653471 17714671 658338081 19301536 309315531 913740680 279618775 104668759 127423429 502073098 260667447 422625903 465221715 647197487 38224167 631469039 755566895 606839978 634145770 830690328 329098530 838954972 488922734 120287948 912022771 684151168 578480842 654555340 893776343 896722094 461423254 319922386 754720574 484901624 415053621 87236357 135531054 72945582 715653471 199029349 545840650 192266548 76244657 463693695 743861865 366174855 570584655 183313721 239229437 299258570 930431015 144067204 220715356 680889397 540223969 399642653 562376805 703149405 949825507 416008151 857090575 745479150 87236357 680120405 606839978 309315531 17714671 680783981 893776343 104668759 771836018 442928286 401579145 479660177 634145770 815258787 350061517 165853358 297297009 43042207 802750154 844833979 739638484 717441434 120762883 27170795 613027877 108389470 571523629 965538637 384931346 489141606 739822585 67467273 740278803 949825507 98349852 986239574 12467272 45316580 275851218 314147551 525022138 845207002 703149405 281382099 844833979 491347079 33013533 704444914 129639393 760789241 76807108 431303357 718976485 525022138 766225865 977250088 893928451 415053621 395112692 129639393 795539634 337288788 71728529 503030197 119147577 555739356 491347079 985543200 647080055 67467273 103041626 192266548 859441330 805647631 16521593 135531054 760861045 43042207 921659078 696781085 120287948 369914728 369914728 87603579 739822585 174355051 467774912 715653471 993987919 298144188 769093030 902912074 334700131 183313721 880738500 181858140 322522395 345702458 525022138 454433459 819509905 859441330 669616079 977250088 465221715 456748242 755566895 544167857 375020048 565669975 161304612 949825507 973293109 871862094 696781085 92333876 140261195 857090575 92333876 24526357 401579145 120287948 771836018 5189459 205016262 894074690 992327756 611397840 692819653 698827354 29770190 844945644 57011372 422625903 399642653 165853358 3885786 334700131 973293109 322522395 899911678 56247821 172503758 100017076 985543200 920167226 260667447 755566895 896722094 353442418 798072430 771829777 314147551 45562790 591200459 12467272 350061517 884795545 399642653 45562790 997924925 620254863 755566895 157107596 571759538 658338081 967172732 76679273 228769938 844833979 669616079 192266548 137206886 857090575 485199696 904956272 647080055 401579145 144334030 942395055 61987939 80563895 769093030 927179218 555739356 927880175 857090575 571881725 570584655 949825507 880738500 927880175 798072430 544167857 824183177 819509905 503030197 192266548 334700131 89164680 669616079 86812896 810670234 927880175 233445146 680889397 16521593 294888570 511447620 153276168 16521593 298144188 824183177 571417729 529940378 49964103 818818962 24526357 120762883 578480842 933928950 384931346 562376805 243430347 733248496 977250088 805647631 851552822 650645405 47109510 259918547 677858942 73275002 511447620 208253874 771829777 739822585 965231130 103041626 928613360 578480842 520286168 803801506 345702458 128399528 333111894 114721251 692819653 468513632 708261036 384180926 481361917 815258787 647080055 739638484 468423508 863399322 97142562 267908310 964910105 682708484 571759538 45562790 803801506 863399322 961550692 384180926 89164680 495628404 935927058 555739356 230522216 92011933 9792727 830690328 805647631 703149405 558008079 491444450 818947302 468513632 97142562 73275002 896722094 120762883 631469039 503030197 461423254 329972899 345702458 17714671 634145770 708261036 578480842 162100938 234807494 463693695 9792727 819509905 234807494 741658658 967172732 755566895 613027877 195316616 80563895 609776191 398745759 183313721 562376805 435136038 9435770 771836018 127400969 38609137 307971412 82230917 993987919 571523629 863399322 328117045 399642653 89587775 95330555 162317689 893928451 123584762 760789241 680120405 630960075 167337109 38224167 927880175 51744282 654555340 127136958 14131495 463734423 127072445 455111522 803801506 650645405 525022138 420958665 844833979 815258787 449962678 809438288 997924925 977250088 205016262 763773688 894074690 487627002 488922734 298144188 8287532 899911678 647080055 162100938 149360972 881992701 76807108 45316580 565669975 27170795 463693695 192266548 816273543 384931346 279618775 24526357 89587775 213291915 921659078 278470298 986239574 579740518 355213303 57011372 431303357 992327756 386787251 217123121 846122565 567651523 399642653 45562790 827272949 104668759 333111894 830690328 818818962 993987919 461147731 684151168 442928286 650645405 45316580 871862094 216916909 240595343 544167857 961550692 3885786 491347079 73275002 100017076 43042207 205016262 337288788 880738500 389753449 476084507 677858942 71728529 47109510 162317689 863399322 965231130 278627728 69809794 468513632 120287948 715653471 328117045 87603579 279618775 965231130 578480842 992327756 203295789 690612701 416008151 14131495 329972899 162317689 566096924 355213303 87603579 135531054 658338081 178950480 985543200 941792515 545840650 587046380 218481491 199029349 922448036 567651523 76807108 529940378 415791687 260667447 507293816 27170795 463485432 67467273 567651523 669616079 870109517 328117045 666509337 896722094 844945644 370225746 993987919 741658658 375020048 903521338 384931346 230522216 903218499 922448036 37753268 208253874 932434450 219327526 965231130 637229883 511447620 345702458 766225865 278470298 650645405 433250471 564923206 838954972 525102726 924382241 819509905 934947539 218481491 371892802 162100938 467774912 540904010 220715356 371892802 267908310 577515006 465221715 604681072 205016262 231610563 220715356 259918547 119147577 231610563 89164680 751394461 899911678 33013533 546890577 190563123 45562790 860562480 507293816 968683847 16521593 454433459 567651523 45316580 461423254 120287948 184650805 97142562 463734423 985543200 73275002 738825570 692819653 778350955 564923206 977250088 805647631 240595343 463485432 322522395 771829777 307971412 802247582 239229437 520286168 334700131 68041616 992327756 181858140 997579096 216916909 760789241 949825507 760861045 690245750 71728529 934947539 891528464 771836018 29770190 162317689 455111522 894074690 377840391 181858140 189468367 977250088 993987919 529940378 260667447 967172732 199029349 968683847 9792727 704444914 851552822 704969660 180533965 743861865 745479150 690612701 992327756 376684549 315089000 859441330 743861865 880738500 540904010 144334030 119147577 170223127 166277417 609776191 633346984 194791763 993987919 234807494 10400039 755566895 294888570 103041626 208253874 766225865 435136038 942757978 818818962 680783981 763773688 281382099 679580314 479660177 803801506 558008079 928613360 395112692 309315531 67467273 819509905 218481491 566096924 89164680 463693695 488922734 395112692 74077336 72945582 679580314 397684779 871862094 952757571 144067204 985543200 358443778 633346984 402706413 871862094 76984682 932739377 192266548 286255559 920167226 203295789 555739356 721466298 298144188 345702458 666509337 997924925 708261036 141869009 237085827 56247821 371892802 684151168 454433459 973293109 942757978 680889397 476084507 690612701 113720509 715653471 384931346 398770834 442928286 162317689 567651523 647197487 819509905 860562480 680120405 827272949 893928451 647197487 763773688 178950480 828055452 205016262 495628404 677858942 571523629 818818962 763773688 781233863 479660177 901271791 397684779 238259437 604681072 275851218 565669975 299258570 174065997 903218499 355213303 570584655 647571180 376684549 9435770 766225865 489141606 314147551 715653471 144067204 634145770 912022771 67467273 467774912 238259437 986239574 231610563 844833979 87236357 564923206 778994142 903218499 893776343 881992701 377840391 491444450 680120405 778350955 151456795 35670923 766225865 741658658 781233863 14498813 416008151 119035972 225985342 461423254 213291915 749310956 463693695 949825507 455111522 928613360 9435770 771829777 578480842 893776343 140261195 219327526 968683847 415053621 881992701 676788513 76244657 461423254 502073098 704444914 250361250 461423254 570584655 463485432 479660177 384931346 278470298 587046380 8287532 850855134 820214079 165853358 859441330 488922734 738825570 9435770 206901406 400433 110892881 934947539 216916909 936007184 495628404 456748242 546890577 124672956 690612701 377840391 846122565 575746504 395112692 416008151 930431015 461423254 449393077 913740680 208513711 935927058 45562790 315089000 583100438 144067204 860562480 967172732 488922734 205016262 942395055 942395055 802247582 901407680 239229437 967172732 880738500 596051391 658338081 94936443 830248881 564923206 608601150 456748242 901271791 219327526 399642653 183313721 692819653 230522216 511447620 31922410 481361917 237085827 661989779 218481491 38609137 205016262 442928286 119147577 389753449 139389388 949825507 208253874 504429104 89587775 231610563 902912074 361948539 38609137 647571180 488922734 873049714 611397840 681806397 188652849 658338081 769093030 329972899 703149405 165853358 307971412 766225865 740278803 73275002 805647631 468513632 844945644 558008079 760861045 435184252 830248881 181858140 529940378 297297009 654555340 606839978 578480842 554931206 488922734 778350955 495628404 9792727 345702458 863399322 613027877 816273543 461147731 893928451 128399528 233445146 564923206 14498813 565669975 863399322 334700131 696781085 828055452 789765318 555739356 871862094 941094240 54582980 871862094 322522395 558008079 334700131 965538637 402706413 3885786 880738500 964910105 936007184 860562480 16521593 692819653 65025997 818818962 216916909 416008151 703149405 993987919 67467273 449393077 203295789 119035972 880738500 104668759 899911678 416008151 279618775 230712395 654555340 993987919 294888570 123584762 92333876 609776191 69809794 206901406 491347079 17714671 19301536 570584655 454433459 124672956 180533965 904956272 565669975 901407680 57011372 760861045 415791687 666509337 82230917 463734423 14131495 860562480 766225865 463693695 345702458 225985342 54582980 375829701 95330555 337288788 47109510 647080055 127423429 49964103 893928451 149595089 45316580 899911678 415791687 760861045 206901406 30719807 67467273 933928950 45316580 488922734 129639393 216916909 912022771 964910105 267908310 802750154 992327756 565669975 558008079 468513632 802247582 319922386 708261036 33793345 398662655 778350955 333111894 208253874 56247821 400433 194791763 933928950 708261036 859441330 297297009 56247821 633346984 755566895 634145770 76807108 495628404 571881725 199029349 884795545 876907821 194791763 135531054 745479150 819509905 604681072 461423254 487627002 495628404 95330555 935927058 161304612 9792727 846122565 216916909 104668759 47109510 218481491 119147577 401579145 113720509 384931346 901407680 395112692 195316616 901407680 57011372 398770834 810670234 435136038 692819653 172503758 690542797 8287532 743137686 98349852 16521593 884795545 637229883 487627002 699407613 993987919 275851218 741658658 846122565 92333876 204773527 231610563 149360972 334700131 120762883 390622723 162100938 778350955 355213303 682708484 912022771 120287948 760789241 901407680 149595089 16521593 863399322 913740680 416008151 942757978 100017076 80563895 174355051 620254863 481444830 802750154 454433459 188652849 129639393 873049714 56247821 491444450 233445146 402706413 234807494 613027877 205016262 654555340 319922386 771836018 467774912 141869009 684610561 141869009 935927058 677858942 119035972 33013533 92333876 967172732 647080055 57011372 463734423 119035972 234807494 203295789 949825507 361948539 771829777 650645405 431303357 386787251 80563895 690542797 345702458 935927058 647197487 45316580 162317689 260667447 162317689 390622723 334700131 787754717 178950480 608601150 3885786 745479150 57011372 834792770 930431015 128399528 180604073 92011933 958704526 997924925 503030197 609776191 997579096 717441434 56247821 8287532 149360972 334700131 353442418 562376805 893776343 334868748 470143520 845195633 350061517 690245750 267908310 415053621 51744282 386787251 805647631 69749607 803801506 281990228 571881725 630960075 68041616 33793345 708261036 863399322 677858942 162100938 468513632 24526357 942395055 997924925 233445146 579740518 468513632 468513632 893928451 766225865 24526357 540904010 571417729 74077336 243430347 174355051 628034263 611397840 901271791 920167226 507293816 128399528 364513993 268233055 575746504 690245750 604681072 267908310 611397840 922448036 188652849 893928451 927880175 745479150 45316580 243430347 243430347 565669975 244670716 634145770 398770834 743861865 704444914 87603579 12467272 144334030 975295369 208513711 231610563 986239574 431303357 935927058 922448036 123584762 578480842 319922386 76679273 884795545 468513632 65239615 8287532 267908310 119035972 889324046 312661249 634145770 433250471 374130854 934947539 38609137 461423254 755566895 386035530 606839978 184650805 87236357 901271791 591200459 397684779 680889397 491444450 870109517 805647631 449962678 345702458 565669975 188652849 12467272 975295369 123584762 755566895 703149405 162100938 415053621 110892881 384180926 415053621 139389388 487627002 9435770 564923206 704969660 561213054 205016262 399642653 127136958 690245750 181858140 912970016 565669975 899911678 399642653 27170795 680120405 543151233 92333876 479660177 690245750 769093030 489141606 977250088 927880175 98349852 297297009 913740680 571417729 502073098 12467272 677858942 180604073 997924925 38609137 534987794 805647631 192266548 267908310 935927058 181858140 397684779 470143520 739822585 465221715 240595343 259918547 299258570 760789241 771829777 127136958 488922734 9435770 710250624 120287948 104668759 435136038 997924925 571881725 763773688 558008079 416008151 135531054 802247582 65239615 718976485 751394461 279618775 45562790 258478864 512110032 420958665 119035972 86812896 992327756 124672956 896722094 395112692 203295789 920167226 127136958 555739356 278470298 449962678 543151233 933928950 993987919 73426143 512110032 27170795 850855134 681806397 67467273 76679273 681806397 375020048 170223127 778350955 165853358 567790316 45562790 309315531 487627002 194791763 596051391 634145770 329972899 444808283 402706413 896722094 328117045 208253874 933928950 880738500 741658658 401579145 135531054 525022138 192266548 384931346 422625903 68041616 183313721 401579145 47109510 903218499 935927058 565669975 830248881 824183177 637229883 29770190 319922386 904899336 884795545 529940378 771836018 690245750 243430347 805647631 90676156 73426143 120287948 231610563 857090575 491347079 104668759 8287532 27170795 174355051 570584655 90676156 631469039 393204422 61987939 240595343 103041626 507293816 942757978 571881725 692819653 449393077 778350955 942757978 89164680 571417729 904956272 741658658 977250088 69809794 834792770 479660177 449962678 375829701 150870318 715653471 38609137 846122565 571417729 704444914 219327526 74077336 763773688 803801506 540223969 92333876 965231130 558008079 860562480 739638484 863399322 16521593 520286168 298144188 3885786 139389388 896722094 231610563 3885786 390622723 162100938 942757978 912970016 479660177 921659078 135531054 298144188 781233863 120762883 871862094 129639393 358443778 110892881 565669975 958704526 463485432 927880175 114721251 677858942 993987919 76244657 195316616 771836018 495628404 870109517 65239615 997924925 80563895 631469039 398662655 769093030 384931346 345702458 787754717 127423429 567027037 3885786 846122565 680889397 544167857 802750154 503030197 82230917 680889397 27170795 110892881 8287532 818947302 743861865 901271791 93642741 431303357 809438288 859441330 203295789 144334030 820214079 286255559 377840391 634145770 542945511 828185680 578480842 485199696 698827354 899911678 778350955 604681072 899911678 398770834 205016262 520286168 188652849 571759538 238259437 390622723 680120405 740278803 863399322 57011372 279618775 680889397 896722094 230522216 401579145 45316580 703149405 751394461 704444914 805647631 912022771 216916909 239229437 849710314 416008151 47933806 244670716 596051391 924382241 903218499 901407680 33013533 119035972 386035530 80563895 820214079 484901624 830690328 680783981 824183177 329972899 243430347 828055452 243430347 174355051 206862513 415053621 846122565 334700131 973293109 233445146 400433 520286168 89164680 358443778 180533965 206901406 72945582 606839978 203295789 769093030 225985342 769093030 384180926 8287532 851552822 851552822 933928950 401579145 830248881 16521593 604681072 345702458 19301536 468513632 435136038 395112692 933928950 546890577 461147731 468513632 92333876 127072445 763773688 375020048 9792727 199029349 127423429 565669975 431303357 93642741 16521593 565669975 69749607 45316580 286255559 901271791 827272949 299258570 319922386 942395055 681806397 230522216 912022771 397684779 188652849 942757978 328117045 463734423 743137686 72945582 286255559 56247821 233445146 819509905 260667447 208253874 845207002 546890577 675232304 463734423 461147731 314147551 740278803 322522395 120762883 903218499 587046380 375020048 965225588 703149405 422625903 863399322 934947539 884795545 128399528 669616079 279618775 30719807 818818962 194791763 970025693 690612701 431303357 651718375 491444450 985543200 715653471 743861865 901271791 135531054 188652849 901407680 100017076 703149405 267908310 884795545 760861045 849710314 181858140 884795545 14131495 141869009 463693695 924382241 651718375 760861045 427177861 465221715 899911678 80563895 567651523 738825570 165853358 312661249 781233863 669616079 949825507 893928451 567790316 579740518 717441434 103041626 634145770 461147731 238259437 87236357 491347079 74077336 275851218 904956272 924382241 690612701 495628404 67467273 889324046 479660177 502073098 564923206 824183177 408092083 470143520 928613360 97142562 489141606 977250088 234807494 393204422 789765318 571417729 558008079 650645405 206901406 87236357 435136038 239488126 231610563 565669975 824183177 690245750 218481491 16521593 715653471 166277417 849710314 495628404 217123121 165853358 708261036 932434450 444808283 567651523 894267013 315089000 90676156 119035972 551112477 973293109 120762883 230712395 930431015 377840391 83585698 993987919 69809794 487627002 830690328 690245750 206901406 408092083 56247821 932739377 463693695 567027037 119035972 225985342 377840391 435136038 259918547 67467273 267908310 279618775 913740680 787754717 798072430 930431015 298144188 647571180 123584762 298144188 205016262 651718375 901271791 435136038 666509337 893928451 696781085 76807108 802247582 192266548 488922734 802750154 312661249 546890577 893928451 845207002 529940378 680889397 297297009 384931346 355213303 798072430 993987919 402706413 575746504 830248881 123584762 658338081 398770834 174355051 37753268 366174855 634145770 546890577 986239574 206901406 319922386 958704526 103041626 787754717 243430347 208513711 286255559 8287532 755566895 816273543 76984682 778350955 901407680 225985342 433250471 415791687 328117045 534987794 631469039 927880175 61987939 318597301 608601150 237085827 297297009 449962678 45316580 97142562 487627002 230712395 611397840 870109517 98349852 708261036 371892802 384180926 743137686 279618775 708261036 834792770 377840391 968683847 104668759 579740518 76807108 119035972 680889397 880738500 935927058 830690328 696781085 162317689 76984682 92333876 912022771 183313721 393204422 135531054 977250088 144067204 676788513 228769938 94936443 904956272 29770190 30719807 100017076 680889397 749310956 529940378 575746504 203295789 309315531 172503758 422625903 110892881 135531054 863399322 680783981 334700131 546890577 350061517 71728529 467774912 422625903 502073098 485199696 199029349 286255559 243430347 903218499 903521338 571881725 3885786 9792727 504429104 491347079 76807108 578480842 141869009 778994142 739638484 181858140 465221715 218481491 230712395 8287532 307971412 491347079 56247821 778994142 17714671 805647631 606839978 740278803 14498813 903218499 431303357 124672956 975295369 881992701 743137686 172503758 97142562 69749607 488922734 721466298 167337109 279618775 33013533 993987919 14131495 408092083 611397840 89164680 279618775 110892881 611397840 205016262 958704526 871862094 935007243 961550692 307971412 192266548 968683847 935927058 170223127 375020048 181858140 14498813 564923206 760861045 206901406 162100938 755566895 579740518 181858140 355213303 65239615 162100938 69749607 789765318 415791687 896722094 162100938 952757571 968683847 558008079 180533965 502073098 31922410 771836018 172503758 369914728 754720574 692819653 715653471 449962678 647080055 669616079 250361250 366174855 554931206 38609137 12467272 893928451 218481491 386787251 647197487 206862513 120762883 208253874 461423254 33793345 19301536 894665511 620254863 912022771 220715356 613027877 769093030 760861045 818947302 681806397 129639393 468513632 47109510 230712395 100017076 38609137 819509905 913740680 708261036 465221715 766225865 120287948 710250624 124672956 165853358 913740680 551112477 144067204 844833979 100017076 751394461 470143520 692819653 502073098 8287532 334868748 540904010 880738500 87603579 889324046 564923206 968683847 815258787 815258787 470143520 24526357 992327756 880738500 234807494 230522216 507293816 502073098 827272949 170223127 366174855 463734423 446667285 958704526 809438288 100017076 912022771 743861865 119147577 239488126 45316580 507293816 565669975 920167226 760886499 54582980 307971412 181858140 110892881 604681072 893776343 930431015 467774912 12467272 751394461 178950480 10400039 699407613 942757978 503030197 534987794 230712395 902912074 579740518 781233863 658338081 564923206 860562480 845195633 208253874 507293816 571881725 935927058 733248496 219327526 47933806 487627002 260667447 334700131 239488126 56247821 345702458 204773527 103041626 592617210 92333876 465221715 67467273 740278803 180533965 172503758 558008079 3885786 669616079 920167226 893776343 647197487 8287532 322522395 690612701 47109510 165853358 896722094 415791687 992327756 54582980 76807108 818818962 680120405 397684779 260667447 8287532 402706413 896722094 104668759 520286168 965538637 680889397 12467272 333111894 846122565 355213303 281382099 87603579 903218499 579740518 208253874 127072445 844833979 275851218 135531054 45562790 468513632 571759538 567651523 386787251 507293816 857090575 8287532 199029349 904956272 928613360 903218499 298144188 927179218 98349852 384180926 666509337 844833979 90676156 278470298 949825507 606839978 928613360 14498813 297297009 578480842 375829701 479660177 33013533 220715356 993987919 628034263 2880689 5189459 680120405 760861045 395112692 630960075 564923206 140261195 815258787 608601150 570584655 278470298 680783981 37753268 183313721 104668759 415791687 815258787 904956272 894665511 851552822 968683847 89587775 170223127 863399322 267908310 5189459 33013533 162317689 377840391 435184252 260667447 592562703 92333876 230522216 844945644 251520913 578480842 442928286 328117045 571759538 31922410 690245750 151456795 465221715 119035972 442928286 769093030 204773527 935927058 896722094 739638484 467774912 928613360 571523629 920167226 54582980 484901624 127423429 231610563 463734423 920167226 278470298 921659078 408092083 449962678 567790316 850855134 463734423 733248496 167337109 913740680 592562703 397684779 328117045 899911678 487627002 860562480 206901406 932739377 208253874 468513632 38609137 567790316 461423254 120287948 789765318 183313721 225985342 927179218 844833979 901407680 205016262 965231130 218481491 151456795 680889397 745479150 333111894 108389470 358443778 286255559 520286168 778994142 276758209 375829701 110892881 608601150 465221715 558008079 844833979 355213303 14131495 628034263 760861045 203295789 819509905 149360972 16521593 927179218 31922410 997579096 936007184 258478864 760861045 420958665 30719807 435136038 679580314 992327756 637229883 830690328 225985342 680889397 89587775 181858140 715653471 468513632 805647631 884795545 188652849 577515006 218481491 985543200 778350955 502073098 613027877 260667447 739638484 932434450 456748242 162317689 857090575 161121986 902912074 431303357 815258787 139389388 49964103 33013533 555739356 964910105 76244657 415791687 108389470 631469039 578480842 250361250 345702458 98349852 558008079 397684779 609776191 778350955 932739377 74077336 571881725 740278803 230522216 162100938 575746504 739638484 690542797 286255559 566096924 803801506 738825570 174355051 608601150 174355051 760861045 402706413 690612701 809438288 620254863 286255559 259918547 692819653 123584762 250361250 846122565 666509337 455111522 416008151 61987939 609776191 484901624 399642653 123487577 525022138 680120405 312661249 970025693 787754717 949825507 461423254 927880175 562376805 824183177 181858140 608601150 604681072 902912074 893928451 87603579 100017076 123487577 819429010 935927058 992327756 402706413 213291915 899911678 564923206 172503758 71728529 455111522 239488126 74077336 213291915 170223127 893776343 647197487 90676156 893928451 119035972 870109517 680889397 435136038 275851218 606839978 771836018 123487577 815258787 377840391 166277417 408092083 613027877 38609137 495628404 968683847 529940378 815258787 278627728 894267013 454433459 228769938 172503758 68041616 647571180 415791687 710250624 778350955 390622723 884795545 389753449 286255559 690542797 56247821 704969660 534987794 157107596 690245750 76807108 420958665 904956272 743137686 141869009 896722094 778994142 87236357 278470298 860562480 127423429 476084507 587212987 534987794 489141606 162317689 181858140 90676156 87236357 834792770 219327526 634145770 203295789 891528464 328117045 398770834 416008151 258478864 699407613 575746504 16521593 846122565 958704526 358443778 487627002 279618775 188652849 690612701 502073098 71728529 435184252 575746504 949825507 124672956 54582980 609776191 54582980 188652849 3885786 180533965 267908310 358443778 449962678 698827354 634145770 544167857 53277179 442928286 935927058 127136958 815258787 54582980 819509905 139389388 9435770 314147551 771829777 651718375 260667447 870109517 760789241 397684779 880738500 162100938 857090575 166277417 57011372 934947539 137206886 934947539 45562790 965231130 127423429 551112477 930431015 278470298 578480842 903218499 901407680 87236357 763773688 620254863 571759538 12467272 65025997 973293109 366174855 798072430 901407680 844945644 86812896 104668759 467774912 397684779 297297009 239229437 203295789 97142562 684151168 970025693 366174855 369914728 927880175 87236357 771836018 376684549 893776343 427177861 57011372 358443778 19301536 935007243 281990228 857090575 127423429 393204422 114721251 16521593 871862094 174355051 144067204 76984682 902912074 647080055 544167857 828055452 798072430 9792727 234807494 975295369 69809794 871862094 137206886 165853358 901271791 297297009 400433 669616079 927880175 894074690 942395055 771829777 802750154 844833979 144334030 942757978 123487577 95330555 33013533 76984682 141869009 704969660 233445146 267908310 230712395 463734423 225985342 565669975 749310956 859441330 402706413 901271791 778994142 845207002 275851218 225985342 763773688 534987794 180533965 350061517 448184700 647571180 859441330 965225588 100017076 100017076 188652849 135531054 206901406 965225588 225985342 250361250 551112477 502073098 778994142 183313721 871862094 680783981 476084507 228769938 345702458 127072445 119035972 237085827 239229437 637229883 468423508 680120405 444808283 174065997 369914728 564923206 38609137 901271791 896722094 376684549 400433 802750154 876907821 749310956 881992701 993987919 119035972 485199696 789765318 894665511 733248496 682708484 376684549 468513632 386787251 491444450 127072445 583100438 503030197 463485432 591200459 913740680 740278803 819509905 119147577 398770834 647197487 208253874 740278803 608601150 431303357 188652849 24526357 31922410 715653471 935927058 56247821 208253874 546890577 128399528 922448036 174355051 353442418 540904010 258478864 739822585 704969660 463693695 481444830 390622723 243430347 859441330 920167226 844945644 604681072 71728529 704444914 199029349 298144188 431303357 778994142 904956272 162100938 507293816 234807494 566096924 534987794 830248881 82230917 992327756 234807494 781233863 577515006 613027877 766225865 123487577 415053621 993987919 489141606 463734423 401579145 376684549 968683847 920167226 267908310 871862094 904899336 913740680 941094240 152928366 844833979 613027877 824183177 704969660 239229437 570584655 361948539 387643160 620254863 454433459 575746504 488922734 17714671 203295789 850855134 178950480 838954972 903521338 927179218 194791763 802247582 679580314 903218499 932739377 314147551 935007243 591200459 485199696 279618775 611030261 87236357 151456795 110892881 37753268 484901624 435136038 692819653 932434450 575746504 479660177 97142562 203295789 100017076 33013533 564923206 932739377 927880175 933928950 562376805 613027877 935927058 463485432 92333876 844945644 592617210 95330555 435136038 961550692 180533965 927179218 14498813 741658658 337288788 72945582 435136038 57011372 161304612 681806397 751394461 894074690 710250624 965225588 710250624 278627728 120287948 333111894 669616079 9792727 896722094 333111894 651718375 104668759 92333876 181858140 845195633 234807494 542945511 225985342 751394461 997579096 119035972 717441434 72945582 127423429 123487577 219327526 679580314 435136038 398770834 461423254 83585698 578480842 234807494 110892881 208513711 57011372 634145770 74077336 362310873 690542797 108389470 174355051 986239574 95330555 135531054 307971412 135531054 634145770 476084507 993987919 544167857 930431015 30719807 206862513 818818962 634145770 558008079 57011372 684610561 491444450 361948539 942757978 934947539 741658658 542945511 225985342 973293109 239229437 803801506 924382241 14498813 463485432 144334030 95330555 577515006 377840391 228769938 180533965 234807494 881992701 243430347 213291915 397684779 89587775 16521593 162317689 540904010 260667447 279618775 31922410 802247582 103041626 318597301 183313721 180533965 448184700 278470298 631469039 769093030 51744282 802247582 604681072 928613360 851552822 936007184 463693695 199029349 389753449 127423429 135531054 465221715 916853379 818818962 717441434 219327526 153276168 647571180 860562480 337288788 545294561 912022771 463734423 766225865 172503758 463693695 763773688 307971412 231610563 680120405 587046380 199029349 992327756 529940378 470143520 390622723 370225746 880738500 127423429 912022771 558008079 104668759 952757571 345702458 123584762 647571180 9435770 815258787 329972899 244670716 692819653 992461105 893928451 860562480 555739356 461147731 680120405 819509905 151456795 620254863 74077336 149595089 135531054 162100938 203295789 151456795 395112692 463734423 965225588 103041626 745479150 431303357 565669975 771836018 17714671 997924925 851552822 260667447 578480842 970025693 400433 17714671 72945582 279618775 733248496 89587775 8287532 51744282 565669975 353442418 294888570 973293109 298144188 647080055 613027877 16521593 993987919 566096924 333111894 377840391 830690328 571881725 863399322 681806397 661989779 901271791 80563895 571759538 56247821 353442418 717441434 681806397 743861865 561213054 819509905 810670234 571881725 82230917 448184700 3885786 45316580 818818962 361948539 350061517 935927058 281382099 511447620 766225865 124672956 124672956 743861865 402706413 315089000 38609137 546890577 975295369 114721251 104668759 787754717 571759538 366174855 230522216 992327756 213291915 546890577 449962678 279618775 993987919 975295369 76244657 448184700 218481491 377840391 571881725 24526357 932739377 355213303 119035972 647197487 507293816 127136958 760886499 771836018 933928950 818947302 902912074 259918547 579740518 369914728 507293816 183313721 384931346 871862094 901407680 281990228 240595343 566096924 322522395 312661249 358443778 949825507 771829777 507293816 819429010 195316616 802247582 728964298 57011372 577515006 12467272 329972899 203295789 89587775 82230917 718976485 415053621 997579096 206862513 675232304 47109510 267908310 377840391 609776191 942757978 816273543 355213303 205016262 170223127 545840650 592562703 299258570 119035972 520286168 479660177 398662655 219327526 124672956 631469039 239488126 809438288 65025997 666509337 760861045 463485432 936007184 260667447 281382099 631469039 110892881 805647631 824183177 384931346 92011933 387643160 606839978 562376805 876907821 127072445 73426143 815258787 846122565 318597301 520286168 809438288 928613360 14498813 880738500 446667285 203295789 654555340 870109517 857090575 57011372 647197487 72945582 491444450 873049714 942395055 850855134 997579096 377840391 279618775 127136958 231610563 651718375 789765318 824183177 551112477 845195633 67467273 934947539 174355051 127072445 927880175 435136038 141869009 358443778 398662655 830690328 234807494 100017076 681806397 692819653 577515006 123487577 366174855 97142562 935927058 103041626 98349852 778350955 901271791 3885786 87603579 307971412 231610563 19301536 525022138 935927058 199029349 901407680 104668759 345702458 924382241 95330555 766225865 76984682 366174855 781233863 463693695 815258787 715653471 827272949 543151233 174355051 863399322 234807494 461423254 489141606 162317689 845207002 893776343 986239574 857090575 54582980 815258787 65025997 448184700 322522395 936007184 578480842 76984682 30719807 802247582 741658658 802750154 67467273 218481491 893928451 180604073 924382241 935927058 468513632 819509905 809438288 465221715 710250624 721466298 930431015 38609137 24526357 932434450 205016262 810670234 220715356 30719807 551112477 8287532 377840391 613027877 461147731 16521593 715653471 680783981 100017076 606839978 366174855 893928451 828055452 986239574 12467272 208253874 135070090 977250088 230712395 977250088 778350955 771836018 16521593 789765318 927880175 896722094 544167857 810670234 461423254 647197487 913740680 901271791 880738500 609776191 562376805 932434450 901271791 743137686 778350955 965225588 479660177 386787251 456748242 355213303 680783981 613027877 120762883 162100938 188652849 830248881 647080055 65025997 927179218 815258787 704969660 86812896 606839978 14498813 606839978 174355051 243430347 567651523 634145770 690245750 935927058 941094240 219327526 690542797 934947539 194791763 715653471 390622723 566096924 491444450 100017076 491444450 608601150 401579145 778350955 566096924 715653471 199029349 630960075 932434450 583100438 231610563 666509337 465221715 100017076 606839978 108389470 377840391 174355051 57011372 161304612 487627002 479660177 278470298 710250624 186535418 985543200 461147731 758452950 860562480 942757978 810670234 922448036 76679273 896722094 936007184 24526357 208253874 534987794 682708484 924382241 863399322 63017880 893928451 884795545 809438288 76807108 495628404 37753268 520286168 119147577 904956272 997924925 809438288 74077336 67467273 31922410 476084507 975295369 219327526 997579096 544167857 243430347 570584655 579740518 758452950 127423429 571881725 455111522 838954972 769093030 637229883 141869009 461147731 2880689 208253874 502073098 577515006 33013533 591200459 100017076 857090575 992327756 172503758 769093030 964910105 692819653 507293816 140261195 2880689 803801506 958704526 376684549 967172732 65025997 760789241 260667447 260667447 965225588 613027877 930431015 571759538 400433 912022771 162100938 45316580 54582980 358443778 127400969 684151168 830248881 579740518 488922734 567790316 941792515 298144188 219327526 690542797 511447620 721466298 178950480 828055452 596051391 56247821 985543200 520286168 319922386 828055452 893776343 47109510 669616079 71728529 827272949 19301536 571759538 930431015 749310956 942757978 402706413 141869009 199029349 9435770 128399528 591200459 92333876 704444914 760789241 178950480 654555340 818609485 935007243 150870318 932434450 329972899 463485432 422625903 45562790 958704526 745479150 485199696 512110032 278470298 231610563 397684779 901271791 965231130 927880175 71728529 481361917 928613360 679580314 5189459 92333876 206901406 611397840 194791763 454433459 596051391 650645405 416008151 124672956 27170795 591200459 76984682 279618775 127136958 481444830 677858942 322522395 98349852 127423429 654555340 208253874 973293109 463693695 965231130 650645405 631469039 870109517 69749607 67467273 769093030 965231130 986239574 755566895 961550692 127400969 575746504 16521593 377840391 997579096 192266548 739638484 899911678 399642653 571881725 634145770 771836018 857090575 690612701 199029349 889324046 104668759 395112692 333111894 73426143 896722094 384931346 205016262 401579145 267908310 100017076 932739377 286255559 893776343 19301536 415791687 431303357 120287948 3885786 680889397 114721251 934947539 151456795 315089000 920167226 395112692 889324046 692819653 258478864 778994142 965538637 540904010 766225865 435184252 997579096 463485432 912022771 904899336 608601150 949825507 29770190 431303357 495628404 571417729 755566895 208253874 278470298 927179218 120762883 564923206 485199696 551112477 997579096 830248881 965225588 751394461 178950480 583100438 47933806 870109517 333111894 329098530 922448036 162317689 754720574 123487577 745479150 846122565 120762883 110892881 74077336 314147551 803801506 965225588 231610563 104668759 571417729 206862513 760789241 507293816 461423254 930431015 127136958 137206886 139389388 366174855 491347079 218481491 463734423 620254863 33013533 851552822 609776191 19301536 51744282 350061517 992327756 676788513 400433 863399322 491444450 562376805 491347079 188652849 87236357 435136038 139389388 912022771 802750154 567651523 859441330 234807494 76807108 43042207 386035530 604681072 631469039 715653471 511447620 579740518 87603579 127400969 415791687 98349852 738825570 151456795 435136038 913740680 913740680 29770190 33013533 669616079 739822585 236730939 386787251 949825507 973293109 904956272 760861045 230712395 680120405 631469039 859441330 386787251 127072445 613027877 631469039 119035972 203295789 30719807 3885786 863399322 463734423 47109510 225985342 965231130 571417729 933928950 203295789 769093030 596051391 115314946 507293816 337288788 315089000 654555340 977250088 771836018 449393077 463734423 110892881 647197487 751394461 769093030 208253874 24526357 377840391 728964298 399642653 114721251 455111522 239488126 965231130 219327526 208513711 435136038 152928366 743861865 932739377 857090575 771836018 463485432 89164680 933928950 334868748 570584655 802750154 809438288 743137686 240595343 461147731 743137686 958704526 165853358 76984682 3885786 952757571 754720574 809438288 690245750 57011372 299258570 846122565 14131495 371892802 495628404 633346984 851552822 393204422 402706413 144067204 903218499 9792727 422625903 899911678 165853358 876907821 901407680 680889397 230712395 680889397 180533965 435136038 236730939 299258570 389753449 104668759 591200459 845207002 393204422 540904010 275851218 564923206 637229883 170223127 267908310 903218499 33013533 408092083 740278803 174355051 977250088 802750154 100017076 233445146 540223969 377840391 345702458 507293816 43042207 763773688 828055452 745479150 314147551 319922386 863399322 609776191 717441434 894074690 633346984 798072430 318597301 692819653 54582980 805647631 56247821 307971412 930431015 243430347 268233055 970025693 203295789 219327526 319922386 8287532 172503758 465221715 675232304 8287532 9792727 92333876 936007184 704444914 952379674 942395055 924382241 375829701 571523629 916853379 57011372 507293816 916853379 666509337 100017076 38224167 830248881 781233863 435136038 231610563 319922386 578480842 322522395 740278803 83585698 350061517 377840391 369914728 932739377 260667447 76679273 916853379 857090575 634145770 717441434 992327756 542945511 401579145 596051391 362310873 467774912 860562480 61987939 884795545 766225865 279618775 228769938 384931346 606839978 195316616 680783981 329098530 562376805 479660177 297297009 5189459 803801506 386787251 967172732 315089000 463734423 115314946 435136038 932739377 669616079 789765318 98349852 103041626 45562790 795539634 92333876 24526357 567651523 901271791 942757978 876907821 633346984 203295789 162317689 120287948 27170795 260667447 231610563 180533965 427177861 53277179 149595089 680889397 183313721 87236357 375829701 504429104 677858942 427177861 366174855 123584762 74077336 181858140 503030197 710250624 220715356 903218499 298144188 188652849 9792727 997924925 805647631 329098530 871862094 420958665 647197487 561213054 470143520 162100938 993987919 894074690 704444914 230712395 815258787 924382241 715653471 942395055 170223127 318597301 334700131 936007184 760789241 710250624 435136038 932739377 225985342 710250624 93642741 12467272 465221715 503030197 633346984 206901406 86812896 611397840 314147551 57011372 488922734 162100938 871862094 45562790 769093030 680120405 393204422 470143520 769093030 276758209 57011372 743137686 669616079 376684549 219327526 465221715 769093030 481361917 174355051 894267013 611397840 692819653 571881725 809438288 463734423 942395055 250361250 384180926 366174855 17714671 692819653 463734423 87236357 717441434 502073098 188652849 87236357 975295369 830248881 298144188 67467273 140261195 922448036 487627002 384931346 760861045 975295369 208513711 942395055 208253874 188652849 571881725 14131495 454433459 544167857 828055452 634145770 592617210 174355051 206901406 190563123 546890577 170223127 312661249 961550692 47109510 834792770 681806397 206901406 402706413 180533965 463734423 278470298 128399528 161121986 932739377 787754717 606839978 745479150 345702458 165853358 876907821 647080055 815258787 127423429 86812896 936007184 973293109 863399322 113720509 481361917 904956272 237085827 433250471 181858140 127423429 545294561 181858140 104668759 194791763 442928286 174355051 195316616 408092083 120287948 932739377 467774912 115314946 139389388 544167857 208513711 681806397 512110032 420958665 120287948 376684549 230712395 502073098 567790316 123487577 924382241 666509337 828055452 596051391 307971412 681806397 860562480 57011372 286255559 577515006 760789241 123584762 592617210 992327756 390622723 470143520 386787251 545294561 319922386 174355051 67467273 218481491 964910105 231610563 199029349 73426143 128399528 329098530 570584655 487627002 997924925 376684549 481361917 307971412 680120405 35670923 123584762 575746504 965231130 258478864 467774912 206901406 666509337 120287948 544167857 231610563 846122565 67467273 161304612 189468367 408092083 16521593 318597301 73426143 566096924 298144188 860562480 427177861 225985342 69749607 393204422 206862513 45562790 650645405 684151168 863399322 491444450 880738500 920167226 463693695 72945582 80563895 567651523 120762883 401579145 566096924 606839978 896722094 92011933 467774912 120762883 778994142 402706413 620254863 489141606 243430347 997579096 329972899 194791763 435136038 922448036 525022138 904956272 928613360 495628404 103041626 718976485 935927058 476084507 218481491 894074690 120762883 444808283 650645405 120762883 399642653 715653471 997579096 741658658 604681072 743861865 33013533 5189459 894267013 751394461 491444450 220715356 903521338 366174855 741658658 540904010 611397840 463734423 127136958 334700131 760789241 231610563 902912074 49964103 299258570 927880175 491444450 633346984 798072430 27170795 2880689 815258787 849710314 935927058 927880175 894074690 108389470 384180926 95330555 92333876 236730939 170223127 422625903 243430347 846122565 386787251 465221715 827272949 863399322 67467273 97142562 24526357 922448036 219327526 433250471 932434450 751394461 238259437 818947302 16521593 135531054 172503758 891528464 818818962 162100938 442928286 778350955 76244657 611397840 366174855 901271791 965538637 431303357 977250088 408092083 941094240 838954972 570584655 703149405 904899336 208513711 690542797 120762883 180533965 54582980 896722094 390622723 375020048 162100938 461147731 208253874 57011372 162317689 611397840 778994142 567027037 268233055 250361250 894665511 54582980 677858942 973293109 278470298 400433 220715356 427177861 386787251 204773527 932434450 178950480 435136038 845207002 178950480 286255559 318597301 358443778 76244657 103041626 104668759 190563123 579740518 669616079 495628404 857090575 985543200 103041626 353442418 555739356 975295369 334700131 364513993 76679273 802247582 819509905 682708484 135531054 571759538 87603579 97142562 54582980 755566895 849710314 402706413 973293109 952757571 692819653 119147577 315089000 561213054 110892881 758452950 233445146 942757978 650645405 684610561 803801506 186535418 204773527 461423254 400433 680783981 312661249 375829701 461147731 884795545 400433 68041616 239488126 461423254 333111894 769093030 676788513 949825507 680783981 575746504 217123121 170223127 181858140 83585698 844945644 680783981 92011933 45562790 690245750 47109510 604681072 415053621 571417729 684610561 958704526 89164680 95330555 89164680 233445146 298144188 281382099 880738500 422625903 611397840 755566895 901407680 965231130 386035530 487627002 415053621 820214079 299258570 935007243 278470298 181858140 575746504 942395055 677858942 120287948 97142562 218481491 386035530 932739377 904899336 104668759 384931346 540904010 397684779 578480842 350061517 968683847 934947539 297297009 333111894 985543200 329098530 104668759 468423508 769093030 208253874 666509337 985543200 89164680 33013533 204773527 463485432 916853379 778350955 47933806 123584762 172503758 571881725 546890577 334700131 43042207 876907821 33013533 218481491 928613360 739638484 67467273 231610563 278470298 891528464 119147577 520286168 180533965 56247821 98349852 859441330 369914728 684151168 491347079 845195633 3885786 903218499 743137686 566096924 781233863 95330555 353442418 206901406 692819653 119035972 345702458 73275002 119147577 110892881 824183177 751394461 876907821 337288788 680889397 964910105 3885786 120762883 355213303 87236357 206862513 487627002 268233055 161121986 760861045 166277417 870109517 567651523 123584762 415791687 358443778 442928286 95330555 250361250 540904010 56247821 236730939 904956272 328117045 927179218 322522395 677858942 449962678 893928451 965538637 845207002 680889397 930431015 120287948 964910105 830690328 743861865 65025997 399642653 183313721 555739356 86812896 838954972 562376805 314147551 935927058 884795545 844833979 795539634 369914728 896722094 33013533 217123121 76807108 696781085 965225588 743137686 76679273 329972899 525022138 771836018 958704526 968683847 941792515 47109510 319922386 366174855 647571180 677858942 377840391 135531054 577515006 863399322 119035972 95330555 206901406 233445146 369914728 144334030 278627728 370225746 760861045 399642653 5189459 973293109 45562790 120287948 844945644 967172732 818818962 463734423 162100938 609776191 743137686 123584762 760861045 328117045 141869009 89587775 798072430 120762883 298144188 690612701 69809794 98349852 54582980 739822585 525022138 314147551 571759538 881992701 94936443 613027877 512110032 927179218 431303357 899911678 578480842 763773688 565669975 76984682 579740518 571881725 73426143 14131495 322522395 38224167 390622723 769093030 5189459 218481491 647571180 637229883 307971412 789765318 231610563 19301536 208253874 243430347 203295789 33013533 297297009 328117045 741658658 9792727 830248881 178950480 89164680 571759538 80563895 543151233 920167226 809438288 361948539 805647631 935927058 857090575 87603579 844833979 760789241 69749607 824183177 353442418 760789241 488922734 871862094 690612701 924382241 922448036 529940378 415791687 778350955 12467272 818818962 225985342 680889397 579740518 567790316 889324046 157107596 461147731 375829701 903218499 8287532 778994142 741658658 127400969 893776343 899911678 92011933 309315531 127136958 56247821 120762883 444808283 899911678 587212987 930431015 751394461 690612701 942395055 893928451 230522216 231610563 495628404 135531054 884795545 361948539 901407680 798072430 29770190 489141606 583100438 398770834 992327756 120762883 577515006 243430347 763773688 899911678 369914728 56247821 319922386 260667447 312661249 358443778 65239615 561213054 863399322 127136958 435184252 45562790 579740518 57011372 67467273 129639393 463485432 123584762 119147577 153276168 14498813 986239574 69809794 94936443 613027877 103041626 61987939 844945644 181858140 104668759 739822585 965231130 751394461 433250471 45562790 611397840 67467273 375020048 606839978 267908310 715653471 318597301 69809794 297297009 123584762 239229437 751394461 570584655 238259437 965231130 903218499 37753268 545840650 87603579 546890577 194791763 334700131 361948539 463693695 203295789 355213303 455111522 65025997 881992701 65025997 206901406 479660177 487627002 127423429 930431015 936007184 76807108 312661249 798072430 87236357 704444914 924382241 871862094 435136038 294888570 681806397 479660177 606839978 333111894 745479150 390622723 933928950 511447620 281382099 371892802 162317689 485199696 912970016 71728529 213291915 135070090 135531054 647197487 260667447 495628404 520286168 140261195 970025693 286255559 604681072 932739377 113720509 928613360 795539634 398745759 608601150 243430347 74077336 717441434 128399528 880738500 721466298 153276168 681806397 922448036 384931346 993987919 952757571 135531054 218481491 611397840 828055452 402706413 470143520 743137686 322522395 172503758 529940378 307971412 830690328 467774912 206901406 942757978 769093030 805647631 819509905 89164680 894267013 299258570 771829777 206901406 986239574 14498813 769093030 930431015 16521593 578480842 634145770 278627728 491347079 564923206 571881725 188652849 233445146 771836018 958704526 844833979 934947539 9792727 893928451 845207002 609776191 682708484 286255559 544167857 228769938 540223969 416008151 819509905 525022138 769093030 545294561 666509337 461423254 328117045 141869009 827272949 606839978 578480842 554931206 416008151 139389388 97142562 965231130 170223127 802750154 546890577 891528464 763773688 206901406 491347079 920167226 49964103 89587775 178950480 997579096 809438288 889324046 520286168 151456795 666509337 334868748 150870318 463693695 889324046 769093030 162100938 208513711 680120405 491444450 455111522 139389388 86812896 958704526 503030197 47109510 65239615 932739377 275851218 565669975 260667447 973293109 219327526 178950480 297297009 564923206 397684779 479660177 628034263 805647631 8287532 87236357 651718375 771836018 930431015 95330555 345702458 958704526 571523629 205016262 704444914 33013533 355213303 225985342 570584655 353442418 238259437 184650805 463693695 769093030 165853358 558008079 681806397 76984682 8287532 150870318 124672956 141869009 89587775 333111894 162317689 119035972 49964103 507293816 771829777 620254863 205016262 502073098 239229437 967172732 358443778 985543200 470143520 973293109 558008079 760789241 181858140 901271791 237085827 87603579 468513632 49964103 789765318 104668759 675232304 435136038 337288788 704444914 809438288 314147551 19301536 162317689 45562790 743861865 281990228 566096924 666509337 427177861 543151233 329098530 745479150 461423254 766225865 857090575 845207002 208253874 127136958 942757978 928613360 415053621 666509337 820214079 876907821 24526357 135531054 98349852 45562790 818818962 329972899 488922734 675232304 12467272 815258787 294888570 29770190 802247582 203295789 369914728 479660177 446667285 468513632 495628404 546890577 558008079 787754717 468423508 29770190 488922734 120287948 677858942 87236357 973293109 243430347 442928286 567651523 420958665 217123121 61987939 965225588 199029349 135531054 337288788 611397840 798072430 896722094 863399322 240595343 139389388 540904010 309315531 12467272 461147731 681806397 934947539 715653471 69809794 507293816 206901406 899911678 24526357 609776191 86812896 9435770 676788513 213291915 912022771 199029349 87603579 463485432 859441330 218481491 889324046 571417729 258478864 666509337 260667447 206901406 985543200 415791687 239229437 763773688 123487577 279618775 802247582 680783981 69749607 461423254 755566895 830248881 880738500 894267013 56247821 546890577 545840650 45562790 8287532 692819653 565669975 189468367 903521338 334868748 965538637 876907821 139389388 798072430 123584762 279618775 9792727 63017880 828185680 936007184 234807494 771836018 468513632 45316580 567651523 65025997 329098530 555739356 592617210 975295369 74077336 857090575 33013533 188652849 827272949 213291915 571417729 377840391 571759538 192266548 920167226 766225865 507293816 769093030 992327756 819509905 73426143 234807494 896722094 828185680 228769938 965231130 218481491 470143520 904956272 650645405 355213303 771836018 299258570 192266548 267908310 613027877 329972899 119147577 219327526 899911678 555739356 16521593 153276168 844833979 824183177 690542797 14498813 476084507 80563895 932739377 503030197 329972899 369914728 170223127 710250624 631469039 74077336 16521593 358443778 949825507 763773688 507293816 230712395 76984682 901407680 294888570 161304612 495628404 596051391 681806397 859441330 244670716 771829777 851552822 941094240 19301536 845207002 355213303 103041626 89164680 297297009 591200459 922448036 932739377 461423254 696781085 334700131 119035972 31922410 463734423 546890577 12467272 651718375 977250088 174355051 658338081 967172732 975295369 298144188 8287532 561213054 8287532 904956272 591200459 571759538 992327756 566096924 575746504 680889397 184650805 567651523 97142562 488922734 463693695 715653471 666509337 203295789 993987919 279618775 470143520 669616079 461423254 230712395 465221715 828055452 402706413 151456795 350061517 161304612 857090575 393204422 237085827 540223969 973293109 377840391 830690328 103041626 8287532 479660177 778350955 183313721 250361250 298144188 876907821 952757571 540904010 275851218 345702458 465221715 920167226 893928451 802247582 571759538 525022138 571523629 942757978 279618775 45316580 893928451 577515006 857090575 781233863 333111894 297297009 993987919 942395055 481361917 564923206 345702458 86812896 244670716 949825507 322522395 903218499 830248881 35670923 281990228 57011372 880738500 71728529 33013533 463693695 208253874 258478864 912970016 87603579 893928451 904899336 949825507 402706413 435136038 401579145 45562790 258478864 228769938 178950480 225985342 941792515 329972899 192266548 728964298 778350955 606839978 558008079 408092083 487627002 680120405 73426143 150870318 463485432 749310956 491444450 973293109 803801506 205016262 127423429 860562480 281382099 76807108 69809794 846122565 213291915 309315531 259918547 609776191 95330555 540223969 551112477 997579096 370225746 9435770 399642653 577515006 993987919 558008079 24526357 238259437 12467272 455111522 901271791 818818962 476084507 751394461 520286168 924382241 884795545 95330555 562376805 904899336 933928950 120762883 180604073 692819653 377840391 778350955 174355051 571881725 470143520 815258787 240595343 967172732 893928451 395112692 749310956 395112692 312661249 449962678 53277179 922448036 613027877 778994142 679580314 333111894 250361250 927179218 949825507 871862094 566096924 422625903 481444830 329972899 860562480 820214079 743861865 329098530 33013533 592562703 682708484 361948539 934947539 10400039 315089000 896722094 758452950 174355051 297297009 228769938 520286168 17714671 977250088 72945582 606839978 546890577 564923206 564923206 37753268 718976485 677858942 286255559 903218499 279618775 294888570 647197487 45562790 312661249 884795545 408092083 333111894 161304612 743137686 278627728 805647631 579740518 98349852 208253874 985543200 435184252 650645405 230522216 525022138 69749607 571881725 830248881 408092083 314147551 985543200 162317689 89164680 402706413 230712395 504429104 183313721 860562480 845207002 362310873 507293816 144067204 692819653 913740680 76679273 620254863 470143520 860562480 468513632 286255559 431303357 571881725 151456795 810670234 73426143 92333876 870109517 692819653 540904010 571759538 896722094 206901406 376684549 893928451 912022771 684151168 838954972 739638484 103041626 893776343 74077336 942395055 194791763 679580314 997924925 113720509 871862094 860562480 479660177 366174855 488922734 183313721 677858942 162100938 529940378 873049714 834792770 977250088 986582271 219327526 45316580 123487577 260667447 681806397 893776343 650645405 89587775 94936443 845207002 680120405 904899336 100017076 993987919 502073098 468513632 120287948 123487577 481361917 927179218 45562790 739822585 393204422 571759538 358443778 448184700 504429104 206901406 921659078 942757978 181858140 893928451 260667447 755566895 402706413 679580314 520286168 743137686 65239615 512110032 476084507 151456795 912022771 679580314 571523629 489141606 935927058 844833979 824183177 544167857 771829777 87236357 952379674 8287532 681806397 127136958 375020048 680783981 927179218 901271791 704444914 467774912 165853358 579740518 250361250 312661249 491347079 520286168 319922386 119147577 901271791 936007184 127136958 703149405 231610563 540904010 233445146 884795545 366174855 751394461 901271791 766225865 219327526 608601150 669616079 634145770 98349852 680120405 743137686 507293816 358443778 540223969 433250471 47109510 119035972 435136038 993987919 912970016 53277179 760886499 815258787 881992701 153276168 993987919 871862094 927880175 463693695 893928451 708261036 90676156 562376805 14131495 818818962 67467273 51744282 399642653 738825570 666509337 570584655 578480842 110892881 577515006 188652849 123584762 334868748 828055452 647080055 276758209 965231130 408092083 186535418 571881725 935007243 33013533 932739377 251520913 818818962 461423254 375829701 985543200 230522216 751394461 935927058 120287948 604681072 322522395 554931206 239229437 119035972 408092083 435136038 740278803 376684549 487627002 809438288 630960075 680120405 880738500 738825570 165853358 901271791 294888570 234807494 491347079 208513711 123487577 204773527 928613360 503030197 565669975 544167857 43042207 846122565 31922410 564923206 491347079 682708484 928613360 19301536 846122565 463734423 682708484 141869009 810670234 901271791 935007243 758452950 151456795 461423254 830690328 893776343 819509905 920167226 103041626 575746504 781233863 763773688 520286168 65239615 56247821 238259437 489141606 95330555 845195633 755566895 449962678 16521593 789765318 400433 180533965 275851218 37753268 397684779 73426143 771829777 104668759 258478864 846122565 810670234 119147577 298144188 219327526 680889397 630960075 544167857 86812896 199029349 863399322 778994142 566096924 965538637 525022138 859441330 260667447 71728529 124672956 771829777 760789241 818609485 467774912 69809794 491347079 225985342 902912074 463485432 901407680 123584762 690245750 463693695 250361250 144334030 778350955 231610563 611030261 525022138 630960075 717441434 286255559 161304612 45562790 778350955 851552822 986582271 208253874 89164680 467774912 965231130 771836018 596051391 859441330 566096924 795539634 942395055 608601150 45316580 743137686 961550692 502073098 375020048 913740680 741658658 942757978 520286168 721466298 465221715 805647631 5189459 965231130 397684779 570584655 913740680 922448036 449393077 370225746 942395055 558008079 110892881 12467272 397684779 889324046 863399322 119147577 805647631 690612701 544167857 679580314 51744282 225985342 769093030 397684779 830690328 449962678 755566895 14498813 916853379 479660177 609776191 771829777 31922410 104668759 399642653 803801506 571881725 463734423 278470298 322522395 362310873 184650805 544167857 366174855 611030261 973293109 880738500 243430347 846122565 936007184 721466298 964910105 751394461 889324046 745479150 87236357 871862094 124672956 467774912 904899336 76244657 579740518 555739356 402706413 333111894 371892802 47109510 669616079 461423254 206862513 467774912 684151168 119035972 975295369 157107596 680783981 69749607 366174855 65239615 968683847 578480842 213291915 739822585 525022138 220715356 570584655 609776191 965231130 993987919 14498813 150870318 884795545 818818962 504429104 766225865 802750154 127423429 294888570 502073098 181858140 165853358 651718375 467774912 150870318 562376805 12467272 658338081 930431015 334700131 322522395 749310956 491347079 33013533 489141606 399642653 828055452 543151233 766225865 577515006 30719807 778350955 520286168 565669975 894665511 33013533 205016262 849710314 375829701 606839978 818818962 828185680 824183177 578480842 815258787 546890577 398770834 8287532 571759538 680889397 127400969 495628404 859441330 366174855 577515006 400433 771836018 119147577 965538637 647571180 997579096 715653471 684151168 103041626 45562790 778994142 880738500 279618775 739638484 591200459 894267013 8287532 613027877 567790316 162317689 149595089 470143520 755566895 181858140 408092083 771829777 377840391 174065997 69809794 140261195 278470298 577515006 679580314 12467272 353442418 100017076 562376805 371892802 802750154 402706413 679580314 149595089 680120405 745479150 398662655 973293109 233445146 120287948 110892881 567790316 195316616 181340697 608601150 162100938 830690328 977250088 571759538 927880175 986239574 31922410 135531054 802247582 916853379 540904010 401579145 894267013 502073098 760861045 542945511 769093030 45316580 949825507 760861045 181340697 144334030 520286168 863399322 828055452 633346984 312661249 9435770 57011372 810670234 74077336 9792727 203295789 860562480 435184252 10400039 153276168 230712395 896722094 958704526 846122565 520286168 704969660 973293109 239488126 567651523 9792727 448184700 239488126 669616079 395112692 76984682 230712395 322522395 468513632 647571180 397684779 76244657 511447620 997924925 681806397 973293109 904899336 540904010 230712395 935927058 932739377 676788513 894665511 913740680 802750154 9435770 760861045 140261195 328117045 57011372 110892881 299258570 690542797 30719807 353442418 912970016 260667447 495628404 893776343 345702458 267908310 680889397 760861045 690245750 606839978 250361250 529940378 740278803 461423254 798072430 76807108 942757978 503030197 38224167 162100938 844833979 577515006 571417729 551112477 997924925 218481491 682708484 225985342 225985342 278627728 208253874 119035972 778994142 491347079 181858140 47933806 181858140 818818962 401579145 810670234 675232304 554931206 863399322 463693695 465221715 975295369 213291915 815258787 828055452 67467273 124672956 690245750 286255559 647080055 181340697 110892881 849710314 647080055 435136038 314147551 901271791 334700131 9792727 435136038 181858140 345702458 690612701 889324046 299258570 329098530 384180926 9792727 206862513 170223127 965538637 859441330 679580314 278470298 751394461 217123121 545294561 470143520 3885786 322522395 544167857 297297009 384180926 942757978 682708484 463485432 267908310 10400039 206901406 9792727 975295369 844833979 834792770 567651523 857090575 606839978 124672956 479660177 927880175 435136038 119035972 778350955 416008151 103041626 104668759 74077336 876907821 893776343 760789241 912970016 38224167 880738500 863399322 465221715 718976485 181858140 921659078 571417729 647197487 631469039 901271791 669616079 546890577 319922386 827272949 465221715 12467272 682708484 386035530 870109517 33013533 87236357 577515006 540904010 591200459 933928950 123584762 12467272 922448036 194791763 110892881 94936443 920167226 899911678 86812896 901271791 94936443 755566895 312661249 692819653 87603579 604681072 43042207 977250088 743137686 555739356 502073098 973293109 487627002 390622723 76679273 740278803 741658658 857090575 369914728 935927058 110892881 114721251 904956272 904899336 934947539 766225865 771829777 935927058 495628404 679580314 985543200 666509337 162100938 544167857 33793345 127400969 467774912 717441434 442928286 231610563 751394461 818947302 188652849 16521593 844833979 916853379 87603579 491444450 127400969 904899336 19301536 461423254 932434450 435136038 33793345 337288788 334700131 715653471 651718375 715653471 992461105 579740518 634145770 721466298 704444914 45562790 845207002 579740518 119035972 151456795 231610563 889324046 690245750 491444450 31922410 470143520 244670716 206901406 120762883 47933806 45562790 708261036 167337109 92333876 942395055 92333876 997579096 993987919 24526357 395112692 566096924 387643160 968683847 704444914 871862094 751394461 901407680 69809794 463485432 787754717 894267013 479660177 669616079 698827354 571417729 681806397 93642741 571417729 135531054 67467273 465221715 135531054 739822585 830690328 481361917 893776343 104668759 896722094 803801506 571881725 465221715 29770190 704444914 190563123 942757978 188652849 127072445 484901624 218481491 696781085 860562480 135531054 631469039 416008151 298144188 334700131 704969660 728964298 488922734 824183177 507293816 334868748 208513711 679580314 461423254 345702458 467774912 231610563 751394461 921659078 677858942 942395055 507293816 844833979 578480842 74077336 920167226 566096924 69749607 901407680 754720574 647197487 172503758 781233863 871862094 824183177 233445146 298144188 286255559 19301536 591200459 850855134 208513711 844833979 844945644 540904010 233445146 416008151 816273543 113720509 278627728 896722094 205016262 244670716 87603579 708261036 901271791 334700131 100017076 802247582 942757978 14498813 65025997 329972899 968683847 192266548 174065997 495628404 961550692 448184700 334700131 967172732 76984682 435136038 551112477 968683847 721466298 24526357 975295369 87236357 322522395 565669975 571759538 961550692 803801506 680783981 520286168 743861865 314147551 174065997 930431015 220715356 463485432 162100938 149360972 845207002 333111894 442928286 448184700 818818962 680783981 781233863 463734423 35670923 49964103 389753449 299258570 903218499 127400969 14131495 355213303 431303357 949825507 89587775 260667447 74077336 977250088 100017076 546890577 677858942 755566895 677858942 558008079 620254863 834792770 294888570 31922410 755566895 361948539 127136958 370225746 95330555 487627002 484901624 127400969 9435770 92333876 484901624 318597301 267908310 174355051 540904010 161304612 749310956 188652849 415053621 604681072 162317689 871862094 180533965 844945644 677858942 758452950 795539634 375829701 17714671 658338081 120287948 845207002 329098530 286255559 680889397 468513632 949825507 798072430 901407680 393204422 628034263 924382241 949825507 189468367 884795545 544167857 491444450 30719807 485199696 299258570 495628404 922448036 180533965 470143520 45562790 880738500 115314946 456748242 314147551 677858942 72945582 239488126 433250471 824183177 73275002 51744282 240595343 912022771 755566895 334700131 92333876 5189459 899911678 809438288 798072430 371892802 913740680 739822585 376684549 575746504 986582271 103041626 151456795 924382241 771829777 958704526 703149405 415791687 333111894 703149405 408092083 613027877 73426143 903218499 562376805 567790316 208513711 468513632 743137686 167337109 137206886 894267013 279618775 56247821 520286168 824183177 366174855 692819653 119035972 928613360 651718375 31922410 771836018 544167857 766225865 575746504 571881725 880738500 157107596 485199696 647080055 997924925 467774912 846122565 281990228 268233055 487627002 251520913 3885786 884795545 620254863 16521593 543151233 120762883 408092083 827272949 161121986 463485432 135531054 333111894 827272949 930431015 170223127 37753268 401579145 924382241 5189459 544167857 863399322 760861045 82230917 511447620 743861865 904956272 681806397 228769938 281382099 401579145 104668759 188652849 374130854 827272949 544167857 104668759 17714671 608601150 863399322 567651523 278627728 912970016 86812896 540904010 110892881 76807108 680889397 329972899 985543200 113720509 123584762 771836018 820214079 9792727 511447620 110892881 930431015 427177861 520286168 611397840 95330555 92333876 463693695 896722094 778994142 964910105 743861865 38609137 67467273 95330555 743861865 863399322 608601150 766225865 369914728 123487577 219327526 802247582 30719807 16521593 135531054 760861045 880738500 578480842 137206886 397684779 965225588 345702458 769093030 377840391 934947539 977250088 934947539 9435770 10400039 128399528 739822585 243430347 119035972 358443778 217123121 677858942 545294561 218481491 315089000 194791763 30719807 104668759 454433459 167337109 9435770 613027877 571759538 153276168 570584655 760789241 398770834 422625903 216916909 985543200 57011372 449962678 771836018 16521593 431303357 228769938 151456795 14131495 89164680 234807494 889324046 596051391 540904010 127136958 65025997 949825507 314147551 371892802 710250624 942395055 14498813 543151233 72945582 760789241 228769938 715653471 97142562 504429104 68041616 760789241 810670234 873049714 435184252 67467273 739822585 965538637 181858140 12467272 669616079 350061517 604681072 771829777 846122565 470143520 606839978 611030261 901407680 463693695 69749607 489141606 315089000 739638484 49964103 435136038 216916909 231610563 964910105 151456795 941094240 225985342 591200459 562376805 213291915 408092083 297297009 12467272 286255559 442928286 239229437 609776191 973293109 463693695 286255559 69749607 219327526 12467272 851552822 692819653 997579096 654555340 398770834 322522395 828055452 312661249 465221715 358443778 113720509 225985342 103041626 525102726 119147577 189468367 420958665 14498813 830690328 149360972 684610561 353442418 741658658 186535418 181858140 511447620 771829777 94936443 239488126 487627002 958704526 828055452 110892881 904956272 371892802 860562480 922448036 401579145 820214079 5189459 68041616 433250471 231610563 871862094 680120405 12467272 218481491 402706413 546890577 958704526 76984682 511447620 399642653 24526357 491347079 927179218 609776191 525022138 100017076 444808283 684151168 558008079 376684549 997924925 231610563 150870318 952757571 470143520 114721251 743137686 525022138 922448036 571759538 860562480 334700131 151456795 690542797 942757978 487627002 851552822 529940378 571881725 250361250 298144188 86812896 606839978 763773688 29770190 893928451 710250624 189468367 927880175 863399322 921659078 901407680 203295789 778350955 95330555 916853379 463734423 113720509 3885786 544167857 798072430 565669975 654555340 355213303 739822585 45316580 577515006 958704526 818947302 771829777 230712395 260667447 771836018 511447620 680889397 319922386 704969660 651718375 544167857 596051391 31922410 415791687 977250088 334700131 845207002 267908310 76807108 250361250 571759538 942395055 110892881 467774912 186535418 941094240 286255559 322522395 135531054 871862094 322522395 213291915 69809794 997579096 206901406 402706413 400433 904899336 571881725 195316616 578480842 973293109 178950480 333111894 98349852 465221715 127136958 260667447 73275002 901271791 236730939 824183177 416008151 89587775 488922734 127136958 611397840 329972899 297297009 19301536 587212987 114721251 611030261 870109517 208253874 680783981 219327526 476084507 871862094 502073098 415791687 86812896 47933806 298144188 857090575 76807108 87236357 95330555 564923206 881992701 355213303 371892802 684151168 267908310 830690328 564923206 275851218 307971412 545840650 369914728 571417729 43042207 544167857 704969660 932739377 815258787 802247582 778350955 870109517 184650805 258478864 12467272 715653471 682708484 543151233 935007243 935927058 127400969 529940378 803801506 461147731 286255559 37753268 555739356 491347079 481361917 771829777 258478864 949825507 408092083 468513632 904899336 29770190 89587775 110892881 328117045 369914728 927880175 61987939 503030197 208253874 181858140 29770190 104668759 38609137 763773688 681806397 778350955 491347079 89587775 120287948 8287532 986239574 860562480 654555340 481444830 454433459 609776191 400433 985543200 899911678 120762883 463485432 92333876 920167226 45562790 135531054 805647631 93642741 942757978 353442418 243430347 184650805 461147731 975295369 970025693 859441330 72945582 355213303 933928950 529940378 14131495 613027877 491444450 818818962 165853358 435184252 144334030 696781085 312661249 708261036 76984682 314147551 802750154 358443778 920167226 199029349 859441330 225985342 566096924 456748242 278470298 206901406 904899336 397684779 449962678 992327756 123584762 206901406 485199696 818818962 465221715 857090575 435136038 654555340 844833979 243430347 544167857 236730939 503030197 72945582 181340697 675232304 904956272 76679273 860562480 650645405 355213303 778994142 225985342 561213054 540904010 243430347 985543200 699407613 828055452 31922410 98349852 461147731 369914728 431303357 76679273 174355051 997924925 703149405 435136038 488922734 798072430 463485432 818818962 56247821 139389388 24526357 294888570 51744282 997924925 76807108 965538637 903218499 928613360 103041626 153276168 14131495 294888570 415791687 334700131 992327756 279618775 225985342 129639393 964910105 932739377 119147577 738825570 208253874 219327526 56247821 267908310 384931346 543151233 741658658 824183177 314147551 195316616 390622723 43042207 172503758 144067204 199029349 710250624 708261036 422625903 8287532 567651523 818818962 170223127 633346984 161121986 741658658 771836018 80563895 901407680 647080055 45316580 90676156 666509337 180533965 135531054 818818962 564923206 741658658 400433 454433459 174355051 8287532 72945582 894665511 901407680 208253874 545294561 420958665 127423429 647571180 997579096 932739377 708261036 362310873 606839978 279618775 3885786 119035972 755566895 690245750 463734423 680120405 927179218 144067204 183313721 903218499 743137686 935927058 681806397 100017076 30719807 654555340 100017076 803801506 444808283 319922386 19301536 934947539 985543200 397684779 692819653 14498813 361948539 703149405 267908310 120762883 10400039 279618775 738825570 398770834 334700131 260667447 329098530 231610563 942757978 479660177 546890577 369914728 455111522 551112477 545840650 377840391 427177861 165853358 260667447 369914728 571881725 9435770 542945511 319922386 123487577 710250624 542945511 606839978 203295789 170223127 546890577 609776191 571881725 491444450 675232304 975295369 544167857 760861045 860562480 141869009 771829777 680120405 8287532 696781085 952379674 65239615 520286168 188652849 189468367 495628404 680783981 393204422 488922734 881992701 901271791 575746504 139389388 912022771 771829777 203295789 680889397 329972899 281382099 467774912 16521593 721466298 992327756 97142562 763773688 16521593 170223127 491444450 123487577 571417729 123487577 571759538 781233863 239488126 710250624 465221715 127136958 633346984 45562790 654555340 745479150 47109510 684151168 881992701 760861045 992327756 298144188 9435770 5189459 968683847 234807494 545840650 127400969 739822585 894665511 98349852 140261195 135531054 884795545 650645405 113720509 949825507 558008079 82230917 975295369 997579096 540904010 374130854 903218499 114721251 455111522 2880689 766225865 819509905 408092083 446667285 654555340 73426143 743861865 830248881 815258787 416008151 322522395 56247821 120762883 45562790 47933806 124672956 827272949 606839978 67467273 398770834 525102726 329098530 251520913 815258787 162317689 87603579 233445146 684151168 278627728 128399528 465221715 718976485 904956272 113720509 488922734 92011933 710250624 95330555 54582980 680120405 491444450 415791687 704969660 968683847 993987919 38224167 805647631 927179218 216916909 393204422 333111894 104668759 760861045 278627728 8287532 647571180 802247582 387643160 904899336 433250471 461147731 203295789 334868748 927880175 467774912 329972899 916853379 234807494 936007184 738825570 555739356 76679273 760861045 778350955 9792727 57011372 634145770 12467272 830248881 162317689 361948539 162317689 333111894 857090575 56247821 631469039 859441330 402706413 127400969 165853358 225985342 647571180 54582980 278627728 491444450 571523629 857090575 778350955 809438288 72945582 810670234 73275002 993987919 904956272 778350955 880738500 57011372 231610563 815258787 965225588 934947539 465221715 463693695 120762883 507293816 870109517 930431015 903218499 278470298 565669975 795539634 941094240 178950480 680783981 258478864 857090575 54582980 240595343 680783981 997924925 870109517 488922734 571881725 489141606 465221715 76244657 942757978 698827354 932739377 104668759 828055452 769093030 45316580 297297009 881992701 485199696 708261036 680889397 390622723 448184700 941094240 534987794 319922386 587212987 964910105 314147551 870109517 651718375 904899336 958704526 690245750 377840391 334700131 676788513 690612701 997579096 739822585 278470298 350061517 86812896 613027877 92333876 234807494 520286168 545840650 465221715 114721251 149595089 455111522 334868748 903218499 461423254 76984682 188652849 504429104 119147577 110892881 371892802 463734423 278627728 479660177 613027877 33013533 857090575 846122565 871862094 654555340 564923206 467774912 53277179 92333876 859441330 997924925 920167226 95330555 591200459 10400039 203295789 525022138 294888570 123584762 208253874 416008151 219327526 540904010 681806397 894267013 16521593 244670716 203295789 485199696 389753449 322522395 555739356 24526357 448184700 166277417 49964103 993987919 243430347 298144188 934947539 61987939 216916909 591200459 606839978 375020048 763773688 435136038 932739377 894267013 361948539 798072430 281382099 37753268 690542797 49964103 123584762 103041626 95330555 120762883 455111522 435136038 251520913 771829777 12467272 884795545 76984682 698827354 575746504 681806397 870109517 992461105 69749607 863399322 294888570 495628404 398745759 76984682 880738500 540223969 377840391 838954972 470143520 896722094 487627002 566096924 384180926 952757571 104668759 680120405 127136958 763773688 408092083 815258787 228769938 520286168 208253874 844833979 9792727 76679273 231610563 398662655 115314946 369914728 442928286 658338081 139389388 384931346 690245750 89587775 236730939 239229437 932434450 802750154 137206886 942395055 575746504 567651523 567651523 901407680 824183177 218481491 14131495 901407680 540223969 333111894 135531054 9435770 465221715 922448036 766225865 38609137 708261036 8287532 427177861 33793345 188652849 260667447 542945511 408092083 103041626 384180926 110892881 319922386 278627728 846122565 29770190 153276168 54582980 844833979 860562480 567651523 364513993 758452950 279618775 571759538 260667447 830248881 997924925 680889397 9792727 119035972 463485432 540223969 571759538 819509905 715653471 690245750 89587775 485199696 119035972 47109510 162317689 571523629 53277179 596051391 647080055 181858140 307971412 571759538 94936443 281382099 114721251 333111894 596051391 933928950 715653471 183313721 692819653 682708484 820214079 47933806 172503758 893776343 934947539 546890577 38609137 893776343 690612701 183313721 444808283 192266548 850855134 446667285 123487577 805647631 172503758 935927058 353442418 468513632 408092083 698827354 206901406 819429010 932434450 298144188 230522216 824183177 611397840 669616079 16521593 208253874 566096924 16521593 769093030 76984682 755566895 893928451 935007243 45316580 199029349 802247582 692819653 815258787 329098530 45316580 666509337 967172732 463693695 952379674 228769938 467774912 225985342 715653471 337288788 650645405 684151168 386787251 992327756 924382241 904899336 934947539 703149405 941094240 463693695 738825570 997924925 467774912 751394461 51744282 120762883 571417729 454433459 608601150 708261036 942395055 322522395 749310956 65025997 967172732 503030197 9435770 239488126 189468367 298144188 250361250 9435770 149595089 809438288 128399528 467774912 520286168 901407680 977250088 73426143 278470298 10400039 314147551 830690328 170223127 82230917 760861045 592562703 650645405 932739377 690245750 525102726 634145770 97142562 456748242 741658658 733248496 329098530 467774912 65025997 965225588 803801506 546890577 802247582 904899336 487627002 690612701 390622723 12467272 12467272 216916909 92333876 97142562 578480842 57011372 353442418 390622723 297297009 912022771 45562790 718976485 708261036 119147577 369914728 889324046 647197487 958704526 922448036 871862094 681806397 992327756 141869009 237085827 669616079 218481491 873049714 846122565 540904010 571881725 9435770 604681072 815258787 546890577 769093030 31922410 322522395 520286168 751394461 893776343 609776191 934947539 231610563 422625903 609776191 231610563 186535418 9435770 564923206 120762883 239488126 771836018 208253874 743861865 233445146 819509905 322522395 386035530 371892802 798072430 27170795 880738500 170223127 33013533 771829777 583100438 920167226 802247582 942395055 37753268 802247582 578480842 904956272 71728529 238259437 504429104 435136038 977250088 992327756 558008079 850855134 219327526 90676156 399642653 575746504 708261036 299258570 162317689 67467273 721466298 47109510 86812896 465221715 97142562 710250624 968683847 846122565 805647631 275851218 31922410 680120405 546890577 540904010 564923206 860562480 398662655 278470298 76679273 507293816 575746504 161304612 818818962 820214079 491347079 798072430 845195633 115314946 47109510 128399528 298144188 571881725 73426143 491347079 181858140 377840391 661989779 904956272 771836018 172503758 540904010 337288788 997924925 924382241 95330555 188652849 802750154 942395055 696781085 932739377 415791687 162317689 65239615 399642653 830690328 449962678 511447620 684610561 733248496 161304612 127423429 922448036 172503758 279618775 267908310 679580314 846122565 260667447 741658658 376684549 525022138 682708484 650645405 180533965 218481491 718976485 739822585 73275002 936007184 745479150 366174855 769093030 809438288 771836018 208513711 463734423 967172732 76984682 45562790 322522395 631469039 899911678 488922734 763773688 997924925 564923206 45316580 973293109 334868748 558008079 564923206 647080055 47933806 896722094 684151168 934947539 114721251 461423254 488922734 845207002 465221715 33013533 455111522 140261195 465221715 100017076 986239574 57011372 952757571 809438288 554931206 863399322 17714671 24526357 534987794 554931206 110892881 170223127 230522216 654555340 123487577 397684779 465221715 941094240 398770834 669616079 206901406 708261036 763773688 401579145 369914728 3885786 740278803 38609137 968683847 180533965 570584655 894074690 129639393 690245750 604681072 921659078 376684549 495628404 73275002 219327526 371892802 123584762 815258787 240595343 92011933 555739356 54582980 565669975 899911678 144334030 119147577 578480842 930431015 985543200 328117045 901271791 802247582 435184252 334868748 278470298 828055452 986582271 463734423 699407613 745479150 540223969 298144188 397684779 651718375 912022771 571759538 922448036 268233055 870109517 87236357 769093030 217123121 328117045 578480842 904899336 708261036 93642741 135531054 968683847 755566895 802750154 738825570 199029349 715653471 76679273 153276168 5189459 76984682 578480842 329098530 647197487 278470298 540904010 275851218 564923206 718976485 818818962 525022138 715653471 677858942 529940378 110892881 820214079 14498813 243430347 216916909 180533965 567790316 431303357 307971412 19301536 312661249 893776343 14498813 137206886 124672956 896722094 904956272 165853358 604681072 894267013 37753268 899911678 751394461 401579145 468513632 495628404 463693695 54582980 208253874 135531054 435136038 128399528 150870318 830248881 312661249 449962678 571881725 763773688 942757978 681806397 679580314 161121986 355213303 818818962 587212987 846122565 871862094 376684549 127423429 703149405 74077336 913740680 233445146 56247821 67467273 408092083 384931346 922448036 369914728 468423508 9435770 400433 238259437 763773688 481361917 838954972 949825507 901271791 186535418 239229437 208513711 294888570 415791687 65239615 844833979 3885786 679580314 233445146 386035530 181858140 322522395 933928950 120287948 778994142 577515006 830690328 123487577 558008079 427177861 206862513 669616079 312661249 206901406 69749607 540223969 358443778 977250088 183313721 328117045 355213303 873049714 703149405 901271791 69749607 9435770 798072430 749310956 463693695 233445146 186535418 606839978 123487577 19301536 29770190 827272949 507293816 481444830 45316580 204773527 123584762 922448036 57011372 620254863 609776191 119147577 345702458 408092083 901271791 422625903 127136958 98349852 680783981 5189459 986239574 153276168 546890577 611397840 844833979 162317689 771836018 859441330 110892881 504429104 692819653 267908310 402706413 952757571 98349852 692819653 485199696 544167857 551112477 936007184 893776343 901407680 681806397 297297009 845207002 314147551 243430347 795539634 76679273 167337109 893776343 703149405 76807108 896722094 965538637 455111522 14131495 93642741 769093030 180533965 144334030 76807108 435184252 904956272 591200459 402706413 540223969 435136038 901271791 555739356 682708484 205016262 298144188 609776191 904956272 446667285 650645405 927179218 151456795 314147551 849710314 161304612 449962678 315089000 89587775 119035972 161304612 334700131 525102726 408092083 977250088 934947539 913740680 650645405 857090575 3885786 318597301 650645405 985543200 857090575 787754717 228769938 38224167 927880175 815258787 366174855 859441330 461423254 103041626 592617210 180604073 415053621 377840391 435184252 942395055 402706413 760861045 818818962 755566895 12467272 934947539 871862094 461423254 844945644 703149405 927880175 495628404 449393077 551112477 49964103 92333876 334700131 258478864 525022138 8287532 738825570 596051391 692819653 690612701 364513993 260667447 267908310 103041626 544167857 90676156 73426143 690612701 920167226 350061517 401579145 120762883 680120405 504429104 199029349 973293109 353442418 329972899 827272949 123487577 692819653 377840391 491444450 899911678 567790316 503030197 941094240 415053621 353442418 384931346 921659078 838954972 65239615 208513711 389753449 884795545 927179218 863399322 564923206 961550692 680120405 427177861 479660177 87236357 933928950 57011372 894074690 402706413 208513711 312661249 755566895 871862094 928613360 87603579 135531054 190563123 555739356 328117045 213291915 545840650 555739356 375020048 993987919 449393077 771829777 17714671 922448036 87236357 65025997 571523629 98349852 520286168 606839978 49964103 157107596 570584655 72945582 127136958 408092083 561213054 234807494 830248881 666509337 805647631 818609485 208253874 19301536 234807494 704444914 127423429 525022138 745479150 827272949 35670923 19301536 520286168 545294561 33793345 507293816 604681072 873049714 238259437 965538637 181858140 927880175 745479150 69749607 795539634 461423254 135531054 758452950 828055452 760789241 620254863 930431015 297297009 127423429 816273543 704444914 95330555 902912074 144334030 203295789 975295369 195316616 208253874 415053621 37753268 830248881 203295789 838954972 127400969 778994142 491444450 827272949 467774912 334700131 958704526 802247582 567790316 828185680 903218499 416008151 386787251 828055452 487627002 86812896 637229883 942395055 76984682 137206886 993987919 127423429 751394461 127423429 489141606 658338081 400433 698827354 140261195 149360972 495628404 771836018 703149405 374130854 771829777 647080055 355213303 139389388 188652849 329098530 681806397 680120405 993987919 637229883 849710314 16521593 558008079 415791687 567790316 606839978 818947302 355213303 993987919 567651523 481444830 690542797 219327526 760861045 921659078 76679273 239488126 76679273 851552822 571759538 104668759 484901624 859441330 611397840 899911678 461423254 14131495 809438288 51744282 45562790 741658658 205016262 172503758 986239574 76679273 739638484 72945582 545840650 19301536 916853379 815258787 863399322 824183177 802247582 54582980 461147731 216916909 901271791 830248881 456748242 8287532 12467272 654555340 355213303 696781085 119147577 933928950 203295789 583100438 927179218 502073098 395112692 415053621 95330555 766225865 669616079 281382099 208513711 543151233 420958665 545840650 993987919 634145770 110892881 67467273 123487577 162317689 350061517 968683847 631469039 666509337 476084507 894074690 124672956 884795545 275851218 8287532 174355051 14498813 564923206 997579096 89587775 33013533 47109510 567651523 329972899 239488126 233445146 114721251 218481491 904956272 47109510 728964298 567651523 894267013 690245750 329972899 901271791 567027037 961550692 375829701 398745759 239229437 749310956 162100938 334868748 144067204 465221715 771836018 98349852 820214079 558008079 613027877 206901406 993987919 12467272 89164680 844945644 14131495 927880175 507293816 90676156 997924925 124672956 307971412 715653471 778350955 189468367 113720509 16521593 33013533 677858942 771836018 377840391 733248496 802247582 830690328 386035530 38609137 3885786 76807108 408092083 819429010 468423508 218481491 992327756 76679273 904899336 577515006 680889397 61987939 415791687 45316580 575746504 181858140 760861045 658338081 127072445 771829777 708261036 828055452 824183177 76807108 596051391 448184700 120287948 860562480 250361250 120762883 920167226 322522395 778994142 435136038 260667447 206901406 38609137 718976485 230712395 684151168 863399322 860562480 970025693 769093030 567651523 927880175 824183177 467774912 322522395 579740518 9792727 745479150 555739356 328117045 977250088 666509337 647571180 743861865 76807108 958704526 479660177 647080055 45316580 14131495 820214079 611397840 355213303 104668759 680120405 903218499 924382241 140261195 844833979 566096924 390622723 899911678 395112692 881992701 239488126 809438288 901407680 127136958 604681072 834792770 103041626 555739356 250361250 675232304 194791763 174355051 162100938 448184700 80563895 680889397 74077336 633346984 666509337 997924925 851552822 123584762 529940378 5189459 704444914 103041626 104668759 901271791 76984682 870109517 113720509 873049714 844945644 809438288 260667447 758452950 140261195 208253874 329972899 830690328 51744282 8287532 751394461 661989779 564923206 922448036 544167857 579740518 927880175 904956272 658338081 100017076 166277417 141869009 778994142 463693695 470143520 76679273 495628404 103041626 9435770 415791687 591200459 8287532 922448036 502073098 454433459 562376805 89164680 577515006 123487577 334700131 416008151 286255559 555739356 461147731 17714671 880738500 889324046 65239615 465221715 161304612 942395055 243430347 333111894 90676156 57011372 170223127 743137686 208253874 802247582 239229437 278470298 479660177 487627002 157107596 613027877 970025693 871862094 76984682 760861045 936007184 789765318 903218499 566096924 611397840 435136038 73426143 828055452 680783981 680120405 578480842 314147551 400433 681806397 681806397 578480842 183313721 463734423 818609485 949825507 334868748 596051391 364513993 334868748 587212987 89164680 916853379 361948539 73275002 859441330 771829777 120762883 328117045 798072430 108389470 350061517 89164680 830690328 127136958 912022771 350061517 924382241 899911678 334700131 479660177 231610563 863399322 127136958 893776343 739638484 217123121 575746504 216916909 571881725 314147551 857090575 739638484 485199696 398770834 123584762 760789241 162317689 562376805 795539634 933928950 815258787 399642653 884795545 540223969 19301536 827272949 680889397 986239574 838954972 511447620 810670234 525022138 123487577 467774912 986239574 936007184 449962678 555739356 427177861 540904010 893776343 965231130 669616079 769093030 329098530 899911678 386035530 479660177 743137686 184650805 465221715 520286168 542945511 952757571 216916909 809438288 913740680 203295789 942757978 315089000 47109510 140261195 949825507 415791687 902912074 717441434 970025693 135531054 789765318 789765318 57011372 128399528 268233055 167337109 992327756 922448036 54582980 544167857 690612701 281382099 157107596 395112692 654555340 922448036 487627002 104668759 487627002 90676156 370225746 69749607 851552822 329098530 208253874 415053621 558008079 575746504 333111894 90676156 54582980 45316580 68041616 578480842 571417729 250361250 76984682 194791763 328117045 487627002 503030197 260667447 119147577 115314946 398770834 977250088 468513632 967172732 361948539 416008151 141869009 889324046 45562790 977250088 985543200 144334030 353442418 446667285 128399528 144334030 9435770 690542797 805647631 350061517 901407680 680120405 135531054 540904010 620254863 286255559 384931346 571523629 952757571 463693695 567027037 206901406 180533965 661989779 934947539 297297009 977250088 237085827 818818962 893776343 334700131 98349852 771829777 936007184 334700131 789765318 745479150 219327526 3885786 2880689 682708484 997579096 690542797 53277179 570584655 51744282 728964298 802750154 973293109 502073098 827272949 31922410 743861865 267908310 677858942 297297009 893776343 818818962 206901406 771829777 893928451 680889397 973293109 123487577 985543200 676788513 507293816 250361250 544167857 924382241 334868748 307971412 606839978 353442418 985543200 571523629 465221715 56247821 260667447 596051391 942395055 502073098 19301536 561213054 542945511 965225588 294888570 529940378 205016262 31922410 14131495 82230917 680889397 386787251 545840650 19301536 952757571 398770834 949825507 33013533 144334030 771829777 849710314 14131495 818818962 916853379 328117045 743137686 973293109 520286168 830690328 124672956 135070090 9792727 87603579 819509905 884795545 708261036 760886499 415053621 170223127 74077336 449393077 704444914 455111522 525022138 27170795 763773688 525022138 89587775 329098530 104668759 755566895 188652849 180533965 733248496 893776343 231610563 930431015 591200459 194791763 267908310 152928366 92333876 690245750 884795545 375020048 986239574 45316580 743861865 647571180 377840391 680783981 575746504 238259437 377840391 309315531 529940378 958704526 803801506 355213303 12467272 871862094 803801506 571881725 299258570 881992701 993987919 769093030 57011372 876907821 86812896 631469039 74077336 529940378 334700131 384180926 715653471 889324046 654555340 795539634 904899336 809438288 192266548 9435770 162317689 491347079 870109517 230522216 74077336 119147577 57011372 666509337 927179218 119147577 830248881 219327526 871862094 127072445 120287948 745479150 144334030 844945644 571881725 119035972 400433 921659078 181858140 165853358 230522216 465221715 251520913 575746504 609776191 174065997 157107596 67467273 444808283 958704526 815258787 174355051 934947539 604681072 208253874 932739377 920167226 857090575 199029349 54582980 150870318 279618775 927880175 376684549 609776191 571759538 992327756 251520913 16521593 377840391 92333876 760861045 402706413 337288788 234807494 309315531 45562790 809438288 137206886 100017076 871862094 144334030 920167226 463693695 846122565 119035972 903218499 174355051 904899336 871862094 165853358 802247582 203295789 567651523 591200459 314147551 12467272 94936443 239229437 123584762 927179218 544167857 377840391 119147577 319922386 651718375 38224167 567651523 416008151 851552822 860562480 51744282 465221715 634145770 676788513 9435770 395112692 810670234 967172732 896722094 512110032 463734423 570584655 870109517 183313721 267908310 680889397 606839978 952379674 98349852 47109510 769093030 577515006 228769938 679580314 231610563 985543200 433250471 819509905 9435770 571523629 65025997 206901406 230712395 408092083 141869009 393204422 422625903 9792727 651718375 188652849 681806397 596051391 743137686 358443778 503030197 184650805 704444914 43042207 634145770 739822585 690612701 838954972 828055452 893776343 454433459 611397840 461423254 934947539 819509905 297297009 230522216 681806397 977250088 927880175 298144188 216916909 534987794 828055452 904956272 520286168 228769938 502073098 681806397 427177861 760789241 487627002 565669975 371892802 123584762 901271791 205016262 17714671 846122565 454433459 901407680 334700131 844945644 259918547 5189459 31922410 529940378 708261036 98349852 465221715 479660177 579740518 119035972 544167857 10400039 927179218 123487577 10400039 916853379 755566895 114721251 511447620 846122565 128399528 715653471 31922410 12467272 863399322 542945511 162317689 92333876 454433459 442928286 766225865 162317689 654555340 604681072 9792727 24526357 871862094 741658658 234807494 949825507 760861045 400433 86812896 239229437 679580314 567790316 181858140 781233863 771829777 805647631 87236357 964910105 845207002 195316616 390622723 567027037 463693695 92333876 903218499 415053621 183313721 871862094 95330555 545294561 977250088 315089000 186535418 65025997 504429104 851552822 699407613 174065997 669616079 74077336 395112692 611397840 120762883 54582980 123487577 231610563 178950480 129639393 857090575 87236357 427177861 54582980 941792515 119147577 507293816 973293109 751394461 520286168 571881725 463734423 57011372 203295789 387643160 934947539 31922410 894267013 374130854 194791763 467774912 218481491 449962678 233445146 90676156 932434450 985543200 435184252 844833979 286255559 680120405 606839978 571759538 114721251 647080055 243430347 120762883 183313721 743137686 250361250 571759538 815258787 72945582 82230917 408092083 230712395 237085827 100017076 123487577 680889397 849710314 144334030 690542797 362310873 14498813 260667447 769093030 468513632 818947302 741658658 72945582 896722094 904956272 127423429 67467273 10400039 564923206 778994142 233445146 377840391 9792727 314147551 587046380 98349852 231610563 899911678 932739377 818818962 100017076 479660177 529940378 206901406 571881725 871862094 435136038 802247582 577515006 739638484 144334030 319922386 704444914 353442418 958704526 935927058 57011372 647571180 33793345 754720574 218481491 449962678 684151168 234807494 904956272 942757978 238259437 529940378 465221715 431303357 507293816 139389388 977250088 355213303 150870318 803801506 965225588 487627002 902912074 577515006 824183177 238259437 376684549 789765318 570584655 690612701 824183177 544167857 647080055 127423429 901407680 14131495 128399528 857090575 5189459 95330555 916853379 904956272 763773688 384180926 74077336 14131495 387643160 562376805 399642653 566096924 416008151 57011372 446667285 863399322 819429010 174355051 846122565 87236357 31922410 184650805 880738500 27170795 488922734 546890577 690612701 431303357 760789241 390622723 370225746 312661249 390622723 465221715 933928950 604681072 153276168 82230917 743861865 578480842 3885786 997579096 218481491 487627002 575746504 150870318 820214079 375829701 194791763 871862094 578480842 92333876 703149405 824183177 73275002 205016262 199029349 894267013 844945644 932434450 677858942 69749607 912022771 150870318 53277179 375829701 985543200 165853358 398662655 45316580 849710314 54582980 47933806 298144188 502073098 393204422 936007184 258478864 234807494 329972899 82230917 233445146 208253874 754720574 236730939 973293109 43042207 525102726 90676156 239229437 587212987 859441330 751394461 27170795 609776191 470143520 741658658 830248881 591200459 828055452 690245750 314147551 936007184 218481491 844833979 565669975 571881725 608601150 575746504 31922410 818818962 870109517 489141606 760789241 361948539 74077336 932739377 114721251 763773688 739638484 140261195 239229437 802750154 467774912 577515006 571417729 92011933 275851218 57011372 558008079 930431015 692819653 9792727 194791763 932434450 985543200 763773688 57011372 294888570 329972899 763773688 17714671 677858942 985543200 54582980 37753268 743137686 913740680 71728529 123487577 218481491 83585698 178950480 225985342 507293816 90676156 366174855 435136038 206901406 692819653 167337109 95330555 468513632 119035972 543151233 968683847 67467273 119035972 399642653 355213303 936007184 952757571 275851218 87236357 766225865 398770834 463693695 495628404 889324046 260667447 745479150 38224167 9792727 973293109 260667447 279618775 571881725 634145770 119035972 415791687 86812896 400433 739822585 97142562 828055452 361948539 721466298 120762883 845207002 913740680 677858942 183313721 281382099 540904010 150870318 19301536 119035972 86812896 165853358 851552822 934947539 941792515 491444450 958704526 231610563 859441330 715653471 805647631 973293109 904899336 230522216 225985342 970025693 771836018 119147577 647080055 778350955 997924925 766225865 76679273 89164680 329972899 592617210 435136038 230522216 135531054 230712395 927880175 120762883 239488126 218481491 578480842 110892881 922448036 934947539 529940378 45316580 884795545 830690328 119147577 965231130 54582980 491347079 236730939 927880175 110892881 633346984 114721251 502073098 104668759 435136038 893776343 555739356 575746504 231610563 893928451 258478864 927179218 845207002 47109510 525102726 690612701 743137686 334700131 237085827 92333876 144067204 37753268 334868748 952379674 650645405 489141606 369914728 38609137 680120405 968683847 45562790 551112477 932739377 234807494 225985342 845207002 57011372 933928950 708261036 297297009 386035530 2880689 10400039 89164680 884795545 225985342 322522395 228769938 571881725 927179218 596051391 650645405 119147577 71728529 899911678 760861045 455111522 468513632 57011372 250361250 165853358 604681072 760886499 830690328 461147731 110892881 741658658 857090575 608601150 408092083 416008151 952757571 203295789 927880175 103041626 828055452 3885786 968683847 135531054 570584655 38609137 809438288 38224167 467774912 87603579 119147577 243430347 771829777 818818962 260667447 230522216 857090575 334700131 119147577 525022138 369914728 704969660 456748242 819429010 540223969 161121986 297297009 927880175 899911678 870109517 377840391 749310956 57011372 661989779 571881725 12467272 329098530 740278803 860562480 38609137 337288788 488922734 479660177 479660177 334700131 371892802 647080055 334700131 558008079 76679273 328117045 74077336 135531054 57011372 896722094 260667447 507293816 92011933 398745759 250361250 992327756 204773527 809438288 386035530 217123121 144067204 880738500 120287948 319922386 949825507 29770190 399642653 715653471 80563895 174355051 579740518 435184252 534987794 149360972 728964298 828185680 119147577 803801506 997924925 267908310 575746504 371892802 545840650 129639393 333111894 922448036 743861865 72945582 555739356 322522395 507293816 401579145 110892881 461147731 219327526 298144188 463485432 470143520 566096924 16521593 587046380 713480416 942757978 183313721 329972899 124672956 880738500 446667285 933928950 596051391 913740680 479660177 465221715 87236357 87236357 739822585 491347079 880738500 575746504 894074690 402706413 997924925 680889397 608601150 110892881 315089000 650645405 8287532 932739377 763773688 76679273 718976485 818609485 766225865 562376805 65025997 564923206 802750154 769093030 894267013 31922410 322522395 562376805 468423508 369914728 65025997 977250088 45316580 681806397 692819653 681806397 871862094 913740680 141869009 333111894 936007184 561213054 571759538 681806397 511447620 567651523 733248496 495628404 353442418 157107596 889324046 237085827 455111522 204773527 992327756 206901406 781233863 307971412 802247582 397684779 771829777 884795545 669616079 787754717 965225588 237085827 45562790 935007243 820214079 899911678 986239574 208253874 468513632 924382241 395112692 654555340 334868748 448184700 894267013 921659078 769093030 110892881 355213303 38609137 468513632 165853358 567651523 294888570 579740518 8287532 258478864 322522395 803801506 328117045 278470298 769093030 863399322 141869009 755566895 114721251 896722094 745479150 218481491 103041626 236730939 355213303 398770834 677858942 345702458 502073098 76984682 558008079 463693695 658338081 371892802 699407613 958704526 484901624 51744282 127072445 578480842 243430347 260667447 294888570 992461105 583100438 186535418 771829777 567651523 108389470 16521593 930431015 479660177 448184700 545840650 33013533 651718375 733248496 520286168 123487577 751394461 353442418 567651523 844833979 845207002 27170795 857090575 165853358 71728529 896722094 333111894 844945644 135531054 491347079 913740680 258478864 546890577 565669975 578480842 771836018 545840650 476084507 178950480 606839978 400433 571417729 237085827 461423254 857090575 681806397 562376805 333111894 76807108 708261036 755566895 578480842 681806397 968683847 150870318 24526357 961550692 233445146 504429104 47109510 681806397 511447620 760789241 965231130 402706413 512110032 442928286 328117045 815258787 427177861 973293109 718976485 366174855 525022138 205016262 570584655 965225588 913740680 74077336 170223127 127423429 749310956 16521593 43042207 199029349 763773688 220715356 333111894 258478864 8287532 402706413 219327526 345702458 525022138 529940378 844833979 377840391 904899336 67467273 583100438 431303357 893776343 294888570 997924925 216916909 571417729 778994142 161304612 29770190 12467272 334700131 489141606 299258570 366174855 958704526 927179218 110892881 401579145 181858140 654555340 57011372 183313721 571881725 488922734 162317689 830248881 818818962 45562790 512110032 633346984 903218499 231610563 315089000 92333876 205016262 894267013 73426143 633346984 830248881 609776191 183313721 577515006 932739377 103041626 127072445 76984682 502073098 104668759 525022138 51744282 115314946 745479150 463693695 481361917 402706413 818818962 920167226 487627002 558008079 463693695 819509905 219327526 511447620 364513993 596051391 152928366 544167857 851552822 97142562 703149405 889324046 542945511 72945582 110892881 880738500 845195633 29770190 278470298 634145770 922448036 818609485 802247582 802247582 609776191 684610561 893928451 398770834 298144188 949825507 69809794 100017076 932739377 680120405 204773527 194791763 927880175 637229883 860562480 502073098 824183177 802247582 578480842 120287948 579740518 47109510 149360972 463734423 86812896 789765318 965538637 386787251 546890577 318597301 920167226 267908310 465221715 104668759 816273543 802247582 14131495 468513632 361948539 454433459 231610563 162317689 37753268 651718375 328117045 491347079 760861045 961550692 564923206 329972899 845195633 449962678 181858140 322522395 103041626 805647631 76807108 798072430 592617210 162317689 579740518 104668759 350061517 827272949 95330555 276758209 468513632 901407680 778350955 647080055 12467272 65025997 507293816 633346984 587212987 749310956 802750154 545294561 849710314 903218499 76244657 415791687 680120405 89164680 333111894 577515006 681806397 935927058 312661249 286255559 743137686 654555340 390622723 571881725 575746504 463693695 575746504 188652849 504429104 968683847 334700131 715653471 651718375 609776191 739822585 233445146 399642653 529940378 679580314 334700131 555739356 692819653 307971412 631469039 769093030 934947539 104668759 170223127 333111894 666509337 690612701 815258787 857090575 233445146 115314946 454433459 328117045 144334030 739638484 596051391 760789241 65239615 203295789 470143520 820214079 278627728 73275002 863399322 468423508 904956272 386035530 195316616 299258570 932739377 16521593 76984682 741658658 172503758 708261036 225985342 314147551 333111894 279618775 206901406 465221715 760861045 745479150 375829701 805647631 502073098 238259437 455111522 942395055 144067204 606839978 932739377 809438288 844833979 389753449 192266548 476084507 294888570 358443778 968683847 997924925 90676156 715653471 491347079 870109517 129639393 545840650 402706413 14498813 893928451 115314946 630960075 592617210 170223127 208253874 942757978 104668759 579740518 104668759 503030197 119035972 14498813 880738500 922448036 449962678 461423254 564923206 828055452 760861045 243430347 76984682 802247582 579740518 361948539 17714671 704444914 857090575 400433 993987919 690612701 830248881 355213303 314147551 435136038 9792727 964910105 920167226 606839978 992327756 763773688 545294561 973293109 845207002 67467273 150870318 760886499 279618775 72945582 893776343 613027877 442928286 973293109 72945582 661989779 828055452 119147577 208513711 503030197 31922410 903218499 87236357 400433 609776191 463734423 637229883 741658658 857090575 690245750 669616079 9792727 916853379 57011372 467774912 463485432 123487577 463734423 942395055 51744282 38609137 692819653 9792727 401579145 108389470 267908310 328117045 680889397 771836018 479660177 219327526 238259437 546890577 161304612 65025997 838954972 717441434 647080055 613027877 502073098 680889397 16521593 435136038 14131495 484901624 398662655 992327756 927880175 654555340 587212987 194791763 225985342 611397840 76679273 174065997 666509337 504429104 174355051 870109517 76984682 899911678 922448036 677858942 333111894 708261036 893776343 74077336 666509337 802247582 760789241 876907821 45562790 298144188 766225865 805647631 431303357 186535418 680120405 174355051 333111894 73275002 491347079 127136958 544167857 208253874 144067204 571881725 679580314 484901624 95330555 964910105 933928950 435136038 192266548 566096924 218481491 38609137 14498813 230712395 529940378 704969660 183313721 461423254 120762883 119035972 470143520 47109510 935007243 503030197 92333876 802750154 545294561 230522216 571759538 140261195 830248881 397684779 927880175 928613360 76807108 239488126 89587775 820214079 172503758 243430347 225985342 14498813 208253874 936007184 571417729 69809794 80563895 30719807 45562790 846122565 679580314 76679273 230712395 399642653 110892881 76244657 631469039 949825507 92011933 194791763 166277417 250361250 345702458 461147731 575746504 225985342 567651523 973293109 924382241 704969660 470143520 932739377 395112692 609776191 845207002 654555340 803801506 863399322 461423254 857090575 402706413 231610563 904899336 571759538 677858942 540904010 115314946 237085827 190563123 967172732 740278803 544167857 299258570 666509337 47109510 27170795 219327526 828055452 408092083 31922410 690245750 5189459 416008151 204773527 435184252 243430347 844833979 904956272 468513632 904899336 680120405 491444450 802247582 567651523 435136038 608601150 65025997 968683847 237085827 924382241 803801506 463485432 893928451 124672956 128399528 583100438 666509337 401579145 993987919 65239615 151456795 609776191 721466298 366174855 416008151 977250088 828055452 9792727 298144188 575746504 322522395 184650805 893776343 319922386 208253874 455111522 397684779 681806397 180604073 415791687 442928286 19301536 760861045 298144188 135531054 942395055 358443778 631469039 90676156 564923206 135531054 82230917 322522395 927179218 402706413 942757978 68041616 751394461 377840391 238259437 225985342 435136038 100017076 225985342 613027877 73426143 119147577 415791687 98349852 237085827 2880689 468513632 896722094 89587775 258478864 467774912 355213303 933928950 681806397 5189459 114721251 234807494 416008151 135531054 684610561 571759538 935007243 778350955 119035972 186535418 329098530 152928366 964910105 415791687 751394461 903218499 206901406 461423254 8287532 651718375 92333876 162317689 565669975 167337109 10400039 127423429 103041626 243430347 677858942 314147551 203295789 965225588 975295369 76984682 704969660 76807108 904899336 250361250 903218499 985543200 543151233 8287532 949825507 682708484 844833979 123584762 188652849 903218499 857090575 485199696 384180926 830690328 67467273 818609485 45562790 219327526 651718375 845207002 487627002 208253874 743861865 884795545 985543200 743861865 333111894 127400969 180533965 9792727 922448036 395112692 828055452 181858140 153276168 220715356 465221715 973293109 455111522 86812896 208513711 213291915 89164680 366174855 386035530 299258570 465221715 110892881 949825507 206901406 366174855 570584655 827272949 571881725 203295789 208513711 692819653 355213303 267908310 936007184 754720574 183313721 676788513 631469039 851552822 927880175 208513711 97142562 45316580 120287948 435136038 805647631 250361250 114721251 690542797 824183177 243430347 844833979 219327526 318597301 558008079 431303357 819509905 299258570 558008079 771829777 31922410 845195633 192266548 789765318 123487577 739822585 114721251 103041626 893776343 238259437 206901406 8287532 769093030 894665511 399642653 174355051 571881725 965231130 127136958 721466298 278470298 964910105 461423254 69749607 577515006 31922410 86812896 604681072 577515006 916853379 932739377 312661249 739638484 170223127 402706413 144067204 315089000 231610563 805647631 465221715 237085827 422625903 95330555 104668759 319922386 973293109 260667447 690542797 465221715 468513632 398662655 123487577 562376805 93642741 927880175 181858140 698827354 555739356 95330555 61987939 5189459 366174855 540904010 502073098 355213303 571759538 110892881 703149405 491444450 74077336 899911678 170223127 369914728 965225588 225985342 45316580 9435770 830248881 850855134 415053621 127400969 884795545 76984682 935927058 119147577 297297009 371892802 90676156 49964103 69749607 604681072 312661249 449393077 461423254 961550692 631469039 631469039 778350955 715653471 19301536 809438288 558008079 755566895 571523629 613027877 778994142 463485432 218481491 503030197 928613360 754720574 912970016 208253874 863399322 135531054 463485432 545294561 609776191 859441330 651718375 9792727 696781085 545840650 802750154 570584655 120287948 14131495 279618775 243430347 98349852 16521593 422625903 219327526 27170795 371892802 571417729 760789241 651718375 119147577 828185680 153276168 161304612 329098530 741658658 183313721 234807494 174355051 805647631 217123121 65025997 606839978 816273543 97142562 696781085 45316580 902912074 135531054 489141606 455111522 992327756 992327756 739638484 206901406 104668759 334868748 592562703 279618775 650645405 728964298 319922386 49964103 172503758 921659078 86812896 397684779 67467273 606839978 463693695 231610563 355213303 279618775 398770834 935007243 495628404 127400969 233445146 703149405 31922410 511447620 818818962 708261036 965231130 491347079 98349852 243430347 916853379 870109517 827272949 479660177 250361250 63017880 997924925 567027037 233445146 802750154 778994142 894267013 913740680 565669975 827272949 859441330 769093030 717441434 696781085 56247821 123584762 973293109 810670234 815258787 893928451 307971412 798072430 387643160 965225588 267908310 680120405 218481491 467774912 31922410 740278803 666509337 876907821 199029349 444808283 103041626 233445146 650645405 189468367 127400969 461147731 33013533 144334030 218481491 789765318 329098530 578480842 238259437 571759538 312661249 845207002 631469039 922448036 237085827 704444914 103041626 578480842 188652849 76807108 977250088 680889397 606839978 749310956 591200459 110892881 819509905 680889397 400433 128399528 479660177 420958665 399642653 14498813 38609137 965231130 216916909 934947539 9435770 487627002 771829777 570584655 578480842 679580314 216916909 555739356 558008079 766225865 758452950 893928451 180604073 579740518 45562790 828055452 384931346 104668759 810670234 681806397 481444830 565669975 669616079 95330555 755566895 149595089 24526357 119035972 14498813 170223127 778994142 170223127 123487577 681806397 162317689 334700131 397684779 463485432 815258787 250361250 570584655 769093030 228769938 803801506 350061517 997924925 386035530 184650805 965225588 267908310 778350955 534987794 120762883 844945644 932434450 828055452 881992701 802247582 76984682 481361917 680120405 314147551 997579096 815258787 199029349 896722094 893776343 927880175 69749607 968683847 604681072 893928451 633346984 715653471 894074690 555739356 481361917 208253874 377840391 803801506 375829701 534987794 431303357 234807494 333111894 467774912 571523629 901407680 401579145 571523629 503030197 803801506 870109517 19301536 95330555 63017880 329098530 704969660 199029349 611397840 743137686 899911678 95330555 967172732 384180926 67467273 9792727 243430347 778350955 95330555 977250088 9435770 922448036 507293816 781233863 912022771 172503758 620254863 8287532 218481491 8287532 76984682 680889397 400433 401579145 680120405 934947539 27170795 901271791 408092083 942395055 751394461 260667447 952757571 43042207 208513711 708261036 29770190 415791687 181858140 676788513 333111894 65025997 844833979 958704526 268233055 965225588 415791687 216916909 393204422 230712395 461423254 376684549 94936443 230522216 234807494 16521593 236730939 666509337 633346984 755566895 402706413 844945644 390622723 114721251 35670923 680889397 19301536 571881725 891528464 115314946 658338081 567651523 49964103 677858942 893776343 449393077 525022138 312661249 67467273 463485432 57011372 260667447 613027877 479660177 24526357 763773688 141869009 894074690 634145770 912022771 934947539 98349852 206901406 902912074 243430347 932434450 376684549 704444914 279618775 123584762 463734423 14498813 932739377 578480842 364513993 997579096 606839978 739822585 540904010 127400969 977250088 470143520 562376805 604681072 24526357 893776343 820214079 577515006 233445146 491444450 463485432 315089000 12467272 76984682 704969660 928613360 397684779 188652849 178950480 870109517 442928286 260667447 927179218 942757978 397684779 733248496 322522395 927179218 487627002 76807108 87603579 577515006 901407680 838954972 677858942 570584655 67467273 127400969 755566895 183313721 315089000 606839978 567651523 828055452 461423254 591200459 393204422 281382099 208253874 186535418 149595089 936007184 181858140 891528464 647080055 281382099 708261036 894074690 728964298 579740518 17714671 927880175 161304612 56247821 543151233 912022771 65025997 542945511 555739356 377840391 333111894 487627002 127136958 540904010 920167226 239229437 65025997 89587775 658338081 927179218 181858140 771836018 37753268 489141606 511447620 45316580 743137686 90676156 144334030 390622723 386787251 119147577 120287948 820214079 932434450 544167857 844833979 545840650 606839978 684151168 9792727 243430347 894074690 161121986 65239615 57011372 318597301 606839978 927179218 941094240 162100938 239488126 927880175 941792515 503030197 941094240 144067204 350061517 558008079 135531054 120287948 76679273 555739356 267908310 844945644 871862094 717441434 827272949 721466298 244670716 704969660 740278803 127400969 161304612 74077336 76807108 540904010 565669975 579740518 170223127 54582980 186535418 578480842 741658658 893928451 92333876 575746504 318597301 933928950 113720509 609776191 463485432 206901406 397684779 95330555 203295789 72945582 97142562 481361917 402706413 181858140 997579096 680120405 65025997 760789241 579740518 279618775 470143520 760861045 894665511 968683847 824183177 949825507 231610563 369914728 51744282 74077336 166277417 135531054 184650805 880738500 461423254 19301536 461423254 329972899 19301536 312661249 243430347 647080055 183313721 912022771 260667447 828055452 446667285 880738500 446667285 845207002 225985342 10400039 596051391 465221715 578480842 802247582 47109510 899911678 73275002 932739377 520286168 698827354 893776343 703149405 90676156 468513632 952757571 766225865 206901406 9435770 845207002 992327756 760861045 297297009 666509337 958704526 704969660 307971412 479660177 540223969 567651523 250361250 677858942 431303357 488922734 76679273 104668759 743137686 827272949 690612701 322522395 904956272 416008151 76679273 571881725 930431015 564923206 181858140 766225865 680120405 893928451 286255559 677858942 798072430 708261036 733248496 397684779 680889397 435184252 95330555 815258787 431303357 902912074 120287948 45562790 986239574 268233055 828055452 562376805 298144188 237085827 29770190 680889397 567651523 922448036 863399322 319922386 294888570 634145770 859441330 491347079 27170795 463485432 315089000 592617210 805647631 489141606 8287532 997579096 540904010 57011372 345702458 402706413 190563123 294888570 45562790 520286168 766225865 525022138 704444914 863399322 715653471 65239615 461147731 830690328 267908310 703149405 781233863 904956272 334700131 104668759 260667447 353442418 491444450 183313721 690542797 24526357 932739377 575746504 992327756 679580314 384180926 564923206 934947539 279618775 322522395 977250088 172503758 93642741 172503758 162100938 74077336 127136958 183313721 565669975 680783981 930431015 992461105 76807108 267908310 993987919 194791763 397684779 219327526 239229437 162317689 468423508 941094240 570584655 502073098 620254863 920167226 345702458 771836018 93642741 103041626 465221715 208253874 650645405 920167226 294888570 880738500 611030261 936007184 16521593 903218499 465221715 135531054 596051391 69749607 520286168 250361250 876907821 479660177 565669975 71728529 416008151 47109510 402706413 188652849 591200459 9792727 314147551 174065997 778350955 162317689 578480842 400433 903218499 669616079 628034263 846122565 166277417 830690328 570584655 681806397 334868748 45562790 393204422 591200459 609776191 827272949 647571180 322522395 17714671 87603579 927880175 863399322 29770190 933928950 973293109 69809794 95330555 575746504 755566895 650645405 830690328 935927058 675232304 555739356 993987919 845195633 902912074 402706413 871862094 942757978 876907821 507293816 463693695 893928451 934947539 830248881 402706413 579740518 14498813 74077336 208513711 65239615 119035972 997924925 3885786 830690328 397684779 114721251 9435770 977250088 606839978 562376805 309315531 760861045 769093030 275851218 468513632 329098530 76679273 47109510 651718375 461423254 87603579 9435770 708261036 250361250 362310873 401579145 745479150 606839978 208513711 401579145 128399528 922448036 992327756 157107596 977250088 611397840 611397840 932434450 398662655 408092083 188652849 461147731 857090575 819429010 934947539 278470298 461423254 558008079 127136958 218481491 824183177 608601150 968683847 204773527 904956272 47109510 620254863 571417729 454433459 19301536 502073098 468513632 863399322 965231130 763773688 9792727 975295369 8287532 952757571 355213303 844833979 596051391 3885786 279618775 631469039 250361250 520286168 502073098 194791763 818609485 634145770 997579096 884795545 87603579 932434450 10400039 975295369 119035972 14131495 165853358 76679273 461423254 250361250 721466298 208513711 930431015 692819653 98349852 760789241 463693695 571881725 268233055 314147551 491347079 942395055 859441330 933928950 913740680 399642653 468423508 965231130 985543200 286255559 470143520 208513711 760861045 98349852 230522216 489141606 408092083 933928950 38224167 680889397 579740518 67467273 157107596 740278803 941094240 844833979 699407613 669616079 778350955 968683847 608601150 208253874 540904010 751394461 708261036 218481491 921659078 153276168 849710314 230712395 491347079 476084507 824183177 240595343 575746504 234807494 386035530 677858942 798072430 871862094 206901406 329098530 14131495 741658658 87603579 377840391 805647631 14131495 103041626 676788513 408092083 965225588 61987939 294888570 180533965 570584655 240595343 120762883 904899336 309315531 16521593 395112692 366174855 920167226 127136958 166277417 250361250 216916909 491347079 680889397 243430347 997579096 529940378 901271791 893928451 778994142 859441330 461423254 973293109 275851218 369914728 571881725 949825507 230712395 181858140 824183177 965538637 150870318 760861045 739638484 901407680 199029349 965225588 82230917 208513711 309315531 123584762 631469039 690612701 771829777 286255559 334868748 38609137 206862513 935927058 941094240 206901406 369914728 830690328 860562480 680120405 328117045 377840391 958704526 934947539 119035972 703149405 120762883 94936443 570584655 386787251 558008079 997924925 364513993 930431015 119035972 871862094 743137686 819429010 337288788 16521593 912022771 479660177 286255559 871862094 749310956 329098530 970025693 555739356 92333876 206901406 787754717 491347079 965538637 845207002 809438288 495628404 562376805 893928451 92333876 30719807 755566895 299258570 463693695 16521593 634145770 985543200 596051391 9792727 555739356 192266548 680783981 751394461 741658658 571759538 27170795 328117045 9792727 630960075 893776343 206901406 828055452 899911678 769093030 968683847 431303357 8287532 57011372 278470298 680889397 386035530 80563895 611397840 92333876 611030261 771829777 281990228 543151233 920167226 495628404 669616079 161304612 127136958 219327526 199029349 564923206 461147731 934947539 216916909 846122565 481444830 345702458 461423254 738825570 993987919 294888570 14498813 463734423 377840391 322522395 51744282 894074690 170223127 859441330 546890577 551112477 604681072 860562480 298144188 422625903 903218499 899911678 29770190 903218499 608601150 397684779 965231130 781233863 100017076 260667447 299258570 571881725 977250088 206901406 534987794 431303357 941094240 936007184 45562790 337288788 87603579 144067204 789765318 830690328 666509337 218481491 259918547 123487577 275851218 250361250 218481491 416008151 609776191 958704526 258478864 203295789 970025693 871862094 103041626 986582271 952379674 398662655 72945582 174065997 397684779 192266548 571417729 470143520 845207002 941094240 398770834 704444914 29770190 564923206 927179218 120287948 985543200 845207002 135531054 591200459 174355051 958704526 647080055 912970016 183313721 871862094 461423254 713480416 104668759 127400969 964910105 314147551 92333876 766225865 604681072 139389388 733248496 400433 233445146 205016262 95330555 986582271 250361250 551112477 558008079 749310956 51744282 993987919 468513632 993987919 870109517 488922734 65025997 824183177 259918547 520286168 933928950 33793345 337288788 63017880 769093030 845207002 205016262 681806397 810670234 286255559 465221715 942395055 577515006 345702458 743861865 579740518 863399322 488922734 818947302 322522395 654555340 448184700 297297009 286255559 884795545 113720509 86812896 952379674 376684549 463485432 993987919 43042207 364513993 571881725 893776343 57011372 703149405 206901406 127423429 658338081 546890577 930431015 16521593 98349852 275851218 103041626 199029349 681806397 397684779 749310956 192266548 546890577 491347079 43042207 751394461 815258787 873049714 162100938 932434450 570584655 231610563 230522216 398770834 824183177 920167226 218481491 140261195 238259437 860562480 3885786 461423254 669616079 647571180 771829777 487627002 502073098 87603579 376684549 669616079 14498813 968683847 74077336 928613360 260667447 679580314 415791687 120762883 337288788 880738500 319922386 309315531 398770834 401579145 208513711 333111894 769093030 846122565 545294561 985543200 167337109 942757978 992327756 504429104 715653471 470143520 952379674 544167857 927880175 941792515 751394461 751394461 95330555 120287948 680889397 95330555 73275002 710250624 766225865 941792515 371892802 546890577 901271791 992327756 71728529 213291915 149595089 220715356 230522216 860562480 802247582 715653471 993987919 219327526 188652849 942395055 189468367 9435770 333111894 997579096 14131495 312661249 299258570 281990228 604681072 124672956 755566895 677858942 921659078 120762883 507293816 181858140 234807494 74077336 680889397 398770834 778994142 97142562 502073098 98349852 65025997 76679273 859441330 397684779 219327526 755566895 540904010 682708484 267908310 14498813 45562790 975295369 230522216 540904010 113720509 680783981 54582980 827272949 435136038 181858140 431303357 135070090 871862094 166277417 69749607 463485432 613027877 386787251 901407680 267908310 188652849 9792727 927880175 873049714 244670716 977250088 704969660 307971412 465221715 161304612 98349852 463734423 431303357 97142562 798072430 830248881 87236357 123584762 374130854 857090575 485199696 743861865 577515006 374130854 703149405 16521593 93642741 165853358 16521593 495628404 139389388 278470298 463734423 144067204 924382241 386035530 684610561 334700131 87603579 741658658 679580314 927179218 922448036 384180926 395112692 545840650 278470298 220715356 366174855 681806397 778350955 140261195 567651523 986582271 681806397 208513711 180533965 932739377 286255559 390622723 86812896 503030197 76807108 314147551 606839978 542945511 286255559 921659078 465221715 766225865 893776343 571881725 260667447 564923206 606839978 844833979 87236357 463693695 183313721 534987794 14131495 268233055 157107596 16521593 608601150 205016262 14498813 575746504 5189459 345702458 633346984 975295369 422625903 260667447 860562480 162100938 461423254 930431015 152928366 355213303 489141606 751394461 596051391 571881725 481361917 802247582 789765318 369914728 467774912 279618775 31922410 33793345 715653471 239488126 771829777 24526357 967172732 448184700 771829777 845207002 461147731 507293816 114721251 369914728 844833979 206901406 932739377 571417729 47109510 571523629 43042207 334700131 692819653 818818962 14498813 119035972 329972899 802247582 609776191 899911678 502073098 718976485 677858942 468513632 268233055 863399322 120762883 680783981 571881725 570584655 577515006 578480842 818818962 904899336 819509905 927179218 771836018 366174855 681806397 203295789 904956272 802247582 239488126 67467273 679580314 680120405 192266548 968683847 218481491 110892881 67467273 162100938 912022771 442928286 144067204 312661249 69809794 692819653 677858942 676788513 100017076 151456795 844833979 217123121 930431015 932739377 713480416 208513711 76244657 65025997 511447620 920167226 936007184 170223127 461147731 234807494 299258570 110892881 654555340 435136038 827272949 921659078 870109517 997579096 795539634 12467272 809438288 579740518 463693695 415791687 604681072 328117045 540904010 119147577 936007184 315089000 140261195 677858942 225985342 857090575 738825570 554931206 703149405 809438288 239488126 997924925 73275002 884795545 329098530 741658658 815258787 896722094 435136038 934947539 57011372 924382241 76244657 680889397 591200459 400433 465221715 465221715 188652849 234807494 859441330 188652849 903218499 881992701 220715356 690612701 141869009 934947539 314147551 912022771 845207002 571759538 565669975 484901624 511447620 461423254 82230917 760789241 67467273 485199696 534987794 8287532 679580314 199029349 838954972 932434450 57011372 127136958 904899336 119035972 921659078 830248881 180604073 3885786 968683847 487627002 279618775 203295789 871862094 376684549 680783981 830248881 24526357 435136038 366174855 361948539 205016262 936007184 16521593 680889397 180604073 312661249 930431015 838954972 329098530 110892881 650645405 449393077 92333876 57011372 416008151 571881725 743861865 845195633 570584655 162317689 384931346 281990228 871862094 997924925 889324046 543151233 544167857 449962678 824183177 690612701 870109517 294888570 889324046 932434450 45316580 258478864 56247821 740278803 45316580 76679273 337288788 894267013 970025693 846122565 231610563 965231130 468423508 592617210 666509337 690612701 124672956 199029349 33793345 355213303 219327526 401579145 488922734 45562790 279618775 901271791 809438288 545840650 609776191 230712395 828055452 778350955 488922734 871862094 684151168 239488126 579740518 108389470 819509905 745479150 933928950 985543200 233445146 103041626 927880175 934947539 651718375 551112477 851552822 481361917 647080055 778350955 567651523 468513632 591200459 738825570 72945582 893928451 703149405 802750154 844945644 481361917 889324046 571759538 591200459 529940378 896722094 802247582 942395055 334700131 803801506 463693695 740278803 297297009 268233055 123487577 609776191 204773527 14498813 470143520 186535418 703149405 936007184 692819653 830248881 766225865 771829777 845207002 575746504 873049714 456748242 965231130 61987939 961550692 932739377 139389388 824183177 72945582 98349852 73275002 809438288 29770190 924382241 16521593 565669975 12467272 76807108 89587775 827272949 993987919 977250088 891528464 456748242 89164680 337288788 203295789 647197487 220715356 485199696 810670234 893776343 76679273 140261195 72945582 120762883 238259437 977250088 114721251 699407613 932434450 739822585 970025693 449962678 31922410 19301536 33013533 29770190 511447620 334868748 170223127 129639393 975295369 571759538 76244657 427177861 680120405 65025997 69749607 964910105 465221715 708261036 56247821 319922386 795539634 973293109 565669975 358443778 844833979 819509905 771829777 739822585 386787251 703149405 3885786 704969660 927880175 174065997 329972899 129639393 844945644 135531054 733248496 415791687 684610561 181858140 420958665 216916909 692819653 859441330 507293816 76679273 33793345 377840391 183313721 901271791 334868748 328117045 67467273 525022138 127136958 393204422 562376805 219327526 880738500 328117045 45316580 199029349 135531054 402706413 127136958 677858942 893928451 87236357 80563895 669616079 286255559 162100938 851552822 161121986 675232304 397684779 87603579 76807108 985543200 857090575 628034263 329972899 243430347 375829701 239488126 231610563 596051391 798072430 234807494 893928451 769093030 3885786 802247582 967172732 771836018 72945582 47109510 684151168 463693695 751394461 369914728 491347079 180533965 45316580 743861865 299258570 14498813 567651523 608601150 416008151 769093030 778994142 485199696 329098530 555739356 481361917 504429104 902912074 395112692 165853358 358443778 824183177 124672956 596051391 435136038 566096924 741658658 408092083 162317689 208253874 857090575 76244657 591200459 31922410 294888570 566096924 769093030 100017076 934947539 56247821 647197487 778350955 400433 98349852 318597301 278470298 329972899 19301536 680889397 592562703 165853358 717441434 704969660 386787251 591200459 431303357 964910105 218481491 916853379 805647631 230522216 502073098 949825507 260667447 609776191 250361250 17714671 184650805 82230917 108389470 781233863 114721251 144067204 961550692 54582980 103041626 845195633 669616079 913740680 927880175 398770834 933928950 818609485 103041626 3885786 992461105 675232304 128399528 188652849 525022138 54582980 3885786 708261036 491347079 997579096 583100438 901271791 932739377 884795545 880738500 479660177 743861865 83585698 857090575 952757571 127423429 218481491 463485432 358443778 577515006 894267013 192266548 190563123 183313721 319922386 230712395 369914728 225985342 377840391 366174855 366174855 986239574 476084507 952757571 690245750 128399528 31922410 544167857 189468367 849710314 234807494 180533965 9792727 268233055 651718375 511447620 103041626 165853358 234807494 76984682 127072445 366174855 239488126 680120405 570584655 583100438 583100438 609776191 873049714 894665511 903218499 250361250 743137686 65239615 763773688 870109517 461147731 760789241 119147577 43042207 609776191 967172732 577515006 542945511 353442418 217123121 468513632 795539634 941094240 893928451 463734423 965231130 123487577 802750154 120762883 467774912 82230917 828055452 487627002 397684779 566096924 964910105 54582980 684610561 927880175 575746504 830248881 952757571 115314946 545294561 754720574 161304612 844833979 371892802 166277417 760861045 120287948 873049714 73426143 461147731 802247582 489141606 739822585 690612701 932739377 571881725 172503758 157107596 369914728 870109517 461423254 902912074 208253874 680783981 830248881 787754717 9435770 579740518 876907821 278627728 167337109 397684779 98349852 328117045 680783981 845207002 871862094 322522395 564923206 397684779 930431015 461423254 927880175 567651523 298144188 654555340 87603579 350061517 120762883 932739377 454433459 386787251 534987794 9792727 818818962 267908310 250361250 279618775 728964298 571881725 98349852 863399322 681806397 504429104 739822585 435136038 992461105 151456795 637229883 184650805 427177861 416008151 613027877 393204422 542945511 350061517 251520913 239488126 544167857 540223969 243430347 818818962 525102726 123487577 71728529 161121986 502073098 802750154 205016262 337288788 165853358 71728529 398745759 110892881 815258787 334868748 181858140 334868748 894074690 294888570 170223127 47109510 129639393 681806397 824183177 564923206 771836018 56247821 181858140 540904010 579740518 901407680 543151233 276758209 455111522 76807108 69749607 56247821 12467272 952379674 916853379 993987919 932739377 61987939 546890577 666509337 422625903 181858140 217123121 397684779 696781085 818609485 766225865 818818962 845207002 135531054 873049714 103041626 893776343 161121986 127136958 651718375 993987919 97142562 684610561 479660177 763773688 98349852 789765318 495628404 903218499 802247582 267908310 328117045 72945582 53277179 922448036 57011372 846122565 901271791 760861045 567651523 997579096 613027877 828055452 503030197 86812896 545294561 860562480 393204422 279618775 715653471 692819653 468423508 534987794 520286168 314147551 769093030 903218499 942395055 298144188 763773688 162317689 141869009 952757571 455111522 739822585 578480842 543151233 468513632 487627002 361948539 455111522 180533965 33013533 863399322 860562480 870109517 922448036 745479150 504429104 213291915 427177861 846122565 17714671 103041626 690612701 830690328 880738500 551112477 435136038 681806397 27170795 620254863 634145770 192266548 69749607 932434450 123584762 816273543 87603579 19301536 189468367 299258570 218481491 151456795 904956272 565669975 286255559 488922734 681806397 178950480 992327756 760861045 846122565 113720509 67467273 721466298 384180926 935927058 93642741 850855134 45562790 93642741 592562703 819509905 479660177 267908310 540904010 135070090 369914728 5189459 279618775 103041626 181858140 73426143 104668759 376684549 846122565 329098530 9792727 244670716 936007184 281382099 127423429 507293816 916853379 964910105 69749607 901407680 543151233 717441434 74077336 250361250 751394461 740278803 703149405 819429010 76679273 119035972 24526357 567790316 934947539 859441330 355213303 30719807 863399322 170223127 546890577 571759538 778350955 881992701 314147551 927880175 577515006 218481491 14131495 216916909 358443778 239488126 551112477 89587775 964910105 45562790 876907821 467774912 558008079 431303357 567651523 920167226 57011372 544167857 902912074 465221715 268233055 206901406 534987794 529940378 903218499 144067204 127072445 896722094 328117045 97142562 741658658 977250088 992327756 488922734 985543200 8287532 206901406 965538637 463485432 33793345 901407680 69809794 564923206 65025997 851552822 314147551 529940378 571881725 927880175 690245750 250361250 239488126 986582271 680120405 681806397 286255559 31922410 151456795 884795545 231610563 975295369 692819653 899911678 973293109 119035972 65025997 24526357 89164680 949825507 717441434 334700131 76984682 87236357 470143520 370225746 927179218 161304612 299258570 561213054 74077336 104668759 952757571 165853358 540904010 818818962 708261036 922448036 312661249 119035972 575746504 144067204 611397840 183313721 529940378 465221715 769093030 904956272 298144188 5189459 467774912 51744282 844945644 997924925 69749607 680783981 495628404 596051391 334700131 225985342 828055452 859441330 965225588 802750154 435184252 294888570 94936443 830690328 72945582 692819653 16521593 153276168 162317689 647571180 997579096 679580314 634145770 170223127 534987794 941792515 809438288 120287948 876907821 442928286 920167226 170223127 384180926 512110032 194791763 56247821 894074690 398770834 755566895 934947539 74077336 679580314 596051391 120762883 692819653 400433 183313721 188652849 591200459 896722094 479660177 484901624 278627728 485199696 596051391 184650805 393204422 942395055 192266548 564923206 8287532 859441330 932739377 571759538 583100438 297297009 741658658 562376805 103041626 19301536 334700131 819509905 319922386 562376805 329972899 583100438 932739377 205016262 218481491 442928286 567027037 965231130 165853358 763773688 818818962 922448036 309315531 329098530 769093030 3885786 258478864 828055452 540904010 463485432 570584655 278470298 924382241 17714671 104668759 100017076 92011933 314147551 502073098 467774912 205016262 334868748 57011372 355213303 181340697 819429010 152928366 395112692 76679273 312661249 398770834 355213303 845195633 230522216 851552822 389753449 83585698 567790316 38609137 463485432 781233863 113720509 297297009 422625903 139389388 355213303 571759538 188652849 120287948 129639393 294888570 69749607 571759538 72945582 415053621 577515006 431303357 487627002 893928451 208513711 613027877 845207002 420958665 135531054 14131495 571523629 571759538 139389388 564923206 992327756 225985342 298144188 219327526 73426143 893776343 789765318 408092083 631469039 863399322 495628404 174355051 139389388 525102726 680783981 781233863 893928451 345702458 997924925 489141606 488922734 977250088 860562480 489141606 181858140 206901406 609776191 628034263 188652849 935007243 299258570 743861865 217123121 467774912 67467273 127136958 567651523 399642653 314147551 29770190 206862513 927880175 844833979 666509337 333111894 703149405 681806397 334868748 771829777 98349852 903218499 596051391 104668759 463734423 307971412 565669975 162317689 153276168 468513632 435136038 771829777 654555340 545840650 920167226 307971412 83585698 863399322 47109510 82230917 893776343 703149405 186535418 571523629 281382099 135531054 846122565 849710314 400433 488922734 844945644 577515006 366174855 19301536 739638484 369914728 579740518 328117045 203295789 384931346 666509337 286255559 546890577 181340697 985543200 571759538 739638484 884795545 575746504 415791687 558008079 260667447 180533965 901407680 871862094 863399322 358443778 61987939 192266548 820214079 815258787 766225865 467774912 778994142 927880175 199029349 119035972 170223127 704969660 333111894 525022138 682708484 819429010 369914728 676788513 968683847 669616079 965225588 141869009 57011372 183313721 334700131 93642741 571881725 738825570 157107596 558008079 545294561 218481491 322522395 120762883 355213303 455111522 489141606 199029349 233445146 540904010 986582271 881992701 47109510 427177861 416008151 250361250 863399322 397684779 47109510 684151168 461147731 820214079 818818962 606839978 567651523 76807108 2880689 408092083 448184700 479660177 606839978 922448036 74077336 828055452 188652849 778350955 314147551 97142562 567790316 578480842 108389470 165853358 680889397 863399322 571759538 157107596 467774912 551112477 485199696 986239574 69809794 941094240 123584762 567790316 29770190 904899336 463734423 749310956 95330555 206901406 369914728 442928286 83585698 763773688 873049714 922448036 286255559 661989779 153276168 579740518 802750154 151456795 575746504 912970016 9435770 992327756 374130854 463485432 43042207 319922386 230712395 69749607 543151233 397684779 766225865 461147731 398745759 679580314 120287948 651718375 234807494 771836018 920167226 49964103 920167226 540223969 468513632 30719807 873049714 162317689 863399322 578480842 298144188 268233055 488922734 87236357 355213303 985543200 27170795 936007184 715653471 318597301 87236357 880738500 507293816 416008151 120287948 554931206 818609485 743861865 579740518 827272949 139389388 934947539 103041626 871862094 38224167 857090575 677858942 35670923 733248496 631469039 93642741 243430347 977250088 571417729 924382241 461147731 997579096 901407680 592562703 12467272 778350955 56247821 975295369 420958665 208253874 110892881 803801506 281382099 570584655 819429010 965231130 129639393 992461105 205016262 654555340 860562480 977250088 141869009 511447620 992461105 139389388 398745759 225985342 520286168 993987919 57011372 894665511 33013533 31922410 859441330 442928286 604681072 511447620 110892881 704444914 932739377 818947302 830248881 402706413 186535418 743861865 715653471 162100938 857090575 228769938 675232304 860562480 567651523 127136958 314147551 546890577 669616079 763773688 543151233 376684549 8287532 5189459 769093030 239488126 334700131 80563895 206901406 633346984 476084507 76807108 449962678 952379674 824183177 525022138 366174855 928613360 199029349 174355051 544167857 260667447 150870318 463693695 384180926 802247582 763773688 743137686 189468367 889324046 949825507 491444450 461147731 896722094 69749607 318597301 901407680 703149405 149595089 250361250 928613360 571881725 83585698 337288788 362310873 936007184 717441434 575746504 240595343 371892802 278470298 371892802 620254863 281382099 927880175 561213054 771836018 465221715 218481491 89164680 692819653 904956272 114721251 681806397 717441434 228769938 567651523 45316580 815258787 415791687 803801506 544167857 345702458 137206886 420958665 651718375 329972899 387643160 98349852 942395055 916853379 973293109 322522395 68041616 100017076 205016262 876907821 503030197 47109510 857090575 495628404 267908310 237085827 884795545 110892881 393204422 231610563 781233863 456748242 932739377 704969660 334868748 56247821 903218499 56247821 769093030 798072430 390622723 328117045 162100938 9792727 309315531 95330555 849710314 690612701 205016262 56247821 928613360 162317689 986239574 319922386 692819653 104668759 16521593 446667285 760789241 95330555 942757978 123487577 98349852 467774912 942395055 870109517 206901406 669616079 986239574 820214079 763773688 358443778 893776343 68041616 275851218 203295789 322522395 751394461 893928451 749310956 529940378 37753268 920167226 986582271 97142562 238259437 902912074 364513993 743861865 43042207 846122565 845207002 540223969 805647631 400433 606839978 860562480 45562790 489141606 818947302 763773688 461423254 100017076 977250088 555739356 239488126 830248881 314147551 824183177 366174855 337288788 278627728 65025997 87236357 8287532 56247821 760861045 377840391 61987939 778350955 502073098 294888570 485199696 233445146 708261036 850855134 818947302 903218499 609776191 997924925 778350955 3885786 456748242 485199696 986582271 124672956 65239615 928613360 578480842 952379674 24526357 529940378 299258570 942757978 795539634 970025693 828055452 206901406 165853358 564923206 845207002 238259437 350061517 690542797 56247821 798072430 876907821 802750154 329972899 942395055 238259437 189468367 932739377 435184252 507293816 591200459 677858942 631469039 894074690 613027877 220715356 479660177 225985342 275851218 178950480 186535418 103041626 578480842 819509905 901271791 901271791 353442418 76679273 461147731 9435770 647080055 208253874 743137686 82230917 529940378 884795545 100017076 9792727 239229437 805647631 54582980 393204422 467774912 104668759 216916909 135531054 219327526 355213303 544167857 819429010 45316580 400433 751394461 985543200 467774912 186535418 463485432 484901624 571759538 904899336 431303357 19301536 680120405 745479150 571759538 844945644 922448036 233445146 162100938 80563895 204773527 902912074 51744282 76244657 199029349 119035972 119035972 180604073 857090575 544167857 468423508 936007184 355213303 495628404 680783981 721466298 9435770 540223969 236730939 520286168 567027037 120762883 369914728 721466298 119147577 435136038 964910105 387643160 540223969 127423429 149595089 337288788 715653471 328117045 366174855 818818962 386787251 540904010 916853379 942757978 820214079 30719807 859441330 690612701 863399322 818818962 766225865 422625903 871862094 857090575 123584762 661989779 824183177 76807108 314147551 90676156 233445146 562376805 139389388 233445146 120287948 237085827 170223127 591200459 803801506 276758209 467774912 5189459 479660177 771829777 180604073 863399322 435184252 566096924 681806397 870109517 901271791 525022138 57011372 213291915 376684549 375020048 901271791 930431015 815258787 738825570 329098530 611030261 952757571 781233863 902912074 479660177 606839978 33013533 218481491 558008079 755566895 390622723 208253874 587212987 73275002 345702458 208513711 9792727 220715356 769093030 566096924 844945644 690612701 124672956 891528464 718976485 975295369 920167226 997579096 717441434 31922410 936007184 544167857 830248881 45562790 174355051 103041626 484901624 739638484 119147577 634145770 110892881 567651523 534987794 51744282 231610563 463734423 699407613 965231130 98349852 488922734 181858140 206901406 97142562 935927058 38609137 718976485 606839978 180533965 183313721 217123121 250361250 45316580 609776191 904956272 578480842 333111894 488922734 894665511 35670923 225985342 863399322 690245750 893928451 353442418 16521593 703149405 857090575 967172732 461423254 819509905 76679273 76679273 546890577 570584655 606839978 810670234 123584762 802750154 309315531 454433459 578480842 174355051 358443778 250361250 544167857 420958665 170223127 591200459 846122565 778350955 558008079 92333876 162317689 422625903 120287948 543151233 491347079 739822585 208253874 520286168 985543200 555739356 73275002 239229437 502073098 758452950 205016262 369914728 884795545 863399322 973293109 901407680 973293109 927880175 819509905 110892881 554931206 435136038 992327756 243430347 809438288 230712395 927880175 481361917 260667447 575746504 350061517 239488126 680889397 884795545 314147551 390622723 67467273 896722094 463485432 985543200 894267013 704444914 76984682 534987794 564923206 123487577 69749607 992327756 571417729 654555340 398770834 819509905 893928451 927179218 733248496 571417729 151456795 896722094 286255559 666509337 896722094 268233055 231610563 809438288 124672956 333111894 540904010 435136038 204773527 769093030 787754717 110892881 151456795 485199696 16521593 650645405 692819653 114721251 633346984 225985342 571417729 233445146 824183177 318597301 633346984 8287532 98349852 127136958 819509905 680120405 743861865 739822585 203295789 818818962 294888570 393204422 485199696 8287532 231610563 579740518 279618775 402706413 358443778 677858942 364513993 463734423 802750154 930431015 904899336 195316616 54582980 183313721 230522216 384931346 51744282 123487577 520286168 975295369 384931346 47109510 520286168 920167226 123584762 375829701 141869009 120762883 934947539 575746504 708261036 575746504 710250624 57011372 676788513 949825507 690612701 218481491 49964103 104668759 73275002 208513711 733248496 463734423 608601150 203295789 398770834 903521338 802750154 570584655 104668759 577515006 239488126 692819653 543151233 846122565 935927058 935927058 920167226 87236357 353442418 309315531 17714671 183313721 778350955 609776191 575746504 571881725 431303357 181858140 810670234 57011372 755566895 479660177 611397840 651718375 161121986 30719807 927880175 377840391 14131495 571417729 45562790 65025997 92333876 465221715 680783981 936007184 420958665 45316580 390622723 127072445 604681072 408092083 741658658 395112692 489141606 260667447 463693695 680889397 189468367 587212987 680120405 463693695 684610561 844945644 502073098 281382099 455111522 322522395 899911678 677858942 9435770 828185680 816273543 692819653 195316616 818818962 86812896 992327756 760861045 488922734 387643160 577515006 992327756 205016262 485199696 634145770 721466298 904899336 647080055 815258787 525022138 161304612 613027877 545294561 965231130 124672956 985543200 749310956 137206886 110892881 562376805 353442418 484901624 218481491 170223127 968683847 375829701 870109517 181858140 454433459 431303357 73426143 952757571 135070090 281990228 237085827 463485432 435136038 591200459 749310956 370225746 461423254 239229437 100017076 93642741 307971412 297297009 986239574 225985342 760789241 307971412 294888570 540904010 894074690 123487577 543151233 238259437 87603579 631469039 704444914 314147551 234807494 454433459 370225746 578480842 278470298 857090575 14498813 690612701 237085827 564923206 162100938 562376805 575746504 802247582 267908310 120762883 718976485 38609137 818818962 893928451 135531054 454433459 24526357 51744282 680889397 465221715 127072445 567651523 871862094 739822585 904956272 67467273 592617210 479660177 484901624 949825507 721466298 9435770 690542797 815258787 80563895 899911678 880738500 170223127 881992701 225985342 162100938 578480842 992327756 690542797 377840391 120762883 12467272 942395055 975295369 377840391 119147577 555739356 67467273 824183177 67467273 545840650 650645405 633346984 398745759 268233055 408092083 520286168 968683847 38224167 930431015 416008151 375020048 818818962 463485432 912022771 986239574 100017076 230712395 802750154 123584762 828055452 98349852 503030197 465221715 376684549 920167226 769093030 230712395 828055452 97142562 329972899 278470298 577515006 997579096 818818962 903218499 815258787 82230917 153276168 408092083 893776343 680783981 965225588 82230917 307971412 935927058 93642741 166277417 484901624 337288788 24526357 871862094 520286168 45562790 769093030 415791687 740278803 230522216 965225588 708261036 819509905 69749607 150870318 903218499 850855134 934947539 203295789 312661249 9792727 72945582 199029349 893928451 219327526 259918547 468513632 507293816 654555340 863399322 150870318 386035530 230712395 251520913 420958665 12467272 571417729 92011933 760861045 72945582 743861865 933928950 47109510 243430347 384931346 650645405 896722094 551112477 760861045 86812896 567027037 309315531 704969660 174355051 431303357 654555340 194791763 611397840 54582980 571881725 170223127 760789241 893928451 845207002 172503758 755566895 876907821 230712395 544167857 479660177 771836018 208253874 386787251 975295369 802247582 876907821 487627002 463693695 376684549 298144188 613027877 631469039 119147577 71728529 491444450 904956272 219327526 696781085 491347079 31922410 80563895 104668759 299258570 220715356 571417729 680120405 818818962 71728529 863399322 123487577 188652849 849710314 104668759 933928950 680120405 647080055 661989779 571881725 318597301 415053621 369914728 37753268 692819653 591200459 51744282 771836018 561213054 893776343 828055452 186535418 901271791 89587775 239488126 930431015 243430347 815258787 562376805 76984682 743861865 103041626 67467273 328117045 993987919 728964298 949825507 384180926 38609137 680120405 608601150 144067204 80563895 123584762 14131495 680783981 355213303 104668759 634145770 997924925 27170795 353442418 681806397 43042207 708261036 189468367 161304612 933928950 449962678 278470298 67467273 904956272 941094240 180533965 19301536 771836018 162100938 679580314 479660177 803801506 190563123 680889397 579740518 435184252 859441330 334700131 741658658 294888570 230712395 205016262 741658658 778350955 366174855 333111894 587212987 845207002 828055452 71728529 467774912 267908310 433250471 936007184 108389470 863399322 65239615 935927058 830248881 69809794 952757571 463734423 487627002 647197487 488922734 771829777 90676156 14131495 681806397 551112477 809438288 384180926 834792770 860562480 571759538 745479150 309315531 239229437 830690328 551112477 540904010 828185680 465221715 375829701 258478864 964910105 986239574 551112477 127072445 849710314 567790316 596051391 110892881 484901624 470143520 894074690 420958665 488922734 233445146 258478864 575746504 591200459 769093030 798072430 362310873 470143520 219327526 76679273 680889397 975295369 920167226 941094240 12467272 463693695 488922734 422625903 815258787 119035972 72945582 374130854 216916909 935927058 370225746 904956272 194791763 463693695 952757571 985543200 195316616 690245750 975295369 294888570 507293816 123584762 654555340 675232304 69749607 220715356 174355051 698827354 281382099 376684549 225985342 384931346 110892881 355213303 149595089 815258787 613027877 935927058 924382241 755566895 930431015 67467273 33793345 965225588 637229883 997579096 708261036 932434450 901407680 267908310 993987919 178950480 893776343 345702458 803801506 575746504 461147731 763773688 932739377 47109510 815258787 76807108 749310956 181340697 870109517 965538637 218481491 16521593 941792515 397684779 896722094 375829701 968683847 69749607 815258787 465221715 771829777 487627002 408092083 901271791 803801506 375829701 669616079 551112477 149595089 463693695 575746504 778350955 935007243 934947539 669616079 468513632 334868748 769093030 397684779 884795545 820214079 587212987 916853379 184650805 540904010 190563123 281990228 751394461 754720574 400433 901407680 802750154 846122565 562376805 165853358 369914728 449962678 771829777 276758209 570584655 934947539 216916909 467774912 87236357 942757978 760861045 933928950 172503758 546890577 846122565 650645405 637229883 611397840 771836018 333111894 511447620 481444830 76244657 894267013 47109510 481361917 398770834 80563895 165853358 334700131 135531054 268233055 144334030 690612701 577515006 161121986 286255559 809438288 203295789 92333876 488922734 876907821 181858140 33013533 92333876 384931346 328117045 977250088 933928950 654555340 578480842 876907821 329098530 465221715 818818962 637229883 431303357 8287532 763773688 881992701 809438288 815258787 110892881 128399528 113720509 456748242 579740518 677858942 76807108 965225588 901271791 760886499 49964103 545294561 849710314 127072445 717441434 119147577 647080055 942757978 973293109 651718375 912970016 386787251 967172732 571881725 997579096 899911678 739638484 463693695 881992701 721466298 633346984 704969660 703149405 82230917 93642741 970025693 80563895 24526357 98349852 135070090 298144188 669616079 286255559 567027037 24526357 119147577 680889397 932434450 119147577 49964103 647080055 98349852 942395055 369914728 815258787 267908310 827272949 216916909 71728529 37753268 964910105 680120405 558008079 647197487 54582980 199029349 82230917 699407613 220715356 74077336 9792727 170223127 371892802 932739377 76807108 74077336 997579096 751394461 739638484 565669975 375829701 333111894 565669975 819509905 127136958 123487577 135531054 188652849 930431015 476084507 634145770 894267013 986239574 970025693 717441434 611397840 203295789 884795545 95330555 208513711 260667447 402706413 544167857 743137686 650645405 390622723 558008079 968683847 479660177 76807108 69749607 997579096 103041626 968683847 278470298 633346984 170223127 92333876 69809794 798072430 120762883 964910105 592617210 72945582 152928366 860562480 802247582 178950480 384931346 924382241 713480416 334700131 571523629 745479150 802750154 206901406 205016262 170223127 565669975 205016262 355213303 763773688 461423254 43042207 16521593 551112477 703149405 857090575 14498813 89587775 703149405 704969660 654555340 172503758 470143520 802247582 298144188 488922734 789765318 755566895 180533965 696781085 927880175 120287948 208253874 152928366 129639393 606839978 384180926 682708484 123584762 479660177 87603579 127423429 502073098 181858140 76679273 87603579 827272949 127400969 24526357 470143520 798072430 922448036 881992701 681806397 233445146 815258787 297297009 973293109 82230917 61987939 119035972 491444450 95330555 525022138 633346984 680120405 355213303 402706413 54582980 67467273 377840391 579740518 427177861 613027877 258478864 386787251 511447620 571523629 334868748 69749607 228769938 958704526 893928451 820214079 511447620 596051391 680783981 16521593 8287532 932739377 162100938 467774912 970025693 609776191 192266548 238259437 314147551 810670234 570584655 104668759 366174855 958704526 620254863 89164680 219327526 47109510 448184700 613027877 696781085 511447620 704444914 334700131 181858140 899911678 279618775 180533965 45562790 250361250 199029349 860562480 634145770 225985342 933928950 12467272 72945582 45316580 894074690 763773688 755566895 239488126 329972899 76679273 129639393 511447620 927179218 545294561 140261195 902912074 123487577 322522395 95330555 901407680 387643160 239488126 927179218 233445146 309315531 901407680 402706413 650645405 993987919 924382241 119035972 402706413 743137686 936007184 149595089 119147577 395112692 104668759 165853358 827272949 206862513 479660177 763773688 45316580 448184700 86812896 851552822 8287532 150870318 205016262 985543200 555739356 140261195 507293816 167337109 997924925 208513711 461423254 828055452 703149405 565669975 228769938 704969660 760886499 65025997 194791763 824183177 127136958 27170795 181858140 161121986 863399322 873049714 422625903 65025997 487627002 565669975 333111894 97142562 845207002 45316580 225985342 333111894 334868748 958704526 16521593 76984682 250361250 924382241 47109510 876907821 465221715 318597301 3885786 80563895 74077336 119147577 205016262 76244657 924382241 393204422 98349852 975295369 901271791 184650805 922448036 334868748 279618775 455111522 65239615 893928451 416008151 461423254 456748242 485199696 415053621 181858140 278470298 76679273 970025693 934947539 479660177 894074690 333111894 127136958 353442418 511447620 435136038 805647631 977250088 647571180 850855134 654555340 609776191 555739356 973293109 61987939 894267013 922448036 491444450 491347079 628034263 49964103 225985342 927179218 174355051 468513632 830690328 927880175 415791687 916853379 279618775 219327526 613027877 188652849 838954972 798072430 54582980 162317689 238259437 353442418 803801506 930431015 901271791 927880175 95330555 416008151 932739377 930431015 604681072 314147551 650645405 920167226 206901406 880738500 760789241 749310956 571881725 529940378 870109517 123487577 487627002 708261036 816273543 511447620 803801506 95330555 654555340 230522216 567651523 119147577 904899336 92333876 194791763 76984682 104668759 704444914 455111522 871862094 314147551 958704526 690612701 924382241 818818962 606839978 435136038 14131495 932739377 578480842 545840650 37753268 571759538 318597301 743861865 294888570 927179218 82230917 489141606 844833979 893776343 334700131 809438288 362310873 769093030 94936443 778994142 393204422 760861045 57011372 975295369 415791687 89164680 92333876 298144188 192266548 755566895 935927058 893776343 771836018 481444830 57011372 863399322 566096924 461423254 465221715 952757571 67467273 449962678 3885786 279618775 8287532 100017076 334700131 579740518 930431015 47109510 140261195 465221715 9792727 634145770 119035972 408092083 846122565 771829777 87603579 571417729 219327526 968683847 844833979 127423429 312661249 31922410 309315531 181858140 922448036 484901624 942757978 181858140 718976485 470143520 924382241 844945644 208513711 80563895 802750154 992327756 763773688 941094240 766225865 838954972 551112477 613027877 824183177 205016262 894267013 69809794 873049714 225985342 844833979 415791687 8287532 375829701 115314946 715653471 455111522 393204422 696781085 29770190 997579096 369914728 844833979 181858140 575746504 80563895 150870318 92333876 871862094 104668759 507293816 901271791 82230917 771829777 658338081 314147551 828185680 692819653 442928286 278470298 250361250 9792727 268233055 932739377 286255559 986239574 997579096 76244657 965231130 844945644 279618775 92333876 596051391 592562703 204773527 571417729 468513632 386035530 484901624 591200459 71728529 204773527 555739356 894267013 135531054 5189459 350061517 692819653 520286168 355213303 941792515 120287948 123487577 397684779 9792727 819429010 487627002 871862094 244670716 546890577 205016262 487627002 366174855 71728529 135531054 838954972 184650805 415053621 401579145 555739356 139389388 997924925 9792727 771836018 161121986 743137686 578480842 76984682 127423429 715653471 551112477 234807494 127423429 240595343 47933806 491444450 970025693 534987794 637229883 558008079 355213303 520286168 579740518 208253874 803801506 186535418 827272949 76679273 608601150 507293816 647571180 57011372 92011933 650645405 676788513 503030197 932739377 815258787 337288788 555739356 312661249 857090575 838954972 267908310 901407680 828055452 350061517 565669975 525022138 579740518 654555340 751394461 818818962 333111894 570584655 82230917 89164680 928613360 61987939 119147577 461423254 930431015 397684779 564923206 507293816 37753268 153276168 192266548 564923206 592617210 45316580 763773688 329098530 314147551 86812896 165853358 749310956 849710314 488922734 89587775 172503758 219327526 463734423 181858140 803801506 760861045 45562790 203295789 802247582 225985342 741658658 631469039 771829777 123487577 258478864 100017076 16521593 880738500 903218499 238259437 219327526 880738500 123584762 682708484 123487577 17714671 153276168 713480416 611397840 49964103 350061517 45562790 334700131 8287532 611397840 172503758 916853379 376684549 314147551 449962678 973293109 704969660 975295369 927179218 170223127 470143520 715653471 902912074 675232304 997924925 760789241 45562790 140261195 845195633 433250471 119147577 309315531 704444914 162317689 435136038 369914728 442928286 250361250 208513711 435136038 192266548 74077336 815258787 422625903 680889397 141869009 844833979 219327526 928613360 763773688 964910105 286255559 965225588 818818962 993987919 465221715 690245750 178950480 718976485 45316580 333111894 225985342 230712395 993987919 395112692 666509337 684151168 51744282 387643160 985543200 893928451 760789241 162100938 49964103 299258570 965231130 408092083 416008151 818609485 329972899 904956272 61987939 930431015 208513711 398770834 8287532 129639393 952379674 481444830 669616079 952757571 992327756 76244657 745479150 809438288 692819653 884795545 942395055 484901624 631469039 570584655 545840650 525102726 551112477 884795545 795539634 463734423 87236357 166277417 17714671 690612701 54582980 666509337 208513711 613027877 871862094 830248881 520286168 358443778 298144188 489141606 398770834 904899336 554931206 901407680 123584762 766225865 965231130 240595343 819429010 511447620 805647631 760861045 859441330 679580314 123487577 525022138 743861865 930431015 127423429 333111894 393204422 778994142 127423429 183313721 936007184 104668759 468513632 680783981 479660177 571881725 334868748 769093030 465221715 551112477 114721251 127136958 435136038 120762883 231610563 575746504 928613360 739638484 47109510 789765318 119147577 27170795 376684549 936007184 529940378 312661249 778350955 677858942 570584655 468513632 845207002 400433 682708484 755566895 942395055 8287532 47109510 710250624 402706413 613027877 206901406 507293816 613027877 120287948 873049714 199029349 894267013 857090575 9435770 860562480 9435770 208513711 80563895 828055452 704444914 307971412 415053621 16521593 544167857 329972899 307971412 965225588 454433459 314147551 17714671 395112692 461423254 219327526 763773688 358443778 830248881 123487577 350061517 728964298 166277417 69809794 127423429 751394461 975295369 435136038 279618775 157107596 206901406 803801506 449962678 529940378 278470298 461147731 863399322 24526357 298144188 930431015 684151168 328117045 682708484 135531054 520286168 763773688 680120405 529940378 818818962 933928950 681806397 231610563 100017076 8287532 267908310 654555340 973293109 123487577 24526357 993987919 14131495 369914728 157107596 461423254 924382241 45316580 973293109 859441330 977250088 76244657 567790316 467774912 190563123 930431015 903218499 583100438 766225865 230712395 881992701 760861045 376684549 534987794 802247582 110892881 805647631 216916909 123487577 680120405 540223969 260667447 93642741 565669975 844833979 461147731 315089000 9792727 850855134 120287948 178950480 461147731 174355051 398770834 591200459 566096924 139389388 596051391 76807108 238259437 83585698 591200459 63017880 203295789 973293109 398745759 491347079 682708484 863399322 397684779 188652849 965225588 69749607 692819653 203295789 446667285 98349852 927880175 345702458 810670234 884795545 771836018 802247582 606839978 353442418 298144188 609776191 763773688 924382241 299258570 220715356 219327526 218481491 901407680 199029349 16521593 463485432 647571180 225985342 658338081 916853379 3885786 165853358 286255559 763773688 415053621 5189459 188652849 751394461 377840391 583100438 491444450 181858140 161304612 294888570 375829701 165853358 286255559 9435770 491347079 819429010 903521338 997579096 38609137 993987919 604681072 479660177 545840650 184650805 17714671 684610561 993987919 904899336 120287948 358443778 986239574 491347079 427177861 968683847 76807108 470143520 920167226 844833979 422625903 810670234 33013533 30719807 467774912 611030261 507293816 901271791 98349852 123584762 399642653 743137686 828055452 120287948 896722094 135531054 880738500 297297009 286255559 985543200 454433459 964910105 849710314 860562480 9435770 463485432 682708484 181858140 144067204 495628404 992327756 609776191 968683847 802247582 275851218 745479150 986239574 151456795 258478864 830248881 328117045 95330555 677858942 422625903 562376805 69809794 755566895 470143520 355213303 114721251 74077336 684151168 90676156 9435770 93642741 73426143 307971412 113720509 562376805 435136038 934947539 778994142 935927058 186535418 402706413 189468367 219327526 334700131 399642653 45562790 110892881 571417729 699407613 545294561 578480842 297297009 942757978 151456795 180533965 818818962 366174855 631469039 932434450 684151168 366174855 208513711 141869009 456748242 103041626 463734423 104668759 353442418 377840391 795539634 127072445 993987919 803801506 760861045 958704526 844833979 696781085 680120405 479660177 5189459 802247582 82230917 828055452 258478864 534987794 33793345 830248881 225985342 278470298 935927058 104668759 942395055 328117045 927880175 463485432 89587775 276758209 228769938 123584762 318597301 870109517 896722094 507293816 489141606 446667285 355213303 647080055 337288788 120287948 566096924 903218499 461423254 849710314 97142562 828185680 520286168 540223969 680783981 789765318 3885786 110892881 76984682 721466298 860562480 834792770 952757571 857090575 620254863 369914728 377840391 992461105 941094240 965225588 871862094 31922410 86812896 162100938 322522395 384180926 921659078 901407680 279618775 682708484 275851218 828185680 123487577 14498813 298144188 123584762 985543200 901271791 243430347 529940378 838954972 827272949 76807108 566096924 904956272 968683847 545294561 384931346 666509337 901271791 93642741 751394461 997924925 230712395 87236357 328117045 467774912 544167857 16521593 446667285 80563895 647080055 740278803 551112477 634145770 76679273 491347079 881992701 65239615 162100938 110892881 824183177 260667447 47109510 208513711 965225588 14498813 298144188 567027037 3885786 942757978 281382099 927880175 975295369 377840391 491444450 577515006 461147731 680889397 307971412 977250088 751394461 870109517 233445146 828055452 470143520 741658658 760861045 810670234 375829701 502073098 751394461 606839978 896722094 577515006 141869009 491444450 802247582 219327526 454433459 49964103 680889397 763773688 870109517 449962678 218481491 924382241 562376805 205016262 243430347 860562480 461147731 45316580 461423254 71728529 860562480 267908310 571881725 932739377 620254863 400433 199029349 95330555 366174855 433250471 120287948 893776343 997579096 566096924 329972899 913740680 329098530 180533965 431303357 973293109 208253874 677858942 286255559 386035530 203295789 104668759 114721251 361948539 677858942 520286168 433250471 110892881 993987919 98349852 818609485 206862513 690612701 278470298 465221715 690542797 369914728 838954972 69749607 206862513 298144188 902912074 397684779 488922734 167337109 239229437 124672956 958704526 545294561 162317689 120762883 620254863 904956272 228769938 845195633 395112692 45562790 637229883 397684779 279618775 927880175 463693695 930431015 350061517 893776343 135531054 31922410 309315531 435136038 604681072 5189459 818818962 329098530 870109517 286255559 76984682 14498813 94936443 3885786 461423254 9792727 33013533 611397840 805647631 337288788 333111894 901271791 384931346 281990228 135531054 740278803 930431015 755566895 809438288 591200459 228769938 857090575 281382099 818609485 329098530 162317689 366174855 17714671 830248881 123584762 120762883 997579096 390622723 484901624 83585698 850855134 350061517 123584762 860562480 67467273 123487577 14498813 127400969 151456795 571523629 463734423 740278803 904956272 912970016 165853358 849710314 183313721 675232304 465221715 415053621 893776343 844945644 760861045 698827354 104668759 465221715 9792727 495628404 463485432 932434450 74077336 239488126 408092083 871862094 140261195 575746504 666509337 95330555 307971412 913740680 575746504 420958665 592617210 596051391 384931346 329098530 558008079 558008079 495628404 717441434 250361250 393204422 110892881 647571180 399642653 927880175 230712395 461147731 389753449 845207002 941094240 743137686 165853358 127136958 703149405 80563895 562376805 690542797 924382241 992461105 108389470 366174855 487627002 728964298 489141606 932739377 286255559 181340697 152928366 416008151 120762883 345702458 206901406 137206886 567027037 230712395 186535418 863399322 275851218 896722094 690542797 495628404 427177861 370225746 912022771 871862094 844945644 844833979 47109510 465221715 571417729 540904010 243430347 570584655 544167857 398662655 119147577 896722094 802247582 333111894 985543200 525022138 260667447 442928286 67467273 680120405 933928950 87236357 927880175 680783981 739822585 680120405 95330555 491444450 140261195 114721251 893776343 68041616 766225865 38609137 463485432 398745759 967172732 174355051 564923206 57011372 704969660 818609485 334700131 608601150 9792727 845207002 611397840 299258570 454433459 119035972 140261195 149595089 739638484 802247582 608601150 230522216 930431015 488922734 67467273 544167857 455111522 329098530 896722094 583100438 174355051 30719807 33013533 389753449 12467272 704444914 233445146 468513632 620254863 358443778 397684779 863399322 904956272 386787251 188652849 119147577 901271791 334868748 260667447 72945582 733248496 230522216 376684549 205016262 704969660 97142562 571417729 567651523 279618775 355213303 188652849 139389388 162317689 703149405 369914728 337288788 819429010 240595343 525022138 933928950 717441434 225985342 692819653 231610563 824183177 543151233 233445146 830690328 502073098 859441330 592617210 927880175 965225588 973293109 721466298 89164680 470143520 386035530 141869009 495628404 965225588 669616079 355213303 76807108 633346984 390622723 390622723 463485432 467774912 127072445 803801506 219327526 31922410 120287948 846122565 896722094 93642741 577515006 485199696 61987939 178950480 401579145 144067204 965225588 901271791 760861045 144334030 203295789 507293816 805647631 824183177 912022771 544167857 555739356 771829777 19301536 294888570 690245750 8287532 805647631 566096924 119035972 56247821 899911678 488922734 398770834 128399528 741658658 502073098 76244657 544167857 89587775 190563123 375020048 9435770 611397840 205016262 279618775 803801506 27170795 952379674 611397840 651718375 219327526 896722094 144067204 802750154 965231130 183313721 397684779 275851218 935927058 33013533 551112477 769093030 135531054 902912074 803801506 637229883 195316616 718976485 170223127 491444450 824183177 949825507 395112692 828055452 236730939 968683847 294888570 755566895 565669975 666509337 992461105 690612701 571881725 859441330 859441330 97142562 997924925 512110032 8287532 258478864 564923206 564923206 755566895 846122565 771829777 371892802 798072430 120287948 345702458 859441330 151456795 49964103 677858942 181858140 322522395 119147577 8287532 564923206 992327756 743137686 103041626 717441434 465221715 692819653 844833979 899911678 932739377 677858942 375829701 47109510 350061517 279618775 9792727 896722094 715653471 95330555 871862094 997924925 611397840 965225588 507293816 454433459 743861865 225985342 803801506 162100938 899911678 180604073 465221715 45562790 830690328 408092083 894267013 366174855 819429010 546890577 463734423 225985342 374130854 507293816 98349852 769093030 675232304 149595089 315089000 67467273 345702458 309315531 682708484 119147577 942757978 933928950 680120405 384180926 230522216 571417729 666509337 647080055 769093030 402706413 669616079 503030197 507293816 192266548 370225746 771836018 529940378 819429010 219327526 751394461 231610563 710250624 19301536 863399322 461147731 322522395 416008151 151456795 9792727 846122565 92333876 760861045 904956272 924382241 398770834 375020048 329972899 151456795 778994142 896722094 682708484 634145770 704969660 377840391 180533965 511447620 690542797 455111522 199029349 74077336 206901406 488922734 928613360 778350955 755566895 463734423 718976485 771829777 935927058 816273543 637229883 859441330 870109517 920167226 893776343 29770190 334868748 485199696 45316580 3885786 575746504 564923206 927880175 739822585 751394461 789765318 666509337 820214079 104668759 29770190 74077336 942757978 488922734 73426143 140261195 144067204 927880175 97142562 298144188 402706413 141869009 844833979 358443778 24526357 463693695 540223969 571759538 110892881 495628404 935927058 859441330 565669975 647571180 609776191 375829701 208513711 611397840 834792770 690542797 965538637 144334030 8287532 647080055 993987919 329972899 206901406 415791687 57011372 314147551 219327526 479660177 880738500 220715356 14498813 80563895 95330555 992327756 377840391 398770834 307971412 92333876 203295789 485199696 495628404 571881725 402706413 9792727 144067204 650645405 503030197 281382099 502073098 819509905 932739377 545840650 104668759 921659078 376684549 69749607 194791763 71728529 495628404 760789241 608601150 922448036 286255559 977250088 650645405 355213303 739638484 763773688 218481491 924382241 172503758 739638484 208513711 240595343 468513632 408092083 571523629 318597301 965225588 481361917 970025693 398662655 924382241 587046380 9792727 575746504 933928950 650645405 503030197 504429104 679580314 174355051 680783981 369914728 94936443 489141606 739822585 307971412 178950480 61987939 31922410 161304612 57011372 703149405 880738500 103041626 73275002 802247582 281382099 755566895 47933806 830690328 760789241 899911678 167337109 297297009 127136958 104668759 186535418 67467273 844833979 760861045 647080055 578480842 803801506 375829701 698827354 721466298 997924925 167337109 203295789 942395055 123584762 45316580 684151168 525022138 922448036 798072430 631469039 834792770 860562480 696781085 334700131 771829777 72945582 43042207 72945582 208513711 896722094 567651523 57011372 334868748 195316616 188652849 181858140 986239574 408092083 350061517 903521338 830690328 127136958 606839978 609776191 881992701 606839978 47109510 12467272 977250088 402706413 9792727 73275002 611397840 45562790 669616079 100017076 488922734 669616079 371892802 65025997 239488126 239229437 859441330 771829777 92333876 180533965 233445146 72945582 393204422 43042207 76244657 577515006 675232304 818818962 546890577 416008151 803801506 721466298 431303357 69749607 45562790 857090575 299258570 76679273 928613360 398770834 37753268 181340697 219327526 611397840 30719807 314147551 830248881 828055452 575746504 771836018 997924925 151456795 932739377 544167857 778350955 415053621 67467273 358443778 912022771 899911678 237085827 47109510 491347079 312661249 932434450 181858140 927179218 135070090 703149405 680889397 570584655 579740518 739638484 771829777 567790316 225985342 952757571 420958665 802750154 710250624 591200459 120287948 798072430 997924925 119147577 120762883 73275002 162317689 845207002 38224167 435136038 208253874 120762883 144334030 920167226 488922734 194791763 481361917 802750154 860562480 755566895 149595089 80563895 942395055 68041616 286255559 162317689 350061517 149360972 809438288 205016262 903218499 281382099 860562480 932434450 985543200 54582980 422625903 375020048 74077336 24526357 174065997 312661249 630960075 771829777 828055452 165853358 333111894 985543200 739822585 921659078 620254863 578480842 849710314 690245750 896722094 278470298 127423429 237085827 387643160 577515006 507293816 353442418 680889397 395112692 92011933 192266548 371892802 973293109 927179218 491444450 654555340 167337109 74077336 949825507 398770834 930431015 231610563 415791687 281382099 375020048 795539634 161304612 279618775 468513632 180533965 397684779 763773688 208253874 446667285 545840650 703149405 74077336 578480842 153276168 677858942 333111894 543151233 525022138 894267013 504429104 575746504 455111522 16521593 567651523 334700131 258478864 891528464 258478864 267908310 74077336 465221715 899911678 763773688 322522395 485199696 844833979 880738500 920167226 838954972 45562790 333111894 398770834 208253874 771829777 871862094 631469039 12467272 912022771 658338081 376684549 161304612 181858140 577515006 386787251 654555340 491347079 218481491 165853358 161304612 92333876 87603579 120287948 805647631 669616079 893776343 362310873 690612701 402706413 393204422 281382099 113720509 183313721 104668759 470143520 997924925 390622723 63017880 838954972 76984682 24526357 870109517 647080055 94936443 651718375 431303357 446667285 366174855 502073098 681806397 454433459 739822585 921659078 189468367 16521593 579740518 986582271 986239574 992327756 949825507 809438288 33013533 927179218 677858942 123487577 170223127 174355051 721466298 286255559 845195633 449962678 114721251 203295789 739822585 123584762 899911678 941792515 69749607 860562480 997579096 913740680 74077336 24526357 135531054 932434450 9435770 935927058 739822585 233445146 181858140 763773688 924382241 534987794 789765318 896722094 894267013 127423429 61987939 278470298 802247582 17714671 596051391 76984682 571523629 630960075 299258570 755566895 104668759 654555340 76244657 828055452 76984682 828055452 307971412 250361250 127423429 119147577 366174855 162100938 123584762 964910105 319922386 893776343 400433 104668759 880738500 740278803 802247582 433250471 408092083 881992701 68041616 815258787 903218499 135531054 534987794 567790316 703149405 507293816 669616079 578480842 690245750 76807108 873049714 993987919 444808283 63017880 479660177 680783981 690245750 555739356 546890577 127423429 135531054 575746504 924382241 369914728 120762883 680889397 993987919 369914728 763773688 38224167 690612701 309315531 333111894 183313721 127136958 606839978 977250088 949825507 973293109 863399322 123584762 47109510 997579096 47109510 570584655 928613360 243430347 416008151 103041626 186535418 661989779 958704526 435136038 127400969 307971412 435136038 124672956 949825507 30719807 120287948 708261036 230522216 749310956 880738500 795539634 208253874 47109510 985543200 384180926 3885786 345702458 566096924 803801506 33793345 435184252 86812896 481361917 680120405 172503758 33013533 579740518 805647631 5189459 67467273 397684779 809438288 27170795 967172732 809438288 395112692 912022771 575746504 219327526 45316580 97142562 395112692 448184700 949825507 468513632 677858942 448184700 103041626 97142562 968683847 57011372 708261036 820214079 124672956 669616079 402706413 901271791 328117045 47109510 165853358 161304612 647080055 901407680 120762883 123487577 468513632 86812896 570584655 650645405 51744282 830248881 857090575 818609485 863399322 903521338 322522395 219327526 470143520 986239574 167337109 507293816 936007184 465221715 174355051 178950480 103041626 650645405 258478864 666509337 386035530 684151168 973293109 669616079 546890577 555739356 708261036 468513632 993987919 76984682 279618775 237085827 546890577 181858140 489141606 43042207 183313721 880738500 502073098 967172732 481361917 98349852 562376805 684610561 329972899 399642653 870109517 849710314 562376805 680889397 80563895 278470298 194791763 415053621 733248496 337288788 345702458 393204422 371892802 860562480 92333876 604681072 267908310 571759538 206901406 611397840 422625903 690542797 754720574 859441330 703149405 206901406 463734423 448184700 698827354 14131495 218481491 681806397 461423254 243430347 606839978 9792727 243430347 504429104 690612701 162317689 965231130 127136958 760861045 577515006 31922410 408092083 965231130 233445146 38609137 834792770 186535418 511447620 964910105 818818962 218481491 397684779 587046380 333111894 544167857 485199696 435136038 9792727 30719807 927880175 802247582 992327756 743137686 932739377 3885786 992327756 973293109 86812896 17714671 896722094 14498813 358443778 89587775 717441434 986239574 397684779 769093030 333111894 456748242 16521593 135531054 540223969 571881725 123584762 129639393 161304612 936007184 567651523 795539634 564923206 86812896 491444450 846122565 880738500 975295369 260667447 181858140 824183177 127423429 12467272 123487577 924382241 894074690 189468367 529940378 408092083 230712395 225985342 230712395 463693695 435136038 690542797 299258570 45316580 217123121 708261036 551112477 546890577 76807108 891528464 870109517 715653471 684610561 965225588 279618775 565669975 703149405 463693695 427177861 374130854 267908310 577515006 680889397 870109517 69749607 936007184 279618775 399642653 90676156 353442418 5189459 95330555 894074690 704969660 294888570 570584655 894267013 174065997 376684549 986239574 903521338 488922734 402706413 491444450 579740518 172503758 751394461 31922410 596051391 562376805 766225865 781233863 278470298 415791687 993987919 942757978 633346984 127136958 294888570 278627728 5189459 571759538 297297009 298144188 71728529 932434450 350061517 592562703 567651523 739822585 38609137 24526357 92333876 920167226 397684779 927179218 651718375 778350955 721466298 845207002 199029349 927179218 76679273 503030197 98349852 12467272 127423429 708261036 8287532 986239574 889324046 127136958 968683847 704444914 31922410 27170795 318597301 188652849 9792727 749310956 845207002 973293109 815258787 228769938 710250624 236730939 74077336 710250624 578480842 676788513 281382099 192266548 12467272 703149405 375829701 818818962 206901406 893776343 485199696 38609137 238259437 684610561 297297009 260667447 579740518 467774912 928613360 35670923 651718375 692819653 562376805 422625903 87236357 49964103 370225746 760789241 322522395 927179218 487627002 715653471 975295369 571759538 703149405 309315531 647080055 329972899 630960075 161304612 188652849 894267013 818818962 751394461 997579096 45316580 591200459 479660177 708261036 870109517 47109510 76679273 975295369 31922410 467774912 165853358 860562480 846122565 696781085 755566895 830248881 857090575 708261036 397684779 350061517 760886499 9792727 149595089 934947539 442928286 968683847 9792727 218481491 127136958 448184700 902912074 402706413 384180926 860562480 231610563 24526357 184650805 468513632 920167226 38609137 819509905 449393077 997924925 933928950 220715356 92011933 936007184 337288788 144334030 231610563 180533965 578480842 415791687 545294561 893928451 8287532 893928451 239229437 151456795 199029349 485199696 29770190 745479150 454433459 507293816 913740680 789765318 172503758 830690328 189468367 178950480 896722094 449393077 936007184 894074690 103041626 679580314 934947539 172503758 184650805 312661249 366174855 442928286 596051391 894074690 778994142 692819653 470143520 684151168 942757978 992327756 803801506 631469039 818818962 901407680 899911678 119035972 975295369 997579096 942757978 676788513 14498813 542945511 504429104 846122565 100017076 80563895 507293816 485199696 965225588 218481491 69809794 893776343 123487577 104668759 828055452 239229437 942395055 268233055 739822585 739822585 507293816 43042207 884795545 162100938 328117045 355213303 502073098 157107596 558008079 358443778 400433 114721251 845207002 479660177 366174855 529940378 985543200 481361917 108389470 104668759 47109510 167337109 802750154 398662655 520286168 824183177 609776191 93642741 870109517 778994142 755566895 844833979 738825570 468513632 371892802 771836018 899911678 281382099 86812896 243430347 16521593 540223969 463693695 219327526 314147551 749310956 449393077 611397840 225985342 334700131 927179218 86812896 488922734 564923206 834792770 802750154 675232304 986239574 949825507 307971412 299258570 334868748 838954972 144334030 108389470 675232304 259918547 828055452 540904010 967172732 314147551 884795545 489141606 250361250 942757978 170223127 422625903 467774912 824183177 114721251 647571180 186535418 484901624 540904010 228769938 880738500 71728529 449393077 384931346 57011372 140261195 901407680 45316580 375829701 487627002 402706413 172503758 503030197 787754717 152928366 218481491 353442418 33013533 49964103 463485432 577515006 903218499 718976485 153276168 986582271 206862513 24526357 558008079 567651523 129639393 470143520 596051391 286255559 932739377 857090575 932434450 465221715 390622723 260667447 328117045 328117045 973293109 307971412 183313721 190563123 771829777 89164680 606839978 637229883 520286168 970025693 120762883 903218499 468513632 319922386 189468367 684151168 924382241 350061517 231610563 778350955 803801506 375020048 631469039 68041616 863399322 763773688 206901406 715653471 345702458 511447620 977250088 312661249 936007184 24526357 932434450 329972899 902912074 103041626 805647631 828055452 43042207 818947302 857090575 3885786 203295789 965538637 805647631 350061517 803801506 199029349 889324046 33013533 56247821 728964298 401579145 12467272 733248496 942395055 204773527 997579096 329972899 174355051 997924925 651718375 880738500 893928451 630960075 507293816 184650805 27170795 375020048 375829701 329098530 857090575 149360972 965231130 233445146 715653471 408092083 936007184 463485432 778350955 715653471 239229437 33793345 73426143 930431015 37753268 679580314 818818962 634145770 203295789 69749607 830248881 567651523 540904010 611397840 12467272 467774912 755566895 760861045 546890577 491347079 546890577 8287532 487627002 542945511 104668759 844833979 986239574 863399322 936007184 884795545 613027877 463693695 234807494 19301536 319922386 870109517 857090575 76244657 904956272 758452950 930431015 647197487 844833979 199029349 604681072 45562790 334868748 985543200 322522395 491444450 481361917 243430347 334700131 680120405 362310873 333111894 9435770 949825507 375020048 319922386 565669975 896722094 393204422 468513632 857090575 703149405 578480842 936007184 278470298 234807494 577515006 997579096 376684549 551112477 565669975 566096924 390622723 894267013 27170795 637229883 206901406 927880175 721466298 435136038 608601150 38609137 922448036 72945582 544167857 502073098 913740680 76679273 199029349 433250471 920167226 38609137 985543200 188652849 45316580 416008151 949825507 680120405 38224167 997924925 651718375 73426143 545294561 721466298 933928950 859441330 566096924 297297009 922448036 9792727 913740680 239488126 844833979 461147731 334868748 993987919 333111894 666509337 575746504 239229437 545294561 704444914 571759538 267908310 934947539 778350955 120287948 809438288 53277179 178950480 463734423 119147577 896722094 912022771 278470298 920167226 119147577 769093030 481361917 703149405 690542797 334700131 933928950 69749607 120287948 787754717 819509905 738825570 827272949 611397840 37753268 205016262 901407680 219327526 789765318 763773688 165853358 876907821 420958665 5189459 444808283 127423429 92333876 86812896 992327756 933928950 845207002 69749607 507293816 760789241 219327526 977250088 467774912 924382241 986239574 690245750 57011372 213291915 250361250 398770834 172503758 803801506 218481491 611397840 484901624 803801506 206901406 534987794 449393077 828055452 461147731 467774912 651718375 718976485 871862094 968683847 809438288 967172732 771836018 901407680 818818962 47109510 33013533 180533965 319922386 375829701 69809794 766225865 760789241 658338081 51744282 213291915 166277417 771836018 166277417 845207002 942395055 180533965 37753268 819509905 896722094 495628404 904899336 162317689 789765318 371892802 369914728 95330555 676788513 763773688 127423429 9435770 243430347 162317689 997924925 570584655 24526357 100017076 199029349 334868748 903521338 942757978 684610561 828055452 555739356 733248496 680783981 491444450 467774912 95330555 90676156 442928286 415791687 366174855 184650805 299258570 33013533 476084507 647080055 903218499 815258787 468513632 562376805 942757978 567790316 312661249 901407680 936007184 231610563 218481491 997924925 298144188 771829777 103041626 555739356 913740680 225985342 824183177 932739377 57011372 73275002 3885786 798072430 904899336 690612701 561213054 100017076 298144188 94936443 9435770 633346984 754720574 95330555 153276168 611397840 366174855 818818962 65239615 680120405 51744282 741658658 69749607 90676156 977250088 901271791 203295789 690245750 682708484 233445146 144067204 555739356 38224167 511447620 51744282 666509337 479660177 986239574 851552822 739822585 127400969 275851218 859441330 968683847 916853379 151456795 127136958 633346984 620254863 952757571 467774912 110892881 884795545 899911678 546890577 353442418 9435770 433250471 851552822 322522395 150870318 98349852 504429104 162317689 43042207 546890577 778350955 33013533 334700131 993987919 964910105 281382099 14131495 402706413 17714671 188652849 183313721 952757571 545294561 399642653 463693695 766225865 461423254 904956272 965225588 677858942 771836018 771836018 540223969 370225746 893928451 470143520 604681072 95330555 135070090 565669975 997924925 231610563 398662655 924382241 479660177 745479150 12467272 680120405 555739356 189468367 507293816 110892881 609776191 958704526 206862513 809438288 566096924 165853358 188652849 647080055 633346984 233445146 68041616 677858942 461423254 234807494 985543200 120762883 71728529 543151233 386035530 151456795 743137686 503030197 161304612 17714671 140261195 651718375 860562480 183313721 76807108 654555340 281990228 416008151 371892802 468513632 830690328 849710314 334700131 195316616 901407680 680889397 231610563 986239574 217123121 805647631 717441434 231610563 314147551 818609485 684151168 558008079 876907821 815258787 334700131 72945582 14498813 608601150 416008151 334868748 973293109 416008151 778350955 927880175 192266548 571881725 935007243 828185680 787754717 565669975 161304612 818947302 863399322 930431015 857090575 110892881 587046380 859441330 741658658 740278803 57011372 402706413 374130854 511447620 376684549 328117045 933928950 717441434 851552822 233445146 870109517 76807108 393204422 949825507 680889397 114721251 860562480 82230917 650645405 353442418 393204422 461423254 633346984 206901406 544167857 579740518 454433459 123487577 315089000 690245750 751394461 415053621 781233863 901271791 89587775 449962678 188652849 468513632 484901624 802247582 851552822 119035972 491444450 74077336 733248496 476084507 718976485 435136038 973293109 743137686 592562703 220715356 481444830 696781085 374130854 33793345 997579096 398770834 743861865 123487577 144334030 844945644 461423254 871862094 76807108 997924925 204773527 771836018 913740680 507293816 199029349 692819653 611030261 14131495 893928451 851552822 435136038 571417729 286255559 920167226 243430347 82230917 194791763 571881725 985543200 38609137 658338081 824183177 986239574 364513993 189468367 128399528 230712395 120762883 968683847 334700131 916853379 587046380 778350955 927179218 838954972 375829701 986239574 681806397 309315531 203295789 86812896 127423429 89587775 433250471 830690328 369914728 692819653 592617210 76984682 74077336 650645405 771829777 318597301 578480842 970025693 8287532 8287532 690612701 151456795 484901624 268233055 454433459 461423254 208253874 904899336 205016262 503030197 743861865 941094240 65239615 816273543 243430347 124672956 358443778 751394461 935927058 476084507 206862513 545840650 952757571 358443778 150870318 104668759 127072445 442928286 520286168 393204422 237085827 758452950 830248881 571881725 564923206 562376805 275851218 579740518 355213303 150870318 188652849 884795545 144334030 86812896 921659078 579740518 5189459 485199696 205016262 488922734 676788513 73426143 647080055 92333876 260667447 322522395 416008151 544167857 127400969 920167226 435136038 95330555 977250088 540904010 743137686 186535418 690542797 809438288 328117045 958704526 932434450 170223127 188652849 871862094 778350955 87603579 12467272 930431015 933928950 144067204 180533965 903218499 82230917 384931346 935007243 669616079 76807108 507293816 805647631 681806397 846122565 567651523 579740518 206901406 33793345 828055452 718976485 828185680 281382099 137206886 393204422 415791687 206901406 231610563 778350955 815258787 703149405 903218499 904899336 467774912 162317689 551112477 186535418 19301536 997924925 575746504 690245750 566096924 69749607 135531054 681806397 873049714 186535418 893928451 815258787 239488126 567651523 279618775 294888570 934947539 650645405 758452950 47109510 127400969 699407613 399642653 684610561 167337109 57011372 298144188 896722094 681806397 676788513 390622723 236730939 677858942 798072430 965538637 463693695 571417729 54582980 9435770 205016262 901271791 965231130 927179218 128399528 87603579 942395055 680889397 902912074 575746504 512110032 162317689 38609137 95330555 778994142 76807108 606839978 120762883 894074690 741658658 488922734 844833979 87603579 591200459 230712395 503030197 170223127 824183177 704969660 286255559 529940378 718976485 977250088 463485432 860562480 297297009 587212987 73275002 484901624 395112692 564923206 213291915 849710314 307971412 763773688 307971412 935007243 319922386 889324046 463485432 135531054 935927058 463734423 468513632 743861865 611030261 986582271 846122565 353442418 846122565 819509905 463693695 318597301 692819653 17714671 809438288 468513632 449393077 778350955 930431015 579740518 881992701 870109517 152928366 402706413 502073098 771829777 567651523 397684779 369914728 123584762 755566895 751394461 468423508 377840391 127136958 297297009 258478864 162100938 216916909 913740680 250361250 739638484 912022771 633346984 366174855 371892802 650645405 461423254 5189459 376684549 153276168 815258787 461147731 178950480 631469039 927179218 375829701 571881725 921659078 964910105 769093030 463485432 234807494 51744282 98349852 930431015 76807108 567027037 213291915 495628404 845207002 115314946 463485432 76679273 68041616 38609137 144067204 104668759 188652849 12467272 704444914 33793345 267908310 894074690 398770834 680120405 485199696 449962678 771836018 803801506 104668759 881992701 329098530 94936443 830248881 491444450 103041626 827272949 119147577 5189459 29770190 45562790 369914728 681806397 647080055 575746504 565669975 442928286 435184252 608601150 61987939 47109510 857090575 178950480 286255559 755566895 901271791 669616079 333111894 928613360 333111894 507293816 170223127 579740518 717441434 682708484 504429104 73275002 237085827 54582980 755566895 675232304 345702458 47933806 402706413 86812896 851552822 949825507 965225588 525102726 225985342 110892881 76984682 743137686 162317689 76984682 751394461 894074690 216916909 935007243 161304612 9435770 893776343 375020048 540904010 975295369 859441330 546890577 180533965 745479150 319922386 986582271 675232304 871862094 468423508 189468367 401579145 9792727 525022138 904899336 604681072 544167857 575746504 830690328 970025693 250361250 400433 604681072 578480842 183313721 45562790 119035972 739638484 884795545 162317689 973293109 818818962 93642741 690542797 74077336 243430347 230712395 67467273 849710314 267908310 894665511 67467273 390622723 260667447 545294561 916853379 307971412 703149405 684151168 669616079 38609137 844945644 402706413 502073098 127400969 928613360 45562790 337288788 275851218 162100938 393204422 903218499 845207002 525022138 67467273 188652849 298144188 739822585 578480842 65025997 24526357 219327526 43042207 733248496 520286168 353442418 606839978 127423429 520286168 386787251 681806397 188652849 461423254 375020048 647571180 45562790 562376805 120762883 604681072 766225865 690245750 815258787 503030197 140261195 771836018 942757978 968683847 14498813 896722094 258478864 45562790 65025997 267908310 33013533 520286168 127136958 690612701 461423254 127400969 669616079 611397840 366174855 903521338 318597301 828055452 680120405 87603579 33013533 802247582 717441434 545294561 771829777 658338081 386035530 420958665 633346984 942395055 9435770 299258570 24526357 231610563 322522395 278470298 544167857 733248496 997579096 366174855 228769938 206901406 567790316 468513632 903521338 830248881 809438288 16521593 704444914 964910105 298144188 928613360 398745759 192266548 763773688 721466298 422625903 69809794 803801506 67467273 120287948 328117045 234807494 69809794 16521593 827272949 71728529 679580314 286255559 830248881 507293816 369914728 180533965 119147577 124672956 127136958 228769938 124672956 525022138 329972899 771829777 555739356 968683847 449962678 942757978 844945644 278627728 922448036 27170795 333111894 120287948 119035972 199029349 161304612 150870318 416008151 86812896 31922410 67467273 334700131 297297009 818818962 802750154 470143520 975295369 345702458 743861865 334700131 299258570 545294561 558008079 80563895 218481491 894074690 435136038 891528464 370225746 802247582 231610563 846122565 751394461 904956272 809438288 69749607 319922386 669616079 755566895 495628404 488922734 31922410 924382241 206901406 958704526 402706413 61987939 162100938 613027877 353442418 681806397 975295369 884795545 551112477 739638484 893776343 390622723 690542797 901271791 454433459 307971412 977250088 654555340 743137686 650645405 463734423 935927058 376684549 904956272 745479150 798072430 741658658 47109510 968683847 562376805 798072430 763773688 366174855 14131495 820214079 314147551 236730939 715653471 755566895 479660177 387643160 384180926 135531054 647080055 123487577 103041626 398745759 992327756 129639393 916853379 551112477 127136958 860562480 208513711 476084507 9792727 124672956 219327526 435184252 371892802 361948539 467774912 721466298 166277417 802750154 183313721 771836018 19301536 903218499 881992701 669616079 189468367 894267013 334700131 397684779 127136958 647080055 57011372 778350955 927179218 230712395 828055452 278627728 540223969 120287948 149595089 901271791 503030197 95330555 924382241 838954972 87236357 591200459 543151233 703149405 470143520 859441330 294888570 165853358 795539634 329972899 127400969 203295789 205016262 153276168 103041626 355213303 830248881 369914728 894074690 337288788 286255559 798072430 760789241 297297009 507293816 151456795 681806397 564923206 912022771 802247582 710250624 123584762 893928451 268233055 965225588 787754717 715653471 690245750 488922734 613027877 997579096 188652849 408092083 281382099 149595089 997924925 896722094 328117045 9792727 633346984 650645405 267908310 278627728 845207002 56247821 206901406 690612701 267908310 328117045 555739356 427177861 562376805 485199696 543151233 123584762 769093030 65025997 830248881 577515006 809438288 337288788 399642653 488922734 901407680 964910105 45562790 103041626 120287948 899911678 545294561 993987919 562376805 845195633 544167857 174355051 337288788 135531054 894267013 871862094 76679273 741658658 104668759 206901406 922448036 314147551 903521338 760886499 183313721 399642653 715653471 551112477 119035972 485199696 810670234 828055452 463485432 857090575 512110032 180604073 565669975 658338081 456748242 802750154 68041616 399642653 489141606 545294561 738825570 3885786 567651523 481444830 684151168 899911678 65239615 12467272 986239574 366174855 104668759 485199696 57011372 555739356 739638484 682708484 934947539 144334030 230522216 787754717 47109510 802247582 889324046 975295369 9435770 860562480 69809794 749310956 889324046 415053621 606839978 110892881 63017880 564923206 139389388 870109517 932739377 119035972 467774912 740278803 789765318 679580314 967172732 124672956 463485432 749310956 286255559 174355051 244670716 314147551 934947539 397684779 880738500 540904010 71728529 894267013 314147551 567027037 45562790 927179218 555739356 893776343 545840650 973293109 899911678 654555340 993987919 669616079 789765318 141869009 463734423 63017880 45316580 467774912 220715356 97142562 628034263 463485432 760861045 149595089 72945582 225985342 952757571 465221715 181858140 95330555 608601150 298144188 123584762 186535418 577515006 449393077 932739377 698827354 205016262 329972899 680120405 889324046 927880175 571881725 208513711 771836018 591200459 119147577 904956272 231610563 484901624 278470298 334868748 958704526 334700131 57011372 717441434 17714671 830690328 389753449 275851218 87603579 484901624 150870318 216916909 43042207 511447620 267908310 927179218 903218499 684610561 27170795 17714671 80563895 47109510 318597301 715653471 446667285 824183177 904899336 399642653 24526357 328117045 529940378 402706413 69809794 489141606 901271791 916853379 936007184 787754717 558008079 873049714 124672956 120287948 901407680 119035972 805647631 815258787 997924925 225985342 199029349 298144188 570584655 30719807 470143520 749310956 571881725 225985342 470143520 74077336 345702458 778350955 884795545 993987919 218481491 384931346 743137686 893776343 591200459 119147577 844833979 844945644 119035972 986582271 371892802 894267013 240595343 889324046 894267013 828055452 703149405 129639393 992327756 803801506 682708484 682708484 74077336 968683847 435136038 558008079 481361917 275851218 233445146 298144188 884795545 949825507 51744282 110892881 781233863 881992701 795539634 189468367 76807108 751394461 422625903 540904010 870109517 152928366 824183177 555739356 680889397 80563895 805647631 69809794 860562480 120287948 431303357 149595089 749310956 139389388 230522216 489141606 857090575 830248881 463485432 29770190 333111894 8287532 927880175 220715356 859441330 358443778 540904010 233445146 231610563 558008079 631469039 393204422 571759538 258478864 488922734 329972899 680889397 14498813 634145770 435136038 677858942 596051391 456748242 958704526 82230917 250361250 964910105 484901624 174355051 771829777 613027877 587212987 329098530 38609137 95330555 100017076 206901406 120762883 997924925 819509905 180533965 704444914 739822585 402706413 334700131 677858942 763773688 677858942 844833979 611397840 208253874 863399322 97142562 74077336 834792770 760861045 76679273 468513632 631469039 728964298 763773688 468423508 231610563 650645405 33013533 189468367 942757978 174065997 218481491 9792727 299258570 802247582 487627002 934947539 484901624 743137686 965231130 803801506 243430347 718976485 375020048 901407680 733248496 924382241 97142562 398662655 384180926 575746504 658338081 104668759 489141606 127400969 95330555 119147577 562376805 76984682 395112692 680120405 863399322 968683847 647080055 135070090 680783981 525022138 127136958 789765318 100017076 230712395 213291915 507293816 47109510 920167226 681806397 904899336 591200459 408092083 318597301 844833979 680783981 631469039 849710314 119147577 690245750 415791687 61987939 769093030 170223127 546890577 319922386 913740680 152928366 489141606 717441434 30719807 38224167 463693695 251520913 958704526 977250088 260667447 579740518 278470298 684151168 181858140 507293816 279618775 933928950 431303357 949825507 97142562 12467272 977250088 718976485 19301536 47109510 820214079 611397840 286255559 104668759 189468367 901407680 743137686 520286168 31922410 225985342 183313721 267908310 592617210 692819653 893928451 755566895 968683847 555739356 802247582 366174855 279618775 127400969 958704526 491444450 802750154 682708484 928613360 234807494 704444914 647080055 375829701 334700131 250361250 708261036 540904010 19301536 859441330 135531054 708261036 228769938 851552822 819509905 123584762 465221715 183313721 449962678 511447620 181858140 820214079 463734423 239488126 56247821 893776343 596051391 949825507 9435770 778994142 76807108 334868748 845207002 208253874 217123121 89587775 968683847 927880175 647197487 110892881 488922734 880738500 743137686 787754717 952757571 319922386 844833979 74077336 760861045 571417729 863399322 387643160 986239574 608601150 669616079 973293109 250361250 893928451 487627002 76984682 933928950 682708484 743861865 433250471 76984682 328117045 87236357 366174855 680889397 927179218 298144188 771829777 161304612 73275002 113720509 571523629 119147577 370225746 859441330 692819653 677858942 123584762 824183177 901271791 237085827 401579145 54582980 103041626 231610563 286255559 830690328 384931346 3885786 192266548 366174855 463734423 690612701 230522216 495628404 973293109 225985342 968683847 161304612 529940378 9435770 922448036 935007243 901271791 162317689 682708484 243430347 240595343 128399528 386035530 554931206 402706413 195316616 679580314 286255559 463734423 802750154 267908310 400433 912022771 162317689 29770190 86812896 149595089 755566895 558008079 27170795 54582980 371892802 970025693 973293109 487627002 225985342 881992701 149595089 192266548 76679273 798072430 881992701 219327526 24526357 299258570 540223969 904899336 543151233 162100938 38609137 965225588 461147731 358443778 830690328 964910105 771836018 278470298 362310873 481361917 495628404 511447620 250361250 69809794 760861045 435136038 87603579 857090575 80563895 684610561 860562480 151456795 927880175 442928286 916853379 119035972 47109510 880738500 949825507 579740518 824183177 468513632 468513632 204773527 463485432 809438288 67467273 654555340 708261036 366174855 564923206 174355051 743861865 846122565 299258570 384931346 98349852 936007184 743861865 322522395 329098530 802247582 120762883 795539634 755566895 904956272 870109517 873049714 681806397 973293109 634145770 386035530 743861865 144067204 27170795 666509337 76679273 992327756 986582271 29770190 454433459 319922386 903218499 540904010 690542797 219327526 647197487 927179218 927880175 810670234 575746504 818818962 479660177 592562703 144334030 859441330 571759538 718976485 769093030 551112477 250361250 5189459 390622723 375020048 894074690 901271791 239488126 815258787 690612701 941792515 544167857 275851218 544167857 555739356 150870318 97142562 844833979 565669975 286255559 863399322 743137686 551112477 579740518 297297009 860562480 562376805 680889397 551112477 845207002 402706413 828055452 408092083 881992701 647080055 901407680 74077336 680120405 613027877 880738500 485199696 520286168 608601150 769093030 698827354 973293109 896722094 353442418 651718375 880738500 461423254 386787251 140261195 149595089 240595343 45562790 846122565 65239615 571417729 65025997 708261036 755566895 9435770 318597301 47109510 512110032 188652849 298144188 139389388 820214079 997579096 328117045 431303357 771829777 237085827 319922386 135531054 16521593 904956272 35670923 400433 546890577 119147577 611397840 124672956 771829777 564923206 666509337 479660177 16521593 358443778 124672956 903218499 127072445 183313721 681806397 650645405 219327526 903218499 24526357 454433459 401579145 698827354 739638484 654555340 16521593 463734423 398770834 669616079 442928286 751394461 399642653 894074690 916853379 206901406 384931346 608601150 281990228 128399528 71728529 298144188 824183177 680889397 415053621 162100938 119147577 564923206 932434450 278470298 225985342 92011933 309315531 231610563 230712395 755566895 863399322 307971412 566096924 571881725 123487577 298144188 755566895 150870318 502073098 87236357 86812896 922448036 398770834 894074690 139389388 80563895 545294561 468513632 433250471 74077336 206901406 491347079 904899336 80563895 281990228 555739356 243430347 932739377 741658658 33793345 206901406 824183177 415053621 894074690 402706413 489141606 43042207 315089000 463693695 682708484 703149405 934947539 968683847 935007243 135531054 802247582 850855134 544167857 3885786 123584762 571881725 544167857 398770834 540904010 851552822 558008079 322522395 442928286 564923206 985543200 334700131 802750154 760861045 949825507 17714671 620254863 181340697 802247582 45316580 479660177 279618775 771829777 787754717 181340697 230712395 461423254 123487577 690245750 993987919 206901406 941792515 33013533 927880175 696781085 778350955 181858140 92333876 571759538 810670234 318597301 666509337 928613360 942757978 463693695 771829777 123487577 479660177 591200459 608601150 463734423 698827354 157107596 927179218 250361250 555739356 997924925 100017076 860562480 279618775 449393077 739638484 564923206 364513993 267908310 467774912 904956272 565669975 566096924 319922386 859441330 216916909 554931206 504429104 863399322 857090575 703149405 153276168 119147577 579740518 113720509 135531054 386787251 314147551 386787251 278470298 934947539 399642653 488922734 231610563 37753268 894074690 218481491 76244657 766225865 922448036 935927058 74077336 192266548 802247582 669616079 863399322 571759538 43042207 281990228 103041626 571881725 809438288 564923206 258478864 566096924 751394461 144334030 170223127 743137686 927880175 3885786 803801506 485199696 162100938 76807108 558008079 488922734 194791763 680120405 992327756 375829701 771829777 789765318 329972899 487627002 893928451 76807108 47109510 243430347 692819653 830690328 353442418 225985342 863399322 828055452 57011372 402706413 54582980 206901406 611397840 819509905 815258787 188652849 174355051 71728529 468423508 72945582 828055452 279618775 924382241 166277417 564923206 647571180 12467272 431303357 558008079 815258787 546890577 45316580 9792727 745479150 570584655 113720509 89164680 120762883 294888570 141869009 76984682 696781085 489141606 180533965 219327526 818818962 294888570 119035972 243430347 952757571 45562790 771836018 467774912 9435770 127423429 374130854 435136038 715653471 975295369 384931346 233445146 741658658 47109510 72945582 717441434 934947539 692819653 393204422 924382241 860562480 934947539 157107596 902912074 881992701 479660177 604681072 787754717 805647631 927880175 512110032 208253874 104668759 758452950 749310956 893928451 922448036 376684549 166277417 676788513 183313721 72945582 650645405 76679273 161121986 733248496 827272949 578480842 760789241 345702458 543151233 206901406 647571180 932434450 366174855 361948539 920167226 489141606 650645405 544167857 333111894 399642653 216916909 231610563 194791763 203295789 525102726 9792727 65239615 755566895 863399322 502073098 577515006 760886499 162317689 690245750 968683847 260667447 431303357 933928950 604681072 415053621 884795545 267908310 260667447 312661249 233445146 123487577 894074690 151456795 690612701 350061517 234807494 666509337 760886499 190563123 805647631 334868748 329972899 149360972 992461105 455111522 243430347 90676156 286255559 123487577 120287948 267908310 76984682 545840650 238259437 384180926 604681072 183313721 491444450 562376805 114721251 975295369 334700131 863399322 203295789 922448036 567651523 408092083 47109510 129639393 545294561 922448036 899911678 258478864 952379674 997924925 92333876 89587775 120287948 481444830 45316580 830248881 463485432 225985342 345702458 859441330 9792727 71728529 739638484 402706413 334700131 679580314 375829701 893928451 992327756 771836018 225985342 845207002 511447620 467774912 651718375 153276168 95330555 166277417 739822585 104668759 819509905 562376805 830690328 33013533 442928286 975295369 824183177 967172732 741658658 558008079 9435770 567790316 333111894 859441330 87603579 236730939 558008079 591200459 511447620 544167857 819509905 395112692 286255559 420958665 218481491 181858140 415791687 127136958 397684779 286255559 766225865 100017076 778350955 680120405 952757571 87236357 150870318 913740680 771829777 577515006 880738500 309315531 180533965 95330555 45562790 710250624 992327756 427177861 206862513 297297009 463693695 692819653 237085827 893776343 89587775 680120405 684151168 997924925 760789241 827272949 465221715 454433459 997924925 680120405 739822585 787754717 942395055 76807108 684151168 544167857 416008151 120762883 240595343 495628404 350061517 386787251 205016262 609776191 880738500 110892881 80563895 769093030 965231130 520286168 710250624 952379674 805647631 935007243 965225588 903218499 495628404 76807108 912022771 520286168 818947302 755566895 377840391 208253874 72945582 949825507 927880175 824183177 68041616 369914728 824183177 870109517 571417729 565669975 975295369 920167226 71728529 637229883 54582980 219327526 119035972 479660177 949825507 704969660 507293816 250361250 846122565 554931206 936007184 454433459 922448036 870109517 267908310 355213303 260667447 5189459 16521593 299258570 398662655 183313721 511447620 206901406 894267013 49964103 543151233 965225588 766225865 455111522 194791763 558008079 934947539 461423254 828055452 634145770 484901624 123584762 183313721 967172732 220715356 680889397 571523629 128399528 485199696 377840391 206901406 461423254 345702458 33013533 30719807 422625903 250361250 239229437 933928950 575746504 95330555 676788513 690612701 824183177 399642653 745479150 587212987 208253874 815258787 690542797 243430347 468513632 899911678 180533965 680120405 844833979 904956272 123487577 398662655 2880689 95330555 647080055 463485432 45562790 275851218 278627728 57011372 454433459 141869009 551112477 119147577 927880175 43042207 965225588 502073098 307971412 468513632 924382241 366174855 703149405 789765318 507293816 818818962 680889397 72945582 286255559 208513711 828055452 604681072 465221715 488922734 487627002 86812896 14131495 613027877 571881725 371892802 558008079 47109510 815258787 218481491 337288788 206901406 307971412 728964298 149595089 128399528 881992701 916853379 851552822 698827354 73426143 850855134 416008151 153276168 183313721 965225588 16521593 830248881 218481491 98349852 993987919 307971412 103041626 558008079 129639393 239229437 397684779 949825507 680889397 771829777 76984682 384180926 975295369 183313721 902912074 820214079 743861865 89587775 613027877 491444450 565669975 463485432 442928286 684151168 591200459 992327756 920167226 769093030 677858942 402706413 924382241 941792515 186535418 916853379 8287532 634145770 743861865 127423429 103041626 795539634 609776191 230522216 220715356 916853379 965231130 294888570 463485432 968683847 844945644 810670234 965538637 420958665 933928950 578480842 178950480 220715356 815258787 749310956 230712395 487627002 384931346 231610563 218481491 860562480 218481491 781233863 333111894 51744282 123487577 286255559 72945582 297297009 579740518 578480842 151456795 250361250 92333876 127136958 353442418 680889397 204773527 86812896 830248881 485199696 9792727 33013533 328117045 511447620 647197487 47109510 57011372 968683847 294888570 941094240 233445146 650645405 402706413 65025997 942395055 881992701 65025997 810670234 401579145 485199696 162317689 820214079 400433 975295369 740278803 893928451 294888570 162100938 769093030 680889397 165853358 465221715 225985342 681806397 845207002 942395055 739638484 567790316 860562480 398770834 844833979 470143520 912022771 935927058 47109510 74077336 651718375 243430347 152928366 491347079 218481491 243430347 669616079 647080055 986239574 127072445 545294561 578480842 893928451 870109517 415053621 243430347 194791763 669616079 76679273 606839978 350061517 329098530 935007243 544167857 894665511 24526357 845207002 681806397 894665511 680120405 307971412 361948539 830248881 119035972 239488126 231610563 294888570 408092083 355213303 455111522 739822585 871862094 455111522 180533965 571759538 571759538 65239615 120287948 45562790 95330555 366174855 889324046 463734423 260667447 743137686 571523629 495628404 260667447 95330555 166277417 225985342 309315531 51744282 24526357 370225746 745479150 795539634 520286168 468513632 924382241 208513711 278470298 941094240 609776191 997579096 45316580 596051391 789765318 124672956 218481491 893928451 834792770 935927058 760861045 128399528 690612701 803801506 803801506 690245750 577515006 402706413 98349852 920167226 399642653 231610563 932434450 334868748 740278803 259918547 809438288 846122565 965231130 544167857 692819653 174355051 891528464 805647631 845195633 838954972 322522395 71728529 465221715 124672956 361948539 520286168 76807108 647571180 634145770 968683847 932434450 922448036 239488126 828055452 377840391 828185680 941792515 192266548 162100938 680120405 681806397 435136038 399642653 525022138 465221715 912970016 903218499 431303357 824183177 33793345 45316580 110892881 903218499 846122565 690542797 769093030 805647631 818818962 139389388 333111894 189468367 195316616 745479150 56247821 760861045 54582980 751394461 771829777 819429010 696781085 139389388 161121986 468513632 161304612 575746504 361948539 845195633 216916909 328117045 485199696 965225588 93642741 165853358 965225588 322522395 845207002 609776191 298144188 328117045 206901406 903218499 71728529 679580314 658338081 763773688 916853379 442928286 144067204 669616079 141869009 977250088 889324046 73275002 690245750 461423254 98349852 128399528 297297009 398770834 463734423 930431015 903218499 704969660 571417729 985543200 540904010 27170795 188652849 397684779 578480842 968683847 408092083 189468367 399642653 299258570 681806397 924382241 680120405 153276168 992327756 260667447 286255559 579740518 233445146 859441330 941094240 819509905 654555340 739638484 442928286 690245750 958704526 738825570 650645405 542945511 650645405 680889397 435136038 135070090 795539634 24526357 927880175 647080055 661989779 228769938 677858942 805647631 873049714 260667447 250361250 760861045 178950480 830248881 485199696 893776343 985543200 690612701 912970016 543151233 715653471 884795545 749310956 543151233 637229883 123584762 751394461 334700131 206862513 83585698 219327526 24526357 968683847 463734423 682708484 520286168 485199696 67467273 935927058 16521593 47109510 913740680 567027037 100017076 690245750 562376805 376684549 298144188 415791687 525102726 818818962 127072445 661989779 5189459 230712395 251520913 181858140 930431015 927880175 932739377 647080055 751394461 206901406 511447620 977250088 89164680 397684779 958704526 72945582 928613360 435184252 470143520 314147551 717441434 467774912 76807108 65239615 54582980 386787251 827272949 985543200 427177861 3885786 110892881 183313721 278470298 161304612 67467273 397684779 27170795 684151168 165853358 924382241 824183177 186535418 14131495 525022138 558008079 611397840 798072430 609776191 927179218 10400039 771829777 857090575 119147577 949825507 924382241 71728529 818818962 739822585 567651523 479660177 912022771 234807494 208253874 393204422 402706413 124672956 760861045 449393077 844945644 275851218 120762883 162317689 144067204 566096924 932434450 206901406 901271791 67467273 461423254 903218499 993987919 180533965 893776343 80563895 650645405 570584655 927179218 571417729 358443778 390622723 14498813 186535418 844833979 680783981 690612701 870109517 741658658 952757571 297297009 654555340 448184700 206901406 743137686 393204422 965225588 647571180 218481491 927880175 993987919 454433459 9435770 961550692 230712395 993987919 395112692 470143520 884795545 322522395 844833979 135070090 377840391 949825507 928613360 49964103 760861045 267908310 613027877 802750154 992327756 268233055 14131495 802750154 591200459 870109517 103041626 970025693 571759538 901271791 562376805 286255559 803801506 370225746 95330555 69749607 795539634 87236357 967172732 965538637 766225865 611030261 71728529 150870318 881992701 491444450 465221715 180604073 749310956 781233863 435136038 61987939 922448036 583100438 250361250 408092083 575746504 903218499 56247821 397684779 47109510 479660177 45562790 819429010 544167857 803801506 12467272 815258787 661989779 755566895 123487577 123487577 575746504 912970016 393204422 374130854 465221715 456748242 250361250 123584762 567651523 721466298 8287532 571881725 870109517 787754717 456748242 73275002 952757571 371892802 205016262 181858140 250361250 803801506 551112477 188652849 771829777 502073098 389753449 170223127 400433 803801506 592617210 402706413 901271791 236730939 170223127 127072445 863399322 239488126 69749607 876907821 192266548 24526357 422625903 567651523 119147577 997579096 67467273 14131495 928613360 870109517 314147551 250361250 5189459 205016262 871862094 157107596 942395055 397684779 216916909 141869009 491444450 769093030 930431015 690612701 386787251 183313721 103041626 620254863 461147731 268233055 546890577 9792727 592617210 579740518 422625903 933928950 575746504 830248881 108389470 181858140 463734423 544167857 186535418 128399528 463734423 16521593 124672956 932739377 845207002 94936443 894074690 420958665 258478864 334700131 763773688 992327756 43042207 76679273 805647631 119147577 213291915 567027037 845207002 322522395 49964103 157107596 818818962 507293816 233445146 181340697 294888570 922448036 502073098 267908310 233445146 903218499 463734423 749310956 127400969 186535418 485199696 217123121 575746504 170223127 922448036 901407680 952757571 952757571 666509337 400433 376684549 901271791 375020048 680120405 965225588 86812896 128399528 564923206 876907821 433250471 654555340 558008079 449393077 151456795 827272949 297297009 676788513 880738500 71728529 986239574 798072430 920167226 188652849 578480842 123487577 124672956 328117045 170223127 924382241 870109517 127072445 334700131 846122565 973293109 45316580 371892802 681806397 110892881 47109510 924382241 69749607 73426143 123584762 329098530 463734423 446667285 463734423 830248881 485199696 449962678 140261195 151456795 487627002 401579145 192266548 647080055 591200459 377840391 127400969 575746504 461147731 398770834 267908310 258478864 525022138 233445146 555739356 703149405 218481491 704444914 80563895 369914728 778350955 206862513 578480842 38609137 904899336 45562790 400433 24526357 766225865 690245750 161121986 789765318 630960075 488922734 967172732 894665511 631469039 503030197 828055452 810670234 234807494 682708484 98349852 692819653 935927058 120287948 859441330 470143520 661989779 14131495 456748242 68041616 993987919 397684779 119147577 511447620 149595089 606839978 408092083 76807108 613027877 997924925 218481491 119147577 591200459 933928950 166277417 880738500 830248881 415791687 778350955 637229883 703149405 647080055 395112692 968683847 33013533 449962678 120762883 789765318 985543200 95330555 815258787 760789241 243430347 876907821 903218499 83585698 103041626 108389470 3885786 377840391 97142562 267908310 567651523 975295369 467774912 128399528 206901406 949825507 787754717 634145770 141869009 666509337 609776191 74077336 677858942 461423254 845207002 958704526 504429104 217123121 677858942 820214079 975295369 258478864 93642741 587046380 181340697 651718375 56247821 525022138 859441330 446667285 243430347 634145770 977250088 805647631 9435770 964910105 9792727 604681072 463693695 47109510 233445146 278627728 942757978 98349852 828055452 205016262 860562480 5189459 114721251 401579145 110892881 328117045 611397840 491444450 38609137 76244657 965225588 463734423 213291915 769093030 566096924 87236357 819509905 397684779 358443778 468513632 798072430 24526357 238259437 502073098 997579096 397684779 119035972 395112692 219327526 949825507 871862094 824183177 76244657 809438288 613027877 80563895 551112477 178950480 913740680 267908310 239488126 390622723 760861045 205016262 628034263 180604073 87603579 479660177 299258570 322522395 369914728 564923206 871862094 371892802 461423254 491444450 76984682 16521593 930431015 314147551 239488126 613027877 119035972 985543200 237085827 92333876 95330555 690245750 739638484 545840650 942395055 755566895 123584762 846122565 87236357 997924925 369914728 74077336 511447620 677858942 463734423 596051391 415791687 334700131 384180926 677858942 239488126 181858140 922448036 65239615 161121986 766225865 824183177 654555340 613027877 144067204 487627002 485199696 314147551 534987794 881992701 45562790 470143520 69749607 845195633 395112692 76984682 827272949 87236357 239229437 830690328 329098530 267908310 92011933 244670716 416008151 233445146 942395055 975295369 9792727 402706413 769093030 65025997 94936443 124672956 540904010 958704526 818818962 92333876 219327526 704969660 871862094 312661249 755566895 461147731 467774912 633346984 314147551 932739377 567651523 751394461 278470298 609776191 771836018 442928286 250361250 820214079 613027877 491444450 98349852 108389470 319922386 609776191 217123121 935927058 422625903 880738500 704969660 935007243 199029349 661989779 997924925 260667447 973293109 941094240 422625903 920167226 913740680 555739356 442928286 322522395 415053621 884795545 402706413 333111894 927880175 681806397 71728529 927179218 567651523 936007184 577515006 818818962 491347079 591200459 741658658 9435770 268233055 863399322 977250088 294888570 294888570 587212987 73426143 479660177 345702458 298144188 80563895 828055452 76679273 745479150 613027877 760789241 353442418 162100938 604681072 219327526 174355051 449962678 162100938 319922386 551112477 927880175 14131495 123487577 234807494 449962678 809438288 333111894 149595089 899911678 119035972 844833979 859441330 203295789 845195633 100017076 384931346 690245750 566096924 299258570 375020048 710250624 135531054 220715356 298144188 544167857 575746504 76807108 104668759 992461105 76807108 922448036 680889397 529940378 739822585 389753449 781233863 763773688 329972899 180533965 239488126 816273543 76679273 449962678 377840391 647197487 398770834 604681072 558008079 27170795 174355051 444808283 965225588 571417729 219327526 240595343 76984682 86812896 98349852 124672956 977250088 24526357 933928950 119147577 299258570 491347079 307971412 993987919 690245750 65025997 715653471 165853358 698827354 465221715 54582980 805647631 985543200 682708484 487627002 680120405 328117045 778350955 398662655 393204422 760789241 65239615 880738500 634145770 871862094 851552822 968683847 876907821 38609137 161304612 5189459 985543200 401579145 965225588 334700131 298144188 763773688 857090575 208513711 692819653 606839978 613027877 312661249 965231130 952757571 571759538 230712395 555739356 328117045 551112477 830248881 230712395 690612701 819509905 845207002 534987794 141869009 80563895 127136958 190563123 771836018 322522395 992461105 647080055 119147577 219327526 328117045 398745759 97142562 634145770 76679273 162100938 968683847 484901624 828185680 45562790 297297009 844945644 100017076 803801506 739822585 857090575 376684549 690612701 921659078 461423254 208513711 504429104 82230917 386035530 267908310 120762883 230712395 633346984 682708484 579740518 74077336 395112692 551112477 120762883 566096924 934947539 461423254 755566895 315089000 922448036 69749607 8287532 260667447 449962678 495628404 802247582 27170795 31922410 975295369 540904010 578480842 802750154 345702458 174065997 260667447 606839978 390622723 577515006 184650805 997579096 334700131 778350955 749310956 319922386 45316580 562376805 127400969 278470298 561213054 170223127 135531054 188652849 135070090 545294561 544167857 2880689 243430347 205016262 35670923 329098530 199029349 219327526 144334030 119035972 104668759 894074690 681806397 592562703 3885786 73275002 634145770 74077336 965538637 703149405 479660177 225985342 977250088 72945582 213291915 927880175 733248496 387643160 153276168 33013533 328117045 487627002 345702458 231610563 461147731 928613360 128399528 815258787 913740680 743861865 681806397 690612701 152928366 992327756 859441330 74077336 218481491 398745759 703149405 690245750 37753268 135531054 690612701 676788513 555739356 461423254 194791763 123584762 37753268 120762883 397684779 481361917 749310956 76984682 127136958 286255559 992327756 67467273 870109517 123584762 161304612 949825507 927880175 377840391 488922734 422625903 355213303 110892881 442928286 608601150 267908310 904956272 67467273 377840391 571881725 894074690 3885786 889324046 637229883 314147551 162317689 76244657 166277417 124672956 333111894 45316580 941792515 8287532 369914728 935927058 2880689 927880175 555739356 507293816 377840391 495628404 534987794 904956272 851552822 992327756 194791763 771836018 395112692 893928451 634145770 798072430 921659078 620254863 206901406 203295789 151456795 19301536 161121986 100017076 312661249 135531054 467774912 546890577 684151168 819509905 398770834 692819653 819509905 713480416 795539634 333111894 484901624 204773527 427177861 871862094 680120405 225985342 654555340 512110032 119035972 108389470 355213303 992327756 183313721 680783981 818818962 14498813 86812896 192266548 350061517 634145770 487627002 184650805 873049714 45562790 771836018 29770190 178950480 337288788 903218499 74077336 578480842 682708484 809438288 278470298 567790316 690612701 127400969 658338081 38224167 860562480 844833979 120762883 244670716 902912074 760861045 45562790 845195633 238259437 924382241 431303357 127400969 57011372 542945511 891528464 778350955 43042207 455111522 408092083 993987919 745479150 120287948 162317689 845207002 433250471 49964103 805647631 845195633 250361250 571881725 192266548 124672956 830248881 433250471 455111522 828055452 942757978 74077336 127136958 567651523 884795545 139389388 218481491 675232304 386035530 628034263 319922386 891528464 216916909 922448036 992327756 992327756 461147731 119147577 534987794 933928950 216916909 751394461 507293816 604681072 286255559 119147577 29770190 769093030 455111522 680120405 975295369 67467273 751394461 620254863 884795545 74077336 465221715 162100938 218481491 566096924 45316580 14131495 676788513 9792727 294888570 89587775 815258787 745479150 345702458 123584762 294888570 8287532 463485432 124672956 199029349 76984682 69749607 135531054 828185680 651718375 165853358 818818962 463693695 384180926 703149405 16521593 857090575 876907821 260667447 364513993 965231130 828055452 692819653 824183177 604681072 935927058 461423254 680783981 620254863 815258787 567651523 135531054 236730939 174355051 778994142 76679273 298144188 433250471 604681072 677858942 704969660 376684549 420958665 567790316 276758209 151456795 463485432 564923206 495628404 180604073 24526357 369914728 95330555 53277179 755566895 893776343 239229437 337288788 56247821 278470298 435136038 82230917 815258787 415791687 400433 49964103 355213303 894665511 952379674 174355051 692819653 73426143 880738500 952379674 927179218 199029349 329098530 71728529 739822585 43042207 208513711 520286168 141869009 690542797 337288788 9792727 350061517 369914728 8287532 680120405 151456795 124672956 647197487 38224167 802750154 760789241 174355051 110892881 250361250 718976485 997924925 162100938 571759538 935927058 337288788 267908310 314147551 771836018 690542797 208253874 487627002 470143520 206901406 802750154 529940378 319922386 680889397 9435770 760861045 739638484 120762883 219327526 33013533 805647631 294888570 172503758 789765318 587212987 710250624 387643160 94936443 704969660 491444450 87236357 297297009 738825570 571417729 684610561 115314946 220715356 362310873 435136038 491444450 19301536 545840650 218481491 932434450 465221715 884795545 104668759 31922410 398770834 135531054 555739356 420958665 110892881 170223127 238259437 803801506 16521593 87236357 119147577 932739377 234807494 234807494 965225588 545294561 435136038 467774912 679580314 135070090 520286168 484901624 901271791 334700131 881992701 76679273 278470298 400433 927179218 669616079 119147577 551112477 98349852 690612701 933928950 123584762 120287948 529940378 592562703 912970016 579740518 463734423 997924925 144334030 567651523 579740518 880738500 461147731 846122565 893928451 520286168 997924925 893776343 240595343 920167226 771836018 431303357 921659078 38609137 33013533 449962678 369914728 45316580 766225865 386787251 805647631 190563123 250361250 881992701 692819653 922448036 739638484 12467272 9792727 54582980 448184700 358443778 14131495 67467273 682708484 755566895 92333876 124672956 487627002 575746504 353442418 567651523 893776343 225985342 503030197 921659078 805647631 250361250 76244657 275851218 546890577 103041626 225985342 216916909 119035972 630960075 507293816 860562480 90676156 679580314 376684549 314147551 997579096 901407680 754720574 798072430 120287948 361948539 912022771 397684779 778350955 760789241 997579096 355213303 151456795 61987939 100017076 98349852 520286168 286255559 755566895 755566895 49964103 161304612 828055452 604681072 894267013 830248881 298144188 704969660 502073098 190563123 495628404 884795545 894074690 181858140 562376805 789765318 259918547 188652849 728964298 456748242 565669975 579740518 721466298 63017880 927179218 203295789 278470298 529940378 76679273 90676156 35670923 846122565 135531054 119147577 860562480 422625903 893928451 571881725 567790316 751394461 108389470 828055452 596051391 481361917 461147731 149595089 258478864 161121986 608601150 677858942 699407613 92333876 545294561 830248881 975295369 208253874 14131495 45316580 850855134 952757571 427177861 165853358 710250624 571881725 387643160 71728529 741658658 89164680 739822585 401579145 463734423 993987919 329098530 151456795 230712395 395112692 894074690 33013533 769093030 993987919 849710314 743137686 830690328 233445146 110892881 95330555 399642653 502073098 309315531 137206886 844945644 103041626 564923206 504429104 859441330 703149405 461423254 206901406 802247582 967172732 151456795 220715356 795539634 71728529 567790316 139389388 398662655 230522216 135070090 903218499 294888570 901271791 218481491 194791763 337288788 218481491 120287948 491444450 128399528 743137686 579740518 144334030 880738500 258478864 449393077 181340697 47109510 45562790 479660177 218481491 647197487 461423254 718976485 89587775 397684779 745479150 162317689 318597301 8287532 72945582 889324046 33793345 967172732 870109517 690612701 967172732 90676156 745479150 507293816 24526357 546890577 881992701 82230917 49964103 949825507 180533965 82230917 104668759 889324046 465221715 307971412 334700131 104668759 74077336 395112692 334700131 993987919 206901406 398662655 986239574 236730939 127136958 442928286 763773688 684151168 470143520 564923206 468513632 174355051 120762883 941094240 390622723 129639393 565669975 769093030 8287532 876907821 467774912 312661249 579740518 152928366 502073098 170223127 94936443 942395055 684151168 362310873 422625903 949825507 166277417 120287948 16521593 322522395 827272949 933928950 575746504 651718375 149360972 33013533 181340697 189468367 920167226 611030261 507293816 350061517 491444450 743137686 502073098 577515006 565669975 542945511 611397840 465221715 186535418 845195633 942395055 72945582 680120405 896722094 608601150 33013533 144067204 218481491 591200459 690612701 606839978 151456795 298144188 487627002 161304612 942395055 637229883 333111894 544167857 123584762 366174855 993987919 933928950 592562703 846122565 33013533 463734423 810670234 985543200 680889397 470143520 930431015 31922410 206901406 183313721 942757978 361948539 199029349 741658658 927179218 778350955 525022138 902912074 97142562 33013533 12467272 803801506 680889397 679580314 973293109 120762883 935927058 203295789 830690328 985543200 309315531 993987919 400433 901407680 217123121 470143520 876907821 258478864 949825507 178950480 239229437 73426143 89587775 124672956 932739377 815258787 218481491 540223969 353442418 219327526 150870318 449962678 33793345 231610563 661989779 692819653 997579096 57011372 127423429 609776191 743861865 56247821 504429104 565669975 739822585 206901406 924382241 920167226 884795545 930431015 485199696 162100938 162100938 17714671 415053621 170223127 766225865 507293816 755566895 174355051 578480842 680120405 540904010 144067204 219327526 789765318 384180926 728964298 279618775 859441330 739638484 968683847 463485432 30719807 162317689 651718375 845207002 604681072 728964298 353442418 830248881 465221715 592562703 328117045 997924925 463734423 219327526 873049714 815258787 743861865 845207002 566096924 8287532 830248881 745479150 231610563 802750154 3885786 818609485 965538637 830248881 86812896 715653471 14498813 181340697 845207002 850855134 534987794 571881725 393204422 123584762 14498813 577515006 230522216 571523629 681806397 860562480 904956272 863399322 358443778 787754717 45316580 87236357 82230917 924382241 416008151 942757978 204773527 567790316 968683847 322522395 741658658 760789241 463693695 364513993 329098530 830690328 172503758 71728529 297297009 818609485 903218499 997579096 698827354 997924925 704444914 151456795 208513711 119035972 95330555 279618775 965231130 968683847 634145770 267908310 778350955 192266548 334868748 67467273 934947539 329098530 329098530 534987794 307971412 901407680 65239615 17714671 654555340 230522216 17714671 151456795 397684779 377840391 90676156 845195633 975295369 606839978 845207002 567790316 968683847 690245750 188652849 544167857 846122565 251520913 454433459 95330555 181858140 760789241 567651523 416008151 234807494 810670234 465221715 307971412 997924925 49964103 927179218 815258787 135531054 715653471 400433 965225588 203295789 322522395 16521593 901271791 985543200 267908310 578480842 769093030 389753449 942395055 920167226 845207002 334868748 89587775 45316580 230522216 889324046 174065997 3885786 846122565 579740518 467774912 555739356 65239615 798072430 80563895 390622723 630960075 666509337 435136038 680120405 540904010 894267013 203295789 333111894 684151168 992327756 76679273 361948539 366174855 333111894 844833979 334868748 92333876 606839978 476084507 463734423 511447620 745479150 461147731 94936443 461147731 446667285 596051391 542945511 27170795 570584655 634145770 529940378 830248881 545294561 161121986 870109517 297297009 298144188 120287948 904956272 199029349 314147551 397684779 881992701 153276168 71728529 355213303 449962678 992327756 798072430 932739377 579740518 844833979 239488126 654555340 487627002 73426143 760861045 183313721 749310956 803801506 830690328 932739377 571759538 186535418 952757571 965225588 567027037 399642653 449962678 921659078 845195633 355213303 845195633 80563895 529940378 920167226 95330555 463693695 558008079 127136958 717441434 760789241 57011372 369914728 749310956 952379674 319922386 830248881 152928366 703149405 461147731 93642741 928613360 9792727 170223127 977250088 830248881 924382241 778994142 208253874 634145770 220715356 299258570 92333876 294888570 758452950 14131495 562376805 334700131 904956272 870109517 489141606 818818962 5189459 564923206 795539634 124672956 579740518 942395055 958704526 916853379 555739356 333111894 818947302 669616079 400433 47109510 511447620 206901406 596051391 769093030 587212987 511447620 819429010 12467272 698827354 495628404 913740680 503030197 760789241 135531054 334700131 766225865 769093030 830690328 415791687 120287948 268233055 512110032 802750154 100017076 377840391 986239574 463734423 669616079 314147551 199029349 334700131 108389470 760789241 14498813 161304612 31922410 567790316 334868748 713480416 932739377 319922386 172503758 997924925 162317689 172503758 213291915 334700131 319922386 755566895 596051391 975295369 680783981 92333876 818609485 973293109 692819653 119147577 470143520 195316616 810670234 771829777 355213303 680783981 442928286 65025997 529940378 904899336 916853379 503030197 12467272 87236357 901271791 307971412 31922410 863399322 377840391 361948539 216916909 760789241 183313721 203295789 924382241 208253874 444808283 54582980 578480842 965538637 12467272 203295789 819509905 860562480 355213303 29770190 570584655 993987919 651718375 239229437 479660177 901407680 845207002 571881725 206901406 231610563 571759538 463734423 933928950 681806397 542945511 666509337 307971412 208513711 912022771 174355051 738825570 174355051 172503758 86812896 844945644 299258570 174355051 565669975 461147731 545294561 205016262 144067204 973293109 763773688 377840391 161121986 830690328 228769938 611397840 778350955 33013533 463734423 67467273 669616079 608601150 901271791 952757571 739822585 520286168 375829701 520286168 400433 104668759 181858140 766225865 329972899 507293816 463485432 120287948 206901406 502073098 67467273 73426143 968683847 844833979 375829701 567790316 213291915 86812896 803801506 65025997 751394461 213291915 455111522 654555340 17714671 703149405 571759538 675232304 778350955 751394461 355213303 127400969 279618775 658338081 844945644 830248881 520286168 924382241 949825507 578480842 322522395 566096924 958704526 749310956 415053621 27170795 544167857 680120405 567651523 237085827 802750154 267908310 161121986 924382241 754720574 771829777 80563895 307971412 771836018 216916909 903521338 250361250 80563895 286255559 571759538 461423254 298144188 647080055 225985342 740278803 230522216 219327526 491444450 220715356 243430347 69809794 461147731 250361250 699407613 975295369 511447620 127136958 345702458 402706413 333111894 161304612 606839978 14498813 681806397 819509905 416008151 205016262 45562790 33013533 294888570 899911678 54582980 208253874 195316616 108389470 57011372 922448036 281382099 415053621 903218499 901271791 613027877 575746504 778350955 435136038 965231130 941094240 144334030 876907821 299258570 463693695 893928451 802750154 778350955 465221715 57011372 681806397 985543200 743861865 361948539 192266548 544167857 717441434 912970016 119147577 371892802 297297009 243430347 880738500 355213303 431303357 217123121 279618775 258478864 455111522 470143520 162100938 927880175 444808283 997924925 353442418 809438288 86812896 206901406 924382241 844833979 68041616 927179218 743861865 669616079 30719807 680783981 218481491 33793345 49964103 205016262 546890577 763773688 754720574 520286168 827272949 696781085 936007184 375020048 571759538 184650805 43042207 104668759 942757978 139389388 151456795 435136038 124672956 449393077 830248881 9792727 337288788 465221715 479660177 239488126 863399322 76679273 237085827 743137686 239488126 611397840 463693695 476084507 92333876 920167226 965538637 565669975 579740518 9792727 495628404 203295789 859441330 92011933 884795545 43042207 119147577 468513632 755566895 297297009 9792727 47109510 571523629 328117045 949825507 377840391 924382241 108389470 415053621 188652849 564923206 975295369 286255559 17714671 243430347 680889397 328117045 71728529 358443778 613027877 390622723 297297009 294888570 669616079 704444914 14498813 204773527 93642741 903218499 997924925 654555340 682708484 893776343 157107596 220715356 771829777 575746504 395112692 435184252 465221715 328117045 680120405 362310873 369914728 690542797 108389470 859441330 329972899 567651523 314147551 815258787 803801506 43042207 30719807 446667285 239229437 949825507 680783981 591200459 904956272 904956272 485199696 681806397 525022138 369914728 479660177 31922410 135531054 166277417 830690328 435136038 161121986 828055452 319922386 114721251 153276168 231610563 578480842 899911678 924382241 741658658 529940378 828055452 661989779 927880175 366174855 65025997 45316580 250361250 188652849 397684779 435136038 415053621 29770190 123584762 715653471 69809794 435136038 71728529 45316580 415053621 174355051 703149405 24526357 928613360 679580314 849710314 467774912 894074690 637229883 928613360 802247582 511447620 845195633 551112477 834792770 299258570 571759538 703149405 511447620 555739356 204773527 985543200 203295789 932739377 802247582 651718375 567651523 98349852 192266548 203295789 455111522 281382099 278470298 468423508 24526357 596051391 218481491 881992701 386787251 180604073 188652849 165853358 743861865 243430347 809438288 525022138 377840391 567790316 684151168 894267013 992327756 415053621 935927058 820214079 525102726 153276168 38609137 45316580 322522395 520286168 896722094 268233055 828055452 120287948 503030197 933928950 312661249 449962678 680783981 611397840 3885786 374130854 73275002 570584655 172503758 844945644 575746504 545294561 395112692 924382241 992327756 485199696 260667447 104668759 384931346 165853358 8287532 415053621 986239574 258478864 579740518 920167226 502073098 741658658 993987919 45562790 828185680 571759538 846122565 802247582 755566895 82230917 899911678 818818962 570584655 435136038 942757978 371892802 393204422 103041626 69749607 818818962 208253874 893776343 690612701 371892802 542945511 704444914 578480842 470143520 901407680 484901624 90676156 676788513 571523629 491444450 465221715 997924925 870109517 435136038 94936443 575746504 47109510 741658658 924382241 190563123 463734423 802750154 684151168 650645405 72945582 408092083 463734423 230522216 575746504 219327526 873049714 74077336 942757978 893776343 12467272 575746504 932739377 260667447 993987919 920167226 860562480 845207002 651718375 161304612 755566895 65025997 435184252 927179218 924382241 127072445 37753268 358443778 97142562 606839978 49964103 243430347 769093030 540223969 932739377 760789241 470143520 708261036 587212987 525102726 545294561 740278803 941094240 144067204 631469039 958704526 958704526 815258787 19301536 894074690 250361250 120287948 680889397 611397840 828055452 45316580 651718375 828055452 268233055 297297009 802247582 715653471 771836018 166277417 31922410 935927058 562376805 275851218 634145770 461423254 968683847 456748242 463485432 721466298 162100938 511447620 844833979 76984682 422625903 186535418 463693695 893776343 488922734 992327756 893928451 76679273 208253874 540904010 922448036 997579096 170223127 393204422 760789241 30719807 502073098 43042207 358443778 860562480 903218499 903521338 366174855 844945644 231610563 949825507 14131495 127072445 952757571 771836018 69749607 463693695 180533965 894665511 860562480 98349852 795539634 192266548 933928950 893776343 250361250 329972899 512110032 819429010 637229883 115314946 771829777 463485432 928613360 135531054 870109517 3885786 206901406 933928950 8287532 47933806 570584655 745479150 904956272 795539634 579740518 278470298 651718375 135531054 309315531 941094240 350061517 540223969 751394461 803801506 715653471 609776191 968683847 467774912 766225865 715653471 94936443 463485432 992327756 567651523 216916909 45316580 924382241 857090575 87603579 416008151 876907821 857090575 502073098 45316580 778350955 393204422 690612701 170223127 402706413 932739377 467774912 571417729 203295789 942757978 704444914 871862094 151456795 579740518 355213303 183313721 393204422 810670234 334700131 9435770 896722094 997579096 230712395 127423429 355213303 149595089 545840650 802750154 520286168 231610563 846122565 38224167 124672956 71728529 219327526 942757978 123487577 965225588 294888570 778350955 949825507 755566895 14131495 881992701 666509337 924382241 904899336 17714671 422625903 620254863 309315531 157107596 567651523 353442418 24526357 286255559 564923206 690245750 739822585 72945582 540223969 199029349 577515006 19301536 699407613 124672956 455111522 935927058 449962678 666509337 94936443 567651523 571881725 609776191 977250088 161304612 704444914 930431015 89587775 870109517 205016262 844833979 771836018 769093030 286255559 857090575 571881725 139389388 566096924 904899336 329972899 47109510 935927058 141869009 470143520 129639393 755566895 749310956 12467272 545294561 153276168 279618775 851552822 604681072 778350955 751394461 355213303 384931346 973293109 571523629 846122565 206901406 45562790 401579145 690542797 810670234 92333876 504429104 476084507 14131495 322522395 442928286 204773527 949825507 763773688 333111894 713480416 763773688 9792727 860562480 76679273 798072430 558008079 114721251 546890577 408092083 119147577 337288788 230712395 479660177 935927058 830690328 511447620 760861045 181858140 851552822 90676156 24526357 203295789 76984682 718976485 87236357 507293816 893928451 27170795 880738500 669616079 692819653 771829777 377840391 239488126 76807108 314147551 578480842 591200459 218481491 144067204 609776191 502073098 571759538 461423254 333111894 65239615 936007184 188652849 682708484 243430347 431303357 893928451 932434450 219327526 815258787 558008079 68041616 703149405 234807494 876907821 355213303 579740518 47109510 259918547 76984682 884795545 397684779 932739377 904899336 551112477 157107596 763773688 219327526 558008079 89587775 57011372 38609137 358443778 488922734 992327756 162317689 141869009 491444450 708261036 745479150 564923206 12467272 942757978 27170795 985543200 328117045 819429010 529940378 180533965 566096924 529940378 150870318 17714671 894074690 570584655 680120405 33013533 578480842 973293109 986239574 38609137 9435770 680783981 218481491 219327526 778994142 545294561 467774912 144067204 952757571 47109510 637229883 901271791 993987919 985543200 669616079 319922386 860562480 204773527 844833979 986239574 932739377 216916909 495628404 45316580 376684549 157107596 298144188 916853379 399642653 916853379 203295789 33013533 479660177 184650805 190563123 650645405 402706413 328117045 374130854 558008079 165853358 216916909 564923206 587046380 384180926 140261195 67467273 149595089 76984682 763773688 488922734 398662655 562376805 964910105 751394461 749310956 375829701 467774912 67467273 104668759 880738500 512110032 682708484 465221715 217123121 119147577 859441330 74077336 491347079 318597301 904956272 651718375 172503758 992327756 684151168 495628404 913740680 977250088 377840391 893928451 420958665 921659078 123584762 92011933 204773527 127400969 188652849 120762883 408092083 654555340 975295369 819509905 123487577 540904010 162317689 781233863 739822585 566096924 205016262 307971412 298144188 587046380 461423254 309315531 903218499 89164680 208513711 485199696 893776343 375020048 543151233 922448036 846122565 778994142 936007184 690612701 178950480 110892881 555739356 267908310 771829777 575746504 682708484 763773688 135531054 964910105 435136038 127072445 386035530 144334030 476084507 680120405 965231130 579740518 718976485 571759538 127136958 319922386 123584762 461423254 681806397 345702458 87603579 651718375 149595089 465221715 97142562 771829777 704444914 512110032 390622723 690245750 14131495 690612701 529940378 894267013 402706413 846122565 571523629 546890577 666509337 461423254 3885786 76807108 571759538 268233055 604681072 401579145 680889397 802247582 239229437 294888570 504429104 551112477 337288788 89587775 650645405 634145770 141869009 267908310 647197487 958704526 67467273 930431015 741658658 985543200 87236357 870109517 924382241 110892881 633346984 571759538 680783981 606839978 935927058 203295789 435136038 540223969 571759538 654555340 575746504 98349852 809438288 760789241 507293816 135531054 728964298 934947539 703149405 267908310 571759538 566096924 8287532 89587775 997924925 491444450 390622723 690542797 680120405 219327526 49964103 558008079 771829777 815258787 208253874 463693695 922448036 739822585 243430347 123584762 958704526 860562480 583100438 703149405 789765318 90676156 30719807 932434450 401579145 90676156 647571180 503030197 375020048 16521593 754720574 123584762 846122565 190563123 507293816 884795545 540904010 328117045 74077336 204773527 845207002 525102726 677858942 115314946 809438288 220715356 463693695 704969660 33013533 968683847 361948539 233445146 985543200 204773527 930431015 119035972 634145770 30719807 279618775 809438288 376684549 370225746 733248496 975295369 467774912 33013533 43042207 507293816 754720574 579740518 51744282 278470298 904956272 613027877 468513632 684610561 47109510 468513632 174355051 186535418 47109510 178950480 894665511 846122565 9792727 851552822 985543200 913740680 545294561 8287532 237085827 997924925 260667447 400433 468423508 997924925 838954972 899911678 566096924 927880175 243430347 710250624 397684779 860562480 920167226 611397840 435136038 225985342 149595089 94936443 681806397 894267013 992327756 3885786 658338081 975295369 8287532 371892802 479660177 932739377 920167226 975295369 647080055 844833979 763773688 461147731 778350955 578480842 24526357 135531054 802750154 650645405 696781085 314147551 880738500 260667447 208253874 977250088 76984682 206901406 540223969 899911678 891528464 634145770 29770190 844945644 916853379 564923206 195316616 495628404 904899336 567651523 571881725 993987919 463734423 286255559 690612701 267908310 234807494 647571180 760861045 647571180 844833979 87236357 170223127 402706413 743861865 267908310 479660177 666509337 608601150 571523629 570584655 920167226 873049714 567027037 997579096 435136038 9435770 205016262 89164680 845207002 113720509 968683847 149595089 849710314 845207002 395112692 579740518 402706413 16521593 181858140 243430347 461423254 73275002 690612701 920167226 364513993 564923206 690245750 771829777 10400039 968683847 680889397 65025997 286255559 760789241 178950480 152928366 162317689 525022138 151456795 710250624 8287532 913740680 377840391 329972899 233445146 17714671 818609485 333111894 435136038 135070090 16521593 596051391 74077336 208513711 880738500 435136038 30719807 45562790 278627728 465221715 231610563 828055452 708261036 100017076 231610563 399642653 204773527 491444450 5189459 33013533 397684779 314147551 448184700 76679273 76679273 76807108 912970016 889324046 760789241 119035972 708261036 717441434 845207002 416008151 860562480 703149405 427177861 157107596 544167857 830248881 14131495 83585698 912022771 371892802 47109510 14131495 298144188 400433 676788513 741658658 609776191 45562790 162317689 384931346 912022771 876907821 893928451 949825507 631469039 491347079 997579096 298144188 630960075 5189459 997579096 755566895 128399528 952757571 114721251 763773688 45316580 9792727 435184252 859441330 942395055 965225588 571759538 936007184 76984682 206901406 489141606 634145770 738825570 680120405 205016262 123487577 51744282 901271791 386035530 140261195 703149405 322522395 250361250 571881725 968683847 546890577 555739356 415791687 676788513 690612701 717441434 80563895 743861865 225985342 189468367 401579145 56247821 233445146 828055452 654555340 502073098 73275002 578480842 540904010 165853358 690612701 766225865 631469039 76984682 415791687 230522216 771829777 502073098 884795545 170223127 650645405 997579096 63017880 120762883 857090575 119147577 333111894 511447620 571881725 491347079 696781085 669616079 281382099 815258787 845207002 571417729 17714671 578480842 465221715 127072445 680783981 675232304 135531054 936007184 578480842 376684549 435136038 739822585 73426143 965231130 401579145 243430347 334700131 127136958 435136038 571417729 140261195 366174855 431303357 845207002 647571180 144334030 119035972 468513632 208253874 860562480 162100938 846122565 611397840 267908310 119147577 805647631 37753268 958704526 997924925 741658658 14498813 986239574 679580314 238259437 152928366 162100938 901271791 56247821 721466298 703149405 708261036 935927058 545840650 769093030 476084507 230712395 362310873 12467272 98349852 544167857 749310956 604681072 647571180 104668759 604681072 80563895 240595343 942757978 721466298 9792727 669616079 766225865 358443778 778350955 803801506 69749607 805647631 873049714 461147731 871862094 997579096 803801506 243430347 690612701 181858140 771836018 467774912 476084507 859441330 127072445 680889397 165853358 329972899 76984682 17714671 100017076 353442418 651718375 596051391 49964103 57011372 934947539 297297009 876907821 12467272 904956272 45562790 760861045 631469039 267908310 844945644 965225588 805647631 233445146 967172732 511447620 183313721 680120405 798072430 997579096 92011933 220715356 87236357 631469039 740278803 228769938 398770834 893928451 463485432 608601150 150870318 30719807 104668759 103041626 739822585 208253874 415053621 993987919 141869009 178950480 755566895 3885786 237085827 690542797 174355051 205016262 399642653 502073098 484901624 935927058 465221715 377840391 231610563 239488126 577515006 71728529 218481491 904956272 355213303 463734423 416008151 512110032 844833979 566096924 178950480 818818962 802247582 844945644 250361250 760789241 355213303 113720509 139389388 680889397 487627002 860562480 395112692 870109517 73426143 350061517 203295789 170223127 322522395 771829777 479660177 802750154 479660177 503030197 544167857 975295369 751394461 33013533 977250088 609776191 964910105 80563895 880738500 555739356 123584762 851552822 123487577 904956272 172503758 751394461 565669975 715653471 715653471 355213303 903521338 355213303 965225588 461147731 113720509 29770190 135531054 369914728 30719807 485199696 802750154 634145770 828055452 33013533 162100938 123584762 503030197 567651523 934947539 76679273 181340697 913740680 555739356 741658658 884795545 912022771 286255559 435136038 845207002 61987939 596051391 231610563 611397840 631469039 31922410 236730939 206901406 83585698 135531054 208253874 912022771 219327526 334700131 708261036 986239574 298144188 921659078 297297009 546890577 902912074 857090575 203295789 692819653 63017880 9792727 98349852 571417729 932434450 529940378 965231130 220715356 921659078 401579145 69749607 942395055 384180926 56247821 815258787 604681072 916853379 234807494 830248881 449393077 371892802 805647631 267908310 871862094 358443778 571881725 894267013 893776343 95330555 104668759 74077336 172503758 920167226 33793345 17714671 690542797 279618775 564923206 828055452 544167857 449962678 567790316 745479150 884795545 219327526 696781085 985543200 949825507 377840391 571417729 760789241 150870318 57011372 952757571 358443778 766225865 170223127 873049714 465221715 985543200 219327526 329972899 511447620 448184700 239488126 859441330 708261036 830690328 838954972 80563895 894267013 239488126 307971412 894267013 476084507 150870318 679580314 502073098 329098530 329972899 228769938 27170795 87236357 461423254 935927058 65025997 61987939 651718375 286255559 69809794 422625903 903218499 741658658 871862094 319922386 69749607 206901406 771836018 205016262 397684779 871862094 975295369 205016262 87236357 703149405 400433 461423254 710250624 805647631 520286168 894074690 355213303 650645405 334700131 95330555 258478864 35670923 47109510 119035972 830690328 183313721 260667447 73275002 904899336 830248881 710250624 71728529 397684779 244670716 239229437 544167857 504429104 115314946 690245750 30719807 67467273 479660177 901271791 239488126 278470298 377840391 529940378 114721251 45562790 844833979 139389388 47109510 390622723 893928451 818818962 100017076 119035972 12467272 611397840 562376805 33013533 87236357 924382241 565669975 384931346 72945582 628034263 353442418 893928451 741658658 45316580 769093030 86812896 977250088 427177861 571881725 710250624 294888570 124672956 103041626 8287532 583100438 183313721 8287532 749310956 763773688 76807108 350061517 183313721 29770190 949825507 566096924 27170795 973293109 334700131 682708484 965538637 397684779 312661249 71728529 577515006 893928451 416008151 680120405 893776343 912970016 199029349 110892881 935927058 205016262 558008079 803801506 934947539 110892881 470143520 922448036 647197487 880738500 669616079 815258787 489141606 769093030 805647631 942757978 43042207 181858140 949825507 281990228 123487577 329972899 845195633 802750154 859441330 495628404 267908310 115314946 361948539 745479150 5189459 95330555 713480416 567027037 259918547 213291915 816273543 124672956 677858942 94936443 16521593 286255559 961550692 172503758 463485432 144067204 721466298 322522395 901407680 870109517 534987794 704444914 824183177 666509337 45562790 463485432 564923206 743137686 314147551 830248881 16521593 400433 463693695 554931206 857090575 183313721 894267013 778994142 681806397 337288788 933928950 30719807 710250624 87603579 230522216 76679273 189468367 676788513 870109517 771829777 38609137 942757978 992461105 844945644 199029349 463485432 8287532 120762883 174355051 258478864 231610563 92333876 871862094 468423508 61987939 69749607 19301536 69749607 463734423 927880175 647080055 997579096 73275002 680889397 924382241 704969660 738825570 76679273 33793345 857090575 596051391 894267013 899911678 120762883 54582980 355213303 89587775 901271791 507293816 76679273 120287948 611397840 206901406 89587775 565669975 260667447 927880175 968683847 679580314 675232304 95330555 591200459 100017076 361948539 819509905 479660177 769093030 384180926 993987919 322522395 830690328 596051391 578480842 119147577 965538637 819509905 620254863 803801506 74077336 870109517 9792727 144334030 809438288 567651523 192266548 127423429 609776191 579740518 491347079 278470298 45316580 463693695 741658658 463693695 225985342 613027877 322522395 141869009 570584655 529940378 9435770 468513632 299258570 958704526 127136958 208513711 491444450 465221715 769093030 329972899 577515006 606839978 863399322 830248881 579740518 87603579 56247821 566096924 922448036 268233055 3885786 14131495 431303357 824183177 8287532 577515006 967172732 278470298 162317689 696781085 904956272 87603579 435136038 470143520 771836018 491444450 630960075 681806397 69749607 562376805 680120405 309315531 233445146 319922386 680889397 766225865 525022138 416008151 760886499 144334030 314147551 120762883 45562790 846122565 334700131 12467272 949825507 755566895 89164680 899911678 243430347 916853379 90676156 57011372 677858942 567651523 29770190 591200459 512110032 802247582 37753268 239488126 87236357 420958665 9792727 609776191 467774912 468513632 927179218 545294561 353442418 740278803 199029349 74077336 703149405 680120405 769093030 838954972 5189459 239229437 87236357 345702458 708261036 903218499 977250088 871862094 846122565 141869009 119035972 818818962 708261036 435136038 86812896 896722094 353442418 181858140 844945644 901271791 219327526 205016262 985543200 219327526 769093030 9792727 455111522 973293109 558008079 964910105 82230917 739822585 787754717 681806397 127136958 650645405 95330555 942395055 127136958 33013533 186535418 901407680 830248881 375829701 415053621 715653471 397684779 932434450 545294561 669616079 328117045 997924925 690245750 449962678 415053621 578480842 935007243 206901406 69809794 329098530 986239574 114721251 361948539 970025693 828185680 463734423 846122565 189468367 545840650 400433 68041616 634145770 218481491 233445146 374130854 964910105 398662655 144334030 596051391 350061517 87236357 766225865 952757571 236730939 755566895 80563895 942757978 49964103 470143520 567651523 567651523 45562790 213291915 57011372 120762883 675232304 250361250 604681072 95330555 771836018 298144188 551112477 90676156 208513711 208513711 611397840 828055452 14131495 468513632 805647631 932434450 110892881 771829777 333111894 769093030 894267013 479660177 431303357 467774912 904899336 913740680 3885786 633346984 92333876 184650805 72945582 199029349 206901406 386787251 170223127 294888570 975295369 901271791 194791763 903218499 97142562 859441330 119035972 30719807 174355051 511447620 334868748 884795545 650645405 225985342 461423254 566096924 703149405 690542797 61987939 183313721 192266548 218481491 860562480 119035972 876907821 278470298 27170795 751394461 92333876 507293816 398770834 123487577 654555340 259918547 558008079 755566895 863399322 110892881 491444450 802247582 119035972 844833979 880738500 225985342 219327526 124672956 205016262 386787251 208253874 567790316 690542797 53277179 818609485 45316580 844945644 647571180 377840391 470143520 893776343 591200459 992327756 488922734 760861045 294888570 170223127 633346984 422625903 485199696 120762883 170223127 104668759 337288788 319922386 534987794 127072445 334700131 33013533 98349852 743137686 219327526 456748242 401579145 435136038 760789241 377840391 922448036 203295789 587046380 194791763 181858140 564923206 369914728 463693695 203295789 186535418 669616079 24526357 38609137 203295789 71728529 903218499 455111522 76244657 33013533 715653471 151456795 205016262 8287532 507293816 103041626 456748242 294888570 771829777 743861865 682708484 218481491 172503758 965225588 65025997 857090575 178950480 371892802 932739377 481444830 319922386 37753268 267908310 968683847 56247821 33013533 666509337 24526357 818818962 67467273 230712395 613027877 924382241 220715356 986239574 76679273 213291915 225985342 369914728 795539634 362310873 461147731 936007184 760886499 755566895 87603579 680783981 157107596 54582980 575746504 755566895 630960075 345702458 279618775 849710314 218481491 233445146 658338081 45562790 14131495 805647631 985543200 912970016 461423254 577515006 859441330 123584762 463693695 859441330 100017076 965225588 297297009 830248881 884795545 435136038 985543200 180604073 481444830 184650805 567651523 89587775 540904010 73426143 65025997 789765318 461423254 278627728 680783981 33793345 361948539 27170795 76984682 739822585 231610563 446667285 713480416 71728529 620254863 894267013 442928286 14131495 566096924 402706413 408092083 949825507 733248496 233445146 312661249 934947539 942395055 904956272 666509337 922448036 680783981 894074690 123584762 141869009 949825507 162317689 17714671 216916909 778994142 178950480 504429104 952379674 677858942 690542797 467774912 461423254 238259437 558008079 828055452 161121986 690245750 9792727 408092083 893776343 355213303 377840391 73275002 244670716 408092083 571523629 8287532 167337109 467774912 818818962 467774912 815258787 743861865 203295789 120287948 8287532 431303357 802247582 596051391 98349852 358443778 479660177 12467272 67467273 89587775 834792770 894074690 828055452 933928950 299258570 844833979 575746504 805647631 666509337 74077336 771836018 669616079 68041616 151456795 578480842 14131495 402706413 540223969 789765318 760886499 170223127 934947539 86812896 123584762 927179218 965225588 708261036 577515006 604681072 647080055 104668759 205016262 704444914 503030197 692819653 579740518 578480842 802247582 76244657 845195633 647197487 571759538 89587775 8287532 119147577 329972899 386787251 481444830 860562480 669616079 634145770 334700131 203295789 110892881 371892802 778350955 927880175 181858140 233445146 698827354 216916909 375829701 149595089 397684779 703149405 930431015 851552822 696781085 863399322 384931346 442928286 16521593 233445146 912022771 386035530 567651523 228769938 708261036 120762883 871862094 251520913 61987939 935927058 216916909 520286168 587046380 92333876 942757978 144334030 67467273 361948539 461147731 231610563 61987939 72945582 144334030 250361250 329972899 33793345 870109517 708261036 74077336 534987794 651718375 334868748 108389470 470143520 190563123 680889397 819509905 435184252 920167226 893928451 935007243 828055452 845207002 544167857 824183177 298144188 208253874 463693695 894074690 743861865 37753268 397684779 880738500 798072430 781233863 763773688 894267013 934947539 333111894 144067204 830248881 14131495 838954972 958704526 38609137 504429104 95330555 613027877 188652849 45562790 920167226 3885786 415053621 144334030 100017076 279618775 567651523 29770190 546890577 329972899 967172732 681806397 374130854 12467272 803801506 997924925 815258787 739638484 755566895 912970016 903218499 183313721 141869009 89587775 72945582 12467272 415791687 465221715 402706413 540223969 470143520 416008151 358443778 828185680 870109517 68041616 199029349 123487577 170223127 894267013 718976485 845207002 216916909 467774912 69809794 393204422 170223127 174355051 455111522 899911678 110892881 571759538 387643160 312661249 936007184 281382099 225985342 350061517 371892802 565669975 463485432 72945582 942757978 140261195 467774912 76807108 755566895 871862094 893928451 942757978 828055452 703149405 973293109 110892881 845207002 479660177 45316580 827272949 525022138 92333876 647197487 8287532 19301536 236730939 596051391 740278803 345702458 69809794 534987794 930431015 924382241 397684779 704444914 889324046 828055452 80563895 810670234 219327526 397684779 446667285 901407680 802247582 183313721 975295369 904956272 65025997 570584655 558008079 571417729 174355051 286255559 278470298 609776191 206901406 857090575 922448036 604681072 9792727 565669975 225985342 307971412 38609137 708261036 86812896 127136958 86812896 123487577 294888570 350061517 566096924 3885786 231610563 666509337 16521593 27170795 654555340 540904010 97142562 294888570 992461105 479660177 286255559 281382099 14131495 286255559 93642741 544167857 307971412 234807494 849710314 739638484 481361917 973293109 760886499 815258787 540904010 717441434 14498813 278627728 968683847 119035972 180533965 965538637 204773527 921659078 420958665 930431015 19301536 415791687 896722094 238259437 67467273 690245750 933928950 680889397 591200459 119147577 997924925 397684779 267908310 771836018 818818962 240595343 781233863 322522395 713480416 763773688 216916909 124672956 647197487 810670234 298144188 329098530 431303357 851552822 651718375 45316580 468513632 119147577 973293109 208253874 92333876 766225865 281990228 802750154 435136038 579740518 769093030 680120405 802247582 165853358 880738500 234807494 834792770 606839978 912022771 95330555 965231130 161304612 127423429 769093030 922448036 281382099 86812896 930431015 181858140 992461105 9435770 205016262 844945644 267908310 470143520 68041616 402706413 237085827 703149405 961550692 395112692 10400039 144334030 76807108 830248881 579740518 828055452 71728529 758452950 545294561 386787251 384180926 449962678 129639393 894665511 766225865 47109510 448184700 243430347 936007184 374130854 973293109 314147551 830690328 170223127 312661249 690542797 778994142 681806397 157107596 279618775 871862094 904899336 97142562 708261036 901271791 928613360 355213303 33013533 893928451 329098530 985543200 61987939 544167857 299258570 110892881 798072430 361948539 299258570 901407680 189468367 967172732 489141606 8287532 463693695 71728529 741658658 275851218 904899336 89587775 87603579 29770190 845207002 529940378 216916909 384931346 446667285 314147551 680889397 123487577 127136958 205016262 435136038 815258787 243430347 708261036 863399322 420958665 231610563 942395055 275851218 119035972 328117045 844833979 422625903 49964103 491347079 204773527 485199696 803801506 333111894 203295789 760789241 485199696 739822585 606839978 397684779 993987919 399642653 178950480 666509337 408092083 92333876 463693695 463734423 827272949 322522395 561213054 461147731 371892802 975295369 755566895 135531054 208513711 562376805 769093030 361948539 8287532 502073098 570584655 949825507 942395055 690245750 935927058 386035530 45316580 819509905 127072445 924382241 137206886 484901624 596051391 802247582 38609137 942395055 802247582 870109517 449962678 449962678 721466298 103041626 755566895 669616079 127136958 857090575 965225588 690612701 243430347 609776191 76807108 810670234 893928451 844945644 16521593 819509905 564923206 651718375 637229883 922448036 502073098 69749607 369914728 322522395 375020048 487627002 345702458 61987939 415791687 824183177 815258787 57011372 268233055 819509905 87603579 386787251 540904010 666509337 281382099 571417729 260667447 491444450 166277417 468513632 199029349 609776191 45316580 952379674 151456795 395112692 286255559 162317689 827272949 942395055 119147577 14131495 376684549 564923206 609776191 463734423 230522216 278627728 162100938 809438288 479660177 986239574 219327526 592617210 103041626 461423254 157107596 631469039 769093030 481444830 880738500 578480842 571523629 461423254 377840391 916853379 633346984 815258787 838954972 119147577 964910105 880738500 225985342 104668759 384931346 571417729 930431015 250361250 715653471 860562480 174355051 203295789 936007184 297297009 463734423 611030261 964910105 9435770 916853379 3885786 592617210 318597301 684151168 135531054 334868748 174065997 69749607 76807108 384180926 337288788 935927058 119147577 203295789 120287948 465221715 912022771 69809794 857090575 161304612 952757571 67467273 47109510 912970016 467774912 766225865 135531054 845207002 880738500 949825507 760861045 470143520 894074690 575746504 9792727 470143520 151456795 481361917 567790316 778350955 488922734 502073098 203295789 27170795 913740680 386035530 830248881 609776191 896722094 884795545 760789241 901407680 507293816 127423429 880738500 830690328 467774912 487627002 540223969 162317689 54582980 334700131 676788513 564923206 567790316 183313721 928613360 299258570 578480842 544167857 973293109 851552822 846122565 329098530 162317689 165853358 337288788 364513993 743861865 880738500 312661249 935927058 507293816 189468367 87236357 802750154 491444450 33793345 127423429 932739377 129639393 89587775 778350955 965225588 763773688 827272949 371892802 234807494 899911678 715653471 763773688 463485432 859441330 54582980 67467273 930431015 544167857 609776191 679580314 401579145 577515006 613027877 206901406 33013533 195316616 170223127 690245750 208513711 485199696 47109510 123584762 362310873 681806397 739822585 650645405 650645405 913740680 543151233 233445146 69809794 465221715 606839978 431303357 743137686 398770834 838954972 769093030 934947539 467774912 127423429 745479150 565669975 279618775 231610563 927179218 208253874 520286168 932739377 244670716 901407680 525102726 239488126 76807108 591200459 97142562 5189459 86812896 692819653 299258570 809438288 903218499 225985342 566096924 760861045 240595343 739822585 819509905 611030261 213291915 859441330 416008151 309315531 920167226 763773688 507293816 755566895 95330555 571759538 268233055 279618775 329972899 398745759 587212987 230522216 461423254 924382241 965225588 933928950 260667447 319922386 743861865 718976485 444808283 679580314 973293109 194791763 899911678 690542797 76984682 442928286 167337109 870109517 45562790 708261036 682708484 579740518 578480842 545840650 534987794 151456795 9435770 199029349 119035972 540223969 38609137 571759538 690612701 802750154 455111522 218481491 463734423 83585698 965538637 540904010 634145770 844833979 415053621 454433459 579740518 703149405 408092083 5189459 260667447 45316580 297297009 463734423 654555340 789765318 540904010 358443778 16521593 754720574 199029349 461423254 218481491 941094240 958704526 525022138 965538637 880738500 137206886 370225746 815258787 208253874 715653471 416008151 86812896 233445146 238259437 680120405 216916909 408092083 922448036 151456795 798072430 123584762 446667285 845207002 941094240 935927058 366174855 219327526 901407680 76807108 299258570 19301536 259918547 225985342 119035972 699407613 371892802 690245750 935927058 86812896 87603579 250361250 33793345 416008151 818818962 415053621 934947539 231610563 567651523 416008151 455111522 234807494 166277417 993987919 189468367 203295789 968683847 578480842 690612701 942395055 56247821 620254863 119147577 830690328 771836018 802750154 333111894 992327756 127423429 137206886 170223127 69749607 90676156 208513711 680783981 870109517 604681072 930431015 935927058 579740518 250361250 739822585 564923206 298144188 893776343 713480416 93642741 992327756 789765318 703149405 564923206 863399322 73275002 669616079 912970016 845207002 608601150 591200459 314147551 901407680 397684779 5189459 76807108 267908310 802750154 511447620 710250624 745479150 924382241 771829777 844833979 965225588 56247821 208253874 778994142 119147577 904956272 144067204 566096924 463734423 312661249 281990228 45316580 751394461 57011372 186535418 658338081 609776191 824183177 376684549 992327756 810670234 449962678 402706413 760789241 170223127 873049714 818609485 463734423 512110032 824183177 358443778 828055452 183313721 901407680 679580314 487627002 12467272 294888570 65025997 893928451 952379674 167337109 587046380 309315531 491347079 465221715 8287532 123487577 511447620 104668759 611397840 903218499 893776343 562376805 398770834 73275002 896722094 119147577 129639393 922448036 334868748 127423429 86812896 637229883 876907821 818818962 564923206 809438288 204773527 692819653 239488126 949825507 69809794 828055452 329972899 935007243 967172732 680783981 399642653 571759538 904899336 119147577 916853379 920167226 809438288 162317689 968683847 389753449 692819653 375829701 9792727 94936443 239488126 520286168 286255559 33013533 71728529 870109517 630960075 520286168 933928950 650645405 299258570 144334030 930431015 932739377 893776343 219327526 449962678 17714671 608601150 893776343 67467273 715653471 844945644 997579096 681806397 393204422 369914728 61987939 45562790 239488126 487627002 278470298 647080055 684151168 489141606 681806397 771829777 816273543 355213303 103041626 903521338 920167226 795539634 818818962 14498813 715653471 571417729 298144188 76807108 322522395 427177861 208513711 924382241 208253874 542945511 276758209 312661249 942757978 390622723 14498813 455111522 454433459 495628404 545840650 680783981 89587775 904956272 690245750 384931346 69809794 570584655 90676156 555739356 376684549 778994142 647571180 476084507 390622723 431303357 31922410 805647631 903218499 162100938 5189459 278470298 230712395 208513711 949825507 206901406 778994142 375020048 771829777 495628404 933928950 178950480 82230917 562376805 650645405 997579096 448184700 250361250 745479150 703149405 286255559 205016262 16521593 899911678 771829777 561213054 181858140 698827354 61987939 881992701 199029349 949825507 298144188 545294561 529940378 579740518 369914728 151456795 949825507 650645405 371892802 95330555 682708484 166277417 676788513 958704526 386035530 110892881 587212987 902912074 199029349 650645405 703149405 721466298 244670716 45562790 37753268 56247821 120762883 463485432 690245750 294888570 565669975 717441434 10400039 258478864 690612701 463734423 985543200 103041626 857090575 355213303 647080055 692819653 267908310 485199696 860562480 334700131 827272949 377840391 157107596 322522395 992327756 95330555 119147577 314147551 278470298 942757978 192266548 592562703 551112477 681806397 985543200 180604073 495628404 172503758 233445146 903521338 824183177 546890577 654555340 802750154 485199696 830248881 488922734 286255559 124672956 703149405 690612701 468513632 606839978 718976485 708261036 184650805 408092083 400433 669616079 503030197 941792515 977250088 470143520 520286168 128399528 333111894 149360972 161304612 558008079 609776191 880738500 219327526 205016262 809438288 86812896 973293109 140261195 312661249 92333876 743137686 312661249 206901406 896722094 376684549 606839978 218481491 680120405 329098530 449393077 857090575 920167226 893776343 845207002 218481491 144334030 760789241 225985342 816273543 45562790 973293109 928613360 968683847 329972899 90676156 893776343 309315531 578480842 578480842 507293816 463693695 795539634 463693695 76807108 870109517 192266548 778994142 567790316 669616079 278470298 114721251 932434450 206901406 578480842 298144188 651718375 894074690 194791763 234807494 119035972 758452950 844833979 881992701 65025997 150870318 927880175 12467272 690245750 415053621 240595343 329098530 87603579 322522395 402706413 710250624 830690328 76984682 65025997 680120405 992327756 127072445 760861045 880738500 763773688 57011372 350061517 281382099 433250471 318597301 650645405 529940378 47109510 76984682 507293816 942395055 916853379 534987794 95330555 778350955 860562480 467774912 755566895 985543200 237085827 47933806 384931346 975295369 92333876 415791687 741658658 647080055 104668759 120287948 225985342 491347079 891528464 824183177 912970016 161121986 924382241 371892802 545294561 71728529 298144188 824183177 771836018 611397840 165853358 920167226 276758209 328117045 92333876 397684779 703149405 369914728 435184252 401579145 859441330 997579096 805647631 604681072 127136958 172503758 119035972 997924925 129639393 57011372 708261036 144334030 637229883 98349852 985543200 237085827 903521338 491444450 778994142 704444914 555739356 771836018 564923206 525102726 9792727 89164680 144067204 353442418 73426143 684151168 120287948 170223127 997579096 90676156 965231130 827272949 487627002 205016262 129639393 73426143 819509905 29770190 170223127 260667447 564923206 795539634 128399528 237085827 870109517 739638484 124672956 596051391 778350955 33013533 828185680 167337109 754720574 717441434 461147731 33013533 384180926 903218499 100017076 299258570 543151233 844833979 299258570 334700131 38224167 47109510 449962678 609776191 992461105 314147551 680120405 218481491 431303357 286255559 3885786 778350955 333111894 237085827 964910105 279618775 973293109 930431015 186535418 604681072 376684549 353442418 328117045 565669975 8287532 606839978 218481491 884795545 14131495 57011372 512110032 97142562 609776191 986239574 89164680 334700131 461423254 183313721 613027877 583100438 278470298 314147551 87603579 565669975 815258787 787754717 69749607 755566895 162100938 485199696 965231130 575746504 682708484 299258570 322522395 151456795 611030261 334700131 213291915 805647631 312661249 912022771 314147551 545840650 684151168 927179218 952757571 144334030 95330555 402706413 188652849 402706413 930431015 465221715 461147731 495628404 47109510 901271791 120287948 893776343 276758209 818818962 465221715 366174855 49964103 236730939 314147551 73426143 461423254 24526357 141869009 92333876 942757978 219327526 927179218 329972899 577515006 558008079 789765318 871862094 33013533 329972899 141869009 93642741 567651523 692819653 901407680 51744282 815258787 760861045 507293816 489141606 358443778 818818962 751394461 51744282 9792727 778994142 61987939 769093030 65239615 820214079 565669975 165853358 760789241 703149405 45562790 123584762 322522395 579740518 893928451 479660177 152928366 546890577 684151168 76679273 932739377 416008151 165853358 810670234 401579145 669616079 579740518 127400969 579740518 922448036 934947539 314147551 389753449 312661249 481361917 703149405 208513711 461147731 468513632 123584762 743137686 942395055 933928950 703149405 958704526 927880175 491444450 859441330 932739377 19301536 870109517 333111894 65025997 540223969 876907821 964910105 181858140 690245750 985543200 542945511 630960075 881992701 353442418 83585698 894267013 503030197 932739377 216916909 870109517 298144188 364513993 880738500 684151168 233445146 74077336 932739377 481444830 893928451 239488126 170223127 566096924 103041626 828055452 849710314 949825507 334700131 570584655 965231130 45562790 73275002 17714671 860562480 520286168 611030261 120287948 975295369 395112692 884795545 680783981 570584655 894665511 802247582 751394461 151456795 965231130 977250088 606839978 684151168 566096924 334700131 312661249 903521338 206901406 165853358 398770834 139389388 465221715 127136958 161304612 810670234 120762883 844833979 525022138 397684779 51744282 115314946 851552822 47109510 571523629 985543200 604681072 397684779 920167226 809438288 704444914 676788513 893776343 216916909 844945644 577515006 400433 870109517 851552822 393204422 927880175 755566895 805647631 578480842 816273543 119147577 893776343 540223969 375829701 964910105 992327756 802750154 297297009 718976485 369914728 647571180 205016262 680889397 771836018 181340697 571881725 798072430 903218499 592617210 880738500 192266548 51744282 240595343 606839978 8287532 170223127 631469039 89587775 484901624 258478864 555739356 127136958 420958665 63017880 863399322 172503758 45316580 579740518 997924925 120762883 120762883 690612701 894074690 65025997 65025997 680783981 666509337 958704526 455111522 566096924 830248881 314147551 704444914 818818962 977250088 244670716 353442418 183313721 461423254 442928286 647080055 309315531 579740518 72945582 319922386 141869009 936007184 992327756 369914728 924382241 162100938 555739356 751394461 51744282 997924925 67467273 114721251 634145770 958704526 620254863 86812896 286255559 658338081 699407613 167337109 571417729 8287532 463485432 33013533 690245750 932434450 489141606 149360972 669616079 884795545 491347079 802247582 67467273 571881725 682708484 239229437 67467273 219327526 544167857 267908310 10400039 609776191 571417729 366174855 889324046 337288788 33013533 45316580 43042207 491347079 240595343 89587775 43042207 69809794 135531054 502073098 992461105 692819653 540904010 449962678 504429104 901271791 933928950 680889397 507293816 386035530 345702458 80563895 669616079 30719807 87603579 27170795 167337109 690612701 935927058 760886499 225985342 127136958 461147731 571881725 9792727 760789241 534987794 216916909 577515006 73275002 72945582 571759538 89164680 120762883 51744282 871862094 3885786 468513632 375020048 986239574 375829701 208253874 805647631 544167857 502073098 985543200 520286168 161304612 51744282 399642653 267908310 366174855 174355051 579740518 977250088 479660177 554931206 307971412 376684549 127136958 45316580 401579145 213291915 45316580 190563123 815258787 544167857 427177861 65025997 818609485 692819653 463485432 815258787 17714671 834792770 86812896 680120405 386787251 893776343 789765318 100017076 710250624 893776343 376684549 520286168 818818962 570584655 871862094 144334030 739822585 127400969 704444914 809438288 27170795 708261036 830690328 286255559 416008151 57011372 566096924 928613360 43042207 818947302 543151233 491347079 769093030 873049714 901271791 491444450 408092083 329098530 189468367 893928451 12467272 690245750 395112692 76679273 350061517 161304612 217123121 92011933 952757571 857090575 975295369 838954972 993987919 278470298 555739356 206901406 985543200 468513632 461147731 690612701 140261195 329098530 119147577 743861865 76679273 647571180 92333876 849710314 416008151 546890577 199029349 491444450 442928286 611397840 189468367 495628404 127423429 587212987 258478864 98349852 502073098 743137686 545294561 606839978 565669975 319922386 932434450 103041626 771836018 68041616 95330555 502073098 203295789 401579145 76807108 487627002 47933806 67467273 333111894 920167226 127136958 298144188 149360972 76807108 873049714 93642741 975295369 14498813 94936443 613027877 809438288 818818962 562376805 47109510 334700131 871862094 845207002 120287948 461147731 225985342 743137686 751394461 666509337 739822585 307971412 781233863 390622723 47109510 485199696 961550692 14131495 54582980 56247821 69749607 611397840 333111894 374130854 386787251 708261036 997924925 427177861 634145770 912022771 710250624 416008151 123487577 778350955 824183177 170223127 495628404 846122565 463485432 162317689 5189459 467774912 680889397 281382099 570584655 149595089 680889397 110892881 992327756 846122565 16521593 461423254 76244657 465221715 795539634 968683847 49964103 798072430 503030197 98349852 73426143 824183177 90676156 183313721 571523629 120762883 178950480 591200459 658338081 846122565 208253874 571759538 504429104 2880689 850855134 575746504 893928451 152928366 529940378 353442418 135531054 525102726 435184252 661989779 859441330 144334030 921659078 529940378 45316580 416008151 997579096 965225588 889324046 985543200 677858942 65239615 749310956 949825507 933928950 225985342 65025997 487627002 935927058 949825507 985543200 51744282 634145770 281382099 558008079 896722094 631469039 970025693 225985342 830248881 922448036 333111894 399642653 448184700 715653471 958704526 578480842 680120405 692819653 894665511 71728529 345702458 491347079 763773688 45316580 884795545 370225746 329972899 491444450 860562480 577515006 844833979 127423429 328117045 463693695 397684779 755566895 551112477 743137686 119035972 738825570 755566895 884795545 5189459 384180926 975295369 795539634 415053621 268233055 745479150 802247582 571881725 669616079 435184252 71728529 893776343 647080055 992461105 504429104 161121986 45562790 488922734 402706413 863399322 487627002 449962678 884795545 370225746 395112692 128399528 977250088 203295789 204773527 680120405 809438288 743137686 894074690 312661249 743137686 684151168 803801506 194791763 110892881 329972899 415053621 680120405 815258787 684610561 435184252 9435770 676788513 927179218 120762883 104668759 203295789 609776191 771836018 127423429 611397840 435136038 89164680 135531054 949825507 870109517 127136958 920167226 14131495 903218499 205016262 973293109 920167226 830690328 562376805 267908310 567651523 924382241 120762883 973293109 350061517 881992701 386035530 871862094 435136038 846122565 420958665 952379674 461423254 912022771 904899336 435136038 89587775 89164680 545294561 739638484 502073098 760861045 16521593 484901624 172503758 690245750 715653471 128399528 465221715 468513632 267908310 703149405 260667447 386787251 415053621 219327526 181858140 377840391 992327756 479660177 845207002 985543200 184650805 680889397 901271791 771829777 591200459 818818962 312661249 298144188 401579145 845207002 397684779 967172732 912022771 127072445 739638484 333111894 893928451 181858140 208253874 942395055 830690328 985543200 809438288 206901406 56247821 8287532 29770190 294888570 467774912 139389388 139389388 690612701 634145770 366174855 219327526 461423254 94936443 234807494 186535418 781233863 192266548 760886499 353442418 684151168 286255559 74077336 520286168 871862094 334700131 828055452 74077336 755566895 110892881 809438288 298144188 830690328 442928286 260667447 9435770 9435770 184650805 454433459 250361250 402706413 455111522 952757571 778994142 771836018 9435770 353442418 369914728 449962678 110892881 975295369 219327526 654555340 49964103 233445146 29770190 933928950 67467273 258478864 975295369 206901406 578480842 329098530 871862094 949825507 104668759 755566895 611397840 100017076 690245750 402706413 33793345 827272949 575746504 206901406 435136038 260667447 19301536 992461105 844945644 844945644 921659078 570584655 375829701 87236357 170223127 119147577 942757978 827272949 690245750 481361917 591200459 298144188 195316616 69749607 100017076 74077336 942395055 124672956 119035972 189468367 465221715 606839978 281382099 350061517 76984682 819509905 889324046 149360972 135531054 390622723 33013533 571759538 119035972 717441434 127136958 927880175 609776191 620254863 819509905 470143520 760789241 871862094 31922410 912970016 676788513 95330555 555739356 941094240 14131495 650645405 543151233 333111894 16521593 12467272 208513711 696781085 904956272 769093030 859441330 206901406 763773688 309315531 228769938 650645405 760861045 470143520 165853358 322522395 463485432 846122565 564923206 647080055 408092083 463485432 698827354 93642741 399642653 65025997 230522216 144334030 901271791 371892802 698827354 933928950 973293109 57011372 236730939 965231130 604681072 924382241 760886499 771829777 120287948 710250624 103041626 162100938 830690328 225985342 704444914 484901624 846122565 54582980 647197487 80563895 893776343 669616079 904956272 149595089 965225588 571523629 461423254 233445146 244670716 312661249 802750154 587046380 896722094 609776191 985543200 901271791 596051391 692819653 591200459 420958665 24526357 124672956 167337109 83585698 570584655 870109517 485199696 74077336 680783981 76807108 741658658 904899336 390622723 968683847 529940378 815258787 778350955 479660177 299258570 364513993 14131495 844833979 83585698 566096924 455111522 529940378 371892802 558008079 178950480 901407680 461423254 364513993 186535418 503030197 103041626 489141606 279618775 992461105 942757978 587212987 461147731 830248881 554931206 935927058 100017076 949825507 647571180 596051391 286255559 366174855 19301536 104668759 810670234 502073098 863399322 204773527 328117045 690542797 828055452 465221715 82230917 239488126 416008151 199029349 465221715 613027877 183313721 677858942 377840391 755566895 297297009 930431015 399642653 397684779 8287532 286255559 749310956 520286168 61987939 468513632 119035972 181858140 933928950 393204422 977250088 699407613 86812896 189468367 789765318 977250088 9435770 690245750 69749607 901407680 470143520 115314946 238259437 606839978 92011933 260667447 422625903 628034263 654555340 87603579 355213303 233445146 448184700 281382099 901271791 760861045 14131495 334700131 504429104 468513632 570584655 278627728 463734423 802247582 577515006 476084507 442928286 857090575 461147731 415791687 260667447 31922410 16521593 857090575 815258787 849710314 76679273 181858140 69749607 165853358 973293109 328117045 851552822 299258570 739822585 9792727 703149405 135070090 17714671 390622723 699407613 901271791 718976485 225985342 540223969 587212987 771829777 415791687 545294561 194791763 893776343 120287948 14131495 755566895 24526357 751394461 631469039 322522395 818818962 504429104 751394461 435136038 575746504 127136958 216916909 250361250 949825507 94936443 162317689 123487577 844833979 620254863 135531054 787754717 690542797 37753268 819509905 188652849 596051391 244670716 805647631 33013533 120762883 760861045 433250471 139389388 975295369 893776343 29770190 703149405 12467272 49964103 217123121 860562480 120287948 123487577 76244657 228769938 567651523 98349852 337288788 778350955 899911678 845207002 433250471 795539634 845207002 771829777 575746504 620254863 180533965 172503758 484901624 97142562 941792515 161304612 647080055 579740518 511447620 830248881 334700131 997924925 298144188 250361250 45562790 446667285 16521593 16521593 24526357 281990228 104668759 449393077 787754717 43042207 965538637 935927058 231610563 181858140 968683847 564923206 769093030 231610563 604681072 3885786 491347079 986239574 51744282 267908310 577515006 606839978 29770190 967172732 922448036 408092083 345702458 913740680 913740680 676788513 760789241 307971412 83585698 894267013 487627002 743137686 188652849 231610563 844945644 127400969 463693695 334700131 859441330 17714671 903218499 123487577 512110032 120287948 927179218 38609137 633346984 120287948 87603579 551112477 650645405 844945644 932739377 230522216 860562480 230712395 901271791 970025693 985543200 206862513 704444914 422625903 690612701 183313721 19301536 258478864 558008079 591200459 72945582 286255559 45562790 234807494 708261036 461423254 567651523 545294561 398770834 986239574 571759538 993987919 558008079 203295789 913740680 669616079 608601150 930431015 250361250 713480416 703149405 540904010 666509337 690612701 251520913 863399322 463485432 319922386 230522216 461423254 322522395 571523629 555739356 805647631 893928451 97142562 902912074 476084507 463485432 139389388 564923206 798072430 819509905 465221715 680783981 234807494 967172732 33013533 206901406 205016262 127136958 634145770 967172732 733248496 544167857 386787251 922448036 965538637 894665511 654555340 444808283 952757571 613027877 760789241 170223127 361948539 309315531 127072445 90676156 461147731 902912074 647571180 149595089 165853358 427177861 216916909 80563895 743861865 880738500 871862094 315089000 690612701 571417729 920167226 57011372 65025997 661989779 322522395 755566895 873049714 815258787 390622723 38609137 76244657 95330555 859441330 402706413 913740680 463485432 17714671 24526357 49964103 170223127 470143520 194791763 893928451 587046380 334700131 932434450 968683847 860562480 903521338 525102726 845207002 286255559 119035972 540904010 567651523 461147731 870109517 47109510 970025693 771836018 393204422 244670716 913740680 279618775 205016262 507293816 830690328 893928451 51744282 328117045 894267013 970025693 771829777 463485432 690612701 205016262 873049714 151456795 880738500 195316616 921659078 802750154 92011933 250361250 985543200 29770190 903521338 129639393 376684549 715653471 834792770 444808283 467774912 949825507 884795545 278627728 680889397 243430347 828185680 72945582 45316580 489141606 390622723 740278803 997579096 92011933 386787251 546890577 904956272 692819653 870109517 92333876 69809794 69809794 838954972 415791687 690245750 80563895 860562480 17714671 857090575 260667447 611397840 45316580 150870318 470143520 170223127 679580314 715653471 402706413 565669975 427177861 225985342 195316616 476084507 680783981 633346984 76807108 181858140 127136958 715653471 715653471 140261195 666509337 120287948 76984682 312661249 491444450 9792727 930431015 571881725 216916909 964910105 859441330 395112692 151456795 119147577 217123121 485199696 415791687 495628404 376684549 31922410 579740518 739638484 431303357 845207002 461423254 771836018 375829701 654555340 309315531 476084507 51744282 57011372 463734423 554931206 681806397 165853358 928613360 312661249 334700131 8287532 127423429 119035972 127072445 454433459 390622723 27170795 144067204 180533965 120287948 771836018 165853358 149360972 369914728 208513711 692819653 562376805 503030197 591200459 857090575 204773527 488922734 942757978 920167226 298144188 485199696 76679273 565669975 170223127 928613360 986239574 431303357 104668759 240595343 769093030 51744282 47109510 846122565 896722094 178950480 103041626 604681072 485199696 680120405 986239574 33013533 681806397 123584762 511447620 479660177 54582980 743861865 400433 690245750 170223127 76807108 544167857 188652849 45316580 239488126 140261195 322522395 422625903 73426143 208513711 488922734 613027877 250361250 654555340 881992701 551112477 376684549 370225746 174355051 540904010 141869009 67467273 74077336 19301536 771829777 830248881 463693695 507293816 769093030 14498813 802247582 899911678 415053621 415053621 964910105 208513711 481444830 188652849 307971412 110892881 240595343 250361250 237085827 345702458 219327526 504429104 384931346 769093030 846122565 818818962 435136038 690542797 329972899 76807108 830248881 205016262 611397840 760886499 9792727 334700131 298144188 781233863 149595089 29770190 350061517 476084507 92011933 942395055 49964103 578480842 487627002 322522395 318597301 666509337 454433459 278627728 802247582 219327526 558008079 76984682 463485432 203295789 690245750 399642653 495628404 844945644 997924925 857090575 975295369 45562790 369914728 540904010 127400969 860562480 350061517 650645405 307971412 281990228 760886499 401579145 135531054 741658658 558008079 129639393 250361250 824183177 208513711 503030197 123584762 465221715 8287532 100017076 567651523 166277417 416008151 495628404 922448036 571523629 45316580 93642741 844833979 567790316 666509337 511447620 120762883 830690328 592617210 71728529 402706413 859441330 431303357 881992701 696781085 119147577 299258570 507293816 920167226 880738500 231610563 427177861 575746504 397684779 322522395 802750154 680120405 675232304 520286168 297297009 932739377 400433 463734423 820214079 361948539 350061517 651718375 260667447 384180926 542945511 208513711 771836018 329098530 884795545 708261036 45562790 819509905 307971412 76984682 935927058 604681072 297297009 860562480 952757571 398662655 743137686 278470298 708261036 14498813 613027877 398662655 479660177 881992701 9435770 555739356 715653471 651718375 952379674 942757978 819429010 769093030 71728529 286255559 545294561 520286168 743861865 194791763 846122565 170223127 76807108 604681072 63017880 692819653 194791763 345702458 366174855 45316580 551112477 219327526 491444450 993987919 258478864 181858140 110892881 376684549 708261036 420958665 94936443 127136958 123584762 690245750 278627728 234807494 488922734 165853358 14131495 298144188 479660177 162100938 361948539 238259437 333111894 927179218 690612701 558008079 104668759 80563895 225985342 491347079 369914728 828055452 870109517 76807108 928613360 690542797 587046380 395112692 279618775 904956272 902912074 893928451 520286168 845195633 408092083 894665511 104668759 591200459 901271791 218481491 922448036 815258787 967172732 809438288 927179218 446667285 769093030 703149405 604681072 206901406 267908310 575746504 449393077 802750154 386787251 942757978 328117045 281382099 555739356 110892881 120287948 743137686 575746504 715653471 110892881 139389388 449962678 366174855 870109517 103041626 771836018 681806397 751394461 809438288 370225746 920167226 965225588 680889397 904899336 100017076 628034263 115314946 397684779 456748242 927880175 578480842 402706413 463693695 231610563 760861045 930431015 488922734 461423254 491444450 231610563 970025693 789765318 312661249 766225865 920167226 184650805 525102726 485199696 809438288 43042207 54582980 463693695 495628404 650645405 76679273 119035972 334700131 487627002 924382241 298144188 386787251 170223127 312661249 992327756 968683847 631469039 894267013 12467272 666509337 631469039 545294561 92333876 922448036 751394461 333111894 491444450 871862094 703149405 2880689 119035972 690245750 151456795 692819653 751394461 609776191 110892881 647080055 461147731 449962678 970025693 128399528 551112477 334700131 893928451 435184252 936007184 512110032 587212987 110892881 511447620 828055452 162100938 329972899 47109510 65025997 986239574 444808283 230712395 315089000 275851218 894267013 647571180 920167226 220715356 463734423 83585698 859441330 19301536 467774912 61987939 258478864 298144188 12467272 467774912 876907821 228769938 461147731 896722094 745479150 435136038 57011372 431303357 219327526 815258787 218481491 416008151 57011372 591200459 98349852 857090575 67467273 992327756 127423429 961550692 449962678 577515006 281382099 968683847 606839978 993987919 240595343 137206886 520286168 183313721 992327756 67467273 884795545 571881725 57011372 119035972 402706413 893928451 157107596 611030261 144334030 896722094 578480842 620254863 395112692 416008151 267908310 863399322 129639393 83585698 463693695 38609137 818818962 718976485 8287532 880738500 543151233 231610563 33793345 127423429 29770190 120762883 511447620 183313721 666509337 463485432 942395055 87603579 431303357 754720574 468513632 334700131 80563895 558008079 564923206 894074690 10400039 575746504 975295369 141869009 24526357 975295369 19301536 739822585 278470298 977250088 827272949 16521593 815258787 366174855 934947539 123487577 398745759 684151168 570584655 575746504 110892881 692819653 997579096 328117045 449962678 845207002 307971412 741658658 9792727 935927058 924382241 769093030 755566895 658338081 936007184 851552822 188652849 904956272 579740518 830248881 876907821 760886499 650645405 225985342 891528464 124672956 654555340 399642653 968683847 178950480 901271791 219327526 913740680 422625903 376684549 67467273 763773688 558008079 162317689 871862094 827272949 334700131 715653471 189468367 495628404 467774912 230522216 893928451 760886499 928613360 491347079 395112692 728964298 65239615 239229437 708261036 896722094 487627002 33013533 213291915 894267013 941094240 369914728 540904010 965231130 225985342 479660177 977250088 932739377 741658658 456748242 435136038 488922734 669616079 741658658 666509337 153276168 942395055 408092083 204773527 921659078 54582980 57011372 465221715 903218499 216916909 375020048 880738500 127136958 993987919 119147577 225985342 454433459 930431015 741658658 755566895 997579096 397684779 362310873 805647631 520286168 871862094 893928451 461423254 468513632 771836018 463734423 47109510 9792727 491444450 816273543 56247821 151456795 997924925 928613360 65239615 19301536 119147577 809438288 904899336 903521338 397684779 481444830 889324046 973293109 739822585 135531054 33013533 329972899 545840650 83585698 322522395 495628404 470143520 309315531 76807108 487627002 184650805 345702458 463734423 461147731 398770834 123487577 901271791 353442418 76807108 566096924 14131495 119147577 704444914 435184252 442928286 298144188 860562480 390622723 31922410 186535418 751394461 973293109 562376805 924382241 24526357 935927058 681806397 760789241 401579145 449393077 161304612 743137686 390622723 208253874 846122565 728964298 183313721 904956272 564923206 386035530 415791687 721466298 985543200 337288788 298144188 818818962 149360972 986239574 502073098 805647631 596051391 19301536 830248881 100017076 803801506 805647631 192266548 755566895 795539634 733248496 916853379 575746504 219327526 540904010 183313721 871862094 529940378 544167857 690245750 977250088 110892881 94936443 10400039 110892881 503030197 690542797 371892802 322522395 358443778 128399528 566096924 949825507 463734423 760886499 119147577 319922386 239488126 19301536 73275002 240595343 427177861 758452950 329972899 3885786 92011933 448184700 596051391 932739377 993987919 634145770 965538637 218481491 634145770 894267013 165853358 741658658 968683847 771836018 546890577 194791763 977250088 562376805 90676156 216916909 358443778 631469039 570584655 76984682 717441434 902912074 973293109 738825570 422625903 912022771 322522395 922448036 485199696 127423429 899911678 609776191 87603579 397684779 334868748 309315531 27170795 846122565 162317689 677858942 964910105 760789241 87603579 745479150 870109517 384180926 579740518 67467273 488922734 818818962 927179218 260667447 844833979 123584762 680889397 384931346 76679273 818947302 43042207 827272949 743137686 904956272 129639393 771836018 609776191 485199696 967172732 985543200 186535418 579740518 484901624 165853358 80563895 591200459 69809794 904956272 741658658 9435770 863399322 630960075 728964298 203295789 609776191 681806397 968683847 545294561 692819653 609776191 965225588 397684779 415791687 208513711 33013533 384931346 402706413 186535418 545294561 239488126 680120405 857090575 564923206 123487577 93642741 803801506 456748242 47109510 570584655 567651523 571523629 449962678 76984682 802750154 771829777 545294561 120762883 690612701 968683847 366174855 24526357 827272949 631469039 682708484 230712395 94936443 463734423 570584655 634145770 564923206 80563895 927179218 502073098 393204422 119035972 903218499 778350955 218481491 743861865 941094240 98349852 893776343 329972899 299258570 183313721 427177861 370225746 397684779 958704526 880738500 592562703 377840391 76807108 479660177 358443778 857090575 74077336 92333876 809438288 54582980 798072430 544167857 37753268 355213303 468423508 47933806 398662655 973293109 884795545 231610563 353442418 240595343 141869009 710250624 108389470 161304612 120762883 845207002 90676156 844833979 544167857 108389470 183313721 74077336 985543200 902912074 755566895 834792770 12467272 397684779 703149405 958704526 431303357 104668759 448184700 860562480 183313721 56247821 395112692 468513632 935927058 763773688 932434450 484901624 802750154 53277179 763773688 286255559 564923206 329972899 322522395 203295789 679580314 567651523 393204422 567651523 544167857 251520913 766225865 763773688 546890577 29770190 604681072 669616079 299258570 802750154 704969660 334700131 465221715 435136038 384931346 353442418 755566895 468513632 161121986 260667447 144334030 613027877 468513632 844833979 830690328 681806397 542945511 824183177 680120405 949825507 395112692 333111894 463734423 87603579 358443778 103041626 567651523 631469039 97142562 596051391 876907821 181858140 398770834 778994142 609776191 119147577 570584655 250361250 468513632 402706413 108389470 830248881 930431015 234807494 165853358 802247582 778994142 558008079 913740680 818947302 942757978 479660177 45562790 71728529 650645405 558008079 997924925 798072430 634145770 415053621 279618775 824183177 67467273 172503758 375829701 545294561 809438288 609776191 92333876 74077336 400433 172503758 157107596 61987939 628034263 86812896 810670234 71728529 769093030 329972899 577515006 174355051 2880689 845207002 16521593 543151233 760789241 680120405 942395055 934947539 192266548 803801506 920167226 3885786 650645405 899911678 38224167 267908310 634145770 47109510 127136958 894267013 860562480 3885786 484901624 415053621 218481491 110892881 400433 119147577 435136038 778350955 402706413 174355051 45316580 206901406 899911678 402706413 334700131 830248881 771836018 857090575 371892802 345702458 139389388 570584655 830690328 151456795 771829777 922448036 29770190 89164680 769093030 161304612 967172732 299258570 904956272 208513711 104668759 543151233 165853358 838954972 127423429 949825507 141869009 901407680 815258787 965231130 127136958 364513993 376684549 894074690 259918547 219327526 591200459 630960075 565669975 903521338 333111894 894665511 604681072 930431015 769093030 555739356 558008079 463693695 135531054 718976485 741658658 461147731 564923206 901407680 571523629 398770834 677858942 86812896 893776343 108389470 162317689 824183177 9792727 400433 952379674 578480842 511447620 119147577 384931346 395112692 468513632 545840650 186535418 31922410 267908310 927880175 558008079 677858942 446667285 912022771 658338081 860562480 893776343 180533965 809438288 844833979 162317689 189468367 76679273 680120405 965225588 604681072 818818962 389753449 488922734 128399528 366174855 529940378 120762883 205016262 38609137 949825507 927880175 739822585 828055452 696781085 87236357 54582980 108389470 93642741 208253874 870109517 465221715 545840650 465221715 680120405 17714671 922448036 824183177 333111894 9792727 76679273 545840650 161121986 901271791 986239574 485199696 449962678 174355051 219327526 189468367 57011372 863399322 369914728 805647631 461423254 180533965 818609485 567651523 33013533 57011372 703149405 216916909 94936443 435184252 679580314 845195633 38609137 850855134 14131495 704444914 901271791 824183177 818818962 73275002 650645405 692819653 857090575 828055452 467774912 416008151 904899336 33013533 92333876 934947539 89587775 690245750 184650805 375829701 65239615 12467272 771829777 755566895 690245750 675232304 90676156 859441330 267908310 110892881 345702458 916853379 677858942 333111894 14498813 546890577 449962678 208253874 681806397 567790316 110892881 958704526 503030197 189468367 183313721 540904010 376684549 123487577 766225865 194791763 14131495 781233863 189468367 108389470 124672956 540904010 495628404 859441330 755566895 928613360 540904010 571523629 364513993 76984682 596051391 276758209 371892802 570584655 973293109 16521593 71728529 397684779 771829777 149595089 696781085 95330555 24526357 778350955 123584762 690245750 267908310 512110032 470143520 824183177 679580314 507293816 204773527 669616079 153276168 565669975 184650805 208253874 188652849 606839978 684610561 76244657 369914728 76807108 67467273 468513632 778350955 98349852 63017880 958704526 894665511 863399322 880738500 463734423 219327526 704444914 766225865 575746504 604681072 818609485 540223969 243430347 149360972 481444830 680783981 397684779 322522395 658338081 916853379 218481491 319922386 754720574 74077336 27170795 328117045 435136038 760789241 677858942 932434450 651718375 650645405 927880175 334868748 3885786 433250471 818818962 12467272 901271791 45562790 470143520 100017076 19301536 76984682 260667447 830690328 904899336 329098530 546890577 507293816 778350955 476084507 69749607 218481491 828055452 397684779 465221715 8287532 12467272 579740518 416008151 463734423 489141606 830248881 208253874 488922734 298144188 397684779 408092083 402706413 358443778 870109517 993987919 680783981 322522395 715653471 803801506 899911678 849710314 87603579 14498813 463693695 967172732 402706413 67467273 87236357 654555340 345702458 571881725 529940378 442928286 103041626 935927058 555739356 901271791 941094240 93642741 992327756 620254863 94936443 135070090 891528464 964910105 579740518 243430347 949825507 894074690 611397840 596051391 337288788 49964103 849710314 435136038 935927058 564923206 468423508 294888570 743861865 901407680 650645405 802750154 16521593 243430347 975295369 993987919 718976485 564923206 846122565 51744282 755566895 609776191 571417729 545840650 16521593 564923206 815258787 827272949 45562790 123487577 828055452 87603579 72945582 369914728 322522395 479660177 692819653 208513711 571523629 463734423 180604073 997579096 369914728 871862094 402706413 863399322 690245750 89587775 965225588 870109517 260667447 873049714 647571180 567790316 696781085 38609137 680889397 461423254 231610563 666509337 495628404 710250624 936007184 677858942 399642653 491347079 504429104 63017880 880738500 208253874 899911678 484901624 358443778 435184252 763773688 144334030 669616079 859441330 172503758 608601150 279618775 76807108 896722094 144334030 884795545 94936443 743861865 935927058 904956272 268233055 561213054 491444450 609776191 741658658 778994142 896722094 893776343 358443778 279618775 666509337 250361250 893776343 604681072 933928950 591200459 355213303 571523629 95330555 818818962 219327526 151456795 281382099 230712395 912022771 31922410 188652849 374130854 555739356 857090575 76807108 824183177 787754717 476084507 8287532 739638484 9435770 520286168 127136958 355213303 920167226 366174855 805647631 376684549 45562790 880738500 567651523 901271791 778994142 755566895 16521593 571881725 511447620 495628404 751394461 448184700 681806397 230712395 72945582 545840650 690612701 844945644 127136958 92333876 899911678 314147551 377840391 571881725 371892802 74077336 166277417 845195633 463734423 763773688 778350955 958704526 205016262 149360972 933928950 755566895 815258787 577515006 86812896 781233863 319922386 964910105 329972899 188652849 275851218 613027877 402706413 314147551 260667447 219327526 465221715 37753268 802750154 174355051 755566895 690612701 231610563 119147577 72945582 199029349 314147551 571523629 896722094 893776343 103041626 5189459 208513711 204773527 76244657 745479150 104668759 565669975 468513632 933928950 468513632 778350955 33013533 502073098 690245750 135531054 144334030 819509905 739638484 592562703 278627728 743137686 904899336 949825507 16521593 542945511 12467272 578480842 72945582 795539634 19301536 43042207 489141606 104668759 896722094 398770834 703149405 903218499 184650805 555739356 435184252 319922386 933928950 56247821 985543200 738825570 893776343 220715356 47109510 8287532 141869009 896722094 540904010 120762883 520286168 554931206 544167857 928613360 545294561 679580314 243430347 606839978 188652849 661989779 14131495 690612701 358443778 721466298 613027877 371892802 151456795 763773688 319922386 199029349 507293816 86812896 920167226 932739377 120762883 57011372 225985342 307971412 95330555 103041626 398770834 33013533 461147731 104668759 188652849 805647631 859441330 57011372 230712395 922448036 267908310 73426143 231610563 92333876 9435770 47109510 650645405 992327756 587212987 329098530 161304612 377840391 680783981 651718375 47933806 384931346 891528464 491347079 520286168 467774912 276758209 104668759 894665511 10400039 487627002 575746504 233445146 402706413 3885786 71728529 174065997 851552822 893776343 739822585 468513632 322522395 398745759 904956272 766225865 502073098 100017076 718976485 546890577 30719807 435136038 57011372 119147577 596051391 809438288 67467273 997579096 108389470 540904010 393204422 389753449 845195633 250361250 206901406 203295789 669616079 431303357 24526357 578480842 14498813 760789241 151456795 949825507 932434450 760861045 828055452 135531054 487627002 258478864 243430347 230712395 932739377 932434450 470143520 739822585 151456795 279618775 123584762 805647631 913740680 860562480 230522216 73275002 544167857 771829777 188652849 512110032 567651523 927880175 596051391 456748242 927880175 743137686 942757978 789765318 818818962 463734423 502073098 49964103 231610563 337288788 579740518 830690328 819509905 183313721 511447620 8287532 985543200 312661249 965231130 507293816 927179218 239488126 463734423 805647631 309315531 504429104 927880175 771836018 949825507 141869009 103041626 204773527 893776343 901271791 703149405 760861045 92333876 715653471 186535418 89164680 170223127 435136038 579740518 318597301 927179218 8287532 294888570 334700131 334868748 738825570 965231130 952757571 893776343 870109517 57011372 681806397 708261036 654555340 218481491 225985342 183313721 362310873 893928451 924382241 104668759 613027877 172503758 463734423 217123121 899911678 873049714 578480842 16521593 299258570 45316580 690612701 361948539 609776191 934947539 692819653 827272949 845207002 151456795 54582980 634145770 334700131 571881725 965538637 69749607 893928451 567651523 322522395 484901624 123487577 760861045 56247821 3885786 281382099 369914728 5189459 795539634 708261036 567651523 153276168 997579096 461423254 567651523 965225588 703149405 194791763 690612701 819509905 778350955 328117045 696781085 278470298 992461105 830690328 476084507 56247821 123487577 444808283 103041626 830690328 997579096 415791687 92333876 754720574 834792770 72945582 395112692 884795545 708261036 386035530 778350955 17714671 135531054 857090575 920167226 364513993 880738500 239229437 398770834 461147731 199029349 103041626 884795545 24526357 206901406 67467273 76984682 370225746 183313721 924382241 965538637 56247821 733248496 708261036 815258787 73426143 219327526 942757978 279618775 230712395 334868748 65025997 384931346 932434450 912022771 76807108 893776343 608601150 86812896 150870318 604681072 708261036 893776343 240595343 488922734 579740518 65025997 397684779 743137686 37753268 74077336 54582980 120287948 798072430 455111522 334868748 927880175 745479150 871862094 846122565 942395055 606839978 328117045 76679273 90676156 87603579 922448036 98349852 127136958 9435770 846122565 178950480 151456795 789765318 766225865 913740680 33013533 399642653 371892802 993987919 721466298 127072445 103041626 250361250 31922410 922448036 529940378 567790316 234807494 244670716 613027877 188652849 73275002 8287532 613027877 718976485 31922410 194791763 778350955 461147731 692819653 353442418 76807108 337288788 795539634 208253874 708261036 465221715 738825570 435184252 633346984 108389470 924382241 162100938 901271791 361948539 151456795 455111522 30719807 669616079 170223127 387643160 745479150 525022138 485199696 993987919 463693695 397684779 467774912 511447620 463693695 68041616 899911678 488922734 562376805 771836018 802247582 468513632 30719807 760861045 433250471 920167226 208253874 613027877 575746504 970025693 371892802 575746504 677858942 286255559 161304612 319922386 318597301 231610563 677858942 845207002 815258787 845195633 37753268 216916909 802247582 67467273 805647631 975295369 778350955 570584655 219327526 358443778 828055452 749310956 591200459 69749607 567651523 309315531 275851218 771829777 965231130 920167226 704969660 45316580 718976485 571881725 973293109 857090575 127400969 65025997 571881725 206901406 170223127 33013533 127136958 567651523 140261195 353442418 479660177 73275002 755566895 415791687 680889397 993987919 76807108 970025693 970025693 901407680 353442418 927880175 93642741 127400969 422625903 461423254 5189459 110892881 61987939 564923206 577515006 27170795 374130854 545840650 345702458 80563895 760789241 741658658 178950480 894074690 279618775 408092083 942757978 72945582 206901406 45562790 881992701 408092083 579740518 76679273 567790316 857090575 571417729 397684779 824183177 384180926 33013533 216916909 153276168 448184700 704969660 927880175 14131495 896722094 684151168 935927058 260667447 14131495 952379674 384180926 489141606 745479150 658338081 230522216 677858942 402706413 189468367 749310956 771829777 188652849 151456795 930431015 9435770 651718375 771836018 520286168 220715356 24526357 920167226 965538637 181858140 654555340 680783981 739822585 69809794 985543200 427177861 912022771 904899336 577515006 921659078 743861865 82230917 977250088 384931346 933928950 566096924 299258570 564923206 427177861 14498813 149595089 69809794 491444450 846122565 795539634 329972899 87603579 318597301 393204422 567027037 690612701 529940378 76807108 985543200 489141606 592617210 329972899 863399322 651718375 733248496 57011372 491347079 934947539 846122565 194791763 913740680 845207002 575746504 838954972 565669975 67467273 763773688 819429010 181858140 9435770 545840650 690612701 680783981 904956272 72945582 37753268 31922410 103041626 942395055 575746504 151456795 231610563 435136038 965225588 830248881 739638484 178950480 540904010 859441330 771829777 150870318 123584762 708261036 680120405 942757978 31922410 935927058 755566895 743861865 818818962 45316580 570584655 123584762 743861865 827272949 771836018 916853379 992461105 928613360 928613360 818818962 763773688 199029349 952379674 920167226 114721251 76679273 555739356 328117045 120287948 162100938 3885786 798072430 127423429 86812896 449962678 69749607 952757571 997924925 802247582 502073098 110892881 733248496 570584655 149595089 427177861 479660177 174355051 141869009 183313721 596051391 468513632 487627002 827272949 741658658 89587775 558008079 51744282 545840650 903521338 402706413 830248881 818609485 45316580 468513632 965225588 161304612 567651523 690612701 95330555 230522216 353442418 844945644 397684779 690245750 846122565 17714671 771836018 880738500 564923206 696781085 647080055 74077336 567027037 14498813 38609137 857090575 400433 717441434 33013533 758452950 894267013 377840391 769093030 45316580 502073098 769093030 570584655 809438288 802750154 809438288 375829701 467774912 934947539 361948539 73426143 174065997 217123121 952757571 491347079 355213303 904956272 562376805 609776191 609776191 129639393 334868748 151456795 555739356 749310956 893776343 454433459 333111894 174065997 985543200 889324046 650645405 220715356 504429104 504429104 243430347 769093030 57011372 208253874 916853379 9792727 72945582 45562790 828055452 704444914 93642741 997924925 61987939 896722094 675232304 769093030 899911678 680120405 74077336 567027037 401579145 150870318 435136038 828055452 669616079 174065997 225985342 778350955 503030197 3885786 72945582 240595343 14498813 127423429 76679273 258478864 798072430 771836018 495628404 830248881 361948539 398770834 239229437 415053621 362310873 766225865 408092083 244670716 87236357 51744282 901271791 845207002 520286168 9435770 71728529 208253874 45562790 997924925 684151168 69749607 567027037 927179218 95330555 279618775 818818962 119035972 567027037 29770190 889324046 520286168 680120405 19301536 565669975 67467273 92333876 87236357 149360972 681806397 495628404 205016262 203295789 127136958 230522216 127423429 997579096 312661249 9792727 771836018 446667285 206901406 468513632 233445146 14498813 397684779 208513711 680120405 298144188 14498813 104668759 485199696 565669975 504429104 98349852 162317689 104668759 468513632 654555340 666509337 208253874 181858140 860562480 803801506 161304612 56247821 240595343 123487577 150870318 408092083 721466298 307971412 566096924 449393077 609776191 596051391 545294561 333111894 927880175 67467273 86812896 260667447 180533965 47109510 739822585 545840650 192266548 328117045 930431015 968683847 703149405 703149405 170223127 76807108 809438288 76984682 997924925 240595343 717441434 558008079 454433459 345702458 56247821 86812896 374130854 468513632 870109517 27170795 860562480 828055452 69809794 844833979 933928950 33013533 485199696 250361250 80563895 120762883 650645405 838954972 87236357 95330555 922448036 402706413 398745759 913740680 397684779 92333876 333111894 456748242 72945582 760789241 233445146 181858140 278470298 859441330 166277417 386787251 604681072 67467273 571523629 680889397 278470298 743137686 97142562 942395055 771829777 172503758 94936443 828055452 33013533 684151168 384931346 778994142 502073098 912022771 846122565 677858942 268233055 936007184 298144188 461423254 395112692 570584655 47933806 9435770 789765318 239488126 630960075 33013533 127423429 904956272 376684549 760861045 267908310 463693695 741658658 924382241 267908310 180604073 231610563 71728529 708261036 205016262 902912074 824183177 467774912 86812896 975295369 696781085 903218499 830690328 3885786 16521593 857090575 129639393 123487577 741658658 398745759 14131495 566096924 942395055 941792515 16521593 511447620 355213303 985543200 690245750 366174855 9792727 170223127 258478864 128399528 172503758 565669975 488922734 901271791 104668759 449962678 690245750 507293816 562376805 968683847 846122565 579740518 564923206 435184252 815258787 760789241 481444830 181858140 899911678 463693695 14131495 838954972 181858140 230522216 928613360 205016262 860562480 45316580 73426143 803801506 89164680 778994142 170223127 819509905 495628404 80563895 745479150 73426143 416008151 54582980 123487577 903521338 468513632 771829777 408092083 507293816 329972899 120287948 927880175 564923206 880738500 781233863 571417729 225985342 567651523 71728529 298144188 279618775 760789241 985543200 71728529 941094240 203295789 733248496 571523629 802750154 151456795 161304612 651718375 543151233 545294561 578480842 620254863 896722094 846122565 771836018 104668759 45562790 973293109 558008079 803801506 606839978 218481491 487627002 771836018 180533965 76807108 997924925 358443778 710250624 818818962 916853379 267908310 860562480 805647631 376684549 781233863 461423254 863399322 334700131 739822585 329972899 204773527 243430347 259918547 567651523 461147731 680120405 860562480 192266548 87236357 502073098 454433459 611397840 993987919 87603579 65239615 927880175 992327756 334700131 328117045 544167857 704969660 218481491 647080055 789765318 37753268 651718375 771829777 100017076 749310956 76244657 150870318 298144188 135531054 35670923 899911678 220715356 140261195 967172732 710250624 920167226 374130854 565669975 680783981 240595343 47109510 973293109 45562790 771829777 830690328 489141606 609776191 76244657 682708484 502073098 922448036 119147577 479660177 924382241 135531054 151456795 151456795 9435770 435136038 461423254 189468367 565669975 45316580 551112477 488922734 240595343 703149405 977250088 12467272 952757571 281382099 927880175 461423254 80563895 230522216 281382099 857090575 975295369 904899336 805647631 140261195 857090575 815258787 114721251 97142562 337288788 545840650 571881725 279618775 502073098 805647631 932739377 973293109 233445146 680120405 899911678 174355051 819509905 571523629 815258787 258478864 986239574 863399322 337288788 402706413 120762883 103041626 830248881 489141606 884795545 936007184 692819653 760789241 997579096 755566895 366174855 37753268 571759538 337288788 54582980 680783981 760789241 103041626 45316580 479660177 329972899 857090575 120762883 901271791 912970016 894267013 54582980 631469039 89587775 468513632 402706413 9792727 481361917 571523629 942757978 230522216 844945644 415791687 80563895 92333876 312661249 243430347 830690328 544167857 596051391 208513711 127400969 65025997 904899336 845207002 123487577 986239574 859441330 92333876 9792727 485199696 699407613 606839978 53277179 611397840 495628404 741658658 631469039 47109510 884795545 467774912 353442418 92333876 540223969 927880175 669616079 370225746 803801506 225985342 650645405 120762883 65025997 442928286 178950480 578480842 891528464 120762883 487627002 834792770 204773527 749310956 924382241 276758209 551112477 609776191 206901406 973293109 704444914 279618775 100017076 859441330 390622723 928613360 884795545 760861045 766225865 231610563 369914728 977250088 104668759 27170795 123584762 771829777 666509337 239488126 161304612 135531054 80563895 579740518 334700131 512110032 893928451 863399322 8287532 680783981 14498813 467774912 810670234 769093030 558008079 965538637 845195633 965225588 881992701 281382099 216916909 67467273 647080055 818818962 205016262 830690328 97142562 89164680 104668759 921659078 630960075 650645405 859441330 355213303 465221715 73275002 592562703 555739356 220715356 69809794 286255559 76807108 119147577 67467273 830248881 10400039 851552822 715653471 921659078 863399322 49964103 754720574 90676156 540223969 567027037 144334030 45562790 37753268 566096924 230522216 76984682 715653471 927179218 233445146 203295789 119147577 150870318 319922386 965225588 921659078 16521593 704444914 45316580 141869009 596051391 961550692 162317689 677858942 334868748 33013533 703149405 651718375 170223127 844945644 828055452 591200459 977250088 139389388 993987919 760861045 828055452 165853358 520286168 208513711 395112692 845207002 119147577 830690328 654555340 871862094 893776343 67467273 181858140 297297009 61987939 56247821 400433 455111522 442928286 781233863 8287532 470143520 12467272 355213303 366174855 258478864 789765318 402706413 666509337 913740680 611397840 741658658 219327526 377840391 170223127 819429010 29770190 540223969 997579096 871862094 609776191 845195633 333111894 110892881 927880175 485199696 479660177 901271791 86812896 633346984 935927058 755566895 942757978 965538637 465221715 218481491 9792727 567651523 502073098 901407680 333111894 205016262 769093030 666509337 57011372 901407680 850855134 260667447 127072445 546890577 51744282 844945644 565669975 743137686 778994142 803801506 334700131 243430347 579740518 717441434 899911678 172503758 654555340 859441330 448184700 237085827 370225746 912022771 986239574 558008079 815258787 932434450 65025997 555739356 491347079 896722094 442928286 461147731 110892881 763773688 760861045 334700131 795539634 958704526 789765318 119147577 760886499 43042207 863399322 174355051 904899336 468513632 420958665 718976485 16521593 650645405 884795545 318597301 771836018 507293816 135531054 127136958 104668759 170223127 260667447 896722094 613027877 476084507 802247582 802247582 231610563 798072430 174065997 172503758 393204422 297297009 250361250 704444914 329098530 463693695 463485432 234807494 495628404 435136038 810670234 920167226 928613360 901271791 361948539 123487577 135531054 824183177 395112692 658338081 220715356 446667285 654555340 696781085 997924925 16521593 650645405 188652849 666509337 33013533 234807494 922448036 903218499 449962678 771836018 218481491 690612701 973293109 654555340 69749607 230712395 606839978 815258787 651718375 315089000 819509905 328117045 97142562 703149405 880738500 651718375 333111894 236730939 307971412 33013533 448184700 818818962 162317689 127423429 845207002 952379674 567790316 108389470 213291915 161304612 12467272 216916909 613027877 930431015 127423429 470143520 230522216 680889397 267908310 307971412 297297009 395112692 703149405 386787251 33013533 92011933 546890577 894074690 279618775 815258787 278470298 608601150 231610563 631469039 139389388 634145770 3885786 463693695 170223127 739822585 778994142 771836018 56247821 174355051 9792727 467774912 818818962 328117045 591200459 682708484 124672956 894267013 415053621 922448036 14498813 165853358 63017880 228769938 583100438 880738500 857090575 525022138 115314946 935927058 281382099 104668759 442928286 491347079 123584762 188652849 575746504 337288788 846122565 942757978 208253874 237085827 733248496 376684549 8287532 913740680 144067204 203295789 322522395 511447620 82230917 204773527 935927058 314147551 894074690 545294561 975295369 174355051 401579145 239488126 194791763 33013533 297297009 819509905 810670234 397684779 771836018 205016262 935927058 778350955 400433 613027877 181858140 818818962 828055452 114721251 49964103 294888570 771829777 67467273 485199696 819429010 38224167 294888570 24526357 170223127 901271791 218481491 795539634 14498813 33013533 760789241 692819653 220715356 328117045 358443778 218481491 845207002 56247821 613027877 927880175 631469039 9435770 119035972 912970016 461147731 204773527 476084507 755566895 491444450 680889397 970025693 608601150 690612701 927880175 386787251 45562790 763773688 928613360 260667447 654555340 334868748 43042207 495628404 880738500 80563895 920167226 463734423 231610563 965538637 985543200 181858140 540223969 798072430 114721251 934947539 153276168 431303357 463485432 680120405 309315531 680889397 206901406 894267013 935007243 609776191 893928451 69809794 912022771 525102726 16521593 579740518 204773527 465221715 141869009 14131495 322522395 942395055 278470298 449393077 476084507 977250088 481444830 863399322 194791763 544167857 260667447 119147577 633346984 328117045 362310873 830690328 465221715 192266548 927880175 880738500 942757978 692819653 415791687 444808283 846122565 733248496 399642653 927179218 199029349 749310956 399642653 213291915 932739377 871862094 231610563 298144188 769093030 942395055 328117045 934947539 965538637 921659078 932739377 233445146 479660177 97142562 680889397 192266548 564923206 558008079 902912074 448184700 583100438 491444450 162317689 181858140 760861045 470143520 30719807 38609137 880738500 577515006 119147577 828055452 740278803 151456795 76984682 150870318 377840391 830248881 871862094 930431015 115314946 609776191 14498813 267908310 927880175 90676156 220715356 431303357 127423429 932739377 468423508 766225865 571417729 591200459 696781085 376684549 579740518 86812896 819509905 485199696 666509337 893928451 390622723 90676156 903218499 606839978 234807494 455111522 218481491 108389470 733248496 468513632 965225588 977250088 467774912 3885786 87603579 647080055 377840391 455111522 479660177 932739377 565669975 151456795 461423254 824183177 415053621 203295789 916853379 461423254 161304612 144067204 279618775 760861045 127072445 239229437 225985342 575746504 677858942 681806397 119035972 17714671 540904010 846122565 754720574 675232304 958704526 803801506 567651523 129639393 857090575 884795545 123584762 545840650 124672956 250361250 431303357 415791687 710250624 57011372 435136038 371892802 743861865 904956272 677858942 676788513 540223969 286255559 24526357 384931346 139389388 554931206 485199696 260667447 692819653 431303357 758452950 104668759 511447620 90676156 16521593 805647631 129639393 47109510 362310873 690542797 491444450 949825507 399642653 86812896 294888570 416008151 703149405 546890577 927179218 45316580 463693695 558008079 114721251 749310956 558008079 27170795 24526357 93642741 564923206 17714671 880738500 479660177 76679273 9792727 570584655 489141606 485199696 151456795 491347079 157107596 205016262 927179218 286255559 213291915 233445146 218481491 225985342 997579096 123584762 135070090 699407613 233445146 802247582 94936443 696781085 312661249 738825570 795539634 5189459 278470298 880738500 103041626 571417729 717441434 525022138 760886499 267908310 838954972 507293816 216916909 571881725 281990228 802247582 53277179 57011372 31922410 708261036 206901406 824183177 250361250 76984682 571759538 544167857 93642741 205016262 489141606 942757978 809438288 415791687 153276168 236730939 997924925 818818962 502073098 181858140 934947539 844833979 631469039 993987919 669616079 45316580 481444830 76679273 558008079 165853358 542945511 529940378 934947539 798072430 33013533 322522395 481361917 468513632 151456795 369914728 564923206 98349852 216916909 681806397 544167857 76984682 891528464 38609137 234807494 45562790 704969660 591200459 680889397 92333876 5189459 769093030 771836018 124672956 828055452 958704526 319922386 819429010 281990228 507293816 809438288 415053621 571759538 278627728 555739356 319922386 358443778 19301536 745479150 384180926 97142562 45562790 17714671 294888570 491347079 153276168 973293109 87603579 680120405 534987794 570584655 376684549 366174855 828055452 682708484 140261195 89164680 577515006 49964103 278470298 144334030 544167857 124672956 558008079 141869009 647080055 231610563 495628404 647571180 881992701 611030261 57011372 845207002 29770190 830248881 634145770 120762883 199029349 820214079 479660177 268233055 68041616 463485432 286255559 329098530 810670234 100017076 637229883 114721251 525022138 558008079 33013533 591200459 802247582 80563895 715653471 894074690 650645405 442928286 916853379 415053621 567790316 162317689 234807494 174065997 889324046 778994142 760789241 89587775 824183177 446667285 760789241 489141606 119035972 76807108 184650805 503030197 650645405 544167857 358443778 8287532 860562480 334700131 8287532 127423429 328117045 135531054 846122565 219327526 172503758 297297009 166277417 467774912 992327756 104668759 733248496 74077336 647080055 647197487 328117045 45316580 375020048 681806397 208513711 144334030 127423429 233445146 912970016 596051391 108389470 564923206 830690328 857090575 927880175 57011372 65025997 889324046 128399528 315089000 465221715 809438288 24526357 100017076 904956272 218481491 328117045 544167857 755566895 68041616 376684549 554931206 139389388 830690328 669616079 115314946 546890577 12467272 997924925 611397840 127400969 604681072 860562480 502073098 741658658 846122565 27170795 30719807 901271791 609776191 123584762 997579096 5189459 442928286 871862094 975295369 119035972 715653471 543151233 803801506 679580314 268233055 703149405 894074690 815258787 149595089 755566895 33793345 567790316 525022138 741658658 933928950 208513711 958704526 45562790 386035530 3885786 680120405 733248496 893928451 819509905 16521593 76984682 763773688 941094240 993987919 375020048 715653471 377840391 579740518 769093030 567790316 250361250 922448036 237085827 120287948 935927058 188652849 567651523 927179218 680889397 565669975 230522216 579740518 857090575 76984682 899911678 238259437 435184252 435184252 884795545 206901406 789765318 758452950 485199696 844833979 755566895 986582271 596051391 120762883 24526357 67467273 571881725 704444914 647197487 934947539 583100438 666509337 901407680 932434450 162317689 127423429 904899336 153276168 90676156 165853358 755566895 76984682 230522216 830690328 830690328 162100938 682708484 566096924 398745759 935927058 771829777 120287948 935927058 863399322 565669975 448184700 298144188 903218499 400433 110892881 771836018 562376805 819509905 564923206 997579096 977250088 546890577 162100938 912022771 435136038 69809794 115314946 798072430 896722094 468423508 544167857 420958665 993987919 952757571 76679273 278470298 127136958 968683847 611397840 353442418 318597301 100017076 930431015 53277179 504429104 901407680 894267013 89587775 57011372 312661249 692819653 395112692 461423254 69749607 174355051 395112692 713480416 749310956 165853358 564923206 967172732 901407680 578480842 488922734 54582980 31922410 190563123 798072430 45562790 993987919 488922734 114721251 558008079 435184252 930431015 901407680 819509905 491444450 997579096 218481491 312661249 397684779 901271791 286255559 704444914 165853358 781233863 650645405 49964103 889324046 69749607 608601150 760789241 386787251 17714671 965231130 8287532 564923206 51744282 567027037 431303357 760789241 57011372 479660177 141869009 997924925 463693695 24526357 33793345 375829701 203295789 857090575 361948539 571417729 463485432 76984682 596051391 260667447 924382241 958704526 692819653 57011372 402706413 76244657 45562790 965231130 975295369 666509337 708261036 880738500 815258787 743861865 353442418 631469039 949825507 487627002 902912074 14498813 162100938 525022138 739638484 484901624 558008079 889324046 904899336 415053621 395112692 73426143 680120405 35670923 749310956 993987919 543151233 901271791 71728529 19301536 9435770 51744282 755566895 456748242 355213303 503030197 188652849 740278803 857090575 676788513 33013533 986239574 172503758 12467272 463485432 314147551 237085827 975295369 679580314 930431015 592562703 803801506 760861045 45562790 647571180 87603579 575746504 427177861 935927058 38609137 824183177 555739356 870109517 803801506 170223127 845195633 188652849 965231130 206901406 135531054 816273543 973293109 952757571 318597301 857090575 985543200 123584762 495628404 681806397 927880175 942395055 243430347 488922734 208513711 863399322 14131495 71728529 137206886 234807494 992327756 479660177 93642741 824183177 952757571 977250088 704444914 927179218 488922734 975295369 386035530 771836018 992327756 857090575 61987939 416008151 916853379 965225588 103041626 172503758 127136958 684151168 789765318 680120405 904899336 82230917 243430347 930431015 100017076 376684549 151456795 778994142 769093030 377840391 745479150 606839978 755566895 579740518 708261036 188652849 975295369 358443778 141869009 468423508 704969660 225985342 45316580 14498813 487627002 571759538 997924925 571881725 692819653 54582980 27170795 465221715 583100438 76244657 140261195 863399322 318597301 181340697 677858942 985543200 30719807 654555340 650645405 103041626 208253874 65025997 932739377 860562480 218481491 465221715 795539634 435136038 544167857 427177861 859441330 760861045 809438288 374130854 309315531 149360972 912022771 567790316 238259437 558008079 567651523 174355051 789765318 362310873 14131495 76244657 491444450 488922734 828185680 680120405 567651523 384931346 809438288 650645405 921659078 681806397 924382241 544167857 583100438 194791763 45316580 278627728 89587775 73426143 578480842 933928950 739822585 192266548 540904010 345702458 350061517 119147577 89164680 704969660 218481491 993987919 219327526 755566895 904956272 838954972 345702458 47109510 666509337 127423429 647197487 927179218 203295789 183313721 299258570 181340697 435136038 904956272 468513632 815258787 935927058 297297009 186535418 985543200 606839978 993987919 76984682 760861045 952379674 985543200 771836018 298144188 973293109 73275002 973293109 903218499 71728529 566096924 771829777 766225865 728964298 402706413 104668759 470143520 863399322 174355051 312661249 238259437 422625903 769093030 647080055 329098530 611397840 188652849 172503758 250361250 871862094 433250471 571881725 613027877 985543200 195316616 334700131 809438288 690612701 754720574 920167226 165853358 620254863 704969660 857090575 180604073 170223127 157107596 570584655 571523629 463693695 243430347 901407680 771836018 830248881 140261195 715653471 162100938 328117045 680889397 328117045 571523629 362310873 863399322 76984682 61987939 144067204 992327756 555739356 525022138 234807494 468513632 606839978 89587775 144334030 366174855 467774912 93642741 677858942 181858140 481361917 294888570 525102726 669616079 45316580 298144188 894074690 903218499 24526357 992327756 778994142 393204422 307971412 461423254 178950480 3885786 467774912 312661249 760861045 355213303 920167226 778350955 333111894 827272949 760789241 188652849 491347079 172503758 386787251 920167226 49964103 884795545 67467273 920167226 611397840 805647631 935927058 16521593 942395055 647571180 970025693 567651523 680783981 680889397 715653471 165853358 713480416 353442418 949825507 997924925 933928950 491444450 608601150 769093030 481361917 934947539 860562480 14131495 31922410 690245750 314147551 924382241 402706413 150870318 952757571 230712395 250361250 476084507 329972899 578480842 870109517 935007243 297297009 98349852 19301536 172503758 448184700 771829777 45316580 24526357 680889397 92333876 965225588 893776343 228769938 172503758 278470298 312661249 741658658 281382099 461423254 934947539 465221715 891528464 928613360 374130854 891528464 819429010 769093030 859441330 298144188 400433 830690328 74077336 489141606 97142562 690542797 461423254 2880689 789765318 570584655 181858140 894074690 203295789 71728529 810670234 89587775 267908310 934947539 76984682 760861045 579740518 481444830 408092083 468513632 298144188 3885786 681806397 715653471 637229883 384180926 545840650 220715356 435184252 233445146 562376805 205016262 237085827 279618775 416008151 880738500 809438288 219327526 818818962 751394461 739638484 427177861 127423429 61987939 76244657 181340697 110892881 98349852 83585698 334868748 258478864 100017076 511447620 135531054 578480842 203295789 880738500 894267013 952757571 912022771 997924925 103041626 127072445 485199696 334868748 369914728 225985342 745479150 92333876 715653471 260667447 899911678 38224167 73426143 329972899 435184252 830248881 374130854 703149405 904956272 73275002 968683847 309315531 151456795 503030197 181340697 934947539 604681072 45316580 544167857 802247582 903521338 114721251 507293816 90676156 299258570 942757978 297297009 431303357 916853379 973293109 208513711 766225865 69809794 942395055 27170795 495628404 873049714 857090575 420958665 787754717 575746504 859441330 162317689 402706413 669616079 809438288 545840650 135070090 371892802 859441330 680889397 319922386 544167857 609776191 802247582 353442418 647571180 992327756 913740680 104668759 393204422 769093030 880738500 230522216 377840391 491347079 932739377 647571180 769093030 318597301 721466298 104668759 870109517 103041626 127136958 9435770 932739377 87236357 934947539 90676156 57011372 567651523 328117045 578480842 789765318 609776191 606839978 565669975 630960075 609776191 604681072 233445146 206862513 108389470 567651523 491347079 525022138 930431015 12467272 401579145 968683847 894267013 279618775 942757978 140261195 904956272 860562480 771836018 778350955 45316580 578480842 47109510 92011933 647571180 218481491 275851218 237085827 38609137 487627002 151456795 94936443 789765318 318597301 760789241 571881725 140261195 47109510 819509905 631469039 997579096 461423254 479660177 896722094 487627002 114721251 740278803 208253874 144067204 230522216 769093030 870109517 893776343 941094240 208253874 76984682 206901406 489141606 371892802 669616079 192266548 355213303 941094240 69809794 416008151 398770834 763773688 571417729 120287948 932739377 384931346 936007184 958704526 358443778 90676156 495628404 69749607 743137686 805647631 279618775 14131495 715653471 124672956 92333876 259918547 893776343 529940378 408092083 189468367 520286168 805647631 463734423 930431015 170223127 739638484 968683847 268233055 769093030 5189459 798072430 857090575 268233055 386787251 65239615 802750154 435184252 893928451 162317689 72945582 17714671 733248496 666509337 234807494 838954972 90676156 384931346 157107596 529940378 967172732 977250088 294888570 400433 398770834 933928950 871862094 927880175 738825570 544167857 545840650 100017076 14131495 189468367 334700131 760789241 162100938 433250471 31922410 565669975 789765318 507293816 489141606 230522216 809438288 69749607 208513711 135070090 137206886 789765318 743861865 298144188 467774912 893928451 698827354 14498813 470143520 824183177 454433459 986239574 540904010 579740518 965225588 199029349 238259437 119147577 828055452 692819653 275851218 9792727 76984682 151456795 150870318 575746504 904956272 863399322 690612701 771836018 286255559 827272949 205016262 298144188 45316580 935927058 120287948 73275002 54582980 33793345 903218499 901407680 389753449 834792770 251520913 398662655 613027877 162317689 312661249 150870318 680783981 192266548 319922386 135531054 680783981 95330555 127423429 845207002 578480842 544167857 850855134 208253874 992327756 849710314 805647631 110892881 555739356 104668759 699407613 555739356 771829777 218481491 771836018 243430347 754720574 110892881 540223969 968683847 461147731 234807494 743137686 174355051 67467273 104668759 932739377 244670716 104668759 389753449 449962678 558008079 80563895 551112477 97142562 220715356 476084507 696781085 546890577 69809794 936007184 400433 763773688 845207002 824183177 769093030 366174855 949825507 114721251 543151233 934947539 903218499 901271791 815258787 231610563 144334030 220715356 14131495 258478864 654555340 903218499 942395055 771836018 760861045 188652849 912022771 12467272 49964103 345702458 230712395 870109517 830690328 165853358 828055452 932739377 481361917 857090575 512110032 870109517 233445146 298144188 952757571 24526357 400433 139389388 203295789 880738500 912970016 851552822 345702458 384180926 579740518 431303357 319922386 206901406 286255559 103041626 29770190 834792770 654555340 555739356 965538637 997924925 103041626 952757571 393204422 611397840 713480416 415053621 231610563 267908310 740278803 234807494 141869009 666509337 119035972 680120405 546890577 278470298 575746504 650645405 921659078 481361917 83585698 754720574 206901406 975295369 933928950 965231130 76679273 740278803 12467272 942395055 123584762 114721251 104668759 16521593 992461105 225985342 390622723 583100438 977250088 114721251 824183177 654555340 570584655 127072445 571523629 384931346 682708484 465221715 992327756 880738500 268233055 904899336 389753449 511447620 977250088 250361250 231610563 592562703 901407680 487627002 567651523 851552822 98349852 258478864 123584762 239488126 294888570 86812896 237085827 98349852 183313721 183313721 127136958 3885786 763773688 92333876 153276168 710250624 435184252 71728529 620254863 857090575 606839978 863399322 218481491 92333876 461423254 859441330 205016262 809438288 465221715 973293109 54582980 901271791 739822585 267908310 899911678 880738500 571881725 965538637 743861865 286255559 681806397 86812896 992327756 353442418 123487577 94936443 571759538 567790316 104668759 542945511 562376805 721466298 455111522 82230917 703149405 8287532 965538637 755566895 592562703 571759538 65239615 795539634 30719807 985543200 899911678 975295369 495628404 542945511 805647631 787754717 965225588 901407680 162317689 571417729 366174855 511447620 281382099 225985342 942757978 476084507 225985342 67467273 186535418 334700131 575746504 935927058 12467272 90676156 525022138 609776191 830690328 463734423 322522395 677858942 127400969 463693695 384931346 889324046 802247582 591200459 455111522 152928366 33013533 314147551 135531054 123584762 942395055 71728529 930431015 760886499 268233055 384931346 397684779 902912074 704444914 986239574 578480842 194791763 233445146 461423254 355213303 3885786 67467273 135531054 278470298 393204422 740278803 369914728 314147551 512110032 12467272 511447620 567027037 463485432 571417729 170223127 934947539 14131495 880738500 14131495 830690328 771836018 384931346 135531054 19301536 463693695 258478864 397684779 449962678 267908310 830248881 608601150 119035972 278627728 993987919 219327526 993987919 896722094 153276168 369914728 789765318 851552822 353442418 634145770 402706413 461423254 162317689 871862094 710250624 119035972 174355051 149595089 684151168 942757978 144334030 12467272 467774912 53277179 787754717 851552822 278470298 9792727 751394461 857090575 119035972 650645405 512110032 408092083 307971412 681806397 476084507 68041616 45316580 225985342 690245750 90676156 485199696 203295789 127136958 745479150 415791687 86812896 481361917 857090575 504429104 755566895 45316580 369914728 771836018 47109510 913740680 495628404 703149405 739638484 902912074 896722094 863399322 609776191 314147551 422625903 93642741 120762883 540904010 124672956 860562480 8287532 239488126 73275002 422625903 819509905 930431015 993987919 166277417 33013533 228769938 710250624 161304612 703149405 520286168 611397840 398770834 802750154 186535418 353442418 604681072 415791687 916853379 294888570 33013533 669616079 93642741 461423254 183313721 435136038 789765318 233445146 454433459 463485432 968683847 818818962 225985342 33013533 186535418 608601150 920167226 386035530 932739377 763773688 920167226 805647631 844833979 611397840 949825507 120762883 567651523 83585698 608601150 489141606 802247582 319922386 628034263 299258570 977250088 54582980 992327756 355213303 893776343 690612701 924382241 435184252 745479150 903218499 894665511 92333876 278627728 322522395 206901406 353442418 298144188 795539634 760886499 127136958 654555340 230712395 997924925 427177861 579740518 54582980 884795545 184650805 467774912 546890577 123584762 369914728 467774912 968683847 922448036 186535418 120762883 567651523 567651523 558008079 468513632 942757978 54582980 230522216 268233055 435184252 319922386 921659078 986582271 31922410 51744282 33013533 845207002 230522216 859441330 119035972 431303357 328117045 127423429 38609137 769093030 33013533 715653471 90676156 400433 129639393 127136958 613027877 798072430 857090575 333111894 140261195 558008079 49964103 609776191 958704526 608601150 139389388 871862094 604681072 838954972 397684779 230712395 965225588 889324046 73426143 769093030 844945644 769093030 613027877 818947302 144334030 442928286 558008079 681806397 633346984 92333876 818818962 329098530 47109510 986239574 415053621 893776343 431303357 922448036 397684779 495628404 157107596 19301536 73275002 809438288 415791687 857090575 544167857 903521338 502073098 463734423 609776191 894074690 140261195 968683847 463693695 609776191 286255559 422625903 120287948 968683847 927880175 824183177 650645405 860562480 650645405 8287532 183313721 763773688 620254863 682708484 103041626 420958665 820214079 69749607 803801506 128399528 174065997 309315531 225985342 755566895 139389388 551112477 397684779 592617210 45562790 183313721 819509905 681806397 333111894 491444450 97142562 870109517 318597301 932739377 294888570 12467272 715653471 491444450 708261036 92333876 977250088 952757571 609776191 442928286 934947539 205016262 170223127 384931346 958704526 771829777 743861865 408092083 400433 80563895 863399322 682708484 463734423 544167857 647571180 591200459 562376805 743137686 901271791 144334030 491347079 355213303 828055452 997579096 329972899 818609485 844945644 997579096 880738500 952757571 123584762 135070090 206901406 56247821 558008079 567651523 579740518 975295369 565669975 760789241 904899336 144334030 463485432 741658658 463693695 564923206 170223127 127136958 110892881 333111894 591200459 766225865 766225865 279618775 463693695 958704526 87236357 398770834 100017076 114721251 397684779 844833979 604681072 893776343 237085827 135531054 805647631 628034263 760789241 267908310 758452950 543151233 275851218 942395055 294888570 927880175 56247821 297297009 876907821 679580314 161121986 771836018 964910105 863399322 27170795 236730939 540904010 402706413 69749607 690542797 495628404 12467272 12467272 165853358 680889397 930431015 467774912 463693695 87603579 680889397 258478864 845207002 488922734 860562480 399642653 415791687 901271791 920167226 38609137 704969660 444808283 194791763 546890577 935927058 544167857 903218499 650645405 631469039 278470298 936007184 80563895 463693695 551112477 123487577 238259437 810670234 567790316 810670234 934947539 760861045 507293816 739822585 219327526 278470298 318597301 696781085 894665511 844945644 819429010 479660177 104668759 76244657 37753268 82230917 818818962 279618775 415053621 859441330 431303357 465221715 838954972 708261036 681806397 398770834 30719807 31922410 153276168 69749607 986582271 278627728 952757571 620254863 371892802 384180926 651718375 927880175 933928950 965225588 408092083 666509337 463734423 180604073 468513632 803801506 93642741 29770190 739822585 884795545 491347079 67467273 230712395 743137686 386787251 135531054 502073098 818818962 567651523 233445146 555739356 333111894 647080055 89587775 461147731 307971412 276758209 677858942 863399322 743861865 771836018 818947302 935927058 609776191 69749607 927880175 718976485 558008079 161304612 771836018 9435770 669616079 16521593 964910105 299258570 9792727 312661249 997579096 809438288 567651523 153276168 150870318 845207002 76807108 544167857 461147731 819509905 278470298 997579096 942757978 258478864 366174855 312661249 690542797 763773688 467774912 690612701 828185680 299258570 529940378 329972899 543151233 803801506 314147551 876907821 562376805 903218499 903218499 975295369 87236357 894665511 896722094 120287948 416008151 819509905 863399322 751394461 103041626 769093030 463734423 236730939 803801506 986239574 97142562 384180926 467774912 149595089 127400969 369914728 935927058 860562480 620254863 880738500 565669975 952757571 345702458 884795545 802750154 690612701 997924925 220715356 901271791 941094240 986239574 199029349 846122565 540223969 9435770 149595089 859441330 681806397 894267013 677858942 502073098 294888570 446667285 329098530 128399528 564923206 461147731 495628404 880738500 820214079 579740518 398745759 567651523 692819653 965231130 778994142 681806397 120762883 859441330 72945582 444808283 491347079 798072430 67467273 669616079 961550692 745479150 846122565 778350955 511447620 997924925 546890577 203295789 845195633 830248881 57011372 230712395 194791763 901271791 904956272 491347079 575746504 398770834 899911678 647080055 250361250 525102726 468513632 566096924 778350955 141869009 679580314 393204422 369914728 463485432 949825507 544167857 743137686 54582980 986239574 802750154 781233863 238259437 880738500 334868748 218481491 72945582 100017076 488922734 637229883 769093030 234807494 952757571 377840391 314147551 562376805 92333876 174355051 208253874 755566895 82230917 654555340 38224167 967172732 830690328 442928286 415791687 238259437 157107596 555739356 375020048 827272949 188652849 219327526 927880175 82230917 903218499 92333876 463485432 565669975 89164680 151456795 739638484 932434450 613027877 870109517 307971412 651718375 345702458 260667447 30719807 35670923 318597301 491444450 114721251 43042207 110892881 684151168 180533965 778994142 970025693 755566895 119147577 696781085 520286168 502073098 577515006 828055452 135531054 703149405 703149405 74077336 476084507 353442418 558008079 362310873 120762883 24526357 555739356 704969660 12467272 491444450 225985342 721466298 613027877 503030197 448184700 398770834 802750154 402706413 540904010 928613360 870109517 400433 468513632 893776343 456748242 14131495 741658658 863399322 203295789 14498813 760861045 912022771 921659078 798072430 87236357 942395055 544167857 56247821 124672956 98349852 904956272 67467273 322522395 218481491 771836018 366174855 606839978 124672956 488922734 932739377 927179218 398770834 401579145 920167226 150870318 467774912 110892881 165853358 567651523 680120405 703149405 322522395 924382241 371892802 47109510 669616079 904899336 654555340 543151233 76984682 769093030 463734423 476084507 250361250 965538637 237085827 893776343 319922386 566096924 571759538 815258787 570584655 903521338 715653471 596051391 333111894 893928451 942757978 37753268 3885786 294888570 771829777 717441434 123584762 377840391 745479150 965225588 647080055 916853379 733248496 958704526 884795545 941094240 183313721 787754717 408092083 14131495 896722094 567027037 468513632 679580314 38609137 250361250 9435770 307971412 139389388 703149405 876907821 463734423 743137686 468513632 208253874 935927058 930431015 844833979 104668759 465221715 208513711 119147577 63017880 205016262 119035972 371892802 591200459 845195633 371892802 461147731 851552822 487627002 386787251 54582980 717441434 738825570 237085827 845207002 239488126 206901406 319922386 377840391 922448036 231610563 870109517 677858942 399642653 880738500 144334030 503030197 567651523 195316616 141869009 567790316 710250624 208513711 47933806 104668759 45316580 669616079 819509905 760789241 446667285 369914728 129639393 760789241 787754717 402706413 771829777 932739377 151456795 520286168 857090575 120762883 374130854 371892802 449393077 449962678 208253874 76679273 484901624 208253874 743137686 358443778 609776191 682708484 73426143 520286168 17714671 230712395 816273543 932739377 838954972 564923206 16521593 545294561 713480416 218481491 416008151 47109510 103041626 844833979 863399322 952379674 570584655 916853379 69749607 927880175 525022138 119147577 27170795 127400969 859441330 377840391 613027877 206901406 307971412 333111894 162100938 540904010 986582271 286255559 9792727 703149405 67467273 333111894 927880175 322522395 3885786 715653471 135531054 997579096 353442418 993987919 345702458 314147551 666509337 395112692 565669975 844945644 208513711 76984682 8287532 366174855 543151233 408092083 975295369 809438288 398745759 355213303 682708484 139389388 893776343 119147577 150870318 708261036 899911678 613027877 151456795 461423254 98349852 334700131 542945511 127400969 781233863 571759538 371892802 286255559 512110032 449962678 690612701 435184252 114721251 631469039 654555340 575746504 435184252 149360972 567651523 942395055 93642741 609776191 103041626 873049714 92011933 104668759 45562790 818609485 546890577 119035972 975295369 208253874 577515006 194791763 218481491 286255559 567651523 123487577 408092083 545840650 997579096 844945644 329098530 881992701 749310956 558008079 863399322 183313721 219327526 128399528 315089000 690612701 965225588 741658658 647197487 893776343 95330555 86812896 120287948 922448036 942757978 3885786 975295369 965225588 611397840 529940378 997579096 520286168 570584655 220715356 805647631 312661249 997579096 534987794 708261036 760861045 76679273 973293109 611397840 873049714 188652849 76984682 525022138 76984682 680120405 135070090 228769938 56247821 738825570 942757978 903521338 16521593 104668759 932739377 467774912 95330555 386787251 390622723 188652849 103041626 12467272 127072445 920167226 38224167 38609137 920167226 677858942 189468367 218481491 896722094 435136038 789765318 45316580 609776191 845207002 297297009 680889397 390622723 894074690 38609137 820214079 669616079 119147577 377840391 14131495 789765318 544167857 468513632 884795545 71728529 114721251 219327526 435136038 281382099 927880175 845207002 881992701 558008079 307971412 9792727 631469039 233445146 805647631 608601150 162317689 152928366 815258787 579740518 278470298 74077336 307971412 188652849 446667285 314147551 745479150 934947539 298144188 558008079 571523629 205016262 965538637 715653471 934947539 54582980 771829777 844833979 9435770 183313721 268233055 941792515 968683847 484901624 489141606 57011372 461147731 604681072 512110032 119147577 205016262 399642653 61987939 860562480 415053621 769093030 961550692 844833979 771829777 54582980 33013533 758452950 611030261 511447620 755566895 110892881 49964103 846122565 932739377 33793345 834792770 927880175 149360972 230712395 398770834 87603579 546890577 468423508 771836018 110892881 390622723 401579145 435184252 647197487 181858140 993987919 647197487 38609137 76679273 860562480 183313721 38224167 809438288 692819653 828185680 104668759 267908310 609776191 904899336 29770190 366174855 540904010 916853379 398770834 608601150 805647631 5189459 815258787 507293816 690612701 463485432 738825570 973293109 967172732 188652849 314147551 442928286 442928286 495628404 802247582 231610563 609776191 119147577 958704526 571759538 219327526 74077336 123487577 98349852 871862094 544167857 544167857 92333876 314147551 468513632 922448036 893776343 544167857 583100438 322522395 902912074 56247821 386035530 846122565 591200459 16521593 975295369 684151168 965231130 24526357 507293816 604681072 258478864 17714671 558008079 997924925 604681072 863399322 564923206 941792515 828055452 14498813 92333876 650645405 386035530 647571180 760886499 37753268 89587775 896722094 119147577 682708484 789765318 903218499 507293816 545294561 98349852 751394461 463734423 183313721 240595343 393204422 575746504 172503758 449962678 571523629 769093030 104668759 329098530 570584655 763773688 183313721 51744282 680120405 820214079 119035972 95330555 298144188 192266548 704444914 166277417 16521593 9435770 16521593 650645405 51744282 237085827 463734423 237085827 637229883 834792770 949825507 611397840 904956272 690245750 571417729 400433 763773688 350061517 329972899 545294561 502073098 400433 778994142 448184700 33793345 65025997 69749607 181858140 749310956 820214079 218481491 952757571 575746504 45562790 690245750 27170795 402706413 319922386 949825507 965231130 188652849 507293816 333111894 225985342 276758209 677858942 690542797 397684779 80563895 401579145 267908310 355213303 225985342 162317689 578480842 690542797 859441330 903218499 119035972 204773527 952757571 815258787 180533965 571881725 92333876 973293109 353442418 871862094 208253874 975295369 468423508 703149405 631469039 334868748 92333876 114721251 924382241 123584762 14131495 33013533 579740518 562376805 704444914 927880175 760789241 189468367 448184700 778994142 703149405 268233055 708261036 208253874 203295789 119147577 544167857 98349852 613027877 162317689 620254863 778994142 985543200 650645405 74077336 71728529 9792727 760789241 544167857 871862094 35670923 745479150 100017076 857090575 828055452 818818962 267908310 992327756 927880175 743137686 208253874 596051391 238259437 958704526 203295789 993987919 8287532 468513632 964910105 766225865 571881725 230522216 881992701 465221715 860562480 267908310 507293816 279618775 830690328 873049714 676788513 903218499 562376805 666509337 766225865 830248881 402706413 606839978 771829777 86812896 427177861 507293816 267908310 225985342 16521593 958704526 183313721 128399528 755566895 309315531 120762883 805647631 402706413 845207002 82230917 579740518 504429104 743137686 230712395 479660177 904956272 606839978 893776343 216916909 76679273 935927058 206901406 72945582 704969660 849710314 819509905 992327756 647197487 647080055 592617210 815258787 763773688 507293816 520286168 934947539 161304612 415791687 268233055 14131495 278470298 565669975 174355051 889324046 181858140 103041626 928613360 213291915 802247582 375829701 529940378 345702458 298144188 824183177 654555340 89587775 47933806 893776343 65025997 76244657 634145770 37753268 278470298 863399322 596051391 802750154 233445146 540223969 859441330 309315531 33793345 260667447 755566895 763773688 986582271 299258570 495628404 233445146 345702458 94936443 80563895 545294561 818947302 682708484 119035972 880738500 525022138 72945582 45562790 484901624 942757978 930431015 650645405 322522395 87236357 805647631 281382099 463485432 871862094 135531054 120287948 120762883 237085827 932739377 922448036 54582980 199029349 286255559 520286168 692819653 489141606 958704526 844833979 896722094 904956272 27170795 894074690 358443778 90676156 5189459 544167857 468513632 802247582 127423429 461423254 431303357 188652849 299258570 778350955 98349852 51744282 857090575 860562480 771836018 684151168 231610563 208513711 703149405 571417729 267908310 916853379 634145770 511447620 871862094 844833979 470143520 933928950 208513711 894074690 463485432 870109517 828185680 760861045 267908310 860562480 170223127 942395055 208513711 845207002 151456795 820214079 596051391 181858140 952379674 80563895 778994142 928613360 333111894 993987919 463734423 628034263 921659078 859441330 717441434 901407680 717441434 231610563 620254863 769093030 928613360 230712395 73275002 390622723 650645405 781233863 67467273 208253874 824183177 562376805 180604073 195316616 162317689 468513632 468513632 997579096 307971412 230522216 119147577 199029349 932434450 350061517 205016262 448184700 511447620 749310956 684151168 38609137 93642741 319922386 828055452 240595343 634145770 333111894 828055452 230522216 334868748 703149405 577515006 31922410 127072445 675232304 92333876 329972899 74077336 24526357 881992701 710250624 208513711 294888570 558008079 551112477 216916909 51744282 896722094 932739377 690245750 149595089 932434450 934947539 680120405 965225588 328117045 12467272 38609137 151456795 123487577 647571180 903218499 484901624 713480416 778994142 507293816 8287532 973293109 743861865 739822585 708261036 89587775 503030197 174355051 162100938 740278803 578480842 172503758 123487577 45316580 942395055 123487577 739638484 333111894 114721251 33013533 230522216 206901406 119035972 881992701 389753449 397684779 935927058 851552822 45316580 571759538 54582980 650645405 278470298 297297009 920167226 845207002 893928451 803801506 904956272 781233863 703149405 205016262 690612701 120762883 120762883 208253874 540223969 92333876 454433459 751394461 743861865 188652849 135531054 739822585 542945511 838954972 965538637 279618775 319922386 609776191 56247821 8287532 992327756 463734423 199029349 502073098 566096924 805647631 355213303 571759538 993987919 76807108 369914728 857090575 554931206 219327526 631469039 455111522 487627002 717441434 684151168 299258570 14131495 29770190 543151233 860562480 2880689 916853379 361948539 377840391 819509905 965231130 17714671 92333876 47109510 558008079 366174855 613027877 680783981 913740680 366174855 258478864 135531054 851552822 322522395 680889397 491444450 45316580 239488126 717441434 579740518 889324046 89164680 570584655 824183177 766225865 846122565 739638484 545294561 894074690 390622723 903521338 278627728 69749607 992327756 789765318 27170795 830690328 893776343 481361917 337288788 824183177 279618775 904956272 570584655 218481491 920167226 880738500 103041626 507293816 546890577 899911678 90676156 455111522 140261195 546890577 275851218 692819653 743137686 555739356 565669975 789765318 677858942 279618775 985543200 932434450 613027877 95330555 463734423 924382241 9792727 87236357 92333876 470143520 435184252 606839978 802750154 243430347 743861865 973293109 682708484 65239615 834792770 206901406 358443778 119147577 433250471 798072430 870109517 986582271 384931346 844945644 986582271 824183177 495628404 206901406 322522395 567651523 3885786 927880175 543151233 930431015 9792727 204773527 230522216 827272949 435136038 975295369 578480842 830690328 328117045 322522395 230712395 461147731 507293816 571523629 8287532 286255559 108389470 402706413 525102726 575746504 401579145 5189459 558008079 992461105 654555340 234807494 427177861 859441330 165853358 809438288 802247582 149595089 47109510 844945644 608601150 587212987 174355051 997579096 525102726 741658658 634145770 863399322 470143520 87603579 100017076 463693695 38609137 243430347 8287532 838954972 17714671 9792727 564923206 334700131 19301536 743137686 74077336 758452950 511447620 231610563 871862094 654555340 502073098 251520913 771836018 503030197 608601150 29770190 297297009 57011372 456748242 87603579 870109517 427177861 717441434 127072445 543151233 512110032 958704526 575746504 818609485 708261036 992327756 442928286 329972899 575746504 174355051 157107596 307971412 611397840 104668759 965538637 815258787 485199696 924382241 846122565 896722094 606839978 992327756 884795545 188652849 29770190 921659078 144067204 844945644 12467272 992461105 830248881 390622723 857090575 9435770 334868748 802750154 827272949 512110032 298144188 172503758 119035972 87603579 789765318 446667285 470143520 14498813 3885786 570584655 144334030 771829777 476084507 80563895 244670716 920167226 930431015 525022138 115314946 992327756 208253874 647197487 334700131 778994142 45316580 328117045 80563895 315089000 415053621 902912074 208253874 358443778 299258570 239488126 114721251 174355051 993987919 206901406 704444914 170223127 127423429 609776191 206901406 56247821 384931346 433250471 174355051 86812896 592562703 386035530 286255559 231610563 298144188 455111522 172503758 267908310 934947539 86812896 546890577 157107596 98349852 181858140 567790316 135531054 333111894 608601150 375020048 206901406 684151168 29770190 738825570 579740518 397684779 715653471 98349852 333111894 76244657 789765318 901407680 47109510 114721251 463485432 771829777 206901406 760789241 123487577 916853379 986239574 465221715 824183177 49964103 299258570 578480842 828055452 571759538 153276168 901407680 899911678 86812896 932739377 69749607 51744282 545294561 952379674 219327526 578480842 51744282 778350955 375020048 941094240 408092083 546890577 577515006 123584762 558008079 415791687 8287532 739822585 322522395 172503758 540223969 507293816 165853358 661989779 467774912 769093030 525102726 86812896 16521593 511447620 495628404 703149405 846122565 739638484 504429104 578480842 371892802 337288788 760861045 369914728 669616079 824183177 322522395 9792727 949825507 218481491 206901406 924382241 650645405 859441330 95330555 741658658 465221715 398770834 739822585 71728529 369914728 933928950 183313721 760886499 104668759 27170795 397684779 803801506 896722094 818818962 484901624 468513632 579740518 240595343 76244657 124672956 389753449 690245750 555739356 463734423 666509337 846122565 189468367 161304612 204773527 74077336 149360972 397684779 328117045 718976485 120287948 398770834 789765318 165853358 766225865 31922410 903218499 863399322 243430347 188652849 386035530 489141606 575746504 56247821 435136038 739638484 120287948 778994142 913740680 715653471 314147551 487627002 333111894 543151233 17714671 849710314 397684779 267908310 743861865 355213303 192266548 208513711 123584762 329098530 181858140 119035972 587046380 927880175 76679273 769093030 846122565 281382099 930431015 985543200 922448036 225985342 741658658 333111894 977250088 322522395 965231130 174065997 564923206 162317689 860562480 76679273 964910105 153276168 511447620 243430347 745479150 936007184 35670923 546890577 8287532 834792770 47109510 402706413 74077336 123584762 400433 203295789 587046380 76244657 579740518 992327756 901271791 334700131 442928286 144067204 778350955 630960075 949825507 681806397 805647631 267908310 219327526 463485432 30719807 151456795 16521593 204773527 579740518 755566895 798072430 802750154 525102726 334700131 520286168 871862094 186535418 76984682 819509905 61987939 604681072 218481491 577515006 371892802 267908310 16521593 965538637 150870318 203295789 51744282 161304612 696781085 567790316 194791763 661989779 98349852 108389470 231610563 901407680 851552822 860562480 275851218 551112477 16521593 435136038 669616079 540904010 571881725 692819653 558008079 545294561 220715356 846122565 647571180 393204422 650645405 113720509 681806397 884795545 997924925 606839978 151456795 27170795 219327526 449393077 778350955 880738500 188652849 76984682 9792727 139389388 977250088 225985342 738825570 353442418 571881725 73275002 488922734 503030197 935927058 12467272 141869009 267908310 863399322 592617210 534987794 54582980 286255559 546890577 566096924 680120405 830690328 932739377 239488126 67467273 199029349 860562480 935927058 570584655 495628404 802247582 495628404 216916909 609776191 838954972 294888570 33793345 932739377 881992701 675232304 119147577 769093030 87236357 470143520 218481491 76984682 608601150 733248496 181858140 676788513 997579096 534987794 358443778 704969660 14131495 5189459 86812896 844945644 894074690 893776343 446667285 787754717 859441330 828055452 997579096 19301536 763773688 703149405 647080055 250361250 448184700 525102726 463734423 904956272 67467273 95330555 771836018 95330555 230522216 71728529 766225865 634145770 540223969 703149405 894665511 546890577 12467272 69749607 124672956 520286168 819509905 682708484 92333876 67467273 3885786 503030197 61987939 402706413 941094240 231610563 922448036 170223127 901271791 809438288 16521593 420958665 225985342 933928950 488922734 49964103 127423429 564923206 608601150 717441434 871862094 675232304 228769938 684151168 355213303 294888570 495628404 977250088 240595343 815258787 188652849 997924925 468513632 893776343 942757978 54582980 454433459 755566895 591200459 680120405 243430347 912022771 435136038 29770190 828055452 992327756 219327526 778994142 334868748 470143520 871862094 128399528 977250088 9435770 708261036 992461105 975295369 745479150 183313721 803801506 692819653 596051391 119035972 69749607 205016262 465221715 71728529 127400969 114721251 8287532 743137686 14131495 571881725 120287948 218481491 128399528 489141606 315089000 479660177 24526357 844833979 708261036 294888570 422625903 71728529 294888570 669616079 928613360 647080055 104668759 690245750 334700131 993987919 566096924 294888570 468513632 278470298 237085827 353442418 14131495 845207002 571881725 3885786 333111894 964910105 921659078 798072430 491347079 692819653 787754717 329098530 97142562 997924925 250361250 828185680 76984682 485199696 144334030 860562480 728964298 57011372 399642653 884795545 312661249 9792727 120762883 358443778 408092083 230522216 43042207 529940378 33013533 334868748 819509905 546890577 876907821 611397840 455111522 927880175 120762883 334868748 144334030 149360972 922448036 449962678 876907821 225985342 358443778 120287948 818609485 189468367 703149405 575746504 30719807 933928950 307971412 315089000 297297009 205016262 849710314 219327526 361948539 525102726 402706413 818818962 225985342 431303357 397684779 435184252 789765318 920167226 124672956 611397840 870109517 286255559 977250088 511447620 467774912 751394461 225985342 591200459 233445146 859441330 985543200 927880175 901271791 110892881 29770190 203295789 571881725 745479150 279618775 669616079 495628404 455111522 884795545 679580314 119035972 713480416 827272949 463734423 912022771 884795545 43042207 120287948 69809794 739822585 834792770 76984682 941094240 57011372 809438288 71728529 551112477 715653471 609776191 104668759 949825507 606839978 307971412 33013533 386035530 860562480 47109510 703149405 258478864 830248881 37753268 454433459 375020048 312661249 755566895 216916909 69749607 408092083 562376805 30719807 355213303 139389388 74077336 993987919 153276168 896722094 684151168 14498813 733248496 902912074 920167226 916853379 611397840 675232304 591200459 371892802 328117045 366174855 123584762 481361917 120762883 669616079 127423429 86812896 540904010 329972899 479660177 893928451 165853358 297297009 495628404 986582271 384180926 958704526 199029349 408092083 565669975 399642653 830248881 491347079 609776191 230712395 680120405 903218499 181858140 760861045 669616079 384180926 952757571 233445146 481361917 240595343 92333876 250361250 120287948 355213303 161304612 934947539 889324046 828055452 577515006 157107596 267908310 361948539 710250624 416008151 927880175 9792727 76244657 238259437 880738500 369914728 893928451 769093030 456748242 771836018 481444830 427177861 240595343 420958665 140261195 680889397 38609137 520286168 337288788 149595089 884795545 952379674 150870318 965225588 275851218 679580314 977250088 606839978 225985342 54582980 579740518 803801506 721466298 942395055 119147577 322522395 449962678 880738500 903218499 795539634 100017076 930431015 397684779 14498813 239229437 206862513 144334030 857090575 281990228 243430347 433250471 446667285 857090575 334700131 334700131 16521593 45316580 463693695 997924925 529940378 286255559 153276168 949825507 680889397 220715356 651718375 31922410 195316616 567651523 259918547 38609137 571417729 123584762 230522216 884795545 14498813 927179218 845195633 38224167 119035972 977250088 520286168 873049714 669616079 279618775 802247582 677858942 243430347 92333876 448184700 174355051 485199696 267908310 913740680 467774912 491347079 844833979 651718375 893928451 188652849 192266548 309315531 739638484 384931346 769093030 863399322 461423254 333111894 395112692 571881725 250361250 934947539 397684779 828055452 114721251 153276168 45316580 781233863 267908310 170223127 511447620 703149405 903218499 818609485 180533965 161304612 913740680 278470298 51744282 749310956 218481491 422625903 904899336 16521593 402706413 743861865 199029349 631469039 850855134 933928950 546890577 986582271 894267013 743861865 973293109 205016262 45562790 398770834 258478864 805647631 489141606 942395055 846122565 149360972 680120405 231610563 992327756 949825507 690612701 965225588 884795545 936007184 920167226 894074690 952757571 299258570 127136958 476084507 329972899 479660177 690542797 233445146 80563895 912022771 680889397 511447620 830248881 669616079 997924925 89587775 654555340 564923206 329972899 74077336 760861045 141869009 16521593 86812896 651718375 149595089 89587775 503030197 718976485 608601150 294888570 567651523 243430347 901407680 353442418 676788513 74077336 479660177 258478864 278470298 922448036 927880175 927880175 682708484 680120405 161121986 89587775 449962678 932434450 651718375 803801506 408092083 927179218 67467273 682708484 771836018 703149405 571881725 565669975 690612701 56247821 203295789 401579145 728964298 251520913 884795545 431303357 745479150 92333876 162317689 651718375 658338081 755566895 119035972 258478864 92011933 778350955 692819653 297297009 448184700 755566895 76984682 571417729 461423254 564923206 415791687 345702458 820214079 431303357 10400039 120287948 397684779 932739377 713480416 267908310 53277179 127072445 71728529 47109510 936007184 110892881 555739356 676788513 461147731 76807108 942395055 24526357 468513632 859441330 529940378 575746504 827272949 149595089 802247582 369914728 87603579 965225588 73275002 491347079 401579145 104668759 845207002 507293816 708261036 72945582 294888570 935927058 258478864 893776343 571417729 718976485 170223127 504429104 679580314 29770190 708261036 236730939 180533965 571881725 578480842 631469039 680889397 661989779 743861865 149595089 935927058 606839978 679580314 86812896 844833979 333111894 704444914 554931206 230522216 16521593 534987794 485199696 345702458 845207002 631469039 789765318 529940378 901271791 397684779 778994142 507293816 204773527 789765318 743137686 334700131 564923206 100017076 397684779 571417729 934947539 769093030 986239574 903218499 377840391 620254863 275851218 251520913 543151233 76807108 803801506 606839978 690245750 181858140 470143520 647197487 778350955 397684779 119147577 151456795 3885786 787754717 299258570 281990228 487627002 73275002 613027877 491347079 819509905 893776343 828055452 778350955 922448036 479660177 873049714 503030197 250361250 329972899 199029349 334700131 461423254 870109517 47933806 5189459 92333876 820214079 820214079 881992701 681806397 491444450 415791687 880738500 90676156 503030197 234807494 495628404 120287948 789765318 218481491 740278803 427177861 312661249 997924925 120287948 213291915 86812896 137206886 67467273 802247582 851552822 463734423 871862094 194791763 435136038 893928451 467774912 384931346 992327756 696781085 816273543 80563895 704444914 487627002 741658658 901271791 461423254 661989779 647197487 345702458 551112477 916853379 442928286 680120405 525102726 120287948 57011372 949825507 928613360 369914728 529940378 9435770 647197487 86812896 901407680 558008079 986239574 461423254 992461105 240595343 422625903 72945582 208513711 967172732 630960075 322522395 120287948 29770190 402706413 771836018 975295369 738825570 57011372 654555340 219327526 174355051 350061517 932739377 677858942 680120405 571417729 771829777 144067204 5189459 901407680 611397840 567790316 828055452 985543200 884795545 463734423 805647631 278627728 123487577 281382099 592617210 551112477 633346984 186535418 986239574 620254863 33793345 9792727 162100938 815258787 766225865 76244657 397684779 233445146 935927058 8287532 402706413 334700131 65025997 355213303 31922410 596051391 934947539 901407680 386787251 893776343 935927058 803801506 834792770 846122565 174355051 529940378 630960075 771829777 894074690 76984682 758452950 760861045 880738500 174355051 543151233 741658658 763773688 476084507 755566895 857090575 319922386 236730939 850855134 611030261 904899336 952379674 893928451 824183177 571881725 986582271 997924925 206862513 818818962 941094240 218481491 927880175 76679273 881992701 234807494 912022771 545840650 873049714 715653471 604681072 578480842 684151168 113720509 684151168 904956272 94936443 398770834 397684779 802247582 29770190 949825507 454433459 604681072 431303357 881992701 819509905 444808283 76984682 993987919 901407680 299258570 92333876 219327526 33013533 949825507 540223969 31922410 542945511 203295789 178950480 206901406 442928286 903218499 778350955 83585698 710250624 809438288 745479150 771836018 816273543 562376805 230522216 65025997 298144188 192266548 495628404 468513632 564923206 634145770 502073098 932739377 33013533 933928950 83585698 567027037 448184700 922448036 666509337 16521593 778350955 73426143 92011933 16521593 76984682 805647631 90676156 942395055 844833979 170223127 558008079 681806397 567651523 901407680 307971412 596051391 819509905 463693695 677858942 199029349 228769938 467774912 260667447 896722094 896722094 570584655 871862094 985543200 250361250 461423254 901271791 571759538 567651523 230712395 805647631 103041626 463693695 449393077 690612701 355213303 606839978 400433 194791763 809438288 763773688 815258787 463485432 89164680 180604073 591200459 100017076 570584655 401579145 279618775 12467272 183313721 546890577 57011372 80563895 512110032 129639393 127400969 870109517 103041626 696781085 45562790 162100938 12467272 857090575 932739377 47109510 481361917 789765318 611030261 281990228 992327756 579740518 985543200 69749607 208253874 129639393 997924925 243430347 567027037 183313721 834792770 199029349 10400039 465221715 188652849 916853379 398770834 495628404 82230917 119147577 470143520 682708484 913740680 384931346 30719807 681806397 446667285 703149405 329098530 238259437 488922734 566096924 975295369 609776191 192266548 845207002 45316580 935007243 33013533 708261036 162317689 690612701 717441434 894074690 73426143 739638484 461147731 294888570 276758209 507293816 393204422 651718375 789765318 393204422 986582271 912022771 86812896 880738500 758452950 546890577 860562480 690612701 912022771 76807108 973293109 14131495 45316580 819509905 901407680 65239615 149595089 936007184 76244657 276758209 120287948 973293109 216916909 704444914 880738500 634145770 233445146 781233863 31922410 771829777 830248881 103041626 740278803 298144188 763773688 334868748 884795545 237085827 465221715 366174855 933928950 250361250 924382241 758452950 398662655 47109510 82230917 844833979 76679273 204773527 465221715 715653471 76679273 650645405 571881725 239488126 87236357 717441434 844833979 485199696 558008079 993987919 894267013 912022771 449962678 183313721 696781085 562376805 234807494 76679273 333111894 178950480 322522395 366174855 86812896 333111894 2880689 448184700 120287948 38224167 680120405 65025997 949825507 575746504 135070090 525022138 400433 666509337 936007184 798072430 312661249 431303357 415791687 967172732 467774912 69749607 677858942 69749607 67467273 322522395 903218499 609776191 479660177 802750154 104668759 669616079 936007184 634145770 9792727 558008079 967172732 815258787 703149405 119035972 119147577 415791687 942757978 993987919 286255559 760789241 789765318 717441434 845207002 760861045 824183177 100017076 204773527 507293816 65025997 778350955 591200459 94936443 103041626 319922386 390622723 369914728 181858140 194791763 802247582 749310956 123487577 894665511 830248881 679580314 470143520 238259437 690612701 9435770 551112477 703149405 314147551 87603579 949825507 45562790 608601150 965231130 992327756 3885786 127423429 715653471 398770834 120287948 520286168 16521593 230712395 334700131 871862094 927880175 479660177 119147577 12467272 294888570 467774912 566096924 545294561 491347079 520286168 941094240 863399322 942757978 739822585 415053621 435184252 738825570 243430347 329098530 778350955 795539634 881992701 479660177 749310956 815258787 192266548 718976485 571523629 234807494 470143520 778350955 231610563 104668759 941094240 570584655 127072445 851552822 964910105 828185680 12467272 398745759 769093030 362310873 894665511 80563895 279618775 525022138 818818962 977250088 647571180 682708484 92333876 899911678 755566895 9435770 89587775 322522395 218481491 934947539 213291915 123584762 384180926 692819653 838954972 188652849 743861865 45316580 977250088 87236357 97142562 942395055 446667285 620254863 830690328 754720574 415791687 544167857 507293816 739822585 446667285 928613360 318597301 465221715 936007184 233445146 86812896 942395055 9435770 5189459 275851218 203295789 912022771 634145770 170223127 534987794 98349852 901407680 904956272 936007184 968683847 199029349 110892881 763773688 927179218 967172732 613027877 571759538 741658658 703149405 228769938 297297009 579740518 968683847 87236357 178950480 218481491 100017076 973293109 901271791 992327756 681806397 104668759 876907821 19301536 89587775 377840391 431303357 90676156 225985342 333111894 318597301 503030197 279618775 250361250 27170795 393204422 965231130 904956272 571881725 33013533 571881725 239488126 755566895 884795545 680120405 104668759 448184700 715653471 225985342 431303357 314147551 14131495 144334030 859441330 408092083 362310873 487627002 942395055 669616079 234807494 162100938 745479150 845195633 684151168 415053621 715653471 992461105 371892802 896722094 408092083 901271791 604681072 715653471 567651523 181858140 286255559 80563895 654555340 845207002 127400969 863399322 54582980 94936443 258478864 703149405 422625903 17714671 152928366 194791763 467774912 997579096 491444450 894665511 73275002 14131495 941094240 47109510 72945582 507293816 870109517 205016262 333111894 860562480 267908310 219327526 178950480 422625903 29770190 805647631 322522395 899911678 927880175 422625903 334868748 880738500 110892881 153276168 567027037 123487577 681806397 704444914 824183177 682708484 422625903 74077336 525022138 268233055 684151168 934947539 2880689 398770834 912970016 119035972 465221715 511447620 225985342 802247582 927880175 144334030 830248881 507293816 579740518 967172732 992327756 795539634 903218499 703149405 427177861 37753268 319922386 16521593 170223127 47109510 899911678 448184700 754720574 846122565 24526357 802750154 587212987 309315531 119035972 127423429 479660177 696781085 941094240 884795545 334700131 654555340 507293816 927179218 803801506 863399322 61987939 760861045 491444450 369914728 778350955 328117045 566096924 120287948 294888570 333111894 973293109 194791763 353442418 604681072 233445146 231610563 567651523 495628404 975295369 98349852 924382241 740278803 183313721 920167226 329972899 353442418 922448036 771836018 741658658 127136958 863399322 606839978 208253874 17714671 845207002 857090575 468513632 31922410 561213054 237085827 566096924 495628404 949825507 857090575 240595343 488922734 12467272 45316580 965225588 470143520 140261195 894665511 376684549 14498813 103041626 631469039 355213303 818818962 76984682 713480416 468423508 696781085 893928451 120287948 9792727 395112692 571881725 92333876 123584762 206862513 29770190 949825507 57011372 328117045 715653471 769093030 692819653 123487577 604681072 16521593 463485432 481361917 350061517 463734423 463693695 267908310 259918547 827272949 650645405 9792727 558008079 844833979 400433 234807494 871862094 591200459 512110032 704444914 620254863 203295789 38224167 913740680 120762883 465221715 120762883 43042207 873049714 620254863 651718375 119147577 467774912 932739377 119147577 502073098 337288788 170223127 778994142 936007184 751394461 63017880 192266548 470143520 949825507 620254863 376684549 465221715 965231130 402706413 677858942 174065997 83585698 564923206 19301536 802750154 863399322 934947539 162317689 95330555 259918547 45316580 250361250 613027877 119147577 968683847 912022771 309315531 749310956 37753268 94936443 830690328 495628404 677858942 721466298 74077336 397684779 997924925 564923206 992327756 329098530 739638484 760789241 334700131 208513711 933928950 250361250 870109517 760886499 606839978 922448036 24526357 502073098 596051391 495628404 297297009 684151168 395112692 680120405 696781085 534987794 703149405 611397840 488922734 206901406 715653471 763773688 606839978 739822585 809438288 965225588 575746504 827272949 997579096 463734423 579740518 838954972 992461105 337288788 504429104 828055452 993987919 31922410 43042207 30719807 322522395 80563895 564923206 935007243 337288788 481361917 558008079 743861865 975295369 489141606 579740518 828055452 567651523 17714671 322522395 922448036 651718375 567790316 896722094 675232304 14131495 608601150 749310956 503030197 100017076 739638484 562376805 871862094 219327526 942757978 815258787 781233863 803801506 880738500 45562790 997579096 903218499 9435770 390622723 161304612 608601150 219327526 949825507 234807494 8287532 104668759 89587775 186535418 286255559 771836018 415053621 468513632 743137686 389753449 92333876 893928451 151456795 540904010 206901406 578480842 715653471 390622723 183313721 904956272 435184252 942395055 562376805 203295789 666509337 29770190 376684549 828185680 708261036 975295369 251520913 571523629 45562790 49964103 870109517 162317689 86812896 120762883 244670716 54582980 195316616 935927058 921659078 802247582 997579096 952757571 208513711 369914728 16521593 495628404 681806397 399642653 901271791 596051391 575746504 358443778 961550692 766225865 476084507 345702458 157107596 997579096 815258787 491347079 934947539 416008151 973293109 542945511 119035972 8287532 49964103 760789241 977250088 902912074 846122565 871862094 390622723 815258787 958704526 565669975 218481491 651718375 449962678 703149405 860562480 830248881 299258570 650645405 119147577 650645405 422625903 650645405 467774912 754720574 47109510 654555340 802750154 38609137 463734423 894665511 608601150 377840391 369914728 771829777 502073098 230522216 370225746 681806397 578480842 205016262 103041626 153276168 376684549 30719807 431303357 448184700 692819653 281382099 680120405 216916909 543151233 973293109 314147551 415791687 181858140 86812896 127400969 554931206 771829777 120287948 936007184 704444914 76679273 120762883 935927058 802750154 932739377 692819653 384180926 916853379 393204422 416008151 65025997 845207002 491347079 690245750 250361250 739638484 654555340 463734423 314147551 120287948 345702458 208253874 82230917 278470298 149360972 884795545 575746504 377840391 894267013 267908310 819509905 857090575 162317689 57011372 135531054 916853379 286255559 739822585 278470298 431303357 114721251 127136958 243430347 805647631 181858140 194791763 575746504 47109510 33793345 94936443 76984682 33793345 760861045 802247582 851552822 830248881 377840391 307971412 108389470 68041616 502073098 571523629 571881725 76807108 571759538 144067204 203295789 231610563 717441434 24526357 57011372 571759538 901271791 76679273 562376805 286255559 504429104 97142562 558008079 103041626 369914728 108389470 234807494 364513993 876907821 219327526 933928950 715653471 949825507 97142562 488922734 778350955 192266548 631469039 769093030 17714671 650645405 802247582 760861045 927179218 503030197 181858140 174065997 916853379 681806397 613027877 38224167 435136038 314147551 24526357 319922386 463693695 965225588 43042207 361948539 778350955 3885786 924382241 267908310 609776191 565669975 19301536 281382099 220715356 250361250 677858942 267908310 751394461 127400969 927880175 860562480 802247582 681806397 108389470 12467272 592617210 631469039 322522395 157107596 153276168 297297009 217123121 571881725 927179218 47109510 805647631 684151168 525022138 448184700 239488126 29770190 608601150 611030261 97142562 845207002 364513993 558008079 333111894 162317689 161304612 488922734 743861865 205016262 165853358 334868748 838954972 219327526 234807494 279618775 260667447 218481491 488922734 67467273 95330555 14498813 540904010 745479150 333111894 384180926 9435770 170223127 268233055 942395055 834792770 489141606 681806397 903218499 935927058 68041616 390622723 965231130 80563895 650645405 397684779 927880175 802750154 334700131 377840391 529940378 337288788 575746504 771829777 390622723 89587775 802750154 997924925 69809794 279618775 703149405 208253874 98349852 592562703 135531054 985543200 609776191 903521338 181858140 72945582 986239574 684151168 542945511 312661249 402706413 682708484 934947539 952757571 520286168 491444450 69749607 901271791 916853379 237085827 427177861 170223127 416008151 219327526 901271791 949825507 100017076 481444830 845195633 29770190 206901406 16521593 234807494 35670923 592562703 606839978 127400969 240595343 896722094 267908310 395112692 827272949 903218499 932434450 771829777 398770834 219327526 334700131 608601150 104668759 110892881 565669975 35670923 715653471 755566895 476084507 631469039 942395055 860562480 19301536 715653471 238259437 72945582 12467272 810670234 985543200 611397840 233445146 676788513 449393077 647080055 973293109 745479150 299258570 57011372 127423429 873049714 181858140 579740518 749310956 141869009 86812896 427177861 763773688 199029349 208253874 863399322 828055452 873049714 647571180 170223127 487627002 17714671 397684779 467774912 376684549 353442418 967172732 507293816 218481491 630960075 230522216 465221715 218481491 390622723 230522216 566096924 845195633 104668759 384180926 896722094 71728529 912022771 67467273 140261195 880738500 575746504 818818962 815258787 376684549 564923206 690245750 123487577 463485432 67467273 97142562 824183177 5189459 74077336 718976485 208253874 816273543 608601150 903218499 677858942 397684779 575746504 721466298 100017076 157107596 567651523 449962678 857090575 120287948 208253874 329098530 371892802 208513711 916853379 554931206 870109517 243430347 824183177 997924925 488922734 120287948 16521593 386035530 397684779 188652849 9792727 920167226 250361250 220715356 491347079 250361250 57011372 859441330 819509905 935927058 400433 353442418 715653471 928613360 485199696 442928286 545840650 415791687 119035972 933928950 760861045 684610561 739822585 571881725 119035972 376684549 376684549 54582980 393204422 902912074 104668759 218481491 334700131 398662655 880738500 350061517 967172732 299258570 928613360 525022138 606839978 375020048 684151168 880738500 76679273 503030197 369914728 558008079 558008079 682708484 243430347 587046380 170223127 965538637 192266548 845207002 170223127 928613360 61987939 333111894 220715356 778350955 119035972 3885786 844833979 298144188 985543200 844833979 9792727 507293816 16521593 545840650 565669975 920167226 901407680 375829701 230712395 863399322 881992701 278470298 565669975 57011372 583100438 184650805 545294561 857090575 24526357 199029349 73426143 230712395 935927058 461423254 920167226 181858140 93642741 985543200 467774912 930431015 16521593 815258787 369914728 903218499 942395055 904956272 661989779 520286168 74077336 798072430 650645405 958704526 975295369 108389470 901271791 755566895 571881725 402706413 128399528 828055452 45562790 33013533 199029349 824183177 650645405 140261195 651718375 244670716 912022771 942395055 920167226 546890577 153276168 884795545 571759538 558008079 651718375 715653471 741658658 680889397 45316580 778994142 942757978 565669975 745479150 294888570 818818962 845207002 170223127 491444450 322522395 930431015 400433 798072430 973293109 481361917 487627002 465221715 932739377 123584762 47109510 680120405 12467272 137206886 763773688 830248881 94936443 771836018 14131495 802750154 894074690 525022138 669616079 830248881 56247821 876907821 977250088 82230917 250361250 149360972 769093030 180533965 461423254 400433 669616079 970025693 307971412 551112477 97142562 470143520 608601150 740278803 119147577 390622723 818818962 71728529 608601150 540904010 992327756 567651523 152928366 370225746 679580314 220715356 620254863 45562790 525022138 73426143 745479150 355213303 942757978 329098530 894267013 431303357 89587775 393204422 997924925 913740680 150870318 760861045 751394461 606839978 680120405 467774912 395112692 650645405 771836018 286255559 390622723 322522395 3885786 415053621 234807494 110892881 329972899 844945644 884795545 893776343 375020048 239488126 449393077 658338081 140261195 435184252 577515006 834792770 760886499 845195633 184650805 809438288 120762883 936007184 818947302 802247582 554931206 150870318 965231130 985543200 397684779 90676156 647571180 190563123 80563895 181858140 696781085 149360972 234807494 769093030 355213303 545294561 680120405 927880175 397684779 893928451 376684549 422625903 935927058 676788513 328117045 402706413 692819653 217123121 165853358 863399322 751394461 805647631 502073098 231610563 809438288 65025997 985543200 141869009 654555340 294888570 86812896 56247821 218481491 681806397 312661249 162100938 805647631 298144188 9792727 815258787 329972899 239488126 818609485 818609485 502073098 857090575 281990228 894074690 845207002 973293109 463485432 219327526 491444450 110892881 901407680 5189459 314147551 992327756 647571180 525022138 899911678 677858942 828055452 194791763 454433459 577515006 893776343 183313721 120762883 650645405 461423254 161121986 119035972 86812896 100017076 455111522 894267013 562376805 279618775 933928950 353442418 165853358 139389388 749310956 654555340 194791763 73426143 205016262 364513993 789765318 634145770 312661249 103041626 14131495 63017880 936007184 461423254 903218499 666509337 286255559 651718375 124672956 778350955 893928451 564923206 561213054 237085827 577515006 312661249 165853358 8287532 467774912 397684779 68041616 834792770 608601150 860562480 234807494 677858942 157107596 103041626 965538637 815258787 942757978 108389470 281382099 529940378 820214079 47109510 139389388 920167226 491347079 87236357 489141606 213291915 802247582 427177861 461147731 529940378 961550692 165853358 104668759 993987919 511447620 203295789 611397840 805647631 294888570 566096924 567790316 763773688 467774912 993987919 933928950 769093030 86812896 65025997 795539634 204773527 57011372 219327526 511447620 562376805 150870318 86812896 903218499 871862094 828055452 571881725 803801506 863399322 45562790 119035972 561213054 760789241 542945511 870109517 977250088 479660177 442928286 485199696 703149405 141869009 239229437 398770834 87236357 376684549 894074690 189468367 12467272 3885786 9435770 371892802 38224167 279618775 120762883 758452950 71728529 442928286 281382099 334868748 9792727 208253874 880738500 613027877 49964103 87603579 38224167 104668759 647080055 578480842 870109517 578480842 384180926 760861045 810670234 206862513 651718375 463693695 57011372 634145770 985543200 267908310 479660177 977250088 932739377 243430347 578480842 415791687 682708484 570584655 904899336 119147577 571881725 587046380 333111894 708261036 571417729 119147577 555739356 564923206 743137686 54582980 137206886 165853358 369914728 904899336 393204422 901271791 609776191 571881725 778350955 467774912 231610563 710250624 571881725 454433459 9435770 828185680 14498813 740278803 754720574 120287948 203295789 997579096 8287532 250361250 611397840 98349852 778350955 715653471 488922734 260667447 186535418 267908310 192266548 851552822 571759538 484901624 124672956 76984682 488922734 680783981 809438288 170223127 435136038 771829777 587212987 174355051 446667285 704969660 973293109 57011372 188652849 684610561 604681072 578480842 834792770 613027877 113720509 390622723 153276168 314147551 824183177 38609137 666509337 393204422 985543200 942757978 144334030 80563895 144334030 571759538 633346984 818609485 208513711 608601150 669616079 591200459 199029349 818818962 681806397 857090575 104668759 570584655 180604073 932739377 876907821 67467273 103041626 491347079 899911678 97142562 110892881 258478864 819429010 830248881 199029349 258478864 19301536 328117045 461147731 14131495 564923206 162317689 681806397 86812896 708261036 964910105 857090575 795539634 123487577 435136038 739638484 565669975 703149405 455111522 76807108 258478864 766225865 692819653 76807108 476084507 851552822 851552822 802750154 575746504 583100438 928613360 749310956 802247582 135531054 150870318 564923206 647080055 608601150 766225865 397684779 33793345 544167857 545840650 281382099 47109510 390622723 647080055 127136958 135070090 899911678 16521593 446667285 29770190 743137686 992327756 239229437 140261195 745479150 57011372 992327756 562376805 278470298 973293109 818818962 67467273 370225746 183313721 213291915 745479150 43042207 997924925 942757978 393204422 135531054 386787251 587212987 805647631 233445146 45562790 267908310 606839978 398770834 958704526 743137686 206901406 760861045 704444914 431303357 5189459 65025997 647080055 178950480 3885786 684151168 551112477 491444450 37753268 647197487 805647631 250361250 334700131 333111894 157107596 749310956 17714671 932739377 577515006 86812896 97142562 468513632 463734423 803801506 309315531 250361250 76807108 690612701 162100938 24526357 461147731 353442418 654555340 904899336 435136038 754720574 912022771 763773688 329972899 596051391 802750154 395112692 681806397 613027877 71728529 647080055 545840650 997579096 190563123 596051391 297297009 717441434 592617210 577515006 465221715 491347079 592617210 896722094 30719807 740278803 924382241 76807108 286255559 481361917 205016262 827272949 231610563 93642741 904899336 127136958 216916909 57011372 337288788 65025997 571417729 123487577 489141606 818818962 243430347 92333876 828055452 942757978 479660177 45316580 165853358 680889397 76984682 739822585 997579096 129639393 119035972 681806397 393204422 566096924 465221715 942757978 728964298 123584762 485199696 260667447 912970016 633346984 376684549 366174855 33013533 205016262 795539634 14498813 992327756 328117045 571417729 76679273 314147551 119147577 845195633 243430347 936007184 921659078 94936443 281990228 165853358 402706413 47109510 239488126 178950480 507293816 80563895 903521338 100017076 838954972 103041626 279618775 129639393 899911678 322522395 930431015 901271791 188652849 795539634 165853358 399642653 755566895 8287532 470143520 72945582 399642653 12467272 76984682 119147577 203295789 798072430 375829701 846122565 2880689 798072430 611397840 31922410 703149405 745479150 294888570 157107596 611030261 647080055 690612701 554931206 680889397 278470298 899911678 681806397 930431015 195316616 846122565 609776191 9792727 65025997 696781085 930431015 307971412 298144188 942395055 511447620 386035530 545294561 12467272 830690328 930431015 889324046 830248881 739822585 857090575 398770834 286255559 345702458 564923206 860562480 968683847 666509337 681806397 901271791 894074690 128399528 964910105 38609137 680889397 739638484 161304612 239488126 124672956 935927058 110892881 400433 189468367 802750154 86812896 123584762 231610563 260667447 489141606 208253874 928613360 845207002 608601150 3885786 461147731 279618775 353442418 968683847 763773688 941094240 119035972 98349852 487627002 571759538 199029349 824183177 208513711 834792770 927880175 57011372 893928451 771836018 370225746 896722094 778350955 851552822 350061517 488922734 141869009 555739356 920167226 135070090 863399322 174355051 468513632 150870318 230712395 393204422 893928451 592617210 901407680 104668759 715653471 119035972 188652849 932434450 384931346 749310956 647080055 591200459 551112477 384931346 297297009 268233055 206862513 371892802 763773688 127423429 857090575 899911678 94936443 571881725 10400039 743137686 949825507 361948539 189468367 769093030 431303357 442928286 828055452 924382241 838954972 819429010 162317689 73275002 927880175 89587775 844945644 820214079 690245750 9435770 857090575 149360972 859441330 511447620 294888570 820214079 87236357 503030197 461147731 802247582 17714671 76807108 298144188 216916909 334868748 297297009 511447620 985543200 468513632 329972899 932739377 755566895 802750154 932739377 578480842 571523629 894074690 889324046 860562480 14131495 857090575 190563123 964910105 345702458 398662655 710250624 591200459 333111894 901407680 461423254 933928950 435184252 830690328 119147577 489141606 110892881 71728529 174355051 366174855 94936443 511447620 894074690 845207002 278470298 243430347 57011372 491444450 741658658 49964103 803801506 845207002 876907821 571523629 904956272 225985342 916853379 787754717 375829701 838954972 679580314 863399322 463734423 571759538 149595089 986239574 376684549 9792727 188652849 162100938 567027037 977250088 8287532 108389470 47109510 57011372 322522395 749310956 570584655 669616079 87236357 609776191 76244657 384180926 647197487 12467272 203295789 83585698 760861045 139389388 119035972 810670234 766225865 902912074 778994142 845207002 203295789 47109510 502073098 333111894 755566895 401579145 298144188 681806397 375829701 213291915 395112692 281990228 454433459 54582980 312661249 74077336 502073098 558008079 204773527 654555340 930431015 384931346 749310956 771836018 942395055 258478864 31922410 267908310 38609137 977250088 5189459 45562790 844945644 680889397 977250088 896722094 676788513 237085827 952757571 157107596 690542797 778994142 741658658 135070090 487627002 110892881 721466298 286255559 377840391 192266548 942395055 965538637 571523629 369914728 463734423 87603579 495628404 140261195 9435770 463693695 733248496 103041626 297297009 219327526 540223969 690542797 398770834 920167226 314147551 818609485 279618775 596051391 281990228 924382241 634145770 920167226 228769938 942395055 692819653 57011372 298144188 2880689 144067204 481361917 965538637 76984682 755566895 231610563 577515006 920167226 546890577 985543200 104668759 571523629 9435770 90676156 789765318 369914728 267908310 267908310 739638484 690542797 54582980 567790316 484901624 896722094 178950480 408092083 564923206 56247821 14131495 463734423 74077336 225985342 985543200 76984682 654555340 329098530 871862094 819509905 894267013 810670234 609776191 76244657 575746504 844945644 461423254 567651523 692819653 567651523 9792727 144334030 124672956 461147731 620254863 565669975 965538637 468423508 95330555 846122565 415791687 677858942 491347079 850855134 24526357 97142562 859441330 455111522 100017076 485199696 415791687 993987919 824183177 427177861 818818962 771836018 29770190 587046380 128399528 408092083 893928451 149595089 127423429 507293816 743861865 884795545 845207002 749310956 250361250 178950480 479660177 787754717 76984682 319922386 402706413 239229437 545294561 24526357 244670716 162317689 511447620 567651523 824183177 564923206 376684549 127136958 38609137 927179218 739822585 127072445 162100938 199029349 562376805 771836018 679580314 755566895 901271791 45316580 604681072 633346984 3885786 334868748 43042207 183313721 14498813 913740680 844833979 977250088 681806397 992327756 715653471 893928451 763773688 546890577 903218499 651718375 818818962 140261195 930431015 33793345 606839978 393204422 932739377 449962678 769093030 682708484 924382241 529940378 592617210 489141606 708261036 470143520 47109510 16521593 654555340 970025693 818609485 449393077 495628404 975295369 901407680 384180926 314147551 114721251 540904010 334700131 525022138 463693695 463485432 993987919 98349852 647571180 461423254 219327526 708261036 860562480 893776343 170223127 755566895 455111522 239488126 93642741 739822585 680889397 680889397 236730939 733248496 904956272 144334030 876907821 749310956 461147731 824183177 150870318 9435770 965538637 329972899 896722094 5189459 205016262 967172732 921659078 8287532 86812896 571417729 901407680 299258570 889324046 479660177 279618775 213291915 704444914 5189459 54582980 546890577 250361250 203295789 408092083 465221715 545294561 733248496 208253874 463693695 968683847 376684549 810670234 139389388 267908310 534987794 123584762 830248881 95330555 830248881 334700131 920167226 849710314 74077336 863399322 789765318 435136038 100017076 231610563 61987939 789765318 119147577 435136038 144334030 555739356 578480842 993987919 933928950 592617210 871862094 149360972 992327756 997579096 771829777 90676156 208513711 932739377 243430347 17714671 802247582 715653471 484901624 571759538 398770834 484901624 431303357 992327756 745479150 676788513 231610563 680889397 481361917 369914728 977250088 461147731 567027037 968683847 511447620 571759538 240595343 389753449 479660177 973293109 818818962 449962678 127423429 67467273 165853358 135070090 170223127 333111894 870109517 172503758 205016262 666509337 14131495 12467272 397684779 104668759 33013533 139389388 818947302 930431015 206901406 470143520 916853379 47109510 828055452 555739356 174065997 33013533 24526357 690542797 930431015 454433459 206901406 647197487 881992701 932739377 166277417 690612701 630960075 86812896 9792727 703149405 507293816 871862094 390622723 755566895 398745759 57011372 755566895 38609137 329972899 149360972 677858942 218481491 613027877 715653471 400433 802247582 162100938 993987919 964910105 567651523 174065997 728964298 927880175 481361917 12467272 127423429 620254863 654555340 934947539 763773688 468423508 199029349 924382241 180533965 859441330 690245750 717441434 56247821 488922734 239229437 554931206 415791687 199029349 370225746 398770834 278470298 760861045 461423254 666509337 802247582 97142562 97142562 468513632 525022138 543151233 188652849 29770190 166277417 718976485 94936443 789765318 31922410 345702458 69749607 180533965 564923206 157107596 435136038 997924925 61987939 100017076 828055452 830248881 465221715 390622723 345702458 181858140 389753449 127423429 571759538 504429104 420958665 71728529 74077336 975295369 760861045 650645405 329972899 927880175 370225746 470143520 240595343 760861045 965231130 511447620 846122565 525022138 29770190 749310956 936007184 620254863 123487577 14498813 571759538 699407613 333111894 398770834 162100938 816273543 484901624 435136038 859441330 470143520 838954972 120762883 57011372 857090575 127400969 717441434 203295789 395112692 384931346 174355051 54582980 802750154 760789241 153276168 463485432 208253874 37753268 491347079 739638484 488922734 577515006 33793345 692819653 973293109 927179218 893776343 337288788 8287532 844833979 845207002 942395055 393204422 33793345 38609137 322522395 218481491 525022138 511447620 454433459 899911678 203295789 329972899 376684549 544167857 896722094 49964103 361948539 696781085 119035972 986239574 525022138 144334030 162317689 230712395 298144188 333111894 927880175 894267013 384180926 123584762 220715356 851552822 353442418 763773688 31922410 816273543 680120405 851552822 45562790 845195633 76807108 933928950 476084507 157107596 465221715 540904010 503030197 307971412 467774912 333111894 390622723 127423429 941094240 606839978 846122565 997924925 935007243 239488126 830690328 334700131 771829777 334868748 31922410 123584762 275851218 8287532 386035530 828055452 375829701 485199696 386787251 393204422 608601150 108389470 119147577 495628404 903218499 745479150 718976485 949825507 161304612 30719807 119035972 666509337 993987919 933928950 233445146 65239615 631469039 463693695 571759538 220715356 567790316 565669975 666509337 208513711 333111894 268233055 374130854 353442418 558008079 135531054 408092083 927880175 993987919 828055452 328117045 704969660 677858942 67467273 76244657 571417729 104668759 420958665 696781085 319922386 479660177 830248881 233445146 33013533 704444914 571881725 199029349 435136038 395112692 127136958 679580314 87236357 942395055 161304612 827272949 596051391 902912074 250361250 827272949 9792727 997924925 520286168 127400969 933928950 299258570 369914728 228769938 322522395 606839978 314147551 322522395 230712395 555739356 208253874 180533965 884795545 97142562 86812896 54582980 844945644 416008151 180604073 579740518 488922734 893928451 119147577 676788513 208513711 14498813 420958665 127423429 76244657 798072430 350061517 967172732 124672956 49964103 529940378 386787251 449962678 993987919 5189459 985543200 884795545 68041616 203295789 230712395 71728529 571417729 435136038 80563895 234807494 479660177 281990228 150870318 97142562 684151168 194791763 489141606 149360972 259918547 194791763 740278803 463485432 650645405 12467272 824183177 902912074 5189459 149595089 135531054 33013533 778350955 992327756 679580314 337288788 985543200 420958665 896722094 216916909 446667285 893928451 795539634 8287532 650645405 80563895 766225865 76244657 571523629 476084507 402706413 329098530 14498813 849710314 278627728 884795545 139389388 927179218 851552822 884795545 525102726 298144188 997924925 208513711 577515006 218481491 859441330 89164680 123487577 708261036 481361917 977250088 802247582 76244657 401579145 350061517 739822585 481444830 838954972 92333876 997924925 608601150 567790316 108389470 690245750 76807108 408092083 611030261 12467272 503030197 713480416 845195633 927880175 927179218 544167857 578480842 244670716 297297009 76679273 992327756 333111894 743861865 949825507 345702458 502073098 818818962 903218499 333111894 789765318 165853358 844833979 611397840 312661249 420958665 97142562 139389388 389753449 467774912 45562790 545294561 38224167 286255559 916853379 398770834 329098530 778994142 964910105 92333876 997579096 119035972 120762883 374130854 218481491 16521593 65025997 279618775 692819653 651718375 307971412 449962678 578480842 487627002 467774912 68041616 534987794 928613360 281382099 119147577 637229883 386787251 738825570 230712395 76679273 871862094 838954972 936007184 45316580 219327526 545840650 894074690 369914728 113720509 165853358 718976485 771836018 268233055 546890577 375020048 110892881 703149405 80563895 973293109 286255559 375020048 8287532 172503758 932739377 916853379 71728529 276758209 8287532 680120405 913740680 97142562 260667447 408092083 928613360 463485432 889324046 975295369 463734423 871862094 952757571 206901406 73426143 230712395 608601150 120762883 620254863 491444450 771836018 863399322 170223127 377840391 968683847 540223969 204773527 876907821 230712395 844945644 333111894 696781085 824183177 14131495 592562703 844833979 815258787 110892881 2880689 558008079 74077336 924382241 512110032 90676156 33013533 484901624 985543200 135531054 913740680 680783981 166277417 94936443 985543200 328117045 420958665 525022138 647080055 481444830 952757571 110892881 834792770 591200459 80563895 398770834 322522395 575746504 567027037 19301536 973293109 771829777 949825507 927179218 743861865 416008151 165853358 49964103 278470298 546890577 72945582 375020048 628034263 54582980 795539634 690542797 502073098 633346984 778350955 127136958 328117045 384180926 654555340 491347079 267908310 684151168 703149405 901271791 803801506 859441330 104668759 992327756 67467273 952757571 206901406 545840650 286255559 239488126 743137686 484901624 35670923 174355051 463485432 778350955 634145770 208253874 551112477 566096924 408092083 181858140 225985342 871862094 871862094 562376805 127136958 647080055 258478864 239229437 172503758 468513632 267908310 358443778 220715356 47109510 463734423 920167226 120287948 35670923 162100938 219327526 92333876 243430347 894074690 219327526 845207002 684151168 986582271 2880689 827272949 397684779 893776343 571759538 86812896 76679273 611397840 69749607 546890577 230522216 487627002 67467273 830248881 71728529 936007184 591200459 679580314 699407613 230712395 355213303 27170795 504429104 33013533 965225588 771836018 771829777 658338081 57011372 278470298 805647631 92011933 76984682 76807108 468513632 314147551 681806397 904956272 677858942 903521338 904899336 743137686 789765318 43042207 818818962 488922734 68041616 681806397 894074690 769093030 766225865 431303357 743861865 455111522 631469039 920167226 863399322 5189459 8287532 322522395 334700131 192266548 19301536 358443778 558008079 901407680 986239574 225985342 870109517 819509905 33793345 151456795 259918547 481361917 924382241 912970016 355213303 195316616 760861045 384931346 95330555 571759538 680889397 525022138 298144188 778350955 927179218 809438288 463485432 82230917 14131495 933928950 970025693 144334030 578480842 844945644 17714671 755566895 33793345 587046380 162100938 920167226 958704526 525102726 375829701 228769938 213291915 802247582 188652849 818818962 810670234 479660177 863399322 402706413 633346984 544167857 119147577 364513993 844833979 157107596 431303357 27170795 87603579 73426143 120762883 213291915 604681072 896722094 803801506 591200459 771836018 393204422 415053621 190563123 371892802 174355051 144334030 186535418 650645405 884795545 838954972 571759538 431303357 297297009 16521593 3885786 399642653 555739356 579740518 491347079 682708484 942395055 370225746 9792727 119147577 268233055 592562703 970025693 415053621 465221715 463734423 760861045 17714671 479660177 213291915 449962678 830248881 529940378 936007184 228769938 751394461 402706413 647197487 463734423 183313721 90676156 507293816 876907821 370225746 495628404 12467272 238259437 461147731 3885786 647080055 127136958 123487577 375020048 375020048 555739356 554931206 818818962 370225746 87603579 760789241 120762883 161304612 415053621 225985342 564923206 259918547 860562480 51744282 87603579 781233863 901407680 166277417 803801506 195316616 213291915 704969660 896722094 468423508 965538637 149595089 170223127 715653471 525022138 857090575 100017076 766225865 435136038 977250088 525022138 684151168 47109510 203295789 859441330 307971412 992461105 715653471 604681072 818609485 684610561 278470298 355213303 47109510 884795545 333111894 491347079 135531054 899911678 161304612 152928366 376684549 901407680 741658658 993987919 89587775 422625903 570584655 555739356 416008151 8287532 353442418 932739377 551112477 540904010 199029349 218481491 119147577 913740680 578480842 745479150 205016262 104668759 479660177 463485432 14498813 127400969 503030197 487627002 275851218 225985342 818818962 704969660 679580314 634145770 329972899 760861045 857090575 654555340 87603579 398770834 986239574 901271791 390622723 680783981 751394461 912970016 463734423 31922410 815258787 231610563 9792727 566096924 936007184 205016262 651718375 546890577 871862094 654555340 920167226 540904010 751394461 377840391 502073098 71728529 259918547 110892881 904956272 975295369 952757571 188652849 675232304 468513632 551112477 935927058 631469039 844833979 932739377 151456795 540223969 69809794 218481491 33013533 68041616 3885786 571881725 73426143 461423254 520286168 192266548 208253874 647571180 802247582 942395055 893776343 682708484 491444450 479660177 789765318 912022771 680120405 828185680 880738500 369914728 369914728 993987919 824183177 965538637 578480842 647080055 90676156 92333876 8287532 129639393 558008079 488922734 468513632 949825507 567651523 219327526 555739356 818818962 233445146 90676156 611030261 92333876 366174855 503030197 491444450 120287948 870109517 669616079 465221715 973293109 104668759 692819653 684151168 65025997 38224167 893776343 461147731 415791687 38609137 355213303 268233055 696781085 555739356 690245750 520286168 45562790 830248881 802247582 384180926 893776343 680120405 243430347 353442418 386787251 846122565 92333876 704444914 350061517 9435770 661989779 435136038 205016262 904956272 893928451 690245750 930431015 958704526 195316616 104668759 233445146 76679273 830690328 912022771 763773688 162317689 781233863 12467272 611397840 489141606 415791687 803801506 233445146 468423508 9435770 647080055 461423254 583100438 884795545 51744282 225985342 33013533 89587775 743137686 461147731 17714671 128399528 312661249 844833979 76807108 830690328 463734423 334868748 690245750 95330555 964910105 680120405 104668759 680783981 789765318 333111894 986239574 239229437 3885786 73275002 596051391 47109510 297297009 387643160 95330555 67467273 206862513 47109510 631469039 463485432 575746504 561213054 567651523 755566895 751394461 681806397 397684779 468513632 870109517 68041616 571417729 57011372 231610563 205016262 986239574 104668759 699407613 120287948 571881725 927880175 488922734 83585698 977250088 203295789 19301536 666509337 708261036 952379674 115314946 828185680 328117045 219327526 110892881 298144188 578480842 12467272 703149405 33013533 127400969 153276168 244670716 932739377 760861045 828055452 208513711 717441434 206901406 958704526 771836018 16521593 592562703 968683847 322522395 816273543 402706413 924382241 961550692 180533965 818818962 620254863 802247582 520286168 216916909 491444450 681806397 692819653 849710314 935927058 721466298 319922386 17714671 934947539 129639393 901271791 16521593 415791687 97142562 37753268 654555340 167337109 704444914 208253874 446667285 571759538 315089000 485199696 745479150 31922410 546890577 208253874 977250088 997924925 710250624 975295369 415053621 299258570 802247582 370225746 870109517 135531054 704444914 828185680 47109510 933928950 850855134 461147731 353442418 294888570 633346984 489141606 803801506 463485432 930431015 151456795 408092083 322522395 119147577 975295369 930431015 87603579 123487577 65025997 448184700 739638484 33013533 183313721 763773688 992327756 192266548 204773527 949825507 371892802 834792770 65239615 128399528 778994142 468513632 802247582 973293109 127400969 795539634 504429104 749310956 98349852 681806397 76807108 281990228 830248881 199029349 992327756 941094240 358443778 932739377 606839978 33793345 935927058 511447620 180533965 393204422 390622723 463693695 19301536 63017880 234807494 965538637 89164680 206901406 56247821 337288788 844833979 47933806 375829701 390622723 728964298 386035530 491347079 889324046 669616079 87236357 718976485 913740680 889324046 484901624 789765318 181858140 546890577 942395055 743137686 467774912 307971412 135070090 708261036 565669975 507293816 233445146 743137686 763773688 690245750 830248881 123584762 366174855 192266548 9792727 562376805 565669975 29770190 192266548 100017076 400433 3885786 129639393 710250624 819509905 268233055 149360972 54582980 258478864 170223127 400433 228769938 204773527 435136038 14131495 328117045 67467273 384931346 203295789 449962678 345702458 965231130 488922734 375829701 904956272 233445146 73426143 162100938 763773688 216916909 830248881 973293109 31922410 555739356 435184252 87236357 540223969 384931346 884795545 328117045 545294561 927880175 684151168 567651523 398770834 863399322 119035972 35670923 86812896 76244657 333111894 802750154 119147577 225985342 386035530 397684779 33013533 827272949 127136958 174355051 520286168 87236357 208513711 845207002 975295369 771829777 880738500 369914728 703149405 934947539 481444830 819509905 927880175 666509337 708261036 558008079 741658658 936007184 583100438 127072445 690542797 89164680 92333876 901407680 402706413 968683847 755566895 90676156 684151168 206862513 72945582 894074690 491347079 237085827 949825507 115314946 114721251 181858140 35670923 927880175 12467272 309315531 870109517 942395055 29770190 802247582 384180926 901407680 922448036 183313721 604681072 181858140 286255559 920167226 76244657 880738500 399642653 10400039 529940378 708261036 964910105 715653471 189468367 468513632 941094240 74077336 151456795 233445146 398770834 682708484 975295369 281990228 61987939 73426143 267908310 613027877 540904010 844833979 611397840 647571180 591200459 504429104 371892802 564923206 120762883 666509337 400433 933928950 997924925 751394461 65239615 435136038 902912074 844833979 233445146 896722094 566096924 789765318 408092083 386035530 755566895 562376805 633346984 31922410 33013533 525022138 9435770 912022771 690612701 920167226 755566895 119147577 975295369 592617210 449393077 827272949 845207002 891528464 763773688 135531054 680889397 818818962 690245750 676788513 213291915 444808283 650645405 562376805 386035530 489141606 901271791 67467273 463485432 755566895 14131495 558008079 69809794 546890577 894665511 87603579 233445146 997579096 174355051 902912074 778994142 860562480 502073098 544167857 208253874 891528464 903218499 123487577 562376805 463693695 93642741 578480842 135070090 135531054 56247821 237085827 658338081 435184252 65025997 468513632 884795545 144067204 103041626 739822585 71728529 94936443 119035972 698827354 449962678 611397840 208513711 491347079 281382099 809438288 334700131 575746504 279618775 820214079 334700131 769093030 461423254 127072445 228769938 92333876 932739377 334700131 123584762 913740680 127072445 140261195 86812896 778994142 680889397 904899336 355213303 507293816 751394461 174065997 913740680 803801506 162317689 479660177 110892881 860562480 546890577 844833979 8287532 54582980 579740518 119035972 73426143 476084507 845207002 199029349 928613360 463693695 857090575 45316580 651718375 24526357 692819653 275851218 334700131 743861865 904899336 233445146 9792727 65239615 575746504 174355051 312661249 181858140 604681072 431303357 565669975 123487577 904899336 76984682 479660177 9792727 250361250 992327756 463693695 485199696 941094240 9435770 571759538 278470298 970025693 149360972 540904010 151456795 180533965 408092083 718976485 80563895 873049714 771836018 935927058 57011372 400433 119035972 845195633 82230917 928613360 551112477 322522395 401579145 103041626 680889397 579740518 442928286 93642741 162100938 281990228 315089000 237085827 14131495 161304612 267908310 805647631 397684779 745479150 375020048 961550692 703149405 76244657 192266548 481361917 634145770 571881725 329972899 86812896 692819653 38609137 933928950 399642653 9792727 677858942 86812896 690245750 922448036 975295369 76679273 69749607 73275002 873049714 587212987 312661249 61987939 435136038 446667285 57011372 481361917 965538637 366174855 965225588 679580314 922448036 567790316 489141606 358443778 463485432 188652849 771836018 930431015 613027877 891528464 205016262 124672956 592617210 369914728 846122565 634145770 740278803 119035972 690245750 818818962 949825507 677858942 468513632 401579145 239229437 54582980 435136038 740278803 45316580 74077336 206901406 924382241 690245750 922448036 350061517 965225588 961550692 479660177 927179218 233445146 38224167 495628404 461423254 520286168 650645405 760789241 297297009 218481491 579740518 14498813 95330555 119147577 491347079 503030197 454433459 738825570 904956272 377840391 690612701 681806397 609776191 491347079 57011372 35670923 921659078 985543200 575746504 161121986 110892881 873049714 233445146 192266548 103041626 540904010 188652849 233445146 647080055 230712395 571759538 334868748 103041626 778350955 928613360 824183177 56247821 350061517 512110032 237085827 916853379 495628404 846122565 932739377 633346984 98349852 110892881 606839978 119035972 760861045 402706413 461423254 45562790 170223127 741658658 345702458 654555340 928613360 162317689 24526357 355213303 124672956 857090575 150870318 692819653 860562480 230522216 704444914 555739356 935927058 952757571 251520913 633346984 504429104 802247582 183313721 611397840 851552822 329972899 65239615 218481491 400433 851552822 609776191 901407680 151456795 165853358 243430347 968683847 828055452 873049714 828055452 935927058 634145770 333111894 844833979 54582980 654555340 174355051 312661249 334700131 402706413 16521593 119035972 871862094 534987794 997924925 613027877 733248496 802247582 860562480 927880175 153276168 231610563 312661249 986239574 29770190 965225588 961550692 828055452 743137686 208513711 463734423 511447620 49964103 924382241 174355051 815258787 172503758 932739377 408092083 87603579 859441330 461147731 849710314 275851218 566096924 920167226 279618775 82230917 577515006 329972899 871862094 677858942 608601150 986239574 144334030 362310873 676788513 387643160 666509337 930431015 743137686 838954972 859441330 225985342 479660177 329972899 465221715 124672956 337288788 454433459 540904010 609776191 149595089 651718375 769093030 361948539 916853379 904899336 760789241 846122565 376684549 151456795 682708484 894074690 818818962 225985342 431303357 927880175 178950480 993987919 571881725 692819653 647571180 328117045 567651523 802247582 577515006 922448036 67467273 893776343 502073098 9435770 76984682 760861045 481361917 631469039 463485432 830690328 690612701 684610561 567790316 51744282 870109517 38609137 397684779 127400969 250361250 819509905 611397840 763773688 818947302 402706413 92333876 942757978 857090575 902912074 384931346 927179218 82230917 151456795 333111894 465221715 961550692 860562480 355213303 162317689 927179218 444808283 544167857 609776191 965231130 489141606 579740518 465221715 276758209 565669975 456748242 935927058 334868748 390622723 880738500 184650805 230522216 94936443 461147731 250361250 512110032 123487577 884795545 71728529 86812896 870109517 805647631 932739377 733248496 194791763 571881725 860562480 899911678 33793345 763773688 606839978 704444914 488922734 708261036 393204422 894074690 718976485 119035972 820214079 395112692 830690328 845207002 92333876 565669975 449962678 181858140 415053621 555739356 377840391 608601150 540904010 38609137 140261195 871862094 738825570 741658658 579740518 647197487 704444914 240595343 927179218 596051391 120287948 606839978 899911678 818947302 74077336 463734423 9792727 128399528 208253874 384931346 844945644 692819653 127400969 328117045 973293109 435184252 920167226 384180926 830248881 233445146 769093030 322522395 12467272 149595089 676788513 571759538 87236357 465221715 993987919 92333876 965231130 243430347 699407613 704969660 544167857 819509905 997924925 830248881 903218499 488922734 967172732 675232304 463485432 555739356 230522216 54582980 123487577 554931206 275851218 751394461 489141606 390622723 511447620 73275002 67467273 894267013 463734423 654555340 397684779 609776191 485199696 564923206 228769938 140261195 927880175 935927058 390622723 98349852 162100938 150870318 934947539 546890577 893928451 884795545 463734423 465221715 76807108 564923206 250361250 113720509 704444914 927880175 769093030 935927058 92333876 809438288 838954972 230712395 189468367 29770190 930431015 710250624 893928451 141869009 260667447 476084507 873049714 9792727 520286168 345702458 120287948 390622723 376684549 260667447 802247582 920167226 692819653 564923206 127400969 903218499 8287532 100017076 369914728 596051391 333111894 206901406 312661249 124672956 927179218 760789241 399642653 461147731 571759538 387643160 769093030 903218499 913740680 968683847 329098530 402706413 100017076 901407680 127423429 218481491 570584655 467774912 893776343 973293109 89587775 743137686 571759538 609776191 677858942 681806397 634145770 871862094 205016262 567651523 802750154 86812896 596051391 76679273 502073098 172503758 174065997 408092083 721466298 69749607 153276168 402706413 395112692 965225588 846122565 778350955 35670923 76807108 977250088 386787251 534987794 278470298 540904010 461423254 260667447 114721251 529940378 564923206 189468367 666509337 398770834 495628404 258478864 275851218 992327756 834792770 912022771 880738500 100017076 16521593 333111894 942395055 90676156 104668759 208513711 237085827 708261036 369914728 894074690 139389388 208513711 903521338 871862094 880738500 377840391 238259437 14498813 766225865 495628404 54582980 399642653 69749607 871862094 901271791 87236357 540904010 49964103 704444914 558008079 127072445 651718375 319922386 525022138 29770190 189468367 778350955 571759538 433250471 467774912 760789241 928613360 178950480 314147551 294888570 258478864 491444450 771836018 233445146 849710314 647080055 511447620 715653471 166277417 377840391 19301536 805647631 828055452 809438288 562376805 830690328 968683847 54582980 540904010 903218499 958704526 873049714 503030197 17714671 401579145 968683847 225985342 446667285 376684549 916853379 366174855 353442418 489141606 30719807 463734423 913740680 369914728 157107596 891528464 778994142 935927058 82230917 845207002 57011372 613027877 144067204 952757571 449962678 345702458 870109517 787754717 901271791 12467272 525022138 857090575 299258570 345702458 851552822 465221715 364513993 243430347 571759538 958704526 358443778 903218499 333111894 587046380 949825507 260667447 53277179 985543200 468513632 408092083 47109510 67467273 927179218 454433459 151456795 69749607 119035972 952757571 199029349 16521593 824183177 53277179 650645405 100017076 135531054 495628404 463693695 181858140 76984682 558008079 278470298 520286168 934947539 329972899 787754717 174355051 575746504 546890577 965231130 992327756 98349852 666509337 86812896 676788513 465221715 540904010 468513632 369914728 802247582 827272949 666509337 208513711 95330555 461423254 170223127 669616079 850855134 49964103 502073098 218481491 199029349 199029349 546890577 238259437 525102726 366174855 935927058 591200459 170223127 973293109 67467273 571759538 468513632 544167857 608601150 932739377 708261036 927880175 334868748 578480842 546890577 71728529 199029349 251520913 188652849 199029349 489141606 82230917 208253874 676788513 575746504 454433459 167337109 199029349 932739377 161304612 244670716 333111894 376684549 503030197 203295789 534987794 930431015 690245750 213291915 803801506 555739356 470143520 677858942 208253874 830690328 591200459 181858140 903521338 140261195 849710314 442928286 334700131 69749607 896722094 68041616 715653471 745479150 358443778 912970016 713480416 551112477 435136038 562376805 68041616 893776343 183313721 675232304 540904010 461423254 463734423 97142562 820214079 964910105 95330555 188652849 395112692 802750154 965231130 755566895 479660177 703149405 571881725 859441330 298144188 350061517 677858942 922448036 964910105 402706413 243430347 922448036 715653471 489141606 157107596 206901406 208513711 234807494 682708484 152928366 564923206 830248881 604681072 815258787 267908310 965225588 16521593 803801506 219327526 754720574 654555340 609776191 965231130 38609137 279618775 680120405 838954972 718976485 181858140 45316580 110892881 123487577 467774912 977250088 94936443 631469039 975295369 470143520 961550692 704969660 119035972 203295789 604681072 975295369 802750154 312661249 37753268 920167226 710250624 692819653 461423254 67467273 195316616 76679273 502073098 401579145 12467272 751394461 408092083 828055452 56247821 857090575 491347079 973293109 218481491 894074690 76679273 334700131 94936443 769093030 717441434 135531054 997579096 76244657 633346984 802247582 798072430 631469039 824183177 755566895 564923206 135531054 456748242 828185680 127400969 901271791 435136038 567651523 970025693 322522395 949825507 992327756 863399322 463693695 149360972 916853379 328117045 375020048 435136038 334868748 802247582 298144188 771829777 104668759 135531054 181858140 192266548 901271791 544167857 763773688 33013533 208253874 298144188 485199696 859441330 880738500 442928286 157107596 393204422 844833979 778350955 8287532 402706413 704444914 281382099 924382241 802750154 57011372 927179218 5189459 690245750 37753268 442928286 10400039 318597301 65025997 74077336 120287948 570584655 38224167 218481491 67467273 495628404 183313721 345702458 893928451 880738500 927179218 715653471 110892881 949825507 431303357 204773527 375020048 461147731 435184252 45562790 9435770 650645405 120287948 912970016 69749607 74077336 166277417 920167226 208513711 755566895 565669975 857090575 94936443 901271791 968683847 9435770 420958665 680783981 802247582 912022771 416008151 739822585 809438288 684151168 544167857 435136038 334868748 851552822 149360972 259918547 231610563 870109517 798072430 199029349 322522395 233445146 174355051 16521593 899911678 76984682 397684779 92333876 416008151 375829701 675232304 942757978 630960075 543151233 507293816 485199696 933928950 827272949 312661249 901407680 630960075 558008079 319922386 802750154 566096924 834792770 738825570 932739377 95330555 933928950 669616079 749310956 733248496 375829701 395112692 778994142 760789241 675232304 9435770 369914728 33013533 479660177 76244657 240595343 329098530 219327526 504429104 760789241 181858140 830248881 216916909 803801506 567790316 502073098 893928451 312661249 571417729 230712395 997924925 298144188 461147731 422625903 375829701 540223969 543151233 571417729 124672956 397684779 45562790 484901624 115314946 127136958 449962678 565669975 98349852 844833979 913740680 393204422 760861045 76679273 104668759 680889397 997579096 93642741 487627002 67467273 741658658 964910105 120762883 113720509 123584762 444808283 567651523 704969660 927880175 51744282 298144188 651718375 755566895 819429010 704969660 912022771 502073098 575746504 992327756 267908310 108389470 728964298 551112477 67467273 587046380 901271791 127400969 507293816 567651523 993987919 165853358 57011372 189468367 647197487 278627728 470143520 755566895 9792727 393204422 400433 206862513 893776343 903521338 189468367 127423429 591200459 123584762 763773688 634145770 8287532 188652849 65025997 216916909 463693695 751394461 97142562 579740518 942395055 824183177 238259437 936007184 104668759 217123121 278627728 534987794 545294561 565669975 463734423 479660177 815258787 260667447 488922734 38609137 69809794 174355051 893928451 604681072 258478864 463693695 647571180 250361250 31922410 489141606 529940378 10400039 203295789 402706413 322522395 279618775 205016262 922448036 152928366 778994142 666509337 230522216 463693695 863399322 965231130 420958665 893776343 992327756 384931346 467774912 14498813 935927058 8287532 181858140 567651523 894267013 504429104 307971412 334700131 891528464 495628404 828055452 86812896 704444914 442928286 545294561 463734423 973293109 675232304 230712395 37753268 654555340 912022771 935927058 718976485 461423254 135070090 135531054 481361917 997924925 307971412 587046380 183313721 120762883 567651523 487627002 913740680 375020048 165853358 484901624 941094240 228769938 834792770 92333876 844945644 449962678 968683847 927880175 415053621 591200459 741658658 199029349 721466298 375020048 534987794 74077336 647080055 942395055 916853379 863399322 504429104 98349852 329098530 334700131 431303357 468513632 165853358 56247821 845195633 309315531 19301536 206901406 857090575 24526357 942395055 502073098 540904010 183313721 758452950 415791687 244670716 830690328 267908310 771836018 33013533 377840391 802247582 345702458 375020048 903218499 933928950 393204422 95330555 830248881 141869009 92011933 461423254 903218499 803801506 860562480 402706413 824183177 824183177 384180926 507293816 771836018 67467273 141869009 558008079 162317689 456748242 546890577 965225588 108389470 964910105 258478864 949825507 9792727 495628404 393204422 755566895 684151168 899911678 755566895 488922734 100017076 805647631 871862094 319922386 400433 309315531 562376805 63017880 184650805 680120405 393204422 449962678 763773688 495628404 717441434 802247582 570584655 463734423 174065997 571759538 846122565 555739356 863399322 830690328 681806397 930431015 857090575 199029349 507293816 162100938 545294561 369914728 899911678 87236357 992327756 952757571 680120405 778994142 802247582 87603579 901271791 230712395 507293816 234807494 965231130 952757571 82230917 889324046 463485432 65025997 894074690 199029349 162317689 461147731 901271791 276758209 51744282 29770190 371892802 199029349 461423254 555739356 17714671 965225588 76679273 675232304 997924925 778350955 74077336 927880175 985543200 76807108 208513711 137206886 233445146 828055452 507293816 952757571 502073098 329972899 487627002 846122565 502073098 587046380 952379674 189468367 567790316 893776343 239488126 244670716 899911678 977250088 525022138 314147551 503030197 449962678 975295369 818818962 936007184 681806397 760861045 696781085 562376805 465221715 149595089 89164680 72945582 997579096 570584655 935927058 828185680 307971412 682708484 901407680 286255559 231610563 795539634 507293816 56247821 669616079 90676156 275851218 964910105 760861045 76807108 820214079 49964103 850855134 162317689 170223127 525022138 567027037 218481491 704444914 314147551 334700131 297297009 307971412 328117045 484901624 846122565 204773527 669616079 634145770 927179218 932739377 596051391 896722094 476084507 512110032 54582980 220715356 374130854 135531054 435136038 123487577 803801506 199029349 328117045 387643160 604681072 751394461 144334030 14498813 666509337 129639393 491444450 810670234 778350955 857090575 157107596 206901406 924382241 975295369 97142562 80563895 230712395 542945511 927880175 479660177 859441330 745479150 749310956 489141606 416008151 137206886 932739377 8287532 33013533 244670716 916853379 555739356 763773688 239488126 899911678 144334030 546890577 86812896 690612701 376684549 932739377 965225588 690612701 230712395 870109517 968683847 29770190 871862094 299258570 690542797 479660177 162317689 997579096 973293109 484901624 669616079 161304612 239229437 901271791 463734423 54582980 103041626 328117045 503030197 281382099 613027877 19301536 743861865 369914728 463734423 120287948 463734423 65025997 127136958 219327526 751394461 749310956 307971412 73426143 717441434 844833979 65025997 216916909 880738500 579740518 95330555 916853379 904956272 551112477 95330555 259918547 45316580 225985342 975295369 819509905 98349852 89587775 408092083 353442418 92333876 69809794 637229883 183313721 178950480 795539634 680783981 680889397 479660177 830690328 161304612 129639393 56247821 769093030 390622723 279618775 294888570 771836018 769093030 634145770 884795545 741658658 677858942 225985342 965538637 12467272 54582980 850855134 374130854 609776191 902912074 139389388 127400969 76679273 692819653 219327526 3885786 571417729 361948539 170223127 355213303 932739377 481361917 871862094 167337109 604681072 819509905 696781085 592562703 922448036 749310956 104668759 696781085 358443778 739638484 435136038 30719807 540904010 183313721 72945582 876907821 690542797 647197487 893928451 238259437 488922734 183313721 174355051 896722094 239488126 298144188 819509905 204773527 570584655 487627002 935927058 57011372 188652849 45316580 12467272 763773688 677858942 880738500 942395055 845195633 328117045 578480842 755566895 997924925 927880175 219327526 542945511 696781085 127136958 488922734 47109510 149595089 355213303 162317689 507293816 29770190 587046380 889324046 45316580 448184700 958704526 985543200 986239574 24526357 771836018 161121986 741658658 596051391 398662655 880738500 87236357 24526357 860562480 571417729 120287948 820214079 174355051 463693695 87236357 647197487 371892802 692819653 442928286 377840391 110892881 922448036 479660177 894267013 739822585 47109510 80563895 965225588 353442418 760861045 203295789 208253874 650645405 743137686 608601150 114721251 933928950 12467272 575746504 844833979 739822585 704444914 692819653 778350955 92333876 540904010 545840650 696781085 231610563 239229437 239488126 570584655 420958665 818947302 8287532 818818962 769093030 566096924 127400969 970025693 679580314 174065997 238259437 298144188 398770834 57011372 358443778 127072445 859441330 544167857 33793345 157107596 240595343 973293109 82230917 83585698 29770190 891528464 97142562 415791687 181858140 314147551 916853379 845207002 830248881 755566895 754720574 546890577 763773688 170223127 120287948 94936443 181858140 666509337 818609485 463485432 491444450 488922734 297297009 456748242 12467272 461147731 170223127 952757571 110892881 181858140 489141606 933928950 647080055 141869009 435136038 129639393 495628404 708261036 904956272 830690328 924382241 281382099 540223969 795539634 894665511 415053621 677858942 733248496 676788513 870109517 328117045 219327526 932739377 103041626 743137686 93642741 876907821 487627002 71728529 218481491 606839978 491444450 231610563 243430347 157107596 973293109 507293816 930431015 760789241 669616079 558008079 68041616 579740518 279618775 903218499 119035972 231610563 555739356 463693695 488922734 924382241 487627002 857090575 208253874 170223127 965225588 400433 461147731 739638484 803801506 319922386 120762883 755566895 751394461 468423508 529940378 449962678 183313721 95330555 120762883 551112477 511447620 399642653 751394461 420958665 53277179 47109510 575746504 973293109 863399322 771829777 463693695 402706413 479660177 859441330 141869009 386787251 952757571 225985342 393204422 465221715 375020048 741658658 239229437 889324046 575746504 973293109 871862094 17714671 487627002 733248496 647080055 819429010 666509337 217123121 681806397 993987919 949825507 935927058 564923206 448184700 481361917 162100938 73275002 19301536 755566895 180533965 608601150 236730939 9435770 942395055 225985342 771836018 692819653 495628404 579740518 578480842 188652849 684610561 9792727 124672956 402706413 845207002 183313721 278470298 449962678 692819653 491347079 901271791 334700131 902912074 103041626 402706413 986239574 717441434 789765318 604681072 104668759 666509337 141869009 33013533 771829777 669616079 620254863 281382099 620254863 893776343 544167857 596051391 828055452 51744282 333111894 87236357 205016262 307971412 901271791 181340697 692819653 690612701 279618775 525022138 620254863 399642653 54582980 397684779 540904010 37753268 575746504 45316580 798072430 74077336 805647631 520286168 397684779 992327756 127400969 19301536 27170795 968683847 166277417 174355051 502073098 739638484 967172732 904956272 928613360 679580314 810670234 679580314 65025997 108389470 704444914 100017076 708261036 369914728 208513711 376684549 802750154 371892802 314147551 977250088 188652849 119035972 633346984 830690328 3885786 219327526 893928451 647080055 24526357 684610561 178950480 778350955 845207002 830690328 570584655 487627002 463693695 579740518 203295789 366174855 647197487 141869009 2880689 651718375 650645405 571881725 654555340 237085827 977250088 654555340 545294561 881992701 29770190 208253874 579740518 571759538 728964298 468513632 650645405 376684549 935007243 286255559 479660177 465221715 666509337 863399322 997924925 903521338 384180926 468513632 936007184 322522395 992461105 680120405 92011933 871862094 567651523 243430347 881992701 234807494 540223969 932739377 364513993 54582980 985543200 921659078 376684549 540904010 89587775 120762883 329098530 312661249 503030197 571881725 942395055 319922386 218481491 334868748 540904010 455111522 912022771 717441434 733248496 715653471 355213303 250361250 587212987 575746504 870109517 680120405 183313721 479660177 491444450 208253874 997924925 172503758 322522395 309315531 51744282 778994142 298144188 120762883 153276168 680120405 564923206 681806397 120762883 141869009 57011372 669616079 575746504 170223127 377840391 575746504 98349852 860562480 213291915 604681072 398770834 123584762 294888570 491444450 329972899 965231130 314147551 294888570 715653471 402706413 921659078 398770834 542945511 97142562 476084507 174355051 507293816 818947302 334700131 398662655 76807108 63017880 127400969 258478864 540904010 591200459 755566895 463485432 151456795 334868748 67467273 818947302 654555340 810670234 314147551 8287532 278470298 19301536 203295789 913740680 680120405 203295789 203295789 491347079 771829777 120287948 838954972 33013533 781233863 297297009 964910105 961550692 57011372 45316580 830690328 819509905 206901406 903218499 123487577 150870318 30719807 760789241 65239615 186535418 769093030 199029349 967172732 824183177 920167226 362310873 884795545 721466298 408092083 805647631 123584762 871862094 123584762 103041626 377840391 123487577 448184700 286255559 74077336 661989779 830248881 935927058 123487577 609776191 743861865 80563895 896722094 297297009 234807494 857090575 965538637 186535418 120762883 651718375 936007184 606839978 69749607 760861045 294888570 941792515 802750154 476084507 218481491 647197487 377840391 71728529 680783981 578480842 100017076 932739377 183313721 488922734 415053621 8287532 8287532 743861865 857090575 408092083 912970016 760789241 692819653 927880175 219327526 745479150 815258787 234807494 819429010 427177861 802750154 362310873 690245750 267908310 205016262 174355051 10400039 188652849 92333876 151456795 495628404 104668759 771836018 609776191 924382241 30719807 941094240 408092083 504429104 98349852 608601150 651718375 575746504 455111522 135531054 3885786 934947539 604681072 769093030 676788513 965225588 749310956 647080055 544167857 592617210 278470298 103041626 975295369 239488126 334700131 992327756 350061517 435184252 743861865 884795545 860562480 127423429 151456795 927880175 504429104 127423429 234807494 755566895 218481491 567027037 893776343 181858140 743861865 337288788 135531054 965231130 997579096 637229883 529940378 690612701 830248881 745479150 805647631 952757571 942757978 82230917 314147551 543151233 941094240 798072430 958704526 119035972 692819653 397684779 140261195 393204422 681806397 942757978 208253874 371892802 80563895 745479150 319922386 857090575 137206886 74077336 690245750 575746504 827272949 468513632 677858942 540223969 16521593 760789241 461423254 408092083 61987939 935927058 153276168 502073098 162100938 889324046 386787251 893928451 294888570 371892802 899911678 178950480 393204422 846122565 504429104 427177861 90676156 24526357 181858140 435184252 805647631 358443778 993987919 135531054 110892881 355213303 71728529 38609137 932739377 666509337 778350955 611030261 838954972 188652849 739638484 375829701 606839978 87603579 189468367 355213303 51744282 61987939 745479150 208253874 680120405 484901624 596051391 384931346 416008151 571523629 975295369 86812896 844945644 680889397 592562703 362310873 787754717 820214079 710250624 637229883 545840650 682708484 206862513 151456795 935927058 606839978 353442418 894267013 766225865 889324046 87603579 267908310 778350955 795539634 507293816 199029349 16521593 167337109 941792515 401579145 415791687 180604073 12467272 502073098 144067204 408092083 172503758 461147731 192266548 8287532 54582980 299258570 100017076 119147577 896722094 479660177 845207002 692819653 903218499 703149405 704969660 29770190 402706413 181858140 820214079 893928451 819509905 402706413 941792515 278470298 491444450 545294561 127136958 894074690 371892802 745479150 234807494 634145770 470143520 14498813 128399528 216916909 65025997 183313721 647080055 234807494 583100438 567790316 442928286 846122565 754720574 276758209 830248881 934947539 512110032 934947539 930431015 927179218 487627002 463693695 54582980 38609137 312661249 529940378 934947539 12467272 901271791 810670234 165853358 322522395 329098530 89587775 992461105 93642741 408092083 49964103 525022138 703149405 150870318 449962678 231610563 279618775 276758209 150870318 927880175 89164680 809438288 997924925 633346984 818818962 830248881 386787251 205016262 190563123 463734423 400433 38609137 771829777 769093030 555739356 470143520 188652849 934947539 704444914 771829777 467774912 120762883 127423429 815258787 69809794 828055452 680783981 322522395 571417729 333111894 123487577 555739356 14131495 161121986 891528464 119035972 575746504 167337109 973293109 9435770 12467272 884795545 997579096 225985342 558008079 319922386 123584762 631469039 676788513 647571180 416008151 985543200 141869009 387643160 384931346 901271791 384931346 554931206 555739356 913740680 228769938 12467272 650645405 47109510 92333876 218481491 491444450 845207002 818818962 927880175 334700131 205016262 766225865 33793345 8287532 80563895 225985342 863399322 930431015 135070090 140261195 67467273 997924925 402706413 495628404 206862513 56247821 250361250 540904010 845207002 751394461 92011933 562376805 838954972 166277417 104668759 647080055 889324046 611397840 369914728 876907821 334868748 281990228 666509337 904956272 463734423 503030197 942757978 704969660 975295369 281382099 139389388 234807494 743137686 805647631 934947539 74077336 398662655 345702458 733248496 771829777 884795545 751394461 87236357 942757978 977250088 849710314 771829777 596051391 110892881 749310956 3885786 119035972 958704526 69749607 805647631 818947302 189468367 520286168 415791687 684151168 243430347 815258787 932434450 355213303 751394461 997924925 545840650 680783981 997924925 502073098 461423254 366174855 120287948 575746504 397684779 965538637 484901624 281990228 76807108 884795545 375829701 871862094 123487577 72945582 540223969 69809794 103041626 463485432 567027037 397684779 961550692 369914728 239229437 446667285 481361917 69749607 73275002 534987794 180604073 127136958 818609485 845195633 666509337 803801506 195316616 488922734 312661249 647080055 850855134 361948539 760789241 540904010 47109510 366174855 942757978 98349852 488922734 935927058 680783981 631469039 384180926 703149405 583100438 803801506 504429104 319922386 467774912 620254863 507293816 690245750 760861045 893776343 690542797 893776343 891528464 470143520 859441330 390622723 651718375 49964103 977250088 9792727 397684779 834792770 717441434 571759538 237085827 965225588 860562480 654555340 455111522 871862094 137206886 692819653 613027877 677858942 89587775 238259437 819509905 571881725 162317689 449962678 369914728 932739377 218481491 591200459 103041626 181858140 717441434 479660177 329972899 328117045 871862094 73426143 904956272 902912074 120762883 17714671 844833979 704444914 666509337 830248881 400433 733248496 894267013 398662655 844833979 465221715 949825507 846122565 570584655 231610563 863399322 567651523 76984682 29770190 139389388 692819653 546890577 57011372 751394461 771829777 205016262 165853358 67467273 684610561 715653471 986239574 803801506 219327526 545294561 449962678 174355051 219327526 992327756 973293109 251520913 47109510 899911678 446667285 371892802 932434450 805647631 463485432 739822585 119147577 942395055 587046380 73426143 141869009 805647631 805647631 511447620 703149405 9792727 371892802 386787251 681806397 827272949 708261036 540223969 127423429 760861045 83585698 592617210 189468367 181858140 87603579 802750154 534987794 896722094 172503758 863399322 393204422 393204422 870109517 208513711 964910105 467774912 415791687 846122565 267908310 613027877 93642741 485199696 16521593 820214079 819509905 208253874 345702458 845195633 942757978 377840391 386035530 29770190 830248881 61987939 103041626 165853358 935927058 819509905 17714671 29770190 789765318 844945644 749310956 677858942 815258787 647197487 54582980 828055452 802247582 38609137 893776343 467774912 567651523 916853379 551112477 743137686 809438288 571881725 575746504 896722094 67467273 33013533 680889397 491347079 260667447 647197487 279618775 857090575 564923206 903218499 92333876 511447620 213291915 571759538 74077336 871862094 93642741 488922734 369914728 123584762 661989779 889324046 402706413 243430347 73275002 157107596 932739377 680889397 463485432 608601150 604681072 87603579 127423429 968683847 633346984 870109517 997579096 27170795 942757978 896722094 930431015 188652849 571759538 43042207 314147551 566096924 398745759 72945582 721466298 571881725 703149405 329098530 328117045 487627002 810670234 463485432 47109510 479660177 479660177 921659078 485199696 690612701 47933806 507293816 238259437 189468367 738825570 798072430 322522395 934947539 690542797 415053621 904956272 587046380 231610563 771836018 294888570 880738500 174355051 402706413 108389470 927880175 204773527 787754717 389753449 870109517 24526357 120762883 555739356 567790316 422625903 45562790 461423254 87236357 802750154 141869009 251520913 845207002 314147551 24526357 319922386 647571180 393204422 9435770 577515006 29770190 119035972 834792770 141869009 54582980 715653471 481444830 233445146 924382241 31922410 903521338 860562480 220715356 578480842 921659078 54582980 958704526 3885786 312661249 927179218 934947539 188652849 651718375 613027877 49964103 206901406 928613360 69749607 873049714 540904010 386035530 495628404 577515006 503030197 206901406 231610563 680889397 31922410 692819653 114721251 606839978 181858140 844945644 315089000 771836018 151456795 218481491 415053621 189468367 896722094 29770190 415791687 461423254 566096924 205016262 952757571 884795545 935927058 400433 38224167 755566895 119147577 120287948 54582980 127136958 233445146 932434450 86812896 564923206 571881725 149595089 219327526 545294561 680889397 401579145 366174855 932739377 520286168 312661249 870109517 150870318 110892881 739638484 669616079 965225588 402706413 174355051 692819653 431303357 127072445 33013533 219327526 555739356 345702458 741658658 769093030 479660177 97142562 281382099 690245750 9435770 495628404 503030197 739822585 562376805 851552822 100017076 231610563 669616079 165853358 575746504 294888570 110892881 973293109 904956272 802247582 87603579 681806397 802750154 942757978 771836018 820214079 650645405 276758209 495628404 442928286 647571180 73275002 884795545 328117045 778994142 149360972 93642741 234807494 92333876 461423254 502073098 61987939 690245750 540904010 743137686 916853379 218481491 935927058 449393077 997924925 94936443 127072445 863399322 350061517 467774912 92333876 19301536 389753449 328117045 402706413 276758209 769093030 203295789 485199696 733248496 127423429 934947539 153276168 525022138 902912074 17714671 239229437 144067204 932739377 139389388 476084507 204773527 570584655 208513711 476084507 942757978 322522395 958704526 893928451 135531054 322522395 778350955 741658658 225985342 225985342 461423254 371892802 449962678 194791763 98349852 489141606 704444914 942757978 375829701 894074690 298144188 144334030 97142562 468513632 503030197 973293109 902912074 8287532 260667447 47109510 745479150 904956272 45562790 760789241 104668759 195316616 71728529 941792515 479660177 3885786 819509905 927179218 314147551 964910105 609776191 968683847 893928451 968683847 871862094 507293816 751394461 435184252 544167857 135531054 92333876 935927058 828055452 495628404 92333876 149595089 149360972 760789241 802247582 377840391 448184700 12467272 608601150 333111894 415053621 633346984 31922410 942395055 578480842 562376805 337288788 467774912 416008151 844833979 151456795 743137686 170223127 230712395 704969660 704444914 491347079 763773688 789765318 577515006 564923206 435136038 314147551 650645405 927179218 558008079 715653471 815258787 446667285 818947302 178950480 415791687 751394461 912022771 681806397 386787251 399642653 123584762 495628404 312661249 525102726 896722094 415791687 281990228 763773688 690612701 542945511 751394461 986239574 613027877 921659078 54582980 863399322 216916909 243430347 680120405 386787251 651718375 206862513 194791763 124672956 350061517 880738500 571881725 140261195 188652849 558008079 19301536 181858140 604681072 631469039 120762883 219327526 997924925 824183177 771829777 805647631 230522216 123584762 87603579 27170795 975295369 859441330 233445146 755566895 755566895 328117045 237085827 181858140 992327756 769093030 809438288 935007243 435136038 546890577 86812896 930431015 904956272 9435770 208513711 916853379 110892881 195316616 463485432 203295789 502073098 14131495 977250088 162100938 570584655 123584762 973293109 355213303 935927058 760789241 965231130 92011933 243430347 33793345 172503758 487627002 567651523 760861045 119035972 578480842 993987919 251520913 203295789 975295369 231610563 329972899 161304612 485199696 571881725 479660177 315089000 33013533 103041626 503030197 400433 45316580 830248881 119147577 361948539 51744282 802247582 358443778 741658658 162100938 319922386 992327756 912022771 992327756 661989779 507293816 345702458 299258570 992461105 913740680 298144188 604681072 718976485 47109510 442928286 809438288 350061517 920167226 690612701 650645405 393204422 680120405 479660177 977250088 921659078 370225746 647197487 575746504 190563123 188652849 319922386 760861045 997579096 992461105 208253874 144334030 666509337 279618775 355213303 72945582 120762883 755566895 217123121 810670234 463734423 384931346 442928286 992327756 465221715 166277417 859441330 967172732 298144188 904956272 571417729 927880175 67467273 309315531 104668759 760789241 92333876 913740680 587046380 127423429 520286168 258478864 669616079 65025997 873049714 33013533 684151168 149360972 260667447 760789241 771836018 334868748 463734423 315089000 162100938 76807108 67467273 120762883 479660177 30719807 545840650 708261036 733248496 203295789 838954972 45562790 703149405 395112692 692819653 454433459 651718375 684151168 942757978 69809794 827272949 463485432 562376805 395112692 571759538 859441330 386035530 818818962 47109510 467774912 844833979 606839978 205016262 834792770 189468367 57011372 322522395 818818962 565669975 350061517 45316580 993987919 220715356 933928950 234807494 82230917 337288788 165853358 525102726 880738500 375020048 703149405 571881725 690245750 484901624 205016262 366174855 334868748 863399322 529940378 3885786 402706413 153276168 710250624 220715356 149360972 73275002 449393077 894665511 558008079 374130854 431303357 903218499 810670234 934947539 630960075 741658658 120762883 949825507 936007184 237085827 749310956 932739377 165853358 76679273 488922734 579740518 120287948 416008151 454433459 82230917 297297009 830690328 393204422 205016262 47109510 216916909 468513632 920167226 97142562 899911678 571417729 715653471 551112477 570584655 230712395 174355051 402706413 166277417 920167226 65025997 778994142 203295789 128399528 65025997 545294561 935927058 805647631 225985342 144334030 203295789 119147577 778350955 463734423 968683847 63017880 769093030 151456795 398770834 803801506 540223969 571523629 329098530 658338081 230712395 240595343 958704526 43042207 511447620 141869009 104668759 144334030 415791687 188652849 219327526 361948539 554931206 647080055 891528464 873049714 141869009 708261036 103041626 558008079 76984682 631469039 9792727 431303357 680783981 827272949 540904010 967172732 12467272 596051391 899911678 741658658 760789241 45316580 124672956 613027877 904956272 397684779 703149405 819509905 571417729 369914728 135531054 67467273 127136958 67467273 863399322 985543200 565669975 743861865 225985342 375829701 534987794 14131495 771829777 355213303 680120405 218481491 654555340 219327526 507293816 543151233 778994142 135531054 470143520 819509905 87236357 884795545 803801506 384931346 205016262 162100938 144067204 758452950 894074690 456748242 884795545 328117045 680889397 596051391 558008079 651718375 93642741 16521593 433250471 936007184 431303357 86812896 965231130 830248881 71728529 57011372 651718375 721466298 69749607 384931346 680889397 110892881 408092083 375829701 721466298 715653471 561213054 174355051 781233863 208253874 174355051 827272949 669616079 899911678 968683847 90676156 803801506 144334030 540904010 760861045 997579096 985543200 174065997 180533965 558008079 124672956 240595343 100017076 92333876 90676156 119147577 846122565 8287532 942757978 795539634 965231130 860562480 479660177 329972899 279618775 680120405 903521338 402706413 312661249 942757978 442928286 690245750 231610563 860562480 124672956 334700131 120287948 690245750 583100438 755566895 571881725 375829701 415053621 692819653 390622723 386035530 110892881 525102726 38609137 9435770 334700131 468423508 860562480 333111894 558008079 92333876 119035972 503030197 8287532 544167857 239488126 666509337 932434450 699407613 188652849 361948539 51744282 219327526 830248881 103041626 715653471 353442418 952379674 893776343 139389388 997579096 240595343 188652849 769093030 899911678 970025693 435136038 789765318 384931346 859441330 123584762 620254863 818818962 216916909 408092083 893776343 755566895 798072430 827272949 435136038 666509337 278470298 587046380 216916909 894074690 913740680 942757978 181858140 901271791 680889397 455111522 33793345 489141606 49964103 654555340 140261195 802750154 930431015 511447620 174355051 935927058 977250088 234807494 769093030 120287948 94936443 16521593 921659078 992327756 8287532 802247582 127423429 208253874 119147577 802750154 47933806 884795545 669616079 19301536 690542797 654555340 613027877 97142562 608601150 894665511 778994142 92011933 73426143 51744282 68041616 213291915 540904010 805647631 973293109 206862513 881992701 769093030 985543200 631469039 546890577 358443778 491444450 894267013 56247821 299258570 634145770 965538637 904899336 760789241 873049714 415053621 144334030 769093030 893928451 844833979 144334030 449962678 571759538 893776343 299258570 87603579 225985342 545294561 400433 260667447 993987919 680120405 834792770 233445146 973293109 769093030 708261036 127423429 611030261 968683847 491444450 591200459 857090575 543151233 119035972 680120405 144334030 558008079 871862094 89587775 751394461 579740518 952757571 89587775 692819653 491347079 9435770 195316616 787754717 54582980 565669975 809438288 97142562 679580314 92333876 529940378 920167226 789765318 377840391 119035972 110892881 237085827 208513711 38609137 333111894 578480842 805647631 778994142 743137686 932739377 901271791 400433 567790316 119035972 690245750 717441434 680120405 123584762 278470298 620254863 949825507 51744282 708261036 115314946 846122565 609776191 208513711 183313721 366174855 690245750 470143520 651718375 375829701 149595089 690612701 103041626 682708484 31922410 949825507 19301536 942395055 461147731 844833979 281382099 570584655 873049714 470143520 162317689 965225588 5189459 771829777 575746504 76679273 199029349 870109517 328117045 95330555 37753268 543151233 894267013 384180926 692819653 76679273 14498813 127423429 194791763 958704526 507293816 977250088 73426143 845207002 259918547 390622723 180533965 95330555 525022138 322522395 846122565 239488126 893928451 119035972 894074690 481444830 540904010 965225588 180533965 986582271 71728529 558008079 708261036 479660177 845207002 936007184 967172732 186535418 985543200 322522395 398662655 896722094 755566895 913740680 830248881 286255559 43042207 120287948 24526357 206901406 479660177 90676156 5189459 476084507 206862513 787754717 98349852 647197487 217123121 139389388 181858140 468513632 763773688 128399528 828055452 880738500 461423254 973293109 591200459 236730939 679580314 162100938 83585698 893776343 575746504 208253874 899911678 30719807 681806397 333111894 203295789 463693695 470143520 239488126 818818962 936007184 609776191 520286168 704444914 362310873 485199696 89164680 985543200 690245750 741658658 997579096 540904010 608601150 80563895 935927058 165853358 577515006 778350955 579740518 180533965 208253874 120287948 119147577 57011372 38609137 56247821 73275002 873049714 708261036 161304612 389753449 119035972 613027877 935927058 942757978 80563895 965538637 565669975 402706413 884795545 718976485 100017076 564923206 416008151 803801506 751394461 119147577 965538637 384931346 743137686 244670716 997579096 203295789 220715356 87603579 755566895 416008151 606839978 760861045 650645405 162317689 369914728 682708484 604681072 206901406 260667447 103041626 240595343 846122565 596051391 818818962 86812896 575746504 456748242 208513711 120762883 936007184 698827354 859441330 465221715 977250088 844945644 647080055 465221715 431303357 654555340 844945644 828055452 366174855 192266548 12467272 186535418 754720574 206862513 881992701 199029349 690612701 666509337 76807108 901271791 98349852 529940378 894665511 56247821 297297009 128399528 564923206 741658658 281382099 170223127 704444914 487627002 329098530 880738500 397684779 129639393 162317689 33013533 930431015 577515006 74077336 87603579 123584762 174355051 578480842 502073098 220715356 880738500 930431015 546890577 894267013 104668759 192266548 89164680 334700131 511447620 422625903 828055452 802750154 609776191 606839978 901407680 73275002 103041626 89164680 503030197 203295789 281990228 760861045 901407680 965231130 760861045 717441434 769093030 815258787 186535418 613027877 233445146 684151168 337288788 973293109 562376805 654555340 870109517 286255559 920167226 476084507 435184252 666509337 165853358 181858140 37753268 54582980 188652849 942757978 902912074 596051391 715653471 596051391 219327526 884795545 751394461 680783981 45316580 717441434 934947539 682708484 591200459 384931346 669616079 115314946 124672956 647197487 113720509 31922410 932434450 545294561 680889397 90676156 353442418 682708484 89587775 932434450 137206886 208513711 679580314 333111894 669616079 606839978 12467272 408092083 860562480 680889397 491444450 894074690 100017076 119147577 376684549 819509905 647571180 141869009 710250624 634145770 415053621 562376805 366174855 680783981 166277417 144067204 260667447 741658658 760789241 135531054 577515006 322522395 76244657 435136038 204773527 562376805 717441434 789765318 491444450 495628404 997579096 970025693 206901406 72945582 47109510 461423254 92333876 297297009 965225588 9435770 677858942 468513632 830248881 281382099 863399322 463693695 920167226 941094240 704969660 728964298 743861865 278627728 120762883 225985342 14131495 564923206 119035972 3885786 431303357 237085827 903218499 565669975 682708484 47109510 654555340 369914728 129639393 992327756 319922386 390622723 893928451 206862513 540904010 863399322 544167857 286255559 596051391 871862094 297297009 415053621 157107596 468423508 100017076 14131495 371892802 400433 851552822 949825507 743137686 431303357 397684779 314147551 993987919 435136038 604681072 986239574 334700131 183313721 76244657 611030261 604681072 970025693 268233055 485199696 76984682 542945511 985543200 220715356 218481491 692819653 565669975 123584762 161304612 992461105 676788513 386787251 89587775 174355051 174355051 495628404 489141606 123487577 992327756 188652849 103041626 467774912 219327526 690245750 279618775 76807108 279618775 463485432 24526357 38609137 307971412 609776191 128399528 100017076 43042207 596051391 144334030 771829777 220715356 30719807 206901406 199029349 230522216 470143520 225985342 491444450 213291915 965538637 921659078 208253874 123584762 468513632 435136038 386787251 377840391 488922734 491444450 463693695 818818962 802247582 334700131 787754717 669616079 206901406 127423429 57011372 314147551 9792727 502073098 631469039 880738500 710250624 743861865 188652849 98349852 467774912 654555340 935927058 681806397 567651523 650645405 881992701 681806397 669616079 30719807 239229437 845195633 491444450 153276168 571417729 540223969 390622723 161304612 967172732 38224167 45316580 399642653 740278803 844945644 889324046 973293109 503030197 233445146 258478864 51744282 577515006 749310956 375829701 377840391 37753268 680889397 384931346 575746504 225985342 565669975 123584762 384931346 86812896 669616079 571881725 192266548 239488126 871862094 208253874 845207002 461147731 634145770 408092083 420958665 718976485 31922410 208253874 558008079 578480842 416008151 795539634 442928286 120762883 172503758 965538637 827272949 95330555 203295789 216916909 596051391 319922386 827272949 715653471 322522395 571417729 818947302 740278803 965231130 183313721 108389470 571759538 260667447 186535418 16521593 69809794 739638484 119035972 366174855 231610563 467774912 820214079 435136038 231610563 103041626 465221715 970025693 487627002 647571180 127423429 208513711 591200459 520286168 546890577 307971412 743861865 449962678 65025997 743861865 579740518 860562480 38609137 743861865 680120405 479660177 267908310 76984682 435136038 384931346 16521593 771836018 778994142 76807108 355213303 827272949 579740518 328117045 57011372 743861865 435184252 633346984 609776191 696781085 894267013 337288788 631469039 181858140 698827354 828055452 377840391 558008079 912022771 110892881 319922386 810670234 259918547 902912074 467774912 551112477 932739377 461147731 355213303 286255559 901271791 67467273 286255559 901407680 613027877 446667285 647571180 479660177 334868748 611030261 435184252 110892881 144334030 307971412 278470298 558008079 849710314 76679273 76984682 315089000 208253874 238259437 366174855 69809794 65025997 243430347 218481491 650645405 704444914 710250624 880738500 934947539 334700131 934947539 968683847 267908310 244670716 364513993 561213054 449393077 511447620 591200459 551112477 56247821 397684779 896722094 377840391 479660177 997579096 912022771 199029349 218481491 824183177 218481491 181858140 658338081 830248881 884795545 819509905 755566895 633346984 993987919 216916909 901407680 933928950 239229437 298144188 375829701 564923206 416008151 402706413 408092083 771836018 69749607 33793345 208513711 680783981 268233055 681806397 162317689 566096924 57011372 165853358 144334030 181858140 127136958 328117045 189468367 562376805 985543200 570584655 485199696 692819653 859441330 350061517 463485432 570584655 135531054 90676156 216916909 415791687 353442418 65239615 511447620 666509337 369914728 47109510 54582980 525102726 680120405 899911678 119035972 377840391 849710314 95330555 120287948 992327756 952757571 233445146 431303357 435136038 690542797 129639393 69749607 16521593 322522395 239488126 902912074 805647631 763773688 760789241 828055452 566096924 778350955 844945644 162100938 924382241 140261195 298144188 178950480 922448036 281990228 575746504 488922734 703149405 932739377 35670923 894074690 481361917 43042207 104668759 633346984 73426143 225985342 546890577 45562790 884795545 658338081 43042207 698827354 844833979 53277179 968683847 845207002 19301536 243430347 468513632 467774912 805647631 24526357 571417729 952379674 681806397 699407613 73275002 69749607 677858942 71728529 250361250 819429010 61987939 935927058 402706413 760861045 739822585 903521338 927880175 871862094 123584762 415791687 680889397 912970016 69749607 218481491 609776191 828055452 286255559 369914728 964910105 465221715 71728529 901271791 231610563 485199696 681806397 834792770 680889397 203295789 751394461 470143520 680120405 818947302 286255559 901407680 65239615 901271791 87603579 771836018 802247582 654555340 119147577 294888570 186535418 743137686 275851218 606839978 127072445 828055452 511447620 488922734 108389470 611397840 965231130 575746504 859441330 208513711 67467273 965538637 798072430 545294561 355213303 571523629 751394461 333111894 384180926 846122565 389753449 507293816 491347079 920167226 575746504 87236357 690612701 651718375 219327526 2880689 73275002 375829701 690612701 916853379 992327756 760861045 258478864 334868748 487627002 113720509 899911678 830690328 104668759 680120405 114721251 24526357 760861045 992461105 268233055 546890577 76679273 329972899 206901406 219327526 815258787 787754717 713480416 65025997 577515006 846122565 690245750 76984682 787754717 749310956 234807494 751394461 611397840 717441434 587046380 76807108 322522395 228769938 802750154 992327756 371892802 442928286 941792515 715653471 279618775 608601150 884795545 165853358 400433 893776343 120762883 194791763 606839978 24526357 397684779 766225865 364513993 846122565 481444830 997579096 54582980 220715356 312661249 591200459 525022138 718976485 512110032 144334030 647197487 322522395 881992701 369914728 442928286 71728529 871862094 789765318 54582980 369914728 184650805 606839978 45562790 942757978 120287948 606839978 571881725 828055452 903218499 153276168 677858942 57011372 24526357 634145770 9792727 715653471 230712395 820214079 65239615 596051391 555739356 9435770 9435770 651718375 809438288 876907821 551112477 435136038 401579145 208253874 144067204 180533965 314147551 637229883 787754717 718976485 448184700 485199696 637229883 416008151 901407680 778350955 567790316 592562703 56247821 802750154 240595343 830248881 181858140 650645405 54582980 371892802 745479150 45316580 149595089 986239574 162317689 400433 546890577 19301536 230522216 743137686 369914728 651718375 571759538 278470298 871862094 333111894 194791763 157107596 968683847 114721251 377840391 45562790 188652849 67467273 845207002 484901624 596051391 634145770 369914728 778350955 161304612 834792770 781233863 329972899 129639393 815258787 661989779 873049714 681806397 680120405 399642653 973293109 47109510 386035530 119035972 511447620 680889397 708261036 3885786 135531054 233445146 467774912 567790316 818818962 194791763 932434450 286255559 583100438 647197487 397684779 123584762 891528464 860562480 661989779 650645405 47109510 206901406 894074690 567651523 104668759 815258787 620254863 384931346 927880175 161121986 371892802 830690328 901271791 65025997 690612701 281382099 216916909 369914728 375829701 216916909 49964103 57011372 930431015 237085827 860562480 631469039 157107596 33793345 73426143 162100938 733248496 830248881 294888570 3885786 98349852 830248881 651718375 390622723 930431015 949825507 461147731 33793345 739822585 567651523 87236357 57011372 279618775 787754717 921659078 322522395 124672956 739822585 170223127 534987794 708261036 203295789 233445146 654555340 267908310 899911678 92333876 546890577 679580314 135070090 95330555 778350955 8287532 690542797 763773688 208253874 760861045 942757978 12467272 322522395 231610563 901407680 386035530 647080055 397684779 216916909 442928286 377840391 973293109 846122565 579740518 57011372 45562790 402706413 778350955 45562790 992327756 820214079 634145770 76244657 495628404 16521593 322522395 33013533 69749607 358443778 329098530 144334030 502073098 912022771 818818962 402706413 704969660 690542797 828055452 680889397 857090575 830248881 818609485 9792727 798072430 37753268 920167226 778994142 921659078 681806397 393204422 225985342 802750154 970025693 818818962 240595343 174065997 260667447 596051391 567790316 329972899 889324046 487627002 564923206 815258787 49964103 375020048 449962678 415791687 845195633 986239574 72945582 860562480 708261036 69749607 416008151 170223127 61987939 56247821 859441330 233445146 634145770 479660177 358443778 174355051 328117045 157107596 463693695 818818962 465221715 172503758 739638484 76679273 507293816 12467272 54582980 309315531 86812896 904899336 487627002 904899336 924382241 860562480 894267013 491444450 206901406 463693695 690245750 45316580 56247821 507293816 977250088 45316580 243430347 294888570 558008079 219327526 161121986 442928286 977250088 8287532 540904010 299258570 802247582 903521338 12467272 225985342 76244657 680889397 206862513 924382241 758452950 973293109 755566895 692819653 463734423 345702458 369914728 329098530 298144188 398770834 570584655 307971412 977250088 76244657 286255559 69749607 479660177 894074690 666509337 481361917 398745759 718976485 927179218 609776191 358443778 481361917 809438288 571523629 815258787 149595089 936007184 476084507 985543200 680120405 596051391 834792770 240595343 488922734 395112692 554931206 286255559 231610563 16521593 470143520 345702458 149595089 844945644 704969660 216916909 465221715 329098530 299258570 233445146 16521593 386035530 355213303 949825507 389753449 551112477 86812896 927179218 239488126 127400969 279618775 818947302 397684779 286255559 930431015 448184700 751394461 884795545 402706413 741658658 100017076 119035972 680889397 591200459 540904010 592562703 680889397 545294561 258478864 355213303 555739356 307971412 690245750 613027877 894665511 402706413 3885786 230522216 583100438 718976485 19301536 67467273 997579096 703149405 489141606 465221715 932739377 933928950 763773688 596051391 334700131 433250471 903521338 16521593 104668759 104668759 860562480 43042207 71728529 204773527 545294561 170223127 658338081 577515006 857090575 903521338 334700131 967172732 608601150 86812896 151456795 119035972 546890577 682708484 449962678 376684549 114721251 567651523 124672956 260667447 217123121 578480842 920167226 337288788 468513632 609776191 216916909 278470298 805647631 884795545 571759538 961550692 384180926 299258570 476084507 986239574 463693695 230522216 463485432 398745759 491444450 355213303 337288788 5189459 818609485 562376805 967172732 8287532 333111894 319922386 243430347 337288788 57011372 128399528 975295369 172503758 968683847 205016262 402706413 789765318 299258570 942395055 778350955 606839978 402706413 567651523 958704526 924382241 844945644 778994142 322522395 647197487 16521593 328117045 72945582 206901406 334700131 218481491 540904010 579740518 545840650 787754717 54582980 172503758 715653471 704444914 114721251 47109510 838954972 922448036 901271791 144334030 766225865 400433 231610563 180533965 743861865 427177861 973293109 567790316 766225865 893776343 37753268 376684549 766225865 82230917 565669975 479660177 566096924 250361250 651718375 120762883 86812896 76679273 567027037 631469039 384931346 140261195 504429104 399642653 294888570 562376805 755566895 188652849 128399528 718976485 144067204 95330555 162100938 684610561 922448036 880738500 830248881 741658658 489141606 488922734 503030197 240595343 634145770 968683847 127400969 935927058 206901406 83585698 87236357 571523629 47109510 33013533 894267013 384931346 860562480 139389388 231610563 128399528 738825570 216916909 103041626 546890577 307971412 337288788 123584762 845207002 769093030 901407680 51744282 366174855 802750154 567651523 398770834 818818962 47109510 108389470 755566895 755566895 206901406 873049714 174355051 721466298 9792727 487627002 484901624 31922410 611030261 606839978 183313721 141869009 718976485 592617210 803801506 8287532 54582980 127136958 123487577 225985342 95330555 975295369 415791687 314147551 819509905 87603579 76807108 630960075 278470298 901407680 564923206 739638484 307971412 633346984 579740518 904956272 162100938 778350955 371892802 949825507 819509905 181858140 503030197 294888570 760861045 704444914 809438288 997579096 76244657 844833979 901407680 577515006 45562790 827272949 199029349 29770190 181858140 47933806 965538637 824183177 240595343 314147551 45562790 427177861 778350955 400433 322522395 571523629 587046380 188652849 233445146 654555340 502073098 713480416 14131495 751394461 345702458 128399528 916853379 562376805 745479150 771829777 968683847 932434450 312661249 690612701 123487577 377840391 166277417 485199696 170223127 279618775 893928451 661989779 9792727 9435770 592617210 119035972 760789241 849710314 38609137 33793345 922448036 781233863 565669975 546890577 927179218 86812896 845207002 830248881 713480416 433250471 820214079 120762883 69809794 571881725 935927058 609776191 298144188 684610561 14498813 337288788 802247582 461147731 114721251 393204422 901407680 220715356 333111894 150870318 461147731 692819653 103041626 127072445 818818962 219327526 415791687 570584655 564923206 810670234 884795545 690245750 237085827 174355051 98349852 183313721 844945644 620254863 952757571 144334030 613027877 9435770 389753449 859441330 127072445 208513711 677858942 484901624 162317689 844833979 591200459 103041626 174355051 108389470 620254863 294888570 810670234 859441330 230522216 682708484 830248881 771836018 507293816 893776343 61987939 120762883 606839978 920167226 927880175 565669975 880738500 571417729 208513711 24526357 658338081 149360972 818818962 787754717 690245750 90676156 183313721 361948539 934947539 45562790 611397840 555739356 540223969 157107596 771829777 846122565 666509337 415791687 894267013 828185680 358443778 97142562 739822585 286255559 902912074 14131495 165853358 103041626 830248881 157107596 128399528 294888570 491444450 89587775 778350955 217123121 334868748 479660177 141869009 54582980 922448036 467774912 558008079 922448036 520286168 377840391 927880175 893928451 16521593 676788513 973293109 893928451 570584655 507293816 741658658 669616079 495628404 120762883 529940378 743137686 540904010 267908310 206901406 733248496 901271791 985543200 395112692 680120405 578480842 577515006 771836018 633346984 844945644 188652849 334700131 297297009 739638484 650645405 651718375 408092083 715653471 893776343 828055452 620254863 830248881 967172732 294888570 606839978 387643160 230712395 408092083 803801506 871862094 189468367 14131495 708261036 941094240 941094240 350061517 651718375 561213054 199029349 442928286 297297009 123584762 551112477 579740518 611397840 386035530 558008079 14498813 935927058 92333876 921659078 17714671 577515006 745479150 965538637 98349852 927179218 328117045 575746504 997924925 243430347 307971412 596051391 5189459 400433 103041626 329098530 314147551 544167857 680783981 902912074 913740680 206901406 3885786 3885786 231610563 743137686 297297009 186535418 896722094 965225588 871862094 609776191 172503758 170223127 859441330 787754717 104668759 12467272 755566895 881992701 384931346 647080055 859441330 194791763 558008079 294888570 67467273 260667447 333111894 554931206 942757978 152928366 476084507 846122565 881992701 123584762 243430347 503030197 708261036 778994142 965225588 398745759 525022138 98349852 151456795 993987919 651718375 611030261 628034263 789765318 755566895 986239574 609776191 63017880 43042207 871862094 718976485 314147551 819509905 470143520 16521593 183313721 920167226 507293816 487627002 174355051 503030197 9792727 95330555 733248496 90676156 286255559 402706413 802247582 33013533 930431015 76679273 319922386 205016262 16521593 684151168 162100938 571881725 415791687 708261036 87236357 127400969 968683847 903218499 183313721 267908310 965225588 922448036 454433459 234807494 650645405 647080055 119035972 596051391 415791687 845207002 461423254 8287532 941094240 190563123 896722094 38609137 87603579 781233863 965538637 543151233 476084507 820214079 565669975 208253874 805647631 9435770 31922410 545840650 542945511 771836018 751394461 485199696 810670234 76679273 45562790 973293109 237085827 952757571 299258570 495628404 985543200 491347079 881992701 993987919 120287948 894267013 355213303 408092083 666509337 408092083 286255559 534987794 802750154 376684549 87603579 33013533 924382241 487627002 73275002 578480842 192266548 558008079 818609485 390622723 470143520 631469039 309315531 151456795 690245750 17714671 771836018 961550692 903218499 218481491 190563123 743137686 188652849 258478864 92333876 583100438 942757978 398770834 322522395 16521593 818818962 278627728 904956272 721466298 123487577 199029349 927179218 110892881 333111894 913740680 448184700 766225865 69749607 100017076 743137686 819509905 467774912 904899336 135531054 186535418 769093030 904956272 278470298 361948539 73426143 809438288 237085827 679580314 408092083 47109510 819509905 384180926 690612701 489141606 604681072 95330555 932739377 80563895 820214079 484901624 415053621 9792727 824183177 369914728 487627002 123584762 322522395 86812896 769093030 231610563 977250088 901407680 680783981 37753268 162100938 345702458 805647631 165853358 314147551 964910105 16521593 165853358 755566895 941094240 398662655 228769938 507293816 543151233 355213303 760861045 208513711 375020048 353442418 286255559 461147731 802247582 463485432 927179218 172503758 871862094 178950480 219327526 72945582 312661249 206901406 710250624 123487577 54582980 286255559 692819653 575746504 286255559 802750154 540904010 997924925 487627002 540223969 433250471 309315531 680783981 86812896 87603579 718976485 470143520 230522216 53277179 682708484 9435770 150870318 16521593 309315531 92333876 203295789 698827354 591200459 234807494 463734423 135531054 19301536 30719807 904899336 941094240 408092083 172503758 172503758 420958665 578480842 120287948 604681072 208513711 188652849 56247821 334700131 965225588 968683847 739822585 690542797 127400969 781233863 680120405 760861045 57011372 913740680 977250088 529940378 912022771 502073098 682708484 985543200 69749607 479660177 123584762 949825507 329098530 491444450 334700131 233445146 975295369 476084507 233445146 427177861 151456795 771836018 328117045 76244657 715653471 789765318 708261036 844833979 455111522 830690328 571881725 669616079 558008079 150870318 771829777 942395055 682708484 546890577 93642741 3885786 108389470 507293816 743137686 120762883 545294561 329098530 677858942 108389470 205016262 220715356 183313721 803801506 682708484 578480842 370225746 771836018 329098530 795539634 677858942 12467272 16521593 647571180 932739377 389753449 681806397 893928451 893776343 151456795 123584762 870109517 208253874 763773688 470143520 461423254 31922410 571417729 542945511 778994142 319922386 488922734 489141606 575746504 933928950 57011372 461423254 299258570 696781085 8287532 449393077 880738500 681806397 61987939 56247821 67467273 562376805 930431015 934947539 751394461 651718375 103041626 893928451 606839978 778994142 769093030 181858140 345702458 912022771 778350955 161304612 76984682 958704526 420958665 420958665 73426143 120762883 803801506 395112692 609776191 16521593 67467273 570584655 845207002 985543200 651718375 684151168 165853358 745479150 606839978 479660177 415053621 571523629 857090575 819429010 570584655 402706413 298144188 435136038 803801506 763773688 275851218 127136958 844833979 739822585 17714671 749310956 67467273 544167857 545840650 819509905 977250088 611030261 468513632 400433 820214079 371892802 566096924 647080055 17714671 278470298 851552822 546890577 818818962 470143520 275851218 692819653 880738500 239488126 647080055 149595089 993987919 463734423 82230917 104668759 17714671 139389388 12467272 329972899 965231130 567651523 819509905 299258570 894267013 920167226 294888570 860562480 206901406 596051391 71728529 763773688 299258570 546890577 798072430 710250624 110892881 921659078 845207002 567790316 149360972 370225746 997579096 5189459 502073098 815258787 371892802 677858942 219327526 681806397 717441434 771829777 680889397 881992701 206901406 903218499 967172732 5189459 3885786 470143520 178950480 745479150 218481491 834792770 298144188 997579096 901407680 845207002 461423254 67467273 14131495 846122565 704969660 127423429 565669975 188652849 566096924 579740518 279618775 87236357 228769938 319922386 927880175 192266548 815258787 631469039 904956272 205016262 566096924 654555340 611030261 713480416 218481491 294888570 562376805 120762883 743861865 297297009 924382241 279618775 377840391 771829777 103041626 884795545 873049714 579740518 376684549 520286168 502073098 56247821 903521338 591200459 873049714 828055452 299258570 376684549 703149405 27170795 690612701 609776191 446667285 120762883 80563895 45562790 815258787 180533965 47109510 952757571 738825570 934947539 435136038 250361250 312661249 230712395 17714671 86812896 973293109 721466298 738825570 860562480 545294561 141869009 571759538 312661249 973293109 881992701 353442418 820214079 427177861 620254863 654555340 904956272 650645405 92333876 416008151 329098530 739822585 901271791 384931346 141869009 119147577 771829777 760861045 604681072 65025997 127136958 465221715 56247821 420958665 704444914 930431015 150870318 455111522 769093030 863399322 566096924 74077336 932739377 375829701 745479150 186535418 162317689 398745759 810670234 278470298 815258787 162100938 37753268 721466298 375829701 741658658 669616079 239229437 564923206 845207002 468513632 647571180 924382241 710250624 899911678 334700131 968683847 206901406 69749607 402706413 834792770 93642741 540904010 69749607 463734423 69809794 395112692 278627728 717441434 124672956 830248881 555739356 180533965 941792515 884795545 828055452 435136038 922448036 551112477 8287532 507293816 860562480 395112692 375829701 881992701 935927058 108389470 194791763 965538637 567790316 260667447 127423429 495628404 893776343 564923206 51744282 542945511 631469039 76807108 353442418 564923206 165853358 540223969 704444914 9792727 613027877 608601150 654555340 231610563 769093030 119035972 546890577 442928286 529940378 809438288 398745759 362310873 123487577 448184700 314147551 741658658 135070090 546890577 395112692 520286168 721466298 578480842 973293109 162317689 479660177 975295369 369914728 183313721 728964298 384180926 942757978 965538637 230712395 692819653 181858140 684151168 225985342 894267013 604681072 135531054 828055452 760789241 871862094 682708484 871862094 234807494 119035972 487627002 337288788 312661249 71728529 970025693 128399528 710250624 312661249 503030197 322522395 894074690 371892802 345702458 932434450 456748242 9435770 968683847 238259437 220715356 992327756 89587775 567027037 587046380 571759538 120287948 965231130 140261195 567790316 571881725 745479150 755566895 54582980 144334030 110892881 633346984 904956272 893776343 376684549 166277417 260667447 745479150 884795545 144334030 845207002 76679273 651718375 904956272 384180926 162317689 620254863 631469039 992327756 828055452 103041626 376684549 903521338 267908310 422625903 913740680 397684779 297297009 863399322 225985342 507293816 218481491 802750154 219327526 204773527 975295369 219327526 135531054 965225588 965225588 564923206 127423429 613027877 444808283 431303357 240595343 520286168 14498813 721466298 188652849 427177861 884795545 93642741 69749607 56247821 650645405 491444450 204773527 435136038 76984682 845207002 703149405 647080055 162317689 120287948 144334030 815258787 846122565 231610563 592617210 19301536 860562480 844945644 973293109 718976485 216916909 491347079 755566895 927880175 575746504 551112477 920167226 45316580 633346984 487627002 45562790 690245750 100017076 754720574 818818962 358443778 322522395 216916909 880738500 604681072 802247582 778350955 353442418 454433459 56247821 587046380 884795545 103041626 838954972 871862094 555739356 555739356 704444914 491347079 863399322 899911678 199029349 114721251 690612701 76984682 834792770 942395055 684151168 219327526 174355051 543151233 294888570 153276168 733248496 213291915 489141606 231610563 149360972 203295789 415791687 546890577 558008079 5189459 14131495 444808283 973293109 395112692 230712395 56247821 844833979 442928286 390622723 690612701 927880175 932739377 830248881 431303357 361948539 123487577 230522216 14131495 608601150 558008079 205016262 903218499 162100938 870109517 571759538 398770834 435136038 690245750 973293109 781233863 384931346 681806397 250361250 781233863 857090575 203295789 479660177 916853379 267908310 119147577 233445146 876907821 234807494 766225865 33013533 487627002 19301536 230522216 520286168 165853358 733248496 186535418 805647631 566096924 286255559 661989779 267908310 318597301 703149405 144067204 208513711 771829777 94936443 371892802 803801506 463485432 10400039 397684779 165853358 579740518 650645405 894267013 203295789 857090575 679580314 540223969 924382241 488922734 578480842 127423429 449962678 692819653 682708484 485199696 387643160 942395055 675232304 679580314 802750154 205016262 165853358 760789241 596051391 8287532 818609485 704444914 819509905 958704526 92333876 250361250 444808283 749310956 717441434 540223969 9435770 98349852 992327756 333111894 570584655 219327526 376684549 431303357 630960075 161304612 170223127 651718375 935007243 760861045 319922386 435184252 124672956 740278803 802750154 268233055 608601150 904956272 307971412 484901624 932739377 715653471 827272949 183313721 65239615 57011372 654555340 741658658 19301536 80563895 567651523 520286168 337288788 334700131 562376805 123487577 61987939 87236357 787754717 873049714 12467272 89587775 231610563 231610563 74077336 128399528 416008151 771829777 124672956 690612701 977250088 38609137 620254863 127400969 828055452 913740680 103041626 571759538 199029349 279618775 399642653 366174855 199029349 468513632 778350955 579740518 669616079 924382241 127423429 681806397 647080055 45316580 76679273 181858140 119147577 67467273 899911678 33793345 845195633 470143520 899911678 408092083 24526357 973293109 298144188 809438288 952379674 435136038 961550692 565669975 992327756 932739377 504429104 647080055 698827354 884795545 669616079 781233863 760861045 465221715 479660177 16521593 704444914 815258787 620254863 819509905 120762883 654555340 650645405 927179218 567790316 199029349 717441434 461423254 901407680 29770190 690245750 188652849 743137686 371892802 162100938 760789241 114721251 558008079 763773688 884795545 213291915 631469039 679580314 278470298 544167857 965231130 119035972 151456795 218481491 204773527 402706413 558008079 104668759 634145770 334700131 92011933 174355051 545840650 870109517 401579145 408092083 696781085 922448036 721466298 766225865 927880175 186535418 824183177 369914728 715653471 387643160 167337109 402706413 157107596 965231130 463734423 754720574 738825570 809438288 669616079 542945511 893776343 225985342 901271791 355213303 928613360 92011933 8287532 188652849 76984682 76807108 286255559 899911678 992327756 952757571 24526357 578480842 314147551 53277179 958704526 150870318 8287532 402706413 928613360 390622723 65239615 857090575 267908310 76679273 562376805 859441330 818947302 286255559 74077336 934947539 65239615 902912074 390622723 103041626 337288788 846122565 830248881 484901624 468513632 401579145 468513632 562376805 596051391 329972899 743137686 763773688 329098530 467774912 930431015 845207002 119035972 123487577 120762883 844833979 680889397 828055452 144067204 470143520 873049714 666509337 715653471 76984682 103041626 219327526 973293109 551112477 830690328 355213303 544167857 135531054 189468367 470143520 491444450 961550692 771829777 113720509 803801506 141869009 250361250 366174855 924382241 993987919 798072430 896722094 566096924 696781085 488922734 12467272 739638484 760861045 741658658 279618775 355213303 964910105 355213303 935927058 195316616 916853379 827272949 172503758 870109517 230712395 208253874 127423429 115314946 613027877 71728529 681806397 120762883 778350955 267908310 333111894 366174855 123584762 333111894 680783981 120762883 927880175 188652849 525022138 611030261 698827354 809438288 435184252 884795545 692819653 120762883 993987919 571881725 690245750 578480842 745479150 502073098 9435770 564923206 435136038 87236357 684610561 87236357 76679273 8287532 67467273 570584655 577515006 307971412 922448036 119035972 390622723 609776191 818818962 243430347 371892802 135531054 904956272 89587775 162100938 647571180 56247821 844945644 416008151 398662655 739638484 802247582 903521338 620254863 387643160 329098530 183313721 606839978 903521338 611397840 162100938 259918547 166277417 935927058 844833979 82230917 397684779 97142562 679580314 520286168 328117045 609776191 512110032 386035530 97142562 397684779 14131495 362310873 9435770 558008079 680120405 896722094 769093030 997579096 73426143 968683847 65239615 851552822 65239615 268233055 57011372 992327756 546890577 92333876 488922734 16521593 80563895 371892802 233445146 876907821 119035972 461423254 188652849 903218499 431303357 578480842 449962678 371892802 666509337 591200459 715653471 564923206 606839978 571417729 230522216 889324046 183313721 502073098 124672956 47109510 542945511 141869009 468423508 195316616 141869009 690612701 230522216 985543200 565669975 502073098 818947302 231610563 827272949 544167857 558008079 358443778 230712395 225985342 760789241 258478864 238259437 805647631 27170795 322522395 218481491 901271791 749310956 220715356 206901406 992327756 208253874 958704526 127136958 114721251 180533965 463485432 577515006 781233863 67467273 851552822 680783981 89164680 631469039 502073098 219327526 745479150 468513632 760886499 162317689 298144188 894267013 463734423 468513632 329098530 408092083 49964103 467774912 830690328 828185680 234807494 489141606 578480842 361948539 740278803 375829701 745479150 546890577 932434450 172503758 571881725 461423254 230712395 225985342 587212987 442928286 975295369 933928950 894267013 669616079 859441330 67467273 250361250 329972899 366174855 461147731 358443778 63017880 278627728 422625903 684151168 769093030 225985342 871862094 119035972 920167226 231610563 819509905 358443778 8287532 369914728 9435770 80563895 3885786 830248881 920167226 384180926 778994142 760789241 104668759 609776191 893776343 408092083 456748242 181340697 170223127 230712395 166277417 448184700 511447620 650645405 47109510 45316580 893928451 755566895 901407680 922448036 846122565 166277417 181858140 904956272 30719807 165853358 334700131 467774912 150870318 894267013 375020048 529940378 470143520 355213303 820214079 710250624 592562703 225985342 72945582 760886499 763773688 123584762 435184252 127400969 114721251 24526357 904899336 669616079 416008151 604681072 260667447 195316616 180533965 570584655 140261195 73426143 162100938 968683847 314147551 540904010 206901406 927179218 534987794 27170795 461423254 650645405 170223127 739822585 977250088 728964298 766225865 507293816 871862094 985543200 129639393 562376805 634145770 745479150 467774912 76984682 216916909 386035530 29770190 286255559 891528464 161304612 387643160 369914728 135531054 769093030 463693695 435184252 760789241 29770190 551112477 941094240 828185680 153276168 228769938 830690328 203295789 815258787 893928451 123584762 389753449 975295369 24526357 884795545 208513711 884795545 896722094 592562703 442928286 54582980 901271791 708261036 384931346 170223127 181858140 9792727 448184700 566096924 802750154 71728529 377840391 120762883 233445146 446667285 741658658 684151168 930431015 38609137 297297009 463693695 184650805 682708484 540904010 195316616 217123121 828185680 279618775 771829777 669616079 82230917 901271791 219327526 676788513 571881725 529940378 329972899 570584655 479660177 33793345 880738500 571881725 281382099 128399528 564923206 680783981 571759538 27170795 778350955 567790316 205016262 798072430 157107596 115314946 208253874 461423254 894665511 680120405 904956272 355213303 461423254 558008079 141869009 591200459 933928950 333111894 56247821 195316616 463485432 9792727 315089000 286255559 876907821 463734423 965538637 577515006 936007184 769093030 364513993 820214079 680889397 127136958 9792727 57011372 449962678 741658658 920167226 294888570 355213303 43042207 941094240 225985342 420958665 604681072 899911678 815258787 14498813 329098530 218481491 314147551 206862513 733248496 778350955 507293816 863399322 9435770 904956272 165853358 818818962 9792727 495628404 587046380 935927058 932739377 45316580 87236357 977250088 965225588 755566895 124672956 751394461 896722094 936007184 975295369 733248496 901271791 144334030 449962678 299258570 208253874 190563123 562376805 884795545 935927058 461147731 82230917 9792727 721466298 208253874 681806397 43042207 208513711 5189459 504429104 9792727 749310956 859441330 225985342 949825507 54582980 161304612 859441330 103041626 358443778 97142562 188652849 899911678 463693695 985543200 934947539 491347079 244670716 666509337 19301536 228769938 468513632 140261195 958704526 579740518 986239574 386787251 144334030 692819653 485199696 315089000 218481491 435136038 504429104 903218499 467774912 397684779 89587775 771829777 606839978 45316580 181858140 139389388 997579096 328117045 647197487 871862094 781233863 927880175 682708484 778350955 860562480 454433459 802750154 174355051 76984682 369914728 219327526 710250624 195316616 542945511 739822585 802750154 540904010 698827354 281990228 307971412 73275002 192266548 12467272 682708484 390622723 208253874 89164680 461423254 654555340 771836018 228769938 240595343 468513632 366174855 544167857 47109510 489141606 108389470 219327526 12467272 92333876 789765318 76679273 12467272 927880175 17714671 375020048 567651523 912022771 634145770 769093030 45316580 760861045 258478864 690245750 692819653 76679273 564923206 763773688 258478864 239488126 545840650 846122565 819509905 894665511 529940378 170223127 204773527 189468367 355213303 708261036 760886499 329098530 485199696 802247582 609776191 575746504 174355051 993987919 183313721 123584762 463734423 384180926 680889397 127423429 128399528 529940378 76679273 973293109 873049714 218481491 89164680 71728529 857090575 120762883 592617210 828055452 893928451 448184700 860562480 487627002 231610563 904899336 579740518 76679273 275851218 932739377 830690328 604681072 633346984 12467272 468513632 525022138 297297009 857090575 681806397 82230917 76807108 45316580 431303357 73275002 579740518 328117045 631469039 231610563 529940378 199029349 435184252 613027877 901407680 166277417 65025997 333111894 613027877 525022138 9435770 9792727 73275002 5189459 162317689 544167857 141869009 334868748 704444914 267908310 57011372 231610563 104668759 397684779 596051391 189468367 579740518 846122565 9792727 579740518 186535418 682708484 932739377 309315531 120762883 386787251 402706413 970025693 476084507 520286168 371892802 708261036 401579145 893928451 281382099 592562703 952757571 545840650 319922386 180533965 545294561 634145770 465221715 345702458 743861865 680120405 463734423 408092083 692819653 546890577 766225865 542945511 400433 669616079 818947302 250361250 896722094 479660177 144067204 924382241 362310873 651718375 880738500 922448036 43042207 542945511 520286168 268233055 965231130 208513711 19301536 9435770 24526357 859441330 677858942 170223127 161304612 65025997 470143520 231610563 633346984 609776191 45562790 634145770 924382241 922448036 986239574 69749607 110892881 402706413 376684549 127072445 481444830 975295369 399642653 495628404 14498813 631469039 135531054 141869009 495628404 481361917 334868748 258478864 993987919 401579145 401579145 239229437 967172732 233445146 491347079 5189459 124672956 206901406 216916909 558008079 587046380 151456795 680889397 529940378 565669975 80563895 608601150 103041626 92333876 37753268 844833979 692819653 258478864 845195633 467774912 435136038 728964298 119147577 927880175 463734423 993987919 208253874 993987919 562376805 942757978 562376805 87603579 845207002 666509337 189468367 415053621 398745759 56247821 975295369 43042207 936007184 666509337 54582980 237085827 149360972 71728529 93642741 468513632 578480842 968683847 90676156 334868748 771836018 415053621 681806397 903218499 53277179 562376805 543151233 834792770 502073098 570584655 802247582 468513632 322522395 571881725 319922386 95330555 333111894 165853358 19301536 386035530 353442418 824183177 916853379 802750154 846122565 540223969 120762883 319922386 942757978 870109517 119147577 942757978 952757571 809438288 658338081 127072445 103041626 977250088 758452950 669616079 680783981 9792727 334700131 47933806 275851218 86812896 205016262 863399322 278470298 651718375 666509337 267908310 634145770 231610563 771836018 555739356 24526357 824183177 795539634 76679273 893776343 932434450 669616079 789765318 318597301 467774912 87603579 139389388 743861865 203295789 353442418 703149405 743861865 218481491 172503758 680120405 45562790 745479150 103041626 355213303 231610563 233445146 760789241 127136958 844945644 104668759 751394461 151456795 827272949 45316580 717441434 276758209 578480842 369914728 65025997 495628404 511447620 76679273 127423429 778350955 708261036 9792727 199029349 613027877 16521593 180604073 250361250 89164680 760861045 491444450 922448036 377840391 669616079 384180926 162100938 690612701 208253874 973293109 47933806 893928451 870109517 741658658 86812896 920167226 250361250 778350955 353442418 461423254 259918547 802247582 103041626 903521338 470143520 219327526 690245750 369914728 540904010 267908310 329098530 680889397 755566895 208253874 402706413 45562790 233445146 53277179 461147731 89587775 491444450 127136958 555739356 830248881 98349852 3885786 571759538 119035972 103041626 815258787 566096924 278470298 408092083 819429010 778350955 844833979 172503758 739822585 922448036 857090575 189468367 31922410 651718375 12467272 76807108 863399322 278470298 67467273 690245750 932739377 369914728 57011372 384180926 14131495 771829777 884795545 904956272 203295789 479660177 824183177 8287532 760886499 965225588 51744282 760789241 240595343 3885786 899911678 369914728 844833979 124672956 286255559 90676156 495628404 650645405 9792727 904899336 818818962 181858140 647571180 933928950 408092083 901271791 319922386 416008151 628034263 24526357 183313721 677858942 329972899 397684779 225985342 503030197 251520913 47109510 899911678 371892802 3885786 398745759 690542797 463485432 281382099 312661249 828055452 769093030 386035530 679580314 529940378 49964103 82230917 901407680 684151168 190563123 973293109 371892802 904899336 896722094 8287532 47109510 334700131 9435770 993987919 540904010 100017076 297297009 140261195 739638484 89587775 666509337 87603579 570584655 225985342 16521593 233445146 3885786 230522216 491347079 631469039 942757978 298144188 17714671 170223127 566096924 24526357 859441330 180533965 165853358 9435770 312661249 3885786 149360972 454433459 949825507 828055452 337288788 479660177 5189459 932434450 802750154 189468367 754720574 29770190 771836018 571759538 267908310 124672956 286255559 231610563 565669975 545294561 230712395 174065997 755566895 942757978 997579096 934947539 353442418 65025997 997924925 502073098 579740518 129639393 555739356 92333876 5189459 871862094 544167857 178950480 205016262 120287948 579740518 818818962 520286168 366174855 124672956 488922734 92333876 65239615 135531054 935007243 830690328 114721251 463485432 562376805 502073098 139389388 174355051 322522395 461423254 16521593 755566895 231610563 754720574 651718375 33013533 82230917 57011372 604681072 859441330 213291915 400433 565669975 904956272 37753268 880738500 243430347 86812896 846122565 178950480 65025997 975295369 544167857 33013533 398662655 880738500 12467272 361948539 922448036 579740518 650645405 329098530 495628404 92333876 930431015 949825507 123584762 463734423 824183177 844833979 787754717 571881725 393204422 189468367 893776343 682708484 970025693 495628404 393204422 495628404 10400039 93642741 395112692 402706413 899911678 845195633 613027877 137206886 787754717 771829777 43042207 278470298 647197487 16521593 250361250 337288788 771836018 14131495 444808283 468513632 771829777 38609137 83585698 703149405 930431015 760789241 230522216 322522395 551112477 930431015 86812896 968683847 95330555 435136038 408092083 328117045 760789241 181858140 880738500 675232304 267908310 208513711 634145770 565669975 8287532 741658658 913740680 571759538 220715356 38224167 294888570 650645405 544167857 80563895 677858942 507293816 89587775 802750154 710250624 870109517 219327526 309315531 33013533 104668759 634145770 225985342 952757571 376684549 739638484 307971412 205016262 830690328 949825507 760789241 465221715 545840650 124672956 337288788 307971412 503030197 771836018 884795545 578480842 901407680 562376805 208513711 704444914 27170795 449962678 751394461 89164680 94936443 278470298 571759538 920167226 435136038 913740680 162100938 985543200 12467272 94936443 934947539 239229437 120287948 592617210 578480842 250361250 647197487 903218499 33013533 690245750 416008151 778350955 647080055 230522216 186535418 985543200 721466298 571523629 463485432 286255559 3885786 89587775 170223127 669616079 47109510 16521593 680120405 334868748 965538637 942395055 578480842 239488126 587212987 92333876 479660177 903218499 857090575 802247582 119147577 692819653 932739377 997924925 828185680 395112692 818818962 481361917 312661249 562376805 57011372 942395055 637229883 710250624 964910105 329972899 651718375 190563123 181858140 964910105 578480842 844945644 92333876 455111522 184650805 467774912 933928950 135531054 322522395 76679273 830248881 802247582 95330555 529940378 47109510 818818962 924382241 985543200 520286168 880738500 76679273 225985342 970025693 433250471 809438288 846122565 871862094 571759538 206901406 237085827 16521593 749310956 16521593 778350955 495628404 395112692 297297009 884795545 949825507 965225588 787754717 760886499 216916909 679580314 467774912 144067204 467774912 243430347 355213303 456748242 355213303 80563895 467774912 857090575 297297009 449962678 225985342 43042207 183313721 751394461 9792727 114721251 968683847 965538637 328117045 545840650 250361250 43042207 894267013 555739356 390622723 893928451 654555340 708261036 281990228 884795545 562376805 491347079 992327756 16521593 399642653 692819653 375829701 14131495 985543200 903218499 69809794 234807494 30719807 511447620 203295789 558008079 880738500 178950480 375829701 751394461 651718375 470143520 267908310 123487577 181858140 986239574 375020048 546890577 503030197 922448036 71728529 893928451 778994142 14498813 760789241 596051391 540904010 120287948 3885786 703149405 896722094 529940378 120287948 286255559 760789241 328117045 73426143 992327756 692819653 208513711 850855134 690612701 192266548 591200459 830690328 98349852 613027877 119147577 889324046 358443778 225985342 546890577 260667447 165853358 9792727 120287948 51744282 208513711 37753268 485199696 233445146 876907821 5189459 901271791 968683847 567651523 183313721 225985342 140261195 828055452 384931346 467774912 611397840 893928451 934947539 461423254 710250624 630960075 828055452 162100938 889324046 928613360 551112477 97142562 575746504 181858140 278470298 942395055 267908310 692819653 449393077 952379674 973293109 609776191 681806397 463485432 495628404 181340697 76679273 375020048 871862094 677858942 901407680 233445146 216916909 43042207 669616079 555739356 366174855 319922386 932434450 654555340 329098530 82230917 170223127 819509905 129639393 103041626 307971412 384931346 299258570 824183177 127400969 435136038 958704526 49964103 718976485 679580314 830248881 819509905 420958665 820214079 609776191 571759538 334700131 481361917 970025693 769093030 135531054 123584762 299258570 8287532 993987919 485199696 448184700 184650805 16521593 298144188 766225865 936007184 555739356 258478864 135531054 488922734 225985342 319922386 935927058 208513711 244670716 329098530 718976485 901271791 115314946 690245750 684151168 120287948 73426143 314147551 901271791 771836018 512110032 465221715 571881725 921659078 543151233 857090575 203295789 970025693 491444450 398770834 651718375 903521338 558008079 114721251 751394461 562376805 390622723 333111894 172503758 778994142 128399528 454433459 3885786 37753268 620254863 669616079 268233055 608601150 893928451 358443778 690542797 218481491 899911678 203295789 758452950 525102726 977250088 857090575 577515006 997924925 893928451 577515006 570584655 69749607 139389388 124672956 47933806 243430347 218481491 135070090 67467273 43042207 162100938 899911678 818818962 577515006 73426143 871862094 924382241 491347079 934947539 899911678 679580314 170223127 161304612 231610563 369914728 377840391 47109510 933928950 936007184 564923206 870109517 904899336 120762883 834792770 503030197 525022138 97142562 544167857 818818962 203295789 927880175 860562480 760861045 682708484 961550692 992461105 120287948 558008079 258478864 225985342 72945582 431303357 738825570 188652849 844833979 162100938 760861045 769093030 828055452 871862094 567651523 717441434 47109510 669616079 558008079 932739377 859441330 435136038 571417729 180604073 846122565 544167857 449962678 534987794 468423508 545840650 650645405 771829777 345702458 8287532 397684779 763773688 504429104 250361250 144067204 512110032 680120405 889324046 69809794 997579096 903218499 873049714 680783981 845207002 250361250 802247582 369914728 771829777 893776343 769093030 92333876 543151233 935927058 571417729 456748242 45562790 119035972 708261036 754720574 611397840 334868748 8287532 375020048 857090575 859441330 162317689 838954972 809438288 502073098 72945582 319922386 651718375 120287948 225985342 127072445 815258787 442928286 267908310 87236357 967172732 965231130 219327526 307971412 778994142 390622723 844945644 562376805 924382241 669616079 809438288 591200459 977250088 369914728 298144188 435136038 233445146 231610563 973293109 329098530 56247821 936007184 298144188 751394461 9435770 561213054 540223969 684610561 901407680 558008079 186535418 567651523 818818962 400433 9792727 857090575 234807494 682708484 571881725 681806397 973293109 238259437 127136958 755566895 924382241 231610563 219327526 899911678 375020048 611030261 680783981 680120405 45316580 857090575 299258570 558008079 844945644 47109510 29770190 904899336 454433459 208513711 650645405 571759538 681806397 809438288 56247821 61987939 778994142 997924925 846122565 33793345 103041626 924382241 558008079 571881725 679580314 487627002 218481491 845207002 860562480 650645405 194791763 333111894 422625903 769093030 278470298 935927058 511447620 654555340 558008079 463693695 771836018 873049714 45562790 708261036 3885786 630960075 751394461 178950480 93642741 415791687 446667285 834792770 384931346 798072430 566096924 511447620 819509905 386787251 213291915 952379674 57011372 894074690 850855134 860562480 95330555 260667447 398770834 491444450 679580314 355213303 8287532 901271791 651718375 815258787 904956272 654555340 544167857 571523629 721466298 260667447 933928950 463485432 958704526 903218499 846122565 219327526 916853379 180533965 634145770 760861045 329098530 968683847 525102726 936007184 992327756 92333876 570584655 234807494 470143520 540223969 402706413 199029349 936007184 30719807 420958665 219327526 161304612 565669975 203295789 467774912 250361250 231610563 281382099 267908310 511447620 741658658 927880175 901271791 371892802 857090575 828055452 422625903 893776343 415053621 371892802 851552822 912970016 997579096 61987939 369914728 845195633 108389470 76984682 571417729 650645405 231610563 545294561 47109510 751394461 993987919 679580314 54582980 5189459 90676156 562376805 233445146 51744282 355213303 942757978 721466298 545840650 206901406 337288788 684610561 564923206 76807108 977250088 329972899 239488126 8287532 860562480 985543200 350061517 312661249 128399528 281990228 120762883 608601150 769093030 680889397 328117045 123584762 397684779 845195633 297297009 401579145 859441330 120287948 24526357 314147551 769093030 715653471 393204422 205016262 844833979 525022138 755566895 467774912 12467272 375829701 491444450 71728529 803801506 329972899 680120405 935007243 802247582 692819653 880738500 913740680 463734423 932434450 949825507 529940378 72945582 973293109 400433 203295789 997924925 571523629 279618775 422625903 415791687 57011372 818818962 369914728 565669975 127072445 795539634 818609485 318597301 279618775 54582980 803801506 710250624 334700131 920167226 575746504 927880175 551112477 8287532 936007184 267908310 564923206 481361917 647080055 141869009 123584762 76807108 208513711 442928286 350061517 654555340 73426143 567790316 997924925 228769938 992327756 95330555 76984682 844833979 45562790 820214079 203295789 115314946 172503758 604681072 710250624 647080055 110892881 334700131 141869009 651718375 781233863 433250471 815258787 71728529 713480416 205016262 135531054 384180926 178950480 749310956 904899336 95330555 358443778 139389388 375020048 904956272 152928366 485199696 162100938 127423429 893928451 94936443 189468367 334700131 384931346 57011372 863399322 717441434 181858140 769093030 809438288 769093030 268233055 542945511 149595089 970025693 575746504 461147731 238259437 778994142 398745759 278470298 275851218 680783981 571523629 205016262 545294561 218481491 216916909 165853358 230712395 721466298 507293816 74077336 189468367 345702458 721466298 546890577 355213303 402706413 337288788 924382241 542945511 65239615 997924925 894267013 267908310 927880175 401579145 815258787 958704526 47109510 710250624 435136038 149595089 470143520 778350955 973293109 243430347 739822585 710250624 596051391 275851218 17714671 903218499 393204422 449393077 465221715 755566895 728964298 161304612 208513711 819429010 845207002 153276168 333111894 896722094 967172732 763773688 135070090 230522216 151456795 69809794 24526357 609776191 402706413 992327756 119147577 124672956 3885786 658338081 681806397 913740680 449962678 362310873 715653471 386787251 681806397 830690328 708261036 89164680 461147731 949825507 299258570 564923206 463734423 393204422 985543200 896722094 502073098 76679273 803801506 37753268 87236357 721466298 329972899 778350955 353442418 860562480 970025693 922448036 609776191 512110032 72945582 755566895 933928950 894665511 758452950 231610563 904899336 986239574 89164680 165853358 609776191 448184700 703149405 435136038 534987794 286255559 830248881 952757571 61987939 916853379 100017076 692819653 647080055 27170795 31922410 766225865 558008079 234807494 100017076 57011372 570584655 103041626 238259437 881992701 127136958 634145770 463485432 634145770 809438288 397684779 870109517 802750154 540223969 543151233 942757978 699407613 110892881 739822585 743137686 120287948 384931346 113720509 631469039 279618775 435184252 110892881 328117045 315089000 567651523 834792770 654555340 268233055 119147577 397684779 110892881 502073098 566096924 199029349 151456795 166277417 704969660 123584762 74077336 449962678 611397840 564923206 400433 463693695 578480842 860562480 863399322 45562790 123487577 119147577 733248496 307971412 894267013 846122565 546890577 386787251 144067204 174355051 489141606 884795545 278627728 180533965 328117045 166277417 208513711 465221715 828055452 170223127 802750154 881992701 935927058 679580314 529940378 192266548 397684779 183313721 135531054 802750154 571523629 613027877 871862094 86812896 45316580 824183177 355213303 620254863 239229437 119035972 579740518 555739356 743861865 488922734 43042207 151456795 611397840 997924925 985543200 465221715 127072445 276758209 562376805 520286168 398662655 431303357 920167226 834792770 76807108 119147577 234807494 465221715 298144188 927880175 992461105 633346984 491347079 818818962 544167857 333111894 546890577 183313721 952757571 172503758 258478864 968683847 165853358 170223127 465221715 463693695 216916909 507293816 606839978 902912074 611397840 922448036 239229437 231610563 449962678 103041626 964910105 628034263 103041626 554931206 992327756 650645405 567651523 771836018 47109510 398662655 76679273 805647631 818947302 470143520 798072430 564923206 491347079 567651523 174355051 402706413 789765318 233445146 240595343 650645405 286255559 484901624 140261195 420958665 390622723 986239574 435136038 119147577 495628404 281990228 650645405 16521593 637229883 384180926 912022771 591200459 818818962 481361917 208513711 86812896 9435770 633346984 129639393 92333876 31922410 760861045 571417729 162317689 570584655 329098530 935007243 361948539 234807494 571881725 970025693 769093030 666509337 504429104 33013533 743137686 165853358 893776343 422625903 420958665 47109510 880738500 12467272 231610563 871862094 511447620 243430347 208253874 431303357 395112692 803801506 818818962 721466298 17714671 927179218 83585698 546890577 935007243 231610563 986582271 100017076 16521593 218481491 690245750 243430347 446667285 334868748 993987919 127423429 183313721 815258787 12467272 544167857 936007184 571881725 684151168 851552822 463734423 433250471 916853379 14131495 682708484 921659078 973293109 329972899 845207002 871862094 115314946 334700131 896722094 778350955 936007184 546890577 677858942 546890577 922448036 540904010 144334030 570584655 558008079 384931346 985543200 863399322 377840391 73275002 491444450 901407680 571881725 110892881 297297009 435136038 604681072 358443778 415053621 92333876 739822585 170223127 741658658 422625903 76984682 699407613 333111894 329098530 279618775 771836018 819509905 104668759 760886499 69749607 244670716 985543200 630960075 846122565 384180926 650645405 203295789 830248881 92333876 704444914 769093030 398770834 692819653 374130854 760789241 577515006 279618775 150870318 893776343 666509337 739822585 213291915 485199696 230712395 488922734 893928451 520286168 964910105 565669975 190563123 69809794 977250088 798072430 51744282 749310956 208253874 92333876 16521593 181340697 69809794 933928950 449962678 934947539 728964298 189468367 828055452 873049714 12467272 763773688 467774912 334868748 435184252 647571180 894665511 795539634 401579145 771829777 743861865 997579096 571417729 903218499 935927058 680889397 76807108 192266548 696781085 444808283 795539634 565669975 268233055 319922386 463485432 993987919 902912074 741658658 680783981 328117045 65025997 651718375 9792727 997924925 127136958 309315531 669616079 14498813 520286168 322522395 692819653 650645405 986239574 997579096 715653471 669616079 904899336 98349852 964910105 830248881 353442418 144334030 94936443 415053621 375829701 114721251 889324046 71728529 928613360 183313721 715653471 743861865 119035972 967172732 771829777 92333876 631469039 468423508 894267013 162317689 30719807 681806397 525022138 63017880 778350955 92333876 870109517 933928950 481361917 985543200 771829777 901271791 415053621 465221715 859441330 755566895 680783981 846122565 56247821 952757571 140261195 992327756 609776191 204773527 609776191 333111894 127072445 455111522 12467272 802247582 544167857 463734423 286255559 294888570 857090575 358443778 124672956 104668759 633346984 745479150 949825507 942395055 120287948 481444830 902912074 608601150 24526357 71728529 985543200 820214079 83585698 299258570 208513711 824183177 698827354 680783981 94936443 630960075 544167857 973293109 845207002 463734423 366174855 997579096 893928451 802750154 484901624 713480416 190563123 314147551 366174855 751394461 913740680 546890577 696781085 127072445 932739377 993987919 476084507 128399528 485199696 398770834 468513632 481361917 675232304 942757978 258478864 353442418 401579145 204773527 33793345 529940378 679580314 239488126 329098530 690542797 507293816 491444450 328117045 570584655 828055452 884795545 162317689 328117045 871862094 928613360 386787251 941792515 540904010 904956272 838954972 899911678 5189459 949825507 647197487 29770190 231610563 294888570 558008079 904956272 545840650 579740518 384180926 669616079 33013533 376684549 651718375 86812896 45316580 830248881 144334030 680889397 162100938 901407680 435136038 846122565 233445146 183313721 551112477 467774912 98349852 244670716 402706413 401579145 844945644 830690328 333111894 894074690 613027877 361948539 544167857 468513632 760789241 781233863 345702458 881992701 76679273 708261036 384931346 87236357 309315531 47933806 579740518 743861865 100017076 681806397 692819653 19301536 902912074 19301536 129639393 53277179 849710314 16521593 941094240 108389470 3885786 828055452 120762883 692819653 881992701 119035972 769093030 930431015 369914728 564923206 846122565 511447620 97142562 565669975 540223969 124672956 718976485 566096924 358443778 789765318 14131495 901407680 743861865 110892881 180533965 119147577 183313721 525022138 564923206 575746504 127423429 495628404 208513711 608601150 9792727 630960075 766225865 45562790 894074690 231610563 281382099 710250624 399642653 903218499 851552822 80563895 717441434 679580314 5189459 69749607 755566895 491444450 680889397 69749607 5189459 927179218 583100438 596051391 390622723 334700131 933928950 681806397 260667447 180533965 119035972 863399322 992327756 141869009 322522395 149360972 932739377 181858140 153276168 741658658 395112692 376684549 431303357 932434450 743861865 45316580 819509905 891528464 375829701 633346984 322522395 384931346 977250088 113720509 120762883 708261036 230522216 690612701 677858942 72945582 562376805 591200459 225985342 884795545 502073098 961550692 502073098 467774912 397684779 454433459 139389388 571881725 488922734 613027877 231610563 427177861 180533965 684151168 479660177 704969660 558008079 110892881 487627002 739638484 567651523 24526357 520286168 435184252 958704526 901407680 74077336 965225588 76807108 844945644 89164680 936007184 312661249 859441330 298144188 968683847 14498813 127072445 16521593 760861045 33013533 778350955 135531054 89164680 9435770 65239615 314147551 728964298 208513711 415053621 520286168 299258570 17714671 587046380 901271791 180533965 935927058 286255559 863399322 45316580 680889397 936007184 546890577 178950480 873049714 769093030 684610561 51744282 72945582 973293109 903218499 69749607 859441330 543151233 495628404 876907821 218481491 135531054 571881725 73426143 871862094 889324046 194791763 894074690 859441330 199029349 400433 838954972 511447620 606839978 755566895 16521593 880738500 82230917 828055452 216916909 234807494 542945511 570584655 463693695 973293109 507293816 8287532 985543200 540904010 170223127 476084507 760789241 893928451 8287532 942395055 389753449 503030197 119035972 859441330 894074690 47109510 463485432 110892881 680120405 355213303 760861045 846122565 465221715 824183177 170223127 934947539 739822585 228769938 913740680 681806397 45562790 818947302 24526357 165853358 802247582 386787251 71728529 763773688 815258787 495628404 567651523 975295369 350061517 468513632 546890577 74077336 863399322 390622723 12467272 760789241 444808283 828055452 763773688 992327756 680783981 571759538 545294561 913740680 749310956 366174855 279618775 3885786 479660177 502073098 704969660 567790316 29770190 153276168 871862094 935927058 760886499 337288788 329972899 178950480 567651523 771829777 893776343 127136958 337288788 901407680 376684549 970025693 609776191 74077336 502073098 570584655 45562790 408092083 927179218 733248496 119147577 778350955 103041626 80563895 741658658 844833979 965225588 100017076 268233055 144067204 174355051 507293816 942757978 461423254 975295369 928613360 739638484 965538637 61987939 755566895 766225865 763773688 859441330 904956272 65025997 669616079 760861045 520286168 100017076 286255559 208253874 567651523 298144188 127423429 192266548 680889397 819509905 260667447 880738500 932739377 564923206 587212987 162100938 43042207 33013533 596051391 463693695 427177861 149595089 123487577 319922386 743137686 45562790 941094240 281382099 89164680 579740518 225985342 927179218 74077336 465221715 129639393 233445146 579740518 520286168 880738500 489141606 824183177 144334030 181340697 816273543 540904010 76807108 760789241 12467272 567651523 463485432 361948539 170223127 758452950 502073098 398770834 973293109 870109517 334700131 51744282 322522395 815258787 543151233 463485432 463693695 803801506 611397840 468513632 973293109 818947302 400433 213291915 830690328 571417729 827272949 743861865 170223127 760789241 696781085 294888570 545294561 507293816 129639393 74077336 769093030 739638484 377840391 431303357 384931346 491444450 174355051 741658658 95330555 476084507 922448036 805647631 467774912 297297009 571759538 51744282 384931346 851552822 564923206 180533965 802247582 778350955 110892881 728964298 613027877 329098530 172503758 157107596 312661249 863399322 631469039 420958665 239488126 3885786 108389470 928613360 846122565 487627002 650645405 470143520 415791687 715653471 901407680 120762883 647197487 484901624 634145770 884795545 844833979 682708484 127400969 675232304 294888570 661989779 225985342 571523629 370225746 353442418 206901406 465221715 760861045 337288788 728964298 225985342 891528464 206901406 216916909 127423429 555739356 891528464 24526357 427177861 577515006 870109517 218481491 613027877 465221715 529940378 115314946 377840391 92333876 654555340 206901406 33013533 45316580 275851218 19301536 838954972 628034263 294888570 860562480 129639393 551112477 558008079 904899336 279618775 219327526 230712395 743137686 204773527 375020048 57011372 268233055 119147577 56247821 181858140 986239574 397684779 555739356 420958665 53277179 484901624 161304612 3885786 479660177 977250088 567651523 545294561 152928366 809438288 997579096 329098530 286255559 609776191 491347079 679580314 992327756 124672956 47109510 922448036 33013533 965225588 76244657 669616079 19301536 375020048 803801506 941094240 564923206 571523629 540904010 260667447 542945511 679580314 818818962 745479150 604681072 243430347 893776343 220715356 449393077 181858140 279618775 401579145 651718375 609776191 76984682 717441434 461147731 178950480 465221715 710250624 27170795 461423254 333111894 416008151 912970016 913740680 353442418 449962678 935927058 400433 446667285 952379674 384180926 315089000 203295789 194791763 24526357 135531054 358443778 975295369 375829701 894665511 123584762 45316580 386035530 267908310 893776343 965231130 157107596 375020048 967172732 889324046 710250624 525022138 525022138 932739377 579740518 743137686 824183177 93642741 679580314 384931346 846122565 74077336 977250088 2880689 578480842 120762883 461423254 5189459 203295789 61987939 9792727 860562480 16521593 942395055 162317689 199029349 893776343 206901406 233445146 120762883 824183177 741658658 692819653 567790316 491444450 243430347 647197487 137206886 571881725 504429104 763773688 205016262 845207002 583100438 992327756 371892802 703149405 312661249 901271791 45316580 666509337 932434450 778994142 699407613 47109510 570584655 606839978 993987919 986582271 260667447 123584762 231610563 975295369 859441330 934947539 544167857 927880175 751394461 930431015 596051391 571881725 183313721 422625903 562376805 551112477 206901406 124672956 230522216 89164680 545294561 828055452 384180926 803801506 345702458 654555340 631469039 71728529 634145770 87236357 465221715 37753268 239488126 319922386 29770190 31922410 178950480 123487577 997579096 932739377 120762883 760886499 889324046 94936443 609776191 9435770 561213054 579740518 250361250 859441330 120287948 328117045 884795545 408092083 387643160 181858140 92333876 33013533 827272949 377840391 205016262 92333876 997579096 684151168 205016262 942395055 461147731 927880175 231610563 259918547 718976485 680889397 997579096 108389470 876907821 967172732 467774912 470143520 529940378 371892802 669616079 38609137 818818962 76679273 952757571 87603579 805647631 771836018 47109510 577515006 896722094 611397840 355213303 941094240 669616079 934947539 398770834 891528464 463693695 901407680 456748242 17714671 120287948 127423429 992327756 137206886 230712395 165853358 281382099 47933806 571759538 427177861 654555340 698827354 977250088 942757978 520286168 977250088 815258787 33013533 345702458 67467273 87236357 564923206 745479150 192266548 606839978 333111894 322522395 913740680 763773688 647080055 986582271 369914728 420958665 442928286 985543200 141869009 95330555 924382241 319922386 507293816 609776191 328117045 167337109 250361250 485199696 698827354 361948539 611397840 932739377 511447620 461423254 384180926 236730939 495628404 571523629 298144188 87236357 298144188 183313721 314147551 87236357 708261036 205016262 741658658 29770190 967172732 631469039 162100938 170223127 205016262 328117045 544167857 815258787 680889397 681806397 933928950 172503758 395112692 827272949 104668759 870109517 395112692 87603579 87236357 578480842 199029349 681806397 819429010 337288788 468513632 294888570 696781085 684151168 680889397 333111894 819429010 27170795 932739377 192266548 54582980 120287948 631469039 924382241 14131495 80563895 551112477 763773688 604681072 941094240 140261195 669616079 119035972 120287948 741658658 830690328 975295369 402706413 715653471 49964103 68041616 751394461 390622723 933928950 511447620 231610563 819509905 546890577 545840650 219327526 571417729 899911678 45562790 16521593 67467273 830690328 964910105 87236357 334700131 763773688 904956272 680783981 334868748 654555340 631469039 534987794 461423254 485199696 571881725 669616079 93642741 863399322 435136038 932739377 654555340 476084507 771829777 606839978 384931346 558008079 231610563 942395055 76807108 503030197 174355051 89587775 183313721 778350955 139389388 319922386 467774912 591200459 802247582 680889397 219327526 278470298 463734423 355213303 174065997 14131495 755566895 377840391 402706413 371892802 591200459 575746504 679580314 104668759 567027037 690612701 463734423 104668759 809438288 203295789 468513632 922448036 178950480 415053621 127423429 63017880 631469039 150870318 583100438 461423254 930431015 973293109 830690328 592562703 942395055 9435770 240595343 68041616 529940378 377840391 100017076 755566895 431303357 14131495 278470298 680120405 571759538 571881725 760789241 809438288 402706413 713480416 520286168 467774912 927880175 933928950 904956272 181340697 110892881 965225588 666509337 76244657 834792770 31922410 355213303 763773688 851552822 307971412 446667285 899911678 912022771 307971412 903218499 608601150 69749607 119035972 8287532 810670234 12467272 859441330 824183177 120287948 819509905 328117045 234807494 89164680 239229437 463693695 704444914 690245750 651718375 194791763 135531054 751394461 651718375 442928286 216916909 206901406 669616079 170223127 395112692 69749607 315089000 170223127 461423254 467774912 795539634 571417729 9792727 863399322 415053621 803801506 334868748 942395055 135531054 579740518 431303357 894074690 857090575 230522216 815258787 314147551 463693695 566096924 461423254 930431015 824183177 489141606 893928451 27170795 802750154 927179218 920167226 162317689 620254863 942757978 491347079 82230917 578480842 393204422 654555340 47109510 933928950 967172732 361948539 606839978 225985342 8287532 650645405 278627728 679580314 33793345 401579145 455111522 279618775 312661249 76244657 463734423 903218499 567651523 565669975 312661249 487627002 654555340 390622723 366174855 916853379 942757978 680783981 286255559 778994142 76244657 681806397 679580314 489141606 103041626 613027877 992327756 666509337 739638484 766225865 893776343 487627002 199029349 128399528 751394461 679580314 135531054 893776343 9435770 203295789 740278803 95330555 884795545 38609137 47109510 845207002 967172732 743137686 529940378 902912074 487627002 57011372 397684779 511447620 119035972 127136958 916853379 192266548 738825570 571759538 5189459 127423429 997924925 260667447 366174855 845195633 596051391 334868748 927880175 704969660 921659078 104668759 571759538 703149405 435184252 903218499 916853379 651718375 889324046 511447620 449962678 104668759 703149405 208253874 708261036 540223969 503030197 992327756 778994142 67467273 314147551 204773527 120762883 71728529 76679273 139389388 183313721 710250624 570584655 431303357 860562480 901271791 286255559 63017880 422625903 993987919 14131495 14498813 666509337 849710314 243430347 87603579 884795545 129639393 965225588 8287532 127136958 809438288 901271791 901271791 87236357 851552822 128399528 276758209 924382241 901407680 934947539 369914728 647571180 180533965 9792727 566096924 199029349 17714671 704444914 647197487 119035972 45562790 555739356 771829777 704969660 647571180 86812896 871862094 921659078 830248881 448184700 863399322 491444450 558008079 520286168 208253874 611397840 435136038 68041616 433250471 312661249 27170795 935927058 29770190 932739377 889324046 920167226 110892881 571759538 3885786 33013533 395112692 901271791 845207002 997579096 881992701 56247821 755566895 174355051 975295369 30719807 920167226 540904010 408092083 172503758 916853379 802247582 298144188 921659078 993987919 546890577 830248881 824183177 73426143 73275002 386035530 824183177 502073098 449962678 880738500 124672956 755566895 216916909 704444914 208253874 281382099 710250624 218481491 481361917 299258570 449962678 968683847 76984682 463485432 525102726 203295789 891528464 3885786 507293816 620254863 870109517 912022771 29770190 577515006 435136038 73426143 760789241 415053621 936007184 894267013 846122565 479660177 845207002 609776191 33793345 571417729 876907821 267908310 345702458 205016262 484901624 540904010 69749607 579740518 281382099 334868748 932739377 141869009 110892881 973293109 894267013 739638484 65239615 893776343 819509905 92333876 802750154 650645405 216916909 778350955 33013533 884795545 358443778 3885786 334868748 961550692 461147731 778994142 294888570 239229437 208253874 377840391 704969660 985543200 704444914 123584762 904956272 828055452 904899336 857090575 14131495 47109510 920167226 74077336 634145770 206901406 503030197 14131495 741658658 415053621 192266548 743861865 690542797 234807494 92333876 575746504 613027877 165853358 810670234 250361250 924382241 80563895 467774912 564923206 880738500 463693695 970025693 435136038 805647631 435136038 830690328 904899336 870109517 92333876 376684549 965225588 337288788 703149405 286255559 591200459 57011372 778350955 17714671 561213054 119147577 87603579 690245750 876907821 778350955 789765318 844945644 904956272 778350955 45562790 903521338 76679273 818947302 298144188 844945644 488922734 395112692 592617210 930431015 108389470 901271791 487627002 203295789 93642741 149595089 680889397 611397840 986582271 294888570 815258787 97142562 279618775 815258787 17714671 754720574 119035972 809438288 14498813 844833979 546890577 95330555 766225865 771836018 834792770 103041626 238259437 920167226 415791687 992327756 591200459 611397840 901407680 231610563 225985342 913740680 314147551 203295789 9792727 968683847 181858140 461147731 162317689 587212987 69749607 487627002 942395055 739638484 92333876 680889397 259918547 901407680 119147577 76984682 9435770 738825570 690612701 798072430 704444914 45562790 798072430 708261036 743137686 5189459 258478864 511447620 281382099 985543200 192266548 371892802 151456795 540904010 123487577 495628404 810670234 463485432 65025997 333111894 870109517 366174855 366174855 37753268 89587775 916853379 127423429 965231130 676788513 415791687 830248881 31922410 975295369 896722094 676788513 181858140 76807108 73426143 153276168 218481491 194791763 12467272 545294561 402706413 936007184 328117045 165853358 65025997 446667285 120287948 692819653 250361250 975295369 166277417 228769938 708261036 57011372 769093030 174355051 395112692 76679273 647571180 845207002 935007243 468513632 567651523 76679273 86812896 119147577 47109510 754720574 103041626 333111894 312661249 167337109 859441330 420958665 234807494 467774912 188652849 129639393 225985342 749310956 74077336 463693695 669616079 681806397 180604073 139389388 219327526 920167226 690612701 654555340 818818962 606839978 124672956 135531054 935927058 231610563 739822585 3885786 239488126 345702458 144334030 484901624 795539634 144334030 195316616 870109517 398745759 149595089 139389388 932434450 162317689 141869009 57011372 571881725 485199696 74077336 935927058 896722094 942395055 578480842 192266548 733248496 220715356 766225865 927179218 802247582 67467273 896722094 100017076 225985342 778350955 104668759 47933806 684151168 218481491 286255559 76807108 739822585 120762883 708261036 228769938 250361250 76679273 129639393 676788513 884795545 395112692 760861045 871862094 43042207 690245750 119035972 692819653 896722094 337288788 9435770 127400969 12467272 205016262 654555340 399642653 818818962 901271791 119035972 33793345 834792770 267908310 824183177 206901406 845195633 681806397 751394461 933928950 570584655 183313721 237085827 218481491 33013533 199029349 985543200 103041626 952379674 435184252 128399528 844945644 544167857 850855134 89164680 741658658 38609137 239488126 805647631 771836018 870109517 592617210 544167857 579740518 16521593 880738500 120287948 647571180 741658658 739638484 312661249 579740518 174355051 275851218 924382241 571759538 680783981 703149405 633346984 364513993 871862094 830690328 180533965 606839978 278470298 103041626 803801506 787754717 690245750 183313721 571523629 104668759 567651523 162317689 12467272 819509905 871862094 739638484 567790316 127072445 606839978 114721251 350061517 637229883 577515006 208513711 818818962 606839978 565669975 250361250 127072445 606839978 49964103 609776191 322522395 387643160 873049714 9792727 51744282 715653471 942757978 208253874 29770190 54582980 67467273 571523629 376684549 952757571 334700131 45316580 941094240 824183177 760861045 165853358 565669975 69749607 818818962 769093030 297297009 461423254 470143520 468513632 677858942 933928950 47109510 857090575 992327756 751394461 913740680 14131495 110892881 31922410 952757571 551112477 710250624 592617210 119035972 827272949 942757978 463485432 322522395 771829777 708261036 162317689 415791687 398770834 328117045 904899336 690612701 123584762 206901406 824183177 127136958 491444450 922448036 45316580 435136038 749310956 71728529 151456795 684151168 949825507 952757571 47109510 860562480 333111894 390622723 37753268 567651523 755566895 219327526 934947539 880738500 150870318 206901406 728964298 127072445 135070090 10400039 608601150 141869009 366174855 860562480 401579145 769093030 267908310 942757978 859441330 904956272 935927058 647197487 454433459 267908310 435184252 860562480 139389388 802247582 208253874 935927058 604681072 465221715 455111522 628034263 715653471 681806397 45562790 54582980 431303357 123584762 690612701 997579096 45562790 827272949 930431015 952757571 337288788 894665511 880738500 461423254 818947302 65025997 810670234 504429104 558008079 463734423 195316616 103041626 267908310 830690328 922448036 575746504 973293109 206901406 583100438 463734423 932739377 927880175 65025997 401579145 205016262 739822585 186535418 355213303 680783981 9435770 985543200 230712395 218481491 771829777 123487577 454433459 846122565 401579145 952757571 110892881 233445146 827272949 463734423 968683847 986239574 992327756 935927058 771829777 103041626 666509337 33793345 203295789 144334030 463734423 902912074 802750154 708261036 802247582 511447620 967172732 818818962 236730939 435184252 119035972 422625903 704444914 233445146 591200459 181858140 104668759 9435770 803801506 180604073 86812896 608601150 540223969 119147577 119147577 49964103 188652849 930431015 170223127 8287532 258478864 100017076 802247582 760861045 997579096 140261195 579740518 402706413 137206886 771829777 183313721 965538637 771836018 240595343 9792727 578480842 675232304 802750154 3885786 98349852 880738500 45316580 468513632 203295789 416008151 666509337 408092083 567651523 167337109 561213054 778350955 604681072 769093030 927880175 828055452 992327756 144334030 778994142 566096924 192266548 893776343 127136958 680889397 231610563 769093030 119147577 243430347 54582980 708261036 123487577 838954972 771829777 798072430 690245750 465221715 213291915 916853379 14498813 314147551 739638484 45316580 24526357 903521338 690245750 93642741 690542797 170223127 571759538 571759538 901407680 769093030 278470298 239488126 760789241 936007184 830690328 554931206 681806397 992461105 824183177 465221715 484901624 461423254 119035972 393204422 137206886 234807494 314147551 704444914 997579096 307971412 755566895 575746504 771836018 827272949 485199696 745479150 802247582 630960075 554931206 824183177 857090575 476084507 479660177 24526357 863399322 38224167 37753268 387643160 86812896 157107596 575746504 967172732 243430347 233445146 669616079 708261036 276758209 45316580 19301536 74077336 859441330 942757978 178950480 540904010 993987919 104668759 928613360 830248881 45316580 76807108 704444914 733248496 199029349 230712395 162317689 880738500 591200459 889324046 260667447 778350955 502073098 14498813 949825507 322522395 400433 16521593 103041626 936007184 468423508 579740518 935927058 606839978 647080055 170223127 397684779 749310956 997924925 203295789 47109510 495628404 819429010 968683847 384180926 38224167 511447620 286255559 195316616 205016262 123584762 165853358 170223127 231610563 985543200 571759538 45562790 816273543 217123121 708261036 863399322 863399322 203295789 819509905 903218499 87603579 941792515 997579096 558008079 95330555 654555340 970025693 507293816 294888570 567651523 751394461 789765318 507293816 968683847 647197487 503030197 884795545 127136958 567027037 896722094 427177861 904956272 583100438 819509905 803801506 151456795 74077336 771836018 820214079 294888570 461147731 449962678 183313721 337288788 809438288 924382241 985543200 119147577 692819653 936007184 375020048 680783981 151456795 771836018 203295789 715653471 137206886 717441434 692819653 69809794 135531054 334700131 669616079 364513993 358443778 129639393 893776343 771829777 139389388 119147577 180533965 973293109 993987919 739638484 170223127 208253874 98349852 309315531 871862094 225985342 355213303 571881725 73426143 631469039 647197487 933928950 19301536 322522395 114721251 567651523 738825570 749310956 461147731 12467272 520286168 199029349 267908310 463734423 704969660 502073098 760789241 95330555 374130854 230712395 679580314 680120405 970025693 281382099 33013533 669616079 575746504 661989779 583100438 49964103 810670234 894074690 334700131 33013533 718976485 715653471 587212987 74077336 345702458 435184252 199029349 467774912 5189459 329098530 896722094 93642741 337288788 218481491 997924925 596051391 9792727 760789241 461147731 904956272 239488126 470143520 89164680 787754717 891528464 845207002 802750154 135531054 194791763 415053621 681806397 992327756 467774912 952757571 420958665 745479150 958704526 544167857 69749607 680120405 715653471 119147577 481444830 87603579 86812896 89164680 216916909 309315531 95330555 19301536 208513711 596051391 935927058 859441330 567651523 871862094 562376805 149360972 47109510 188652849 461423254 278470298 562376805 675232304 358443778 408092083 893928451 997924925 717441434 651718375 703149405 567651523 322522395 692819653 739638484 941094240 591200459 680889397 690542797 884795545 422625903 487627002 507293816 16521593 973293109 935927058 463734423 802750154 901271791 542945511 677858942 470143520 787754717 789765318 129639393 760861045 891528464 682708484 579740518 319922386 851552822 127072445 503030197 162317689 495628404 570584655 802247582 986582271 778350955 37753268 781233863 935927058 540904010 916853379 181858140 355213303 489141606 942757978 949825507 461423254 87603579 309315531 358443778 690245750 827272949 150870318 566096924 481444830 845195633 17714671 415791687 555739356 766225865 297297009 329972899 679580314 461423254 504429104 977250088 942395055 896722094 802247582 902912074 633346984 845195633 333111894 901407680 769093030 57011372 511447620 803801506 165853358 8287532 14131495 260667447 14498813 8287532 805647631 650645405 912022771 165853358 399642653 575746504 558008079 880738500 942757978 53277179 631469039 461423254 904956272 970025693 743861865 920167226 555739356 208513711 9792727 213291915 545294561 278470298 803801506 690612701 769093030 203295789 491347079 495628404 371892802 741658658 110892881 739638484 463485432 651718375 591200459 567651523 86812896 108389470 647080055 815258787 802750154 8287532 680889397 231610563 922448036 334700131 715653471 577515006 219327526 708261036 113720509 188652849 845195633 97142562 575746504 942757978 609776191 76984682 239229437 127423429 14131495 279618775 14498813 95330555 110892881 781233863 65239615 828055452 902912074 631469039 463485432 820214079 896722094 818947302 319922386 965231130 815258787 857090575 546890577 555739356 666509337 650645405 31922410 161304612 743137686 935927058 715653471 566096924 830690328 927880175 9435770 682708484 454433459 225985342 276758209 564923206 935927058 69749607 30719807 859441330 924382241 558008079 267908310 76679273 912970016 384931346 463693695 935927058 927880175 502073098 828055452 849710314 449393077 218481491 873049714 144334030 386787251 127136958 76984682 973293109 390622723 361948539 873049714 314147551 92011933 564923206 751394461 76679273 9792727 170223127 860562480 74077336 760861045 329098530 80563895 384931346 567651523 80563895 860562480 676788513 495628404 986582271 935927058 997924925 278470298 952757571 846122565 366174855 698827354 647571180 465221715 769093030 309315531 127136958 894665511 942395055 24526357 778994142 468513632 620254863 778350955 873049714 558008079 684151168 815258787 69809794 577515006 942395055 431303357 903218499 507293816 503030197 151456795 286255559 322522395 260667447 69809794 927880175 507293816 579740518 896722094 119035972 633346984 67467273 298144188 511447620 579740518 94936443 819509905 763773688 704444914 408092083 337288788 809438288 377840391 467774912 899911678 208253874 225985342 922448036 894267013 763773688 188652849 973293109 819509905 507293816 934947539 279618775 72945582 992327756 268233055 92333876 565669975 47109510 741658658 188652849 370225746 33013533 654555340 830248881 401579145 738825570 904956272 942395055 555739356 408092083 860562480 997579096 114721251 904956272 8287532 461147731 942395055 920167226 977250088 286255559 206901406 322522395 435136038 846122565 260667447 65239615 930431015 933928950 650645405 397684779 170223127 651718375 739822585 870109517 859441330 936007184 845207002 139389388 579740518 566096924 543151233 139389388 491444450 904956272 192266548 329972899 180604073 525102726 894267013 942757978 206901406 596051391 74077336 431303357 243430347 504429104 846122565 540904010 904956272 43042207 760789241 964910105 162317689 845207002 203295789 881992701 74077336 162317689 935007243 512110032 165853358 355213303 824183177 170223127 778350955 927179218 896722094 525022138 47933806 328117045 192266548 760789241 893776343 884795545 408092083 749310956 361948539 488922734 809438288 922448036 233445146 502073098 495628404 137206886 680120405 993987919 208253874 333111894 567790316 322522395 267908310 166277417 281382099 845207002 932739377 571759538 751394461 507293816 38609137 5189459 322522395 896722094 802750154 334700131 172503758 973293109 166277417 815258787 860562480 566096924 578480842 217123121 181858140 540223969 860562480 76807108 502073098 544167857 609776191 529940378 104668759 435184252 479660177 810670234 454433459 119147577 504429104 312661249 322522395 208513711 333111894 503030197 927179218 575746504 973293109 977250088 228769938 715653471 231610563 647571180 578480842 213291915 540223969 45562790 120762883 609776191 151456795 250361250 844833979 755566895 932739377 846122565 941094240 123487577 95330555 681806397 468513632 76244657 56247821 680889397 279618775 949825507 446667285 110892881 815258787 795539634 846122565 596051391 448184700 681806397 743861865 230522216 881992701 297297009 571881725 76984682 893928451 468513632 973293109 904956272 334700131 80563895 743861865 916853379 218481491 739638484 27170795 17714671 935007243 571417729 468513632 353442418 104668759 809438288 546890577 192266548 571881725 90676156 579740518 503030197 927880175 934947539 596051391 67467273 442928286 555739356 820214079 415053621 337288788 525022138 802750154 495628404 567651523 333111894 484901624 666509337 307971412 491347079 299258570 684151168 89587775 374130854 566096924 401579145 71728529 217123121 103041626 89587775 299258570 239488126 570584655 86812896 463734423 104668759 934947539 183313721 859441330 90676156 45562790 470143520 579740518 103041626 329972899 787754717 431303357 920167226 33013533 491347079 278470298 592617210 151456795 61987939 927880175 488922734 507293816 180533965 461423254 901271791 631469039 479660177 33793345 967172732 596051391 491347079 975295369 927179218 620254863 778350955 894074690 31922410 87236357 647571180 828055452 286255559 965225588 760861045 481361917 491444450 120287948 733248496 103041626 322522395 715653471 846122565 803801506 930431015 567651523 739638484 12467272 119035972 692819653 268233055 880738500 364513993 651718375 415053621 964910105 587212987 72945582 243430347 9435770 238259437 677858942 420958665 297297009 544167857 206862513 741658658 710250624 728964298 993987919 930431015 204773527 927880175 57011372 904899336 958704526 333111894 965231130 958704526 771829777 894074690 435136038 628034263 495628404 93642741 739822585 704444914 857090575 810670234 218481491 67467273 161304612 281382099 771836018 834792770 337288788 787754717 361948539 56247821 157107596 401579145 199029349 986239574 487627002 333111894 997579096 463485432 819509905 904899336 8287532 997924925 92333876 967172732 278627728 871862094 633346984 873049714 901407680 965231130 386787251 446667285 329972899 115314946 127423429 690612701 608601150 259918547 903521338 400433 114721251 575746504 901271791 65239615 297297009 2880689 579740518 435184252 893776343 491347079 540223969 427177861 127136958 120287948 57011372 487627002 760861045 487627002 570584655 805647631 98349852 613027877 489141606 17714671 119035972 680889397 958704526 100017076 904899336 741658658 461147731 739638484 395112692 899911678 463734423 165853358 127423429 760886499 98349852 489141606 355213303 654555340 896722094 675232304 704444914 384180926 49964103 781233863 933928950 12467272 45316580 787754717 468513632 463693695 565669975 992327756 240595343 487627002 329098530 965225588 47109510 932739377 206901406 188652849 408092083 188652849 190563123 237085827 803801506 219327526 993987919 555739356 558008079 789765318 390622723 328117045 504429104 56247821 206901406 298144188 715653471 322522395 127136958 29770190 192266548 952379674 123487577 243430347 38609137 491347079 901271791 739822585 771829777 992327756 165853358 485199696 123584762 904899336 551112477 353442418 997924925 985543200 876907821 174355051 680783981 72945582 153276168 993987919 676788513 760861045 386035530 140261195 578480842 830690328 771829777 985543200 128399528 33013533 76807108 922448036 934947539 328117045 613027877 561213054 934947539 92333876 479660177 119147577 9792727 606839978 650645405 250361250 47109510 795539634 43042207 165853358 781233863 14131495 928613360 985543200 427177861 127136958 571759538 463734423 970025693 398770834 444808283 802247582 87236357 461147731 239488126 818947302 337288788 942757978 816273543 575746504 446667285 738825570 546890577 408092083 71728529 309315531 278470298 251520913 650645405 680120405 461423254 345702458 67467273 681806397 334700131 24526357 397684779 170223127 620254863 484901624 9792727 334700131 162100938 630960075 520286168 181858140 904956272 260667447 294888570 860562480 73275002 470143520 119147577 778350955 12467272 279618775 468513632 219327526 397684779 571523629 174355051 631469039 587046380 993987919 57011372 575746504 465221715 10400039 604681072 45316580 934947539 715653471 183313721 942757978 604681072 279618775 181858140 591200459 933928950 8287532 692819653 76807108 760886499 575746504 181858140 620254863 889324046 74077336 54582980 704444914 152928366 217123121 337288788 977250088 333111894 802247582 647197487 33013533 5189459 329098530 95330555 680889397 567790316 520286168 104668759 465221715 153276168 802750154 787754717 778350955 965225588 778350955 127136958 181340697 442928286 100017076 334700131 690245750 903218499 857090575 819429010 941094240 87603579 942757978 787754717 100017076 89164680 680120405 544167857 739822585 260667447 30719807 562376805 71728529 965231130 24526357 435136038 708261036 575746504 192266548 578480842 9435770 129639393 507293816 362310873 871862094 239488126 844833979 86812896 827272949 749310956 76807108 932739377 755566895 543151233 871862094 123584762 170223127 149595089 484901624 208513711 463734423 97142562 613027877 123487577 760886499 818818962 415053621 206901406 161304612 463485432 49964103 174355051 992327756 997579096 463485432 127400969 958704526 713480416 815258787 721466298 72945582 690245750 631469039 766225865 220715356 123487577 985543200 690612701 564923206 771836018 819509905 17714671 204773527 802247582 230712395 567651523 119147577 442928286 703149405 69749607 985543200 871862094 577515006 544167857 328117045 721466298 684151168 208253874 100017076 76244657 575746504 849710314 860562480 698827354 964910105 157107596 846122565 609776191 481361917 90676156 647080055 760789241 677858942 863399322 468423508 859441330 949825507 174355051 294888570 204773527 846122565 922448036 5189459 932739377 463693695 286255559 113720509 698827354 928613360 329972899 778350955 578480842 468513632 690612701 76984682 555739356 54582980 564923206 199029349 680889397 769093030 275851218 567790316 329972899 845207002 393204422 932739377 228769938 172503758 682708484 544167857 188652849 604681072 149360972 961550692 165853358 933928950 243430347 390622723 904956272 763773688 587046380 975295369 901407680 225985342 180604073 760886499 542945511 778350955 704444914 398745759 65239615 495628404 57011372 681806397 45562790 803801506 161304612 830690328 73275002 771836018 376684549 465221715 69749607 416008151 896722094 571759538 135531054 758452950 778350955 543151233 611397840 456748242 186535418 398770834 479660177 128399528 819429010 104668759 743861865 630960075 152928366 545294561 208253874 165853358 857090575 834792770 567651523 859441330 680889397 400433 355213303 798072430 397684779 690542797 949825507 743137686 216916909 479660177 993987919 958704526 307971412 65025997 309315531 16521593 376684549 604681072 153276168 977250088 789765318 913740680 166277417 258478864 446667285 650645405 851552822 904899336 250361250 827272949 934947539 8287532 258478864 763773688 558008079 14498813 992327756 449962678 9792727 334700131 928613360 43042207 390622723 135531054 454433459 479660177 298144188 760886499 433250471 415791687 9792727 965538637 470143520 390622723 400433 927880175 545294561 161304612 45562790 571417729 90676156 893928451 86812896 677858942 312661249 144067204 857090575 208253874 230522216 123487577 992327756 562376805 45316580 681806397 74077336 92011933 178950480 449962678 760789241 97142562 397684779 739638484 322522395 997579096 977250088 577515006 828055452 896722094 45562790 94936443 400433 144334030 376684549 258478864 860562480 65025997 12467272 924382241 608601150 838954972 127136958 798072430 973293109 231610563 965225588 69749607 529940378 859441330 703149405 922448036 361948539 766225865 651718375 684151168 975295369 234807494 771836018 89164680 355213303 933928950 309315531 397684779 815258787 927880175 669616079 120762883 369914728 540223969 491347079 740278803 361948539 739638484 45562790 384180926 760789241 435136038 180604073 479660177 771836018 47109510 144067204 135531054 933928950 98349852 268233055 484901624 771836018 16521593 571759538 692819653 376684549 56247821 611397840 870109517 766225865 76984682 935927058 577515006 355213303 566096924 10400039 778350955 446667285 818609485 924382241 567651523 384180926 127400969 286255559 893928451 446667285 964910105 82230917 238259437 114721251 851552822 690612701 771836018 743861865 606839978 219327526 205016262 927179218 400433 973293109 973293109 986582271 151456795 561213054 461423254 95330555 949825507 859441330 72945582 89164680 80563895 463693695 92333876 374130854 108389470 721466298 442928286 470143520 579740518 896722094 233445146 561213054 123584762 820214079 606839978 571881725 468513632 275851218 857090575 12467272 860562480 144067204 463734423 9435770 353442418 608601150 704969660 749310956 470143520 233445146 818609485 936007184 435136038 546890577 45316580 218481491 566096924 993987919 809438288 80563895 871862094 986239574 172503758 566096924 208513711 778350955 267908310 467774912 704969660 986582271 609776191 749310956 884795545 566096924 769093030 844945644 174065997 14131495 384180926 540904010 83585698 871862094 741658658 863399322 86812896 992327756 298144188 217123121 119035972 830248881 208253874 353442418 337288788 71728529 763773688 834792770 203295789 98349852 220715356 206862513 119035972 789765318 353442418 233445146 94936443 239488126 149595089 661989779 314147551 651718375 681806397 575746504 238259437 463734423 329098530 141869009 930431015 377840391 611397840 739822585 165853358 567790316 904899336 708261036 190563123 355213303 567651523 973293109 717441434 95330555 565669975 172503758 637229883 427177861 766225865 489141606 930431015 520286168 760789241 993987919 267908310 231610563 431303357 507293816 901407680 828055452 165853358 680783981 16521593 38609137 408092083 845195633 12467272 444808283 551112477 769093030 802750154 934947539 80563895 495628404 830248881 692819653 901407680 463734423 390622723 61987939 377840391 802750154 778994142 319922386 970025693 183313721 468513632 19301536 208513711 967172732 230712395 213291915 467774912 98349852 965538637 952379674 952379674 570584655 844833979 592562703 153276168 377840391 540223969 802247582 571759538 446667285 739638484 634145770 545294561 119147577 337288788 567790316 596051391 771836018 468513632 934947539 766225865 503030197 162317689 150870318 94936443 778994142 491347079 206901406 80563895 141869009 965231130 45562790 329972899 234807494 870109517 24526357 362310873 769093030 124672956 666509337 219327526 93642741 860562480 564923206 647080055 408092083 162100938 952757571 893776343 174355051 755566895 680783981 927880175 166277417 123487577 912970016 33013533 577515006 651718375 468513632 540223969 329098530 681806397 928613360 19301536 329972899 389753449 29770190 127423429 555739356 676788513 239229437 637229883 690245750 258478864 461423254 65025997 174355051 127136958 463734423 933928950 651718375 525102726 203295789 985543200 675232304 161121986 239488126 103041626 609776191 540904010 231610563 575746504 387643160 56247821 72945582 314147551 119035972 395112692 350061517 86812896 281990228 484901624 334700131 880738500 935927058 965538637 98349852 402706413 977250088 89587775 545840650 127400969 630960075 778350955 903218499 805647631 824183177 38224167 16521593 468513632 857090575 93642741 578480842 901271791 9792727 566096924 258478864 740278803 830248881 819509905 565669975 739822585 166277417 891528464 820214079 217123121 647080055 397684779 965225588 795539634 741658658 975295369 942395055 558008079 491444450 863399322 545294561 189468367 319922386 431303357 540904010 389753449 9792727 942395055 206901406 613027877 422625903 390622723 461147731 927179218 608601150 815258787 932739377 65025997 9435770 949825507 206901406 873049714 45562790 611397840 745479150 239488126 144334030 33013533 33013533 337288788 571417729 708261036 9435770 110892881 555739356 884795545 520286168 375829701 769093030 275851218 647571180 238259437 965225588 930431015 760789241 401579145 127423429 849710314 9792727 230522216 778350955 934947539 123487577 654555340 491347079 771836018 204773527 985543200 495628404 846122565 120287948 965231130 45316580 844833979 760789241 904956272 932739377 681806397 952757571 170223127 333111894 400433 120287948 993987919 375020048 446667285 870109517 355213303 65025997 279618775 992327756 461147731 692819653 715653471 922448036 213291915 884795545 564923206 857090575 465221715 427177861 733248496 294888570 309315531 30719807 225985342 781233863 997579096 135531054 141869009 8287532 463693695 778350955 763773688 809438288 684151168 564923206 751394461 933928950 507293816 820214079 369914728 17714671 932739377 870109517 174355051 467774912 312661249 851552822 334700131 463734423 267908310 435136038 970025693 194791763 465221715 904899336 3885786 98349852 681806397 123584762 162317689 76984682 47109510 997924925 218481491 901271791 435136038 225985342 566096924 386035530 33793345 93642741 231610563 844833979 977250088 172503758 844945644 225985342 463485432 174355051 454433459 534987794 818818962 375020048 571881725 677858942 845195633 395112692 650645405 334868748 467774912 297297009 845195633 279618775 578480842 525022138 677858942 162100938 416008151 397684779 680889397 250361250 571417729 465221715 758452950 186535418 928613360 798072430 30719807 828055452 43042207 787754717 565669975 208513711 24526357 68041616 511447620 933928950 824183177 67467273 698827354 575746504 80563895 231610563 398770834 942395055 815258787 965225588 250361250 819429010 208253874 690612701 901407680 992327756 10400039 634145770 219327526 824183177 299258570 400433 571759538 819509905 958704526 745479150 463734423 195316616 104668759 205016262 760789241 558008079 778994142 604681072 12467272 115314946 935927058 279618775 798072430 609776191 818609485 427177861 973293109 127136958 666509337 278470298 104668759 205016262 567027037 63017880 33793345 454433459 965225588 949825507 135531054 228769938 846122565 920167226 845207002 680120405 666509337 204773527 745479150 260667447 228769938 543151233 968683847 422625903 830248881 124672956 250361250 545840650 286255559 893776343 345702458 455111522 488922734 820214079 350061517 591200459 846122565 571417729 760861045 870109517 567027037 741658658 859441330 110892881 859441330 606839978 889324046 681806397 124672956 613027877 986239574 119147577 739822585 503030197 540223969 230712395 113720509 819429010 985543200 92333876 830690328 14131495 199029349 690612701 230712395 162317689 203295789 916853379 174355051 167337109 859441330 679580314 19301536 803801506 267908310 485199696 565669975 913740680 174355051 967172732 803801506 408092083 402706413 819509905 244670716 123584762 965225588 647571180 71728529 103041626 47109510 893928451 328117045 633346984 225985342 578480842 31922410 237085827 820214079 100017076 298144188 230522216 679580314 149595089 591200459 415791687 314147551 894074690 567651523 743137686 934947539 739638484 402706413 470143520 830690328 798072430 973293109 479660177 551112477 95330555 567790316 267908310 485199696 267908310 463485432 82230917 934947539 322522395 208513711 476084507 33793345 606839978 14498813 124672956 489141606 119147577 318597301 611397840 758452950 830690328 859441330 965225588 899911678 650645405 80563895 161304612 739638484 449962678 973293109 390622723 544167857 16521593 278470298 278470298 38224167 570584655 545840650 120287948 692819653 828055452 454433459 871862094 355213303 932434450 942757978 87236357 267908310 985543200 76984682 120762883 743861865 592617210 208513711 140261195 965231130 333111894 415053621 666509337 329972899 14498813 520286168 845207002 928613360 828185680 571417729 901271791 97142562 561213054 314147551 435184252 120762883 350061517 337288788 110892881 12467272 760886499 33793345 461147731 189468367 628034263 56247821 231610563 258478864 487627002 871862094 859441330 973293109 894074690 546890577 461423254 329098530 927880175 366174855 690245750 408092083 465221715 172503758 913740680 376684549 488922734 927179218 738825570 932739377 863399322 690612701 681806397 408092083 71728529 681806397 463693695 485199696 337288788 144067204 161304612 977250088 144334030 546890577 860562480 932739377 666509337 398770834 551112477 715653471 127423429 802750154 33013533 936007184 728964298 167337109 896722094 467774912 333111894 86812896 681806397 76984682 76984682 72945582 194791763 33013533 100017076 654555340 566096924 329972899 103041626 704969660 9435770 715653471 771836018 488922734 525102726 964910105 571881725 904899336 859441330 104668759 279618775 633346984 495628404 393204422 49964103 845207002 9792727 350061517 47109510 151456795 144334030 922448036 123584762 992461105 681806397 92011933 24526357 188652849 680120405 333111894 698827354 651718375 651718375 104668759 680889397 14498813 144067204 162100938 964910105 637229883 139389388 57011372 690612701 208513711 87236357 810670234 97142562 97142562 33013533 387643160 37753268 802247582 333111894 375829701 230522216 268233055 213291915 690245750 575746504 741658658 884795545 571759538 479660177 666509337 415791687 491347079 97142562 592617210 546890577 571759538 322522395 386035530 830690328 389753449 692819653 334700131 314147551 555739356 798072430 755566895 294888570 16521593 384931346 749310956 16521593 805647631 647080055 12467272 127400969 666509337 739822585 329972899 845195633 231610563 67467273 704969660 128399528 985543200 884795545 970025693 545840650 781233863 350061517 540223969 933928950 859441330 542945511 180604073 334700131 920167226 76679273 189468367 322522395 463734423 120762883 703149405 161304612 876907821 647080055 743861865 741658658 57011372 904956272 904956272 408092083 894267013 279618775 468513632 45562790 51744282 127423429 67467273 769093030 481361917 901407680 76679273 964910105 3885786 934947539 319922386 650645405 633346984 863399322 666509337 100017076 80563895 74077336 609776191 334700131 871862094 728964298 810670234 986239574 650645405 395112692 162317689 63017880 542945511 51744282 239488126 87603579 555739356 933928950 902912074 669616079 916853379 525022138 845207002 465221715 181858140 80563895 771829777 941792515 250361250 964910105 76244657 9435770 408092083 178950480 399642653 529940378 97142562 87236357 231610563 279618775 558008079 297297009 319922386 682708484 24526357 803801506 558008079 871862094 162317689 76807108 859441330 809438288 965538637 489141606 529940378 276758209 69749607 845207002 250361250 975295369 199029349 9435770 150870318 353442418 809438288 680889397 233445146 153276168 178950480 461423254 534987794 613027877 913740680 934947539 965225588 377840391 119035972 468513632 871862094 47933806 893776343 9435770 180604073 461147731 361948539 587046380 463693695 680120405 468513632 894074690 633346984 611397840 545840650 798072430 545294561 903521338 89587775 278470298 846122565 743137686 216916909 319922386 294888570 374130854 579740518 123584762 692819653 267908310 181858140 67467273 964910105 763773688 901271791 230522216 281990228 402706413 119147577 778994142 810670234 763773688 743861865 634145770 153276168 566096924 213291915 54582980 161304612 544167857 329972899 400433 930431015 328117045 828055452 904899336 942757978 203295789 534987794 545294561 692819653 294888570 337288788 415053621 8287532 511447620 608601150 238259437 219327526 244670716 100017076 299258570 9792727 805647631 65025997 203295789 165853358 402706413 778994142 170223127 903218499 571881725 165853358 298144188 174355051 119147577 591200459 997924925 38224167 448184700 33013533 415053621 578480842 14131495 463485432 307971412 14498813 669616079 408092083 76807108 481444830 205016262 921659078 899911678 894074690 558008079 611397840 846122565 933928950 749310956 119035972 579740518 721466298 654555340 669616079 838954972 769093030 165853358 377840391 692819653 402706413 431303357 12467272 27170795 397684779 89587775 251520913 985543200 604681072 279618775 820214079 239229437 827272949 76984682 884795545 120287948 721466298 964910105 769093030 749310956 416008151 771836018 454433459 613027877 24526357 56247821 965231130 172503758 677858942 174355051 244670716 491444450 904956272 14131495 401579145 754720574 544167857 120287948 680120405 965225588 681806397 100017076 904899336 461423254 495628404 180533965 57011372 47109510 165853358 577515006 14498813 165853358 739822585 366174855 570584655 181340697 778350955 647197487 968683847 374130854 454433459 520286168 743861865 374130854 203295789 49964103 377840391 787754717 942395055 631469039 927179218 575746504 834792770 384931346 739822585 827272949 231610563 733248496 110892881 596051391 571881725 894267013 824183177 120762883 933928950 828055452 297297009 717441434 366174855 238259437 309315531 763773688 857090575 718976485 935927058 45562790 110892881 564923206 24526357 74077336 14498813 654555340 704444914 461147731 485199696 180533965 170223127 374130854 27170795 525022138 33793345 669616079 199029349 838954972 859441330 489141606 72945582 233445146 751394461 564923206 467774912 739638484 859441330 680783981 402706413 952757571 120762883 27170795 415053621 24526357 609776191 461423254 828055452 72945582 278470298 669616079 250361250 647080055 113720509 119035972 884795545 16521593 654555340 690612701 894267013 669616079 463693695 628034263 95330555 234807494 297297009 741658658 902912074 540904010 567651523 98349852 38609137 74077336 604681072 766225865 488922734 592562703 534987794 739638484 104668759 815258787 461147731 286255559 564923206 461423254 677858942 120287948 236730939 312661249 830690328 449962678 802750154 386787251 778994142 881992701 345702458 9792727 567027037 225985342 135531054 741658658 127072445 818609485 30719807 350061517 846122565 334700131 894665511 67467273 376684549 442928286 992327756 275851218 901271791 571881725 485199696 449962678 188652849 334700131 677858942 76984682 942395055 45316580 949825507 741658658 174355051 203295789 798072430 334868748 390622723 194791763 170223127 704444914 844833979 628034263 104668759 315089000 89587775 680120405 739822585 67467273 19301536 95330555 484901624 578480842 935927058 12467272 123584762 237085827 435136038 604681072 307971412 579740518 564923206 571881725 161121986 845207002 805647631 14131495 613027877 181340697 24526357 680120405 676788513 87603579 108389470 355213303 12467272 942757978 760789241 596051391 322522395 921659078 970025693 110892881 894267013 802247582 604681072 830690328 416008151 94936443 260667447 45562790 739822585 669616079 922448036 366174855 366174855 952757571 12467272 567790316 446667285 333111894 98349852 250361250 715653471 16521593 571881725 87236357 123584762 985543200 921659078 172503758 398770834 206901406 894074690 95330555 669616079 463734423 16521593 299258570 479660177 30719807 345702458 468513632 384931346 337288788 669616079 738825570 830248881 815258787 5189459 604681072 771829777 708261036 127136958 743137686 863399322 76984682 286255559 555739356 721466298 681806397 810670234 123584762 760789241 935927058 507293816 933928950 123487577 551112477 449393077 420958665 968683847 208513711 845207002 422625903 8287532 778994142 92333876 90676156 329098530 151456795 903218499 188652849 571759538 72945582 467774912 555739356 578480842 721466298 45562790 5189459 86812896 977250088 467774912 170223127 579740518 901407680 49964103 859441330 178950480 935927058 92333876 199029349 467774912 315089000 104668759 183313721 281382099 718976485 76679273 205016262 208513711 361948539 398770834 755566895 935927058 371892802 127423429 769093030 30719807 258478864 692819653 717441434 119035972 755566895 863399322 997579096 233445146 669616079 677858942 333111894 384931346 279618775 818818962 90676156 65025997 824183177 162100938 880738500 684610561 690245750 97142562 56247821 3885786 468513632 47109510 149595089 739822585 123487577 870109517 958704526 80563895 119147577 92333876 5189459 502073098 884795545 19301536 89164680 120762883 930431015 449962678 31922410 219327526 476084507 183313721 778350955 669616079 144067204 384931346 307971412 546890577 935927058 578480842 135531054 680889397 845207002 87603579 401579145 31922410 958704526 137206886 400433 141869009 8287532 985543200 433250471 180533965 845195633 575746504 863399322 76679273 912022771 896722094 38609137 199029349 267908310 904899336 555739356 567651523 239229437 219327526 127136958 298144188 9435770 479660177 449962678 977250088 681806397 415791687 151456795 571417729 495628404 904899336 119147577 930431015 170223127 544167857 127423429 144067204 231610563 5189459 38609137 463734423 260667447 820214079 333111894 992327756 973293109 393204422 958704526 3885786 53277179 551112477 846122565 239229437 690542797 952757571 922448036 337288788 916853379 677858942 680889397 225985342 279618775 540904010 199029349 230522216 54582980 167337109 45562790 913740680 463734423 860562480 578480842 913740680 166277417 669616079 669616079 298144188 802247582 846122565 162317689 922448036 755566895 901407680 361948539 733248496 507293816 463734423 936007184 17714671 857090575 157107596 30719807 24526357 692819653 647080055 815258787 620254863 415053621 491444450 93642741 743861865 110892881 529940378 442928286 141869009 170223127 479660177 571759538 463693695 604681072 815258787 503030197 314147551 935927058 422625903 658338081 65239615 846122565 9792727 577515006 973293109 863399322 398662655 681806397 353442418 350061517 94936443 286255559 997924925 157107596 87603579 328117045 489141606 294888570 181858140 631469039 703149405 337288788 567651523 859441330 402706413 377840391 151456795 76244657 231610563 231610563 181858140 260667447 181858140 56247821 658338081 717441434 690612701 206901406 240595343 740278803 333111894 893776343 76679273 927880175 238259437 495628404 87236357 922448036 545840650 294888570 675232304 47109510 120762883 181858140 894267013 208513711 219327526 468423508 113720509 587046380 571881725 205016262 416008151 120762883 650645405 891528464 740278803 798072430 123584762 985543200 329098530 95330555 87236357 213291915 208513711 390622723 395112692 680120405 571523629 397684779 819509905 204773527 681806397 267908310 583100438 973293109 119147577 218481491 857090575 350061517 239488126 56247821 491347079 386035530 322522395 985543200 12467272 54582980 554931206 92011933 965225588 849710314 479660177 930431015 544167857 167337109 465221715 76807108 238259437 903218499 384931346 371892802 139389388 863399322 871862094 76807108 260667447 930431015 3885786 633346984 463693695 749310956 76807108 213291915 124672956 964910105 208513711 233445146 630960075 183313721 468513632 120762883 503030197 609776191 893776343 647080055 361948539 9435770 778350955 591200459 544167857 461147731 896722094 236730939 965538637 507293816 73426143 827272949 89587775 608601150 127136958 435136038 760789241 798072430 545294561 941792515 68041616 592617210 894267013 703149405 997579096 463734423 899911678 328117045 891528464 942757978 57011372 846122565 771836018 488922734 771836018 696781085 613027877 606839978 150870318 203295789 818818962 87603579 463734423 608601150 647571180 124672956 415791687 802247582 24526357 399642653 468513632 520286168 120762883 369914728 239488126 188652849 416008151 178950480 3885786 795539634 654555340 294888570 894267013 932739377 766225865 965225588 110892881 507293816 65025997 857090575 468513632 677858942 763773688 495628404 507293816 692819653 566096924 844945644 218481491 591200459 298144188 275851218 237085827 468513632 666509337 749310956 67467273 435136038 525102726 936007184 322522395 846122565 461147731 435184252 203295789 608601150 267908310 802750154 743861865 739638484 571523629 558008079 896722094 8287532 577515006 715653471 992327756 329972899 446667285 894267013 863399322 47109510 238259437 384180926 37753268 144334030 596051391 491444450 690245750 206901406 307971412 577515006 329972899 760789241 465221715 205016262 650645405 830690328 771829777 904956272 924382241 778350955 965538637 571759538 312661249 904956272 755566895 927179218 502073098 690245750 119035972 420958665 745479150 74077336 468513632 67467273 183313721 129639393 935927058 174065997 51744282 565669975 628034263 745479150 299258570 604681072 708261036 495628404 912022771 845207002 461423254 337288788 741658658 220715356 965538637 838954972 199029349 609776191 386035530 67467273 949825507 260667447 183313721 828055452 329098530 933928950 123584762 213291915 769093030 208513711 12467272 487627002 87236357 571759538 397684779 337288788 570584655 454433459 238259437 80563895 863399322 170223127 24526357 149595089 818818962 564923206 741658658 384931346 103041626 613027877 127136958 571881725 162317689 932434450 203295789 669616079 751394461 604681072 206901406 739638484 751394461 571881725 810670234 763773688 14131495 484901624 8287532 281382099 977250088 934947539 876907821 633346984 183313721 98349852 718976485 901271791 968683847 844833979 570584655 503030197 846122565 362310873 993987919 47109510 157107596 127423429 846122565 157107596 975295369 178950480 8287532 361948539 571417729 14131495 463734423 395112692 669616079 120287948 529940378 157107596 260667447 220715356 72945582 463734423 565669975 571881725 14131495 893776343 889324046 375829701 567651523 922448036 567651523 489141606 546890577 401579145 299258570 238259437 181340697 47109510 181858140 29770190 76807108 692819653 613027877 809438288 98349852 571881725 267908310 225985342 680783981 35670923 758452950 165853358 771829777 893928451 408092083 985543200 564923206 479660177 468513632 798072430 57011372 968683847 203295789 416008151 45562790 958704526 824183177 16521593 805647631 408092083 123584762 69749607 135531054 760861045 571759538 80563895 33013533 859441330 86812896 258478864 76679273 558008079 613027877 503030197 165853358 65025997 771836018 74077336 503030197 89587775 5189459 65025997 789765318 390622723 485199696 161304612 408092083 965225588 366174855 314147551 715653471 333111894 468513632 123487577 677858942 31922410 153276168 275851218 986239574 717441434 115314946 690245750 399642653 376684549 904899336 718976485 479660177 73426143 997924925 82230917 975295369 669616079 33013533 309315531 152928366 558008079 8287532 818818962 65025997 571759538 815258787 278627728 174355051 679580314 393204422 135531054 376684549 901271791 965231130 329098530 239488126 542945511 408092083 575746504 279618775 546890577 859441330 827272949 611397840 69749607 33013533 565669975 398770834 715653471 933928950 571881725 503030197 749310956 491444450 104668759 12467272 828185680 56247821 958704526 481361917 45562790 172503758 932434450 567027037 358443778 219327526 851552822 218481491 975295369 12467272 366174855 328117045 952379674 932739377 634145770 181858140 571881725 633346984 204773527 894074690 87603579 815258787 141869009 920167226 859441330 375020048 766225865 604681072 333111894 192266548 684151168 172503758 920167226 781233863 830248881 205016262 76984682 30719807 312661249 377840391 67467273 928613360 219327526 819429010 225985342 267908310 609776191 968683847 87603579 857090575 880738500 183313721 127136958 189468367 260667447 281382099 364513993 337288788 267908310 402706413 408092083 479660177 376684549 375020048 375020048 849710314 174065997 968683847 985543200 551112477 654555340 162100938 901407680 745479150 942395055 487627002 704444914 123584762 928613360 932739377 213291915 358443778 174065997 192266548 558008079 461147731 47109510 942757978 540223969 571881725 912022771 243430347 243430347 860562480 454433459 771836018 294888570 721466298 5189459 669616079 103041626 2880689 144067204 571523629 240595343 681806397 763773688 520286168 977250088 14498813 463693695 927179218 970025693 186535418 12467272 859441330 51744282 184650805 873049714 485199696 936007184 297297009 511447620 820214079 993987919 151456795 345702458 328117045 470143520 366174855 123487577 127136958 236730939 479660177 12467272 933928950 456748242 863399322 361948539 17714671 708261036 591200459 333111894 216916909 208253874 540223969 135531054 100017076 680120405 181858140 760789241 749310956 322522395 334868748 150870318 329972899 369914728 802750154 540904010 12467272 108389470 69749607 45562790 958704526 298144188 682708484 565669975 328117045 92333876 129639393 45316580 558008079 56247821 904899336 119147577 567790316 733248496 932739377 564923206 161304612 715653471 199029349 684151168 507293816 902912074 525022138 704444914 565669975 448184700 924382241 319922386 97142562 38609137 751394461 71728529 592562703 904899336 123487577 435136038 928613360 903218499 579740518 393204422 815258787 942757978 140261195 844833979 76807108 749310956 115314946 986582271 920167226 681806397 928613360 33013533 738825570 810670234 771836018 555739356 400433 76807108 571417729 9792727 903218499 704444914 258478864 390622723 467774912 771829777 704444914 721466298 54582980 329972899 555739356 968683847 228769938 208253874 152928366 870109517 97142562 216916909 912022771 47109510 12467272 922448036 31922410 575746504 144067204 942395055 818818962 65239615 564923206 933928950 400433 398662655 942395055 846122565 119147577 710250624 968683847 45562790 68041616 240595343 679580314 766225865 502073098 545294561 63017880 952757571 234807494 555739356 9792727 819509905 12467272 71728529 71728529 698827354 930431015 815258787 328117045 859441330 677858942 894267013 431303357 778350955 934947539 628034263 420958665 985543200 161121986 97142562 873049714 985543200 135070090 570584655 973293109 699407613 634145770 461147731 507293816 934947539 161121986 220715356 558008079 250361250 873049714 461147731 849710314 942395055 27170795 827272949 467774912 120762883 233445146 579740518 676788513 174355051 690612701 880738500 141869009 755566895 818609485 97142562 889324046 446667285 484901624 45562790 110892881 965231130 110892881 819509905 676788513 93642741 997579096 250361250 564923206 973293109 54582980 65025997 95330555 544167857 894267013 188652849 463734423 162100938 754720574 135531054 484901624 237085827 739638484 912970016 8287532 571759538 481361917 219327526 208513711 579740518 174355051 333111894 787754717 703149405 9792727 358443778 358443778 708261036 912970016 583100438 912970016 958704526 110892881 408092083 952379674 927880175 520286168 47109510 769093030 596051391 463734423 985543200 103041626 294888570 692819653 157107596 399642653 431303357 57011372 760861045 56247821 386787251 239229437 604681072 846122565 564923206 488922734 488922734 511447620 312661249 555739356 973293109 810670234 103041626 65239615 778350955 446667285 54582980 149595089 755566895 942395055 893928451 47933806 733248496 941094240 871862094 857090575 435136038 520286168 609776191 234807494 456748242 916853379 824183177 647080055 986239574 755566895 174355051 395112692 16521593 805647631 87603579 390622723 934947539 408092083 896722094 38609137 233445146 127072445 993987919 243430347 9435770 763773688 870109517 529940378 467774912 503030197 189468367 778350955 192266548 863399322 692819653 14498813 676788513 57011372 172503758 690245750 567651523 240595343 228769938 975295369 267908310 934947539 267908310 899911678 194791763 334700131 402706413 927880175 884795545 893928451 387643160 936007184 80563895 124672956 949825507 120287948 715653471 684151168 680120405 250361250 435136038 203295789 170223127 100017076 230712395 31922410 679580314 690245750 127400969 150870318 38609137 220715356 965231130 376684549 161121986 805647631 927880175 181858140 220715356 935927058 571759538 985543200 604681072 299258570 267908310 544167857 997924925 376684549 446667285 166277417 181340697 542945511 328117045 935927058 545294561 225985342 912022771 690612701 127400969 92333876 968683847 435136038 479660177 690542797 544167857 33013533 544167857 92333876 345702458 751394461 604681072 57011372 463734423 218481491 745479150 949825507 579740518 901271791 766225865 38609137 609776191 123584762 546890577 571759538 680120405 507293816 12467272 634145770 654555340 682708484 183313721 299258570 334868748 654555340 83585698 465221715 162100938 606839978 992461105 355213303 684151168 250361250 728964298 930431015 769093030 992327756 604681072 525022138 203295789 578480842 76679273 135531054 119147577 463734423 94936443 80563895 218481491 468513632 942757978 366174855 358443778 961550692 415791687 49964103 936007184 395112692 220715356 741658658 355213303 669616079 927880175 703149405 520286168 571881725 820214079 463693695 684151168 395112692 809438288 802247582 894074690 863399322 743861865 977250088 503030197 463485432 119035972 544167857 920167226 110892881 180533965 571881725 860562480 975295369 345702458 29770190 467774912 174065997 93642741 463734423 454433459 286255559 647080055 690612701 922448036 551112477 180604073 993987919 384180926 422625903 219327526 244670716 942395055 298144188 704444914 611030261 76244657 578480842 534987794 828055452 479660177 54582980 299258570 9792727 545294561 763773688 329972899 205016262 186535418 45562790 592562703 219327526 828055452 104668759 845195633 997924925 12467272 771836018 680120405 873049714 420958665 846122565 267908310 231610563 333111894 239229437 220715356 104668759 690542797 172503758 9792727 337288788 677858942 53277179 902912074 337288788 738825570 281382099 371892802 57011372 319922386 681806397 650645405 479660177 755566895 47933806 896722094 763773688 216916909 119035972 194791763 104668759 239229437 449393077 47109510 863399322 467774912 912022771 225985342 350061517 358443778 830690328 239229437 76807108 267908310 206901406 123584762 278470298 647080055 871862094 127072445 575746504 970025693 137206886 298144188 608601150 903218499 604681072 463693695 620254863 119147577 481361917 901271791 647197487 205016262 565669975 100017076 337288788 795539634 65025997 141869009 818609485 713480416 240595343 545840650 431303357 120287948 704444914 87236357 183313721 845207002 181858140 76807108 930431015 828185680 183313721 927880175 98349852 181858140 771829777 73275002 479660177 369914728 803801506 952757571 544167857 358443778 677858942 934947539 127136958 904899336 973293109 577515006 545840650 97142562 578480842 690612701 297297009 86812896 218481491 14131495 540223969 903218499 680889397 45316580 17714671 461423254 849710314 802247582 178950480 16521593 934947539 398770834 54582980 928613360 828055452 208253874 334868748 904899336 113720509 192266548 416008151 286255559 932739377 236730939 181858140 400433 16521593 704444914 463693695 415053621 465221715 802750154 647080055 243430347 738825570 470143520 80563895 119035972 120287948 45316580 845207002 45316580 798072430 571881725 751394461 149595089 127136958 904956272 495628404 692819653 333111894 771829777 364513993 928613360 461147731 680889397 684151168 174355051 965538637 967172732 932739377 828055452 871862094 570584655 690245750 57011372 485199696 57011372 896722094 199029349 45316580 461147731 123584762 181858140 461147731 787754717 206901406 17714671 30719807 965225588 579740518 634145770 455111522 463485432 312661249 199029349 83585698 677858942 739822585 669616079 912970016 479660177 315089000 830690328 56247821 239229437 174355051 751394461 802247582 203295789 609776191 863399322 119147577 103041626 802750154 985543200 681806397 975295369 555739356 104668759 218481491 802750154 666509337 820214079 435184252 61987939 233445146 658338081 575746504 743861865 29770190 511447620 579740518 815258787 312661249 818818962 816273543 849710314 859441330 703149405 958704526 435136038 161304612 384180926 704444914 818818962 435136038 850855134 992327756 769093030 932739377 884795545 942395055 89587775 9792727 366174855 634145770 932739377 520286168 172503758 228769938 986239574 710250624 564923206 135070090 488922734 190563123 507293816 633346984 818947302 544167857 181858140 932739377 110892881 333111894 328117045 189468367 408092083 503030197 740278803 798072430 863399322 218481491 690245750 94936443 225985342 345702458 634145770 876907821 236730939 741658658 208513711 949825507 408092083 942395055 965231130 760789241 933928950 870109517 922448036 904899336 416008151 824183177 932739377 715653471 863399322 881992701 562376805 696781085 894074690 844833979 992327756 810670234 149595089 529940378 511447620 741658658 903218499 127072445 967172732 544167857 634145770 120762883 587046380 739638484 31922410 123584762 964910105 100017076 703149405 27170795 14131495 17714671 567790316 913740680 830248881 503030197 29770190 802247582 555739356 810670234 400433 654555340 231610563 71728529 802247582 86812896 45562790 228769938 579740518 76984682 24526357 334868748 781233863 161304612 704444914 818947302 739638484 751394461 924382241 924382241 328117045 927880175 993987919 3885786 69749607 760861045 371892802 604681072 997579096 873049714 237085827 997579096 647197487 216916909 830248881 975295369 997579096 578480842 467774912 558008079 29770190 12467272 511447620 591200459 165853358 400433 863399322 894267013 422625903 141869009 49964103 818609485 654555340 334868748 69809794 828055452 401579145 402706413 690245750 181858140 899911678 69749607 575746504 470143520 309315531 76807108 415791687 45316580 73426143 393204422 743137686 456748242 985543200 916853379 108389470 566096924 153276168 461423254 893928451 928613360 491347079 922448036 87603579 749310956 279618775 577515006 562376805 267908310 45316580 658338081 558008079 834792770 690612701 936007184 337288788 3885786 309315531 3885786 128399528 893776343 680889397 545294561 260667447 86812896 899911678 973293109 76984682 397684779 76244657 845207002 468513632 144334030 104668759 901271791 127423429 208253874 495628404 912022771 710250624 721466298 442928286 398770834 337288788 237085827 140261195 183313721 446667285 904956272 33013533 17714671 566096924 608601150 183313721 690612701 781233863 766225865 680889397 708261036 49964103 741658658 71728529 204773527 67467273 203295789 495628404 230712395 56247821 696781085 949825507 894267013 114721251 818818962 76679273 14498813 420958665 857090575 681806397 312661249 591200459 608601150 985543200 435136038 680120405 604681072 802247582 162317689 491444450 628034263 928613360 611030261 564923206 669616079 973293109 67467273 345702458 149595089 802750154 369914728 45562790 484901624 180533965 609776191 511447620 889324046 529940378 542945511 596051391 741658658 870109517 449962678 398770834 849710314 87236357 567790316 30719807 677858942 468513632 435136038 225985342 192266548 165853358 681806397 479660177 219327526 703149405 525022138 479660177 769093030 216916909 738825570 828055452 298144188 183313721 199029349 809438288 932739377 481444830 491444450 579740518 161304612 846122565 620254863 312661249 181858140 846122565 345702458 170223127 680889397 206901406 579740518 870109517 244670716 634145770 932434450 9792727 606839978 90676156 415053621 749310956 932434450 76679273 922448036 680783981 507293816 708261036 893776343 739822585 281382099 965231130 669616079 165853358 76679273 901271791 174355051 809438288 924382241 690612701 124672956 14498813 181858140 713480416 904956272 679580314 358443778 353442418 389753449 942757978 454433459 789765318 546890577 828055452 5189459 369914728 376684549 12467272 9435770 45562790 137206886 8287532 314147551 819509905 932739377 123487577 463734423 345702458 578480842 376684549 611397840 680783981 65025997 802247582 540904010 690612701 180604073 544167857 208513711 218481491 449962678 400433 967172732 161304612 871862094 849710314 495628404 845207002 12467272 237085827 298144188 400433 680120405 286255559 859441330 893776343 127072445 932434450 73275002 631469039 76984682 485199696 544167857 361948539 402706413 828185680 739638484 113720509 119147577 901271791 14131495 769093030 337288788 755566895 651718375 399642653 611030261 647197487 128399528 769093030 771836018 408092083 431303357 844833979 828055452 250361250 771829777 479660177 973293109 893928451 986239574 965538637 213291915 127136958 333111894 766225865 83585698 194791763 397684779 233445146 787754717 128399528 384180926 704969660 489141606 314147551 119035972 935927058 992327756 9792727 681806397 194791763 461147731 739638484 857090575 930431015 45316580 863399322 97142562 38609137 824183177 604681072 463734423 696781085 239488126 743861865 677858942 634145770 67467273 567651523 934947539 575746504 94936443 893776343 467774912 571881725 495628404 230712395 495628404 763773688 751394461 684151168 570584655 149595089 376684549 824183177 520286168 809438288 386035530 798072430 654555340 970025693 157107596 912022771 334700131 942757978 669616079 139389388 932739377 755566895 333111894 174065997 555739356 596051391 203295789 666509337 467774912 669616079 488922734 334700131 5189459 299258570 119035972 846122565 237085827 267908310 86812896 930431015 830690328 715653471 846122565 268233055 216916909 749310956 230712395 871862094 893776343 896722094 679580314 986239574 721466298 952379674 578480842 922448036 680889397 322522395 234807494 965225588 708261036 932739377 520286168 507293816 47109510 205016262 297297009 577515006 739638484 366174855 565669975 203295789 120287948 95330555 710250624 135070090 654555340 766225865 208253874 562376805 690245750 67467273 14498813 554931206 932739377 37753268 240595343 525022138 76244657 920167226 763773688 952379674 199029349 935927058 225985342 481361917 802750154 35670923 67467273 596051391 927880175 740278803 922448036 74077336 45316580 609776191 611397840 376684549 830690328 579740518 844945644 571881725 845195633 692819653 225985342 399642653 386787251 567651523 470143520 278470298 19301536 9435770 319922386 739822585 542945511 120287948 174355051 802750154 754720574 328117045 366174855 571759538 857090575 690612701 199029349 975295369 647080055 83585698 893776343 769093030 942395055 454433459 76244657 534987794 206862513 739638484 604681072 651718375 402706413 479660177 157107596 571759538 119035972 507293816 57011372 708261036 745479150 904899336 206901406 395112692 219327526 103041626 703149405 555739356 174355051 710250624 922448036 127136958 329972899 33013533 802750154 818609485 715653471 927880175 398745759 564923206 485199696 71728529 558008079 933928950 896722094 353442418 760861045 449393077 884795545 491347079 225985342 188652849 76807108 680889397 859441330 239229437 928613360 934947539 218481491 680120405 845207002 567651523 65025997 827272949 355213303 402706413 218481491 213291915 708261036 95330555 704444914 141869009 525102726 397684779 647080055 258478864 985543200 144334030 230712395 555739356 545294561 881992701 329972899 239229437 76984682 234807494 80563895 65025997 863399322 199029349 680783981 127136958 67467273 463734423 815258787 927880175 465221715 924382241 476084507 620254863 180533965 920167226 901407680 258478864 157107596 278470298 690542797 977250088 45562790 555739356 465221715 240595343 442928286 965225588 870109517 666509337 704444914 334868748 844945644 279618775 964910105 571417729 992327756 166277417 243430347 446667285 2880689 942757978 751394461 72945582 76679273 922448036 488922734 103041626 281382099 123584762 371892802 566096924 630960075 144334030 899911678 398745759 129639393 740278803 377840391 157107596 307971412 863399322 80563895 803801506 9792727 192266548 936007184 279618775 153276168 398745759 571759538 596051391 203295789 260667447 830248881 546890577 461423254 546890577 544167857 37753268 739822585 894074690 463734423 488922734 95330555 318597301 170223127 76679273 366174855 968683847 564923206 884795545 128399528 704444914 208513711 893776343 205016262 647080055 87603579 234807494 912022771 240595343 591200459 408092083 927880175 38609137 525022138 846122565 415053621 219327526 180533965 188652849 928613360 157107596 188652849 422625903 375020048 529940378 932739377 57011372 964910105 873049714 370225746 666509337 733248496 850855134 679580314 781233863 830248881 769093030 127400969 76807108 579740518 942757978 828055452 29770190 997579096 922448036 314147551 314147551 818609485 174065997 968683847 739638484 849710314 830690328 286255559 992327756 609776191 371892802 76984682 880738500 2880689 400433 741658658 930431015 650645405 704444914 502073098 307971412 319922386 751394461 144067204 894074690 781233863 651718375 194791763 355213303 76807108 294888570 47933806 461147731 489141606 238259437 322522395 95330555 650645405 985543200 844945644 362310873 444808283 151456795 571417729 108389470 76679273 110892881 206862513 986239574 743861865 203295789 205016262 545840650 49964103 827272949 922448036 810670234 98349852 5189459 628034263 997579096 863399322 922448036 49964103 930431015 345702458 174355051 92011933 76984682 162100938 76984682 174355051 901271791 901407680 487627002 435136038 577515006 398770834 838954972 820214079 267908310 901271791 507293816 80563895 698827354 170223127 827272949 395112692 544167857 135531054 571417729 690612701 243430347 33793345 860562480 260667447 827272949 123584762 884795545 315089000 95330555 893776343 942395055 103041626 467774912 268233055 647080055 634145770 893776343 546890577 666509337 985543200 690245750 558008079 611397840 540904010 448184700 128399528 73426143 165853358 30719807 205016262 540904010 555739356 386035530 408092083 448184700 43042207 566096924 149595089 970025693 119147577 838954972 329972899 781233863 743137686 89587775 975295369 76984682 162100938 860562480 529940378 922448036 571759538 849710314 144334030 491347079 402706413 233445146 188652849 760789241 95330555 681806397 680120405 604681072 942757978 205016262 904899336 935927058 795539634 884795545 238259437 546890577 206862513 228769938 37753268 162100938 431303357 358443778 400433 609776191 67467273 123584762 199029349 606839978 219327526 830690328 45562790 834792770 170223127 992327756 67467273 845207002 329972899 72945582 902912074 65025997 647197487 31922410 161304612 12467272 165853358 258478864 72945582 881992701 319922386 19301536 162317689 721466298 679580314 24526357 123584762 350061517 838954972 157107596 924382241 402706413 268233055 57011372 968683847 31922410 199029349 977250088 893776343 203295789 511447620 845207002 828055452 199029349 571523629 857090575 899911678 87603579 314147551 307971412 189468367 375829701 540904010 973293109 805647631 654555340 38609137 442928286 949825507 114721251 571417729 803801506 992327756 666509337 314147551 467774912 76244657 195316616 188652849 661989779 484901624 181858140 369914728 398770834 94936443 63017880 749310956 183313721 120287948 819509905 275851218 54582980 838954972 717441434 628034263 677858942 873049714 682708484 181858140 181340697 239229437 69749607 684151168 857090575 435184252 312661249 819509905 33013533 562376805 8287532 778994142 9792727 935927058 827272949 871862094 575746504 369914728 361948539 17714671 371892802 14131495 680889397 578480842 571759538 763773688 893776343 250361250 949825507 827272949 845207002 964910105 479660177 993987919 596051391 355213303 565669975 778350955 894074690 608601150 760789241 230712395 880738500 278470298 422625903 119035972 611397840 680889397 205016262 778994142 219327526 54582980 123584762 666509337 968683847 613027877 634145770 749310956 322522395 604681072 47109510 739822585 435136038 319922386 127400969 267908310 578480842 369914728 204773527 461423254 65025997 760789241 488922734 57011372 896722094 739638484 240595343 715653471 824183177 251520913 881992701 771836018 90676156 880738500 33013533 353442418 871862094 465221715 567790316 181858140 74077336 575746504 927880175 397684779 377840391 57011372 717441434 190563123 375020048 769093030 45562790 275851218 927880175 152928366 431303357 681806397 204773527 119035972 203295789 927179218 415791687 903218499 442928286 651718375 540904010 14498813 390622723 76984682 567651523 546890577 244670716 845207002 941792515 964910105 395112692 647197487 830690328 755566895 467774912 916853379 952757571 297297009 294888570 676788513 398745759 690612701 684610561 33013533 609776191 669616079 3885786 802750154 930431015 511447620 19301536 703149405 739638484 144334030 402706413 927880175 435136038 805647631 456748242 103041626 778350955 669616079 834792770 942395055 739638484 208513711 100017076 399642653 481361917 93642741 16521593 876907821 463485432 830690328 384180926 98349852 206901406 390622723 881992701 805647631 454433459 745479150 934947539 239488126 397684779 73426143 997579096 161304612 89164680 924382241 333111894 172503758 123584762 470143520 233445146 899911678 961550692 151456795 468513632 997579096 183313721 174355051 511447620 881992701 819429010 818818962 985543200 913740680 830690328 49964103 620254863 17714671 894267013 166277417 463734423 932739377 755566895 225985342 393204422 916853379 575746504 927179218 149595089 525022138 608601150 384180926 704444914 992327756 165853358 54582980 65025997 333111894 680120405 431303357 298144188 180533965 73275002 830248881 571759538 377840391 45562790 676788513 927179218 120762883 992327756 755566895 110892881 54582980 870109517 631469039 194791763 596051391 745479150 119035972 692819653 758452950 609776191 609776191 329098530 562376805 846122565 243430347 803801506 286255559 61987939 350061517 558008079 8287532 281382099 476084507 218481491 921659078 371892802 932739377 690542797 76807108 844945644 824183177 778994142 399642653 845207002 859441330 789765318 551112477 884795545 366174855 633346984 884795545 912022771 393204422 992327756 54582980 650645405 33013533 218481491 679580314 54582980 567790316 208253874 932434450 87236357 876907821 546890577 551112477 120762883 503030197 924382241 571523629 57011372 328117045 704969660 89587775 677858942 399642653 119147577 546890577 985543200 463485432 76807108 488922734 431303357 119147577 461147731 231610563 3885786 760886499 930431015 444808283 267908310 566096924 880738500 760789241 279618775 718976485 666509337 369914728 542945511 345702458 902912074 329098530 952757571 815258787 857090575 844833979 9435770 294888570 465221715 504429104 30719807 76807108 571881725 802247582 529940378 805647631 120762883 239488126 769093030 449962678 927880175 103041626 479660177 57011372 108389470 157107596 873049714 771829777 188652849 920167226 743137686 575746504 696781085 571759538 545294561 758452950 80563895 571523629 647080055 647080055 162317689 415791687 92333876 69749607 488922734 562376805 896722094 415053621 45316580 992461105 893776343 465221715 681806397 824183177 545294561 680889397 218481491 571759538 571759538 281990228 188652849 124672956 802247582 76244657 927179218 315089000 934947539 830248881 857090575 809438288 845207002 583100438 819429010 225985342 741658658 904899336 721466298 778994142 205016262 860562480 219327526 361948539 204773527 151456795 129639393 398770834 180533965 690612701 47109510 65025997 903218499 127072445 739822585 90676156 766225865 208253874 166277417 681806397 395112692 965538637 108389470 489141606 681806397 558008079 446667285 178950480 680120405 710250624 89587775 933928950 395112692 933928950 935927058 366174855 692819653 997579096 484901624 739822585 33013533 397684779 329972899 298144188 389753449 119035972 153276168 400433 166277417 669616079 961550692 631469039 545840650 901271791 65239615 860562480 571881725 965231130 218481491 275851218 231610563 857090575 859441330 228769938 596051391 562376805 259918547 827272949 435136038 449962678 397684779 243430347 467774912 463693695 127136958 350061517 922448036 802247582 802247582 183313721 334700131 802247582 935927058 435136038 366174855 281990228 104668759 92333876 279618775 3885786 461423254 208253874 206901406 479660177 760789241 279618775 369914728 67467273 353442418 312661249 680120405 53277179 268233055 690612701 192266548 110892881 479660177 384180926 14498813 250361250 575746504 488922734 901271791 393204422 681806397 387643160 703149405 92011933 67467273 997579096 802247582 468513632 795539634 431303357 299258570 692819653 73426143 896722094 949825507 489141606 771836018 965231130 194791763 208253874 415791687 463734423 97142562 14131495 741658658 933928950 141869009 830690328 279618775 278470298 927880175 893776343 19301536 904899336 103041626 932434450 189468367 208253874 76984682 72945582 76984682 579740518 398662655 654555340 986239574 992327756 463485432 279618775 488922734 992327756 377840391 3885786 54582980 144334030 975295369 183313721 684151168 891528464 484901624 789765318 942757978 578480842 86812896 467774912 140261195 819509905 139389388 845207002 802247582 92333876 71728529 570584655 651718375 333111894 220715356 717441434 294888570 470143520 680889397 9435770 631469039 802750154 203295789 73275002 487627002 150870318 268233055 275851218 650645405 810670234 195316616 170223127 932434450 575746504 14498813 9435770 570584655 180604073 860562480 934947539 76679273 189468367 928613360 571881725 544167857 162317689 860562480 208513711 8287532 294888570 250361250 789765318 16521593 470143520 444808283 666509337 358443778 650645405 228769938 755566895 161304612 114721251 73275002 442928286 366174855 738825570 278470298 495628404 319922386 69749607 977250088 127136958 446667285 90676156 14498813 703149405 771829777 769093030 634145770 986239574 930431015 463693695 628034263 558008079 329098530 542945511 76984682 985543200 606839978 769093030 771836018 251520913 658338081 454433459 8287532 2880689 127136958 802247582 238259437 830248881 935927058 690245750 9792727 463485432 873049714 715653471 927179218 901271791 315089000 119035972 891528464 997579096 913740680 545840650 170223127 934947539 463734423 375020048 567651523 965538637 220715356 949825507 504429104 218481491 370225746 366174855 12467272 525102726 922448036 225985342 596051391 487627002 968683847 24526357 225985342 766225865 463734423 350061517 199029349 206901406 489141606 901407680 17714671 743137686 904899336 903218499 54582980 503030197 992327756 927179218 189468367 880738500 188652849 87603579 651718375 952757571 893776343 309315531 798072430 763773688 190563123 922448036 234807494 571417729 442928286 166277417 230712395 857090575 334868748 896722094 758452950 571881725 225985342 733248496 608601150 315089000 398770834 608601150 24526357 631469039 318597301 73426143 206862513 123584762 435136038 358443778 924382241 461423254 294888570 470143520 19301536 809438288 467774912 258478864 651718375 10400039 238259437 743861865 647080055 203295789 208513711 446667285 73275002 902912074 294888570 141869009 587212987 267908310 157107596 798072430 14131495 769093030 778994142 715653471 654555340 208513711 894267013 435136038 371892802 114721251 420958665 690245750 710250624 851552822 422625903 190563123 120287948 491444450 12467272 562376805 465221715 123584762 824183177 845195633 375020048 620254863 174355051 258478864 920167226 993987919 558008079 199029349 564923206 17714671 803801506 485199696 609776191 491444450 935927058 650645405 961550692 487627002 696781085 353442418 540904010 591200459 386787251 278627728 463485432 14498813 47933806 276758209 743861865 845207002 544167857 489141606 921659078 238259437 194791763 137206886 467774912 408092083 798072430 329972899 208513711 375020048 740278803 802247582 47109510 183313721 545294561 575746504 669616079 470143520 682708484 809438288 570584655 927179218 901271791 355213303 997579096 609776191 577515006 386787251 973293109 901271791 507293816 555739356 606839978 76984682 334700131 507293816 376684549 577515006 120287948 358443778 24526357 741658658 189468367 65025997 233445146 192266548 165853358 89587775 613027877 208513711 468513632 571523629 307971412 72945582 281990228 928613360 203295789 65239615 275851218 100017076 739822585 45562790 162317689 596051391 137206886 857090575 859441330 481444830 72945582 140261195 771836018 741658658 488922734 51744282 579740518 977250088 958704526 803801506 108389470 465221715 10400039 33793345 369914728 225985342 463734423 986582271 828055452 37753268 89587775 571417729 8287532 73275002 958704526 9792727 76984682 787754717 73275002 17714671 390622723 170223127 921659078 76244657 739822585 692819653 927179218 345702458 358443778 743861865 216916909 19301536 985543200 904899336 680889397 416008151 461423254 529940378 67467273 857090575 278470298 798072430 924382241 525022138 932739377 72945582 941094240 431303357 846122565 183313721 279618775 677858942 545294561 398662655 741658658 463485432 893928451 815258787 334868748 680889397 551112477 45316580 397684779 174355051 708261036 760886499 613027877 239488126 975295369 9792727 495628404 828055452 893928451 298144188 901407680 220715356 236730939 680120405 334700131 965225588 571417729 206901406 484901624 166277417 190563123 965538637 896722094 571417729 809438288 76679273 57011372 181340697 545294561 67467273 123487577 420958665 941094240 930431015 431303357 682708484 95330555 369914728 448184700 952757571 24526357 985543200 803801506 815258787 98349852 860562480 420958665 901407680 86812896 975295369 149360972 230712395 97142562 86812896 47109510 851552822 86812896 267908310 181858140 172503758 609776191 824183177 844833979 3885786 123584762 355213303 798072430 149595089 828055452 921659078 587046380 965231130 578480842 206901406 216916909 140261195 873049714 920167226 243430347 435136038 491444450 739638484 680120405 47109510 35670923 952379674 375020048 913740680 985543200 575746504 609776191 298144188 461147731 708261036 690612701 110892881 828055452 463734423 239488126 863399322 965538637 850855134 250361250 87236357 924382241 188652849 647080055 174065997 208253874 669616079 219327526 103041626 860562480 366174855 166277417 162317689 634145770 495628404 350061517 992327756 9435770 755566895 369914728 921659078 73426143 33013533 444808283 73275002 465221715 369914728 189468367 94936443 970025693 934947539 952757571 219327526 375020048 92011933 952379674 174355051 135070090 319922386 427177861 82230917 611397840 896722094 10400039 218481491 631469039 33013533 845207002 298144188 124672956 771829777 172503758 398662655 851552822 844833979 10400039 463734423 120287948 8287532 54582980 206901406 579740518 45562790 824183177 113720509 997924925 682708484 468513632 933928950 65239615 319922386 9792727 10400039 873049714 669616079 150870318 778350955 634145770 119035972 87603579 651718375 9435770 420958665 587212987 69749607 30719807 802750154 863399322 575746504 846122565 174355051 511447620 921659078 771829777 680889397 54582980 952379674 181858140 838954972 894074690 558008079 728964298 260667447 651718375 650645405 400433 818947302 828055452 771836018 932739377 650645405 577515006 33013533 884795545 186535418 529940378 45562790 949825507 798072430 935927058 545294561 567027037 165853358 985543200 717441434 529940378 819509905 830248881 149595089 14131495 789765318 680889397 565669975 507293816 771829777 468513632 19301536 9435770 570584655 129639393 318597301 591200459 455111522 680889397 637229883 76807108 219327526 83585698 901271791 364513993 525022138 647197487 123487577 98349852 386787251 571417729 467774912 322522395 575746504 294888570 743137686 489141606 76984682 613027877 851552822 420958665 123584762 8287532 815258787 763773688 281382099 97142562 575746504 751394461 901271791 448184700 416008151 564923206 465221715 743861865 997579096 715653471 461147731 631469039 741658658 884795545 912022771 896722094 692819653 985543200 267908310 745479150 740278803 267908310 369914728 566096924 298144188 828055452 16521593 104668759 525022138 880738500 448184700 669616079 144334030 141869009 31922410 92333876 859441330 986582271 583100438 487627002 503030197 721466298 819429010 977250088 397684779 942395055 781233863 901407680 488922734 778350955 334868748 578480842 369914728 930431015 743137686 997579096 942395055 769093030 769093030 397684779 802247582 529940378 199029349 27170795 803801506 894267013 250361250 942395055 355213303 31922410 369914728 45316580 704969660 415053621 894267013 904899336 654555340 119035972 47109510 33793345 92333876 108389470 9792727 194791763 468513632 894267013 838954972 997924925 157107596 904956272 935927058 933928950 47109510 863399322 857090575 76679273 230522216 397684779 543151233 851552822 334700131 558008079 916853379 805647631 127136958 570584655 231610563 819509905 416008151 76807108 680120405 322522395 243430347 606839978 312661249 778350955 174355051 87603579 876907821 540904010 690245750 104668759 924382241 740278803 188652849 986239574 279618775 721466298 942395055 5189459 208253874 467774912 27170795 604681072 583100438 279618775 120762883 350061517 456748242 681806397 465221715 140261195 844945644 144067204 564923206 461147731 208253874 76984682 141869009 470143520 30719807 218481491 69809794 95330555 540904010 942395055 942757978 208253874 286255559 435136038 491444450 186535418 913740680 819429010 334868748 144067204 992327756 544167857 30719807 463734423 139389388 924382241 87603579 611030261 398662655 33013533 489141606 893776343 551112477 298144188 741658658 567651523 189468367 8287532 76679273 771829777 5189459 76807108 97142562 230522216 216916909 620254863 859441330 240595343 818818962 431303357 463734423 376684549 913740680 12467272 45316580 511447620 127136958 61987939 935927058 184650805 546890577 564923206 760789241 73426143 239229437 31922410 190563123 67467273 965225588 634145770 844945644 322522395 463485432 967172732 461423254 188652849 54582980 43042207 231610563 230712395 90676156 103041626 267908310 57011372 975295369 606839978 699407613 985543200 758452950 33793345 634145770 395112692 309315531 952379674 397684779 952379674 65025997 393204422 135531054 119035972 870109517 893776343 562376805 393204422 965231130 461147731 893928451 165853358 51744282 278470298 651718375 491444450 31922410 268233055 936007184 144067204 337288788 884795545 562376805 281382099 307971412 463734423 463734423 949825507 127400969 398662655 903521338 123584762 676788513 927880175 863399322 650645405 334700131 904899336 386787251 718976485 463485432 312661249 398770834 766225865 416008151 119147577 395112692 243430347 680120405 188652849 240595343 225985342 468513632 230522216 666509337 110892881 859441330 309315531 259918547 393204422 859441330 904956272 681806397 72945582 16521593 95330555 564923206 230522216 456748242 216916909 234807494 267908310 961550692 838954972 575746504 119035972 218481491 741658658 45316580 578480842 669616079 442928286 312661249 73426143 422625903 611397840 174355051 31922410 703149405 743861865 507293816 250361250 715653471 942757978 934947539 942395055 5189459 824183177 891528464 218481491 162100938 684610561 67467273 390622723 286255559 488922734 544167857 12467272 350061517 571759538 710250624 258478864 127400969 579740518 703149405 76807108 178950480 76984682 934947539 684151168 985543200 97142562 893776343 920167226 258478864 100017076 281382099 546890577 889324046 240595343 449962678 609776191 408092083 554931206 715653471 461147731 703149405 985543200 69749607 924382241 904956272 87236357 278470298 973293109 408092083 520286168 491444450 12467272 932739377 415791687 345702458 470143520 715653471 3885786 570584655 5189459 65025997 31922410 901407680 140261195 558008079 468513632 703149405 329972899 802247582 571881725 94936443 968683847 481361917 12467272 818818962 904956272 141869009 977250088 555739356 377840391 921659078 859441330 76807108 57011372 884795545 183313721 140261195 449962678 31922410 12467272 567790316 33013533 309315531 233445146 596051391 231610563 456748242 936007184 965538637 230522216 16521593 666509337 680120405 763773688 760861045 393204422 859441330 67467273 206901406 402706413 973293109 415053621 511447620 119147577 863399322 151456795 965231130 461423254 115314946 139389388 219327526 677858942 739822585 933928950 859441330 845207002 387643160 933928950 8287532 704444914 964910105 416008151 57011372 930431015 195316616 739822585 857090575 755566895 555739356 14498813 123584762 76984682 416008151 738825570 916853379 43042207 366174855 942395055 400433 901271791 949825507 857090575 491444450 913740680 123584762 924382241 135070090 95330555 828055452 654555340 294888570 567651523 100017076 174065997 319922386 798072430 893928451 119035972 577515006 334700131 463734423 141869009 902912074 375020048 567790316 461423254 16521593 172503758 891528464 870109517 924382241 562376805 467774912 754720574 728964298 928613360 973293109 123584762 16521593 894267013 82230917 571881725 973293109 312661249 690612701 57011372 997579096 904956272 545294561 216916909 446667285 830690328 120762883 322522395 467774912 834792770 390622723 751394461 575746504 45316580 876907821 298144188 219327526 606839978 525022138 9792727 863399322 928613360 899911678 902912074 763773688 743861865 540223969 260667447 713480416 281382099 830690328 397684779 899911678 965231130 203295789 76984682 809438288 489141606 851552822 611397840 45562790 965225588 33793345 165853358 119147577 555739356 328117045 76807108 566096924 844945644 61987939 935927058 740278803 56247821 529940378 463693695 488922734 10400039 941792515 566096924 596051391 329098530 467774912 992461105 319922386 100017076 172503758 415791687 591200459 824183177 922448036 127423429 386035530 704444914 675232304 189468367 583100438 236730939 859441330 934947539 916853379 571523629 170223127 634145770 899911678 183313721 571759538 268233055 830690328 250361250 103041626 422625903 545294561 484901624 876907821 479660177 760789241 461423254 893776343 333111894 408092083 166277417 415053621 275851218 375020048 924382241 894665511 491347079 162317689 899911678 769093030 631469039 830248881 760789241 894074690 899911678 805647631 416008151 402706413 973293109 520286168 680889397 63017880 571881725 267908310 520286168 567651523 234807494 47933806 647571180 230522216 74077336 558008079 733248496 692819653 567790316 942395055 127400969 334700131 631469039 8287532 763773688 123487577 570584655 233445146 795539634 803801506 567651523 120287948 682708484 973293109 827272949 12467272 669616079 904956272 387643160 14498813 571523629 851552822 677858942 178950480 120762883 333111894 358443778 828055452 986239574 238259437 398770834 571759538 771829777 739822585 805647631 578480842 19301536 238259437 680783981 977250088 402706413 544167857 33793345 358443778 567790316 545294561 127072445 608601150 73275002 12467272 949825507 174355051 205016262 228769938 484901624 592617210 871862094 314147551 932739377 587212987 463485432 124672956 90676156 958704526 771836018 973293109 194791763 893776343 562376805 56247821 45316580 555739356 435184252 395112692 334700131 124672956 534987794 144067204 997579096 476084507 802247582 863399322 110892881 463693695 206901406 717441434 376684549 741658658 98349852 546890577 555739356 476084507 970025693 921659078 54582980 935927058 830248881 703149405 873049714 435136038 566096924 350061517 696781085 857090575 86812896 127072445 399642653 704969660 333111894 964910105 72945582 997579096 465221715 608601150 395112692 82230917 871862094 180604073 795539634 502073098 334700131 333111894 53277179 871862094 851552822 463693695 399642653 312661249 427177861 690542797 141869009 952757571 540904010 922448036 89164680 119147577 30719807 857090575 534987794 802247582 881992701 333111894 82230917 771829777 468423508 844945644 545840650 565669975 942757978 123487577 294888570 86812896 578480842 114721251 491444450 401579145 942757978 181858140 69749607 334700131 964910105 860562480 680889397 942757978 384180926 129639393 977250088 743861865 571759538 180533965 936007184 896722094 844945644 119147577 204773527 827272949 894665511 8287532 236730939 110892881 857090575 16521593 901271791 74077336 431303357 666509337 446667285 778350955 314147551 127400969 997579096 123584762 470143520 416008151 461147731 802247582 27170795 479660177 608601150 144067204 715653471 149595089 314147551 157107596 377840391 977250088 575746504 120287948 525022138 228769938 218481491 967172732 329972899 56247821 353442418 387643160 952757571 669616079 760886499 435136038 577515006 5189459 893928451 681806397 422625903 654555340 38224167 183313721 830248881 298144188 33013533 997924925 928613360 596051391 889324046 199029349 329972899 630960075 820214079 567651523 16521593 3885786 986239574 546890577 544167857 965225588 743137686 491347079 17714671 188652849 846122565 415053621 56247821 76984682 830690328 942395055 276758209 45316580 968683847 936007184 487627002 67467273 992327756 33793345 220715356 415791687 827272949 942757978 455111522 680783981 932434450 398770834 604681072 103041626 830248881 240595343 76807108 827272949 696781085 824183177 932434450 231610563 45316580 899911678 420958665 397684779 267908310 916853379 795539634 704969660 123487577 769093030 781233863 968683847 333111894 468513632 596051391 398662655 135531054 470143520 604681072 845207002 3885786 12467272 479660177 468423508 815258787 467774912 859441330 468513632 334700131 267908310 234807494 260667447 476084507 87236357 591200459 76679273 544167857 402706413 334868748 802750154 103041626 904899336 964910105 334868748 463485432 540904010 45562790 204773527 863399322 162100938 65025997 208513711 893776343 941094240 100017076 93642741 824183177 397684779 281382099 180604073 205016262 942757978 863399322 927179218 846122565 894074690 846122565 45316580 61987939 431303357 329098530 520286168 708261036 819509905 495628404 992327756 596051391 206901406 930431015 647080055 894665511 647197487 386787251 45562790 567651523 468513632 67467273 435136038 319922386 47109510 894074690 692819653 647080055 958704526 260667447 97142562 504429104 294888570 608601150 824183177 481361917 571759538 666509337 834792770 415791687 33013533 355213303 880738500 952757571 205016262 679580314 544167857 651718375 977250088 127136958 912022771 546890577 844945644 294888570 446667285 286255559 180604073 461147731 820214079 680120405 993987919 503030197 704444914 206862513 82230917 680889397 205016262 69749607 935927058 977250088 297297009 942757978 613027877 913740680 571881725 749310956 139389388 565669975 860562480 127136958 611397840 73426143 333111894 830248881 260667447 170223127 798072430 977250088 975295369 715653471 334868748 561213054 237085827 208253874 243430347 174355051 108389470 377840391 24526357 463693695 186535418 611397840 838954972 455111522 920167226 69749607 680120405 206862513 83585698 152928366 481361917 243430347 33013533 467774912 141869009 149595089 893776343 884795545 844945644 591200459 220715356 172503758 376684549 72945582 8287532 162100938 3885786 76984682 276758209 916853379 884795545 802750154 213291915 647571180 760789241 743137686 144067204 208253874 658338081 739638484 8287532 880738500 218481491 819509905 234807494 769093030 845207002 771829777 771829777 76679273 56247821 647080055 172503758 893928451 181340697 924382241 322522395 488922734 564923206 100017076 485199696 334868748 119035972 738825570 267908310 19301536 67467273 219327526 755566895 149360972 239488126 95330555 110892881 745479150 870109517 433250471 87603579 8287532 400433 634145770 846122565 199029349 739638484 278470298 661989779 322522395 279618775 479660177 844833979 893928451 479660177 715653471 104668759 487627002 45316580 778994142 690245750 260667447 901407680 545294561 47109510 162100938 225985342 82230917 431303357 677858942 803801506 69749607 771829777 33013533 958704526 108389470 936007184 345702458 958704526 859441330 818818962 144334030 38609137 350061517 100017076 666509337 92333876 57011372 268233055 135531054 427177861 307971412 8287532 258478864 819509905 120287948 690245750 5189459 328117045 952757571 80563895 468513632 710250624 634145770 760861045 718976485 904899336 682708484 555739356 965225588 993987919 389753449 89587775 609776191 279618775 871862094 90676156 8287532 834792770 119035972 203295789 997924925 322522395 973293109 279618775 778350955 704444914 398770834 54582980 754720574 192266548 952757571 889324046 67467273 570584655 69749607 922448036 838954972 217123121 739822585 511447620 815258787 86812896 334700131 267908310 571759538 846122565 789765318 184650805 93642741 95330555 502073098 449962678 408092083 45562790 609776191 468513632 896722094 95330555 192266548 151456795 502073098 669616079 299258570 76984682 604681072 54582980 578480842 217123121 149595089 558008079 167337109 740278803 387643160 647197487 488922734 9792727 766225865 183313721 846122565 830690328 927179218 286255559 968683847 913740680 463485432 465221715 488922734 481444830 129639393 375829701 199029349 90676156 578480842 520286168 577515006 859441330 986582271 297297009 203295789 135531054 609776191 894665511 902912074 802247582 932434450 140261195 936007184 141869009 849710314 402706413 454433459 904956272 728964298 454433459 149595089 838954972 69809794 127072445 377840391 717441434 208513711 47109510 174355051 993987919 267908310 206862513 119147577 100017076 896722094 591200459 415791687 968683847 384931346 754720574 587046380 703149405 205016262 692819653 608601150 384180926 395112692 555739356 87603579 769093030 217123121 680889397 884795545 141869009 575746504 604681072 120287948 140261195 150870318 828055452 218481491 504429104 583100438 170223127 415791687 470143520 893928451 564923206 8287532 98349852 893776343 680889397 237085827 260667447 845207002 609776191 192266548 805647631 24526357 103041626 184650805 650645405 704444914 802247582 92333876 120762883 851552822 487627002 181858140 489141606 525102726 239488126 935927058 934947539 161304612 233445146 135531054 47109510 463734423 920167226 815258787 199029349 760861045 857090575 903218499 104668759 162317689 575746504 933928950 942395055 45562790 219327526 680889397 54582980 680889397 286255559 778994142 739638484 896722094 567651523 31922410 129639393 967172732 920167226 157107596 680889397 435136038 315089000 100017076 230522216 144334030 708261036 743861865 162317689 219327526 322522395 739638484 449962678 120287948 334700131 251520913 208253874 218481491 916853379 564923206 33793345 611397840 680120405 279618775 846122565 45316580 127423429 3885786 893776343 863399322 803801506 181858140 204773527 319922386 190563123 529940378 558008079 239488126 334700131 431303357 67467273 677858942 100017076 178950480 565669975 564923206 334868748 766225865 997924925 170223127 33013533 755566895 755566895 397684779 19301536 57011372 935927058 932739377 778350955 115314946 608601150 844945644 880738500 751394461 669616079 399642653 69749607 208513711 564923206 912022771 871862094 680120405 680889397 934947539 237085827 681806397 3885786 397684779 859441330 268233055 74077336 901271791 98349852 935927058 398770834 161121986 690612701 684610561 851552822 760789241 395112692 566096924 922448036 376684549 739822585 14498813 591200459 647080055 666509337 575746504 920167226 230522216 355213303 511447620 565669975 9792727 609776191 243430347 231610563 181340697 174355051 679580314 190563123 251520913 319922386 230522216 520286168 942395055 540904010 949825507 95330555 150870318 880738500 150870318 38609137 395112692 677858942 67467273 684151168 16521593 108389470 465221715 751394461 899911678 871862094 650645405 153276168 390622723 805647631 113720509 166277417 89587775 930431015 739822585 9792727 809438288 827272949 180533965 927880175 810670234 881992701 95330555 17714671 35670923 476084507 520286168 184650805 120287948 680889397 470143520 766225865 151456795 873049714 993987919 766225865 251520913 587046380 965231130 546890577 805647631 76807108 402706413 881992701 199029349 69749607 863399322 239488126 119147577 119035972 845207002 749310956 901271791 76807108 692819653 604681072 677858942 203295789 850855134 220715356 824183177 481444830 9792727 322522395 647080055 893928451 802247582 534987794 386787251 449962678 402706413 941094240 45562790 220715356 824183177 362310873 902912074 567651523 647080055 120762883 554931206 567651523 551112477 233445146 562376805 76244657 389753449 669616079 540904010 680120405 234807494 389753449 555739356 123487577 427177861 679580314 818818962 225985342 470143520 561213054 208253874 893928451 681806397 545840650 967172732 90676156 844945644 444808283 884795545 463734423 476084507 680889397 690245750 896722094 815258787 119147577 463734423 402706413 120287948 596051391 798072430 928613360 997924925 529940378 679580314 942757978 161304612 650645405 985543200 127072445 577515006 830690328 571417729 16521593 815258787 818818962 871862094 47109510 495628404 571417729 444808283 754720574 986239574 16521593 755566895 666509337 12467272 129639393 928613360 802247582 896722094 997579096 928613360 45562790 162317689 651718375 965538637 771829777 165853358 927179218 225985342 38609137 529940378 76807108 446667285 208513711 366174855 815258787 934947539 863399322 491444450 827272949 89164680 76244657 361948539 596051391 899911678 399642653 8287532 630960075 165853358 449962678 485199696 503030197 934947539 992327756 771829777 739822585 567651523 873049714 278470298 587212987 9792727 546890577 912970016 162317689 49964103 468513632 491444450 551112477 369914728 564923206 871862094 9792727 400433 684151168 558008079 778350955 110892881 104668759 830248881 104668759 103041626 968683847 461423254 9435770 529940378 904899336 119147577 366174855 922448036 682708484 676788513 67467273 690245750 680120405 815258787 329972899 771836018 992461105 199029349 431303357 180533965 208513711 544167857 739822585 24526357 570584655 751394461 755566895 194791763 933928950 206901406 986239574 225985342 545840650 690612701 366174855 690612701 488922734 127423429 760861045 446667285 82230917 558008079 56247821 922448036 545840650 570584655 755566895 567651523 260667447 778350955 577515006 9792727 577515006 986582271 183313721 904956272 375829701 654555340 97142562 208253874 880738500 949825507 358443778 491444450 294888570 140261195 479660177 818818962 578480842 769093030 805647631 818818962 314147551 119035972 286255559 120287948 830690328 219327526 54582980 741658658 225985342 98349852 992327756 65025997 815258787 181858140 174065997 123487577 504429104 562376805 319922386 820214079 760789241 927880175 830690328 778994142 684151168 922448036 952757571 679580314 463485432 745479150 205016262 771836018 463734423 355213303 933928950 144334030 129639393 546890577 312661249 87603579 778994142 170223127 220715356 802750154 575746504 16521593 279618775 281382099 488922734 771836018 985543200 322522395 830248881 880738500 427177861 395112692 680783981 488922734 666509337 127423429 751394461 195316616 415053621 479660177 98349852 92333876 12467272 860562480 677858942 912022771 992327756 920167226 141869009 863399322 651718375 181858140 778994142 912022771 449962678 172503758 604681072 818947302 992327756 669616079 606839978 760861045 992327756 681806397 680889397 916853379 144067204 577515006 606839978 608601150 769093030 993987919 985543200 903218499 416008151 503030197 337288788 487627002 676788513 45562790 463485432 57011372 329972899 390622723 975295369 751394461 488922734 239229437 98349852 690245750 579740518 846122565 845207002 967172732 529940378 566096924 454433459 170223127 681806397 551112477 12467272 199029349 362310873 578480842 927179218 188652849 199029349 708261036 329098530 203295789 871862094 286255559 420958665 715653471 894267013 901407680 402706413 596051391 243430347 845207002 715653471 467774912 366174855 551112477 278470298 845207002 299258570 250361250 609776191 787754717 818818962 103041626 893928451 68041616 435136038 977250088 769093030 286255559 45562790 798072430 174355051 904899336 69809794 208513711 82230917 422625903 901271791 741658658 613027877 194791763 318597301 570584655 893928451 123487577 741658658 965225588 174355051 760861045 818947302 608601150 76679273 815258787 739822585 334700131 860562480 45562790 281382099 997924925 893928451 857090575 754720574 93642741 795539634 65025997 520286168 206901406 704969660 161304612 802247582 100017076 461147731 789765318 893928451 279618775 830690328 760886499 965231130 567790316 442928286 620254863 279618775 461147731 174065997 828185680 566096924 318597301 985543200 448184700 613027877 755566895 208513711 571417729 696781085 12467272 47109510 579740518 33013533 739638484 570584655 606839978 17714671 932739377 463485432 781233863 631469039 218481491 275851218 76984682 870109517 913740680 571759538 33013533 769093030 153276168 606839978 647080055 3885786 86812896 74077336 298144188 771829777 488922734 76679273 992327756 611397840 139389388 239229437 286255559 850855134 67467273 3885786 230712395 708261036 769093030 933928950 491347079 680120405 675232304 110892881 810670234 669616079 446667285 661989779 299258570 690542797 449393077 941094240 604681072 236730939 613027877 5189459 178950480 760861045 199029349 98349852 92011933 781233863 565669975 31922410 71728529 69809794 9435770 690542797 267908310 611397840 89164680 454433459 927880175 420958665 16521593 402706413 894074690 74077336 708261036 29770190 72945582 51744282 230522216 927880175 920167226 337288788 571417729 446667285 920167226 108389470 604681072 208253874 127072445 749310956 231610563 698827354 828055452 9792727 16521593 489141606 830690328 189468367 975295369 355213303 38609137 704444914 703149405 377840391 579740518 329972899 398770834 333111894 952757571 188652849 45562790 141869009 715653471 666509337 199029349 236730939 129639393 803801506 442928286 386787251 267908310 741658658 37753268 634145770 567027037 818818962 389753449 24526357 633346984 985543200 884795545 189468367 237085827 369914728 398745759 415053621 578480842 299258570 985543200 520286168 80563895 334700131 935927058 152928366 162317689 278470298 769093030 456748242 893928451 502073098 12467272 692819653 529940378 860562480 567027037 165853358 633346984 123487577 386787251 476084507 896722094 578480842 24526357 949825507 463693695 986239574 609776191 14498813 150870318 14498813 540223969 402706413 787754717 916853379 401579145 815258787 828055452 76807108 276758209 144067204 104668759 992327756 286255559 534987794 123584762 38224167 449962678 30719807 830248881 935927058 901271791 633346984 789765318 760861045 997924925 218481491 119035972 650645405 115314946 104668759 387643160 129639393 631469039 520286168 819509905 743137686 682708484 16521593 9792727 546890577 488922734 562376805 314147551 76244657 24526357 468513632 463485432 941094240 243430347 932434450 170223127 571881725 31922410 89164680 76679273 850855134 307971412 952757571 871862094 231610563 333111894 561213054 760886499 681806397 968683847 933928950 218481491 120287948 577515006 575746504 165853358 680120405 827272949 397684779 9435770 38609137 470143520 993987919 884795545 217123121 51744282 651718375 444808283 463485432 704444914 511447620 739638484 771836018 571881725 771829777 183313721 47109510 881992701 654555340 894267013 415053621 934947539 967172732 465221715 986582271 69749607 29770190 258478864 479660177 369914728 901271791 491444450 819429010 487627002 803801506 92333876 76984682 596051391 435136038 680889397 205016262 463693695 314147551 692819653 374130854 415791687 29770190 449962678 819509905 150870318 186535418 152928366 297297009 213291915 564923206 893776343 562376805 544167857 884795545 258478864 203295789 608601150 286255559 135531054 540904010 596051391 798072430 901271791 973293109 928613360 33013533 233445146 110892881 830248881 690612701 444808283 278470298 579740518 369914728 192266548 67467273 76679273 213291915 927880175 504429104 899911678 358443778 399642653 465221715 934947539 76984682 82230917 554931206 72945582 924382241 771836018 820214079 904956272 771836018 123584762 690245750 402706413 927880175 119035972 565669975 845207002 651718375 470143520 119035972 119035972 555739356 312661249 375829701 818818962 76807108 216916909 511447620 630960075 194791763 162100938 771829777 571417729 893776343 47109510 103041626 386035530 178950480 82230917 488922734 3885786 151456795 570584655 802247582 571417729 802750154 680120405 435184252 9792727 901271791 208253874 329098530 328117045 322522395 314147551 997579096 977250088 165853358 73275002 49964103 14131495 74077336 238259437 54582980 578480842 463485432 127400969 512110032 766225865 463693695 818609485 903218499 611397840 427177861 45316580 9435770 613027877 110892881 19301536 927880175 415791687 3885786 307971412 815258787 647571180 72945582 542945511 647080055 894267013 684151168 82230917 924382241 857090575 206901406 74077336 220715356 566096924 144067204 208253874 912022771 766225865 613027877 170223127 86812896 631469039 834792770 682708484 127400969 690612701 470143520 932434450 183313721 240595343 932434450 104668759 805647631 845207002 815258787 745479150 901271791 218481491 975295369 463485432 803801506 805647631 952757571 741658658 567651523 94936443 778994142 596051391 120287948 810670234 57011372 606839978 844945644 333111894 993987919 631469039 606839978 932739377 123584762 608601150 975295369 19301536 596051391 76679273 279618775 82230917 818818962 435184252 167337109 322522395 203295789 901407680 555739356 286255559 525022138 128399528 10400039 82230917 374130854 188652849 933928950 489141606 165853358 461147731 65025997 690245750 567651523 818818962 741658658 170223127 912970016 435136038 140261195 613027877 103041626 884795545 400433 827272949 140261195 5189459 818818962 219327526 123584762 61987939 540904010 986239574 76679273 189468367 329098530 609776191 89164680 120762883 334700131 570584655 932434450 435136038 579740518 51744282 334868748 893776343 692819653 376684549 844945644 307971412 119035972 165853358 922448036 952379674 398770834 258478864 150870318 543151233 267908310 680889397 844945644 166277417 690245750 754720574 444808283 395112692 127136958 789765318 135070090 45562790 230712395 575746504 754720574 927880175 502073098 127136958 446667285 558008079 977250088 571523629 80563895 881992701 309315531 564923206 345702458 880738500 863399322 479660177 110892881 992327756 763773688 127136958 76679273 208513711 884795545 314147551 810670234 371892802 442928286 977250088 47109510 699407613 260667447 166277417 997579096 408092083 470143520 119035972 860562480 69749607 29770190 298144188 487627002 234807494 857090575 435136038 613027877 551112477 778994142 902912074 12467272 192266548 465221715 329972899 891528464 942757978 555739356 857090575 329098530 844945644 912022771 279618775 985543200 591200459 393204422 53277179 250361250 913740680 604681072 613027877 544167857 545294561 333111894 967172732 129639393 61987939 787754717 554931206 172503758 29770190 366174855 355213303 992461105 760861045 551112477 520286168 903521338 488922734 941094240 952757571 281382099 927880175 680889397 743861865 461147731 932739377 845207002 14131495 920167226 49964103 511447620 543151233 161304612 218481491 977250088 180533965 33013533 816273543 110892881 781233863 802750154 604681072 952757571 901407680 449393077 679580314 120762883 74077336 128399528 238259437 899911678 579740518 551112477 743137686 718976485 977250088 901271791 334700131 431303357 633346984 903218499 463734423 596051391 92333876 545294561 704969660 684151168 894074690 95330555 690612701 485199696 399642653 298144188 69749607 153276168 467774912 408092083 571523629 968683847 12467272 507293816 769093030 33793345 824183177 912970016 769093030 977250088 609776191 230712395 183313721 787754717 297297009 566096924 819429010 281382099 495628404 119147577 386035530 805647631 449962678 913740680 322522395 251520913 566096924 771836018 703149405 873049714 554931206 651718375 575746504 647571180 575746504 319922386 192266548 461423254 337288788 120287948 596051391 698827354 488922734 803801506 89164680 162100938 571881725 485199696 76984682 87603579 986239574 845207002 76244657 461147731 680889397 73426143 350061517 507293816 489141606 884795545 220715356 884795545 294888570 628034263 912022771 681806397 604681072 17714671 162317689 507293816 375020048 38609137 803801506 859441330 778350955 830248881 180533965 484901624 690245750 355213303 766225865 681806397 180604073 484901624 94936443 870109517 92333876 591200459 558008079 470143520 675232304 901407680 92011933 545294561 463485432 713480416 942757978 904956272 975295369 449393077 119035972 435184252 3885786 680889397 680783981 108389470 567651523 798072430 298144188 578480842 278627728 87603579 463693695 286255559 487627002 613027877 240595343 771836018 110892881 754720574 997924925 564923206 681806397 329972899 857090575 558008079 294888570 975295369 997579096 566096924 14131495 203295789 312661249 238259437 33013533 920167226 876907821 479660177 80563895 386035530 139389388 903218499 137206886 322522395 934947539 297297009 390622723 358443778 92333876 771829777 92333876 281382099 681806397 258478864 258478864 628034263 455111522 970025693 755566895 676788513 57011372 19301536 153276168 739822585 704969660 123487577 449962678 390622723 56247821 119147577 45562790 420958665 375829701 935007243 12467272 113720509 174355051 679580314 199029349 16521593 467774912 567027037 986582271 512110032 139389388 921659078 76679273 745479150 520286168 162317689 809438288 620254863 69809794 805647631 863399322 571759538 19301536 684151168 80563895 38224167 690542797 309315531 165853358 98349852 679580314 802750154 43042207 278627728 76807108 9792727 818818962 704969660 375020048 566096924 766225865 564923206 651718375 395112692 912970016 741658658 435136038 463693695 830248881 29770190 690542797 239488126 174355051 449962678 903218499 575746504 204773527 967172732 465221715 816273543 708261036 805647631 328117045 408092083 127423429 233445146 611397840 704444914 431303357 993987919 871862094 243430347 949825507 495628404 758452950 454433459 546890577 152928366 234807494 798072430 992327756 76244657 80563895 119147577 100017076 751394461 820214079 680889397 236730939 863399322 162100938 778994142 769093030 243430347 893776343 844833979 30719807 851552822 935927058 758452950 802247582 358443778 961550692 449393077 76244657 927179218 231610563 849710314 463693695 766225865 461147731 213291915 76807108 715653471 932739377 467774912 355213303 110892881 69749607 16521593 771829777 140261195 830248881 319922386 8287532 495628404 318597301 76679273 377840391 74077336 51744282 828055452 935927058 769093030 986239574 110892881 743137686 442928286 127136958 17714671 896722094 479660177 468513632 634145770 181858140 818818962 165853358 992327756 449962678 613027877 29770190 507293816 534987794 8287532 220715356 476084507 422625903 123487577 281990228 333111894 279618775 997924925 529940378 830248881 195316616 415791687 431303357 3885786 928613360 258478864 555739356 442928286 86812896 376684549 476084507 913740680 446667285 128399528 903521338 188652849 123584762 110892881 771836018 503030197 67467273 810670234 970025693 183313721 611397840 9792727 76679273 760789241 968683847 611397840 507293816 260667447 468513632 805647631 250361250 579740518 901271791 863399322 857090575 551112477 208253874 769093030 540223969 579740518 540904010 279618775 364513993 127400969 927179218 857090575 975295369 203295789 592617210 30719807 647197487 650645405 57011372 495628404 680889397 924382241 94936443 250361250 680120405 986239574 986239574 188652849 993987919 851552822 715653471 170223127 166277417 76679273 571759538 703149405 416008151 715653471 192266548 891528464 369914728 225985342 140261195 921659078 390622723 739822585 51744282 704969660 738825570 33013533 47109510 228769938 760861045 743137686 845207002 884795545 698827354 613027877 860562480 927880175 680120405 921659078 924382241 609776191 375020048 677858942 692819653 278470298 322522395 103041626 859441330 850855134 845207002 571417729 397684779 65025997 218481491 631469039 238259437 149595089 89587775 172503758 124672956 745479150 386787251 12467272 503030197 165853358 802750154 468513632 218481491 47109510 680889397 333111894 14498813 860562480 95330555 566096924 942395055 534987794 896722094 558008079 682708484 818818962 12467272 681806397 924382241 119147577 899911678 986239574 902912074 45562790 927880175 546890577 225985342 384180926 838954972 92333876 819429010 818818962 491347079 476084507 65239615 647197487 216916909 161121986 973293109 927880175 857090575 920167226 47933806 49964103 31922410 520286168 225985342 551112477 307971412 928613360 151456795 997924925 278627728 899911678 461423254 844945644 463734423 322522395 92333876 749310956 985543200 17714671 818818962 73275002 901407680 98349852 276758209 741658658 771836018 896722094 681806397 72945582 67467273 993987919 751394461 818818962 5189459 870109517 479660177 633346984 880738500 123584762 578480842 816273543 993987919 435184252 465221715 103041626 76807108 525022138 844945644 941094240 893928451 540904010 9792727 787754717 371892802 93642741 208253874 679580314 669616079 153276168 942757978 178950480 844833979 942395055 680783981 374130854 206901406 470143520 268233055 82230917 828185680 312661249 525022138 74077336 608601150 830248881 86812896 16521593 192266548 571759538 395112692 771829777 398770834 234807494 188652849 975295369 763773688 583100438 161304612 755566895 465221715 525022138 455111522 153276168 135531054 442928286 5189459 766225865 930431015 180533965 89587775 721466298 993987919 820214079 809438288 961550692 328117045 167337109 809438288 968683847 942757978 781233863 123487577 902912074 571881725 165853358 968683847 893776343 546890577 92333876 680889397 110892881 76984682 489141606 219327526 692819653 802247582 949825507 558008079 525022138 503030197 104668759 54582980 17714671 542945511 558008079 275851218 555739356 278470298 745479150 985543200 76244657 86812896 710250624 276758209 899911678 286255559 329098530 992327756 562376805 104668759 540904010 802750154 135531054 880738500 67467273 743861865 104668759 769093030 611030261 873049714 479660177 680120405 743861865 495628404 43042207 997924925 128399528 37753268 604681072 863399322 322522395 558008079 104668759 751394461 769093030 57011372 551112477 824183177 562376805 61987939 461423254 992327756 857090575 225985342 98349852 749310956 961550692 845207002 650645405 904956272 219327526 97142562 802247582 634145770 234807494 153276168 51744282 67467273 681806397 901271791 704444914 72945582 377840391 489141606 489141606 696781085 178950480 384180926 395112692 507293816 778994142 745479150 977250088 577515006 495628404 928613360 802750154 38609137 230522216 135070090 298144188 9792727 920167226 16521593 544167857 322522395 76807108 384180926 942757978 739822585 141869009 899911678 89587775 571881725 708261036 188652849 181340697 992327756 578480842 680120405 545294561 89587775 228769938 73275002 9435770 613027877 608601150 120287948 708261036 545294561 366174855 997579096 889324046 37753268 481361917 119035972 322522395 318597301 571881725 390622723 571881725 651718375 54582980 213291915 781233863 934947539 952379674 345702458 631469039 216916909 846122565 680120405 76679273 904956272 844833979 463485432 571759538 281990228 275851218 934947539 815258787 299258570 334868748 565669975 435136038 769093030 611397840 463734423 384931346 334700131 38224167 654555340 802247582 205016262 208253874 114721251 150870318 751394461 260667447 611030261 631469039 933928950 416008151 828055452 961550692 609776191 718976485 448184700 567651523 89587775 733248496 973293109 294888570 5189459 620254863 857090575 188652849 913740680 893776343 204773527 208253874 846122565 681806397 127136958 942757978 225985342 551112477 511447620 880738500 876907821 934947539 986239574 592562703 3885786 894074690 33013533 680783981 927880175 611397840 98349852 485199696 763773688 71728529 608601150 135531054 334700131 355213303 35670923 845207002 444808283 376684549 73426143 578480842 952757571 369914728 192266548 704969660 941094240 520286168 495628404 570584655 400433 322522395 239229437 103041626 495628404 415053621 47109510 997924925 449962678 692819653 562376805 571523629 208253874 3885786 435136038 846122565 199029349 150870318 463485432 45316580 208253874 715653471 376684549 65025997 958704526 371892802 149360972 484901624 728964298 400433 390622723 45562790 463734423 181858140 771836018 76984682 375829701 94936443 47109510 454433459 56247821 828055452 873049714 534987794 958704526 567651523 37753268 502073098 771836018 771836018 181858140 149595089 771829777 31922410 771829777 86812896 16521593 144067204 218481491 219327526 442928286 45316580 503030197 151456795 208513711 220715356 769093030 206901406 37753268 129639393 696781085 157107596 631469039 681806397 805647631 104668759 934947539 485199696 463734423 941094240 17714671 461423254 802750154 361948539 334700131 415791687 846122565 912970016 328117045 901271791 333111894 178950480 119035972 609776191 904899336 609776191 620254863 294888570 860562480 771829777 119035972 578480842 213291915 415053621 108389470 766225865 488922734 208513711 250361250 294888570 935007243 859441330 8287532 740278803 860562480 51744282 564923206 795539634 651718375 964910105 216916909 525022138 299258570 819509905 771829777 180533965 239229437 802247582 135531054 286255559 802750154 120762883 12467272 703149405 415791687 127423429 949825507 815258787 834792770 33793345 604681072 778350955 203295789 110892881 985543200 463485432 5189459 681806397 463693695 470143520 80563895 802247582 613027877 849710314 31922410 435136038 941094240 29770190 544167857 181858140 564923206 162317689 863399322 449962678 113720509 183313721 577515006 828185680 993987919 57011372 208513711 968683847 682708484 901407680 398770834 884795545 470143520 565669975 680120405 860562480 525022138 76984682 435136038 181858140 941094240 502073098 157107596 894074690 930431015 80563895 647080055 564923206 631469039 329098530 45562790 562376805 633346984 680120405 669616079 844945644 540904010 3885786 467774912 375829701 901271791 928613360 49964103 743861865 9792727 708261036 903218499 386035530 558008079 14498813 583100438 894267013 933928950 54582980 608601150 751394461 57011372 542945511 183313721 985543200 819509905 975295369 56247821 57011372 199029349 899911678 35670923 771836018 415053621 234807494 416008151 298144188 502073098 319922386 80563895 415791687 481361917 183313721 127072445 54582980 591200459 12467272 329972899 47109510 684151168 679580314 397684779 63017880 189468367 834792770 571417729 934947539 448184700 468513632 507293816 375020048 824183177 637229883 844945644 139389388 634145770 857090575 174355051 463693695 165853358 942757978 815258787 690245750 815258787 830690328 769093030 859441330 152928366 468513632 965225588 65239615 54582980 479660177 828055452 465221715 465221715 3885786 930431015 57011372 124672956 936007184 110892881 545294561 896722094 741658658 520286168 739822585 935927058 824183177 400433 12467272 819509905 899911678 120287948 446667285 760789241 544167857 973293109 384180926 87603579 904956272 949825507 465221715 904899336 135531054 228769938 901271791 942757978 860562480 818609485 314147551 903218499 153276168 73426143 692819653 682708484 120762883 596051391 279618775 997579096 74077336 208253874 353442418 231610563 181340697 152928366 507293816 570584655 778350955 870109517 755566895 476084507 402706413 67467273 33013533 135531054 577515006 555739356 920167226 606839978 571523629 609776191 153276168 613027877 739638484 965231130 896722094 63017880 721466298 446667285 165853358 846122565 849710314 968683847 51744282 213291915 680889397 208513711 468423508 402706413 387643160 174355051 250361250 912022771 45316580 435136038 741658658 692819653 358443778 718976485 337288788 45316580 124672956 463485432 739822585 896722094 463485432 769093030 298144188 934947539 312661249 845207002 824183177 859441330 86812896 904899336 435136038 127423429 57011372 401579145 127072445 53277179 502073098 408092083 5189459 47109510 647080055 789765318 14131495 375020048 904899336 92333876 355213303 14131495 103041626 415791687 45316580 251520913 297297009 279618775 608601150 329098530 571759538 484901624 183313721 558008079 234807494 150870318 87236357 577515006 567790316 258478864 942395055 795539634 358443778 965538637 741658658 525022138 181858140 400433 94936443 329972899 975295369 137206886 647197487 932739377 828055452 571881725 913740680 258478864 69749607 679580314 690245750 965538637 970025693 3885786 68041616 487627002 540904010 203295789 408092083 749310956 810670234 54582980 684151168 433250471 294888570 901407680 520286168 965225588 633346984 896722094 857090575 690612701 37753268 470143520 893928451 512110032 805647631 422625903 314147551 952379674 260667447 859441330 398662655 708261036 894074690 846122565 294888570 628034263 108389470 680889397 935927058 924382241 893928451 230522216 893776343 863399322 416008151 119035972 467774912 710250624 17714671 873049714 802247582 389753449 870109517 818818962 89164680 903218499 408092083 830690328 567651523 427177861 647080055 422625903 465221715 120287948 604681072 92333876 881992701 717441434 199029349 5189459 230712395 5189459 108389470 985543200 606839978 286255559 884795545 680889397 985543200 420958665 167337109 149595089 9435770 763773688 942395055 566096924 859441330 820214079 932739377 704969660 755566895 123487577 402706413 384180926 491347079 170223127 965231130 467774912 375020048 67467273 328117045 692819653 567651523 846122565 489141606 824183177 100017076 771836018 870109517 337288788 54582980 294888570 76807108 14498813 543151233 420958665 76807108 525022138 80563895 393204422 115314946 844945644 679580314 73275002 743861865 484901624 31922410 920167226 448184700 322522395 558008079 218481491 844833979 985543200 402706413 208513711 127400969 771836018 591200459 941094240 703149405 180533965 845207002 952757571 337288788 463485432 698827354 578480842 819509905 970025693 119147577 225985342 95330555 208513711 449962678 119035972 319922386 268233055 61987939 894074690 901407680 87236357 479660177 104668759 258478864 751394461 830690328 398662655 503030197 863399322 936007184 260667447 463693695 968683847 230522216 977250088 830690328 809438288 741658658 61987939 965538637 120762883 680120405 31922410 778994142 860562480 279618775 398662655 174065997 353442418 949825507 571417729 56247821 386035530 278470298 461147731 319922386 5189459 567651523 565669975 61987939 977250088 830690328 218481491 225985342 845207002 749310956 309315531 162317689 544167857 769093030 819429010 570584655 231610563 206901406 739638484 53277179 844833979 314147551 76984682 771829777 8287532 72945582 219327526 431303357 677858942 141869009 33013533 322522395 19301536 82230917 715653471 279618775 220715356 74077336 449962678 934947539 739638484 286255559 135531054 973293109 741658658 715653471 299258570 56247821 592617210 333111894 19301536 570584655 894267013 110892881 973293109 921659078 239229437 57011372 544167857 993987919 551112477 485199696 208253874 314147551 651718375 871862094 543151233 127400969 565669975 442928286 43042207 110892881 936007184 830690328 606839978 49964103 54582980 29770190 967172732 71728529 609776191 710250624 901271791 329098530 225985342 337288788 540904010 463734423 87603579 468513632 965538637 676788513 8287532 859441330 345702458 144334030 740278803 181858140 297297009 912022771 299258570 692819653 219327526 503030197 337288788 318597301 830690328 827272949 985543200 703149405 397684779 384931346 871862094 830248881 329972899 965231130 9435770 755566895 710250624 571759538 534987794 103041626 760861045 361948539 231610563 103041626 422625903 587046380 178950480 859441330 902912074 904956272 463693695 920167226 631469039 87603579 870109517 778350955 56247821 400433 371892802 690542797 76679273 94936443 307971412 658338081 216916909 824183177 704444914 778350955 333111894 986239574 14131495 178950480 713480416 390622723 123584762 958704526 613027877 952757571 692819653 986239574 199029349 666509337 98349852 502073098 74077336 119035972 12467272 89587775 415053621 484901624 968683847 844945644 845207002 71728529 871862094 467774912 778350955 696781085 488922734 415791687 551112477 904956272 238259437 408092083 540904010 119035972 188652849 420958665 815258787 76984682 375829701 14131495 845195633 427177861 952757571 567651523 127136958 802247582 181858140 491347079 402706413 512110032 935927058 658338081 416008151 596051391 9792727 128399528 95330555 361948539 89587775 268233055 243430347 703149405 83585698 692819653 479660177 546890577 89164680 942757978 715653471 769093030 927880175 386035530 92333876 893776343 930431015 558008079 463693695 849710314 558008079 745479150 680783981 45316580 827272949 334700131 328117045 942757978 456748242 33013533 975295369 912022771 802247582 544167857 542945511 824183177 150870318 654555340 942757978 952757571 94936443 89164680 824183177 934947539 461423254 9435770 520286168 119035972 654555340 545294561 230522216 12467272 739822585 128399528 3885786 680120405 846122565 279618775 834792770 8287532 571759538 815258787 820214079 529940378 819509905 913740680 654555340 162317689 863399322 985543200 647080055 376684549 902912074 110892881 769093030 830248881 233445146 119147577 449962678 562376805 120762883 362310873 680120405 932739377 199029349 239488126 871862094 579740518 181858140 333111894 9792727 57011372 749310956 192266548 760861045 760789241 57011372 369914728 904899336 286255559 894074690 334700131 824183177 157107596 180533965 408092083 186535418 771836018 47109510 377840391 54582980 208253874 903218499 203295789 54582980 45316580 815258787 628034263 267908310 860562480 199029349 690245750 110892881 894665511 355213303 208513711 322522395 402706413 488922734 65025997 355213303 150870318 558008079 465221715 769093030 203295789 566096924 435184252 479660177 681806397 89164680 67467273 286255559 467774912 149360972 769093030 251520913 916853379 893928451 208513711 239229437 12467272 141869009 690542797 571523629 857090575 141869009 119147577 276758209 461423254 819509905 435184252 5189459 150870318 555739356 47933806 760789241 206901406 89587775 267908310 913740680 571881725 45562790 213291915 337288788 631469039 161304612 465221715 758452950 495628404 45562790 334700131 682708484 690612701 760789241 8287532 647080055 949825507 260667447 127136958 9435770 778350955 203295789 104668759 708261036 933928950 141869009 87603579 76807108 985543200 228769938 402706413 386035530 562376805 763773688 564923206 507293816 778994142 361948539 353442418 608601150 92333876 555739356 181858140 749310956 743137686 511447620 666509337 47109510 710250624 871862094 33013533 67467273 203295789 100017076 231610563 942395055 949825507 470143520 442928286 680783981 558008079 408092083 942395055 314147551 975295369 844945644 546890577 442928286 76807108 45562790 402706413 682708484 29770190 551112477 135531054 479660177 73426143 651718375 692819653 634145770 534987794 312661249 205016262 181858140 934947539 127072445 216916909 307971412 997924925 140261195 760886499 446667285 803801506 139389388 57011372 838954972 970025693 267908310 203295789 704444914 73275002 927880175 93642741 881992701 427177861 901271791 402706413 920167226 402706413 771836018 681806397 481444830 676788513 463693695 751394461 250361250 650645405 375020048 760861045 849710314 766225865 353442418 927880175 579740518 710250624 992327756 279618775 778994142 470143520 986239574 402706413 435136038 578480842 566096924 65025997 755566895 857090575 977250088 771829777 575746504 208253874 119035972 575746504 769093030 863399322 162100938 206901406 225985342 217123121 479660177 894267013 93642741 465221715 328117045 818818962 10400039 294888570 739822585 884795545 427177861 353442418 830690328 575746504 110892881 920167226 181340697 334700131 431303357 815258787 152928366 45562790 680889397 258478864 402706413 495628404 681806397 952379674 297297009 912022771 894267013 456748242 129639393 613027877 857090575 218481491 606839978 739822585 815258787 935927058 860562480 743861865 216916909 871862094 771836018 152928366 928613360 231610563 830248881 904956272 86812896 571523629 894267013 973293109 669616079 47109510 33793345 675232304 231610563 65239615 465221715 564923206 680889397 507293816 307971412 545294561 94936443 65239615 260667447 329972899 654555340 37753268 73426143 479660177 985543200 45562790 650645405 745479150 162317689 141869009 993987919 328117045 669616079 544167857 80563895 190563123 220715356 830248881 260667447 894074690 268233055 103041626 127400969 507293816 465221715 45316580 690612701 375020048 949825507 973293109 650645405 468513632 894074690 216916909 9435770 704444914 745479150 30719807 183313721 651718375 369914728 431303357 611397840 567651523 408092083 51744282 920167226 647080055 893928451 927880175 992327756 755566895 579740518 205016262 818947302 218481491 165853358 49964103 366174855 680889397 715653471 244670716 815258787 930431015 479660177 230712395 896722094 67467273 183313721 846122565 651718375 194791763 353442418 968683847 225985342 932739377 127136958 86812896 467774912 123584762 718976485 587046380 358443778 234807494 529940378 76807108 119147577 968683847 69809794 880738500 633346984 161304612 184650805 444808283 233445146 435136038 566096924 718976485 16521593 97142562 564923206 395112692 65025997 213291915 67467273 924382241 680889397 738825570 456748242 69749607 127400969 611030261 997924925 275851218 677858942 14131495 166277417 162317689 115314946 818947302 258478864 149595089 119035972 965225588 587212987 558008079 743137686 206901406 830248881 45316580 942395055 771829777 901407680 218481491 591200459 307971412 771836018 893928451 465221715 876907821 416008151 830690328 968683847 172503758 144334030 334868748 123584762 894267013 690542797 571759538 45316580 329972899 893776343 986239574 540904010 230712395 376684549 119147577 231610563 461147731 219327526 932739377 183313721 690245750 491444450 152928366 684151168 818609485 846122565 461147731 680889397 741658658 19301536 487627002 16521593 398745759 647080055 119035972 571417729 119147577 902912074 208253874 942395055 933928950 502073098 8287532 397684779 579740518 985543200 676788513 485199696 936007184 819509905 231610563 935927058 863399322 771829777 487627002 713480416 828185680 119147577 103041626 239488126 932434450 260667447 127136958 577515006 166277417 120287948 231610563 507293816 3885786 676788513 964910105 894074690 45316580 769093030 337288788 997924925 934947539 314147551 596051391 399642653 402706413 571759538 935927058 913740680 830690328 333111894 240595343 170223127 880738500 502073098 218481491 239488126 76679273 540223969 375020048 896722094 57011372 244670716 555739356 692819653 72945582 769093030 281382099 16521593 570584655 333111894 487627002 294888570 558008079 679580314 684151168 654555340 849710314 178950480 322522395 704444914 455111522 401579145 534987794 880738500 579740518 566096924 386787251 922448036 97142562 546890577 243430347 781233863 579740518 681806397 647571180 467774912 718976485 463485432 913740680 760789241 932739377 345702458 818818962 604681072 73426143 45562790 824183177 375829701 463485432 127072445 488922734 577515006 76679273 228769938 231610563 415053621 395112692 218481491 859441330 416008151 63017880 199029349 275851218 647080055 567651523 100017076 880738500 47109510 715653471 491444450 495628404 456748242 739638484 401579145 846122565 208513711 611397840 654555340 830690328 329972899 225985342 431303357 390622723 260667447 608601150 183313721 677858942 151456795 31922410 461423254 715653471 29770190 376684549 127136958 520286168 218481491 416008151 65025997 863399322 400433 997579096 43042207 299258570 805647631 485199696 33013533 863399322 319922386 129639393 476084507 334868748 802750154 798072430 495628404 564923206 893776343 120287948 119035972 830690328 181858140 604681072 149595089 463734423 180604073 463693695 377840391 924382241 8287532 456748242 54582980 647197487 760789241 880738500 162317689 397684779 120287948 578480842 932434450 195316616 250361250 894267013 704969660 279618775 647571180 45316580 564923206 743861865 927880175 135531054 558008079 402706413 893776343 465221715 495628404 718976485 973293109 760789241 485199696 949825507 442928286 749310956 267908310 484901624 258478864 611397840 180604073 977250088 871862094 611397840 449962678 651718375 110892881 863399322 575746504 871862094 973293109 400433 45562790 849710314 571417729 286255559 570584655 203295789 334868748 545294561 949825507 571881725 213291915 863399322 463734423 491444450 9435770 366174855 884795545 86812896 422625903 949825507 275851218 758452950 578480842 377840391 704444914 435136038 654555340 174355051 844833979 739638484 422625903 174355051 894267013 681806397 322522395 12467272 230522216 93642741 684151168 986239574 467774912 751394461 534987794 184650805 578480842 384180926 43042207 769093030 267908310 297297009 916853379 611030261 129639393 495628404 194791763 56247821 218481491 333111894 571881725 933928950 446667285 333111894 977250088 90676156 930431015 680889397 690612701 5189459 540223969 420958665 334868748 358443778 896722094 884795545 442928286 115314946 579740518 824183177 123584762 986239574 65025997 334868748 67467273 465221715 172503758 189468367 571759538 45316580 680120405 680889397 135531054 183313721 932739377 258478864 949825507 250361250 467774912 479660177 386787251 415053621 251520913 329098530 690245750 355213303 9435770 565669975 237085827 970025693 815258787 119147577 986239574 745479150 935927058 967172732 192266548 329972899 845207002 461147731 818818962 149595089 511447620 395112692 24526357 54582980 894267013 503030197 751394461 455111522 818818962 507293816 238259437 485199696 479660177 520286168 692819653 778350955 986239574 141869009 454433459 213291915 755566895 809438288 236730939 543151233 904899336 778350955 398770834 334700131 69749607 33013533 992461105 240595343 859441330 435136038 545294561 681806397 31922410 676788513 631469039 45562790 465221715 715653471 127423429 358443778 545294561 366174855 72945582 234807494 87603579 942757978 186535418 690245750 119035972 390622723 369914728 703149405 74077336 904899336 45562790 95330555 760789241 997924925 435184252 149595089 860562480 358443778 679580314 507293816 456748242 876907821 14131495 567790316 899911678 745479150 230522216 376684549 824183177 65025997 67467273 54582980 180533965 161304612 965538637 894074690 562376805 334700131 930431015 479660177 463485432 5189459 57011372 565669975 54582980 206901406 375020048 942395055 73426143 675232304 80563895 738825570 529940378 710250624 76807108 92333876 805647631 596051391 119147577 76984682 704444914 172503758 565669975 94936443 986239574 218481491 24526357 364513993 738825570 830690328 49964103 570584655 73426143 174355051 608601150 322522395 871862094 935927058 769093030 37753268 968683847 476084507 690542797 120762883 771829777 420958665 880738500 369914728 276758209 534987794 977250088 968683847 16521593 415791687 415791687 463734423 468423508 127072445 844945644 435136038 904899336 314147551 529940378 741658658 540904010 12467272 495628404 870109517 487627002 502073098 281382099 845207002 819509905 465221715 149595089 740278803 286255559 647080055 14498813 123487577 45562790 718976485 8287532 386787251 828055452 92333876 225985342 286255559 570584655 679580314 715653471 611397840 591200459 968683847 203295789 73275002 104668759 830248881 51744282 29770190 651718375 161304612 901271791 899911678 680783981 554931206 73426143 100017076 33013533 704444914 230712395 199029349 299258570 16521593 334700131 83585698 225985342 933928950 230522216 358443778 763773688 57011372 760861045 545840650 203295789 141869009 401579145 435136038 95330555 901271791 449962678 698827354 965225588 100017076 16521593 461423254 74077336 681806397 234807494 651718375 899911678 170223127 690612701 113720509 366174855 613027877 243430347 992327756 485199696 435136038 104668759 495628404 161304612 9792727 180604073 871862094 604681072 545294561 997579096 393204422 871862094 487627002 901271791 873049714 903218499 771836018 74077336 928613360 353442418 17714671 194791763 120287948 162100938 564923206 973293109 650645405 250361250 442928286 384180926 376684549 218481491 151456795 903218499 230712395 369914728 65239615 279618775 889324046 5189459 333111894 571417729 345702458 680889397 309315531 366174855 684151168 680120405 115314946 67467273 463693695 231610563 924382241 97142562 206901406 463693695 334700131 965538637 213291915 606839978 397684779 120287948 893776343 61987939 219327526 76679273 824183177 889324046 82230917 14498813 65239615 479660177 904899336 208513711 650645405 87603579 386035530 76679273 17714671 322522395 54582980 140261195 353442418 930431015 45562790 205016262 239229437 353442418 941094240 161304612 863399322 884795545 828055452 33013533 298144188 502073098 544167857 297297009 871862094 924382241 37753268 564923206 461423254 696781085 921659078 9792727 680120405 997579096 896722094 760789241 395112692 771829777 333111894 183313721 463693695 540904010 377840391 65025997 243430347 278470298 904899336 258478864 666509337 543151233 578480842 208253874 755566895 927179218 337288788 170223127 893776343 967172732 964910105 894267013 721466298 741658658 120762883 567027037 315089000 322522395 520286168 92333876 789765318 8287532 399642653 362310873 100017076 231610563 986239574 47109510 949825507 986239574 204773527 369914728 818947302 183313721 151456795 893928451 80563895 920167226 151456795 72945582 802247582 680120405 894267013 73426143 520286168 461423254 298144188 393204422 334868748 119147577 922448036 611397840 830248881 188652849 749310956 647080055 904899336 661989779 89587775 456748242 144067204 936007184 468513632 870109517 743137686 830248881 704969660 985543200 738825570 213291915 771836018 849710314 566096924 127072445 927880175 377840391 127136958 337288788 964910105 992461105 708261036 647080055 592617210 150870318 376684549 334868748 651718375 298144188 690245750 67467273 188652849 787754717 986239574 135531054 778350955 267908310 935007243 416008151 12467272 73275002 362310873 329972899 893928451 86812896 329098530 366174855 449962678 65239615 219327526 329098530 377840391 328117045 14498813 213291915 150870318 208253874 927179218 27170795 65025997 787754717 654555340 276758209 230522216 258478864 465221715 760789241 45562790 658338081 243430347 86812896 692819653 965231130 183313721 98349852 927880175 103041626 993987919 384180926 366174855 479660177 312661249 408092083 47109510 704969660 690245750 402706413 218481491 329098530 69809794 47933806 299258570 63017880 565669975 328117045 604681072 977250088 69809794 194791763 567651523 216916909 587046380 174065997 233445146 880738500 985543200 936007184 76984682 386787251 230712395 609776191 715653471 997924925 267908310 844833979 511447620 231610563 575746504 73275002 913740680 846122565 76984682 49964103 830690328 544167857 760861045 231610563 579740518 844945644 83585698 208513711 128399528 997579096 904956272 314147551 491444450 740278803 809438288 992327756 119035972 546890577 375829701 80563895 427177861 927179218 120287948 65025997 230712395 250361250 119035972 45316580 680889397 592617210 366174855 218481491 333111894 38224167 715653471 565669975 38609137 579740518 932739377 903218499 76679273 884795545 100017076 818818962 575746504 922448036 690245750 755566895 119147577 844945644 481444830 920167226 997579096 942395055 721466298 778994142 771836018 375829701 69749607 74077336 690245750 219327526 680783981 298144188 309315531 932739377 579740518 192266548 278470298 87236357 135531054 194791763 319922386 545840650 276758209 120287948 567651523 545294561 449962678 119035972 802247582 997579096 8287532 798072430 123584762 802750154 108389470 846122565 3885786 461423254 123487577 965225588 400433 244670716 129639393 896722094 65239615 935927058 997924925 873049714 802750154 318597301 904899336 760789241 669616079 178950480 463693695 564923206 54582980 849710314 647571180 355213303 153276168 119035972 571881725 690542797 267908310 952757571 186535418 704969660 555739356 237085827 204773527 904899336 86812896 461423254 56247821 402706413 880738500 446667285 893776343 546890577 8287532 845195633 577515006 680120405 345702458 149595089 889324046 312661249 710250624 755566895 520286168 16521593 463734423 431303357 802247582 692819653 329098530 690245750 397684779 366174855 859441330 461147731 33013533 334868748 314147551 661989779 968683847 771829777 120287948 435136038 463734423 992461105 43042207 162100938 863399322 698827354 555739356 930431015 993987919 376684549 932739377 529940378 448184700 920167226 140261195 565669975 787754717 103041626 863399322 329098530 677858942 16521593 8287532 650645405 87603579 56247821 258478864 591200459 857090575 891528464 322522395 654555340 993987919 100017076 19301536 717441434 933928950 912970016 771836018 461147731 676788513 863399322 120287948 74077336 203295789 733248496 997579096 334868748 571417729 181858140 401579145 12467272 465221715 76984682 355213303 127136958 739638484 95330555 973293109 578480842 863399322 328117045 544167857 798072430 298144188 456748242 203295789 637229883 231610563 985543200 845195633 916853379 144334030 491347079 435136038 739638484 390622723 542945511 355213303 520286168 33013533 470143520 294888570 328117045 647197487 546890577 49964103 771836018 92011933 95330555 965225588 47109510 743861865 395112692 449962678 220715356 634145770 896722094 949825507 278470298 977250088 463734423 880738500 402706413 818818962 74077336 916853379 402706413 123487577 820214079 33013533 333111894 769093030 769093030 258478864 485199696 398770834 873049714 92333876 830248881 67467273 682708484 220715356 461147731 384180926 845207002 431303357 778994142 150870318 545294561 936007184 942395055 818818962 86812896 114721251 820214079 150870318 863399322 86812896 233445146 358443778 587212987 928613360 928613360 82230917 669616079 230712395 692819653 613027877 545840650 647571180 873049714 507293816 294888570 162100938 567790316 334868748 647080055 880738500 294888570 558008079 89587775 151456795 675232304 68041616 203295789 355213303 591200459 384180926 204773527 144334030 213291915 278470298 267908310 489141606 205016262 677858942 14131495 754720574 545294561 71728529 820214079 739822585 997924925 465221715 997579096 31922410 216916909 87603579 333111894 830690328 986582271 942395055 307971412 704969660 402706413 337288788 932739377 119035972 771836018 442928286 9792727 920167226 236730939 236730939 803801506 260667447 749310956 571881725 353442418 846122565 45316580 507293816 901271791 805647631 416008151 992327756 741658658 698827354 611397840 491444450 240595343 583100438 738825570 930431015 504429104 680120405 216916909 76679273 751394461 611030261 103041626 206901406 16521593 571881725 992327756 329098530 609776191 24526357 435136038 647080055 704969660 578480842 743137686 942757978 463734423 901271791 45316580 973293109 495628404 33793345 681806397 37753268 3885786 140261195 74077336 362310873 608601150 558008079 180533965 76807108 279618775 358443778 237085827 809438288 570584655 87236357 997579096 260667447 740278803 778350955 57011372 751394461 199029349 151456795 137206886 965538637 902912074 144334030 544167857 433250471 502073098 318597301 677858942 733248496 863399322 119035972 14131495 8287532 35670923 243430347 503030197 741658658 787754717 967172732 208253874 114721251 871862094 431303357 334700131 647080055 467774912 964910105 551112477 507293816 504429104 199029349 71728529 755566895 184650805 76807108 135531054 743137686 863399322 203295789 592617210 103041626 555739356 230522216 54582980 781233863 613027877 741658658 314147551 545294561 935927058 465221715 708261036 904956272 57011372 27170795 208513711 386787251 431303357 932739377 127423429 468513632 93642741 231610563 567027037 830248881 669616079 399642653 993987919 56247821 884795545 824183177 739822585 577515006 455111522 857090575 463485432 135531054 893776343 555739356 461147731 870109517 591200459 135531054 491347079 401579145 319922386 24526357 630960075 650645405 571417729 896722094 679580314 818818962 529940378 985543200 815258787 461423254 973293109 698827354 415791687 89164680 575746504 67467273 739822585 390622723 144334030 216916909 789765318 208253874 920167226 739638484 992327756 174355051 604681072 567651523 977250088 715653471 933928950 920167226 67467273 238259437 161121986 933928950 174065997 942395055 350061517 613027877 778994142 679580314 824183177 219327526 358443778 190563123 611397840 567651523 692819653 977250088 484901624 12467272 415053621 893928451 863399322 558008079 604681072 488922734 366174855 355213303 863399322 333111894 237085827 680889397 415791687 997579096 220715356 583100438 880738500 916853379 658338081 739822585 893776343 975295369 491444450 12467272 567790316 787754717 76807108 571881725 161304612 408092083 65025997 871862094 805647631 570584655 123487577 893776343 851552822 993987919 9792727 985543200 633346984 651718375 119147577 827272949 942757978 894074690 463734423 893776343 696781085 104668759 329972899 755566895 250361250 903521338 815258787 431303357 479660177 393204422 891528464 144334030 119035972 180604073 936007184 975295369 520286168 798072430 51744282 297297009 92333876 927880175 71728529 710250624 100017076 239488126 80563895 710250624 571881725 119035972 74077336 844945644 54582980 571881725 901407680 230712395 698827354 149595089 29770190 608601150 805647631 579740518 818609485 38609137 119035972 294888570 830690328 894074690 489141606 669616079 208513711 930431015 127423429 992327756 936007184 611030261 120762883 180604073 540904010 967172732 606839978 233445146 309315531 384931346 992327756 828055452 824183177 927880175 876907821 830248881 525102726 781233863 9792727 965225588 540904010 828185680 178950480 3885786 37753268 571417729 364513993 250361250 45562790 830248881 520286168 932434450 461147731 545294561 395112692 219327526 579740518 250361250 463734423 484901624 679580314 87236357 949825507 920167226 504429104 203295789 932739377 647080055 206901406 805647631 172503758 31922410 997924925 491444450 376684549 279618775 206901406 181858140 231610563 3885786 973293109 873049714 71728529 456748242 461423254 542945511 415791687 243430347 571417729 337288788 544167857 579740518 170223127 503030197 110892881 188652849 188652849 739822585 545294561 119035972 902912074 27170795 803801506 525022138 43042207 82230917 239229437 896722094 562376805 151456795 47109510 467774912 570584655 894267013 37753268 390622723 704444914 818818962 977250088 679580314 578480842 110892881 489141606 692819653 3885786 454433459 942757978 651718375 708261036 933928950 884795545 233445146 511447620 562376805 45316580 67467273 14131495 237085827 165853358 375829701 260667447 819509905 743137686 844945644 863399322 366174855 942757978 567027037 692819653 924382241 710250624 903521338 195316616 110892881 743137686 334868748 369914728 827272949 14131495 562376805 604681072 544167857 760861045 828055452 57011372 135531054 631469039 935927058 374130854 204773527 941094240 903218499 511447620 876907821 312661249 591200459 208253874 49964103 511447620 540223969 544167857 72945582 278470298 470143520 8287532 286255559 698827354 567651523 400433 802247582 395112692 965231130 123487577 230712395 927880175 739822585 977250088 329972899 455111522 218481491 913740680 456748242 708261036 802247582 880738500 90676156 243430347 810670234 244670716 834792770 491444450 952757571 578480842 370225746 103041626 243430347 491444450 465221715 328117045 162100938 930431015 958704526 679580314 333111894 809438288 181858140 449393077 72945582 366174855 45562790 141869009 14131495 803801506 680783981 279618775 397684779 408092083 416008151 281382099 985543200 461147731 942395055 98349852 366174855 49964103 880738500 740278803 364513993 503030197 463734423 219327526 828055452 24526357 399642653 647197487 65239615 228769938 827272949 575746504 206862513 901271791 912022771 33013533 468513632 236730939 14131495 863399322 369914728 463485432 834792770 178950480 903218499 859441330 930431015 366174855 778350955 571881725 386787251 95330555 809438288 571759538 268233055 511447620 376684549 634145770 162317689 834792770 353442418 620254863 250361250 838954972 468513632 928613360 124672956 76984682 454433459 901271791 567651523 174355051 29770190 903218499 650645405 717441434 760789241 949825507 298144188 491444450 733248496 778994142 127400969 717441434 904899336 487627002 845207002 218481491 231610563 704969660 375829701 973293109 416008151 789765318 366174855 174355051 903218499 93642741 975295369 896722094 896722094 704444914 104668759 128399528 985543200 65025997 880738500 334700131 124672956 708261036 558008079 468513632 3885786 567790316 805647631 809438288 860562480 137206886 49964103 834792770 110892881 680120405 27170795 941094240 696781085 144067204 203295789 739822585 930431015 544167857 913740680 120287948 611397840 992327756 912022771 571523629 567651523 435136038 329972899 525102726 606839978 120287948 893776343 637229883 491444450 604681072 769093030 818947302 431303357 386035530 76679273 540223969 57011372 922448036 684151168 529940378 157107596 31922410 449962678 397684779 503030197 299258570 95330555 893776343 38609137 192266548 564923206 416008151 901271791 239488126 298144188 690245750 993987919 43042207 684610561 110892881 893776343 194791763 366174855 337288788 57011372 676788513 675232304 942757978 236730939 830248881 279618775 100017076 329098530 745479150 135531054 690612701 544167857 928613360 620254863 934947539 31922410 876907821 334868748 98349852 741658658 89164680 230522216 846122565 299258570 577515006 397684779 932739377 73275002 690542797 930431015 27170795 43042207 9435770 845207002 3885786 611397840 942395055 67467273 456748242 217123121 435136038 562376805 880738500 677858942 402706413 901407680 334700131 123584762 912022771 546890577 738825570 495628404 820214079 745479150 565669975 298144188 220715356 743137686 637229883 682708484 743137686 219327526 930431015 930431015 435136038 100017076 69809794 57011372 54582980 844833979 935927058 546890577 161121986 679580314 80563895 921659078 571881725 309315531 755566895 239229437 924382241 540904010 358443778 805647631 934947539 520286168 74077336 551112477 65239615 771836018 604681072 123487577 936007184 993987919 298144188 390622723 19301536 849710314 809438288 675232304 468513632 894665511 941094240 755566895 375020048 61987939 873049714 845207002 958704526 45562790 479660177 771836018 504429104 157107596 208253874 871862094 104668759 871862094 275851218 680783981 113720509 637229883 119147577 204773527 718976485 507293816 558008079 162317689 870109517 427177861 830248881 863399322 608601150 949825507 279618775 213291915 43042207 76679273 384931346 162100938 555739356 470143520 189468367 609776191 932434450 334868748 465221715 932739377 677858942 901271791 80563895 936007184 240595343 16521593 596051391 366174855 975295369 604681072 904956272 949825507 366174855 824183177 916853379 31922410 33793345 74077336 871862094 468513632 681806397 873049714 54582980 234807494 491444450 189468367 12467272 758452950 708261036 986239574 570584655 889324046 230712395 760861045 393204422 162100938 442928286 203295789 103041626 975295369 260667447 901271791 495628404 72945582 809438288 188652849 65239615 56247821 525022138 151456795 863399322 715653471 916853379 208513711 408092083 502073098 824183177 681806397 435136038 942757978 798072430 174355051 5189459 634145770 86812896 487627002 103041626 47109510 540904010 123487577 243430347 771829777 721466298 611030261 162317689 578480842 666509337 371892802 928613360 151456795 935927058 12467272 778350955 884795545 183313721 8287532 334700131 189468367 203295789 47109510 220715356 250361250 408092083 567790316 76679273 933928950 819509905 690542797 97142562 120287948 857090575 755566895 82230917 69749607 830248881 87236357 141869009 838954972 120762883 468513632 613027877 985543200 481361917 307971412 965225588 183313721 680120405 69749607 461423254 5189459 115314946 206901406 45316580 16521593 575746504 369914728 721466298 65239615 33013533 333111894 609776191 230522216 507293816 488922734 802750154 534987794 485199696 771836018 435184252 611397840 87603579 103041626 741658658 329972899 65025997 745479150 952757571 565669975 952757571 933928950 286255559 904899336 666509337 651718375 230712395 309315531 613027877 151456795 449393077 236730939 894665511 448184700 87236357 267908310 431303357 57011372 871862094 934947539 749310956 525102726 927880175 239229437 468513632 571881725 487627002 844945644 802247582 916853379 57011372 781233863 408092083 934947539 72945582 129639393 927880175 558008079 968683847 491347079 899911678 415791687 205016262 286255559 12467272 924382241 397684779 69749607 739638484 815258787 967172732 129639393 470143520 739822585 502073098 129639393 69749607 889324046 805647631 47109510 258478864 904956272 507293816 94936443 98349852 461147731 56247821 166277417 29770190 596051391 579740518 495628404 467774912 115314946 123584762 435184252 986239574 9435770 739638484 286255559 30719807 935007243 743137686 334700131 86812896 818818962 809438288 502073098 949825507 461423254 608601150 238259437 206901406 3885786 609776191 465221715 31922410 845207002 278470298 208253874 820214079 571881725 904899336 89164680 654555340 144334030 206901406 930431015 386787251 903218499 371892802 771829777 281990228 375020048 916853379 827272949 416008151 279618775 56247821 860562480 871862094 178950480 666509337 751394461 239229437 162317689 830248881 795539634 390622723 93642741 920167226 904956272 103041626 631469039 76984682 92333876 76679273 609776191 751394461 329972899 802247582 45316580 611397840 507293816 930431015 29770190 778350955 803801506 815258787 650645405 8287532 35670923 992327756 899911678 771836018 461423254 67467273 876907821 141869009 188652849 150870318 503030197 415053621 571759538 74077336 810670234 802247582 218481491 904899336 141869009 894074690 400433 680120405 805647631 942757978 743137686 985543200 845207002 880738500 968683847 534987794 901407680 162317689 920167226 755566895 219327526 571881725 33793345 45562790 681806397 749310956 144334030 958704526 894267013 952757571 491444450 896722094 12467272 260667447 345702458 314147551 238259437 703149405 8287532 110892881 941792515 912022771 901271791 67467273 571759538 174355051 545840650 511447620 181858140 153276168 80563895 183313721 14131495 690612701 930431015 449393077 114721251 199029349 651718375 760861045 596051391 100017076 205016262 76679273 525102726 577515006 630960075 650645405 389753449 771836018 876907821 203295789 802247582 446667285 103041626 952379674 896722094 234807494 740278803 781233863 606839978 698827354 442928286 604681072 30719807 928613360 795539634 67467273 571759538 461147731 611030261 181858140 355213303 630960075 100017076 181858140 922448036 415791687 902912074 952379674 258478864 704969660 230522216 766225865 566096924 578480842 845207002 153276168 120287948 97142562 183313721 809438288 47109510 921659078 268233055 219327526 49964103 240595343 681806397 162317689 567651523 704444914 463693695 751394461 769093030 205016262 751394461 844833979 819509905 708261036 398770834 566096924 904956272 27170795 162317689 47109510 708261036 620254863 680120405 345702458 985543200 507293816 329098530 8287532 904956272 476084507 932739377 260667447 446667285 243430347 162317689 558008079 805647631 123584762 579740518 61987939 470143520 220715356 876907821 896722094 5189459 891528464 384931346 87236357 376684549 24526357 609776191 763773688 275851218 449962678 838954972 880738500 634145770 870109517 73426143 124672956 487627002 771829777 818818962 637229883 571881725 353442418 234807494 114721251 151456795 609776191 260667447 181858140 100017076 123584762 860562480 933928950 337288788 251520913 488922734 717441434 319922386 913740680 920167226 463693695 802750154 479660177 739822585 361948539 461423254 871862094 422625903 279618775 250361250 479660177 608601150 153276168 743861865 420958665 129639393 680783981 206862513 100017076 244670716 771836018 815258787 208253874 540904010 92333876 904956272 119035972 45316580 758452950 997579096 431303357 286255559 463485432 769093030 397684779 208253874 778350955 942757978 771829777 545294561 721466298 818818962 375020048 870109517 333111894 420958665 704969660 495628404 818818962 857090575 578480842 33013533 965225588 965225588 333111894 366174855 86812896 491444450 803801506 893776343 647197487 899911678 935927058 397684779 397684779 219327526 828055452 927880175 205016262 27170795 294888570 755566895 415791687 123584762 771836018 463734423 977250088 479660177 386787251 24526357 415791687 754720574 386035530 743137686 127400969 544167857 942395055 787754717 184650805 620254863 651718375 184650805 435136038 442928286 194791763 820214079 298144188 180533965 834792770 76807108 771829777 859441330 103041626 997924925 203295789 545840650 859441330 766225865 904899336 564923206 696781085 455111522 127400969 371892802 328117045 650645405 144067204 278470298 567651523 355213303 863399322 180533965 760789241 165853358 192266548 504429104 27170795 845207002 592562703 894665511 591200459 203295789 329972899 10400039 575746504 830690328 208513711 715653471 540904010 139389388 337288788 427177861 968683847 781233863 463485432 740278803 174355051 312661249 390622723 38609137 985543200 314147551 771836018 286255559 45562790 124672956 103041626 119147577 463485432 103041626 542945511 181340697 739638484 566096924 139389388 49964103 575746504 755566895 913740680 920167226 337288788 397684779 315089000 139389388 24526357 751394461 71728529 647571180 16521593 838954972 650645405 973293109 540904010 968683847 927179218 771829777 824183177 924382241 571881725 73426143 802247582 9435770 739822585 851552822 690612701 95330555 751394461 165853358 904956272 778350955 913740680 755566895 912022771 205016262 33013533 120287948 319922386 876907821 3885786 422625903 710250624 845207002 446667285 151456795 192266548 997579096 89164680 165853358 684151168 203295789 153276168 739638484 760861045 463734423 540223969 399642653 827272949 859441330 884795545 591200459 479660177 540904010 76244657 334700131 830248881 180604073 710250624 958704526 71728529 225985342 920167226 415053621 35670923 718976485 749310956 329972899 463693695 465221715 16521593 651718375 299258570 33013533 151456795 104668759 771836018 63017880 628034263 286255559 487627002 14131495 353442418 33013533 61987939 386787251 893928451 696781085 415053621 606839978 502073098 415053621 384180926 16521593 681806397 952757571 204773527 194791763 860562480 558008079 467774912 993987919 393204422 977250088 876907821 935927058 870109517 463485432 715653471 45316580 613027877 309315531 758452950 781233863 871862094 97142562 575746504 334868748 103041626 95330555 819429010 802247582 718976485 76807108 119035972 666509337 228769938 985543200 337288788 315089000 415791687 318597301 815258787 565669975 297297009 361948539 503030197 690612701 769093030 893776343 390622723 110892881 913740680 364513993 240595343 120762883 455111522 570584655 43042207 49964103 935007243 228769938 704444914 997579096 487627002 333111894 551112477 19301536 567651523 87236357 571417729 851552822 512110032 958704526 448184700 371892802 234807494 540223969 802247582 992327756 949825507 896722094 935927058 952757571 893776343 487627002 708261036 901271791 31922410 376684549 243430347 495628404 299258570 529940378 63017880 628034263 708261036 577515006 104668759 402706413 463734423 932739377 203295789 904956272 120762883 180604073 681806397 965231130 307971412 479660177 965225588 174355051 364513993 286255559 329098530 525022138 279618775 555739356 216916909 161304612 390622723 135531054 830248881 279618775 630960075 916853379 8287532 958704526 540223969 679580314 751394461 924382241 893776343 228769938 162100938 676788513 433250471 609776191 555739356 98349852 647080055 144334030 371892802 952757571 904899336 230522216 952379674 218481491 188652849 973293109 544167857 281382099 119147577 233445146 904956272 76984682 119147577 504429104 294888570 76679273 465221715 299258570 968683847 680120405 206862513 183313721 485199696 546890577 745479150 544167857 120287948 108389470 93642741 555739356 427177861 880738500 941094240 267908310 845195633 606839978 967172732 924382241 529940378 123584762 208513711 741658658 904956272 491347079 935927058 208253874 930431015 520286168 120762883 276758209 8287532 397684779 267908310 930431015 934947539 358443778 467774912 611397840 495628404 717441434 180533965 218481491 965538637 448184700 461423254 715653471 681806397 543151233 43042207 876907821 110892881 920167226 630960075 45316580 781233863 61987939 465221715 165853358 570584655 110892881 203295789 690612701 9435770 942757978 633346984 760886499 681806397 904899336 899911678 503030197 416008151 259918547 205016262 329972899 934947539 86812896 24526357 620254863 393204422 444808283 299258570 74077336 465221715 309315531 37753268 975295369 463693695 760861045 157107596 225985342 583100438 181858140 16521593 760861045 375020048 408092083 24526357 763773688 844945644 190563123 570584655 233445146 760886499 491444450 743861865 267908310 260667447 228769938 374130854 71728529 928613360 985543200 967172732 281990228 204773527 334700131 119147577 135531054 546890577 968683847 690245750 151456795 239229437 93642741 942395055 751394461 9792727 239488126 334700131 238259437 206901406 161121986 647197487 468513632 139389388 188652849 45316580 650645405 208513711 435136038 275851218 57011372 609776191 442928286 846122565 916853379 92333876 9435770 371892802 127400969 860562480 609776191 433250471 810670234 463734423 579740518 913740680 397684779 350061517 29770190 123487577 267908310 609776191 204773527 123584762 815258787 250361250 461147731 61987939 620254863 567651523 844945644 170223127 97142562 529940378 680120405 172503758 431303357 127136958 884795545 927179218 174355051 205016262 935927058 965231130 692819653 307971412 846122565 329098530 771829777 172503758 968683847 149595089 771829777 771836018 260667447 751394461 461147731 337288788 233445146 857090575 393204422 680889397 828055452 54582980 596051391 14131495 692819653 260667447 934947539 422625903 771836018 355213303 819509905 398770834 86812896 889324046 834792770 16521593 997924925 741658658 468513632 89164680 384931346 178950480 608601150 503030197 965231130 463693695 90676156 461147731 965538637 555739356 45316580 199029349 153276168 204773527 606839978 564923206 329972899 545840650 448184700 830248881 239488126 350061517 17714671 871862094 45316580 997579096 260667447 65025997 507293816 49964103 275851218 873049714 83585698 47933806 771829777 286255559 591200459 893776343 751394461 781233863 896722094 511447620 470143520 819509905 481361917 442928286 935927058 715653471 677858942 14131495 967172732 205016262 230522216 231610563 703149405 564923206 680889397 503030197 149595089 728964298 669616079 135070090 846122565 162317689 170223127 871862094 803801506 172503758 769093030 920167226 540223969 110892881 29770190 830690328 45562790 942395055 986239574 903521338 903218499 294888570 873049714 12467272 913740680 491444450 609776191 92333876 893776343 80563895 827272949 89587775 809438288 863399322 384180926 258478864 932434450 684151168 924382241 19301536 696781085 763773688 680120405 647197487 743137686 33013533 647197487 973293109 763773688 690245750 961550692 634145770 965231130 355213303 45562790 461423254 183313721 307971412 45562790 123584762 184650805 997579096 243430347 259918547 507293816 144334030 51744282 267908310 713480416 322522395 47109510 446667285 165853358 845195633 415791687 455111522 415053621 267908310 205016262 454433459 353442418 975295369 400433 98349852 110892881 805647631 654555340 180533965 161304612 997924925 860562480 932434450 920167226 120762883 871862094 435184252 924382241 461423254 985543200 710250624 415791687 881992701 654555340 927880175 127136958 740278803 781233863 896722094 314147551 371892802 151456795 913740680 467774912 766225865 543151233 684610561 123584762 390622723 100017076 281382099 903521338 544167857 9792727 740278803 896722094 33793345 61987939 830248881 376684549 860562480 376684549 29770190 871862094 231610563 684151168 620254863 45316580 684151168 113720509 260667447 743137686 294888570 76984682 120287948 260667447 307971412 208513711 609776191 479660177 16521593 651718375 771829777 715653471 465221715 110892881 56247821 896722094 941094240 690542797 891528464 676788513 67467273 449393077 127423429 8287532 992327756 755566895 857090575 12467272 596051391 65025997 863399322 828185680 844945644 554931206 208253874 968683847 76984682 889324046 322522395 108389470 884795545 739638484 260667447 596051391 760861045 676788513 216916909 157107596 358443778 809438288 901271791 467774912 461423254 677858942 463734423 965225588 743861865 651718375 863399322 104668759 860562480 567651523 401579145 463734423 98349852 503030197 894665511 859441330 631469039 489141606 545840650 743137686 120287948 690612701 680889397 491444450 542945511 540223969 461423254 135531054 965231130 830248881 24526357 127136958 941094240 715653471 815258787 9435770 334868748 80563895 162317689 651718375 5189459 564923206 47109510 5189459 766225865 416008151 611397840 9792727 968683847 314147551 237085827 234807494 319922386 56247821 67467273 203295789 916853379 564923206 47109510 100017076 769093030 993987919 901271791 845207002 9792727 491347079 333111894 5189459 442928286 76679273 681806397 384931346 180604073 696781085 899911678 743861865 502073098 760789241 294888570 65025997 192266548 389753449 566096924 894074690 745479150 845207002 184650805 704444914 763773688 355213303 206901406 690612701 183313721 838954972 669616079 314147551 802247582 766225865 986582271 992461105 789765318 575746504 798072430 479660177 395112692 651718375 567651523 529940378 384931346 334700131 80563895 818818962 920167226 958704526 402706413 968683847 376684549 470143520 5189459 511447620 415791687 520286168 206862513 488922734 71728529 395112692 240595343 199029349 123487577 650645405 86812896 180604073 230522216 949825507 35670923 408092083 463734423 181340697 669616079 463693695 463734423 975295369 120287948 881992701 74077336 104668759 579740518 188652849 322522395 233445146 377840391 844945644 766225865 108389470 507293816 24526357 604681072 970025693 333111894 279618775 704969660 930431015 647080055 717441434 844833979 83585698 828055452 534987794 692819653 936007184 239229437 997924925 769093030 922448036 76679273 208513711 9435770 512110032 123584762 267908310 275851218 228769938 355213303 651718375 315089000 57011372 397684779 680889397 144334030 922448036 708261036 103041626 275851218 666509337 157107596 127136958 934947539 690542797 206901406 740278803 9435770 337288788 230522216 565669975 870109517 402706413 740278803 38224167 992461105 399642653 120762883 690245750 819509905 151456795 936007184 38609137 65239615 932739377 661989779 479660177 760861045 120287948 880738500 278470298 240595343 219327526 461147731 8287532 162317689 74077336 43042207 208253874 805647631 511447620 322522395 72945582 798072430 463693695 298144188 520286168 93642741 103041626 87236357 3885786 958704526 566096924 220715356 778350955 666509337 575746504 16521593 964910105 755566895 307971412 751394461 675232304 760789241 183313721 913740680 965538637 805647631 554931206 934947539 818818962 899911678 476084507 267908310 871862094 654555340 564923206 751394461 778350955 86812896 975295369 188652849 115314946 329972899 845207002 397684779 613027877 690612701 810670234 488922734 38224167 199029349 119035972 86812896 769093030 613027877 904899336 565669975 579740518 239488126 927880175 654555340 692819653 565669975 884795545 942395055 631469039 454433459 399642653 922448036 444808283 319922386 61987939 337288788 484901624 258478864 985543200 165853358 809438288 738825570 435184252 739638484 24526357 596051391 186535418 863399322 666509337 250361250 830248881 402706413 850855134 86812896 166277417 613027877 463485432 463734423 140261195 571881725 61987939 504429104 258478864 973293109 567651523 315089000 73426143 463485432 203295789 899911678 38609137 463734423 258478864 140261195 578480842 555739356 267908310 884795545 83585698 927880175 286255559 123487577 613027877 769093030 771829777 314147551 803801506 551112477 250361250 127136958 863399322 329972899 181858140 234807494 903218499 120762883 188652849 178950480 87603579 802750154 103041626 884795545 692819653 87603579 743137686 495628404 120762883 502073098 941094240 819429010 420958665 715653471 27170795 467774912 120287948 819509905 495628404 758452950 904956272 894074690 708261036 578480842 127423429 818609485 968683847 571881725 544167857 329972899 749310956 965231130 463734423 958704526 870109517 250361250 329098530 690612701 151456795 150870318 942757978 692819653 12467272 992327756 741658658 924382241 234807494 104668759 884795545 749310956 992461105 830690328 399642653 815258787 680889397 9435770 529940378 977250088 189468367 608601150 435136038 76679273 781233863 637229883 189468367 314147551 844945644 558008079 845195633 231610563 24526357 935927058 286255559 228769938 384180926 375829701 442928286 592562703 942757978 377840391 608601150 827272949 893776343 337288788 681806397 902912074 184650805 942757978 949825507 103041626 433250471 463734423 975295369 596051391 449962678 16521593 86812896 149595089 186535418 609776191 94936443 435136038 703149405 717441434 166277417 178950480 19301536 986239574 408092083 871862094 167337109 993987919 183313721 390622723 891528464 184650805 992327756 921659078 830248881 769093030 120762883 89587775 546890577 690245750 9792727 715653471 819509905 859441330 927880175 463734423 654555340 114721251 578480842 815258787 267908310 743137686 818818962 100017076 398770834 65025997 468513632 435136038 465221715 98349852 749310956 609776191 964910105 891528464 715653471 218481491 481444830 279618775 72945582 37753268 294888570 930431015 997579096 927179218 279618775 964910105 558008079 38609137 243430347 844833979 297297009 511447620 930431015 328117045 218481491 933928950 45316580 345702458 298144188 120287948 225985342 567651523 14131495 195316616 901271791 935007243 681806397 375829701 448184700 393204422 230522216 973293109 571881725 398770834 120287948 567651523 416008151 119035972 463734423 606839978 824183177 94936443 997924925 566096924 377840391 809438288 564923206 819509905 935927058 997579096 555739356 435136038 555739356 680120405 329098530 415053621 562376805 65239615 93642741 86812896 17714671 609776191 769093030 503030197 329972899 47109510 745479150 681806397 571523629 322522395 873049714 19301536 129639393 251520913 415791687 127072445 763773688 401579145 901271791 698827354 16521593 3885786 827272949 684610561 805647631 830248881 189468367 745479150 165853358 534987794 76807108 206901406 696781085 37753268 174355051 319922386 119035972 334868748 139389388 69749607 14131495 913740680 566096924 564923206 824183177 684151168 61987939 591200459 19301536 805647631 54582980 932739377 415791687 546890577 650645405 119035972 218481491 401579145 965231130 328117045 230712395 328117045 230522216 181858140 334868748 567651523 904956272 997579096 713480416 333111894 181340697 172503758 230522216 216916909 968683847 680120405 760861045 680889397 470143520 243430347 230522216 141869009 511447620 151456795 95330555 682708484 87603579 749310956 819429010 45562790 676788513 997579096 216916909 942757978 278470298 805647631 491347079 333111894 484901624 803801506 789765318 152928366 789765318 9792727 766225865 408092083 634145770 297297009 89587775 798072430 880738500 144067204 942757978 715653471 721466298 873049714 45316580 504429104 260667447 609776191 677858942 845207002 67467273 986239574 120287948 985543200 703149405 803801506 350061517 566096924 465221715 231610563 454433459 684151168 977250088 820214079 680783981 529940378 162100938 119147577 592617210 805647631 561213054 609776191 558008079 924382241 591200459 9435770 495628404 857090575 92011933 14131495 609776191 819509905 884795545 949825507 218481491 859441330 913740680 184650805 16521593 680120405 398770834 676788513 740278803 844833979 922448036 203295789 435136038 577515006 487627002 208513711 818818962 49964103 329098530 334868748 3885786 208513711 449962678 398770834 928613360 507293816 487627002 682708484 467774912 520286168 604681072 93642741 120762883 647571180 124672956 609776191 771836018 427177861 286255559 567651523 913740680 37753268 965231130 398770834 127072445 849710314 375829701 309315531 181858140 993987919 567790316 233445146 844945644 120762883 281382099 461147731 975295369 690612701 824183177 491444450 739822585 851552822 769093030 93642741 355213303 567651523 934947539 805647631 294888570 71728529 778994142 139389388 333111894 591200459 69809794 647080055 162317689 127136958 481361917 449393077 140261195 108389470 690245750 110892881 684151168 149360972 199029349 73275002 299258570 669616079 76679273 375020048 993987919 922448036 921659078 286255559 76984682 936007184 488922734 218481491 170223127 805647631 985543200 997579096 818818962 250361250 442928286 192266548 203295789 181858140 108389470 358443778 992327756 3885786 24526357 830248881 894267013 45316580 199029349 397684779 631469039 129639393 278470298 771836018 778994142 571881725 92333876 846122565 540223969 647080055 818818962 151456795 100017076 206901406 942395055 238259437 435136038 880738500 611397840 129639393 393204422 53277179 422625903 846122565 803801506 769093030 545840650 922448036 682708484 942757978 924382241 845207002 468423508 470143520 870109517 307971412 397684779 650645405 934947539 120287948 45316580 294888570 977250088 760789241 681806397 884795545 369914728 47933806 476084507 787754717 604681072 123487577 279618775 208253874 901271791 49964103 769093030 818609485 24526357 278627728 137206886 718976485 470143520 199029349 920167226 692819653 871862094 71728529 422625903 647080055 97142562 228769938 17714671 45562790 230712395 965538637 681806397 204773527 952379674 545294561 216916909 319922386 592617210 485199696 231610563 564923206 435136038 936007184 165853358 183313721 463734423 489141606 968683847 119035972 551112477 575746504 949825507 328117045 763773688 592617210 468513632 393204422 912022771 220715356 507293816 71728529 298144188 243430347 992327756 45316580 487627002 258478864 286255559 871862094 502073098 544167857 244670716 180604073 965538637 778994142 845207002 57011372 479660177 479660177 577515006 172503758 859441330 798072430 398770834 205016262 240595343 400433 927179218 578480842 596051391 771836018 488922734 916853379 819509905 86812896 721466298 634145770 651718375 400433 733248496 162317689 8287532 397684779 479660177 43042207 802247582 398770834 465221715 755566895 218481491 934947539 398770834 545840650 120287948 218481491 353442418 634145770 677858942 56247821 540223969 220715356 61987939 470143520 771829777 47109510 495628404 930431015 371892802 408092083 647080055 916853379 863399322 820214079 183313721 181858140 435136038 544167857 366174855 562376805 558008079 893776343 680889397 884795545 386035530 491347079 529940378 570584655 633346984 647571180 188652849 495628404 135531054 218481491 103041626 162100938 444808283 579740518 577515006 234807494 555739356 218481491 932739377 14131495 838954972 571759538 369914728 809438288 942395055 970025693 208253874 45562790 149595089 312661249 692819653 119147577 733248496 174355051 8287532 564923206 958704526 463485432 884795545 567790316 857090575 110892881 186535418 805647631 830690328 681806397 903521338 194791763 834792770 558008079 666509337 19301536 928613360 86812896 881992701 491444450 540223969 119035972 19301536 369914728 463734423 208253874 952757571 328117045 718976485 992327756 575746504 760861045 760861045 743137686 76807108 876907821 461423254 239229437 181858140 965538637 17714671 824183177 922448036 38609137 416008151 45562790 127400969 485199696 100017076 260667447 920167226 33793345 89587775 24526357 299258570 903521338 97142562 927880175 174065997 234807494 8287532 544167857 690612701 89587775 789765318 739638484 546890577 467774912 45562790 231610563 771829777 65025997 298144188 844945644 965231130 894267013 927880175 82230917 369914728 334700131 666509337 766225865 504429104 119035972 74077336 188652849 739822585 120287948 834792770 634145770 38609137 446667285 199029349 964910105 446667285 278470298 397684779 771836018 675232304 329972899 567651523 461147731 16521593 371892802 758452950 880738500 949825507 76807108 850855134 997579096 634145770 279618775 504429104 12467272 3885786 398770834 690245750 251520913 54582980 33013533 520286168 986239574 393204422 824183177 135531054 395112692 570584655 377840391 710250624 86812896 314147551 696781085 647571180 930431015 82230917 375829701 863399322 329098530 824183177 387643160 104668759 463485432 298144188 174065997 314147551 871862094 703149405 690612701 449962678 398770834 802750154 386787251 920167226 203295789 930431015 802247582 461147731 135531054 502073098 489141606 149595089 849710314 609776191 924382241 818609485 151456795 386035530 465221715 545294561 461147731 395112692 760789241 992327756 435136038 830690328 87236357 194791763 120287948 268233055 503030197 666509337 267908310 913740680 857090575 717441434 902912074 188652849 92333876 525022138 467774912 9435770 680889397 565669975 571881725 571417729 850855134 859441330 578480842 149360972 369914728 72945582 95330555 319922386 845207002 230522216 611397840 520286168 545294561 904956272 33793345 86812896 369914728 795539634 620254863 110892881 859441330 183313721 401579145 208513711 358443778 230712395 299258570 161304612 830690328 110892881 902912074 676788513 778994142 570584655 975295369 260667447 751394461 771836018 127136958 8287532 628034263 485199696 606839978 67467273 162100938 571759538 448184700 299258570 80563895 57011372 178950480 771836018 893928451 540223969 45316580 859441330 690612701 297297009 681806397 551112477 738825570 993987919 973293109 525022138 849710314 739638484 920167226 51744282 225985342 934947539 431303357 135531054 728964298 985543200 297297009 355213303 684151168 174355051 579740518 76679273 859441330 350061517 9792727 805647631 749310956 397684779 279618775 575746504 162317689 571759538 555739356 119035972 167337109 606839978 328117045 260667447 186535418 45562790 805647631 151456795 715653471 739822585 502073098 941792515 141869009 188652849 650645405 369914728 180533965 845207002 231610563 386787251 149360972 647080055 127072445 279618775 803801506 113720509 802247582 120762883 986239574 608601150 56247821 180533965 230522216 845195633 149595089 740278803 558008079 390622723 119147577 281382099 172503758 654555340 479660177 465221715 375020048 815258787 334700131 72945582 970025693 76244657 27170795 845207002 507293816 67467273 170223127 33793345 334868748 997579096 14498813 14131495 208253874 830690328 904956272 119147577 680783981 258478864 827272949 844945644 203295789 857090575 920167226 684151168 520286168 609776191 745479150 80563895 860562480 312661249 570584655 57011372 87236357 329098530 881992701 319922386 206901406 127136958 928613360 844833979 681806397 901271791 208253874 894074690 375829701 286255559 819509905 100017076 312661249 153276168 845207002 743137686 461147731 47109510 98349852 208253874 997924925 345702458 38609137 47109510 415791687 803801506 485199696 968683847 647080055 903218499 400433 846122565 328117045 893928451 893928451 238259437 487627002 100017076 455111522 369914728 529940378 180604073 758452950 398770834 366174855 199029349 397684779 319922386 677858942 153276168 174355051 463485432 219327526 606839978 913740680 803801506 65025997 965231130 371892802 298144188 127136958 567027037 127136958 634145770 985543200 174355051 894074690 739822585 967172732 92011933 802247582 889324046 208513711 749310956 329098530 183313721 859441330 851552822 386035530 355213303 901407680 108389470 120287948 967172732 755566895 763773688 76984682 577515006 828055452 819429010 5189459 942395055 71728529 345702458 485199696 932739377 267908310 100017076 485199696 881992701 465221715 680120405 322522395 275851218 815258787 571759538 803801506 329972899 511447620 375829701 485199696 76807108 299258570 901407680 620254863 558008079 575746504 781233863 555739356 871862094 952757571 965538637 45562790 170223127 69749607 402706413 31922410 233445146 893776343 680783981 488922734 743137686 525102726 322522395 328117045 870109517 551112477 857090575 100017076 377840391 213291915 400433 924382241 279618775 83585698 237085827 218481491 71728529 408092083 165853358 819429010 859441330 45562790 467774912 769093030 420958665 398770834 932739377 49964103 376684549 231610563 679580314 970025693 468513632 375829701 985543200 454433459 934947539 941792515 815258787 89164680 449962678 110892881 54582980 819509905 997924925 596051391 591200459 542945511 119147577 894665511 465221715 575746504 98349852 139389388 997579096 74077336 481361917 188652849 690245750 128399528 461423254 395112692 927880175 631469039 188652849 507293816 120762883 119147577 680889397 927880175 329972899 495628404 448184700 680120405 17714671 933928950 491444450 225985342 933928950 489141606 934947539 540904010 721466298 74077336 520286168 334700131 964910105 634145770 239229437 56247821 579740518 294888570 787754717 157107596 203295789 139389388 205016262 267908310 704969660 769093030 805647631 149595089 679580314 398770834 507293816 225985342 461147731 803801506 815258787 894267013 366174855 297297009 442928286 565669975 562376805 38609137 243430347 129639393 463693695 952379674 997924925 543151233 507293816 14498813 239229437 127136958 591200459 596051391 216916909 170223127 555739356 328117045 216916909 778350955 846122565 803801506 461423254 53277179 540223969 558008079 845195633 717441434 16521593 97142562 120287948 92333876 174355051 819509905 901407680 680120405 166277417 113720509 717441434 76679273 647571180 933928950 633346984 19301536 415791687 932739377 558008079 45562790 166277417 203295789 87236357 384180926 986239574 567651523 165853358 819429010 704969660 903218499 587212987 924382241 119035972 927880175 87236357 583100438 205016262 880738500 893776343 544167857 31922410 322522395 65025997 696781085 884795545 181858140 369914728 684610561 463734423 95330555 9792727 114721251 103041626 676788513 208253874 454433459 119035972 805647631 704969660 815258787 166277417 113720509 65239615 294888570 927179218 225985342 157107596 377840391 896722094 461147731 828055452 95330555 571759538 696781085 157107596 540223969 487627002 827272949 328117045 334868748 876907821 927179218 647080055 899911678 771829777 920167226 395112692 545840650 67467273 604681072 104668759 337288788 415791687 76984682 876907821 137206886 390622723 484901624 43042207 319922386 973293109 377840391 69749607 824183177 609776191 740278803 870109517 219327526 805647631 456748242 231610563 571881725 745479150 571759538 393204422 463734423 844833979 540223969 491347079 76244657 558008079 127136958 818818962 268233055 49964103 239488126 431303357 162100938 880738500 903521338 461423254 924382241 819509905 243430347 54582980 810670234 818818962 135531054 495628404 51744282 949825507 857090575 985543200 127423429 830690328 3885786 203295789 30719807 73275002 192266548 491347079 329972899 33793345 818818962 268233055 461147731 398770834 551112477 893928451 704969660 100017076 692819653 669616079 891528464 819509905 219327526 69749607 932739377 204773527 123487577 415053621 183313721 371892802 188652849 647571180 986239574 778350955 69749607 809438288 760789241 431303357 358443778 857090575 97142562 922448036 233445146 884795545 935927058 631469039 86812896 692819653 234807494 124672956 461423254 186535418 80563895 755566895 680120405 307971412 127136958 828055452 376684549 92333876 433250471 543151233 771829777 38609137 98349852 534987794 942757978 95330555 470143520 217123121 928613360 942757978 901271791 189468367 511447620 468513632 739638484 69749607 463734423 997579096 463485432 997924925 446667285 997579096 110892881 789765318 973293109 206901406 24526357 110892881 104668759 393204422 606839978 491444450 180604073 103041626 924382241 551112477 916853379 661989779 571417729 170223127 216916909 681806397 587212987 766225865 170223127 935927058 57011372 135531054 985543200 738825570 479660177 8287532 127400969 975295369 206901406 902912074 124672956 135070090 237085827 65025997 871862094 884795545 715653471 30719807 935927058 965231130 204773527 278470298 103041626 682708484 119035972 903218499 230522216 555739356 845207002 935007243 219327526 682708484 893928451 481361917 103041626 992327756 45562790 183313721 609776191 463734423 769093030 205016262 377840391 682708484 845195633 9435770 334868748 213291915 71728529 818818962 857090575 876907821 188652849 815258787 238259437 463693695 967172732 558008079 371892802 769093030 103041626 103041626 863399322 844833979 294888570 358443778 299258570 420958665 564923206 38609137 184650805 230522216 299258570 204773527 250361250 567651523 859441330 815258787 815258787 14131495 491444450 845195633 985543200 651718375 975295369 329098530 397684779 708261036 334700131 217123121 139389388 128399528 715653471 488922734 604681072 873049714 206901406 718976485 449962678 751394461 830248881 80563895 157107596 525102726 90676156 846122565 690612701 922448036 844833979 92333876 534987794 755566895 809438288 47933806 805647631 889324046 364513993 896722094 120287948 219327526 69809794 760789241 408092083 739822585 834792770 239229437 393204422 778350955 29770190 128399528 203295789 73426143 613027877 893928451 402706413 611030261 591200459 334868748 749310956 903218499 927880175 76807108 322522395 927179218 203295789 881992701 870109517 366174855 43042207 650645405 828055452 120287948 144334030 571417729 104668759 932739377 225985342 880738500 38609137 127423429 237085827 402706413 570584655 279618775 651718375 592617210 123584762 384931346 571417729 904899336 502073098 942757978 153276168 680889397 390622723 680120405 57011372 384180926 161304612 5189459 27170795 647197487 73426143 488922734 680783981 402706413 431303357 525022138 681806397 100017076 76807108 932739377 986582271 692819653 682708484 904956272 376684549 941094240 997579096 73275002 415053621 894267013 973293109 952757571 208253874 14131495 328117045 696781085 880738500 566096924 258478864 935927058 286255559 120287948 141869009 333111894 402706413 849710314 650645405 442928286 936007184 679580314 127423429 45316580 181858140 789765318 916853379 92333876 846122565 120287948 73275002 461423254 977250088 468423508 67467273 123487577 461147731 87236357 100017076 8287532 468513632 899911678 985543200 377840391 307971412 298144188 384180926 942395055 491444450 540223969 463734423 893928451 815258787 771836018 74077336 334868748 216916909 206901406 468513632 567790316 932739377 467774912 312661249 920167226 611030261 930431015 463734423 728964298 680120405 183313721 76807108 298144188 741658658 234807494 120762883 985543200 54582980 561213054 495628404 651718375 165853358 819429010 818947302 760789241 881992701 651718375 231610563 76679273 234807494 992327756 487627002 863399322 174355051 871862094 174355051 479660177 298144188 579740518 314147551 390622723 889324046 741658658 741658658 566096924 334700131 9435770 183313721 89587775 89587775 578480842 260667447 818818962 741658658 299258570 504429104 65025997 889324046 755566895 555739356 571523629 89164680 669616079 571881725 912022771 502073098 985543200 260667447 739822585 525022138 299258570 393204422 151456795 225985342 135531054 98349852 376684549 431303357 920167226 203295789 769093030 491444450 591200459 65239615 661989779 575746504 682708484 151456795 127400969 129639393 487627002 370225746 575746504 281382099 181858140 278470298 973293109 144334030 677858942 108389470 511447620 38224167 871862094 92333876 14131495 571881725 225985342 366174855 844945644 123487577 540904010 958704526 870109517 760789241 98349852 387643160 755566895 690542797 208513711 896722094 708261036 219327526 540904010 920167226 408092083 809438288 894665511 463693695 567651523 45316580 495628404 815258787 358443778 9792727 771829777 358443778 328117045 491444450 551112477 830248881 692819653 12467272 213291915 583100438 992461105 260667447 243430347 487627002 651718375 591200459 208513711 771829777 355213303 860562480 286255559 654555340 369914728 123487577 555739356 281382099 415791687 361948539 818947302 555739356 86812896 860562480 467774912 491444450 771836018 578480842 183313721 119035972 558008079 9792727 267908310 844945644 993987919 151456795 669616079 739822585 9792727 183313721 680120405 920167226 104668759 204773527 76807108 345702458 942757978 234807494 286255559 97142562 502073098 529940378 997924925 965225588 684151168 19301536 809438288 986582271 708261036 183313721 708261036 901271791 206901406 715653471 384931346 699407613 871862094 611030261 334868748 319922386 415791687 604681072 244670716 377840391 680120405 913740680 463734423 206901406 863399322 377840391 461423254 986239574 8287532 103041626 16521593 19301536 571881725 195316616 350061517 575746504 830690328 916853379 65239615 921659078 218481491 924382241 893928451 540223969 51744282 87603579 318597301 329098530 992327756 488922734 206901406 47109510 819509905 696781085 129639393 119147577 276758209 17714671 45562790 830248881 276758209 571417729 930431015 903218499 507293816 416008151 863399322 718976485 123584762 692819653 38609137 845207002 161304612 578480842 870109517 83585698 495628404 564923206 755566895 986239574 880738500 529940378 682708484 467774912 12467272 119147577 319922386 71728529 571881725 328117045 520286168 654555340 743861865 76807108 278470298 204773527 87603579 771829777 973293109 870109517 507293816 239488126 930431015 82230917 120762883 587046380 546890577 973293109 174355051 680120405 579740518 558008079 739822585 479660177 690612701 397684779 844833979 936007184 834792770 870109517 587212987 395112692 922448036 545840650 481361917 468513632 127400969 322522395 968683847 487627002 184650805 809438288 696781085 740278803 703149405 178950480 863399322 935007243 31922410 741658658 355213303 704444914 435184252 778994142 901271791 333111894 936007184 402706413 894267013 870109517 127400969 152928366 844833979 803801506 463693695 165853358 24526357 654555340 676788513 845207002 239488126 431303357 328117045 870109517 958704526 322522395 609776191 932434450 329972899 375829701 286255559 123584762 278470298 578480842 333111894 859441330 778350955 924382241 386787251 76807108 562376805 769093030 577515006 376684549 604681072 542945511 74077336 322522395 110892881 628034263 328117045 985543200 433250471 805647631 231610563 463734423 859441330 463734423 546890577 591200459 896722094 857090575 828055452 692819653 236730939 402706413 755566895 481444830 141869009 596051391 206901406 181340697 194791763 45562790 49964103 298144188 237085827 230712395 828185680 933928950 763773688 751394461 677858942 208513711 309315531 275851218 916853379 103041626 260667447 884795545 650645405 124672956 98349852 470143520 820214079 997924925 465221715 760861045 571759538 314147551 795539634 3885786 502073098 985543200 816273543 454433459 830690328 98349852 651718375 65239615 565669975 609776191 258478864 771836018 89164680 90676156 165853358 544167857 230522216 74077336 76679273 43042207 76679273 968683847 893776343 76807108 250361250 61987939 205016262 14498813 564923206 216916909 127136958 219327526 677858942 162317689 127136958 479660177 183313721 743137686 851552822 562376805 82230917 932434450 684610561 771829777 567027037 968683847 571759538 358443778 45316580 402706413 949825507 941792515 571759538 893776343 571523629 386035530 250361250 329972899 876907821 29770190 57011372 74077336 100017076 901407680 827272949 920167226 795539634 571523629 921659078 881992701 398745759 845207002 170223127 965538637 949825507 162100938 985543200 488922734 204773527 358443778 985543200 369914728 103041626 14131495 570584655 942395055 771829777 763773688 596051391 29770190 76244657 985543200 620254863 844945644 942395055 992327756 795539634 666509337 369914728 113720509 924382241 781233863 571881725 920167226 161121986 259918547 151456795 975295369 488922734 894665511 322522395 398770834 260667447 218481491 571417729 876907821 484901624 161304612 889324046 9435770 545294561 57011372 435136038 448184700 669616079 739822585 29770190 860562480 95330555 860562480 345702458 692819653 763773688 860562480 188652849 751394461 844945644 669616079 859441330 170223127 545294561 157107596 993987919 104668759 952757571 596051391 997579096 47109510 692819653 174355051 704444914 165853358 219327526 377840391 507293816 942757978 647571180 470143520 690612701 286255559 816273543 551112477 24526357 920167226 502073098 397684779 936007184 927179218 741658658 174355051 127136958 61987939 571881725 110892881 137206886 8287532 195316616 682708484 571881725 798072430 828055452 87236357 904899336 916853379 634145770 463734423 828055452 561213054 741658658 362310873 370225746 38224167 314147551 896722094 592562703 540223969 952757571 315089000 916853379 567790316 9792727 787754717 566096924 795539634 540904010 29770190 529940378 669616079 525022138 294888570 463693695 334868748 110892881 135070090 828055452 24526357 558008079 463485432 824183177 495628404 14131495 24526357 834792770 92333876 119035972 570584655 681806397 993987919 934947539 647080055 704444914 604681072 377840391 104668759 958704526 364513993 170223127 704444914 571881725 703149405 174065997 992327756 491444450 33013533 769093030 739822585 992327756 152928366 540904010 952757571 71728529 609776191 798072430 260667447 61987939 45562790 17714671 468513632 924382241 74077336 830248881 47109510 3885786 666509337 398662655 398662655 916853379 690245750 679580314 231610563 19301536 830248881 322522395 114721251 721466298 170223127 778994142 433250471 745479150 14498813 150870318 86812896 941094240 690612701 174355051 208513711 260667447 92011933 31922410 845207002 534987794 67467273 76807108 647571180 206862513 314147551 699407613 965538637 927880175 206901406 31922410 400433 704969660 613027877 240595343 397684779 178950480 333111894 54582980 402706413 149595089 172503758 802247582 647571180 488922734 33013533 927179218 94936443 144334030 751394461 231610563 613027877 587212987 57011372 769093030 408092083 181858140 427177861 690612701 901407680 738825570 771836018 958704526 952757571 704969660 857090575 935927058 208253874 715653471 703149405 467774912 647197487 398662655 12467272 745479150 763773688 470143520 690245750 9792727 703149405 165853358 964910105 281382099 208253874 416008151 805647631 611397840 127423429 628034263 927179218 558008079 758452950 681806397 465221715 415053621 384931346 333111894 778994142 703149405 778350955 708261036 567651523 218481491 540904010 353442418 427177861 366174855 818818962 986239574 507293816 152928366 634145770 219327526 415791687 468513632 461423254 920167226 551112477 647080055 934947539 127136958 103041626 172503758 24526357 431303357 922448036 608601150 884795545 144334030 930431015 119035972 144334030 45316580 968683847 634145770 904956272 894665511 16521593 927179218 920167226 470143520 566096924 936007184 654555340 680783981 123487577 468513632 53277179 51744282 766225865 771836018 859441330 17714671 31922410 828185680 319922386 5189459 371892802 985543200 29770190 540904010 166277417 415791687 566096924 805647631 567651523 893776343 596051391 110892881 170223127 467774912 188652849 205016262 314147551 315089000 520286168 997579096 899911678 97142562 851552822 127136958 893776343 268233055 120762883 24526357 151456795 828055452 525022138 240595343 76244657 973293109 863399322 104668759 334700131 120762883 613027877 860562480 677858942 76807108 89587775 485199696 47109510 805647631 355213303 250361250 260667447 704969660 446667285 358443778 153276168 435184252 575746504 830248881 397684779 375020048 463485432 609776191 634145770 470143520 141869009 546890577 977250088 61987939 529940378 647197487 958704526 613027877 933928950 871862094 350061517 74077336 47109510 220715356 647571180 16521593 397684779 449962678 74077336 76807108 76679273 575746504 69749607 633346984 334700131 467774912 5189459 809438288 123584762 431303357 104668759 180533965 543151233 371892802 894074690 358443778 364513993 9435770 334868748 740278803 377840391 845207002 863399322 566096924 859441330 579740518 997579096 144334030 470143520 319922386 144067204 591200459 751394461 571881725 682708484 860562480 369914728 124672956 696781085 613027877 715653471 218481491 880738500 194791763 56247821 771829777 666509337 329098530 583100438 654555340 965231130 889324046 942395055 544167857 76679273 830248881 932739377 592562703 818818962 930431015 771836018 961550692 56247821 546890577 845207002 889324046 934947539 231610563 566096924 803801506 591200459 129639393 100017076 681806397 267908310 562376805 268233055 540904010 650645405 181340697 562376805 809438288 844833979 942395055 400433 314147551 153276168 17714671 358443778 977250088 692819653 760861045 901271791 238259437 393204422 740278803 529940378 183313721 575746504 45316580 771836018 73426143 899911678 802247582 520286168 591200459 67467273 968683847 3885786 442928286 139389388 798072430 684151168 863399322 692819653 803801506 174355051 371892802 809438288 12467272 901407680 507293816 206901406 899911678 463734423 666509337 715653471 141869009 231610563 845207002 745479150 529940378 322522395 681806397 24526357 949825507 76807108 69809794 174355051 830248881 47933806 749310956 299258570 781233863 551112477 692819653 216916909 596051391 485199696 24526357 741658658 863399322 997579096 225985342 479660177 904956272 119147577 575746504 611397840 893928451 104668759 921659078 596051391 634145770 260667447 896722094 935927058 751394461 485199696 454433459 571881725 834792770 604681072 208253874 703149405 884795545 920167226 231610563 231610563 484901624 628034263 884795545 690612701 400433 546890577 525022138 199029349 708261036 467774912 123487577 809438288 369914728 708261036 49964103 455111522 805647631 2880689 968683847 803801506 973293109 144334030 534987794 751394461 369914728 899911678 250361250 127072445 94936443 65239615 760861045 384931346 186535418 239488126 402706413 859441330 237085827 119147577 555739356 128399528 384931346 119147577 162100938 491444450 520286168 973293109 495628404 606839978 140261195 677858942 448184700 942757978 591200459 511447620 488922734 949825507 186535418 369914728 824183177 328117045 571881725 760789241 87603579 358443778 400433 941792515 828185680 993987919 771829777 745479150 884795545 329972899 525022138 924382241 334700131 225985342 558008079 965225588 166277417 546890577 555739356 74077336 16521593 871862094 108389470 965225588 633346984 98349852 80563895 755566895 920167226 658338081 511447620 690245750 100017076 461147731 334700131 677858942 546890577 199029349 219327526 690245750 738825570 127400969 766225865 933928950 231610563 778350955 708261036 298144188 51744282 174355051 942757978 219327526 203295789 479660177 470143520 666509337 676788513 965225588 936007184 849710314 38609137 771836018 740278803 738825570 830248881 525102726 949825507 942757978 540904010 408092083 555739356 329972899 578480842 57011372 51744282 692819653 680120405 818818962 511447620 206901406 965231130 465221715 896722094 30719807 234807494 463485432 903218499 920167226 502073098 76984682 860562480 922448036 228769938 90676156 73426143 604681072 894665511 16521593 975295369 880738500 80563895 818818962 74077336 503030197 398662655 76679273 110892881 704969660 127072445 965225588 766225865 149595089 809438288 402706413 896722094 920167226 844833979 29770190 566096924 830248881 69749607 120287948 375020048 771829777 845207002 449962678 5189459 435184252 704969660 904956272 495628404 769093030 97142562 442928286 912022771 968683847 170223127 743861865 968683847 181858140 231610563 575746504 682708484 298144188 45562790 353442418 386035530 904956272 72945582 170223127 751394461 162317689 795539634 479660177 845207002 17714671 65025997 896722094 267908310 859441330 239229437 281382099 307971412 924382241 845195633 217123121 279618775 89587775 86812896 87236357 128399528 38609137 608601150 997924925 566096924 157107596 225985342 485199696 104668759 484901624 567790316 139389388 228769938 844833979 781233863 243430347 986239574 997579096 766225865 279618775 760789241 529940378 830248881 87603579 809438288 9792727 520286168 281382099 924382241 467774912 393204422 809438288 965225588 19301536 728964298 333111894 435136038 71728529 14498813 669616079 298144188 206901406 463485432 298144188 463485432 279618775 299258570 479660177 250361250 243430347 904956272 904956272 633346984 884795545 718976485 225985342 12467272 161121986 127136958 769093030 704444914 924382241 942395055 16521593 503030197 144067204 613027877 399642653 402706413 654555340 520286168 567651523 5189459 575746504 977250088 319922386 620254863 124672956 870109517 566096924 71728529 114721251 941094240 238259437 65239615 973293109 376684549 809438288 787754717 935927058 24526357 893928451 743861865 555739356 913740680 743137686 366174855 267908310 703149405 809438288 680889397 958704526 564923206 487627002 932739377 278470298 420958665 710250624 89587775 86812896 666509337 9792727 679580314 183313721 920167226 819509905 420958665 965225588 669616079 680120405 669616079 92333876 606839978 72945582 69809794 393204422 2880689 233445146 604681072 975295369 260667447 743137686 309315531 89587775 384180926 927880175 647571180 540223969 208253874 31922410 67467273 315089000 715653471 993987919 237085827 893776343 45562790 119035972 583100438 33013533 395112692 205016262 67467273 997579096 545840650 74077336 76244657 930431015 190563123 703149405 760789241 529940378 415791687 828055452 558008079 100017076 98349852 587212987 771829777 276758209 857090575 312661249 194791763 952757571 3885786 329098530 16521593 329972899 10400039 787754717 675232304 233445146 183313721 760789241 965231130 14131495 679580314 555739356 604681072 487627002 778350955 778350955 760789241 495628404 397684779 611397840 298144188 567651523 208513711 275851218 463734423 100017076 958704526 386787251 208253874 698827354 98349852 397684779 94936443 416008151 696781085 65025997 798072430 135070090 903218499 476084507 127136958 230712395 609776191 203295789 896722094 275851218 634145770 465221715 555739356 488922734 298144188 850855134 479660177 93642741 98349852 973293109 880738500 384931346 566096924 503030197 965538637 9792727 896722094 86812896 491347079 377840391 123487577 31922410 71728529 571881725 681806397 237085827 844833979 463734423 830248881 183313721 322522395 334868748 992327756 123487577 901407680 468513632 14498813 901407680 863399322 830248881 476084507 965231130 103041626 579740518 564923206 14131495 679580314 427177861 567651523 893928451 267908310 740278803 454433459 463485432 468513632 771829777 103041626 936007184 467774912 567651523 319922386 71728529 520286168 935927058 165853358 103041626 680889397 47109510 820214079 755566895 564923206 488922734 355213303 481361917 268233055 14498813 178950480 503030197 33013533 45316580 577515006 455111522 415053621 818818962 511447620 199029349 219327526 57011372 893776343 56247821 76679273 435184252 100017076 463734423 993987919 87236357 178950480 507293816 901407680 680120405 583100438 577515006 69809794 188652849 103041626 495628404 551112477 5189459 56247821 543151233 104668759 894665511 631469039 408092083 463485432 123584762 390622723 973293109 771836018 218481491 916853379 95330555 203295789 680783981 894074690 893928451 789765318 376684549 838954972 743861865 507293816 571759538 680889397 713480416 54582980 314147551 491347079 69749607 45316580 818609485 507293816 89587775 65239615 893928451 830248881 180533965 376684549 120762883 741658658 30719807 859441330 415053621 857090575 512110032 47109510 977250088 298144188 902912074 355213303 192266548 120762883 760886499 901271791 739638484 322522395 127423429 151456795 144334030 489141606 818818962 690542797 968683847 692819653 818818962 110892881 468513632 208253874 787754717 309315531 218481491 87236357 33013533 967172732 129639393 45316580 92333876 216916909 31922410 488922734 219327526 579740518 871862094 97142562 69749607 575746504 679580314 766225865 294888570 680889397 31922410 366174855 322522395 975295369 838954972 870109517 390622723 647571180 275851218 463693695 545294561 408092083 935927058 889324046 386035530 924382241 803801506 463485432 408092083 455111522 93642741 186535418 899911678 230712395 993987919 965225588 681806397 985543200 54582980 57011372 279618775 997579096 986582271 899911678 828055452 739822585 230522216 206901406 281382099 19301536 816273543 150870318 587212987 611397840 9792727 613027877 830690328 397684779 546890577 850855134 206901406 240595343 789765318 544167857 529940378 38224167 845207002 567027037 818818962 558008079 718976485 927880175 651718375 157107596 243430347 10400039 733248496 98349852 997579096 884795545 398662655 844833979 174355051 571881725 140261195 355213303 233445146 880738500 577515006 795539634 606839978 571881725 830248881 231610563 650645405 571759538 973293109 463485432 899911678 390622723 38609137 997579096 401579145 110892881 755566895 205016262 199029349 9792727 294888570 208513711 863399322 893928451 128399528 376684549 334700131 165853358 651718375 968683847 45316580 319922386 870109517 860562480 544167857 192266548 932434450 267908310 251520913 534987794 479660177 884795545 718976485 802750154 8287532 551112477 891528464 260667447 366174855 240595343 218481491 567790316 431303357 465221715 76807108 3885786 815258787 463734423 208253874 150870318 608601150 369914728 481444830 970025693 231610563 611397840 463734423 174065997 677858942 930431015 819509905 72945582 127136958 992461105 952757571 828055452 19301536 230712395 893928451 899911678 525022138 546890577 468513632 899911678 400433 233445146 35670923 718976485 834792770 123584762 545294561 276758209 444808283 903218499 267908310 38609137 692819653 942395055 467774912 86812896 239229437 997924925 680889397 9435770 366174855 684151168 491444450 127072445 666509337 362310873 927880175 114721251 398745759 564923206 591200459 781233863 543151233 682708484 942757978 845195633 461147731 186535418 199029349 935927058 470143520 322522395 286255559 698827354 863399322 251520913 17714671 859441330 67467273 920167226 802750154 578480842 676788513 763773688 763773688 844833979 104668759 676788513 312661249 461423254 485199696 33013533 717441434 680889397 932434450 135531054 613027877 188652849 859441330 54582980 170223127 964910105 127136958 857090575 870109517 461147731 997579096 571759538 61987939 278470298 815258787 544167857 92333876 870109517 208253874 353442418 461147731 893928451 119147577 3885786 14131495 964910105 880738500 234807494 965225588 446667285 61987939 893928451 941094240 997579096 5189459 43042207 463485432 329972899 503030197 845207002 893776343 571881725 778350955 933928950 894267013 651718375 902912074 218481491 713480416 14131495 267908310 912022771 703149405 124672956 384931346 279618775 571881725 860562480 896722094 766225865 778350955 110892881 551112477 912970016 901407680 33013533 491444450 361948539 778994142 110892881 162317689 56247821 802247582 76984682 650645405 307971412 467774912 901271791 384931346 328117045 871862094 479660177 110892881 461423254 27170795 680120405 698827354 127072445 845207002 733248496 8287532 455111522 14498813 828055452 669616079 123487577 578480842 860562480 487627002 975295369 949825507 151456795 680889397 975295369 696781085 894665511 985543200 827272949 166277417 941094240 680889397 889324046 809438288 76807108 51744282 369914728 213291915 901407680 225985342 771836018 328117045 529940378 899911678 968683847 769093030 975295369 567651523 33013533 14498813 17714671 901407680 69749607 162100938 901271791 24526357 679580314 216916909 401579145 220715356 935927058 763773688 846122565 787754717 491347079 578480842 461147731 803801506 71728529 525022138 489141606 743137686 591200459 876907821 183313721 195316616 916853379 904956272 110892881 680889397 487627002 680120405 997579096 802247582 71728529 708261036 275851218 82230917 485199696 613027877 448184700 739638484 968683847 80563895 258478864 90676156 511447620 297297009 591200459 371892802 442928286 715653471 203295789 45562790 219327526 162317689 9792727 677858942 51744282 884795545 896722094 810670234 194791763 375829701 454433459 651718375 511447620 14498813 350061517 402706413 135531054 240595343 127400969 682708484 408092083 208513711 928613360 544167857 208513711 894267013 577515006 684610561 818818962 89164680 771836018 208253874 551112477 958704526 997924925 894267013 38609137 30719807 286255559 376684549 634145770 933928950 80563895 810670234 555739356 161304612 376684549 745479150 65025997 870109517 427177861 899911678 913740680 491444450 540904010 400433 512110032 680783981 489141606 567651523 863399322 322522395 190563123 220715356 958704526 977250088 90676156 680783981 399642653 390622723 297297009 596051391 932739377 479660177 408092083 633346984 174355051 973293109 567651523 881992701 949825507 596051391 470143520 402706413 921659078 140261195 739822585 100017076 743137686 986239574 942395055 859441330 73426143 319922386 942757978 8287532 728964298 828055452 903218499 964910105 860562480 789765318 228769938 491444450 968683847 208253874 870109517 183313721 8287532 144067204 470143520 408092083 165853358 579740518 54582980 922448036 9792727 119035972 468513632 468513632 611397840 529940378 9435770 789765318 30719807 684151168 647571180 74077336 47109510 401579145 491444450 766225865 680120405 857090575 174355051 699407613 45316580 86812896 376684549 894074690 611397840 805647631 680120405 14131495 89587775 322522395 5189459 278470298 188652849 149595089 216916909 920167226 14131495 369914728 188652849 859441330 45316580 165853358 830690328 110892881 144334030 124672956 446667285 127072445 997924925 703149405 218481491 2880689 470143520 903521338 564923206 932739377 647197487 901271791 818818962 73426143 717441434 921659078 479660177 333111894 555739356 33013533 564923206 463693695 680889397 435136038 334700131 237085827 507293816 912022771 824183177 993987919 743137686 47109510 298144188 930431015 562376805 76984682 654555340 815258787 377840391 609776191 467774912 123487577 487627002 157107596 298144188 192266548 802750154 932434450 733248496 427177861 881992701 932739377 312661249 268233055 375829701 838954972 884795545 554931206 896722094 448184700 681806397 14498813 952757571 8287532 863399322 893928451 203295789 718976485 544167857 135531054 970025693 435136038 717441434 529940378 278470298 375020048 579740518 74077336 870109517 87603579 33013533 579740518 755566895 884795545 208513711 927880175 845207002 489141606 558008079 73426143 651718375 743861865 402706413 913740680 162317689 769093030 870109517 208513711 333111894 97142562 329972899 9792727 188652849 415791687 435136038 558008079 408092083 738825570 73426143 763773688 123487577 715653471 161304612 427177861 949825507 334700131 402706413 312661249 743861865 871862094 104668759 690542797 49964103 844945644 654555340 606839978 710250624 87603579 993987919 961550692 798072430 299258570 713480416 571417729 45562790 208253874 12467272 397684779 69749607 545294561 609776191 715653471 571759538 680120405 408092083 650645405 149595089 233445146 120762883 763773688 935927058 205016262 484901624 604681072 139389388 491444450 555739356 206901406 633346984 932739377 2880689 45316580 199029349 67467273 827272949 903218499 93642741 935927058 45316580 444808283 65025997 100017076 49964103 993987919 857090575 491444450 546890577 180604073 844945644 565669975 481444830 139389388 680783981 546890577 565669975 802247582 803801506 611030261 503030197 679580314 298144188 2880689 654555340 183313721 45562790 704969660 965538637 604681072 751394461 893776343 916853379 386035530 95330555 8287532 219327526 390622723 183313721 45562790 844833979 651718375 57011372 708261036 606839978 713480416 896722094 511447620 828185680 968683847 958704526 47933806 220715356 279618775 110892881 566096924 240595343 930431015 771836018 172503758 965225588 666509337 913740680 713480416 12467272 87603579 123584762 119035972 152928366 92333876 567651523 398770834 743861865 894665511 968683847 194791763 243430347 834792770 942395055 281382099 69749607 679580314 76984682 846122565 29770190 384931346 789765318 630960075 970025693 830248881 463693695 298144188 239229437 8287532 92333876 448184700 738825570 570584655 170223127 924382241 884795545 952757571 620254863 692819653 798072430 845207002 294888570 491444450 397684779 420958665 8287532 738825570 470143520 647197487 219327526 927179218 973293109 893928451 135531054 606839978 828055452 386035530 333111894 108389470 328117045 578480842 903218499 333111894 225985342 749310956 871862094 830690328 677858942 870109517 740278803 928613360 570584655 904899336 422625903 567651523 174065997 384931346 377840391 503030197 355213303 95330555 876907821 103041626 139389388 658338081 567651523 167337109 741658658 333111894 654555340 433250471 604681072 903218499 353442418 899911678 680783981 476084507 751394461 690245750 37753268 206862513 442928286 481444830 591200459 965225588 16521593 936007184 174065997 543151233 115314946 127072445 933928950 71728529 334868748 16521593 795539634 463734423 741658658 120762883 630960075 463485432 172503758 172503758 704444914 463734423 86812896 120287948 267908310 92333876 104668759 203295789 751394461 844945644 935927058 844945644 334868748 294888570 231610563 789765318 225985342 76807108 398770834 427177861 442928286 769093030 369914728 45562790 658338081 47109510 205016262 803801506 162317689 250361250 361948539 763773688 613027877 880738500 476084507 3885786 930431015 802247582 871862094 771836018 964910105 260667447 904956272 233445146 449962678 98349852 920167226 27170795 802247582 194791763 609776191 743137686 144334030 880738500 545840650 901407680 183313721 12467272 29770190 851552822 208513711 267908310 818818962 69809794 487627002 993987919 680889397 35670923 463485432 30719807 234807494 149360972 647197487 828055452 174355051 69749607 124672956 488922734 355213303 491444450 220715356 965231130 968683847 92333876 857090575 930431015 805647631 485199696 857090575 819509905 551112477 571523629 144067204 213291915 690245750 520286168 893776343 386787251 609776191 558008079 993987919 178950480 577515006 366174855 942757978 319922386 820214079 31922410 997579096 9435770 896722094 555739356 69749607 162317689 16521593 463734423 778994142 250361250 213291915 992327756 766225865 461147731 97142562 329098530 927179218 170223127 49964103 435136038 787754717 442928286 461147731 150870318 973293109 260667447 398770834 307971412 307971412 467774912 611397840 30719807 544167857 901407680 690612701 416008151 751394461 8287532 286255559 399642653 353442418 399642653 119035972 930431015 463734423 431303357 684610561 162317689 294888570 170223127 128399528 481361917 162317689 520286168 893776343 103041626 679580314 525022138 393204422 630960075 47109510 828185680 178950480 258478864 299258570 993987919 9792727 871862094 830248881 542945511 679580314 119147577 529940378 375829701 144067204 771836018 468513632 334868748 587212987 803801506 942395055 680889397 718976485 798072430 970025693 294888570 491347079 151456795 369914728 258478864 949825507 771836018 298144188 901407680 95330555 220715356 100017076 120287948 448184700 893776343 444808283 651718375 35670923 375829701 397684779 763773688 739822585 416008151 298144188 463734423 467774912 558008079 778350955 65025997 431303357 680120405 491444450 930431015 684151168 881992701 769093030 802750154 181858140 893928451 65239615 503030197 507293816 755566895 771829777 760886499 592617210 920167226 920167226 376684549 525022138 92333876 110892881 578480842 880738500 546890577 696781085 802750154 631469039 743137686 73426143 38609137 844833979 87236357 267908310 932739377 73426143 606839978 771829777 397684779 749310956 690542797 56247821 491444450 135531054 334700131 100017076 859441330 654555340 805647631 924382241 353442418 14498813 61987939 591200459 941094240 9792727 231610563 231610563 901407680 529940378 968683847 95330555 491444450 920167226 67467273 279618775 174355051 986239574 760789241 570584655 307971412 208513711 997924925 818818962 244670716 739822585 704969660 114721251 611397840 337288788 278470298 238259437 17714671 690245750 110892881 798072430 930431015 74077336 818609485 329972899 239229437 205016262 479660177 520286168 819509905 889324046 844833979 334700131 463485432 149595089 596051391 933928950 27170795 76984682 631469039 422625903 798072430 546890577 100017076 449962678 894665511 181858140 463734423 479660177 838954972 578480842 741658658 912970016 97142562 461423254 120762883 787754717 73426143 398770834 69749607 186535418 3885786 795539634 65025997 803801506 166277417 90676156 760789241 259918547 650645405 172503758 844945644 110892881 119147577 435136038 968683847 819509905 771829777 571759538 312661249 766225865 511447620 259918547 846122565 314147551 647080055 82230917 455111522 715653471 120762883 564923206 571881725 968683847 395112692 208253874 395112692 485199696 647080055 827272949 181858140 992327756 322522395 267908310 298144188 218481491 369914728 863399322 666509337 587046380 206901406 93642741 362310873 463734423 935927058 876907821 355213303 818818962 578480842 186535418 35670923 250361250 76807108 369914728 119147577 889324046 591200459 973293109 690612701 45316580 463693695 904956272 100017076 65025997 181858140 507293816 92011933 596051391 463693695 231610563 45316580 162317689 165853358 393204422 591200459 461147731 681806397 540223969 562376805 281382099 769093030 675232304 844945644 565669975 903521338 488922734 634145770 76984682 371892802 534987794 571881725 231610563 137206886 9435770 329972899 128399528 286255559 65025997 161304612 977250088 408092083 416008151 192266548 225985342 973293109 669616079 455111522 608601150 766225865 912970016 89587775 845207002 240595343 45562790 564923206 213291915 935927058 901271791 216916909 936007184 377840391 218481491 965231130 997924925 218481491 933928950 669616079 422625903 830248881 578480842 708261036 103041626 31922410 208253874 45316580 613027877 487627002 488922734 654555340 307971412 17714671 479660177 333111894 690542797 818947302 73275002 297297009 150870318 755566895 51744282 267908310 803801506 98349852 755566895 408092083 721466298 997924925 743861865 740278803 633346984 463693695 824183177 319922386 507293816 819429010 669616079 684151168 949825507 76807108 680889397 461147731 512110032 778350955 108389470 149595089 986582271 463485432 824183177 902912074 485199696 87236357 37753268 564923206 345702458 76244657 189468367 977250088 838954972 174355051 56247821 546890577 463734423 647571180 985543200 178950480 174355051 239229437 540904010 491444450 57011372 468513632 361948539 19301536 912022771 110892881 606839978 186535418 745479150 816273543 986239574 567651523 504429104 8287532 880738500 51744282 479660177 739822585 114721251 491347079 857090575 844945644 463485432 715653471 845207002 896722094 728964298 690542797 162100938 33013533 162100938 38609137 992461105 57011372 565669975 170223127 120762883 239488126 420958665 567027037 741658658 958704526 611397840 397684779 935007243 124672956 870109517 860562480 312661249 174065997 468423508 935007243 183313721 870109517 932739377 870109517 913740680 739822585 144334030 680889397 973293109 319922386 932739377 986239574 206901406 371892802 71728529 463734423 318597301 769093030 647197487 680889397 279618775 355213303 56247821 934947539 680889397 577515006 135531054 930431015 669616079 679580314 491347079 387643160 67467273 110892881 771836018 358443778 965225588 162100938 3885786 5189459 57011372 73426143 741658658 29770190 90676156 463485432 468513632 120287948 932739377 690612701 863399322 715653471 881992701 578480842 402706413 276758209 446667285 82230917 393204422 45562790 47109510 680889397 755566895 578480842 575746504 463693695 92011933 857090575 45316580 766225865 708261036 608601150 9435770 120287948 690245750 924382241 144334030 815258787 830248881 203295789 965538637 880738500 267908310 161304612 949825507 893776343 240595343 286255559 449962678 47109510 278470298 986582271 901407680 119147577 952757571 366174855 219327526 435136038 986239574 76807108 100017076 789765318 830248881 398770834 178950480 564923206 802247582 152928366 233445146 571759538 72945582 463693695 337288788 9435770 45316580 208253874 932434450 680889397 986239574 830248881 167337109 763773688 9792727 993987919 824183177 922448036 71728529 860562480 358443778 2880689 72945582 92333876 386787251 140261195 570584655 398770834 973293109 358443778 216916909 546890577 318597301 206901406 314147551 715653471 72945582 350061517 33793345 461423254 278470298 5189459 562376805 571759538 463734423 669616079 218481491 542945511 120287948 540223969 309315531 454433459 511447620 871862094 243430347 787754717 488922734 238259437 236730939 369914728 69749607 587046380 337288788 14131495 846122565 920167226 927880175 384931346 936007184 309315531 333111894 402706413 717441434 592617210 819509905 76807108 73275002 416008151 647197487 904956272 219327526 558008079 810670234 830690328 824183177 230522216 329972899 810670234 487627002 67467273 932739377 824183177 830690328 119035972 633346984 31922410 267908310 103041626 408092083 57011372 455111522 745479150 448184700 294888570 609776191 268233055 894267013 76807108 435184252 857090575 934947539 219327526 975295369 904956272 809438288 334700131 942757978 225985342 927880175 798072430 8287532 17714671 31922410 481444830 420958665 912970016 250361250 893776343 61987939 76984682 189468367 204773527 38609137 630960075 463693695 353442418 570584655 375829701 45316580 103041626 204773527 5189459 479660177 681806397 558008079 435184252 279618775 820214079 465221715 124672956 860562480 704444914 896722094 967172732 845195633 973293109 72945582 749310956 816273543 119147577 188652849 778994142 92333876 904899336 577515006 375020048 815258787 65025997 718976485 12467272 54582980 463734423 463485432 53277179 704444914 525102726 470143520 934947539 679580314 491444450 90676156 151456795 781233863 208513711 2880689 397684779 828055452 30719807 718976485 703149405 92333876 789765318 894267013 647197487 965225588 922448036 942395055 558008079 188652849 903218499 390622723 669616079 218481491 67467273 579740518 613027877 82230917 298144188 896722094 278470298 713480416 420958665 56247821 778350955 30719807 299258570 809438288 431303357 975295369 739638484 239229437 16521593 703149405 491444450 985543200 650645405 279618775 628034263 894267013 949825507 571759538 243430347 463485432 819509905 408092083 376684549 975295369 76679273 986239574 654555340 830248881 51744282 276758209 225985342 647080055 830248881 592562703 127136958 104668759 47109510 83585698 491347079 824183177 298144188 992461105 297297009 119147577 389753449 479660177 29770190 699407613 830690328 86812896 555739356 896722094 135070090 87236357 715653471 815258787 871862094 965231130 369914728 178950480 61987939 845207002 903218499 400433 463734423 933928950 620254863 857090575 400433 845207002 95330555 609776191 520286168 386035530 571417729 375020048 904899336 17714671 778350955 936007184 567790316 189468367 502073098 611030261 181858140 2880689 992327756 402706413 771829777 162317689 94936443 103041626 402706413 353442418 345702458 353442418 698827354 203295789 651718375 33013533 677858942 361948539 435136038 470143520 920167226 564923206 188652849 647197487 165853358 463734423 570584655 470143520 408092083 449962678 924382241 461147731 190563123 45316580 934947539 192266548 172503758 658338081 402706413 228769938 760789241 465221715 422625903 416008151 818818962 104668759 362310873 488922734 402706413 570584655 935927058 237085827 803801506 67467273 545294561 920167226 127400969 76244657 575746504 165853358 942757978 487627002 680120405 805647631 279618775 479660177 985543200 611397840 114721251 152928366 192266548 828185680 993987919 461423254 199029349 870109517 5189459 120762883 489141606 903521338 676788513 123584762 72945582 819509905 463693695 315089000 100017076 162317689 997579096 781233863 47109510 873049714 903218499 545840650 129639393 51744282 968683847 778350955 33013533 38609137 37753268 233445146 97142562 51744282 565669975 98349852 390622723 863399322 871862094 803801506 183313721 715653471 297297009 165853358 609776191 647571180 916853379 690245750 942757978 120287948 997924925 893928451 294888570 880738500 119147577 231610563 230712395 415791687 818818962 912022771 902912074 798072430 562376805 771836018 964910105 901407680 647197487 721466298 611397840 870109517 98349852 9435770 901271791 104668759 141869009 613027877 692819653 57011372 545840650 17714671 329972899 119147577 239229437 679580314 578480842 82230917 546890577 935927058 127136958 45562790 690245750 329098530 551112477 152928366 30719807 97142562 968683847 377840391 108389470 314147551 495628404 789765318 259918547 698827354 740278803 47933806 141869009 769093030 859441330 9792727 259918547 684151168 927179218 555739356 98349852 571759538 901407680 162100938 218481491 250361250 433250471 95330555 465221715 604681072 830248881 846122565 104668759 199029349 127072445 371892802 328117045 927179218 420958665 484901624 932739377 127400969 970025693 420958665 824183177 225985342 219327526 511447620 894074690 94936443 743137686 965231130 884795545 949825507 985543200 778994142 183313721 566096924 218481491 461423254 495628404 334700131 489141606 930431015 250361250 123584762 10400039 845207002 834792770 680889397 108389470 135531054 934947539 562376805 54582980 941792515 194791763 809438288 901407680 805647631 461423254 896722094 119147577 968683847 150870318 162317689 575746504 213291915 110892881 818818962 675232304 225985342 743861865 650645405 504429104 402706413 119035972 949825507 933928950 178950480 45316580 161121986 8287532 203295789 912022771 108389470 873049714 973293109 250361250 45316580 798072430 562376805 749310956 181858140 393204422 463693695 129639393 903521338 38609137 87236357 781233863 375020048 97142562 315089000 511447620 161304612 970025693 809438288 503030197 86812896 399642653 529940378 119147577 151456795 844945644 965225588 149595089 449962678 844833979 651718375 889324046 258478864 376684549 708261036 681806397 76984682 56247821 715653471 108389470 243430347 92333876 485199696 577515006 89587775 579740518 830690328 415791687 465221715 390622723 123584762 860562480 936007184 871862094 140261195 334868748 353442418 631469039 37753268 901271791 337288788 219327526 386787251 5189459 488922734 520286168 65025997 76984682 504429104 992327756 611397840 613027877 123584762 717441434 38609137 65239615 809438288 692819653 666509337 218481491 745479150 760861045 228769938 213291915 575746504 986239574 927880175 402706413 570584655 329972899 461423254 544167857 250361250 934947539 741658658 755566895 86812896 932434450 455111522 741658658 778350955 399642653 14131495 87236357 361948539 677858942 69749607 174355051 802247582 350061517 178950480 162317689 108389470 781233863 188652849 902912074 206901406 465221715 353442418 675232304 444808283 113720509 634145770 546890577 181858140 461423254 218481491 208513711 849710314 10400039 491444450 743137686 857090575 110892881 631469039 279618775 384931346 871862094 384180926 448184700 268233055 467774912 904899336 487627002 769093030 172503758 571881725 401579145 442928286 733248496 542945511 205016262 9792727 57011372 739638484 680889397 208513711 234807494 237085827 913740680 682708484 830690328 38609137 123487577 896722094 260667447 98349852 893928451 933928950 488922734 353442418 651718375 194791763 613027877 941094240 119147577 912022771 238259437 468513632 863399322 120762883 92333876 120287948 152928366 319922386 507293816 461147731 935927058 488922734 213291915 314147551 766225865 647080055 680783981 333111894 936007184 679580314 8287532 87603579 415053621 932739377 87236357 278627728 920167226 863399322 463734423 141869009 769093030 805647631 637229883 461423254 834792770 975295369 820214079 14131495 353442418 45562790 562376805 778994142 267908310 259918547 9792727 740278803 540223969 958704526 258478864 965225588 233445146 680889397 76807108 809438288 54582980 830248881 596051391 279618775 358443778 225985342 376684549 461423254 771836018 680120405 393204422 525102726 479660177 476084507 398770834 558008079 415791687 456748242 205016262 986239574 337288788 891528464 10400039 927880175 278627728 294888570 144334030 977250088 893928451 880738500 322522395 174065997 371892802 845195633 745479150 965231130 633346984 935927058 604681072 110892881 144334030 104668759 322522395 495628404 932739377 755566895 604681072 442928286 250361250 778350955 992327756 661989779 859441330 488922734 565669975 68041616 38224167 760789241 97142562 771829777 76807108 448184700 206901406 329972899 393204422 219327526 851552822 435136038 8287532 408092083 162317689 228769938 38609137 29770190 153276168 901407680 558008079 161121986 416008151 932739377 973293109 698827354 830248881 579740518 137206886 968683847 896722094 213291915 415791687 965231130 454433459 739638484 57011372 89164680 650645405 123584762 144334030 525022138 314147551 924382241 69809794 961550692 9792727 873049714 377840391 571417729 805647631 485199696 787754717 609776191 805647631 369914728 204773527 56247821 880738500 818818962 894267013 949825507 992327756 45316580 755566895 314147551 932739377 544167857 949825507 894665511 461147731 3885786 377840391 76984682 575746504 384180926 564923206 745479150 802247582 880738500 92333876 920167226 846122565 97142562 124672956 542945511 479660177 470143520 571759538 390622723 570584655 294888570 377840391 896722094 949825507 766225865 681806397 992327756 745479150 846122565 949825507 103041626 713480416 86812896 427177861 74077336 398770834 481361917 199029349 896722094 449393077 815258787 281382099 315089000 904899336 566096924 157107596 681806397 225985342 997579096 17714671 487627002 739638484 771836018 231610563 37753268 703149405 771836018 958704526 802247582 12467272 760789241 830248881 157107596 611397840 69749607 470143520 435184252 789765318 893928451 893776343 880738500 31922410 828055452 45316580 353442418 564923206 997579096 9792727 333111894 993987919 100017076 975295369 830690328 397684779 485199696 470143520 566096924 749310956 43042207 463693695 942757978 904956272 860562480 87236357 294888570 400433 250361250 798072430 669616079 151456795 375829701 690245750 973293109 859441330 369914728 33013533 104668759 456748242 802750154 650645405 860562480 511447620 415791687 377840391 463734423 294888570 647197487 56247821 468513632 174355051 611397840 546890577 502073098 364513993 682708484 760886499 161121986 565669975 870109517 384180926 562376805 100017076 353442418 127136958 239229437 124672956 206901406 682708484 567651523 876907821 123487577 329972899 789765318 880738500 893928451 717441434 24526357 123487577 913740680 803801506 880738500 696781085 104668759 231610563 192266548 127136958 188652849 294888570 936007184 82230917 771829777 27170795 435136038 760789241 281990228 733248496 123584762 968683847 578480842 358443778 893776343 743861865 258478864 123584762 570584655 565669975 161304612 220715356 71728529 366174855 520286168 630960075 87603579 870109517 743861865 904899336 183313721 844833979 294888570 14498813 540904010 669616079 650645405 881992701 566096924 57011372 578480842 795539634 89587775 932739377 749310956 57011372 871862094 149595089 86812896 435136038 181858140 803801506 651718375 479660177 315089000 491347079 881992701 219327526 703149405 520286168 216916909 634145770 540223969 463734423 503030197 199029349 650645405 463734423 680783981 415053621 893928451 562376805 461147731 100017076 333111894 468513632 165853358 80563895 294888570 123487577 92333876 935007243 901271791 579740518 104668759 512110032 986582271 181858140 997924925 162100938 260667447 545840650 529940378 766225865 152928366 260667447 402706413 369914728 992327756 845195633 942395055 571881725 281382099 103041626 225985342 100017076 846122565 899911678 258478864 95330555 231610563 485199696 203295789 103041626 74077336 267908310 174355051 281382099 846122565 824183177 47933806 941094240 127136958 713480416 298144188 827272949 446667285 578480842 870109517 110892881 481361917 65025997 977250088 371892802 470143520 592562703 192266548 795539634 218481491 567027037 370225746 435136038 690542797 8287532 525102726 56247821 546890577 849710314 135531054 95330555 366174855 816273543 558008079 390622723 53277179 298144188 604681072 95330555 968683847 935927058 329098530 564923206 461147731 520286168 9792727 819509905 571417729 165853358 613027877 144334030 470143520 504429104 375829701 370225746 110892881 233445146 9792727 398745759 927179218 149360972 830690328 80563895 377840391 896722094 932434450 318597301 751394461 567651523 328117045 894267013 205016262 170223127 334868748 647080055 949825507 558008079 260667447 986239574 45562790 661989779 769093030 703149405 904956272 219327526 901271791 369914728 463693695 579740518 386787251 345702458 901271791 119147577 525022138 174355051 766225865 205016262 928613360 465221715 203295789 913740680 781233863 172503758 89587775 830690328 444808283 880738500 941792515 902912074 89164680 934947539 27170795 903218499 47109510 904899336 442928286 845207002 334700131 8287532 904899336 63017880 558008079 789765318 755566895 544167857 371892802 103041626 24526357 932739377 33013533 228769938 87236357 82230917 420958665 57011372 92011933 542945511 751394461 771829777 76807108 771836018 162100938 571759538 188652849 606839978 739822585 763773688 903218499 965538637 309315531 286255559 846122565 489141606 860562480 942395055 67467273 76807108 334700131 463734423 609776191 72945582 986239574 54582980 798072430 422625903 376684549 992327756 467774912 904899336 904899336 12467272 364513993 512110032 936007184 805647631 57011372 188652849 398770834 19301536 769093030 268233055 575746504 315089000 479660177 12467272 927179218 567651523 986239574 110892881 577515006 5189459 166277417 802247582 863399322 231610563 859441330 120287948 591200459 934947539 818818962 448184700 920167226 9792727 611030261 57011372 511447620 435184252 704444914 467774912 54582980 206901406 487627002 86812896 884795545 329972899 33013533 86812896 651718375 86812896 809438288 571759538 571759538 456748242 870109517 199029349 237085827 82230917 787754717 297297009 98349852 830248881 8287532 208253874 893928451 690245750 965538637 677858942 172503758 942395055 268233055 755566895 206901406 760861045 932739377 51744282 771829777 371892802 334700131 651718375 114721251 596051391 575746504 628034263 104668759 609776191 529940378 216916909 239488126 110892881 564923206 329972899 82230917 973293109 250361250 608601150 463485432 329972899 571759538 329098530 682708484 104668759 680889397 899911678 166277417 571759538 16521593 815258787 463485432 818818962 243430347 715653471 606839978 935927058 47109510 376684549 309315531 47109510 787754717 677858942 369914728 456748242 233445146 461147731 575746504 525022138 606839978 684151168 89164680 542945511 322522395 431303357 860562480 741658658 760789241 901271791 760789241 92333876 650645405 745479150 680120405 358443778 377840391 67467273 690612701 739822585 199029349 608601150 860562480 203295789 677858942 312661249 739638484 571523629 920167226 92333876 745479150 243430347 468513632 218481491 690542797 567790316 9435770 680889397 904899336 666509337 942395055 696781085 986239574 267908310 463734423 903521338 880738500 127423429 29770190 470143520 203295789 571417729 739638484 820214079 985543200 276758209 766225865 901407680 571417729 33013533 717441434 596051391 250361250 904956272 682708484 760789241 935927058 844833979 604681072 208253874 669616079 558008079 591200459 369914728 921659078 463734423 5189459 881992701 366174855 69749607 903218499 244670716 104668759 933928950 546890577 542945511 760886499 230522216 870109517 703149405 798072430 455111522 504429104 818818962 203295789 679580314 529940378 844945644 3885786 562376805 952757571 743861865 968683847 608601150 463485432 997924925 67467273 95330555 566096924 400433 47109510 677858942 135531054 844833979 334700131 33013533 924382241 884795545 901407680 110892881 54582980 824183177 239229437 9792727 389753449 715653471 329972899 115314946 741658658 965231130 449962678 819509905 845207002 769093030 297297009 402706413 162100938 150870318 239229437 203295789 609776191 927880175 680889397 319922386 743137686 540223969 927179218 80563895 863399322 161304612 561213054 467774912 461423254 152928366 294888570 281382099 608601150 558008079 680120405 286255559 239488126 728964298 244670716 525022138 463693695 894267013 402706413 47109510 810670234 564923206 94936443 680783981 997579096 927880175 231610563 442928286 33013533 680889397 592562703 90676156 818609485 479660177 162100938 637229883 789765318 571759538 681806397 591200459 778994142 771829777 985543200 845207002 141869009 816273543 279618775 47109510 894074690 89587775 127400969 637229883 578480842 220715356 387643160 110892881 119147577 669616079 38224167 377840391 95330555 395112692 479660177 120762883 298144188 740278803 427177861 647571180 763773688 934947539 680120405 397684779 544167857 33013533 216916909 37753268 328117045 74077336 144334030 613027877 14498813 763773688 384931346 33793345 67467273 92333876 487627002 165853358 251520913 809438288 110892881 299258570 992461105 857090575 778350955 820214079 975295369 949825507 511447620 12467272 555739356 578480842 901271791 161304612 609776191 144067204 45316580 213291915 927179218 402706413 973293109 949825507 170223127 220715356 80563895 38609137 992327756 824183177 830248881 435136038 809438288 29770190 128399528 463485432 286255559 465221715 216916909 322522395 139389388 31922410 604681072 771829777 857090575 120762883 208513711 985543200 231610563 903218499 609776191 268233055 454433459 682708484 633346984 870109517 408092083 958704526 964910105 415053621 27170795 299258570 973293109 123584762 92333876 564923206 16521593 216916909 680889397 218481491 345702458 884795545 816273543 461423254 120287948 828055452 135531054 119147577 114721251 968683847 805647631 151456795 166277417 157107596 692819653 859441330 161304612 930431015 97142562 805647631 771829777 781233863 805647631 87603579 334700131 31922410 123487577 985543200 771829777 239229437 873049714 860562480 334700131 571881725 743861865 827272949 364513993 369914728 86812896 850855134 57011372 337288788 860562480 205016262 613027877 787754717 696781085 985543200 240595343 544167857 566096924 949825507 631469039 495628404 260667447 566096924 393204422 208513711 8287532 353442418 819429010 98349852 495628404 562376805 803801506 802750154 3885786 894074690 350061517 571881725 850855134 286255559 952757571 977250088 795539634 743137686 199029349 162100938 104668759 680889397 358443778 896722094 448184700 880738500 928613360 977250088 95330555 312661249 901271791 162317689 613027877 859441330 315089000 977250088 192266548 371892802 647080055 205016262 690542797 97142562 180533965 802750154 144334030 708261036 609776191 927880175 435136038 997924925 141869009 738825570 93642741 755566895 408092083 577515006 717441434 129639393 183313721 901407680 571759538 651718375 507293816 884795545 745479150 680120405 880738500 579740518 74077336 692819653 203295789 845207002 952757571 278470298 333111894 468513632 297297009 609776191 936007184 231610563 463485432 333111894 992327756 647080055 123584762 884795545 922448036 231610563 298144188 12467272 33793345 427177861 69749607 123487577 870109517 5189459 921659078 525022138 704969660 233445146 334700131 315089000 33793345 570584655 570584655 571417729 928613360 47933806 153276168 152928366 393204422 236730939 965225588 390622723 815258787 376684549 86812896 120287948 802247582 936007184 333111894 80563895 904956272 565669975 415053621 690612701 805647631 540223969 400433 647197487 540904010 87236357 860562480 45562790 997579096 8287532 896722094 692819653 844833979 208513711 45316580 299258570 613027877 334700131 397684779 362310873 564923206 386035530 681806397 916853379 45562790 92333876 604681072 967172732 845207002 435136038 827272949 545294561 218481491 5189459 157107596 322522395 578480842 511447620 433250471 690245750 968683847 675232304 860562480 760789241 565669975 894074690 932739377 47933806 188652849 828055452 14498813 567790316 545294561 203295789 205016262 608601150 484901624 170223127 985543200 234807494 604681072 571417729 941094240 567790316 45316580 33013533 551112477 606839978 208513711 312661249 230522216 769093030 45316580 161121986 871862094 29770190 489141606 281382099 544167857 935927058 399642653 682708484 901407680 896722094 985543200 916853379 965538637 61987939 397684779 199029349 119147577 491347079 234807494 192266548 973293109 181340697 71728529 355213303 314147551 894074690 766225865 190563123 397684779 72945582 250361250 69749607 591200459 997579096 596051391 298144188 766225865 57011372 260667447 446667285 609776191 766225865 845195633 408092083 608601150 98349852 89587775 366174855 571881725 279618775 771829777 884795545 278470298 933928950 286255559 893928451 880738500 9435770 546890577 860562480 679580314 658338081 278470298 755566895 294888570 386035530 485199696 165853358 565669975 151456795 816273543 376684549 195316616 194791763 275851218 828055452 230522216 830248881 609776191 488922734 402706413 871862094 334700131 286255559 90676156 544167857 606839978 8287532 964910105 95330555 76244657 899911678 769093030 540223969 965231130 395112692 144067204 717441434 74077336 543151233 416008151 932739377 755566895 120762883 651718375 276758209 199029349 613027877 279618775 546890577 555739356 647197487 319922386 749310956 805647631 307971412 844833979 942757978 260667447 10400039 763773688 76807108 592562703 395112692 647197487 278470298 682708484 669616079 932739377 965225588 307971412 669616079 880738500 127423429 952379674 930431015 312661249 233445146 845207002 298144188 448184700 298144188 778994142 507293816 676788513 97142562 401579145 299258570 86812896 546890577 442928286 393204422 328117045 912970016 827272949 546890577 61987939 769093030 592562703 554931206 690245750 967172732 208513711 65025997 454433459 279618775 964910105 880738500 95330555 903218499 676788513 38609137 570584655 634145770 141869009 454433459 881992701 393204422 120287948 76807108 307971412 152928366 871862094 422625903 771836018 334700131 314147551 558008079 45562790 218481491 740278803 838954972 901407680 901271791 578480842 650645405 901271791 220715356 206901406 120287948 87603579 353442418 690612701 309315531 127423429 487627002 846122565 554931206 845207002 899911678 395112692 567651523 578480842 912022771 181858140 970025693 544167857 669616079 844833979 669616079 884795545 174355051 165853358 967172732 427177861 92333876 225985342 529940378 952757571 912970016 745479150 495628404 199029349 566096924 219327526 14498813 802247582 393204422 260667447 540904010 297297009 398770834 507293816 9435770 880738500 322522395 427177861 307971412 3885786 8287532 178950480 922448036 299258570 206901406 795539634 137206886 92333876 33013533 199029349 238259437 165853358 575746504 329098530 377840391 704444914 844945644 809438288 157107596 789765318 993987919 250361250 932739377 5189459 928613360 294888570 71728529 76984682 244670716 760861045 38609137 952379674 503030197 110892881 45562790 690542797 250361250 375829701 690542797 690245750 558008079 170223127 104668759 634145770 219327526 465221715 181858140 16521593 19301536 993987919 934947539 267908310 192266548 484901624 676788513 371892802 544167857 467774912 558008079 322522395 904956272 104668759 213291915 322522395 319922386 647571180 43042207 43042207 87236357 778994142 942757978 416008151 771829777 985543200 53277179 123487577 124672956 123487577 186535418 203295789 828055452 189468367 86812896 604681072 650645405 743137686 977250088 922448036 14131495 230712395 692819653 67467273 881992701 930431015 67467273 922448036 286255559 845207002 803801506 920167226 267908310 927179218 778350955 743137686 298144188 669616079 461423254 128399528 135531054 809438288 934947539 743137686 604681072 721466298 69749607 465221715 239488126 578480842 661989779 278470298 893928451 844833979 2880689 606839978 463693695 334700131 912022771 465221715 275851218 24526357 449393077 355213303 206901406 415791687 334868748 676788513 86812896 180533965 314147551 73275002 899911678 204773527 942757978 395112692 654555340 386787251 571417729 328117045 863399322 810670234 294888570 322522395 275851218 787754717 977250088 208513711 631469039 206862513 98349852 231610563 144067204 231610563 328117045 708261036 802247582 322522395 366174855 565669975 739638484 608601150 571759538 650645405 244670716 94936443 669616079 845207002 14498813 690612701 896722094 8287532 3885786 916853379 90676156 824183177 120762883 529940378 467774912 561213054 479660177 463485432 92333876 312661249 647571180 329098530 684151168 606839978 322522395 87236357 771836018 570584655 230712395 199029349 461423254 203295789 715653471 281990228 123584762 824183177 329098530 141869009 250361250 680783981 435184252 650645405 181858140 491444450 578480842 120762883 19301536 481444830 286255559 992327756 51744282 307971412 488922734 47109510 250361250 606839978 141869009 845207002 958704526 504429104 166277417 802247582 376684549 250361250 129639393 188652849 162100938 230712395 924382241 371892802 278470298 564923206 871862094 935927058 74077336 891528464 369914728 935007243 828055452 544167857 973293109 669616079 27170795 798072430 881992701 690245750 927880175 608601150 83585698 620254863 192266548 485199696 470143520 489141606 127400969 129639393 680783981 203295789 82230917 258478864 802750154 778350955 467774912 968683847 416008151 355213303 240595343 314147551 5189459 97142562 189468367 903218499 162317689 604681072 715653471 334700131 778994142 544167857 390622723 45316580 631469039 14131495 921659078 180533965 894267013 849710314 231610563 844833979 802247582 456748242 8287532 570584655 361948539 690245750 977250088 278470298 863399322 924382241 932739377 238259437 415791687 827272949 846122565 180604073 511447620 958704526 174355051 893928451 851552822 491347079 120287948 567651523 71728529 135070090 739822585 258478864 37753268 8287532 239229437 120762883 89587775 208513711 415053621 941094240 47109510 778350955 479660177 5189459 927179218 127423429 571759538 33793345 408092083 481361917 859441330 647080055 749310956 275851218 203295789 465221715 374130854 307971412 778994142 741658658 870109517 24526357 992327756 520286168 16521593 366174855 555739356 208513711 230522216 98349852 681806397 893776343 24526357 484901624 415791687 398770834 37753268 67467273 684151168 504429104 778994142 830248881 634145770 570584655 846122565 470143520 448184700 188652849 76679273 95330555 567651523 871862094 467774912 846122565 463734423 386787251 461147731 73426143 45562790 181858140 575746504 333111894 56247821 9792727 637229883 47109510 108389470 651718375 127400969 815258787 763773688 857090575 986239574 286255559 250361250 31922410 243430347 802750154 110892881 86812896 192266548 181858140 818818962 936007184 144067204 567651523 721466298 896722094 120762883 65025997 760789241 986582271 56247821 739822585 824183177 463485432 80563895 487627002 45316580 319922386 613027877 230522216 481361917 119147577 137206886 361948539 31922410 204773527 161121986 29770190 12467272 680120405 760789241 692819653 57011372 570584655 575746504 398745759 123584762 103041626 751394461 651718375 743137686 820214079 544167857 333111894 818818962 491444450 374130854 162100938 17714671 834792770 390622723 912022771 631469039 2880689 769093030 166277417 679580314 444808283 461147731 760861045 592617210 540904010 647080055 870109517 165853358 73426143 322522395 65025997 19301536 904956272 5189459 393204422 38224167 703149405 922448036 690245750 49964103 194791763 267908310 86812896 387643160 876907821 465221715 435136038 170223127 166277417 922448036 89587775 778350955 239229437 384931346 849710314 992327756 449962678 739638484 893928451 225985342 669616079 751394461 997579096 965231130 487627002 571417729 942395055 760789241 710250624 871862094 564923206 634145770 231610563 114721251 12467272 760861045 243430347 676788513 74077336 755566895 431303357 51744282 314147551 803801506 592617210 609776191 740278803 901271791 760789241 567651523 186535418 123487577 386035530 881992701 194791763 103041626 408092083 334700131 103041626 818609485 322522395 80563895 904899336 33013533 279618775 880738500 119035972 225985342 884795545 231610563 935927058 941094240 546890577 399642653 376684549 507293816 992327756 901271791 920167226 47109510 647571180 952757571 628034263 680783981 815258787 208513711 571881725 3885786 690612701 771829777 930431015 763773688 231610563 161304612 965225588 715653471 992327756 468513632 739638484 677858942 993987919 97142562 328117045 970025693 260667447 65239615 400433 844945644 463693695 103041626 650645405 76807108 43042207 128399528 564923206 880738500 540223969 14498813 334700131 502073098 149595089 893776343 37753268 609776191 192266548 680889397 137206886 119147577 387643160 468513632 461147731 57011372 973293109 591200459 337288788 181858140 86812896 203295789 922448036 942757978 350061517 571759538 488922734 401579145 76679273 468513632 329098530 120287948 31922410 993987919 260667447 941094240 889324046 14498813 123487577 669616079 857090575 162100938 16521593 827272949 427177861 465221715 715653471 680120405 463485432 268233055 309315531 934947539 857090575 546890577 824183177 965225588 927880175 487627002 170223127 216916909 763773688 376684549 894074690 795539634 461147731 704444914 870109517 355213303 384180926 33013533 286255559 787754717 54582980 965538637 881992701 278470298 93642741 67467273 345702458 174355051 912022771 669616079 329972899 110892881 366174855 334700131 634145770 397684779 787754717 183313721 135531054 575746504 743137686 778350955 818818962 592617210 206901406 749310956 279618775 487627002 358443778 933928950 666509337 968683847 863399322 103041626 189468367 958704526 61987939 181858140 110892881 567027037 435136038 936007184 369914728 140261195 279618775 110892881 606839978 891528464 3885786 162100938 5189459 844833979 98349852 76244657 468513632 846122565 658338081 571881725 463485432 12467272 571759538 377840391 778350955 851552822 666509337 89587775 239488126 591200459 456748242 76984682 461423254 511447620 637229883 361948539 123584762 815258787 985543200 491444450 631469039 690612701 389753449 334700131 465221715 912970016 571759538 970025693 859441330 654555340 838954972 51744282 912022771 633346984 571881725 9792727 682708484 899911678 203295789 544167857 579740518 631469039 180604073 463734423 766225865 170223127 511447620 921659078 127072445 468423508 3885786 647080055 884795545 192266548 577515006 534987794 298144188 704444914 830248881 830690328 844945644 328117045 745479150 14131495 543151233 717441434 461147731 838954972 194791763 45562790 361948539 14131495 830248881 934947539 507293816 633346984 745479150 384931346 329098530 930431015 123487577 745479150 12467272 14131495 234807494 749310956 92333876 387643160 859441330 69749607 397684779 803801506 631469039 611397840 997579096 912022771 942757978 398770834 329098530 144334030 119035972 491347079 830690328 666509337 491444450 567651523 174355051 704444914 562376805 456748242 76984682 899911678 144067204 87236357 104668759 386787251 503030197 903218499 114721251 578480842 38609137 491444450 743861865 69809794 420958665 100017076 333111894 45562790 153276168 894074690 298144188 144334030 845195633 973293109 571759538 38609137 19301536 47109510 399642653 73426143 467774912 577515006 398662655 922448036 964910105 76679273 920167226 328117045 544167857 884795545 893776343 166277417 119147577 10400039 377840391 24526357 894074690 968683847 33013533 941094240 680889397 9435770 95330555 613027877 225985342 540904010 119035972 564923206 170223127 844833979 195316616 810670234 873049714 760861045 650645405 314147551 620254863 203295789 468423508 927880175 819509905 698827354 846122565 9792727 904899336 690612701 353442418 153276168 968683847 927880175 141869009 267908310 334868748 575746504 771829777 119035972 587212987 68041616 949825507 375829701 567027037 828055452 809438288 278470298 611397840 766225865 144067204 186535418 157107596 815258787 14131495 575746504 604681072 997579096 127400969 119035972 183313721 397684779 802750154 172503758 529940378 120287948 997579096 65239615 818947302 45316580 884795545 677858942 935927058 815258787 815258787 502073098 463734423 422625903 739822585 144067204 119147577 449962678 949825507 61987939 771836018 661989779 692819653 219327526 329972899 894074690 127136958 561213054 76984682 893776343 189468367 416008151 809438288 545294561 294888570 965225588 487627002 151456795 903218499 206901406 140261195 555739356 651718375 763773688 771836018 361948539 397684779 87236357 681806397 803801506 819509905 802750154 859441330 901271791 575746504 778350955 844945644 710250624 604681072 934947539 194791763 503030197 399642653 703149405 558008079 567651523 592562703 240595343 927880175 896722094 33793345 455111522 181858140 166277417 358443778 237085827 67467273 733248496 927179218 225985342 871862094 606839978 186535418 463734423 611397840 239488126 488922734 465221715 183313721 463734423 763773688 279618775 986239574 127400969 575746504 355213303 243430347 608601150 781233863 127136958 819509905 329972899 491444450 844945644 924382241 651718375 386035530 578480842 47109510 250361250 544167857 362310873 818818962 802247582 377840391 461423254 71728529 431303357 781233863 901271791 545294561 830248881 76807108 975295369 218481491 17714671 690612701 80563895 973293109 334700131 575746504 54582980 933928950 992461105 965538637 123584762 124672956 76807108 828055452 830690328 446667285 967172732 575746504 901407680 684151168 27170795 844833979 314147551 376684549 181858140 992327756 470143520 463485432 72945582 470143520 661989779 487627002 82230917 596051391 67467273 400433 733248496 567651523 260667447 9435770 358443778 76807108 863399322 279618775 461423254 181340697 650645405 103041626 128399528 162317689 165853358 161304612 468513632 873049714 743861865 771829777 230522216 760861045 141869009 680889397 120287948 119147577 562376805 468513632 30719807 567651523 19301536 703149405 965225588 609776191 364513993 810670234 902912074 307971412 903218499 965538637 771829777 61987939 416008151 353442418 570584655 992327756 97142562 488922734 30719807 666509337 828055452 181858140 544167857 120287948 120762883 408092083 567790316 12467272 455111522 545840650 739638484 992327756 904899336 16521593 633346984 546890577 43042207 151456795 577515006 239229437 114721251 76679273 763773688 230522216 73275002 830690328 73275002 465221715 124672956 703149405 558008079 857090575 754720574 634145770 534987794 47109510 153276168 298144188 567651523 100017076 444808283 571881725 715653471 949825507 669616079 216916909 123487577 487627002 337288788 165853358 16521593 942757978 119147577 769093030 14131495 49964103 230712395 124672956 997579096 355213303 968683847 634145770 10400039 446667285 933928950 967172732 739822585 93642741 398770834 932739377 183313721 970025693 654555340 721466298 942757978 834792770 119035972 461147731 299258570 119147577 544167857 540904010 620254863 520286168 33013533 544167857 596051391 239488126 127072445 941094240 243430347 294888570 150870318 281382099 647571180 435136038 219327526 69809794 828185680 647080055 57011372 650645405 893776343 816273543 14131495 74077336 38609137 828055452 901271791 258478864 366174855 49964103 545294561 546890577 369914728 199029349 203295789 322522395 69749607 993987919 375020048 400433 161304612 771829777 82230917 680783981 141869009 965231130 495628404 824183177 511447620 933928950 857090575 54582980 319922386 408092083 935927058 903521338 828055452 123584762 333111894 845195633 8287532 431303357 677858942 789765318 949825507 468423508 47109510 151456795 123584762 828185680 932434450 294888570 525102726 904899336 225985342 123487577 294888570 647080055 119147577 355213303 80563895 100017076 369914728 72945582 502073098 628034263 666509337 358443778 828185680 977250088 739638484 139389388 583100438 92333876 935927058 933928950 461147731 444808283 545840650 5189459 965225588 294888570 520286168 769093030 743137686 968683847 587046380 174355051 830690328 183313721 771836018 676788513 220715356 733248496 633346984 544167857 942757978 591200459 844945644 698827354 98349852 992327756 844833979 904899336 903218499 703149405 144334030 192266548 5189459 108389470 240595343 690542797 322522395 234807494 973293109 927880175 231610563 390622723 816273543 9792727 328117045 89164680 763773688 420958665 942395055 927880175 124672956 844833979 314147551 479660177 231610563 487627002 815258787 402706413 654555340 278470298 267908310 278470298 846122565 358443778 555739356 540904010 92333876 511447620 899911678 100017076 463693695 203295789 997924925 74077336 329972899 16521593 936007184 54582980 123584762 152928366 12467272 104668759 558008079 377840391 260667447 110892881 465221715 930431015 677858942 997579096 491444450 844945644 167337109 571417729 488922734 219327526 871862094 74077336 38609137 696781085 834792770 329972899 682708484 587212987 208253874 74077336 567651523 389753449 965225588 127423429 183313721 778350955 174355051 507293816 692819653 408092083 240595343 51744282 297297009 14498813 402706413 570584655 188652849 258478864 904956272 845207002 268233055 278470298 92011933 647080055 564923206 33793345 260667447 153276168 570584655 9792727 120762883 677858942 334868748 903521338 708261036 690245750 844833979 873049714 8287532 769093030 98349852 778994142 9435770 562376805 120287948 830690328 489141606 755566895 675232304 741658658 314147551 681806397 567651523 334700131 934947539 680783981 543151233 114721251 17714671 658338081 12467272 174355051 845207002 384931346 583100438 896722094 14498813 189468367 739638484 442928286 82230917 965538637 231610563 809438288 33013533 903218499 9435770 802247582 647571180 408092083 328117045 371892802 416008151 924382241 386787251 45316580 123584762 654555340 230712395 205016262 802750154 19301536 250361250 975295369 279618775 297297009 258478864 16521593 760789241 467774912 33013533 463734423 755566895 127136958 818818962 647571180 481444830 893776343 889324046 570584655 69809794 194791763 8287532 901407680 805647631 703149405 167337109 704444914 366174855 127072445 677858942 739822585 809438288 690245750 481361917 802750154 312661249 609776191 355213303 230522216 299258570 922448036 949825507 609776191 216916909 454433459 577515006 54582980 859441330 57011372 715653471 755566895 74077336 119147577 738825570 24526357 165853358 880738500 558008079 985543200 830690328 401579145 165853358 769093030 390622723 880738500 870109517 893928451 754720574 150870318 650645405 260667447 87603579 828055452 9792727 525022138 334700131 690612701 628034263 912022771 824183177 692819653 24526357 375020048 465221715 968683847 933928950 708261036 76679273 846122565 281990228 717441434 231610563 268233055 546890577 455111522 431303357 231610563 491347079 749310956 239488126 334868748 395112692 386035530 71728529 57011372 997579096 838954972 669616079 463693695 896722094 975295369 884795545 463485432 692819653 708261036 38609137 809438288 333111894 679580314 435136038 881992701 859441330 682708484 958704526 355213303 846122565 234807494 592562703 860562480 608601150 199029349 144334030 267908310 76984682 3885786 294888570 268233055 820214079 420958665 244670716 904956272 135531054 721466298 805647631 901271791 49964103 369914728 932739377 127072445 358443778 591200459 565669975 366174855 260667447 844833979 820214079 83585698 370225746 495628404 546890577 904956272 127423429 400433 228769938 267908310 461147731 127423429 738825570 985543200 894267013 461423254 682708484 225985342 322522395 128399528 230712395 778994142 932434450 334700131 153276168 16521593 76244657 94936443 554931206 901407680 298144188 566096924 650645405 119035972 571881725 328117045 558008079 123487577 415791687 174065997 17714671 728964298 127423429 525022138 608601150 127136958 733248496 309315531 692819653 881992701 446667285 386787251 43042207 358443778 260667447 489141606 922448036 810670234 769093030 144067204 592617210 647571180 933928950 571759538 208253874 139389388 180533965 100017076 127136958 949825507 217123121 884795545 495628404 468513632 225985342 461423254 468513632 355213303 230712395 366174855 467774912 606839978 231610563 172503758 680120405 258478864 57011372 2880689 87236357 973293109 591200459 846122565 110892881 592562703 880738500 567027037 278627728 24526357 153276168 31922410 37753268 377840391 870109517 87603579 810670234 400433 502073098 3885786 376684549 630960075 904956272 33013533 129639393 844833979 577515006 208513711 884795545 463693695 100017076 16521593 933928950 479660177 927880175 721466298 259918547 680889397 608601150 818818962 631469039 682708484 120762883 8287532 502073098 755566895 491347079 567651523 544167857 880738500 124672956 942757978 216916909 386787251 778350955 43042207 239488126 157107596 206862513 65239615 45562790 859441330 654555340 738825570 12467272 312661249 631469039 217123121 374130854 870109517 920167226 67467273 912022771 778350955 127072445 680783981 815258787 920167226 608601150 857090575 334868748 558008079 760861045 904956272 845207002 504429104 606839978 161304612 564923206 743861865 45316580 334868748 554931206 965225588 398770834 870109517 415791687 45562790 267908310 422625903 708261036 857090575 74077336 465221715 587212987 120762883 174355051 546890577 31922410 334868748 570584655 802247582 675232304 186535418 328117045 699407613 754720574 904899336 760789241 144334030 844833979 119035972 592617210 684151168 491347079 932739377 860562480 609776191 554931206 713480416 871862094 174355051 225985342 203295789 949825507 309315531 334868748 771829777 74077336 677858942 219327526 390622723 260667447 795539634 86812896 38609137 398662655 260667447 61987939 575746504 715653471 965225588 587046380 810670234 128399528 920167226 192266548 570584655 613027877 129639393 76807108 468513632 123487577 894267013 140261195 893776343 880738500 468513632 630960075 692819653 278470298 540904010 710250624 934947539 375020048 520286168 127423429 815258787 108389470 86812896 150870318 328117045 16521593 73426143 546890577 89587775 928613360 150870318 555739356 14131495 386035530 129639393 199029349 435136038 97142562 322522395 628034263 968683847 95330555 29770190 935927058 243430347 258478864 45562790 54582980 205016262 449962678 818818962 620254863 935927058 455111522 307971412 973293109 16521593 860562480 871862094 375829701 564923206 286255559 824183177 188652849 889324046 33013533 824183177 97142562 233445146 679580314 870109517 72945582 680889397 942395055 10400039 461147731 334700131 95330555 416008151 489141606 949825507 985543200 596051391 567790316 824183177 449962678 489141606 851552822 463693695 993987919 463734423 564923206 119147577 8287532 334700131 932739377 71728529 503030197 16521593 199029349 965231130 904956272 56247821 165853358 609776191 377840391 934947539 14131495 739638484 893776343 463485432 863399322 703149405 225985342 778350955 903218499 763773688 260667447 239488126 33013533 534987794 738825570 992327756 230712395 123487577 16521593 161304612 329972899 968683847 243430347 894074690 449962678 901407680 189468367 889324046 298144188 233445146 844833979 205016262 236730939 684151168 76244657 260667447 74077336 95330555 124672956 162317689 815258787 815258787 503030197 415791687 894074690 985543200 120287948 884795545 973293109 98349852 965225588 465221715 435136038 361948539 941094240 57011372 927880175 267908310 334700131 566096924 681806397 309315531 408092083 485199696 933928950 398770834 680783981 397684779 24526357 571759538 849710314 435136038 416008151 654555340 739822585 181858140 845207002 863399322 189468367 771836018 57011372 901271791 124672956 830248881 704969660 893928451 818818962 390622723 67467273 871862094 243430347 932434450 680889397 123584762 123487577 913740680 230522216 129639393 647080055 98349852 309315531 554931206 741658658 9435770 967172732 760861045 845207002 157107596 575746504 958704526 545294561 669616079 463485432 631469039 863399322 682708484 461147731 565669975 328117045 329098530 170223127 802750154 544167857 53277179 942395055 760789241 297297009 739822585 208253874 353442418 489141606 717441434 851552822 110892881 162317689 268233055 692819653 314147551 778350955 795539634 161304612 467774912 857090575 698827354 755566895 9435770 65025997 935007243 680783981 491444450 545840650 243430347 364513993 361948539 230522216 225985342 739638484 387643160 355213303 828055452 545840650 364513993 713480416 67467273 859441330 901271791 225985342 845207002 520286168 609776191 763773688 188652849 206901406 880738500 120287948 358443778 465221715 613027877 647197487 119147577 658338081 479660177 183313721 92333876 802247582 68041616 830248881 952379674 228769938 38224167 334868748 181858140 415791687 237085827 666509337 87236357 104668759 815258787 299258570 828055452 511447620 935927058 123584762 103041626 234807494 183313721 128399528 181858140 932739377 608601150 631469039 798072430 554931206 183313721 851552822 76807108 355213303 575746504 798072430 778994142 415053621 307971412 681806397 9435770 952757571 208513711 415053621 298144188 435136038 140261195 545294561 408092083 704444914 818818962 934947539 718976485 334868748 230712395 596051391 174355051 511447620 375020048 5189459 141869009 345702458 566096924 275851218 827272949 364513993 818609485 591200459 507293816 540223969 203295789 371892802 82230917 682708484 606839978 208253874 47109510 628034263 681806397 45316580 802750154 819509905 104668759 33793345 604681072 174355051 206901406 570584655 260667447 993987919 294888570 609776191 935007243 893776343 57011372 119035972 545294561 558008079 12467272 760861045 465221715 166277417 124672956 495628404 935927058 431303357 329972899 489141606 286255559 206901406 631469039 361948539 650645405 144067204 525022138 80563895 144334030 467774912 630960075 174355051 218481491 135531054 33793345 49964103 484901624 225985342 141869009 192266548 680120405 738825570 903218499 942395055 281382099 942757978 178950480 815258787 680889397 108389470 631469039 935927058 941094240 545840650 275851218 845207002 834792770 904899336 903218499 123584762 587212987 397684779 540223969 45316580 162100938 658338081 802247582 318597301 97142562 933928950 647080055 690612701 463734423 329972899 153276168 329098530 230522216 889324046 181858140 728964298 162100938 830248881 190563123 912970016 669616079 435136038 675232304 65025997 884795545 893776343 591200459 540223969 170223127 53277179 570584655 834792770 859441330 390622723 893776343 333111894 571523629 435136038 771829777 529940378 479660177 57011372 286255559 275851218 322522395 108389470 390622723 992327756 448184700 461423254 546890577 551112477 461423254 76807108 461423254 690612701 973293109 393204422 894665511 703149405 8287532 76244657 355213303 260667447 329098530 72945582 12467272 65025997 679580314 333111894 820214079 350061517 104668759 294888570 845207002 74077336 366174855 733248496 679580314 684151168 863399322 319922386 949825507 12467272 922448036 69749607 113720509 57011372 760861045 123584762 61987939 778994142 114721251 934947539 507293816 543151233 362310873 596051391 119035972 73426143 558008079 446667285 715653471 844945644 904956272 973293109 613027877 743137686 104668759 679580314 763773688 558008079 162317689 398662655 86812896 119147577 930431015 676788513 975295369 789765318 218481491 965538637 65025997 69749607 749310956 87236357 208513711 461147731 371892802 901271791 889324046 932739377 824183177 218481491 65025997 606839978 408092083 217123121 103041626 633346984 225985342 920167226 575746504 87236357 14498813 666509337 703149405 119035972 934947539 174355051 461423254 124672956 844945644 95330555 279618775 38609137 789765318 771836018 690612701 544167857 575746504 755566895 739638484 935927058 115314946 511447620 650645405 884795545 739638484 571759538 408092083 128399528 334700131 43042207 9792727 337288788 992327756 74077336 802247582 431303357 921659078 669616079 463485432 899911678 231610563 684610561 47933806 180533965 86812896 647080055 992327756 89164680 896722094 206901406 135070090 5189459 239488126 679580314 965225588 19301536 87603579 745479150 124672956 402706413 397684779 571881725 760886499 681806397 690612701 233445146 219327526 942757978 238259437 830690328 690612701 608601150 529940378 72945582 596051391 899911678 358443778 544167857 80563895 442928286 967172732 859441330 73275002 904956272 12467272 258478864 231610563 587046380 830690328 564923206 781233863 924382241 286255559 47109510 239488126 698827354 233445146 431303357 72945582 871862094 408092083 45316580 942757978 715653471 567651523 650645405 824183177 45316580 795539634 415053621 952757571 489141606 157107596 631469039 65239615 896722094 609776191 435136038 992327756 949825507 395112692 502073098 802247582 571759538 213291915 924382241 127400969 204773527 942395055 973293109 162317689 551112477 778350955 435184252 555739356 45562790 230522216 275851218 110892881 567651523 120762883 24526357 415053621 703149405 431303357 571881725 33793345 120287948 233445146 755566895 92333876 329972899 278470298 183313721 715653471 140261195 395112692 384931346 561213054 592617210 968683847 188652849 993987919 562376805 47109510 803801506 824183177 743861865 571881725 973293109 206901406 721466298 634145770 613027877 912022771 921659078 260667447 650645405 353442418 997579096 87236357 922448036 758452950 54582980 485199696 468423508 520286168 488922734 183313721 408092083 846122565 267908310 119147577 239488126 461423254 38224167 970025693 204773527 651718375 172503758 975295369 119035972 408092083 680120405 369914728 479660177 141869009 408092083 38609137 677858942 345702458 12467272 366174855 692819653 941094240 710250624 558008079 322522395 675232304 860562480 880738500 745479150 286255559 181858140 809438288 206862513 894074690 19301536 67467273 119035972 123584762 144334030 152928366 127423429 749310956 165853358 704969660 949825507 484901624 398662655 119035972 74077336 666509337 771836018 810670234 802247582 93642741 631469039 769093030 135531054 570584655 487627002 369914728 964910105 90676156 647080055 463693695 449962678 479660177 844833979 322522395 124672956 628034263 56247821 449962678 942757978 334700131 259918547 43042207 704969660 54582980 502073098 997924925 525022138 579740518 435136038 93642741 690542797 334700131 965538637 243430347 63017880 525022138 353442418 690542797 985543200 12467272 393204422 845195633 12467272 389753449 239229437 749310956 973293109 12467272 206901406 967172732 942757978 67467273 692819653 830248881 676788513 72945582 251520913 932739377 961550692 755566895 575746504 286255559 355213303 377840391 666509337 973293109 922448036 267908310 69809794 647571180 393204422 828055452 863399322 463734423 400433 218481491 395112692 442928286 893776343 975295369 45562790 281382099 162100938 901271791 504429104 89587775 488922734 904899336 630960075 977250088 361948539 818818962 80563895 771836018 119035972 377840391 733248496 128399528 286255559 329972899 912022771 461423254 162100938 73426143 844833979 680120405 205016262 502073098 334868748 38609137 834792770 844945644 103041626 427177861 43042207 9435770 33013533 899911678 893928451 435136038 578480842 571759538 37753268 422625903 986239574 699407613 68041616 250361250 749310956 913740680 110892881 108389470 798072430 932434450 162100938 881992701 195316616 398662655 952757571 10400039 871862094 204773527 935927058 710250624 449962678 507293816 9435770 468513632 546890577 123584762 965225588 540904010 135531054 76807108 14131495 871862094 243430347 152928366 123487577 965231130 679580314 110892881 620254863 502073098 19301536 268233055 161304612 932434450 666509337 45316580 916853379 743861865 491347079 992327756 463485432 934947539 763773688 467774912 71728529 463693695 743137686 942757978 592617210 755566895 465221715 218481491 680120405 401579145 104668759 72945582 8287532 830690328 174065997 3885786 384180926 152928366 219327526 708261036 56247821 921659078 717441434 520286168 461423254 76679273 203295789 820214079 124672956 395112692 374130854 260667447 463734423 206901406 575746504 123584762 816273543 297297009 239488126 952757571 218481491 218481491 863399322 565669975 312661249 922448036 507293816 43042207 942757978 208253874 76984682 218481491 871862094 863399322 708261036 329972899 579740518 435136038 859441330 692819653 952757571 611397840 704444914 27170795 9792727 571881725 69749607 818818962 333111894 591200459 824183177 17714671 871862094 448184700 749310956 968683847 628034263 571881725 170223127 314147551 333111894 420958665 150870318 463734423 932434450 666509337 529940378 45562790 123487577 165853358 896722094 751394461 467774912 805647631 398770834 371892802 422625903 250361250 679580314 178950480 544167857 33013533 415053621 314147551 3885786 715653471 362310873 250361250 810670234 958704526 239488126 389753449 570584655 927179218 448184700 206901406 463734423 92011933 30719807 520286168 973293109 904899336 213291915 631469039 231610563 613027877 137206886 704444914 760861045 628034263 896722094 845207002 89587775 399642653 237085827 973293109 690245750 63017880 329098530 634145770 743137686 250361250 213291915 903218499 479660177 828055452 329972899 870109517 802750154 31922410 389753449 935007243 745479150 208513711 651718375 14131495 860562480 965538637 491347079 903218499 634145770 9435770 857090575 216916909 67467273 208253874 67467273 608601150 488922734 578480842 390622723 267908310 334868748 31922410 170223127 690612701 239229437 703149405 286255559 334868748 901271791 208253874 415053621 815258787 12467272 525102726 845207002 715653471 205016262 873049714 24526357 555739356 696781085 366174855 205016262 119147577 192266548 119147577 540904010 76984682 119035972 690245750 970025693 769093030 397684779 830248881 692819653 488922734 461147731 965225588 278470298 930431015 562376805 103041626 647197487 397684779 880738500 398770834 47109510 76679273 225985342 834792770 684151168 525102726 634145770 760861045 921659078 38609137 721466298 281382099 67467273 681806397 575746504 153276168 834792770 481444830 679580314 76679273 353442418 543151233 738825570 986582271 297297009 977250088 67467273 690245750 968683847 771836018 771829777 260667447 463693695 128399528 896722094 740278803 504429104 715653471 827272949 903218499 400433 718976485 8287532 467774912 314147551 454433459 127136958 205016262 402706413 930431015 93642741 481444830 913740680 846122565 5189459 488922734 16521593 76807108 755566895 463734423 609776191 769093030 942757978 894074690 696781085 279618775 520286168 103041626 230712395 941792515 333111894 393204422 213291915 781233863 769093030 715653471 16521593 123584762 631469039 802750154 680120405 846122565 815258787 993987919 103041626 680783981 463734423 144334030 97142562 634145770 299258570 977250088 760861045 465221715 393204422 934947539 14131495 100017076 715653471 49964103 65239615 913740680 485199696 319922386 203295789 377840391 377840391 968683847 19301536 366174855 67467273 97142562 805647631 964910105 65239615 542945511 275851218 896722094 738825570 161121986 591200459 760861045 231610563 100017076 329972899 884795545 529940378 755566895 184650805 949825507 239488126 647080055 819429010 755566895 309315531 803801506 771829777 377840391 33013533 771836018 243430347 738825570 545840650 479660177 558008079 140261195 57011372 314147551 31922410 703149405 376684549 2880689 420958665 827272949 216916909 818609485 613027877 873049714 115314946 965225588 771829777 328117045 119035972 113720509 251520913 9435770 824183177 830248881 234807494 188652849 942757978 127072445 927880175 606839978 679580314 805647631 488922734 763773688 611397840 329098530 307971412 467774912 551112477 570584655 309315531 717441434 958704526 199029349 461147731 237085827 127072445 180533965 692819653 669616079 362310873 239488126 920167226 758452950 591200459 755566895 461147731 851552822 751394461 733248496 921659078 704969660 571523629 565669975 846122565 446667285 485199696 206901406 104668759 771836018 329098530 65025997 715653471 986582271 830690328 771829777 43042207 973293109 934947539 376684549 961550692 178950480 904956272 565669975 481361917 525022138 935927058 965538637 294888570 942757978 690245750 834792770 243430347 250361250 754720574 863399322 162100938 534987794 238259437 930431015 95330555 329098530 690612701 397684779 970025693 628034263 647080055 863399322 476084507 110892881 596051391 278470298 935927058 680889397 123487577 540904010 366174855 845195633 233445146 578480842 180533965 337288788 551112477 449962678 820214079 715653471 281382099 857090575 760789241 698827354 135531054 679580314 993987919 312661249 789765318 565669975 14498813 679580314 334868748 851552822 74077336 446667285 476084507 860562480 654555340 402706413 415791687 992327756 704444914 860562480 484901624 258478864 781233863 329098530 275851218 402706413 408092083 334868748 208513711 795539634 322522395 936007184 491347079 529940378 5189459 45316580 19301536 803801506 916853379 128399528 69809794 119035972 818818962 119147577 932739377 328117045 787754717 114721251 19301536 977250088 86812896 608601150 654555340 692819653 98349852 488922734 72945582 17714671 680889397 468423508 986239574 570584655 95330555 857090575 571881725 456748242 809438288 119147577 120762883 696781085 968683847 859441330 899911678 14131495 973293109 162317689 231610563 153276168 188652849 278627728 484901624 755566895 120287948 684610561 630960075 174355051 932434450 771829777 677858942 366174855 353442418 876907821 828055452 334700131 571759538 402706413 9435770 399642653 936007184 119147577 319922386 504429104 871862094 739822585 679580314 192266548 45562790 386787251 174355051 565669975 739638484 166277417 876907821 899911678 267908310 912970016 47109510 977250088 844833979 809438288 766225865 958704526 140261195 751394461 65239615 56247821 377840391 992327756 408092083 542945511 358443778 333111894 936007184 896722094 345702458 9792727 334700131 606839978 29770190 415791687 934947539 267908310 393204422 587212987 114721251 402706413 481444830 267908310 167337109 444808283 933928950 422625903 455111522 932739377 19301536 127072445 863399322 992461105 849710314 238259437 609776191 298144188 479660177 225985342 172503758 56247821 485199696 596051391 188652849 880738500 124672956 769093030 520286168 213291915 763773688 119147577 72945582 149595089 487627002 76807108 206901406 708261036 120287948 495628404 165853358 334868748 495628404 174355051 965231130 334868748 89164680 19301536 153276168 322522395 322522395 692819653 205016262 174355051 566096924 669616079 188652849 870109517 72945582 463693695 942757978 637229883 281382099 174355051 384931346 682708484 104668759 14131495 834792770 739822585 690612701 997579096 880738500 51744282 12467272 721466298 993987919 276758209 912970016 894665511 545294561 119035972 299258570 904956272 9792727 427177861 38609137 795539634 314147551 194791763 103041626 529940378 206901406 932739377 401579145 334700131 860562480 778350955 677858942 455111522 743137686 710250624 766225865 564923206 416008151 682708484 83585698 8287532 73275002 86812896 435136038 932739377 239488126 666509337 903218499 571881725 708261036 258478864 708261036 684151168 997579096 935927058 849710314 362310873 3885786 127072445 53277179 751394461 307971412 129639393 681806397 67467273 651718375 463485432 844833979 863399322 827272949 225985342 927880175 312661249 921659078 677858942 312661249 967172732 860562480 525022138 876907821 815258787 140261195 45316580 965231130 355213303 824183177 299258570 766225865 183313721 45316580 14131495 592617210 745479150 507293816 183313721 329098530 431303357 71728529 402706413 267908310 760886499 384180926 880738500 465221715 828055452 810670234 778350955 470143520 760789241 936007184 544167857 127423429 279618775 718976485 901271791 525022138 870109517 468513632 975295369 715653471 416008151 208513711 857090575 345702458 183313721 495628404 174355051 9792727 402706413 633346984 31922410 571523629 14131495 766225865 181858140 225985342 165853358 844945644 151456795 902912074 334700131 230712395 334700131 361948539 901407680 654555340 76679273 824183177 17714671 769093030 973293109 704969660 230522216 94936443 647080055 977250088 206901406 567651523 463734423 56247821 504429104 92333876 375829701 927880175 802750154 880738500 47933806 934947539 491444450 390622723 692819653 479660177 809438288 465221715 38609137 389753449 903218499 485199696 461147731 333111894 924382241 838954972 355213303 715653471 803801506 778350955 628034263 893928451 33013533 205016262 166277417 5189459 935927058 680889397 334700131 916853379 463485432 89587775 591200459 95330555 520286168 901407680 927880175 894665511 71728529 127423429 431303357 278627728 583100438 818609485 463693695 92333876 120287948 628034263 802750154 294888570 208513711 92011933 94936443 47109510 571417729 5189459 690612701 570584655 334700131 127136958 544167857 651718375 743861865 650645405 162317689 565669975 901407680 110892881 206862513 507293816 924382241 555739356 903521338 611397840 844945644 798072430 208253874 127136958 31922410 986239574 555739356 495628404 170223127 921659078 893776343 871862094 73275002 570584655 485199696 384931346 119147577 298144188 741658658 208513711 76984682 935927058 108389470 920167226 964910105 704969660 231610563 170223127 899911678 92333876 192266548 880738500 384180926 186535418 431303357 386035530 824183177 97142562 857090575 690612701 307971412 815258787 952757571 578480842 120287948 650645405 47109510 941094240 893928451 769093030 444808283 467774912 110892881 144067204 958704526 880738500 65239615 859441330 755566895 968683847 375829701 73275002 87236357 9435770 558008079 596051391 35670923 965538637 924382241 520286168 279618775 634145770 47109510 87603579 467774912 153276168 239488126 620254863 231610563 93642741 328117045 225985342 120762883 286255559 231610563 575746504 491347079 682708484 389753449 172503758 647080055 561213054 741658658 463485432 680120405 751394461 216916909 818818962 397684779 67467273 9792727 620254863 476084507 260667447 692819653 395112692 968683847 710250624 275851218 769093030 377840391 8287532 749310956 89164680 333111894 845207002 170223127 384180926 297297009 571759538 415053621 766225865 468513632 29770190 666509337 903218499 985543200 128399528 924382241 461423254 120762883 239229437 128399528 715653471 876907821 19301536 818818962 769093030 606839978 651718375 120287948 103041626 76807108 54582980 192266548 127423429 803801506 680889397 186535418 743137686 127136958 546890577 968683847 985543200 449962678 845195633 299258570 322522395 871862094 698827354 942395055 314147551 977250088 894267013 416008151 250361250 463734423 650645405 92333876 9792727 71728529 206901406 922448036 491444450 386035530 666509337 992327756 386035530 353442418 860562480 149595089 33013533 103041626 476084507 901271791 631469039 997924925 529940378 932739377 802247582 33793345 502073098 830248881 5189459 739822585 220715356 119147577 511447620 933928950 579740518 650645405 666509337 489141606 844945644 463485432 704969660 76807108 240595343 127136958 484901624 977250088 358443778 545840650 949825507 3885786 893928451 375829701 679580314 596051391 74077336 461147731 57011372 484901624 442928286 87236357 849710314 108389470 609776191 76679273 487627002 181858140 94936443 828055452 682708484 894267013 5189459 958704526 504429104 206901406 913740680 894267013 3885786 278470298 845207002 267908310 851552822 12467272 448184700 127136958 871862094 970025693 819509905 571881725 571881725 766225865 860562480 393204422 564923206 830690328 454433459 631469039 912970016 941094240 110892881 376684549 389753449 51744282 461423254 337288788 113720509 76807108 220715356 366174855 587046380 481444830 935927058 511447620 239488126 870109517 834792770 815258787 609776191 669616079 45562790 802247582 546890577 337288788 205016262 422625903 68041616 894267013 80563895 461423254 100017076 119035972 932434450 29770190 208513711 299258570 45562790 928613360 743137686 973293109 54582980 172503758 230522216 819509905 973293109 204773527 942757978 398662655 893776343 534987794 231610563 162100938 650645405 901407680 333111894 366174855 611030261 127423429 544167857 684151168 467774912 540223969 787754717 609776191 893928451 431303357 555739356 427177861 997579096 970025693 468513632 74077336 778350955 975295369 802247582 69809794 329098530 606839978 609776191 870109517 233445146 14131495 461147731 244670716 485199696 849710314 986239574 149595089 461423254 567790316 9435770 431303357 970025693 174355051 860562480 14131495 942757978 525022138 369914728 680120405 97142562 219327526 119147577 45316580 206901406 985543200 314147551 225985342 654555340 904899336 920167226 863399322 73275002 208253874 162317689 140261195 225985342 681806397 203295789 708261036 755566895 587212987 789765318 87603579 708261036 692819653 244670716 596051391 334700131 260667447 470143520 739822585 76244657 771836018 334700131 545294561 463693695 893928451 575746504 251520913 789765318 361948539 92333876 463485432 435136038 690612701 540223969 551112477 219327526 37753268 502073098 846122565 739638484 239488126 703149405 479660177 135531054 540904010 769093030 567027037 9792727 89587775 390622723 240595343 93642741 916853379 243430347 103041626 67467273 461147731 72945582 94936443 575746504 692819653 208513711 76679273 647197487 286255559 798072430 834792770 86812896 992327756 157107596 219327526 151456795 149360972 180533965 571759538 544167857 803801506 647571180 3885786 684151168 754720574 279618775 127136958 771829777 386787251 571881725 384180926 208253874 997924925 12467272 884795545 65025997 37753268 863399322 755566895 415791687 802750154 654555340 591200459 561213054 398770834 577515006 45316580 802247582 184650805 10400039 755566895 181858140 985543200 739822585 267908310 928613360 680120405 69749607 743861865 904956272 69749607 468513632 489141606 571881725 435136038 243430347 375020048 240595343 230522216 930431015 566096924 977250088 647571180 69809794 488922734 63017880 297297009 884795545 123584762 358443778 778350955 650645405 818818962 435184252 986239574 577515006 206901406 76679273 377840391 571881725 567790316 934947539 609776191 328117045 110892881 390622723 180533965 206862513 913740680 647080055 89164680 238259437 571881725 815258787 721466298 376684549 933928950 51744282 33013533 680120405 870109517 968683847 435136038 162317689 904899336 397684779 47933806 243430347 415791687 120287948 192266548 74077336 225985342 935927058 873049714 830690328 751394461 992327756 468513632 74077336 45316580 172503758 33013533 739638484 809438288 103041626 12467272 845207002 402706413 771829777 932434450 234807494 815258787 769093030 174355051 181340697 199029349 377840391 415791687 103041626 124672956 76984682 238259437 798072430 276758209 231610563 123487577 961550692 690245750 98349852 942395055 238259437 144067204 47109510 920167226 894267013 89587775 894074690 755566895 203295789 583100438 377840391 708261036 294888570 72945582 690612701 845207002 228769938 789765318 692819653 225985342 487627002 38609137 76984682 183313721 322522395 930431015 208513711 334700131 830248881 76984682 135531054 33013533 208253874 366174855 366174855 543151233 745479150 397684779 312661249 162317689 416008151 353442418 369914728 873049714 507293816 10400039 787754717 334868748 708261036 699407613 680889397 690542797 314147551 16521593 881992701 208253874 124672956 181858140 397684779 544167857 880738500 502073098 69749607 446667285 238259437 384180926 267908310 103041626 692819653 150870318 904899336 558008079 203295789 181858140 56247821 863399322 769093030 14131495 591200459 470143520 123487577 884795545 73426143 935927058 162317689 281382099 755566895 920167226 952379674 27170795 69749607 206862513 904899336 525102726 333111894 140261195 728964298 889324046 92333876 859441330 571759538 399642653 542945511 884795545 47933806 575746504 3885786 830248881 275851218 760861045 771836018 151456795 213291915 703149405 802750154 361948539 33013533 922448036 491347079 562376805 681806397 681806397 151456795 778994142 337288788 681806397 73426143 47109510 654555340 899911678 369914728 92333876 92333876 123584762 467774912 592562703 309315531 463693695 73275002 45316580 965538637 654555340 397684779 431303357 769093030 87603579 680783981 933928950 851552822 307971412 810670234 968683847 571881725 894074690 884795545 299258570 650645405 596051391 973293109 630960075 771829777 901407680 608601150 628034263 924382241 857090575 416008151 721466298 997924925 958704526 38224167 319922386 507293816 400433 703149405 65239615 24526357 259918547 733248496 119147577 977250088 397684779 386787251 760861045 718976485 932739377 495628404 809438288 95330555 181858140 250361250 45316580 571523629 218481491 830248881 894074690 225985342 390622723 12467272 766225865 819509905 250361250 398770834 942395055 932434450 183313721 153276168 802247582 431303357 162317689 827272949 920167226 279618775 738825570 871862094 596051391 74077336 312661249 936007184 104668759 54582980 965225588 103041626 69749607 529940378 902912074 468513632 135531054 208513711 57011372 935927058 71728529 449962678 920167226 562376805 758452950 63017880 682708484 194791763 913740680 810670234 61987939 225985342 542945511 92333876 844945644 397684779 771829777 90676156 631469039 913740680 45316580 244670716 286255559 119147577 149360972 174355051 69809794 150870318 45316580 901271791 889324046 921659078 565669975 76807108 577515006 899911678 12467272 932434450 818818962 333111894 27170795 468513632 461423254 613027877 870109517 71728529 933928950 415791687 141869009 9792727 733248496 205016262 546890577 100017076 503030197 104668759 51744282 93642741 571759538 206901406 558008079 932739377 16521593 704444914 985543200 677858942 927179218 54582980 487627002 749310956 647080055 33013533 204773527 544167857 489141606 992327756 924382241 415791687 899911678 540904010 933928950 830248881 870109517 10400039 14131495 802247582 567651523 965538637 805647631 818609485 384180926 454433459 899911678 24526357 233445146 546890577 312661249 769093030 393204422 481361917 115314946 390622723 87603579 170223127 397684779 884795545 217123121 680783981 206901406 16521593 366174855 677858942 815258787 567651523 220715356 570584655 927880175 739638484 690245750 67467273 933928950 205016262 880738500 927179218 567651523 276758209 465221715 596051391 14131495 402706413 174065997 82230917 103041626 192266548 487627002 9435770 863399322 463693695 37753268 433250471 358443778 29770190 45316580 809438288 857090575 30719807 941094240 562376805 208253874 127423429 178950480 141869009 844833979 827272949 889324046 703149405 467774912 587212987 715653471 941094240 3885786 679580314 997579096 699407613 555739356 567790316 14131495 208253874 16521593 286255559 986239574 395112692 824183177 544167857 760789241 849710314 43042207 375020048 468513632 199029349 87236357 680889397 237085827 188652849 964910105 33793345 298144188 16521593 461147731 470143520 985543200 896722094 149595089 416008151 609776191 741658658 468513632 57011372 604681072 297297009 741658658 680120405 183313721 103041626 893776343 24526357 654555340 778994142 387643160 463734423 922448036 97142562 103041626 195316616 376684549 17714671 534987794 873049714 949825507 650645405 545294561 353442418 880738500 985543200 592617210 690542797 435136038 294888570 851552822 993987919 901407680 110892881 397684779 435136038 65239615 92333876 977250088 682708484 932434450 80563895 828055452 975295369 502073098 141869009 199029349 949825507 479660177 398662655 76679273 260667447 654555340 495628404 985543200 237085827 281990228 677858942 760861045 467774912 965231130 27170795 927880175 845207002 170223127 912022771 884795545 218481491 47109510 896722094 846122565 463693695 322522395 371892802 769093030 921659078 570584655 739822585 958704526 481361917 798072430 17714671 231610563 183313721 567651523 893928451 849710314 633346984 952757571 690542797 546890577 952379674 208253874 393204422 203295789 166277417 507293816 29770190 233445146 830690328 920167226 798072430 802247582 830690328 319922386 942395055 609776191 8287532 181858140 803801506 239229437 377840391 67467273 183313721 558008079 579740518 294888570 239488126 815258787 435136038 558008079 67467273 461147731 992327756 470143520 846122565 463693695 975295369 218481491 54582980 203295789 634145770 127072445 92333876 654555340 684151168 87603579 127423429 932739377 8287532 968683847 8287532 162100938 199029349 151456795 631469039 975295369 606839978 818818962 65239615 654555340 54582980 738825570 771829777 690542797 567651523 355213303 9792727 206862513 968683847 647080055 355213303 860562480 454433459 503030197 161121986 904956272 647197487 824183177 562376805 461147731 333111894 647197487 45316580 755566895 220715356 932434450 766225865 267908310 766225865 208253874 880738500 604681072 375020048 298144188 442928286 965231130 965225588 766225865 916853379 604681072 681806397 104668759 45562790 941792515 435136038 416008151 127400969 571759538 260667447 369914728 965225588 314147551 647197487 682708484 199029349 267908310 281382099 94936443 57011372 488922734 307971412 679580314 350061517 488922734 502073098 384931346 743137686 520286168 904956272 930431015 12467272 564923206 329098530 446667285 355213303 151456795 941094240 45316580 278470298 188652849 608601150 935927058 606839978 237085827 567790316 952757571 682708484 93642741 920167226 485199696 495628404 916853379 398745759 489141606 199029349 901271791 704969660 997579096 461423254 543151233 650645405 172503758 129639393 830690328 525022138 233445146 992327756 355213303 819429010 238259437 491347079 375020048 525022138 525022138 502073098 567651523 206901406 72945582 144067204 435136038 651718375 507293816 760789241 463485432 546890577 936007184 503030197 769093030 634145770 965231130 952757571 491444450 669616079 741658658 778350955 690612701 778994142 216916909 267908310 208513711 157107596 934947539 312661249 371892802 307971412 319922386 896722094 993987919 298144188 433250471 760861045 17714671 965225588 894267013 650645405 680889397 567790316 243430347 461147731 893776343 849710314 544167857 684151168 463485432 916853379 415053621 578480842 932434450 997924925 903218499 810670234 889324046 893776343 876907821 481361917 100017076 89587775 3885786 491444450 188652849 690542797 487627002 591200459 449962678 297297009 755566895 997579096 165853358 127423429 977250088 97142562 435184252 587046380 172503758 942395055 251520913 14131495 913740680 491347079 565669975 570584655 208253874 384180926 402706413 609776191 67467273 329972899 216916909 922448036 544167857 692819653 934947539 751394461 766225865 415053621 297297009 319922386 704969660 353442418 151456795 120287948 604681072 161121986 824183177 896722094 975295369 824183177 511447620 578480842 763773688 591200459 809438288 149360972 805647631 8287532 400433 899911678 849710314 778994142 216916909 183313721 45316580 562376805 231610563 680889397 564923206 161304612 399642653 577515006 604681072 384931346 647571180 495628404 997924925 935927058 986239574 334700131 297297009 491347079 682708484 298144188 355213303 120762883 809438288 375829701 139389388 322522395 889324046 150870318 294888570 489141606 743861865 9435770 17714671 47109510 422625903 760789241 37753268 592562703 495628404 446667285 377840391 933928950 512110032 934947539 449962678 860562480 503030197 258478864 100017076 985543200 370225746 395112692 162100938 495628404 802247582 575746504 932739377 677858942 596051391 153276168 65239615 442928286 647080055 38609137 684151168 298144188 690612701 631469039 123584762 690612701 760861045 634145770 119147577 763773688 743137686 123487577 237085827 206901406 369914728 268233055 461423254 93642741 167337109 104668759 647080055 708261036 896722094 512110032 802750154 894267013 941094240 68041616 544167857 3885786 38224167 444808283 930431015 27170795 567790316 551112477 992327756 540904010 810670234 844945644 298144188 680120405 402706413 802247582 859441330 123487577 228769938 611030261 570584655 934947539 894267013 237085827 894665511 920167226 857090575 564923206 973293109 243430347 465221715 298144188 669616079 127423429 495628404 968683847 504429104 901271791 952757571 400433 692819653 165853358 329098530 721466298 19301536 680889397 54582980 119035972 596051391 120762883 461147731 38609137 669616079 205016262 97142562 73426143 608601150 334700131 949825507 328117045 127423429 809438288 771836018 540223969 27170795 120762883 435184252 965538637 353442418 5189459 225985342 333111894 174355051 386035530 19301536 579740518 903521338 24526357 298144188 609776191 924382241 9792727 507293816 37753268 449962678 258478864 651718375 312661249 455111522 174355051 24526357 828055452 566096924 57011372 465221715 838954972 558008079 123584762 903218499 355213303 33013533 932434450 965225588 789765318 151456795 358443778 456748242 566096924 870109517 345702458 87603579 5189459 333111894 755566895 479660177 230522216 94936443 358443778 297297009 465221715 927179218 669616079 9792727 739638484 166277417 680889397 298144188 402706413 546890577 690612701 225985342 558008079 416008151 669616079 281990228 949825507 802750154 952757571 771829777 860562480 571881725 76984682 487627002 461147731 183313721 162100938 333111894 893776343 16521593 766225865 830690328 820214079 488922734 504429104 239488126 87603579 162317689 997924925 609776191 422625903 819509905 456748242 461147731 675232304 49964103 16521593 449962678 778350955 571881725 72945582 846122565 61987939 217123121 219327526 124672956 397684779 680783981 216916909 386787251 72945582 577515006 567790316 824183177 977250088 216916909 128399528 87236357 766225865 240595343 741658658 798072430 275851218 299258570 997924925 696781085 488922734 47109510 591200459 233445146 896722094 189468367 190563123 795539634 86812896 165853358 682708484 696781085 31922410 564923206 236730939 985543200 16521593 830690328 251520913 859441330 682708484 739638484 92011933 30719807 294888570 564923206 97142562 38609137 369914728 690542797 710250624 692819653 127136958 596051391 846122565 208513711 754720574 181858140 67467273 896722094 805647631 927880175 33013533 481361917 399642653 564923206 740278803 194791763 924382241 315089000 329098530 690612701 90676156 119147577 571759538 904956272 89587775 174355051 935927058 479660177 896722094 961550692 73275002 561213054 228769938 936007184 733248496 952757571 29770190 805647631 565669975 72945582 402706413 860562480 230522216 208513711 739822585 371892802 717441434 845207002 846122565 389753449 225985342 389753449 698827354 857090575 606839978 692819653 487627002 294888570 228769938 738825570 579740518 863399322 738825570 933928950 771836018 408092083 259918547 98349852 219327526 465221715 94936443 703149405 894665511 69749607 139389388 375829701 680783981 362310873 778994142 446667285 708261036 151456795 461423254 676788513 819509905 942395055 871862094 218481491 743861865 680783981 739638484 47109510 540223969 745479150 596051391 123487577 558008079 965225588 181858140 846122565 631469039 534987794 760789241 465221715 408092083 715653471 390622723 870109517 389753449 798072430 461147731 540223969 83585698 278627728 180604073 258478864 728964298 675232304 901271791 609776191 633346984 682708484 69749607 110892881 551112477 682708484 880738500 228769938 928613360 9792727 820214079 110892881 95330555 613027877 578480842 769093030 153276168 476084507 571417729 27170795 149595089 634145770 986239574 699407613 949825507 150870318 870109517 104668759 755566895 798072430 827272949 120762883 830248881 86812896 9792727 119035972 74077336 128399528 90676156 129639393 9792727 771829777 268233055 575746504 123584762 491444450 558008079 110892881 230522216 251520913 970025693 682708484 172503758 435136038 239488126 902912074 375020048 100017076 965231130 487627002 124672956 188652849 975295369 319922386 942757978 870109517 16521593 965231130 893776343 9792727 631469039 234807494 859441330 119147577 104668759 127423429 899911678 985543200 463734423 571417729 881992701 203295789 218481491 71728529 487627002 449962678 230522216 231610563 809438288 741658658 871862094 416008151 699407613 680889397 973293109 927880175 903218499 902912074 973293109 545294561 942395055 934947539 803801506 80563895 562376805 704969660 935927058 481361917 355213303 542945511 997579096 739822585 741658658 127423429 45562790 647080055 650645405 337288788 733248496 666509337 495628404 286255559 14131495 992327756 45562790 997924925 119035972 416008151 819509905 904899336 677858942 127072445 901271791 789765318 353442418 571417729 870109517 100017076 805647631 12467272 838954972 567651523 844833979 544167857 507293816 696781085 468513632 718976485 14131495 366174855 904956272 891528464 830690328 766225865 205016262 985543200 703149405 579740518 924382241 192266548 65025997 927880175 596051391 543151233 634145770 141869009 565669975 502073098 449962678 690542797 329972899 153276168 985543200 165853358 225985342 809438288 571881725 613027877 92333876 760789241 679580314 329972899 337288788 69749607 952379674 314147551 613027877 16521593 647080055 666509337 427177861 100017076 545294561 567790316 633346984 281382099 350061517 27170795 932739377 67467273 239488126 153276168 819509905 98349852 467774912 369914728 250361250 680783981 681806397 787754717 571417729 127400969 461147731 613027877 809438288 577515006 135531054 361948539 763773688 104668759 566096924 901271791 398770834 206862513 487627002 69749607 206901406 69749607 690612701 33013533 29770190 384931346 275851218 361948539 208253874 534987794 551112477 95330555 65239615 606839978 682708484 230712395 38609137 205016262 934947539 281382099 141869009 802247582 65025997 798072430 294888570 631469039 415053621 120287948 243430347 846122565 17714671 97142562 975295369 231610563 604681072 542945511 57011372 87236357 329972899 802750154 704444914 654555340 468513632 592562703 110892881 802247582 845207002 376684549 467774912 681806397 57011372 384180926 86812896 314147551 31922410 119035972 76244657 234807494 859441330 267908310 681806397 199029349 33013533 86812896 216916909 446667285 778994142 571417729 977250088 952757571 465221715 220715356 56247821 47109510 985543200 682708484 442928286 631469039 393204422 755566895 778350955 491347079 992327756 144334030 870109517 377840391 9435770 479660177 393204422 708261036 140261195 881992701 692819653 654555340 977250088 666509337 431303357 863399322 899911678 415791687 680783981 680889397 949825507 613027877 309315531 144334030 789765318 65025997 611397840 69749607 375829701 529940378 654555340 690542797 830248881 704444914 333111894 749310956 789765318 86812896 73426143 115314946 680120405 5189459 5189459 558008079 715653471 993987919 230712395 578480842 543151233 495628404 863399322 935927058 328117045 461423254 681806397 238259437 150870318 630960075 820214079 95330555 681806397 144334030 704969660 763773688 435136038 681806397 566096924 393204422 912022771 941094240 680889397 415053621 669616079 467774912 33793345 650645405 830248881 491444450 684151168 863399322 964910105 592562703 932739377 150870318 899911678 151456795 268233055 916853379 934947539 935927058 680889397 286255559 3885786 333111894 398770834 239229437 442928286 468513632 390622723 819509905 703149405 743137686 901271791 87603579 298144188 924382241 690245750 606839978 74077336 743137686 571759538 893776343 53277179 366174855 183313721 375829701 188652849 233445146 903218499 3885786 684151168 977250088 571523629 650645405 216916909 690542797 512110032 894074690 912022771 183313721 771829777 935927058 127423429 973293109 56247821 575746504 76807108 849710314 491347079 986239574 8287532 604681072 400433 470143520 204773527 281990228 681806397 884795545 815258787 819429010 949825507 353442418 802750154 863399322 818818962 33013533 933928950 876907821 366174855 613027877 577515006 461147731 153276168 491444450 571759538 484901624 231610563 680783981 54582980 802247582 606839978 57011372 334868748 846122565 178950480 544167857 345702458 749310956 371892802 760789241 387643160 228769938 692819653 467774912 65239615 986239574 233445146 901271791 680889397 690245750 769093030 985543200 932434450 544167857 395112692 465221715 188652849 699407613 871862094 174355051 314147551 279618775 901271791 798072430 692819653 203295789 558008079 973293109 3885786 65025997 859441330 120287948 402706413 250361250 14131495 12467272 260667447 178950480 650645405 119147577 942395055 225985342 433250471 815258787 715653471 830248881 766225865 297297009 876907821 390622723 225985342 9435770 566096924 491347079 188652849 704969660 334700131 251520913 401579145 540904010 199029349 461147731 435184252 218481491 952379674 329972899 717441434 933928950 936007184 739638484 903218499 927880175 45316580 942395055 127423429 94936443 435184252 830690328 977250088 845207002 620254863 329972899 89587775 682708484 570584655 345702458 566096924 286255559 849710314 824183177 315089000 502073098 802750154 463734423 863399322 828055452 231610563 90676156 810670234 871862094 606839978 654555340 857090575 977250088 454433459 12467272 743137686 927880175 803801506 949825507 503030197 830248881 930431015 420958665 754720574 240595343 902912074 65025997 933928950 420958665 3885786 502073098 314147551 920167226 104668759 353442418 166277417 749310956 144334030 243430347 225985342 307971412 442928286 902912074 14131495 278470298 613027877 103041626 912022771 634145770 631469039 14131495 376684549 921659078 45316580 620254863 479660177 692819653 358443778 904956272 3885786 997579096 239488126 80563895 3885786 965231130 992327756 80563895 769093030 818818962 80563895 87603579 376684549 904956272 334868748 920167226 985543200 690542797 504429104 334700131 844833979 8287532 896722094 704969660 279618775 12467272 546890577 376684549 666509337 637229883 992327756 127400969 398662655 110892881 24526357 986239574 828055452 824183177 71728529 220715356 470143520 928613360 952757571 45316580 297297009 880738500 461147731 846122565 479660177 679580314 637229883 860562480 386035530 463485432 745479150 463734423 14498813 67467273 204773527 544167857 463734423 206862513 151456795 178950480 717441434 511447620 558008079 766225865 442928286 216916909 567651523 743861865 275851218 463734423 56247821 859441330 86812896 463693695 669616079 893776343 461147731 65025997 31922410 358443778 551112477 390622723 567651523 258478864 715653471 375020048 620254863 771829777 651718375 827272949 893928451 529940378 234807494 362310873 461423254 234807494 14498813 965225588 901407680 479660177 98349852 577515006 230522216 703149405 479660177 250361250 977250088 206901406 669616079 157107596 162100938 219327526 183313721 386787251 47109510 153276168 893776343 916853379 681806397 620254863 881992701 529940378 54582980 789765318 710250624 511447620 239488126 76984682 456748242 571417729 315089000 901407680 680120405 76679273 928613360 970025693 236730939 884795545 119147577 802750154 834792770 805647631 205016262 755566895 997579096 76807108 820214079 230522216 743861865 733248496 769093030 461147731 965538637 161304612 435136038 408092083 997579096 717441434 14131495 992327756 127136958 965225588 399642653 802247582 863399322 286255559 540904010 690245750 239229437 319922386 899911678 427177861 820214079 76984682 540904010 208253874 100017076 844945644 194791763 243430347 511447620 766225865 904899336 932739377 157107596 844833979 491444450 366174855 740278803 61987939 19301536 298144188 174355051 924382241 495628404 899911678 220715356 322522395 433250471 366174855 679580314 54582980 562376805 57011372 913740680 481361917 591200459 489141606 161304612 933928950 745479150 870109517 427177861 495628404 165853358 149595089 803801506 604681072 461423254 19301536 328117045 992461105 889324046 442928286 56247821 771836018 802750154 932739377 684151168 322522395 19301536 276758209 684151168 803801506 680889397 213291915 9792727 30719807 334700131 715653471 803801506 884795545 680120405 545294561 997924925 309315531 760789241 828055452 9792727 307971412 680783981 31922410 542945511 741658658 916853379 857090575 384931346 681806397 448184700 435136038 690612701 183313721 250361250 743861865 127423429 123584762 398662655 924382241 703149405 680120405 103041626 540223969 14131495 92333876 225985342 76984682 119147577 127072445 507293816 174355051 30719807 334700131 739822585 587046380 461423254 555739356 904956272 728964298 787754717 571759538 802750154 997579096 787754717 739822585 49964103 741658658 329972899 903218499 529940378 14131495 677858942 87603579 329098530 901271791 188652849 463485432 870109517 920167226 932739377 65025997 442928286 544167857 845207002 545294561 433250471 374130854 24526357 218481491 104668759 97142562 3885786 571759538 461423254 170223127 45562790 743137686 322522395 45562790 577515006 104668759 216916909 172503758 932434450 932739377 219327526 314147551 676788513 463693695 965231130 461147731 564923206 884795545 606839978 233445146 771836018 30719807 566096924 442928286 870109517 9792727 468513632 345702458 172503758 67467273 551112477 314147551 952757571 771836018 502073098 76244657 135531054 798072430 871862094 751394461 571417729 658338081 579740518 9792727 502073098 119147577 488922734 337288788 692819653 620254863 579740518 766225865 690542797 682708484 824183177 393204422 934947539 684610561 933928950 894665511 570584655 250361250 708261036 166277417 545294561 565669975 690245750 390622723 309315531 857090575 857090575 566096924 564923206 680889397 690245750 139389388 27170795 135531054 630960075 567651523 904956272 281990228 92333876 771836018 889324046 3885786 903218499 65239615 74077336 901271791 353442418 298144188 153276168 824183177 14131495 901271791 487627002 442928286 743137686 74077336 149595089 741658658 45316580 680783981 570584655 935927058 135531054 14498813 751394461 355213303 820214079 183313721 92333876 681806397 935007243 178950480 3885786 884795545 14131495 10400039 461147731 650645405 488922734 596051391 188652849 186535418 361948539 942757978 345702458 67467273 604681072 8287532 710250624 230712395 127072445 186535418 165853358 558008079 703149405 495628404 881992701 830248881 860562480 33013533 679580314 942395055 65025997 449962678 119035972 218481491 958704526 932434450 606839978 67467273 985543200 470143520 830248881 328117045 973293109 89587775 238259437 35670923 162317689 880738500 894074690 398770834 127136958 859441330 366174855 203295789 399642653 558008079 199029349 818818962 993987919 830248881 703149405 333111894 495628404 708261036 647080055 985543200 149595089 608601150 876907821 558008079 468513632 651718375 92333876 870109517 802750154 217123121 973293109 986239574 525102726 408092083 631469039 543151233 358443778 467774912 912022771 416008151 174355051 491347079 2880689 322522395 127136958 384180926 208253874 165853358 463734423 555739356 708261036 395112692 763773688 208253874 870109517 80563895 206901406 579740518 863399322 100017076 377840391 511447620 8287532 97142562 608601150 828055452 634145770 89164680 114721251 571417729 681806397 681806397 376684549 571417729 33013533 555739356 495628404 19301536 540904010 181858140 90676156 684610561 863399322 281382099 488922734 151456795 467774912 880738500 415791687 488922734 578480842 810670234 8287532 68041616 279618775 427177861 205016262 431303357 941094240 86812896 647571180 755566895 240595343 181858140 65025997 830248881 218481491 975295369 328117045 579740518 43042207 654555340 73275002 231610563 230522216 604681072 564923206 512110032 545294561 170223127 309315531 958704526 771836018 927179218 544167857 893928451 555739356 192266548 162100938 579740518 567651523 677858942 65025997 329972899 715653471 815258787 809438288 243430347 345702458 76679273 766225865 435136038 743861865 231610563 240595343 74077336 98349852 889324046 680120405 973293109 669616079 17714671 927880175 278627728 141869009 234807494 463485432 127072445 755566895 141869009 395112692 220715356 89164680 901407680 240595343 95330555 502073098 415791687 123487577 789765318 369914728 233445146 92011933 314147551 76807108 268233055 69809794 3885786 16521593 366174855 647571180 844833979 152928366 180604073 571759538 739638484 19301536 609776191 546890577 94936443 578480842 144067204 802247582 334700131 845207002 2880689 997579096 243430347 420958665 16521593 545294561 844945644 455111522 876907821 930431015 230522216 927179218 86812896 408092083 677858942 397684779 555739356 463485432 278470298 924382241 165853358 507293816 415053621 279618775 992461105 704969660 771836018 692819653 690612701 119147577 543151233 487627002 237085827 520286168 771829777 153276168 928613360 575746504 139389388 250361250 932739377 894074690 54582980 174355051 402706413 37753268 87236357 778350955 564923206 468423508 965231130 76807108 230712395 355213303 355213303 985543200 502073098 355213303 846122565 9792727 47109510 743861865 444808283 778350955 763773688 294888570 677858942 927880175 922448036 8287532 318597301 562376805 9435770 495628404 658338081 233445146 902912074 53277179 795539634 583100438 448184700 650645405 120287948 755566895 9792727 562376805 422625903 14498813 129639393 192266548 135070090 985543200 975295369 992327756 927179218 567651523 487627002 334868748 384931346 620254863 144067204 16521593 431303357 399642653 435184252 377840391 546890577 927179218 587046380 743137686 149595089 86812896 928613360 818818962 369914728 975295369 128399528 322522395 260667447 14498813 127423429 845207002 511447620 827272949 463485432 390622723 986582271 218481491 680889397 802750154 123487577 174355051 567651523 871862094 684610561 225985342 33793345 165853358 942757978 575746504 479660177 334700131 913740680 941094240 415791687 870109517 67467273 206901406 93642741 997924925 579740518 258478864 579740518 571417729 555739356 631469039 846122565 859441330 965225588 666509337 329098530 294888570 463693695 165853358 741658658 398770834 968683847 927880175 927179218 578480842 543151233 9792727 19301536 463734423 680889397 941792515 815258787 681806397 845207002 564923206 680889397 162100938 390622723 631469039 149595089 567651523 63017880 818818962 680889397 397684779 838954972 985543200 110892881 828055452 544167857 634145770 540223969 442928286 489141606 545294561 92011933 355213303 467774912 38224167 778350955 57011372 14131495 846122565 68041616 8287532 606839978 172503758 468513632 760789241 484901624 276758209 86812896 286255559 520286168 279618775 73426143 250361250 328117045 778350955 397684779 899911678 297297009 448184700 859441330 144067204 8287532 371892802 3885786 45562790 591200459 571759538 220715356 86812896 415053621 611397840 484901624 9792727 149360972 802247582 789765318 564923206 932434450 845207002 167337109 97142562 31922410 337288788 504429104 183313721 965231130 893928451 525022138 448184700 798072430 631469039 184650805 231610563 72945582 100017076 322522395 935927058 942395055 540904010 893928451 684151168 545840650 795539634 178950480 275851218 358443778 564923206 876907821 921659078 468513632 250361250 444808283 67467273 555739356 997579096 375020048 986582271 596051391 684151168 896722094 985543200 863399322 199029349 205016262 446667285 233445146 802247582 115314946 968683847 787754717 3885786 448184700 739638484 525022138 51744282 19301536 334700131 870109517 240595343 208513711 952379674 577515006 968683847 637229883 180533965 545840650 463734423 952379674 491347079 8287532 503030197 924382241 463734423 741658658 857090575 609776191 119147577 366174855 502073098 448184700 741658658 708261036 715653471 802247582 857090575 952757571 583100438 337288788 9435770 795539634 431303357 936007184 203295789 103041626 932739377 47933806 739822585 608601150 225985342 199029349 205016262 894267013 374130854 810670234 416008151 307971412 461147731 566096924 830248881 680783981 986239574 233445146 108389470 309315531 281382099 225985342 970025693 334700131 922448036 604681072 743137686 912022771 353442418 651718375 120762883 489141606 218481491 968683847 278470298 739638484 565669975 14498813 366174855 571417729 369914728 161304612 488922734 567790316 893776343 778350955 546890577 844833979 208253874 120762883 298144188 92333876 827272949 87603579 936007184 921659078 511447620 922448036 529940378 583100438 873049714 927880175 103041626 162100938 620254863 53277179 162317689 567651523 924382241 329972899 98349852 912022771 904956272 204773527 415053621 997924925 120287948 384931346 230712395 38609137 54582980 128399528 844833979 520286168 846122565 504429104 745479150 922448036 849710314 180533965 916853379 484901624 551112477 24526357 830248881 87603579 463734423 669616079 551112477 870109517 208253874 704969660 743861865 366174855 863399322 467774912 461147731 67467273 903521338 930431015 24526357 718976485 544167857 666509337 769093030 965538637 135531054 479660177 871862094 141869009 401579145 49964103 860562480 766225865 174355051 468513632 189468367 997924925 127423429 844833979 575746504 397684779 243430347 986239574 741658658 114721251 818609485 219327526 127423429 319922386 571881725 476084507 92333876 901271791 19301536 74077336 481361917 715653471 228769938 570584655 815258787 279618775 463734423 286255559 613027877 181340697 676788513 76244657 244670716 591200459 276758209 562376805 540223969 170223127 366174855 818818962 704444914 819509905 387643160 936007184 851552822 435184252 416008151 328117045 830690328 38609137 778350955 120287948 525022138 802247582 555739356 805647631 587046380 14498813 329972899 124672956 570584655 913740680 463734423 203295789 604681072 715653471 358443778 545294561 818818962 386787251 38224167 275851218 366174855 237085827 12467272 276758209 127136958 677858942 489141606 562376805 230712395 710250624 781233863 696781085 507293816 789765318 189468367 267908310 431303357 45316580 771829777 558008079 487627002 681806397 377840391 103041626 3885786 834792770 819509905 992327756 386787251 370225746 763773688 741658658 964910105 778350955 873049714 314147551 165853358 692819653 739822585 376684549 633346984 216916909 334700131 504429104 803801506 871862094 333111894 630960075 495628404 181858140 408092083 771829777 997924925 16521593 684151168 819509905 977250088 203295789 123584762 208513711 751394461 92333876 431303357 189468367 952757571 921659078 932739377 461423254 89587775 578480842 120762883 802247582 329098530 992327756 606839978 307971412 17714671 502073098 17714671 203295789 181340697 476084507 398770834 708261036 449962678 520286168 127072445 650645405 141869009 893776343 161304612 43042207 135531054 511447620 395112692 98349852 174355051 690542797 936007184 680889397 491347079 463734423 690245750 932739377 871862094 952757571 739638484 680889397 555739356 8287532 827272949 845207002 930431015 120287948 205016262 476084507 322522395 977250088 260667447 92333876 745479150 233445146 871862094 846122565 361948539 86812896 174355051 859441330 771829777 860562480 151456795 166277417 76807108 609776191 844945644 920167226 465221715 896722094 633346984 684151168 894074690 859441330 100017076 721466298 570584655 9792727 19301536 369914728 104668759 297297009 128399528 398770834 387643160 151456795 371892802 103041626 93642741 205016262 571759538 844945644 219327526 120762883 529940378 267908310 502073098 104668759 278470298 708261036 314147551 754720574 9792727 298144188 328117045 449393077 71728529 435136038 571417729 14498813 844945644 397684779 366174855 110892881 258478864 566096924 9435770 647197487 87236357 596051391 389753449 162100938 491347079 845207002 511447620 654555340 604681072 846122565 65025997 374130854 87236357 205016262 463693695 329972899 913740680 386787251 123584762 170223127 684151168 463734423 94936443 104668759 871862094 609776191 961550692 503030197 76984682 904899336 309315531 220715356 965225588 208513711 9435770 857090575 216916909 894074690 76679273 932739377 481361917 778350955 162100938 129639393 567790316 103041626 546890577 72945582 206901406 609776191 5189459 231610563 927179218 9792727 205016262 922448036 230712395 38609137 468513632 738825570 828055452 123487577 860562480 19301536 220715356 958704526 53277179 891528464 830690328 135070090 504429104 299258570 827272949 904956272 65239615 830690328 260667447 334868748 334700131 400433 920167226 236730939 571881725 578480842 850855134 924382241 260667447 634145770 975295369 162317689 863399322 449393077 240595343 571881725 361948539 932739377 314147551 174355051 322522395 69749607 72945582 771836018 73426143 415791687 294888570 889324046 54582980 587046380 216916909 299258570 970025693 927880175 239229437 491444450 933928950 103041626 353442418 809438288 696781085 275851218 901271791 17714671 844833979 680783981 174355051 401579145 397684779 489141606 98349852 205016262 95330555 37753268 29770190 503030197 149360972 834792770 442928286 268233055 968683847 758452950 51744282 942757978 488922734 755566895 647080055 230522216 127423429 965231130 204773527 899911678 76984682 231610563 633346984 139389388 985543200 816273543 692819653 525102726 669616079 281382099 771829777 766225865 95330555 250361250 86812896 920167226 183313721 14131495 708261036 449962678 398770834 104668759 871862094 824183177 715653471 393204422 977250088 286255559 345702458 682708484 579740518 149595089 120287948 565669975 398662655 141869009 787754717 286255559 863399322 975295369 681806397 144067204 778350955 889324046 33793345 592617210 901271791 328117045 828055452 144067204 398745759 51744282 993987919 551112477 489141606 903218499 802750154 540904010 29770190 818947302 570584655 228769938 328117045 820214079 463485432 708261036 87603579 315089000 771836018 397684779 218481491 161304612 334700131 51744282 49964103 609776191 680783981 795539634 647197487 461423254 124672956 275851218 120287948 935007243 37753268 540223969 579740518 135531054 103041626 57011372 487627002 119147577 67467273 151456795 3885786 166277417 760789241 69809794 922448036 846122565 651718375 186535418 461423254 402706413 14131495 73426143 520286168 932739377 238259437 278470298 704969660 463485432 934947539 120287948 871862094 952757571 481361917 51744282 144334030 479660177 830248881 33793345 400433 896722094 681806397 935927058 14498813 968683847 534987794 703149405 565669975 540904010 120762883 920167226 415791687 298144188 844833979 997579096 144334030 395112692 72945582 745479150 870109517 395112692 810670234 61987939 74077336 89587775 830690328 578480842 14131495 760789241 830690328 97142562 104668759 205016262 860562480 851552822 216916909 751394461 408092083 375829701 502073098 611397840 268233055 542945511 329098530 27170795 90676156 949825507 870109517 465221715 251520913 135531054 54582980 54582980 487627002 827272949 10400039 183313721 377840391 243430347 297297009 942395055 76679273 103041626 884795545 123584762 408092083 545840650 415053621 279618775 555739356 571523629 579740518 819509905 676788513 119035972 239229437 708261036 297297009 579740518 545294561 260667447 415791687 350061517 540904010 851552822 73275002 127136958 684151168 72945582 82230917 465221715 587212987 551112477 463734423 942395055 924382241 718976485 924382241 386787251 551112477 463693695 123584762 830690328 922448036 771829777 358443778 92333876 993987919 127136958 992327756 80563895 844833979 503030197 312661249 398770834 395112692 647571180 816273543 830248881 230522216 970025693 647080055 237085827 749310956 213291915 377840391 824183177 467774912 504429104 570584655 384931346 465221715 970025693 230522216 183313721 997579096 575746504 123487577 571523629 124672956 681806397 857090575 651718375 830248881 353442418 65239615 76984682 965231130 45316580 880738500 749310956 755566895 495628404 56247821 124672956 216916909 704444914 24526357 555739356 647080055 72945582 267908310 398662655 741658658 297297009 828055452 608601150 199029349 591200459 863399322 992327756 181858140 174355051 849710314 345702458 710250624 870109517 913740680 14498813 124672956 267908310 571523629 219327526 928613360 703149405 479660177 362310873 362310873 967172732 151456795 9792727 666509337 236730939 258478864 771836018 710250624 803801506 69749607 965538637 95330555 233445146 708261036 763773688 127423429 755566895 65025997 529940378 110892881 231610563 540904010 815258787 680889397 298144188 487627002 818818962 384180926 927880175 698827354 38609137 442928286 710250624 446667285 350061517 851552822 564923206 123584762 314147551 778350955 162100938 98349852 162100938 329972899 608601150 942757978 286255559 294888570 110892881 152928366 67467273 690612701 188652849 680120405 845207002 170223127 491347079 942757978 120762883 461423254 681806397 751394461 613027877 592617210 844833979 606839978 634145770 564923206 824183177 74077336 679580314 408092083 838954972 677858942 76807108 162317689 997579096 231610563 740278803 98349852 479660177 208253874 487627002 631469039 901271791 860562480 468513632 859441330 119147577 889324046 891528464 371892802 299258570 397684779 76244657 49964103 374130854 935927058 935927058 608601150 596051391 893928451 225985342 33013533 366174855 322522395 845195633 172503758 666509337 170223127 298144188 278627728 144067204 47109510 427177861 71728529 608601150 578480842 129639393 489141606 278470298 12467272 922448036 634145770 390622723 123584762 17714671 728964298 369914728 415053621 393204422 376684549 993987919 267908310 395112692 838954972 903218499 298144188 442928286 561213054 384931346 942395055 958704526 901271791 844833979 778350955 534987794 199029349 358443778 230522216 857090575 162317689 162100938 119147577 377840391 149595089 165853358 294888570 5189459 27170795 740278803 334700131 376684549 546890577 546890577 930431015 830248881 542945511 743861865 916853379 681806397 893776343 692819653 901271791 859441330 199029349 520286168 803801506 230712395 803801506 507293816 525022138 846122565 45316580 893776343 579740518 846122565 604681072 400433 322522395 240595343 555739356 805647631 820214079 690245750 809438288 820214079 591200459 802247582 204773527 33793345 679580314 985543200 558008079 819509905 461423254 47109510 448184700 479660177 924382241 504429104 73426143 896722094 647080055 120287948 454433459 35670923 151456795 9435770 961550692 298144188 144334030 992461105 377840391 219327526 484901624 27170795 606839978 952757571 461423254 76807108 893776343 819509905 298144188 213291915 739638484 371892802 286255559 45316580 366174855 760861045 880738500 965225588 928613360 309315531 949825507 362310873 893776343 225985342 398770834 355213303 76244657 19301536 893928451 815258787 771829777 717441434 206901406 286255559 651718375 680783981 795539634 318597301 511447620 912022771 899911678 820214079 350061517 935927058 851552822 463485432 123584762 123584762 958704526 489141606 108389470 871862094 634145770 818818962 470143520 35670923 942757978 606839978 93642741 234807494 830690328 893776343 745479150 818818962 220715356 468513632 162317689 985543200 558008079 609776191 181858140 933928950 230712395 195316616 703149405 564923206 243430347 449962678 771829777 386787251 120762883 398770834 110892881 540223969 760861045 95330555 958704526 104668759 268233055 680120405 390622723 993987919 924382241 461423254 225985342 613027877 51744282 455111522 631469039 606839978 260667447 997924925 973293109 161304612 495628404 901407680 677858942 690542797 912022771 789765318 739638484 534987794 454433459 442928286 896722094 977250088 69749607 630960075 743861865 647571180 213291915 511447620 278470298 651718375 487627002 384931346 899911678 47109510 997924925 739822585 579740518 128399528 805647631 901271791 682708484 680783981 433250471 684151168 564923206 562376805 992327756 933928950 239488126 281382099 690542797 225985342 760789241 260667447 47933806 98349852 846122565 208253874 123487577 375020048 942395055 488922734 647571180 525022138 170223127 108389470 904956272 250361250 992327756 389753449 358443778 397684779 717441434 587212987 677858942 546890577 859441330 468513632 507293816 567651523 162100938 29770190 504429104 760861045 546890577 390622723 243430347 952757571 766225865 860562480 113720509 174355051 771836018 488922734 802247582 591200459 985543200 540223969 442928286 398662655 194791763 968683847 684610561 936007184 717441434 795539634 334700131 95330555 952757571 151456795 571759538 393204422 849710314 680889397 231610563 849710314 571759538 633346984 851552822 108389470 739638484 743861865 901407680 461147731 973293109 398770834 322522395 98349852 894074690 916853379 845207002 322522395 56247821 47109510 834792770 442928286 555739356 189468367 679580314 922448036 961550692 579740518 502073098 690542797 92333876 789765318 397684779 29770190 298144188 566096924 935927058 844833979 470143520 166277417 108389470 2880689 114721251 985543200 703149405 12467272 119035972 470143520 985543200 583100438 14498813 161121986 395112692 927880175 468513632 218481491 896722094 579740518 511447620 370225746 135531054 103041626 525022138 448184700 123584762 680120405 680120405 219327526 307971412 933928950 830690328 997924925 455111522 278470298 920167226 920167226 677858942 896722094 810670234 942757978 964910105 220715356 38609137 930431015 276758209 135070090 637229883 680889397 613027877 739638484 570584655 9435770 912970016 749310956 312661249 243430347 87236357 9792727 149360972 139389388 476084507 760789241 76984682 279618775 366174855 491444450 250361250 353442418 932739377 715653471 927880175 228769938 183313721 676788513 375020048 860562480 881992701 830248881 5189459 751394461 491347079 135531054 390622723 870109517 570584655 233445146 238259437 87236357 684610561 511447620 240595343 45562790 511447620 408092083 504429104 45562790 692819653 294888570 461147731 555739356 555739356 33013533 713480416 565669975 571759538 992461105 276758209 715653471 43042207 920167226 45562790 250361250 540904010 766225865 67467273 591200459 849710314 95330555 454433459 766225865 204773527 236730939 758452950 87603579 857090575 103041626 609776191 738825570 399642653 684151168 240595343 565669975 680120405 680120405 467774912 631469039 749310956 863399322 93642741 708261036 98349852 484901624 82230917 682708484 431303357 901407680 564923206 76679273 174355051 778350955 973293109 76984682 446667285 19301536 620254863 119035972 741658658 778350955 278470298 544167857 830690328 884795545 267908310 72945582 771829777 402706413 845195633 294888570 570584655 119035972 14131495 239229437 234807494 398662655 507293816 901407680 703149405 680889397 45316580 575746504 789765318 47109510 74077336 76244657 579740518 239229437 180533965 570584655 446667285 930431015 286255559 857090575 358443778 997579096 244670716 771836018 54582980 49964103 571881725 819429010 604681072 591200459 199029349 571523629 225985342 846122565 189468367 100017076 544167857 119035972 103041626 676788513 54582980 896722094 870109517 371892802 123584762 596051391 844945644 361948539 124672956 399642653 520286168 912022771 815258787 545294561 933928950 896722094 65025997 203295789 95330555 205016262 89164680 45316580 739822585 80563895 834792770 924382241 204773527 651718375 476084507 894267013 771829777 208513711 846122565 751394461 104668759 819509905 680783981 942395055 375020048 174355051 810670234 952757571 579740518 997924925 690245750 188652849 250361250 698827354 479660177 395112692 71728529 244670716 743137686 647080055 942757978 120287948 376684549 562376805 596051391 8287532 384931346 680120405 322522395 87236357 337288788 123584762 578480842 502073098 123487577 751394461 495628404 237085827 234807494 534987794 103041626 778350955 901271791 47109510 43042207 669616079 997579096 141869009 893928451 992327756 72945582 525022138 666509337 307971412 935927058 554931206 92011933 710250624 216916909 850855134 715653471 571523629 120762883 5189459 76807108 802247582 525022138 240595343 14131495 997579096 237085827 975295369 609776191 771836018 690542797 435136038 82230917 666509337 708261036 353442418 8287532 820214079 463693695 307971412 399642653 297297009 743137686 45316580 893776343 529940378 384180926 240595343 690612701 789765318 487627002 461423254 571759538 416008151 745479150 715653471 567651523 45562790 14131495 935007243 350061517 239229437 415053621 74077336 239488126 935927058 880738500 181858140 544167857 309315531 205016262 208253874 139389388 766225865 178950480 545294561 174355051 802750154 103041626 307971412 564923206 181858140 863399322 114721251 997579096 220715356 692819653 228769938 933928950 828055452 123487577 435184252 913740680 139389388 390622723 192266548 708261036 188652849 397684779 677858942 141869009 936007184 250361250 818609485 606839978 803801506 435136038 479660177 38224167 676788513 606839978 234807494 192266548 322522395 763773688 208253874 69749607 751394461 818818962 609776191 546890577 771836018 386035530 260667447 294888570 420958665 217123121 183313721 86812896 98349852 512110032 243430347 180604073 873049714 24526357 120762883 846122565 401579145 859441330 73426143 465221715 692819653 54582980 899911678 314147551 67467273 818818962 65239615 818818962 920167226 17714671 647080055 127423429 924382241 871862094 92333876 487627002 281382099 871862094 165853358 802750154 763773688 876907821 334868748 651718375 455111522 934947539 894267013 398662655 322522395 968683847 12467272 669616079 278470298 899911678 86812896 928613360 97142562 258478864 899911678 676788513 485199696 738825570 150870318 239488126 778994142 902912074 933928950 815258787 680889397 82230917 870109517 322522395 650645405 789765318 986239574 236730939 152928366 571759538 932739377 86812896 760789241 225985342 353442418 611030261 442928286 578480842 710250624 692819653 751394461 986582271 260667447 208253874 565669975 952757571 57011372 985543200 860562480 463693695 8287532 258478864 769093030 863399322 268233055 904899336 395112692 92333876 467774912 609776191 739822585 647080055 393204422 180533965 540904010 958704526 964910105 571759538 778994142 680120405 90676156 682708484 476084507 587212987 108389470 398770834 973293109 525022138 465221715 698827354 27170795 463485432 717441434 927880175 45562790 135531054 186535418 3885786 127423429 45316580 369914728 893928451 690245750 150870318 87236357 676788513 740278803 322522395 863399322 743861865 95330555 120287948 139389388 613027877 567790316 893928451 815258787 103041626 690612701 844833979 977250088 884795545 834792770 402706413 76244657 297297009 16521593 366174855 609776191 511447620 870109517 415791687 679580314 820214079 29770190 631469039 233445146 504429104 80563895 920167226 251520913 479660177 778994142 860562480 95330555 361948539 415053621 860562480 72945582 92333876 24526357 631469039 949825507 975295369 239488126 749310956 167337109 611397840 721466298 455111522 119035972 489141606 216916909 375829701 863399322 545840650 170223127 162100938 38224167 717441434 818818962 415053621 307971412 100017076 135531054 529940378 834792770 845207002 74077336 31922410 571759538 16521593 820214079 571523629 435184252 985543200 650645405 119147577 575746504 233445146 267908310 80563895 830690328 333111894 845207002 932434450 87603579 680120405 278470298 692819653 927880175 771836018 859441330 739638484 57011372 986239574 127400969 258478864 912022771 375829701 894267013 577515006 103041626 454433459 461147731 103041626 571523629 65025997 225985342 57011372 901271791 208253874 73275002 503030197 103041626 575746504 110892881 124672956 225985342 787754717 778350955 208253874 766225865 408092083 489141606 140261195 504429104 149595089 76807108 894074690 651718375 894074690 566096924 608601150 170223127 463485432 542945511 545840650 520286168 204773527 170223127 924382241 9435770 9792727 151456795 104668759 328117045 51744282 771829777 824183177 45316580 690612701 818818962 558008079 435136038 967172732 828055452 916853379 89164680 71728529 930431015 850855134 366174855 315089000 880738500 815258787 682708484 329972899 916853379 922448036 350061517 454433459 68041616 511447620 358443778 234807494 192266548 743861865 485199696 863399322 278470298 851552822 446667285 830248881 127136958 771836018 739822585 520286168 294888570 416008151 922448036 815258787 358443778 647197487 920167226 927179218 294888570 402706413 350061517 362310873 467774912 76807108 69749607 973293109 239488126 124672956 194791763 544167857 566096924 401579145 884795545 558008079 87603579 565669975 570584655 87603579 278470298 408092083 461147731 104668759 778994142 45316580 73275002 484901624 680889397 161304612 71728529 65239615 901271791 681806397 393204422 857090575 818947302 611397840 571759538 696781085 771836018 337288788 921659078 186535418 92011933 893776343 140261195 936007184 860562480 218481491 54582980 935927058 435184252 491444450 977250088 9435770 205016262 230712395 760789241 680120405 771836018 286255559 389753449 763773688 933928950 2880689 591200459 476084507 86812896 715653471 696781085 680889397 863399322 123584762 37753268 237085827 98349852 596051391 570584655 153276168 448184700 174355051 181858140 139389388 745479150 250361250 571759538 936007184 63017880 977250088 802247582 816273543 755566895 199029349 525102726 495628404 849710314 33013533 361948539 760789241 61987939 965538637 236730939 71728529 24526357 448184700 110892881 558008079 997924925 630960075 771836018 787754717 74077336 650645405 218481491 463485432 45316580 558008079 54582980 299258570 859441330 294888570 80563895 913740680 17714671 992327756 334700131 95330555 637229883 824183177 17714671 69809794 544167857 809438288 613027877 529940378 997579096 815258787 103041626 259918547 238259437 567790316 778994142 802247582 495628404 8287532 9435770 51744282 820214079 89164680 863399322 684610561 942757978 502073098 608601150 751394461 446667285 353442418 749310956 375020048 233445146 828185680 189468367 120762883 461423254 975295369 739822585 810670234 760861045 666509337 90676156 677858942 942395055 844833979 778350955 56247821 333111894 355213303 334868748 921659078 204773527 942757978 139389388 225985342 16521593 608601150 903218499 520286168 834792770 977250088 461147731 322522395 172503758 958704526 33013533 192266548 120762883 358443778 231610563 233445146 666509337 690542797 738825570 893776343 666509337 161121986 934947539 952757571 76807108 170223127 68041616 502073098 431303357 170223127 942757978 901407680 299258570 375020048 72945582 19301536 216916909 787754717 72945582 488922734 127400969 395112692 544167857 12467272 8287532 802247582 243430347 903218499 192266548 677858942 45562790 873049714 661989779 19301536 819509905 234807494 333111894 90676156 181858140 901271791 390622723 51744282 364513993 935927058 276758209 165853358 902912074 225985342 294888570 824183177 859441330 968683847 231610563 606839978 818818962 680783981 65025997 51744282 353442418 844833979 802750154 479660177 608601150 904899336 544167857 468513632 29770190 771829777 654555340 386035530 29770190 140261195 935007243 110892881 184650805 174355051 997924925 278470298 871862094 934947539 985543200 208513711 369914728 470143520 319922386 100017076 928613360 654555340 144334030 859441330 949825507 377840391 690245750 119035972 824183177 174065997 329098530 14131495 487627002 233445146 206901406 507293816 502073098 680120405 968683847 985543200 315089000 863399322 398770834 448184700 14498813 495628404 844945644 611397840 913740680 199029349 140261195 863399322 38609137 463734423 463734423 935927058 73275002 98349852 502073098 435136038 398745759 205016262 567790316 14131495 904956272 564923206 680120405 802247582 961550692 993987919 992327756 281990228 225985342 970025693 884795545 57011372 896722094 345702458 463485432 208253874 809438288 927880175 281382099 9792727 596051391 161304612 278627728 903218499 468423508 194791763 334700131 110892881 377840391 876907821 591200459 103041626 507293816 415053621 677858942 871862094 219327526 704969660 745479150 997924925 851552822 9792727 203295789 680120405 120287948 715653471 328117045 108389470 739822585 977250088 119147577 206901406 901407680 162317689 928613360 16521593 771829777 402706413 366174855 399642653 240595343 92011933 435136038 448184700 751394461 92333876 743861865 69749607 399642653 997924925 571881725 119147577 703149405 676788513 281990228 183313721 206862513 715653471 94936443 278470298 893928451 278470298 922448036 110892881 993987919 162100938 127136958 243430347 751394461 38224167 715653471 47109510 115314946 181858140 333111894 760789241 489141606 579740518 461423254 149595089 54582980 666509337 33013533 463485432 463693695 297297009 402706413 12467272 565669975 760789241 684610561 87603579 760861045 141869009 766225865 95330555 930431015 571417729 449962678 666509337 402706413 894267013 512110032 927179218 479660177 965225588 369914728 14498813 139389388 144067204 89587775 100017076 679580314 884795545 67467273 778994142 952757571 992327756 884795545 243430347 558008079 82230917 544167857 371892802 802750154 141869009 180533965 805647631 985543200 334700131 468513632 218481491 913740680 577515006 904956272 677858942 631469039 216916909 174355051 488922734 935007243 234807494 873049714 27170795 333111894 912022771 778350955 463693695 894267013 456748242 67467273 710250624 647080055 74077336 27170795 123487577 2880689 755566895 281382099 135531054 444808283 828055452 575746504 244670716 565669975 463693695 123584762 745479150 225985342 377840391 435136038 488922734 231610563 540223969 57011372 565669975 830690328 904956272 95330555 860562480 103041626 985543200 965225588 361948539 199029349 899911678 328117045 755566895 970025693 977250088 120287948 921659078 870109517 819509905 708261036 278470298 366174855 114721251 384931346 180533965 760789241 110892881 38609137 307971412 894665511 465221715 766225865 743137686 577515006 307971412 89164680 654555340 713480416 507293816 558008079 844833979 181858140 967172732 33793345 680120405 676788513 675232304 92333876 127423429 334868748 45316580 870109517 803801506 115314946 369914728 415053621 194791763 17714671 802750154 745479150 329972899 740278803 260667447 186535418 120287948 710250624 903218499 708261036 715653471 463693695 463485432 366174855 124672956 809438288 903218499 433250471 485199696 152928366 849710314 93642741 231610563 766225865 845207002 205016262 904956272 669616079 680120405 231610563 952757571 231610563 74077336 778994142 203295789 178950480 924382241 318597301 337288788 110892881 239488126 307971412 975295369 540904010 54582980 337288788 180533965 703149405 487627002 167337109 149360972 186535418 353442418 504429104 322522395 676788513 704969660 194791763 76244657 415053621 889324046 95330555 571881725 684151168 76984682 654555340 218481491 63017880 384180926 150870318 333111894 386787251 470143520 846122565 258478864 8287532 952757571 329098530 128399528 564923206 540904010 542945511 545294561 769093030 456748242 37753268 870109517 525102726 964910105 763773688 743137686 495628404 846122565 680783981 577515006 845207002 930431015 710250624 896722094 140261195 997579096 24526357 172503758 543151233 609776191 844833979 38224167 901271791 525102726 17714671 54582980 19301536 297297009 243430347 337288788 384931346 286255559 511447620 230712395 546890577 771836018 578480842 239229437 650645405 679580314 669616079 936007184 876907821 208513711 100017076 543151233 975295369 479660177 884795545 970025693 647197487 166277417 188652849 92333876 703149405 741658658 805647631 520286168 467774912 260667447 369914728 543151233 952757571 45562790 67467273 820214079 666509337 495628404 596051391 489141606 579740518 992327756 609776191 14498813 745479150 824183177 153276168 281990228 350061517 771836018 485199696 904956272 162100938 192266548 977250088 80563895 465221715 820214079 14498813 992327756 461147731 345702458 231610563 135531054 575746504 239488126 511447620 551112477 24526357 206901406 178950480 755566895 110892881 992327756 927179218 844833979 613027877 183313721 104668759 120287948 805647631 319922386 258478864 165853358 139389388 666509337 828055452 771829777 859441330 14498813 92333876 119035972 964910105 95330555 104668759 912970016 408092083 558008079 684151168 69809794 250361250 87236357 558008079 314147551 219327526 355213303 805647631 827272949 609776191 268233055 859441330 329098530 571881725 985543200 567027037 67467273 422625903 650645405 681806397 260667447 467774912 760861045 961550692 188652849 828055452 95330555 567651523 708261036 754720574 558008079 67467273 172503758 353442418 420958665 993987919 329098530 873049714 322522395 465221715 857090575 871862094 329098530 828185680 745479150 239488126 157107596 350061517 751394461 243430347 651718375 76679273 47109510 119147577 578480842 544167857 180533965 83585698 9435770 371892802 985543200 637229883 47109510 713480416 857090575 650645405 90676156 924382241 873049714 846122565 192266548 654555340 575746504 669616079 613027877 127072445 564923206 803801506 916853379 520286168 949825507 442928286 975295369 997579096 408092083 986239574 151456795 824183177 755566895 150870318 386787251 755566895 318597301 298144188 894665511 630960075 225985342 219327526 893928451 798072430 123584762 73426143 468513632 69749607 190563123 83585698 9792727 206901406 298144188 166277417 596051391 415791687 690245750 216916909 124672956 435136038 606839978 575746504 489141606 375020048 578480842 218481491 571881725 884795545 583100438 596051391 488922734 376684549 922448036 369914728 579740518 904956272 9792727 932434450 334700131 587046380 297297009 698827354 815258787 183313721 591200459 571523629 763773688 680889397 820214079 14498813 934947539 824183177 802247582 219327526 449962678 260667447 194791763 127423429 715653471 710250624 824183177 395112692 162317689 80563895 19301536 435136038 985543200 631469039 333111894 69749607 3885786 9792727 690612701 571759538 913740680 278470298 199029349 54582980 448184700 161304612 103041626 805647631 575746504 682708484 805647631 830248881 578480842 679580314 17714671 904899336 571881725 16521593 525022138 16521593 902912074 520286168 267908310 322522395 376684549 763773688 45316580 275851218 178950480 51744282 386035530 575746504 993987919 741658658 279618775 487627002 47109510 567790316 542945511 922448036 567651523 398662655 435136038 76807108 571759538 206901406 830248881 739638484 997579096 376684549 369914728 3885786 647080055 778994142 297297009 103041626 795539634 507293816 334700131 743861865 973293109 977250088 461423254 366174855 2880689 279618775 150870318 67467273 902912074 9792727 704444914 949825507 654555340 17714671 361948539 733248496 86812896 345702458 104668759 16521593 114721251 579740518 985543200 863399322 98349852 489141606 69749607 529940378 651718375 129639393 952757571 546890577 992327756 749310956 87236357 127400969 353442418 894074690 578480842 135531054 844833979 491347079 29770190 110892881 181858140 965231130 606839978 334700131 98349852 819509905 45316580 442928286 416008151 952379674 47109510 558008079 738825570 544167857 543151233 37753268 534987794 844945644 251520913 239229437 491347079 402706413 715653471 927880175 123487577 98349852 520286168 127136958 286255559 129639393 63017880 844945644 986239574 151456795 205016262 8287532 104668759 611397840 93642741 739822585 119147577 455111522 29770190 992461105 846122565 818609485 871862094 100017076 476084507 47933806 682708484 181858140 333111894 435136038 965225588 592617210 613027877 902912074 815258787 120287948 92333876 157107596 401579145 818818962 666509337 760789241 463485432 571759538 567651523 566096924 104668759 89587775 970025693 140261195 98349852 384180926 69809794 250361250 893776343 120287948 571881725 927880175 279618775 743137686 286255559 949825507 927880175 654555340 771836018 14498813 239488126 479660177 894074690 715653471 114721251 912022771 755566895 219327526 965225588 420958665 739822585 745479150 844945644 778350955 333111894 322522395 161304612 949825507 401579145 10400039 27170795 186535418 609776191 103041626 449962678 495628404 181858140 87236357 416008151 110892881 299258570 103041626 534987794 120287948 9792727 927179218 233445146 2880689 120762883 205016262 120287948 739822585 973293109 294888570 334868748 82230917 76984682 924382241 318597301 153276168 183313721 502073098 57011372 870109517 206901406 192266548 896722094 578480842 628034263 815258787 745479150 884795545 591200459 690542797 692819653 431303357 319922386 97142562 893776343 393204422 927880175 192266548 103041626 751394461 684151168 415791687 166277417 932739377 803801506 677858942 680120405 970025693 488922734 681806397 551112477 180604073 61987939 309315531 234807494 358443778 87236357 67467273 3885786 444808283 61987939 137206886 901407680 279618775 961550692 741658658 922448036 739638484 802247582 578480842 298144188 63017880 89587775 386035530 431303357 763773688 647197487 108389470 818818962 165853358 491444450 135531054 240595343 760789241 183313721 376684549 16521593 9792727 233445146 666509337 393204422 47109510 830248881 449962678 502073098 901271791 463734423 465221715 353442418 98349852 251520913 208513711 591200459 402706413 949825507 319922386 680120405 183313721 606839978 968683847 591200459 844945644 479660177 251520913 970025693 894074690 463693695 739822585 491347079 181858140 491444450 218481491 286255559 461147731 397684779 120762883 393204422 924382241 294888570 715653471 463734423 802247582 463693695 479660177 751394461 29770190 893776343 334868748 12467272 208253874 769093030 322522395 920167226 487627002 896722094 166277417 802247582 415791687 165853358 778350955 680889397 819509905 708261036 651718375 967172732 358443778 690245750 89164680 611397840 376684549 965231130 778994142 230712395 880738500 180533965 240595343 80563895 965231130 228769938 192266548 206901406 708261036 127136958 298144188 314147551 608601150 920167226 903218499 468513632 965231130 567790316 827272949 769093030 8287532 715653471 818818962 415053621 49964103 374130854 76807108 153276168 433250471 680783981 312661249 798072430 893928451 174355051 144067204 2880689 234807494 680120405 183313721 435136038 857090575 422625903 92011933 481361917 463693695 442928286 231610563 901271791 606839978 297297009 98349852 49964103 932739377 183313721 181858140 103041626 613027877 935927058 920167226 174355051 760861045 894267013 92333876 152928366 38609137 408092083 682708484 279618775 374130854 740278803 208253874 74077336 16521593 690612701 562376805 571881725 435136038 692819653 827272949 9792727 103041626 511447620 286255559 389753449 611030261 402706413 487627002 431303357 771836018 12467272 208513711 739638484 502073098 846122565 827272949 481444830 189468367 69749607 14498813 162317689 267908310 384180926 507293816 870109517 488922734 901271791 386035530 82230917 334700131 67467273 740278803 565669975 225985342 787754717 880738500 620254863 149595089 766225865 299258570 613027877 830690328 33793345 567651523 916853379 935927058 93642741 977250088 259918547 755566895 857090575 119035972 444808283 771836018 936007184 781233863 591200459 487627002 949825507 551112477 967172732 824183177 408092083 901407680 468513632 651718375 818818962 162317689 119147577 334868748 87603579 525022138 328117045 771829777 467774912 89587775 488922734 758452950 33013533 259918547 166277417 16521593 8287532 9435770 206901406 24526357 932739377 545840650 329098530 924382241 986239574 927880175 932739377 375829701 798072430 690612701 307971412 893928451 51744282 260667447 633346984 135531054 476084507 120287948 571881725 844833979 124672956 243430347 997579096 174065997 250361250 583100438 260667447 958704526 358443778 893776343 489141606 763773688 863399322 127136958 606839978 850855134 219327526 461147731 463734423 502073098 205016262 448184700 481361917 92333876 606839978 809438288 286255559 904899336 120287948 863399322 402706413 144067204 860562480 180533965 8287532 239488126 150870318 993987919 408092083 608601150 218481491 965231130 751394461 415791687 830690328 571881725 647080055 921659078 637229883 38609137 183313721 611397840 206901406 47109510 398770834 461147731 218481491 376684549 958704526 92333876 566096924 713480416 778350955 461423254 281382099 188652849 329972899 8287532 562376805 233445146 333111894 80563895 745479150 846122565 299258570 74077336 881992701 738825570 231610563 961550692 442928286 802750154 14498813 684151168 8287532 721466298 802247582 543151233 884795545 651718375 851552822 481361917 369914728 489141606 120762883 56247821 165853358 647571180 183313721 935927058 933928950 415053621 369914728 115314946 578480842 281382099 217123121 281382099 463693695 234807494 740278803 297297009 857090575 743137686 571759538 390622723 690612701 375829701 468513632 571759538 30719807 609776191 789765318 488922734 80563895 49964103 596051391 899911678 828055452 802750154 161304612 153276168 941792515 899911678 219327526 579740518 87236357 680120405 205016262 92333876 319922386 402706413 870109517 479660177 463485432 893776343 965538637 901407680 684151168 87603579 49964103 666509337 604681072 558008079 901271791 279618775 827272949 76984682 993987919 901407680 503030197 16521593 415053621 495628404 846122565 294888570 633346984 863399322 188652849 676788513 314147551 449393077 830690328 596051391 92333876 384931346 977250088 14131495 577515006 680120405 435136038 690245750 985543200 684151168 183313721 592617210 755566895 89164680 9435770 592617210 353442418 834792770 216916909 174065997 577515006 608601150 238259437 192266548 819509905 45316580 540904010 361948539 80563895 192266548 570584655 455111522 818818962 609776191 35670923 846122565 546890577 575746504 95330555 787754717 871862094 376684549 172503758 479660177 820214079 82230917 172503758 12467272 170223127 61987939 993987919 891528464 844833979 540223969 763773688 715653471 203295789 551112477 650645405 127072445 110892881 771836018 162317689 467774912 567651523 442928286 309315531 520286168 551112477 845207002 63017880 17714671 250361250 33793345 9435770 95330555 579740518 845207002 461423254 183313721 591200459 896722094 894665511 650645405 468513632 578480842 771836018 206862513 74077336 87603579 449962678 3885786 965231130 739822585 314147551 986239574 37753268 127423429 733248496 275851218 71728529 985543200 545840650 745479150 564923206 71728529 234807494 115314946 278470298 876907821 845195633 408092083 395112692 571759538 355213303 76984682 567790316 754720574 119035972 54582980 769093030 810670234 830690328 5189459 233445146 319922386 127072445 230522216 830690328 455111522 123584762 89587775 679580314 127072445 402706413 881992701 880738500 570584655 857090575 881992701 12467272 14131495 816273543 470143520 334868748 67467273 334868748 244670716 328117045 366174855 213291915 755566895 760861045 87236357 217123121 851552822 880738500 16521593 174355051 798072430 936007184 181858140 3885786 637229883 12467272 470143520 927880175 846122565 591200459 230712395 771836018 578480842 484901624 192266548 371892802 936007184 188652849 609776191 97142562 371892802 760861045 181858140 442928286 845207002 789765318 958704526 740278803 543151233 545294561 669616079 828185680 298144188 916853379 386787251 540223969 194791763 571881725 567790316 135531054 824183177 139389388 571881725 661989779 771836018 577515006 153276168 5189459 243430347 921659078 880738500 666509337 231610563 818818962 281382099 949825507 766225865 986239574 681806397 153276168 19301536 828055452 298144188 167337109 977250088 183313721 454433459 113720509 76807108 830248881 834792770 239488126 755566895 609776191 558008079 281382099 863399322 387643160 544167857 461147731 680120405 901271791 666509337 920167226 613027877 611397840 9792727 183313721 192266548 140261195 763773688 119035972 329098530 186535418 54582980 935927058 571759538 218481491 921659078 818818962 415791687 208253874 828055452 771829777 135531054 830248881 17714671 86812896 680120405 94936443 927179218 578480842 120287948 743137686 230522216 150870318 690245750 934947539 10400039 56247821 968683847 87603579 135531054 165853358 172503758 53277179 544167857 575746504 408092083 894074690 119035972 456748242 816273543 986239574 312661249 371892802 337288788 199029349 749310956 571523629 564923206 857090575 529940378 545840650 449962678 103041626 952757571 141869009 708261036 98349852 45316580 942757978 76679273 771836018 715653471 329098530 666509337 809438288 401579145 76807108 69809794 468423508 708261036 669616079 884795545 468513632 815258787 930431015 294888570 952757571 608601150 771836018 824183177 903218499 297297009 427177861 745479150 110892881 894267013 743861865 924382241 170223127 870109517 525022138 609776191 124672956 904899336 798072430 802750154 986239574 401579145 778350955 149595089 577515006 67467273 307971412 587046380 830248881 71728529 420958665 922448036 949825507 993987919 119147577 461423254 491347079 666509337 942757978 935927058 893928451 237085827 809438288 613027877 830690328 86812896 38609137 149595089 893928451 94936443 930431015 268233055 298144188 818818962 278470298 427177861 965231130 571881725 51744282 567651523 680889397 525022138 778350955 219327526 924382241 564923206 127423429 545840650 901407680 33793345 679580314 647080055 467774912 350061517 129639393 828055452 463693695 181858140 997924925 45562790 69749607 76807108 690612701 901271791 769093030 376684549 110892881 798072430 827272949 704969660 760886499 739638484 94936443 819509905 68041616 124672956 741658658 942395055 542945511 395112692 893776343 162100938 675232304 260667447 884795545 12467272 393204422 461147731 986239574 778994142 172503758 894267013 830248881 680783981 973293109 49964103 470143520 749310956 119147577 149360972 647080055 857090575 10400039 400433 975295369 76679273 579740518 240595343 398770834 571759538 174355051 219327526 206901406 297297009 205016262 307971412 611397840 319922386 993987919 14498813 488922734 119035972 69749607 178950480 100017076 297297009 749310956 968683847 479660177 860562480 448184700 67467273 86812896 507293816 970025693 219327526 860562480 717441434 127400969 97142562 260667447 481361917 92011933 818818962 604681072 932434450 309315531 358443778 129639393 828055452 76679273 849710314 819509905 397684779 45316580 802247582 739822585 233445146 760789241 435136038 19301536 491347079 371892802 920167226 546890577 468513632 912970016 328117045 881992701 76984682 666509337 127400969 275851218 258478864 571523629 579740518 76679273 769093030 932739377 165853358 377840391 845207002 318597301 565669975 985543200 703149405 27170795 566096924 485199696 16521593 43042207 502073098 174355051 778994142 896722094 927179218 818818962 141869009 860562480 567027037 141869009 696781085 14131495 208513711 680783981 29770190 194791763 965225588 8287532 127072445 350061517 149360972 69749607 162100938 37753268 108389470 402706413 863399322 743861865 225985342 446667285 387643160 355213303 461147731 873049714 165853358 397684779 161304612 871862094 903218499 828055452 681806397 150870318 231610563 67467273 144334030 144334030 631469039 992327756 933928950 218481491 395112692 903521338 9435770 611030261 542945511 345702458 884795545 566096924 333111894 422625903 135531054 468423508 123584762 968683847 997579096 609776191 579740518 613027877 611030261 463693695 970025693 834792770 38609137 502073098 863399322 230522216 894267013 322522395 949825507 14131495 739638484 565669975 881992701 491347079 760861045 76984682 278470298 555739356 461423254 992327756 240595343 876907821 884795545 771829777 463693695 932739377 968683847 977250088 634145770 545294561 570584655 124672956 567651523 870109517 525022138 778350955 749310956 230712395 975295369 692819653 561213054 681806397 355213303 968683847 183313721 476084507 92333876 838954972 704444914 104668759 899911678 824183177 680889397 128399528 901271791 534987794 760861045 828055452 571881725 435136038 135070090 677858942 704969660 608601150 8287532 127136958 680889397 529940378 219327526 802750154 205016262 120287948 634145770 260667447 488922734 67467273 965225588 217123121 583100438 844833979 650645405 216916909 739822585 669616079 771836018 846122565 376684549 174355051 97142562 334868748 717441434 682708484 470143520 415053621 98349852 591200459 364513993 33793345 934947539 298144188 502073098 876907821 738825570 554931206 442928286 828055452 219327526 681806397 975295369 830248881 488922734 294888570 375020048 819429010 384931346 97142562 205016262 333111894 827272949 8287532 520286168 100017076 19301536 740278803 755566895 110892881 739822585 771836018 216916909 680120405 846122565 260667447 14131495 903218499 337288788 941094240 567651523 997924925 237085827 384931346 204773527 927179218 239488126 544167857 56247821 371892802 932434450 244670716 604681072 913740680 203295789 754720574 525022138 604681072 127400969 830690328 76984682 298144188 718976485 82230917 491347079 119035972 545840650 14131495 150870318 206901406 749310956 741658658 834792770 415053621 567651523 108389470 570584655 570584655 104668759 745479150 76984682 708261036 749310956 114721251 386787251 454433459 397684779 604681072 205016262 545840650 876907821 935927058 395112692 468513632 225985342 174065997 128399528 739638484 140261195 72945582 507293816 45562790 260667447 696781085 54582980 152928366 769093030 149595089 276758209 208513711 606839978 647080055 31922410 129639393 165853358 203295789 89164680 920167226 386035530 204773527 87603579 74077336 218481491 704444914 935927058 743861865 9792727 571759538 690542797 546890577 564923206 503030197 857090575 56247821 913740680 930431015 647080055 587046380 540223969 8287532 596051391 95330555 805647631 567651523 213291915 100017076 45316580 942757978 24526357 69749607 965231130 708261036 435184252 95330555 208253874 180533965 815258787 871862094 82230917 631469039 463693695 739638484 571759538 400433 893776343 377840391 355213303 927880175 769093030 216916909 540904010 634145770 76244657 366174855 415053621 337288788 579740518 71728529 35670923 205016262 294888570 896722094 606839978 741658658 901271791 681806397 778350955 901271791 997924925 596051391 760861045 571881725 805647631 679580314 739638484 435136038 384931346 27170795 334700131 225985342 47109510 997924925 275851218 819509905 565669975 760861045 567651523 534987794 968683847 375829701 38609137 543151233 860562480 606839978 355213303 208253874 170223127 587046380 487627002 377840391 188652849 894074690 89587775 174355051 87236357 760861045 484901624 555739356 375020048 76679273 76807108 123584762 698827354 739638484 692819653 278470298 244670716 511447620 243430347 558008079 936007184 740278803 415053621 681806397 830690328 899911678 127423429 463485432 476084507 934947539 873049714 986239574 567651523 233445146 74077336 180533965 704444914 57011372 230712395 871862094 738825570 922448036 275851218 542945511 45316580 844945644 870109517 188652849 398770834 461423254 870109517 904899336 45562790 647080055 14131495 461147731 941792515 828055452 86812896 965538637 844945644 485199696 206901406 435136038 476084507 704969660 970025693 393204422 188652849 29770190 495628404 329972899 267908310 135531054 33013533 846122565 899911678 901271791 71728529 577515006 884795545 369914728 733248496 760789241 565669975 8287532 322522395 942757978 268233055 575746504 485199696 650645405 604681072 218481491 769093030 751394461 899911678 100017076 408092083 575746504 743861865 76679273 230522216 9435770 9435770 170223127 390622723 863399322 901407680 479660177 844945644 206901406 692819653 110892881 824183177 113720509 970025693 682708484 268233055 870109517 87603579 463734423 467774912 104668759 901407680 922448036 170223127 769093030 975295369 930431015 893776343 489141606 358443778 958704526 844833979 188652849 529940378 470143520 178950480 230522216 488922734 12467272 520286168 778350955 124672956 941792515 231610563 199029349 267908310 596051391 399642653 802247582 157107596 14498813 815258787 571759538 760789241 181858140 119035972 120762883 578480842 591200459 162317689 172503758 544167857 268233055 371892802 87603579 592617210 435136038 544167857 933928950 309315531 540904010 927880175 844833979 95330555 933928950 733248496 904956272 579740518 286255559 916853379 92333876 896722094 442928286 178950480 740278803 95330555 564923206 166277417 970025693 970025693 427177861 698827354 952757571 949825507 56247821 546890577 442928286 503030197 680889397 467774912 165853358 698827354 819509905 108389470 942395055 479660177 579740518 851552822 838954972 893776343 435136038 511447620 604681072 838954972 225985342 927179218 119147577 243430347 37753268 546890577 704969660 880738500 827272949 76244657 859441330 781233863 103041626 666509337 901271791 435136038 692819653 29770190 278470298 488922734 815258787 54582980 902912074 679580314 104668759 104668759 402706413 562376805 355213303 677858942 927880175 465221715 546890577 798072430 828055452 993987919 845207002 314147551 975295369 104668759 495628404 230712395 703149405 377840391 135531054 37753268 699407613 927179218 375020048 708261036 529940378 802750154 470143520 503030197 936007184 463485432 558008079 941094240 871862094 151456795 358443778 511447620 260667447 45562790 294888570 920167226 314147551 361948539 194791763 692819653 74077336 218481491 206901406 170223127 846122565 927179218 250361250 677858942 968683847 250361250 45562790 86812896 231610563 38609137 61987939 47109510 192266548 123487577 690612701 204773527 150870318 942757978 997579096 540904010 893776343 416008151 896722094 278470298 567651523 366174855 162100938 3885786 851552822 844833979 942757978 860562480 281990228 562376805 577515006 566096924 596051391 751394461 267908310 16521593 650645405 899911678 692819653 873049714 239488126 949825507 5189459 24526357 192266548 100017076 208253874 930431015 463734423 45562790 863399322 690612701 849710314 760861045 228769938 110892881 397684779 299258570 400433 476084507 927179218 57011372 827272949 838954972 965538637 608601150 307971412 334868748 485199696 819429010 827272949 69809794 760789241 692819653 491444450 579740518 502073098 461423254 485199696 366174855 259918547 760789241 345702458 244670716 199029349 479660177 33013533 180604073 204773527 319922386 634145770 115314946 922448036 997924925 234807494 415053621 124672956 194791763 194791763 849710314 279618775 281382099 162317689 82230917 859441330 975295369 958704526 384931346 860562480 741658658 968683847 771829777 682708484 540904010 571881725 952757571 334700131 51744282 8287532 322522395 92333876 150870318 178950480 98349852 927179218 551112477 73426143 863399322 76679273 718976485 771829777 613027877 992327756 818947302 219327526 92011933 863399322 760886499 157107596 740278803 16521593 802247582 859441330 19301536 92333876 103041626 566096924 479660177 546890577 571417729 92333876 778994142 690542797 238259437 495628404 669616079 314147551 141869009 312661249 199029349 901271791 408092083 932739377 949825507 564923206 465221715 495628404 376684549 369914728 604681072 928613360 739638484 692819653 260667447 463734423 110892881 120762883 369914728 949825507 144334030 820214079 631469039 567027037 153276168 577515006 739822585 334868748 181858140 845207002 3885786 71728529 76984682 901271791 893776343 511447620 901407680 859441330 819429010 230712395 787754717 564923206 9435770 144334030 139389388 184650805 769093030 192266548 337288788 965538637 562376805 461147731 846122565 33013533 76984682 703149405 435136038 455111522 873049714 461423254 93642741 328117045 398770834 904956272 463485432 647080055 449962678 369914728 217123121 355213303 857090575 120287948 571881725 661989779 604681072 680120405 771836018 893776343 818818962 749310956 546890577 545840650 916853379 377840391 920167226 680889397 162317689 416008151 170223127 718976485 755566895 113720509 901271791 318597301 881992701 435136038 575746504 8287532 205016262 67467273 985543200 218481491 575746504 97142562 708261036 479660177 997924925 935927058 703149405 435136038 230712395 29770190 545294561 992461105 9435770 208253874 579740518 129639393 467774912 647080055 913740680 408092083 738825570 932739377 463734423 606839978 766225865 103041626 771829777 481361917 461147731 230712395 647571180 932434450 859441330 495628404 110892881 579740518 119035972 634145770 45562790 170223127 763773688 127423429 899911678 766225865 690612701 545840650 997924925 120762883 647571180 298144188 637229883 903218499 903218499 802750154 318597301 771836018 565669975 834792770 997579096 743137686 69809794 571759538 2880689 721466298 555739356 651718375 703149405 876907821 904956272 484901624 94936443 986582271 199029349 355213303 763773688 578480842 162317689 322522395 637229883 571417729 110892881 520286168 899911678 975295369 543151233 690245750 334868748 778350955 893928451 870109517 968683847 781233863 119147577 144067204 596051391 167337109 562376805 860562480 871862094 231610563 863399322 503030197 789765318 575746504 181858140 894074690 104668759 205016262 698827354 416008151 29770190 682708484 571881725 104668759 149595089 397684779 127072445 631469039 849710314 964910105 579740518 571881725 894074690 502073098 393204422 337288788 903218499 920167226 87603579 903218499 95330555 76807108 942395055 893776343 564923206 395112692 76807108 435136038 129639393 571881725 763773688 465221715 33013533 609776191 3885786 755566895 690245750 181340697 884795545 93642741 237085827 337288788 860562480 684610561 294888570 932434450 609776191 188652849 465221715 769093030 298144188 366174855 575746504 8287532 818818962 562376805 470143520 12467272 540904010 680783981 965225588 896722094 334868748 199029349 899911678 805647631 489141606 98349852 502073098 741658658 986239574 654555340 634145770 502073098 503030197 863399322 491347079 49964103 329098530 819509905 119035972 281990228 949825507 375020048 53277179 141869009 230712395 739638484 891528464 708261036 564923206 967172732 851552822 942757978 920167226 997924925 128399528 965231130 609776191 119147577 739822585 922448036 446667285 703149405 901271791 49964103 870109517 802247582 384180926 463734423 322522395 558008079 259918547 997579096 484901624 366174855 104668759 337288788 219327526 815258787 395112692 684151168 555739356 31922410 398770834 230712395 444808283 82230917 763773688 233445146 778350955 119147577 334868748 520286168 422625903 157107596 489141606 606839978 334700131 408092083 968683847 851552822 239488126 651718375 901407680 922448036 314147551 361948539 676788513 545294561 571759538 468513632 992327756 571759538 596051391 128399528 127423429 312661249 571759538 596051391 721466298 69809794 208513711 442928286 935007243 491444450 479660177 218481491 606839978 903218499 818818962 161304612 110892881 769093030 71728529 33013533 192266548 609776191 361948539 567027037 933928950 613027877 463485432 491444450 203295789 329972899 86812896 708261036 534987794 578480842 485199696 502073098 676788513 743861865 87603579 251520913 503030197 922448036 977250088 760886499 53277179 463734423 487627002 608601150 525102726 717441434 551112477 936007184 448184700 631469039 127136958 267908310 123487577 558008079 17714671 567651523 110892881 749310956 818609485 927880175 681806397 651718375 14498813 114721251 708261036 334700131 208513711 760861045 894267013 680889397 139389388 231610563 92011933 69749607 260667447 461423254 14498813 489141606 239229437 476084507 751394461 491444450 577515006 415053621 845195633 805647631 57011372 237085827 778350955 504429104 243430347 973293109 922448036 967172732 859441330 571759538 205016262 802247582 3885786 8287532 684151168 949825507 567651523 803801506 369914728 985543200 258478864 930431015 297297009 123584762 461423254 545294561 312661249 696781085 94936443 17714671 993987919 993987919 337288788 675232304 993987919 902912074 571881725 415791687 183313721 239488126 479660177 545840650 240595343 299258570 740278803 366174855 575746504 170223127 243430347 904956272 442928286 739822585 216916909 507293816 103041626 942757978 51744282 558008079 9792727 932739377 738825570 9435770 267908310 334700131 809438288 503030197 941094240 33793345 740278803 870109517 743861865 680889397 902912074 329098530 89587775 92333876 942395055 949825507 297297009 268233055 894267013 844945644 997924925 870109517 297297009 208253874 461147731 525022138 329972899 76679273 239488126 230522216 355213303 402706413 558008079 749310956 846122565 86812896 206901406 281990228 120287948 123584762 366174855 787754717 401579145 830248881 575746504 873049714 647197487 233445146 708261036 329098530 857090575 818818962 366174855 596051391 860562480 802750154 461423254 119147577 206862513 297297009 745479150 596051391 562376805 165853358 802750154 578480842 485199696 781233863 400433 110892881 204773527 967172732 183313721 183313721 789765318 863399322 71728529 608601150 542945511 455111522 33013533 468513632 680889397 717441434 899911678 755566895 965225588 170223127 422625903 370225746 795539634 857090575 973293109 318597301 690612701 353442418 690245750 237085827 86812896 810670234 899911678 511447620 544167857 952757571 613027877 144334030 846122565 33013533 76807108 230522216 386787251 119035972 699407613 401579145 386787251 384931346 949825507 936007184 139389388 375020048 771836018 67467273 208513711 174065997 851552822 703149405 33013533 692819653 377840391 103041626 375829701 218481491 161304612 802750154 859441330 863399322 250361250 127423429 985543200 69809794 680783981 860562480 467774912 763773688 203295789 329972899 778350955 45316580 361948539 859441330 975295369 803801506 587212987 738825570 297297009 815258787 884795545 203295789 165853358 555739356 771836018 2880689 934947539 402706413 479660177 76984682 312661249 33013533 901271791 123487577 468513632 328117045 571759538 922448036 805647631 543151233 278627728 144067204 912022771 567651523 92333876 199029349 67467273 927880175 231610563 901407680 218481491 69749607 376684549 157107596 820214079 170223127 27170795 65239615 174065997 571523629 72945582 174355051 973293109 488922734 507293816 845195633 431303357 564923206 377840391 205016262 208253874 769093030 760861045 76679273 90676156 680120405 278470298 647197487 57011372 680889397 810670234 927880175 172503758 830690328 769093030 174355051 690245750 941792515 850855134 781233863 427177861 108389470 710250624 575746504 682708484 268233055 172503758 564923206 366174855 932739377 932739377 33013533 446667285 128399528 427177861 45316580 952757571 577515006 230522216 31922410 8287532 930431015 680120405 680783981 546890577 56247821 225985342 219327526 609776191 564923206 19301536 119147577 361948539 562376805 129639393 467774912 278470298 997924925 124672956 502073098 579740518 199029349 591200459 575746504 467774912 596051391 713480416 901271791 162317689 181858140 555739356 299258570 502073098 570584655 578480842 503030197 8287532 250361250 129639393 76807108 123487577 692819653 203295789 120287948 258478864 366174855 520286168 681806397 893776343 820214079 89164680 565669975 454433459 692819653 199029349 309315531 860562480 544167857 798072430 818818962 470143520 151456795 30719807 218481491 968683847 135531054 692819653 802247582 371892802 484901624 225985342 571881725 165853358 818818962 463693695 844945644 965231130 322522395 65239615 870109517 916853379 798072430 815258787 57011372 986239574 68041616 771836018 802247582 942395055 3885786 402706413 234807494 942395055 680120405 127136958 830248881 745479150 901407680 913740680 393204422 609776191 973293109 964910105 162317689 162317689 546890577 76244657 802750154 828055452 544167857 162317689 167337109 965231130 127136958 507293816 353442418 203295789 92333876 666509337 33793345 113720509 181858140 129639393 395112692 123584762 859441330 789765318 932434450 416008151 57011372 717441434 696781085 932739377 893776343 733248496 935927058 647197487 80563895 76679273 802750154 208513711 798072430 208253874 393204422 634145770 390622723 279618775 634145770 468513632 190563123 692819653 361948539 828055452 14498813 65025997 334700131 529940378 120762883 100017076 654555340 100017076 8287532 397684779 233445146 681806397 384931346 369914728 165853358 181858140 896722094 540223969 968683847 859441330 992461105 571759538 896722094 545840650 337288788 964910105 89587775 94936443 123584762 231610563 845207002 491444450 845207002 57011372 294888570 329098530 268233055 680889397 965231130 433250471 778994142 180604073 448184700 463693695 583100438 555739356 231610563 47109510 935927058 942757978 870109517 680120405 465221715 771836018 544167857 402706413 47109510 604681072 161304612 479660177 119035972 2880689 507293816 192266548 114721251 696781085 139389388 184650805 809438288 819429010 37753268 570584655 771829777 845207002 740278803 470143520 927880175 545840650 904956272 298144188 771836018 771836018 491444450 507293816 27170795 127136958 555739356 860562480 606839978 104668759 104668759 690542797 677858942 571881725 542945511 183313721 631469039 778994142 149595089 534987794 397684779 820214079 904956272 540904010 743861865 390622723 809438288 334700131 463734423 123487577 205016262 845195633 810670234 669616079 463693695 571417729 845207002 103041626 87603579 12467272 818818962 422625903 502073098 743861865 361948539 328117045 578480842 763773688 162100938 628034263 231610563 606839978 896722094 350061517 575746504 153276168 495628404 120762883 115314946 880738500 47109510 463485432 89587775 830690328 93642741 393204422 920167226 110892881 669616079 390622723 219327526 151456795 217123121 57011372 69809794 208513711 930431015 680120405 188652849 654555340 647080055 170223127 859441330 333111894 110892881 604681072 489141606 927880175 818818962 89164680 37753268 402706413 12467272 681806397 941094240 194791763 571881725 219327526 95330555 534987794 958704526 651718375 913740680 449962678 416008151 189468367 208513711 828055452 484901624 353442418 218481491 230522216 818818962 24526357 258478864 844833979 73275002 218481491 239488126 230712395 824183177 927880175 51744282 904956272 95330555 933928950 771829777 579740518 119147577 278470298 435184252 894665511 251520913 435136038 56247821 481361917 860562480 901407680 43042207 80563895 677858942 37753268 481361917 733248496 278627728 912970016 741658658 741658658 463485432 809438288 329098530 740278803 924382241 275851218 234807494 390622723 973293109 696781085 314147551 692819653 755566895 422625903 863399322 183313721 208253874 922448036 135070090 76679273 884795545 760861045 647080055 446667285 899911678 24526357 114721251 275851218 651718375 571881725 446667285 260667447 448184700 243430347 567790316 495628404 698827354 751394461 941094240 647197487 161304612 596051391 760861045 682708484 884795545 871862094 180604073 314147551 710250624 100017076 544167857 975295369 162100938 973293109 738825570 72945582 949825507 123487577 415053621 654555340 416008151 237085827 520286168 620254863 815258787 571881725 206862513 680120405 144067204 376684549 433250471 71728529 968683847 571417729 520286168 119147577 977250088 258478864 942395055 604681072 647197487 461423254 778994142 570584655 566096924 422625903 322522395 199029349 393204422 818947302 739638484 489141606 395112692 993987919 468513632 260667447 631469039 511447620 650645405 422625903 787754717 435136038 449962678 579740518 92333876 16521593 268233055 467774912 542945511 120762883 322522395 930431015 511447620 334700131 970025693 769093030 86812896 571417729 54582980 172503758 233445146 12467272 669616079 397684779 715653471 927179218 208513711 704444914 329972899 186535418 468513632 355213303 504429104 151456795 816273543 135531054 491347079 741658658 3885786 258478864 56247821 802247582 444808283 358443778 952379674 949825507 69749607 188652849 135531054 985543200 127072445 80563895 12467272 849710314 14131495 809438288 243430347 120762883 233445146 542945511 137206886 364513993 739638484 183313721 863399322 924382241 230522216 845207002 431303357 67467273 51744282 398770834 965225588 828055452 491444450 355213303 818818962 47109510 760789241 781233863 56247821 123487577 680889397 449962678 31922410 183313721 298144188 564923206 231610563 507293816 769093030 384180926 818818962 219327526 575746504 16521593 713480416 565669975 203295789 161304612 279618775 205016262 431303357 802247582 144334030 181858140 647080055 992327756 9792727 993987919 233445146 502073098 206901406 183313721 69749607 76679273 544167857 76807108 27170795 167337109 463734423 904956272 949825507 827272949 333111894 904956272 743861865 140261195 755566895 415791687 985543200 398745759 992327756 208513711 328117045 12467272 715653471 183313721 571759538 206901406 162317689 181858140 355213303 463693695 713480416 904956272 932739377 69809794 17714671 14131495 180533965 893776343 307971412 237085827 415791687 231610563 651718375 127136958 103041626 546890577 815258787 661989779 448184700 567027037 239488126 933928950 333111894 570584655 751394461 507293816 708261036 525102726 141869009 355213303 110892881 225985342 205016262 749310956 680889397 369914728 738825570 231610563 485199696 986239574 849710314 884795545 89587775 119035972 120762883 763773688 965538637 819509905 180533965 86812896 789765318 203295789 180604073 31922410 76679273 828055452 592617210 278470298 710250624 218481491 495628404 525022138 119147577 14131495 859441330 631469039 819509905 851552822 591200459 606839978 564923206 805647631 114721251 973293109 540223969 961550692 9792727 997924925 384180926 208253874 181340697 9792727 80563895 495628404 377840391 896722094 633346984 89164680 71728529 894267013 507293816 884795545 386787251 463693695 442928286 555739356 932434450 181858140 465221715 165853358 267908310 571417729 408092083 682708484 544167857 941094240 151456795 250361250 461423254 76984682 571417729 14498813 596051391 690612701 924382241 400433 634145770 661989779 896722094 167337109 204773527 778350955 309315531 8287532 769093030 818818962 965538637 661989779 463485432 958704526 233445146 186535418 144067204 174355051 487627002 766225865 427177861 901271791 592617210 491444450 899911678 74077336 188652849 845207002 920167226 968683847 205016262 863399322 12467272 188652849 162317689 153276168 571881725 802247582 14131495 781233863 769093030 680120405 76984682 789765318 144067204 771836018 358443778 703149405 24526357 708261036 920167226 120287948 690612701 415791687 364513993 95330555 230712395 355213303 859441330 190563123 71728529 545840650 449393077 930431015 219327526 771836018 680120405 936007184 696781085 828055452 465221715 818818962 884795545 680783981 485199696 38609137 745479150 162100938 740278803 461423254 71728529 188652849 904899336 230522216 845207002 676788513 103041626 901271791 3885786 234807494 29770190 76679273 29770190 760861045 231610563 374130854 934947539 609776191 904956272 927880175 110892881 703149405 934947539 124672956 278470298 741658658 71728529 208513711 567651523 47109510 703149405 19301536 571881725 427177861 631469039 141869009 57011372 575746504 390622723 894267013 45562790 395112692 16521593 818818962 567790316 67467273 74077336 924382241 647571180 402706413 591200459 275851218 286255559 463734423 461423254 681806397 189468367 278470298 511447620 243430347 544167857 3885786 609776191 123487577 818818962 16521593 468423508 920167226 927179218 157107596 986582271 239488126 896722094 120762883 795539634 562376805 904956272 571759538 904956272 651718375 502073098 47109510 916853379 491347079 446667285 181340697 234807494 927880175 369914728 973293109 76807108 952757571 680783981 571417729 495628404 127423429 33013533 139389388 233445146 35670923 251520913 558008079 45316580 677858942 778994142 333111894 739638484 680783981 312661249 824183177 562376805 675232304 922448036 16521593 144067204 566096924 845207002 828055452 606839978 628034263 824183177 975295369 239488126 10400039 5189459 743861865 575746504 216916909 230522216 846122565 803801506 431303357 578480842 985543200 936007184 857090575 401579145 571881725 571881725 470143520 76679273 442928286 230712395 174355051 815258787 73426143 57011372 993987919 680889397 233445146 162317689 476084507 364513993 43042207 386787251 110892881 199029349 465221715 609776191 936007184 189468367 630960075 844945644 260667447 682708484 484901624 893776343 329972899 859441330 965538637 31922410 376684549 565669975 502073098 901271791 894074690 932739377 213291915 384931346 680889397 174065997 815258787 781233863 150870318 114721251 760861045 690612701 819509905 74077336 435136038 741658658 952757571 993987919 973293109 579740518 230712395 751394461 881992701 977250088 540904010 578480842 520286168 551112477 949825507 390622723 219327526 240595343 818818962 329972899 893928451 525022138 181858140 141869009 733248496 824183177 827272949 199029349 415791687 174065997 787754717 763773688 968683847 170223127 771836018 921659078 135531054 435136038 37753268 216916909 183313721 760861045 637229883 570584655 985543200 870109517 903218499 571881725 932739377 893776343 824183177 889324046 860562480 798072430 350061517 80563895 16521593 935927058 985543200 651718375 110892881 904899336 119035972 704969660 278470298 942757978 299258570 16521593 366174855 5189459 31922410 299258570 218481491 540904010 17714671 230522216 933928950 596051391 927880175 219327526 294888570 12467272 123584762 818818962 850855134 733248496 778350955 431303357 376684549 144334030 927880175 739638484 455111522 985543200 952757571 103041626 9435770 566096924 73426143 435136038 315089000 399642653 294888570 611397840 802247582 502073098 80563895 606839978 128399528 151456795 312661249 334868748 666509337 481361917 565669975 755566895 922448036 922448036 903218499 575746504 903218499 973293109 682708484 893776343 488922734 769093030 710250624 386787251 333111894 16521593 545840650 329972899 80563895 903521338 647197487 104668759 401579145 880738500 896722094 487627002 567790316 431303357 415053621 567790316 579740518 571881725 769093030 137206886 334700131 181858140 230522216 540904010 830248881 72945582 204773527 743137686 749310956 654555340 416008151 942757978 100017076 540904010 739822585 120287948 420958665 893776343 965225588 72945582 718976485 654555340 680783981 815258787 233445146 760861045 715653471 491347079 225985342 654555340 92333876 894665511 9435770 110892881 123487577 67467273 312661249 74077336 802750154 860562480 334700131 83585698 31922410 977250088 322522395 355213303 889324046 546890577 564923206 358443778 769093030 932434450 545294561 769093030 899911678 973293109 371892802 188652849 857090575 680889397 912022771 975295369 708261036 415053621 566096924 119035972 739822585 935927058 798072430 353442418 927179218 684151168 334868748 9792727 124672956 108389470 901271791 992327756 461423254 278470298 965231130 358443778 977250088 992327756 830690328 985543200 384180926 67467273 922448036 103041626 876907821 902912074 916853379 12467272 278470298 435136038 181858140 949825507 933928950 307971412 830248881 745479150 73275002 901271791 647080055 104668759 45562790 631469039 366174855 400433 95330555 89587775 80563895 650645405 297297009 76679273 631469039 935927058 463693695 369914728 749310956 57011372 741658658 489141606 809438288 279618775 922448036 234807494 114721251 666509337 124672956 120287948 127400969 279618775 849710314 455111522 3885786 896722094 47109510 778350955 613027877 260667447 608601150 851552822 76679273 479660177 681806397 127400969 863399322 181858140 558008079 297297009 893928451 95330555 571881725 871862094 463693695 479660177 86812896 844833979 86812896 820214079 463693695 390622723 871862094 127136958 551112477 902912074 718976485 733248496 234807494 314147551 766225865 144334030 386787251 846122565 87603579 491347079 692819653 830690328 968683847 927179218 309315531 525022138 758452950 927179218 570584655 904956272 647080055 827272949 461423254 386787251 205016262 932739377 819509905 370225746 67467273 870109517 454433459 562376805 609776191 587212987 596051391 805647631 838954972 970025693 124672956 487627002 279618775 942395055 927179218 299258570 880738500 760789241 985543200 371892802 567790316 119035972 739638484 778350955 846122565 127136958 141869009 218481491 534987794 33013533 997579096 491347079 8287532 393204422 51744282 997579096 805647631 873049714 871862094 845195633 384931346 985543200 679580314 14131495 743137686 16521593 268233055 123584762 949825507 170223127 369914728 73426143 54582980 299258570 739638484 45562790 575746504 985543200 54582980 141869009 371892802 461423254 119035972 334868748 463734423 170223127 233445146 529940378 696781085 72945582 43042207 690245750 927179218 930431015 123487577 371892802 286255559 294888570 298144188 692819653 139389388 24526357 328117045 651718375 815258787 554931206 51744282 967172732 680889397 76984682 525102726 463485432 314147551 899911678 828055452 889324046 828055452 56247821 56247821 755566895 375829701 16521593 507293816 704969660 115314946 751394461 551112477 502073098 3885786 743137686 703149405 935927058 127136958 845195633 941094240 65239615 884795545 819429010 119147577 387643160 231610563 2880689 708261036 546890577 16521593 328117045 95330555 733248496 546890577 893776343 468513632 647571180 893776343 544167857 921659078 828055452 219327526 334700131 157107596 692819653 993987919 977250088 578480842 9435770 57011372 231610563 802247582 294888570 609776191 213291915 495628404 14131495 763773688 546890577 529940378 205016262 120287948 604681072 760886499 9435770 76984682 935927058 233445146 144067204 863399322 442928286 87236357 562376805 927880175 120287948 76679273 751394461 297297009 949825507 239488126 68041616 893776343 127400969 778350955 402706413 476084507 564923206 47109510 337288788 692819653 631469039 680783981 935927058 27170795 544167857 56247821 904956272 967172732 816273543 463734423 680120405 763773688 690612701 577515006 876907821 904956272 195316616 208513711 350061517 174355051 543151233 755566895 98349852 932434450 205016262 899911678 67467273 319922386 479660177 577515006 476084507 92333876 183313721 690245750 431303357 760861045 647571180 45562790 307971412 108389470 949825507 76244657 463734423 127136958 507293816 844945644 964910105 190563123 658338081 337288788 87603579 891528464 818818962 454433459 87603579 546890577 932739377 218481491 170223127 489141606 647080055 818609485 680783981 778994142 965225588 680889397 8287532 309315531 402706413 894267013 743861865 973293109 194791763 564923206 901407680 928613360 203295789 24526357 45316580 830690328 511447620 830248881 986239574 45316580 127072445 491444450 65025997 328117045 830690328 465221715 608601150 828055452 778994142 669616079 172503758 932739377 47109510 738825570 545840650 534987794 871862094 57011372 502073098 805647631 613027877 127136958 192266548 461423254 93642741 495628404 87236357 949825507 216916909 924382241 65025997 470143520 181858140 319922386 611397840 566096924 802750154 771836018 183313721 902912074 751394461 206901406 525022138 760789241 637229883 74077336 751394461 571881725 604681072 846122565 219327526 558008079 684610561 901271791 361948539 307971412 715653471 713480416 371892802 690612701 144334030 491444450 442928286 461423254 8287532 192266548 189468367 448184700 47109510 859441330 834792770 771829777 230712395 696781085 199029349 805647631 679580314 596051391 455111522 12467272 355213303 525022138 952379674 795539634 186535418 9792727 968683847 894074690 467774912 830248881 276758209 45316580 884795545 830690328 416008151 463693695 871862094 591200459 692819653 141869009 771829777 741658658 488922734 902912074 893928451 964910105 276758209 260667447 973293109 699407613 398770834 571881725 570584655 558008079 51744282 634145770 529940378 5189459 371892802 455111522 680120405 230712395 103041626 281382099 479660177 167337109 228769938 743137686 896722094 682708484 279618775 239229437 65239615 912022771 977250088 710250624 715653471 571881725 395112692 525102726 681806397 350061517 47109510 45562790 896722094 771836018 56247821 329098530 76984682 393204422 916853379 992327756 322522395 708261036 525022138 93642741 834792770 390622723 992327756 684151168 345702458 104668759 56247821 120762883 596051391 577515006 771836018 633346984 802750154 319922386 157107596 965225588 690612701 328117045 993987919 45562790 503030197 973293109 949825507 484901624 5189459 72945582 824183177 927880175 927880175 634145770 699407613 128399528 345702458 422625903 294888570 834792770 592562703 76679273 680120405 86812896 604681072 503030197 286255559 968683847 942757978 834792770 74077336 189468367 94936443 818818962 904899336 139389388 491444450 234807494 73275002 633346984 567790316 551112477 278627728 495628404 511447620 361948539 520286168 850855134 230522216 977250088 208513711 203295789 818609485 860562480 286255559 319922386 567027037 634145770 172503758 397684779 769093030 239229437 183313721 384180926 82230917 38609137 92333876 922448036 564923206 795539634 684610561 45562790 567651523 461423254 76984682 395112692 511447620 789765318 810670234 162100938 936007184 681806397 815258787 844833979 38609137 502073098 942395055 669616079 329098530 80563895 634145770 181858140 781233863 54582980 183313721 234807494 250361250 172503758 100017076 162317689 35670923 571881725 485199696 63017880 681806397 92011933 268233055 676788513 778350955 502073098 29770190 479660177 803801506 353442418 920167226 778350955 157107596 162100938 488922734 654555340 690245750 299258570 970025693 680889397 45316580 587046380 275851218 369914728 992327756 637229883 250361250 992327756 904899336 965231130 16521593 33013533 9792727 463734423 120287948 93642741 571759538 844945644 228769938 571881725 67467273 278470298 89164680 119035972 690245750 76807108 834792770 435136038 993987919 704969660 845195633 554931206 127136958 208513711 433250471 479660177 71728529 231610563 123584762 778994142 45316580 334700131 631469039 743861865 337288788 278470298 680889397 690612701 778350955 218481491 863399322 181858140 174355051 927179218 144334030 927880175 67467273 927880175 975295369 408092083 144067204 942757978 871862094 199029349 520286168 845207002 328117045 144067204 398662655 369914728 546890577 690612701 114721251 279618775 461147731 366174855 399642653 567651523 65025997 444808283 739822585 579740518 322522395 314147551 76679273 208253874 739638484 802750154 165853358 97142562 67467273 965225588 903218499 45316580 504429104 463485432 676788513 435184252 27170795 151456795 345702458 218481491 92333876 997579096 965225588 684151168 682708484 8287532 192266548 104668759 376684549 94936443 318597301 699407613 540904010 992327756 932739377 29770190 124672956 529940378 328117045 415053621 986582271 540904010 208513711 334868748 123487577 942757978 893928451 463485432 225985342 329972899 651718375 398745759 620254863 236730939 135531054 239488126 520286168 651718375 286255559 65239615 45316580 183313721 218481491 454433459 190563123 468513632 893928451 739638484 932739377 749310956 771829777 150870318 690245750 401579145 932739377 903218499 12467272 690245750 449962678 899911678 818818962 488922734 74077336 100017076 893776343 755566895 741658658 650645405 894267013 87603579 952757571 399642653 390622723 153276168 942757978 468423508 76807108 901407680 216916909 151456795 455111522 690612701 845207002 281382099 398662655 575746504 47109510 174355051 240595343 276758209 188652849 681806397 880738500 932739377 631469039 422625903 481444830 942395055 479660177 608601150 964910105 977250088 366174855 613027877 333111894 72945582 857090575 329098530 927179218 896722094 681806397 465221715 871862094 964910105 827272949 965231130 975295369 570584655 139389388 144334030 80563895 80563895 454433459 69749607 366174855 234807494 760789241 203295789 985543200 692819653 151456795 913740680 178950480 67467273 355213303 975295369 9792727 889324046 465221715 928613360 216916909 225985342 924382241 258478864 328117045 120762883 592617210 992461105 463734423 828055452 281382099 140261195 997579096 540223969 710250624 630960075 916853379 239229437 583100438 161121986 194791763 127072445 870109517 422625903 151456795 369914728 314147551 680783981 24526357 681806397 435136038 218481491 8287532 577515006 120762883 942757978 815258787 891528464 123487577 551112477 809438288 680120405 805647631 375020048 525022138 502073098 973293109 243430347 893776343 260667447 446667285 901407680 571881725 137206886 448184700 361948539 739822585 743861865 276758209 8287532 487627002 47109510 922448036 188652849 845207002 903218499 29770190 278627728 203295789 307971412 329972899 43042207 98349852 119035972 901407680 467774912 529940378 183313721 239229437 958704526 965225588 884795545 286255559 71728529 400433 31922410 278470298 402706413 38609137 647080055 206901406 400433 739638484 546890577 928613360 818818962 881992701 206901406 427177861 802247582 551112477 174355051 299258570 859441330 604681072 613027877 328117045 465221715 818609485 397684779 928613360 140261195 760861045 845207002 188652849 575746504 309315531 174355051 199029349 230522216 803801506 511447620 415053621 82230917 195316616 743861865 387643160 544167857 17714671 927880175 703149405 941094240 8287532 676788513 123487577 94936443 819509905 231610563 314147551 760861045 860562480 805647631 845207002 267908310 377840391 228769938 677858942 495628404 329972899 230522216 690612701 696781085 375829701 684151168 188652849 488922734 575746504 684610561 495628404 901271791 65025997 828055452 220715356 740278803 267908310 666509337 986239574 681806397 31922410 19301536 846122565 203295789 230712395 334700131 33013533 370225746 461147731 37753268 470143520 366174855 504429104 43042207 174065997 579740518 880738500 87603579 208253874 93642741 240595343 932434450 108389470 47109510 386787251 31922410 444808283 67467273 608601150 965538637 935927058 901407680 174355051 238259437 463693695 949825507 993987919 334700131 123584762 219327526 127072445 178950480 830690328 564923206 860562480 97142562 684610561 881992701 233445146 165853358 997579096 871862094 920167226 771836018 899911678 395112692 942395055 564923206 205016262 904956272 43042207 29770190 463485432 27170795 495628404 205016262 849710314 218481491 760861045 965225588 250361250 53277179 620254863 606839978 157107596 830690328 33013533 965538637 150870318 375020048 680889397 204773527 114721251 961550692 546890577 650645405 371892802 57011372 239488126 454433459 997924925 119035972 491444450 12467272 647080055 787754717 928613360 828055452 781233863 739822585 968683847 337288788 100017076 461423254 297297009 650645405 708261036 901407680 680120405 613027877 181858140 520286168 795539634 928613360 745479150 67467273 965231130 818609485 371892802 502073098 935927058 692819653 279618775 916853379 463485432 162100938 690245750 802247582 942757978 884795545 680120405 679580314 751394461 76807108 741658658 894267013 76244657 408092083 743861865 932739377 488922734 973293109 225985342 217123121 37753268 481444830 873049714 824183177 481361917 876907821 144067204 647571180 228769938 69809794 647571180 525022138 741658658 299258570 9792727 571523629 376684549 400433 964910105 818609485 98349852 591200459 992327756 715653471 859441330 69749607 870109517 830690328 805647631 56247821 448184700 631469039 739822585 217123121 884795545 322522395 827272949 680889397 314147551 620254863 876907821 975295369 14498813 135531054 760789241 927179218 933928950 927880175 682708484 851552822 876907821 150870318 435136038 511447620 299258570 771836018 454433459 992327756 893776343 997579096 76984682 14131495 916853379 611397840 314147551 977250088 236730939 545294561 51744282 297297009 904899336 174355051 778350955 329098530 463485432 259918547 37753268 684610561 128399528 294888570 920167226 103041626 942395055 184650805 377840391 76807108 206901406 889324046 95330555 967172732 920167226 49964103 876907821 204773527 743861865 31922410 45316580 239229437 172503758 935927058 654555340 297297009 45316580 721466298 76807108 916853379 876907821 525102726 802750154 654555340 912022771 244670716 698827354 377840391 818818962 467774912 715653471 545294561 916853379 566096924 487627002 230712395 491444450 9792727 364513993 395112692 267908310 977250088 613027877 654555340 571759538 54582980 375829701 566096924 206901406 884795545 135531054 234807494 743137686 997579096 933928950 894074690 647080055 958704526 741658658 2880689 703149405 427177861 463485432 703149405 203295789 461147731 977250088 771829777 110892881 760861045 669616079 461423254 205016262 564923206 703149405 192266548 333111894 507293816 127136958 967172732 681806397 993987919 739638484 902912074 461423254 162317689 322522395 680889397 949825507 181858140 468423508 830248881 993987919 680120405 567027037 551112477 397684779 244670716 613027877 353442418 973293109 717441434 294888570 778994142 609776191 355213303 859441330 329972899 415791687 717441434 809438288 766225865 511447620 127136958 9435770 157107596 985543200 743137686 194791763 845207002 708261036 228769938 985543200 172503758 278627728 463734423 932434450 120287948 14498813 110892881 544167857 487627002 973293109 162100938 964910105 141869009 986239574 334700131 564923206 893928451 571881725 170223127 230522216 654555340 89164680 766225865 309315531 484901624 89164680 857090575 677858942 397684779 243430347 312661249 679580314 377840391 941792515 479660177 139389388 571417729 149595089 161304612 463734423 208513711 298144188 119035972 35670923 849710314 219327526 634145770 205016262 205016262 666509337 47109510 435136038 236730939 67467273 183313721 650645405 778350955 463734423 488922734 123487577 89587775 845207002 178950480 161304612 880738500 824183177 328117045 298144188 830690328 894074690 675232304 682708484 743137686 942757978 398745759 260667447 119035972 555739356 992327756 525022138 345702458 165853358 390622723 397684779 218481491 827272949 45562790 977250088 824183177 54582980 72945582 870109517 250361250 435136038 958704526 830248881 189468367 913740680 92011933 851552822 127136958 884795545 390622723 92333876 992461105 778994142 502073098 567651523 901407680 239229437 397684779 932739377 680120405 567790316 16521593 231610563 47933806 564923206 397684779 120287948 416008151 307971412 941094240 297297009 307971412 470143520 14498813 749310956 390622723 760789241 596051391 110892881 33793345 400433 504429104 571881725 567027037 680120405 901271791 225985342 749310956 24526357 675232304 760789241 366174855 361948539 24526357 129639393 127400969 337288788 203295789 267908310 298144188 9435770 977250088 364513993 103041626 997924925 845207002 219327526 809438288 571759538 387643160 162100938 149595089 916853379 637229883 922448036 140261195 755566895 932434450 676788513 628034263 495628404 564923206 571759538 787754717 503030197 575746504 647571180 16521593 567651523 199029349 973293109 127136958 922448036 355213303 818609485 633346984 743137686 181858140 165853358 314147551 194791763 110892881 491347079 904899336 149595089 551112477 684151168 461423254 189468367 203295789 958704526 961550692 141869009 871862094 73426143 901407680 778350955 681806397 755566895 844833979 827272949 881992701 218481491 942757978 95330555 470143520 144334030 578480842 30719807 912022771 420958665 188652849 977250088 120287948 824183177 51744282 67467273 680120405 69749607 749310956 467774912 809438288 110892881 442928286 820214079 575746504 893776343 230522216 29770190 17714671 680889397 454433459 387643160 502073098 76984682 824183177 708261036 69809794 637229883 384180926 377840391 181858140 16521593 544167857 19301536 188652849 739638484 446667285 294888570 463485432 935927058 16521593 609776191 167337109 992327756 157107596 760789241 511447620 103041626 975295369 93642741 38609137 913740680 69749607 92333876 199029349 463734423 795539634 65025997 677858942 57011372 208253874 467774912 844833979 446667285 181858140 542945511 485199696 375829701 818609485 400433 97142562 587212987 80563895 120287948 399642653 461423254 965231130 93642741 314147551 319922386 415053621 739638484 422625903 402706413 487627002 743137686 941094240 942395055 479660177 893776343 973293109 680120405 386035530 606839978 65239615 634145770 38609137 103041626 225985342 571417729 985543200 83585698 546890577 19301536 435136038 328117045 901407680 927179218 172503758 571417729 934947539 849710314 985543200 135531054 899911678 420958665 781233863 993987919 798072430 119035972 558008079 893928451 31922410 818818962 529940378 609776191 975295369 942757978 592617210 803801506 830248881 463734423 631469039 120287948 551112477 903521338 334700131 120762883 904899336 579740518 587212987 442928286 928613360 103041626 704444914 189468367 205016262 120287948 186535418 162317689 218481491 97142562 183313721 604681072 771836018 876907821 571759538 260667447 402706413 571881725 467774912 520286168 703149405 564923206 964910105 127423429 894267013 913740680 802750154 525022138 328117045 795539634 958704526 33793345 449393077 819509905 476084507 33793345 488922734 298144188 481361917 575746504 525022138 194791763 358443778 12467272 544167857 377840391 860562480 680120405 570584655 444808283 579740518 188652849 608601150 135531054 745479150 851552822 884795545 771829777 461147731 461423254 468513632 86812896 894074690 628034263 484901624 964910105 375020048 49964103 89164680 704969660 924382241 67467273 123584762 47109510 920167226 435136038 87236357 45316580 279618775 312661249 903218499 935927058 119147577 188652849 830248881 546890577 846122565 819509905 398745759 970025693 487627002 690542797 314147551 934947539 83585698 9435770 912022771 208513711 986239574 997579096 71728529 986239574 901407680 369914728 174355051 375020048 258478864 375829701 123487577 139389388 809438288 703149405 87236357 503030197 250361250 511447620 427177861 353442418 755566895 76244657 690612701 476084507 901271791 45316580 110892881 738825570 76679273 967172732 110892881 203295789 562376805 567651523 977250088 740278803 611397840 120287948 54582980 395112692 676788513 228769938 666509337 631469039 366174855 73426143 484901624 3885786 93642741 314147551 162317689 680120405 65239615 579740518 250361250 942395055 92011933 151456795 172503758 395112692 502073098 992327756 570584655 63017880 708261036 859441330 76807108 566096924 161304612 29770190 679580314 570584655 435184252 927179218 328117045 149595089 461423254 820214079 570584655 520286168 809438288 570584655 930431015 219327526 128399528 824183177 251520913 942757978 435184252 565669975 647197487 952757571 551112477 809438288 467774912 219327526 828055452 398770834 571881725 129639393 208253874 965225588 51744282 69749607 578480842 973293109 57011372 830690328 199029349 860562480 71728529 251520913 33013533 592617210 74077336 567651523 901271791 151456795 567790316 525022138 828055452 511447620 830248881 181858140 491347079 395112692 876907821 565669975 591200459 830248881 390622723 470143520 54582980 893776343 935927058 611030261 86812896 395112692 165853358 596051391 993987919 465221715 920167226 921659078 760861045 830690328 100017076 567790316 819509905 760861045 184650805 577515006 9435770 206901406 14498813 828185680 170223127 33793345 715653471 461423254 992327756 901271791 992327756 119147577 67467273 558008079 502073098 386035530 596051391 743861865 56247821 739638484 860562480 845207002 153276168 31922410 65025997 824183177 894074690 5189459 279618775 571881725 680783981 334700131 467774912 57011372 260667447 544167857 369914728 924382241 941094240 488922734 555739356 442928286 965225588 927880175 893776343 435184252 123584762 467774912 571417729 546890577 809438288 564923206 463485432 802750154 718976485 114721251 76807108 463693695 805647631 571759538 238259437 470143520 87603579 769093030 54582980 178950480 575746504 830248881 204773527 565669975 571523629 375020048 503030197 127423429 578480842 230712395 749310956 571759538 818818962 463734423 65025997 511447620 781233863 89587775 769093030 127136958 45316580 76807108 233445146 110892881 596051391 488922734 920167226 27170795 901407680 183313721 408092083 260667447 358443778 5189459 690245750 992327756 216916909 927179218 250361250 127072445 294888570 278627728 431303357 461423254 260667447 416008151 805647631 927880175 529940378 276758209 113720509 927880175 565669975 704444914 609776191 830690328 930431015 384931346 819509905 489141606 613027877 204773527 19301536 218481491 97142562 941792515 446667285 484901624 127423429 818818962 902912074 936007184 912022771 620254863 669616079 567651523 771836018 760861045 975295369 487627002 651718375 294888570 181858140 935927058 258478864 696781085 286255559 334868748 108389470 233445146 571759538 845207002 188652849 446667285 178950480 583100438 631469039 828055452 463734423 27170795 741658658 579740518 461147731 402706413 251520913 749310956 456748242 86812896 218481491 815258787 739822585 928613360 468513632 29770190 74077336 350061517 299258570 47933806 461147731 366174855 208513711 965538637 307971412 161304612 818947302 650645405 415791687 29770190 851552822 395112692 103041626 127072445 680120405 745479150 127423429 575746504 680120405 743861865 219327526 334700131 676788513 113720509 24526357 162317689 977250088 73275002 47933806 74077336 12467272 456748242 260667447 743861865 275851218 230522216 408092083 398770834 903218499 904956272 958704526 103041626 54582980 834792770 328117045 54582980 525022138 230522216 992327756 87236357 704444914 239488126 692819653 628034263 871862094 763773688 361948539 165853358 90676156 333111894 258478864 965231130 669616079 416008151 540904010 575746504 760789241 319922386 345702458 570584655 76984682 9435770 29770190 12467272 170223127 76984682 80563895 230712395 127072445 161304612 322522395 294888570 350061517 534987794 334700131 571417729 543151233 571881725 206901406 973293109 298144188 828055452 29770190 606839978 760861045 760861045 965231130 353442418 608601150 206862513 681806397 970025693 845195633 975295369 2880689 818818962 606839978 680120405 237085827 965231130 949825507 298144188 97142562 575746504 369914728 82230917 329098530 815258787 889324046 350061517 45316580 364513993 571523629 491444450 470143520 708261036 194791763 743137686 769093030 45316580 103041626 964910105 3885786 567651523 849710314 38609137 985543200 250361250 631469039 578480842 369914728 30719807 278470298 29770190 239229437 314147551 942395055 690245750 446667285 763773688 894074690 377840391 651718375 912970016 57011372 992461105 575746504 231610563 470143520 525022138 666509337 337288788 543151233 708261036 97142562 986239574 704969660 76679273 558008079 596051391 309315531 9792727 49964103 337288788 502073098 507293816 386035530 889324046 24526357 606839978 927880175 927880175 880738500 162317689 609776191 294888570 571881725 845207002 199029349 120287948 567790316 884795545 76807108 828055452 745479150 715653471 699407613 228769938 12467272 298144188 2880689 135070090 298144188 932739377 611030261 258478864 896722094 985543200 393204422 395112692 542945511 113720509 220715356 72945582 924382241 225985342 634145770 476084507 739822585 57011372 666509337 820214079 208253874 755566895 934947539 904899336 376684549 43042207 992327756 141869009 358443778 57011372 3885786 696781085 449962678 502073098 743861865 932739377 33013533 82230917 684151168 371892802 567651523 591200459 893776343 844833979 631469039 901271791 24526357 704444914 45562790 398770834 609776191 740278803 49964103 546890577 43042207 677858942 935927058 680889397 449962678 144067204 408092083 57011372 928613360 449962678 534987794 54582980 894267013 162317689 76807108 239229437 647197487 366174855 56247821 166277417 870109517 647197487 564923206 651718375 73426143 845207002 463734423 809438288 827272949 350061517 540904010 127423429 789765318 992327756 135531054 205016262 314147551 390622723 952757571 162100938 371892802 818818962 76679273 904899336 65025997 680783981 260667447 119035972 178950480 682708484 239488126 479660177 120762883 376684549 463485432 846122565 431303357 68041616 218481491 172503758 606839978 857090575 82230917 51744282 567651523 205016262 916853379 846122565 681806397 992327756 45562790 876907821 558008079 49964103 3885786 803801506 845207002 704444914 924382241 467774912 384180926 329098530 669616079 260667447 400433 913740680 805647631 751394461 654555340 546890577 894267013 485199696 647080055 449962678 467774912 135531054 76244657 19301536 416008151 894267013 608601150 206901406 416008151 880738500 738825570 566096924 604681072 924382241 529940378 51744282 511447620 461147731 123487577 275851218 72945582 345702458 239229437 387643160 98349852 739638484 871862094 47109510 45316580 828055452 353442418 27170795 679580314 511447620 398662655 936007184 896722094 899911678 968683847 128399528 431303357 487627002 95330555 844945644 322522395 90676156 90676156 485199696 795539634 820214079 495628404 680783981 243430347 692819653 818818962 402706413 167337109 760861045 977250088 540904010 415791687 400433 677858942 680120405 896722094 928613360 949825507 334868748 219327526 250361250 562376805 72945582 431303357 319922386 894267013 997924925 745479150 127072445 465221715 45316580 899911678 902912074 565669975 863399322 896722094 127072445 751394461 692819653 135531054 5189459 162100938 985543200 503030197 487627002 844945644 294888570 33013533 89587775 76984682 739822585 715653471 180533965 119035972 104668759 333111894 398770834 33013533 369914728 286255559 952757571 463485432 844945644 97142562 760789241 651718375 402706413 286255559 114721251 715653471 973293109 80563895 97142562 760789241 165853358 920167226 97142562 120762883 461423254 891528464 611397840 208513711 71728529 802247582 166277417 461423254 802247582 871862094 924382241 86812896 921659078 534987794 237085827 166277417 733248496 871862094 2880689 49964103 422625903 986239574 904956272 358443778 828055452 401579145 654555340 72945582 362310873 401579145 511447620 578480842 967172732 334700131 795539634 120287948 393204422 901407680 110892881 755566895 33013533 805647631 386035530 431303357 54582980 941094240 218481491 591200459 570584655 461147731 386787251 863399322 820214079 230712395 468513632 278470298 680889397 87236357 103041626 33013533 250361250 591200459 56247821 704969660 680889397 798072430 318597301 558008079 577515006 935927058 927179218 119035972 119035972 677858942 186535418 566096924 9792727 415791687 884795545 12467272 495628404 578480842 684610561 587046380 476084507 934947539 180533965 123487577 903218499 467774912 860562480 237085827 76807108 76807108 745479150 810670234 542945511 778350955 350061517 390622723 964910105 578480842 704969660 604681072 206901406 630960075 703149405 119147577 435136038 743137686 571881725 329098530 949825507 278470298 123584762 755566895 431303357 95330555 463734423 934947539 309315531 578480842 402706413 894074690 710250624 233445146 606839978 442928286 329972899 29770190 416008151 680889397 165853358 818609485 103041626 760789241 754720574 188652849 402706413 491444450 634145770 491444450 465221715 924382241 570584655 73426143 973293109 397684779 901271791 24526357 778350955 135531054 87603579 127136958 31922410 334700131 739638484 803801506 162100938 203295789 328117045 45316580 818818962 935927058 188652849 692819653 393204422 571759538 203295789 880738500 608601150 924382241 894665511 14498813 507293816 333111894 435136038 810670234 161304612 12467272 218481491 803801506 844945644 608601150 208513711 374130854 203295789 902912074 219327526 465221715 397684779 183313721 43042207 715653471 859441330 544167857 932739377 631469039 534987794 350061517 375829701 16521593 322522395 233445146 192266548 162317689 333111894 718976485 14131495 258478864 141869009 205016262 818609485 329098530 555739356 745479150 230522216 680783981 24526357 844945644 73426143 567651523 161121986 230522216 178950480 129639393 69749607 468423508 218481491 578480842 127072445 431303357 912022771 606839978 708261036 846122565 218481491 613027877 830248881 728964298 8287532 903218499 715653471 189468367 481361917 491444450 520286168 333111894 967172732 479660177 57011372 353442418 250361250 144334030 3885786 604681072 208253874 491444450 544167857 591200459 481361917 525022138 942395055 830690328 31922410 181858140 463693695 199029349 422625903 899911678 997924925 575746504 369914728 927179218 893928451 677858942 851552822 420958665 975295369 328117045 844833979 766225865 97142562 218481491 384931346 830248881 127136958 220715356 56247821 704969660 194791763 789765318 778350955 903218499 749310956 275851218 144334030 754720574 903521338 49964103 384180926 903218499 90676156 893928451 704969660 57011372 540223969 884795545 778350955 333111894 47109510 965231130 769093030 798072430 294888570 738825570 575746504 893776343 45562790 76807108 669616079 12467272 286255559 771829777 860562480 708261036 766225865 337288788 973293109 463734423 739822585 936007184 778994142 751394461 57011372 631469039 949825507 467774912 571759538 73275002 884795545 278470298 546890577 566096924 661989779 968683847 69749607 965231130 571759538 402706413 763773688 964910105 9792727 128399528 896722094 87603579 33793345 755566895 389753449 80563895 634145770 120287948 333111894 942757978 238259437 903218499 213291915 927880175 710250624 647080055 932739377 507293816 889324046 479660177 5189459 680889397 137206886 123487577 328117045 604681072 140261195 415791687 45316580 564923206 416008151 446667285 17714671 309315531 967172732 135531054 230712395 80563895 896722094 333111894 87603579 903218499 487627002 329972899 805647631 828055452 511447620 802247582 17714671 144334030 297297009 789765318 71728529 400433 260667447 398662655 95330555 766225865 654555340 239229437 680783981 205016262 647080055 870109517 654555340 715653471 575746504 977250088 243430347 924382241 802247582 93642741 571881725 520286168 846122565 65025997 489141606 604681072 454433459 366174855 120287948 942757978 384931346 795539634 880738500 846122565 456748242 606839978 192266548 402706413 703149405 859441330 47109510 859441330 857090575 100017076 654555340 565669975 334868748 181858140 844945644 108389470 802247582 745479150 751394461 949825507 314147551 178950480 760886499 334700131 194791763 485199696 927880175 243430347 234807494 260667447 968683847 140261195 334700131 334700131 162100938 715653471 110892881 713480416 997924925 123584762 824183177 715653471 935007243 150870318 402706413 997924925 485199696 397684779 876907821 27170795 570584655 857090575 239229437 390622723 651718375 802247582 38609137 9792727 637229883 922448036 579740518 741658658 838954972 250361250 387643160 920167226 69809794 281382099 834792770 5189459 787754717 435136038 345702458 449393077 763773688 628034263 397684779 151456795 89587775 680889397 579740518 314147551 743137686 350061517 435136038 479660177 968683847 127136958 876907821 153276168 863399322 375829701 94936443 206901406 135531054 708261036 123584762 479660177 334700131 454433459 76984682 704444914 965231130 565669975 830248881 924382241 243430347 690612701 903218499 650645405 234807494 16521593 771836018 127400969 904956272 123487577 395112692 92011933 529940378 135070090 72945582 965231130 487627002 682708484 846122565 415791687 809438288 578480842 551112477 540904010 609776191 465221715 203295789 127400969 647197487 529940378 507293816 682708484 216916909 935927058 949825507 571759538 936007184 53277179 76984682 90676156 314147551 128399528 699407613 328117045 93642741 479660177 819509905 218481491 47933806 579740518 139389388 461423254 728964298 680120405 470143520 604681072 965225588 845207002 965225588 884795545 721466298 54582980 31922410 239488126 544167857 358443778 819429010 76984682 546890577 128399528 986239574 682708484 366174855 973293109 631469039 680889397 575746504 76679273 968683847 384931346 468513632 540904010 181858140 932739377 461147731 468513632 461423254 309315531 152928366 745479150 743137686 465221715 194791763 402706413 230522216 696781085 507293816 208513711 997579096 9435770 760861045 216916909 997924925 604681072 178950480 985543200 733248496 298144188 818947302 243430347 463734423 82230917 281990228 844945644 267908310 680889397 932434450 260667447 350061517 647080055 355213303 930431015 873049714 932739377 778350955 745479150 345702458 400433 398770834 402706413 778350955 884795545 123584762 824183177 238259437 312661249 771829777 234807494 190563123 529940378 194791763 9792727 703149405 95330555 818818962 129639393 47109510 818818962 571417729 567651523 690245750 901271791 902912074 650645405 174355051 258478864 167337109 76679273 681806397 896722094 893928451 540904010 129639393 571881725 76679273 818609485 3885786 795539634 369914728 481361917 312661249 809438288 545294561 376684549 778350955 489141606 743861865 124672956 213291915 566096924 92333876 893928451 827272949 233445146 449962678 579740518 150870318 170223127 10400039 975295369 838954972 461147731 920167226 680120405 901271791 965538637 45562790 92333876 45562790 965231130 920167226 564923206 681806397 743137686 170223127 809438288 760789241 120762883 65239615 114721251 87236357 651718375 985543200 17714671 604681072 467774912 97142562 322522395 845207002 82230917 739822585 844833979 863399322 415053621 491347079 830690328 230712395 820214079 128399528 415053621 358443778 205016262 463734423 334700131 681806397 47109510 275851218 818947302 997924925 298144188 860562480 927179218 555739356 912022771 802247582 778350955 679580314 104668759 33793345 377840391 390622723 781233863 903218499 692819653 815258787 997924925 870109517 183313721 314147551 376684549 809438288 9792727 14131495 333111894 319922386 558008079 545294561 634145770 904956272 153276168 49964103 565669975 827272949 361948539 838954972 606839978 511447620 564923206 965231130 110892881 345702458 661989779 47109510 896722094 467774912 8287532 194791763 76984682 958704526 420958665 495628404 899911678 43042207 377840391 233445146 390622723 803801506 546890577 863399322 135070090 481361917 975295369 322522395 74077336 922448036 456748242 218481491 591200459 760861045 415053621 481444830 386035530 431303357 733248496 322522395 268233055 789765318 661989779 206901406 901271791 540223969 651718375 87603579 37753268 802247582 463485432 120762883 329972899 935007243 651718375 827272949 710250624 992327756 845207002 51744282 188652849 188652849 281382099 334868748 260667447 690245750 297297009 922448036 611397840 76984682 234807494 577515006 333111894 444808283 258478864 47109510 329098530 80563895 654555340 203295789 87236357 561213054 377840391 119147577 669616079 680783981 188652849 95330555 755566895 231610563 507293816 680783981 208513711 74077336 666509337 927880175 258478864 828055452 14498813 467774912 928613360 571759538 503030197 566096924 243430347 3885786 86812896 350061517 65025997 922448036 206901406 329972899 682708484 525022138 470143520 692819653 562376805 546890577 45562790 933928950 104668759 903218499 5189459 669616079 286255559 56247821 620254863 95330555 186535418 415791687 16521593 92333876 468513632 470143520 97142562 704969660 12467272 203295789 680889397 986239574 606839978 684151168 250361250 402706413 924382241 679580314 802750154 651718375 766225865 98349852 319922386 896722094 442928286 904899336 565669975 884795545 364513993 358443778 435184252 876907821 393204422 337288788 328117045 604681072 661989779 507293816 778994142 901407680 297297009 677858942 369914728 558008079 571523629 92333876 119147577 415053621 604681072 65025997 802247582 571417729 805647631 328117045 110892881 208513711 408092083 992327756 860562480 540904010 278470298 299258570 416008151 115314946 100017076 789765318 789765318 337288788 844833979 903521338 286255559 592562703 479660177 384931346 481361917 275851218 393204422 575746504 520286168 216916909 575746504 718976485 322522395 545840650 933928950 743861865 565669975 100017076 669616079 92333876 314147551 129639393 188652849 92333876 993987919 666509337 551112477 37753268 100017076 511447620 703149405 933928950 859441330 481361917 997924925 749310956 540904010 511447620 965231130 666509337 123487577 181858140 992327756 564923206 24526357 31922410 830248881 54582980 993987919 932434450 30719807 129639393 916853379 100017076 180533965 153276168 219327526 98349852 893776343 329098530 567651523 110892881 124672956 488922734 208253874 647080055 666509337 669616079 544167857 884795545 377840391 16521593 5189459 743137686 578480842 140261195 333111894 507293816 97142562 208253874 965225588 935927058 298144188 698827354 12467272 333111894 816273543 398770834 760789241 389753449 16521593 967172732 507293816 741658658 461147731 857090575 934947539 763773688 503030197 986239574 454433459 680889397 896722094 218481491 463734423 294888570 941094240 463485432 204773527 225985342 267908310 97142562 896722094 529940378 781233863 682708484 491347079 571881725 511447620 157107596 604681072 570584655 520286168 677858942 461423254 502073098 446667285 863399322 769093030 591200459 893776343 666509337 613027877 3885786 127136958 318597301 260667447 491444450 935007243 968683847 115314946 903521338 361948539 45316580 558008079 299258570 27170795 86812896 481361917 463693695 231610563 314147551 33013533 579740518 129639393 993987919 51744282 859441330 997924925 465221715 279618775 74077336 72945582 920167226 398770834 787754717 449393077 540904010 487627002 543151233 692819653 267908310 803801506 127136958 206901406 993987919 802247582 470143520 579740518 73275002 491444450 268233055 880738500 72945582 529940378 398662655 393204422 751394461 511447620 370225746 579740518 921659078 162317689 119035972 973293109 613027877 139389388 350061517 92333876 123487577 876907821 708261036 69749607 965225588 420958665 127400969 819509905 186535418 144334030 927179218 45562790 119147577 650645405 571523629 92333876 681806397 704444914 220715356 692819653 312661249 760789241 681806397 743137686 371892802 127423429 896722094 120762883 579740518 936007184 803801506 218481491 14131495 218481491 690245750 565669975 397684779 233445146 904956272 802247582 355213303 65025997 165853358 9435770 512110032 893776343 902912074 941094240 922448036 809438288 958704526 267908310 728964298 165853358 924382241 596051391 208253874 174355051 448184700 805647631 408092083 485199696 165853358 141869009 696781085 192266548 846122565 620254863 238259437 838954972 488922734 371892802 715653471 763773688 703149405 710250624 19301536 631469039 49964103 834792770 650645405 435136038 611397840 677858942 628034263 889324046 578480842 540904010 408092083 491347079 571759538 805647631 127072445 546890577 830248881 442928286 739822585 127072445 250361250 844833979 95330555 703149405 985543200 208513711 141869009 935927058 571759538 871862094 89164680 230522216 487627002 913740680 604681072 680889397 992327756 431303357 703149405 250361250 935927058 965538637 56247821 631469039 398770834 463734423 309315531 859441330 183313721 647571180 24526357 781233863 72945582 495628404 495628404 422625903 315089000 690612701 754720574 949825507 120762883 816273543 967172732 819509905 123584762 92333876 400433 611397840 985543200 400433 834792770 608601150 967172732 93642741 789765318 12467272 57011372 408092083 3885786 894267013 135531054 778350955 571881725 591200459 485199696 135531054 992327756 611030261 461423254 329098530 857090575 690245750 294888570 218481491 9792727 206862513 571759538 818818962 461423254 507293816 802750154 924382241 997579096 435184252 484901624 611397840 89587775 120762883 442928286 529940378 699407613 213291915 297297009 637229883 546890577 942757978 718976485 38609137 476084507 578480842 260667447 809438288 141869009 755566895 3885786 901271791 903521338 170223127 565669975 529940378 239229437 127423429 33013533 487627002 965538637 975295369 844945644 67467273 203295789 985543200 675232304 965538637 5189459 183313721 31922410 395112692 851552822 461423254 830690328 199029349 87603579 165853358 647571180 834792770 3885786 56247821 992327756 965231130 204773527 577515006 98349852 45316580 803801506 157107596 12467272 608601150 529940378 465221715 692819653 760789241 218481491 172503758 936007184 690245750 766225865 973293109 180533965 778350955 871862094 778994142 67467273 375829701 922448036 760886499 104668759 74077336 634145770 666509337 208513711 857090575 975295369 334868748 935927058 778994142 912022771 680120405 167337109 551112477 899911678 992327756 739822585 935927058 119147577 218481491 218481491 165853358 239488126 696781085 92333876 609776191 763773688 390622723 880738500 307971412 230712395 778350955 114721251 815258787 677858942 334700131 120287948 916853379 769093030 120287948 334700131 178950480 485199696 830690328 977250088 45316580 680783981 481361917 183313721 225985342 920167226 913740680 334868748 579740518 69809794 208513711 334700131 491444450 239488126 231610563 675232304 692819653 239488126 45562790 103041626 69809794 446667285 651718375 692819653 31922410 650645405 479660177 461423254 258478864 488922734 14131495 401579145 369914728 620254863 366174855 120287948 845195633 238259437 579740518 968683847 9792727 250361250 398770834 571759538 503030197 669616079 745479150 647080055 766225865 481361917 98349852 846122565 119147577 225985342 810670234 238259437 415791687 127136958 798072430 135531054 43042207 208253874 375829701 49964103 703149405 997579096 110892881 903218499 802750154 542945511 654555340 863399322 802247582 206901406 654555340 389753449 267908310 863399322 679580314 95330555 809438288 680783981 203295789 278470298 491444450 14131495 375020048 298144188 183313721 278470298 771829777 997579096 123584762 422625903 751394461 669616079 120287948 749310956 63017880 893776343 54582980 377840391 267908310 993987919 239488126 87236357 259918547 876907821 230522216 427177861 815258787 76244657 216916909 677858942 87236357 240595343 502073098 204773527 244670716 56247821 76984682 258478864 144334030 859441330 377840391 415791687 846122565 830248881 468513632 739638484 479660177 334868748 225985342 771829777 119147577 484901624 468513632 76807108 894267013 838954972 558008079 208513711 319922386 465221715 571881725 932739377 408092083 47933806 408092083 491347079 487627002 174065997 120762883 894267013 199029349 771836018 810670234 901407680 880738500 815258787 512110032 958704526 468513632 190563123 860562480 463693695 608601150 205016262 507293816 745479150 358443778 487627002 350061517 29770190 328117045 540904010 818818962 286255559 558008079 824183177 901271791 985543200 692819653 129639393 76807108 830690328 467774912 975295369 985543200 89164680 936007184 371892802 884795545 571759538 781233863 930431015 562376805 189468367 449393077 3885786 141869009 487627002 135531054 334868748 567651523 47109510 745479150 596051391 61987939 696781085 889324046 455111522 334700131 544167857 495628404 144334030 787754717 286255559 435184252 45316580 9435770 881992701 818818962 798072430 444808283 781233863 186535418 267908310 140261195 333111894 24526357 936007184 491444450 845207002 690612701 555739356 353442418 703149405 545840650 204773527 967172732 798072430 208513711 540904010 828055452 31922410 703149405 267908310 384931346 408092083 140261195 901407680 294888570 230712395 165853358 8287532 965231130 708261036 299258570 613027877 8287532 818609485 932739377 555739356 45316580 893776343 366174855 435184252 949825507 449962678 397684779 275851218 502073098 860562480 398770834 743137686 174355051 390622723 631469039 579740518 463734423 927880175 986239574 358443778 849710314 771836018 922448036 208513711 570584655 144067204 188652849 278470298 901407680 353442418 859441330 110892881 932434450 927179218 690542797 739822585 54582980 386035530 680783981 369914728 120762883 100017076 375020048 220715356 470143520 511447620 681806397 14131495 54582980 992327756 571523629 67467273 299258570 690612701 893928451 279618775 540904010 558008079 157107596 49964103 127072445 933928950 144067204 654555340 208513711 463485432 592562703 816273543 924382241 463485432 322522395 578480842 545294561 520286168 679580314 977250088 491444450 546890577 395112692 901271791 912970016 135070090 844945644 188652849 416008151 704969660 986239574 857090575 545294561 395112692 818609485 387643160 949825507 3885786 230522216 578480842 743137686 97142562 397684779 968683847 76679273 162100938 818818962 922448036 901271791 763773688 9435770 803801506 435136038 82230917 634145770 259918547 76984682 456748242 422625903 67467273 967172732 899911678 894074690 771836018 690612701 181858140 83585698 810670234 647197487 952379674 846122565 893776343 977250088 297297009 183313721 153276168 76984682 188652849 845207002 139389388 219327526 319922386 596051391 389753449 803801506 992327756 279618775 395112692 924382241 312661249 76679273 206901406 170223127 144067204 364513993 949825507 540223969 828055452 14131495 38609137 9435770 511447620 830690328 488922734 206862513 575746504 611397840 33013533 86812896 89587775 997924925 333111894 204773527 415053621 174355051 174355051 108389470 397684779 798072430 591200459 935927058 901271791 448184700 520286168 985543200 763773688 19301536 992461105 677858942 540223969 941792515 170223127 863399322 771829777 208513711 45562790 631469039 141869009 161121986 899911678 206901406 546890577 104668759 901271791 870109517 893776343 571759538 398770834 345702458 579740518 596051391 181858140 666509337 397684779 920167226 928613360 924382241 920167226 468513632 870109517 127136958 558008079 554931206 449962678 834792770 985543200 203295789 218481491 571881725 575746504 543151233 540223969 487627002 19301536 120762883 43042207 76244657 386035530 555739356 901407680 124672956 579740518 933928950 29770190 408092083 119147577 194791763 377840391 19301536 802247582 771829777 395112692 151456795 195316616 376684549 239488126 881992701 934947539 681806397 771829777 487627002 442928286 942395055 386787251 859441330 924382241 2880689 12467272 415791687 239229437 386035530 435136038 69749607 19301536 377840391 828185680 318597301 220715356 562376805 57011372 89164680 230522216 755566895 375829701 680889397 65025997 114721251 49964103 415791687 921659078 927880175 815258787 314147551 571759538 677858942 334700131 57011372 893928451 57011372 420958665 952379674 845207002 495628404 942395055 149595089 932434450 859441330 467774912 809438288 322522395 250361250 997579096 965538637 504429104 390622723 827272949 76244657 863399322 844945644 69809794 606839978 123584762 104668759 933928950 677858942 345702458 219327526 973293109 975295369 435136038 353442418 92011933 936007184 61987939 141869009 828055452 89164680 771836018 606839978 467774912 893928451 243430347 119147577 511447620 809438288 578480842 579740518 830248881 704969660 17714671 495628404 849710314 170223127 268233055 80563895 377840391 502073098 95330555 199029349 422625903 592617210 87603579 56247821 684151168 754720574 958704526 19301536 87236357 927880175 76807108 377840391 400433 544167857 230522216 487627002 809438288 364513993 677858942 92333876 76679273 680889397 181858140 634145770 375020048 997924925 43042207 491347079 620254863 844833979 294888570 16521593 337288788 12467272 637229883 181858140 386787251 820214079 571881725 540223969 647571180 634145770 260667447 366174855 828055452 680120405 920167226 244670716 14498813 743137686 704444914 268233055 31922410 370225746 567790316 150870318 208513711 144334030 398770834 485199696 165853358 575746504 880738500 942395055 319922386 778350955 751394461 149360972 334700131 49964103 206901406 395112692 183313721 17714671 463734423 14131495 703149405 809438288 353442418 470143520 830248881 558008079 71728529 596051391 104668759 977250088 952757571 435184252 71728529 119147577 863399322 542945511 12467272 986239574 749310956 845195633 239229437 103041626 470143520 544167857 30719807 771836018 140261195 901271791 504429104 965231130 828055452 708261036 208253874 219327526 151456795 658338081 104668759 415053621 350061517 958704526 992327756 924382241 566096924 679580314 233445146 71728529 19301536 465221715 542945511 820214079 677858942 219327526 778350955 45562790 587046380 128399528 933928950 893928451 570584655 481444830 927880175 798072430 863399322 933928950 967172732 838954972 650645405 56247821 47109510 92333876 896722094 174355051 9435770 398770834 8287532 894665511 681806397 463734423 922448036 17714671 236730939 921659078 402706413 613027877 609776191 669616079 54582980 495628404 755566895 696781085 520286168 916853379 934947539 710250624 286255559 901407680 715653471 942395055 149360972 904956272 80563895 819509905 298144188 449393077 87236357 828055452 461147731 489141606 934947539 634145770 192266548 203295789 208253874 743861865 377840391 913740680 565669975 690612701 525022138 144334030 778350955 123584762 390622723 463693695 233445146 591200459 127400969 778994142 846122565 69749607 698827354 38609137 73426143 139389388 718976485 647080055 676788513 14131495 435136038 162100938 690612701 151456795 815258787 596051391 863399322 684610561 928613360 230712395 690612701 578480842 312661249 899911678 47109510 942395055 397684779 997579096 628034263 234807494 144067204 435184252 281382099 942395055 802750154 45562790 401579145 467774912 205016262 896722094 880738500 30719807 975295369 933928950 395112692 162317689 889324046 435136038 377840391 27170795 461423254 933928950 899911678 818609485 529940378 611397840 103041626 985543200 543151233 904956272 17714671 520286168 781233863 676788513 818947302 298144188 90676156 206901406 487627002 921659078 803801506 92011933 243430347 57011372 449962678 578480842 165853358 9792727 755566895 479660177 468513632 904899336 377840391 928613360 371892802 738825570 846122565 591200459 740278803 307971412 575746504 507293816 666509337 119147577 479660177 658338081 181858140 912022771 633346984 904899336 571881725 463693695 846122565 322522395 620254863 114721251 322522395 675232304 151456795 205016262 47109510 679580314 12467272 319922386 802750154 104668759 19301536 880738500 745479150 880738500 260667447 973293109 183313721 435136038 258478864 98349852 208513711 565669975 120287948 690612701 8287532 927179218 884795545 502073098 278470298 415791687 123584762 577515006 371892802 14498813 369914728 740278803 213291915 551112477 219327526 679580314 231610563 120762883 377840391 206901406 243430347 9435770 208513711 153276168 219327526 415053621 571881725 540223969 228769938 884795545 845195633 307971412 743861865 571881725 647080055 299258570 470143520 98349852 708261036 369914728 161121986 502073098 613027877 958704526 558008079 468513632 377840391 231610563 119035972 577515006 787754717 739638484 444808283 529940378 230522216 375020048 120762883 606839978 845195633 611397840 567790316 967172732 38224167 961550692 684151168 479660177 420958665 927880175 328117045 140261195 230712395 375020048 54582980 258478864 54582980 86812896 977250088 162100938 703149405 461423254 395112692 575746504 606839978 183313721 355213303 901271791 31922410 970025693 540904010 830248881 152928366 208253874 208253874 680889397 571881725 845207002 933928950 162317689 83585698 408092083 968683847 468513632 47109510 650645405 857090575 838954972 135070090 73426143 491444450 884795545 507293816 965225588 95330555 80563895 680889397 435136038 491444450 739638484 564923206 870109517 314147551 488922734 250361250 596051391 973293109 787754717 208513711 525102726 863399322 985543200 893776343 45562790 234807494 435184252 692819653 468513632 208253874 542945511 771829777 703149405 456748242 681806397 29770190 870109517 745479150 789765318 213291915 491444450 739822585 113720509 415791687 463734423 690245750 802750154 534987794 350061517 100017076 208513711 820214079 369914728 751394461 345702458 690612701 92333876 205016262 763773688 920167226 294888570 104668759 220715356 739822585 704444914 579740518 120762883 810670234 916853379 749310956 871862094 577515006 297297009 334868748 924382241 398770834 830248881 558008079 545294561 973293109 921659078 150870318 555739356 871862094 49964103 162100938 927179218 894267013 942395055 82230917 743861865 608601150 997924925 692819653 894267013 749310956 69749607 771836018 33013533 894267013 567790316 239488126 203295789 802247582 704969660 467774912 415053621 65239615 863399322 932434450 9792727 845195633 350061517 94936443 692819653 592562703 68041616 467774912 870109517 818947302 119147577 337288788 805647631 805647631 82230917 669616079 24526357 741658658 267908310 258478864 977250088 183313721 815258787 680120405 986239574 844833979 534987794 591200459 941094240 297297009 565669975 567790316 941792515 104668759 76807108 408092083 203295789 481444830 873049714 9435770 871862094 558008079 680120405 997579096 771829777 386035530 769093030 89164680 309315531 12467272 279618775 203295789 98349852 894267013 511447620 204773527 73426143 894267013 771836018 488922734 442928286 802247582 228769938 985543200 402706413 334700131 170223127 369914728 985543200 238259437 540904010 771836018 810670234 180533965 992327756 408092083 395112692 180533965 851552822 183313721 520286168 279618775 863399322 481361917 654555340 8287532 446667285 400433 555739356 35670923 745479150 927179218 544167857 188652849 558008079 162100938 398745759 936007184 927179218 828055452 33013533 366174855 45316580 267908310 87603579 479660177 608601150 818818962 920167226 47109510 150870318 86812896 708261036 680120405 986239574 208253874 29770190 894267013 33013533 647571180 355213303 830248881 350061517 810670234 781233863 703149405 420958665 551112477 174355051 860562480 128399528 844833979 139389388 398662655 186535418 69749607 564923206 677858942 435136038 680120405 690612701 389753449 119035972 899911678 188652849 571417729 195316616 781233863 162317689 162100938 511447620 927179218 930431015 124672956 760789241 692819653 763773688 876907821 35670923 604681072 9435770 14131495 95330555 827272949 932739377 206862513 941792515 904899336 329098530 927179218 110892881 299258570 350061517 92011933 435136038 992327756 873049714 760789241 751394461 949825507 69809794 555739356 965225588 225985342 124672956 389753449 692819653 319922386 745479150 123487577 33013533 345702458 76679273 860562480 578480842 144067204 920167226 329972899 454433459 543151233 461423254 463693695 902912074 570584655 798072430 47109510 5189459 203295789 489141606 181858140 376684549 199029349 961550692 562376805 751394461 771829777 127136958 760886499 525022138 934947539 149360972 298144188 502073098 810670234 611397840 192266548 802247582 916853379 353442418 479660177 358443778 24526357 502073098 634145770 889324046 3885786 901271791 718976485 14131495 634145770 377840391 927880175 314147551 135531054 402706413 33013533 647080055 819509905 258478864 219327526 564923206 781233863 830690328 690542797 98349852 844833979 489141606 98349852 461423254 634145770 298144188 669616079 677858942 935927058 704444914 739822585 680120405 203295789 183313721 997924925 611397840 108389470 114721251 936007184 33793345 38224167 16521593 682708484 183313721 104668759 993987919 565669975 165853358 150870318 12467272 150870318 525102726 827272949 504429104 647080055 38609137 119147577 162100938 924382241 181340697 818609485 234807494 243430347 684151168 236730939 789765318 789765318 571881725 481361917 72945582 468513632 98349852 504429104 604681072 845207002 174355051 889324046 329098530 161121986 9435770 609776191 54582980 205016262 992327756 651718375 992327756 859441330 534987794 144334030 45562790 924382241 213291915 461423254 845207002 69809794 297297009 575746504 564923206 751394461 225985342 384931346 178950480 992327756 431303357 934947539 420958665 73426143 845207002 778350955 760861045 203295789 558008079 402706413 456748242 609776191 395112692 904899336 219327526 555739356 233445146 366174855 206901406 124672956 334868748 114721251 933928950 487627002 376684549 637229883 37753268 766225865 704444914 489141606 934947539 682708484 208253874 818818962 377840391 555739356 682708484 863399322 703149405 542945511 680889397 135531054 33013533 258478864 449962678 844833979 45316580 110892881 525022138 67467273 769093030 986239574 778994142 29770190 628034263 942757978 651718375 942757978 108389470 487627002 846122565 120287948 188652849 127072445 561213054 152928366 857090575 162100938 769093030 571759538 174355051 181858140 495628404 127423429 24526357 491444450 294888570 698827354 802247582 930431015 805647631 298144188 567651523 144334030 805647631 809438288 766225865 704444914 446667285 225985342 611397840 17714671 465221715 467774912 174355051 178950480 468513632 554931206 47109510 771829777 239229437 334700131 824183177 844833979 819509905 717441434 104668759 120287948 803801506 739638484 231610563 680889397 851552822 815258787 834792770 322522395 278627728 2880689 634145770 973293109 745479150 309315531 98349852 876907821 467774912 467774912 949825507 208253874 278470298 578480842 43042207 893928451 334700131 942395055 16521593 24526357 103041626 463693695 997579096 166277417 144334030 127423429 108389470 507293816 461147731 92333876 298144188 507293816 571523629 65239615 208253874 604681072 567790316 896722094 57011372 558008079 893928451 454433459 69749607 570584655 298144188 769093030 364513993 922448036 741658658 502073098 802247582 860562480 871862094 234807494 977250088 461147731 544167857 333111894 119147577 844945644 279618775 230522216 893928451 328117045 901271791 243430347 463693695 596051391 901271791 540223969 830248881 314147551 924382241 435136038 353442418 401579145 654555340 393204422 491444450 162317689 8287532 901271791 647571180 172503758 281382099 386787251 721466298 487627002 512110032 192266548 76984682 551112477 675232304 565669975 468513632 708261036 400433 127136958 24526357 935927058 33013533 219327526 135531054 669616079 334700131 651718375 571759538 334868748 558008079 739822585 844833979 74077336 894665511 718976485 33013533 830690328 250361250 968683847 463485432 566096924 24526357 386035530 894074690 199029349 329098530 802247582 144067204 986239574 461147731 596051391 913740680 631469039 234807494 216916909 975295369 936007184 243430347 76984682 127136958 334700131 333111894 98349852 830690328 166277417 72945582 859441330 463734423 743137686 350061517 912022771 684151168 844945644 120762883 234807494 225985342 329972899 415791687 251520913 53277179 113720509 609776191 87236357 647571180 880738500 912022771 384931346 56247821 884795545 243430347 545294561 119035972 609776191 234807494 540904010 218481491 912022771 267908310 922448036 871862094 103041626 180533965 935007243 448184700 205016262 251520913 218481491 566096924 375020048 377840391 103041626 803801506 889324046 637229883 206862513 123584762 328117045 398770834 161304612 680783981 119147577 195316616 828185680 225985342 935927058 369914728 504429104 845207002 454433459 703149405 384931346 366174855 677858942 208513711 570584655 29770190 384931346 941094240 986582271 73426143 479660177 507293816 845195633 203295789 930431015 534987794 684151168 468513632 463693695 680783981 371892802 863399322 416008151 233445146 871862094 540223969 103041626 708261036 611030261 73426143 258478864 97142562 54582980 376684549 8287532 952757571 920167226 461423254 690245750 31922410 647080055 828055452 755566895 986239574 666509337 718976485 985543200 386787251 181858140 545294561 495628404 442928286 681806397 49964103 977250088 993987919 893776343 961550692 481361917 415791687 49964103 68041616 551112477 9792727 609776191 942395055 24526357 941792515 100017076 571759538 567790316 654555340 205016262 904956272 355213303 205016262 889324046 760861045 119147577 113720509 89587775 14498813 165853358 120287948 507293816 123487577 180533965 749310956 728964298 398770834 89587775 894074690 977250088 174065997 901271791 830690328 860562480 571417729 592562703 859441330 448184700 819509905 24526357 977250088 90676156 219327526 902912074 14131495 231610563 647080055 575746504 73275002 704444914 65239615 442928286 997579096 876907821 127136958 631469039 666509337 110892881 942395055 8287532 958704526 778350955 830248881 433250471 297297009 415053621 14498813 92333876 174355051 454433459 98349852 397684779 502073098 225985342 771836018 299258570 904899336 845207002 329098530 174065997 932739377 312661249 894267013 206862513 206901406 389753449 375829701 815258787 33013533 721466298 677858942 54582980 69749607 604681072 827272949 495628404 206862513 170223127 49964103 90676156 912022771 901271791 567651523 31922410 491444450 19301536 408092083 19301536 760789241 893928451 14498813 199029349 681806397 916853379 73275002 239488126 63017880 692819653 205016262 76984682 243430347 881992701 571881725 166277417 849710314 718976485 913740680 507293816 680889397 188652849 281990228 965225588 844833979 481444830 608601150 611397840 766225865 468513632 90676156 230712395 218481491 208253874 114721251 104668759 124672956 502073098 613027877 571523629 314147551 973293109 14498813 758452950 715653471 850855134 846122565 654555340 298144188 244670716 353442418 208253874 579740518 647197487 260667447 743861865 828055452 571881725 571523629 98349852 119147577 203295789 903521338 751394461 127136958 174355051 525022138 487627002 849710314 609776191 631469039 87603579 741658658 199029349 328117045 830248881 565669975 745479150 932434450 178950480 120762883 973293109 675232304 949825507 920167226 844833979 487627002 880738500 87603579 31922410 834792770 188652849 431303357 178950480 927880175 82230917 704444914 448184700 739822585 609776191 278627728 219327526 230522216 544167857 564923206 741658658 205016262 681806397 564923206 920167226 162100938 745479150 997579096 844945644 74077336 755566895 743137686 397684779 571881725 803801506 5189459 9792727 33013533 491444450 487627002 294888570 322522395 850855134 74077336 992327756 192266548 844833979 754720574 334868748 377840391 745479150 38609137 127136958 123487577 260667447 680889397 677858942 546890577 647197487 884795545 51744282 970025693 681806397 192266548 481361917 696781085 899911678 818818962 47109510 596051391 977250088 416008151 16521593 456748242 322522395 604681072 139389388 67467273 51744282 203295789 355213303 692819653 297297009 650645405 922448036 110892881 904899336 139389388 467774912 876907821 680783981 157107596 698827354 195316616 260667447 181858140 551112477 591200459 571759538 127136958 208253874 741658658 502073098 997579096 992327756 389753449 82230917 703149405 802750154 942395055 986239574 760789241 901407680 183313721 334700131 924382241 470143520 502073098 545294561 3885786 267908310 680889397 710250624 127423429 230712395 903218499 562376805 14131495 819509905 240595343 798072430 408092083 162317689 857090575 650645405 119147577 571523629 56247821 65025997 3885786 275851218 845207002 435184252 467774912 455111522 92011933 239488126 965225588 16521593 690612701 237085827 485199696 525022138 408092083 844833979 728964298 119035972 680889397 834792770 654555340 120287948 975295369 949825507 810670234 144334030 795539634 850855134 704444914 416008151 333111894 631469039 803801506 567027037 329972899 904956272 870109517 114721251 174355051 677858942 904956272 307971412 728964298 609776191 103041626 546890577 47109510 787754717 375829701 322522395 894267013 827272949 542945511 487627002 690612701 119147577 881992701 402706413 150870318 571881725 329972899 558008079 161304612 333111894 952757571 219327526 949825507 901271791 334700131 555739356 72945582 491444450 880738500 431303357 827272949 884795545 571759538 778350955 76807108 491444450 863399322 416008151 17714671 973293109 463693695 896722094 763773688 5189459 816273543 470143520 881992701 487627002 371892802 123487577 755566895 558008079 613027877 781233863 658338081 690612701 901271791 634145770 479660177 876907821 183313721 647197487 355213303 751394461 651718375 455111522 329972899 567027037 218481491 208253874 544167857 942395055 243430347 9435770 61987939 465221715 47109510 803801506 789765318 243430347 916853379 401579145 567790316 80563895 218481491 87236357 676788513 258478864 680889397 846122565 366174855 213291915 314147551 860562480 949825507 860562480 924382241 236730939 309315531 769093030 692819653 278470298 571759538 755566895 463693695 845207002 901271791 299258570 555739356 760789241 374130854 495628404 397684779 680120405 206901406 803801506 965231130 468513632 554931206 69809794 965538637 884795545 901271791 992461105 819509905 38609137 507293816 749310956 680889397 65025997 928613360 120287948 162100938 435136038 975295369 845207002 880738500 5189459 798072430 468513632 345702458 162317689 375020048 802247582 604681072 225985342 463485432 43042207 309315531 690612701 606839978 564923206 579740518 72945582 350061517 913740680 355213303 37753268 565669975 942757978 661989779 45316580 463734423 484901624 259918547 167337109 19301536 120287948 3885786 571881725 681806397 98349852 964910105 208513711 564923206 92333876 651718375 613027877 16521593 778994142 455111522 206901406 927880175 543151233 491347079 192266548 237085827 449962678 104668759 415791687 194791763 591200459 630960075 958704526 234807494 89587775 3885786 110892881 682708484 108389470 225985342 33013533 108389470 880738500 192266548 579740518 251520913 166277417 651718375 334700131 228769938 651718375 763773688 993987919 715653471 507293816 151456795 986239574 739638484 739822585 108389470 708261036 151456795 398662655 98349852 739638484 511447620 525102726 199029349 76679273 935927058 846122565 787754717 110892881 543151233 465221715 231610563 234807494 294888570 355213303 571881725 72945582 743861865 579740518 760861045 208513711 985543200 743137686 924382241 17714671 398745759 87603579 828055452 33793345 461423254 604681072 431303357 401579145 298144188 965231130 127072445 119035972 540904010 461147731 151456795 74077336 818947302 127423429 543151233 278470298 38609137 86812896 884795545 889324046 778350955 183313721 328117045 76244657 74077336 399642653 484901624 161304612 243430347 834792770 433250471 186535418 454433459 371892802 479660177 16521593 570584655 830690328 103041626 934947539 985543200 935927058 71728529 230522216 76984682 16521593 328117045 286255559 312661249 19301536 651718375 578480842 690612701 717441434 216916909 880738500 952757571 476084507 120762883 29770190 760789241 845207002 110892881 992327756 558008079 721466298 992327756 384180926 45562790 468513632 218481491 74077336 986239574 881992701 820214079 225985342 328117045 986582271 231610563 162100938 433250471 592617210 654555340 545294561 830248881 416008151 31922410 204773527 435136038 309315531 455111522 620254863 161304612 871862094 502073098 205016262 184650805 935927058 29770190 718976485 476084507 95330555 850855134 680120405 318597301 47109510 771829777 76807108 431303357 72945582 690612701 787754717 375829701 894074690 170223127 860562480 108389470 669616079 997579096 433250471 803801506 14498813 838954972 708261036 364513993 633346984 400433 119147577 754720574 857090575 604681072 992327756 884795545 551112477 433250471 14131495 977250088 127136958 120287948 986582271 119147577 968683847 771836018 562376805 183313721 218481491 692819653 390622723 267908310 119147577 17714671 650645405 470143520 844945644 286255559 565669975 161304612 366174855 592617210 484901624 894665511 128399528 16521593 72945582 975295369 544167857 337288788 577515006 845207002 239488126 551112477 366174855 465221715 575746504 739822585 231610563 279618775 802247582 677858942 733248496 397684779 481361917 463734423 76679273 819509905 650645405 631469039 294888570 141869009 153276168 218481491 415791687 120762883 135531054 778350955 669616079 3885786 123487577 546890577 487627002 76984682 637229883 704969660 965231130 86812896 495628404 985543200 366174855 810670234 754720574 809438288 834792770 771836018 880738500 225985342 358443778 815258787 889324046 933928950 194791763 45562790 819509905 119147577 922448036 71728529 481444830 680120405 606839978 880738500 92333876 397684779 161304612 470143520 103041626 174355051 986239574 502073098 973293109 104668759 544167857 871862094 408092083 294888570 73275002 769093030 932739377 345702458 884795545 45316580 76679273 208513711 899911678 127400969 203295789 932434450 400433 470143520 803801506 932434450 199029349 307971412 684151168 760861045 844945644 449962678 400433 123487577 127423429 69749607 30719807 571417729 195316616 696781085 402706413 345702458 54582980 128399528 680120405 488922734 237085827 558008079 476084507 375829701 33013533 690612701 355213303 571881725 312661249 798072430 803801506 16521593 992327756 92333876 690245750 609776191 680889397 613027877 120762883 965538637 72945582 904899336 920167226 932739377 345702458 507293816 857090575 449962678 420958665 703149405 76807108 965225588 258478864 545840650 680783981 696781085 294888570 206901406 507293816 19301536 463693695 217123121 30719807 279618775 161121986 681806397 47109510 465221715 704444914 896722094 778994142 609776191 901271791 579740518 87236357 192266548 679580314 935927058 680783981 973293109 507293816 150870318 233445146 611397840 199029349 771829777 743861865 844945644 781233863 281990228 769093030 820214079 684610561 463734423 275851218 798072430 27170795 899911678 857090575 771836018 467774912 103041626 433250471 110892881 456748242 766225865 870109517 830248881 681806397 337288788 845207002 680120405 74077336 739822585 397684779 92333876 654555340 307971412 73275002 880738500 468513632 904899336 901271791 47109510 87236357 431303357 596051391 769093030 930431015 690245750 369914728 857090575 144334030 927880175 208513711 860562480 162317689 690612701 19301536 94936443 715653471 219327526 86812896 637229883 710250624 312661249 162317689 238259437 218481491 881992701 103041626 934947539 400433 9792727 488922734 606839978 38609137 666509337 932739377 408092083 12467272 43042207 384931346 964910105 565669975 819509905 485199696 100017076 314147551 402706413 613027877 14498813 279618775 899911678 206901406 677858942 260667447 893776343 844945644 80563895 416008151 216916909 930431015 208513711 710250624 846122565 489141606 647571180 650645405 119035972 45562790 558008079 985543200 631469039 893928451 110892881 844833979 199029349 68041616 461423254 129639393 225985342 751394461 787754717 838954972 613027877 467774912 543151233 449393077 520286168 151456795 609776191 973293109 328117045 809438288 690612701 613027877 571759538 932739377 484901624 398770834 329972899 189468367 896722094 67467273 24526357 98349852 384931346 366174855 398770834 192266548 760861045 859441330 299258570 578480842 29770190 481361917 433250471 903218499 119035972 446667285 371892802 17714671 936007184 468513632 992327756 161304612 233445146 24526357 35670923 704444914 127136958 135531054 9435770 38609137 932739377 993987919 968683847 33013533 268233055 199029349 863399322 949825507 76244657 789765318 369914728 33793345 680889397 802750154 561213054 463693695 681806397 591200459 38609137 225985342 592617210 415791687 755566895 334700131 334700131 128399528 932739377 985543200 183313721 315089000 680889397 415791687 76807108 397684779 67467273 463693695 260667447 279618775 916853379 87236357 366174855 57011372 771829777 435136038 739822585 9792727 86812896 578480842 243430347 76984682 903218499 647571180 567651523 838954972 884795545 851552822 733248496 149360972 9792727 634145770 680783981 463693695 345702458 153276168 682708484 76244657 894267013 690245750 461423254 596051391 119035972 481444830 389753449 189468367 491444450 97142562 369914728 973293109 476084507 337288788 45316580 604681072 307971412 819509905 942395055 827272949 933928950 679580314 810670234 98349852 172503758 834792770 487627002 684151168 690542797 899911678 45316580 721466298 65025997 54582980 87236357 680120405 12467272 561213054 611397840 896722094 669616079 912970016 318597301 463734423 366174855 386035530 186535418 178950480 57011372 461423254 386787251 268233055 932739377 871862094 682708484 14131495 76984682 828055452 491347079 922448036 199029349 47109510 183313721 743861865 896722094 463485432 819509905 120762883 715653471 844833979 120287948 299258570 172503758 408092083 717441434 511447620 298144188 76679273 558008079 127136958 927179218 755566895 454433459 647080055 398770834 218481491 579740518 901407680 609776191 97142562 491347079 463485432 162317689 577515006 927880175 754720574 54582980 127136958 787754717 119147577 144334030 329098530 845207002 100017076 968683847 398770834 903218499 502073098 743861865 233445146 219327526 9792727 755566895 203295789 935927058 234807494 630960075 239488126 465221715 828055452 922448036 936007184 355213303 322522395 76679273 824183177 912022771 771829777 857090575 555739356 802247582 529940378 208513711 941094240 377840391 206901406 546890577 830248881 949825507 333111894 231610563 985543200 71728529 219327526 901407680 551112477 936007184 769093030 802247582 543151233 912022771 386035530 771836018 739822585 353442418 771836018 881992701 529940378 760789241 186535418 578480842 880738500 754720574 675232304 894074690 680120405 95330555 166277417 49964103 571881725 119147577 312661249 546890577 216916909 577515006 934947539 904956272 488922734 353442418 178950480 38609137 880738500 250361250 733248496 967172732 778994142 934947539 74077336 924382241 390622723 467774912 633346984 53277179 692819653 965231130 390622723 260667447 828055452 442928286 384931346 334868748 857090575 69749607 435136038 802750154 604681072 337288788 818609485 684610561 98349852 903218499 455111522 73275002 108389470 884795545 67467273 149595089 591200459 529940378 507293816 218481491 830690328 803801506 609776191 857090575 703149405 230522216 743861865 29770190 491347079 104668759 661989779 218481491 29770190 350061517 76984682 692819653 863399322 206901406 997579096 554931206 912022771 820214079 100017076 240595343 964910105 208513711 355213303 76679273 465221715 161304612 718976485 74077336 634145770 654555340 760861045 74077336 213291915 591200459 896722094 337288788 525102726 502073098 135531054 67467273 511447620 172503758 206901406 540904010 395112692 333111894 941792515 818818962 307971412 763773688 930431015 9435770 633346984 941094240 631469039 127423429 495628404 684151168 704444914 985543200 87603579 571881725 677858942 927179218 863399322 684151168 228769938 150870318 952379674 135531054 170223127 787754717 312661249 376684549 144334030 495628404 243430347 901271791 14131495 314147551 362310873 127400969 571881725 845207002 986239574 880738500 110892881 558008079 893776343 71728529 941094240 268233055 144067204 922448036 174355051 476084507 65025997 456748242 936007184 763773688 467774912 690245750 230712395 828055452 8287532 916853379 993987919 889324046 769093030 525102726 186535418 435136038 57011372 230522216 715653471 463734423 570584655 555739356 353442418 620254863 894074690 188652849 564923206 371892802 489141606 927179218 525102726 98349852 69749607 19301536 834792770 661989779 789765318 333111894 676788513 113720509 239229437 239229437 104668759 495628404 520286168 819429010 666509337 710250624 353442418 997924925 174355051 502073098 760789241 141869009 120287948 14498813 692819653 651718375 76679273 934947539 260667447 72945582 279618775 54582980 297297009 993987919 260667447 567651523 203295789 884795545 104668759 571881725 802247582 33013533 188652849 903218499 319922386 805647631 29770190 267908310 127072445 718976485 934947539 364513993 467774912 43042207 628034263 479660177 87236357 690542797 487627002 930431015 127400969 579740518 491444450 715653471 758452950 73275002 33793345 161121986 322522395 27170795 123584762 901407680 717441434 29770190 45562790 128399528 545840650 520286168 778350955 188652849 127423429 286255559 366174855 181858140 545294561 935927058 139389388 845195633 992327756 119147577 47109510 571881725 760861045 654555340 435136038 575746504 376684549 703149405 329098530 703149405 103041626 12467272 958704526 964910105 778994142 993987919 12467272 916853379 880738500 952757571 54582980 620254863 647080055 650645405 467774912 503030197 992327756 45562790 924382241 71728529 934947539 565669975 901271791 461423254 278470298 844833979 89164680 920167226 489141606 9435770 766225865 870109517 470143520 902912074 463485432 37753268 219327526 507293816 592617210 238259437 127072445 708261036 904956272 520286168 778350955 715653471 203295789 120762883 771836018 564923206 802247582 481361917 9792727 485199696 110892881 894267013 495628404 504429104 690245750 930431015 366174855 912022771 824183177 740278803 275851218 371892802 9435770 119147577 798072430 546890577 260667447 470143520 127423429 161304612 666509337 738825570 69749607 503030197 973293109 680783981 76984682 144334030 904899336 934947539 830690328 661989779 901271791 634145770 71728529 571881725 704969660 901271791 314147551 824183177 555739356 47109510 251520913 828055452 606839978 771836018 208513711 238259437 760861045 710250624 76679273 237085827 479660177 243430347 375829701 103041626 294888570 71728529 89587775 361948539 67467273 204773527 45562790 127136958 570584655 525022138 161121986 592562703 286255559 124672956 769093030 446667285 760861045 431303357 893776343 461423254 571417729 690612701 461423254 470143520 830690328 992327756 24526357 192266548 965225588 965225588 809438288 76807108 596051391 684151168 322522395 555739356 871862094 739822585 386787251 448184700 778994142 76807108 104668759 397684779 604681072 684610561 830248881 9435770 276758209 449962678 206901406 567651523 967172732 86812896 520286168 721466298 174355051 749310956 80563895 920167226 973293109 815258787 442928286 965225588 904899336 69749607 225985342 31922410 828055452 74077336 205016262 220715356 893776343 188652849 74077336 225985342 19301536 690612701 634145770 647197487 45316580 591200459 578480842 56247821 278470298 322522395 467774912 992327756 334868748 239488126 760789241 566096924 830248881 743861865 47933806 307971412 38609137 805647631 468513632 183313721 650645405 942395055 679580314 37753268 922448036 45316580 650645405 830690328 240595343 165853358 124672956 333111894 192266548 86812896 544167857 708261036 444808283 401579145 181858140 818818962 749310956 964910105 903218499 87236357 565669975 119035972 322522395 859441330 33013533 402706413 9792727 190563123 9435770 455111522 733248496 328117045 647080055 525022138 45316580 397684779 416008151 333111894 67467273 319922386 463693695 149595089 924382241 570584655 225985342 507293816 850855134 314147551 973293109 850855134 98349852 930431015 14131495 350061517 286255559 63017880 481361917 12467272 420958665 19301536 851552822 571417729 281990228 690612701 279618775 889324046 544167857 704969660 609776191 789765318 243430347 778994142 551112477 760861045 611397840 172503758 846122565 463693695 932739377 571881725 119147577 100017076 275851218 567651523 322522395 139389388 12467272 763773688 369914728 376684549 935927058 386035530 880738500 19301536 89164680 208253874 558008079 364513993 669616079 415053621 314147551 24526357 415791687 965231130 681806397 123487577 120762883 329098530 952757571 76679273 818947302 54582980 461423254 718976485 467774912 587046380 24526357 16521593 684151168 219327526 903521338 604681072 144067204 172503758 708261036 916853379 903521338 98349852 161304612 353442418 144334030 45316580 860562480 986239574 846122565 442928286 461147731 104668759 680889397 47109510 37753268 489141606 684151168 830690328 901407680 8287532 760861045 489141606 162317689 275851218 208253874 251520913 74077336 964910105 992461105 933928950 219327526 936007184 181858140 442928286 739822585 329098530 463693695 936007184 400433 803801506 470143520 860562480 219327526 692819653 815258787 571881725 376684549 57011372 830690328 337288788 487627002 355213303 370225746 14131495 896722094 904899336 755566895 511447620 924382241 545840650 24526357 993987919 849710314 433250471 491444450 745479150 571759538 647080055 80563895 260667447 587212987 267908310 51744282 166277417 846122565 76984682 12467272 495628404 139389388 933928950 408092083 647080055 162100938 977250088 838954972 564923206 751394461 739638484 904956272 997579096 661989779 100017076 93642741 178950480 566096924 899911678 924382241 157107596 238259437 647080055 860562480 103041626 5189459 16521593 258478864 567651523 47109510 802247582 609776191 3885786 206901406 975295369 778994142 119035972 815258787 884795545 986239574 818818962 912022771 8287532 94936443 95330555 561213054 465221715 916853379 259918547 684151168 809438288 949825507 992327756 577515006 571881725 393204422 965231130 377840391 376684549 103041626 894074690 578480842 298144188 402706413 231610563 345702458 993987919 692819653 183313721 353442418 322522395 103041626 495628404 267908310 975295369 654555340 24526357 297297009 180533965 31922410 69809794 889324046 237085827 570584655 334700131 968683847 422625903 975295369 815258787 749310956 181858140 859441330 860562480 444808283 809438288 129639393 299258570 903218499 545294561 329972899 276758209 479660177 119035972 100017076 677858942 992327756 721466298 713480416 571523629 334700131 669616079 942757978 120287948 562376805 86812896 366174855 818947302 415053621 217123121 3885786 355213303 250361250 108389470 666509337 893776343 463485432 912022771 104668759 558008079 927880175 24526357 334700131 416008151 876907821 680889397 3885786 896722094 3885786 743137686 769093030 896722094 778350955 225985342 545294561 488922734 120762883 912022771 924382241 613027877 713480416 567651523 204773527 680889397 375020048 992327756 422625903 465221715 830690328 680783981 495628404 932434450 400433 375020048 654555340 444808283 189468367 183313721 795539634 219327526 830248881 721466298 141869009 570584655 213291915 408092083 922448036 880738500 206901406 844945644 461423254 65025997 967172732 374130854 470143520 233445146 401579145 608601150 608601150 933928950 16521593 609776191 846122565 975295369 444808283 819509905 542945511 95330555 461147731 250361250 771836018 80563895 977250088 870109517 880738500 942395055 104668759 47109510 555739356 567790316 268233055 819429010 183313721 286255559 14131495 9792727 904899336 805647631 844833979 575746504 80563895 684610561 345702458 189468367 398770834 968683847 570584655 830690328 192266548 268233055 889324046 571881725 561213054 376684549 139389388 743137686 901407680 558008079 387643160 495628404 267908310 205016262 217123121 408092083 239488126 936007184 69749607 928613360 103041626 816273543 86812896 465221715 14498813 144067204 203295789 654555340 815258787 219327526 654555340 14131495 985543200 834792770 408092083 936007184 546890577 389753449 503030197 558008079 760789241 828055452 666509337 16521593 408092083 16521593 415053621 38609137 680783981 47109510 901271791 216916909 927880175 488922734 992327756 422625903 398770834 815258787 965225588 278470298 997579096 561213054 74077336 384931346 845207002 12467272 740278803 596051391 208253874 570584655 218481491 902912074 828055452 930431015 760789241 435184252 467774912 893928451 964910105 461423254 355213303 364513993 128399528 778350955 369914728 894074690 903218499 76679273 307971412 104668759 369914728 95330555 328117045 468513632 827272949 260667447 9435770 398662655 676788513 92011933 463734423 24526357 461423254 491444450 896722094 180533965 377840391 491444450 771829777 503030197 755566895 219327526 802247582 851552822 949825507 904956272 934947539 728964298 225985342 591200459 769093030 507293816 977250088 345702458 977250088 857090575 540904010 587046380 53277179 920167226 575746504 74077336 880738500 818818962 93642741 893776343 771836018 408092083 739822585 470143520 920167226 884795545 803801506 329972899 540904010 94936443 135531054 551112477 997924925 415053621 384931346 743861865 29770190 986239574 932434450 669616079 199029349 139389388 708261036 165853358 87236357 993987919 377840391 243430347 934947539 575746504 755566895 225985342 863399322 361948539 92011933 408092083 571417729 230522216 708261036 863399322 119035972 267908310 12467272 400433 17714671 819509905 997924925 992327756 329098530 38609137 935927058 830690328 69749607 30719807 76244657 491444450 591200459 361948539 571523629 692819653 397684779 124672956 904956272 463485432 565669975 743861865 824183177 119147577 470143520 755566895 760886499 740278803 345702458 408092083 219327526 805647631 669616079 901271791 608601150 208253874 162100938 312661249 502073098 608601150 690612701 873049714 398770834 188652849 103041626 47109510 73426143 973293109 679580314 128399528 386035530 676788513 162317689 487627002 604681072 570584655 151456795 571881725 298144188 893776343 463693695 208253874 805647631 815258787 124672956 894074690 231610563 738825570 243430347 74077336 415791687 529940378 206901406 922448036 896722094 170223127 319922386 927880175 884795545 798072430 384180926 781233863 789765318 463485432 461147731 608601150 328117045 435136038 17714671 802750154 543151233 703149405 286255559 901271791 401579145 267908310 684151168 769093030 803801506 463485432 408092083 555739356 809438288 398770834 361948539 884795545 696781085 53277179 487627002 942757978 755566895 766225865 69749607 369914728 161304612 465221715 16521593 575746504 33793345 491444450 463734423 970025693 870109517 461423254 174355051 977250088 402706413 144334030 893928451 239229437 690245750 566096924 278470298 8287532 965225588 927880175 893776343 942395055 571759538 95330555 45562790 997579096 140261195 577515006 651718375 73426143 692819653 540223969 912970016 545840650 771829777 631469039 845207002 893776343 435136038 94936443 690245750 592562703 571759538 69809794 390622723 468513632 374130854 33013533 384931346 260667447 551112477 502073098 230522216 828055452 19301536 119035972 205016262 463693695 942757978 243430347 467774912 8287532 710250624 219327526 127072445 358443778 965225588 571417729 571417729 997579096 579740518 986239574 433250471 393204422 997924925 57011372 571881725 920167226 333111894 204773527 755566895 45562790 884795545 805647631 830248881 661989779 123584762 218481491 298144188 166277417 333111894 789765318 110892881 127423429 376684549 431303357 188652849 104668759 174065997 964910105 941094240 934947539 322522395 199029349 912022771 56247821 596051391 371892802 692819653 880738500 771829777 904956272 935927058 715653471 104668759 151456795 545294561 393204422 476084507 684151168 181340697 802247582 587046380 416008151 448184700 402706413 986582271 33013533 366174855 745479150 16521593 952757571 76984682 704444914 669616079 16521593 124672956 384180926 703149405 203295789 677858942 234807494 880738500 845207002 119147577 637229883 375829701 863399322 502073098 73275002 104668759 933928950 218481491 337288788 751394461 322522395 56247821 236730939 299258570 97142562 397684779 390622723 231610563 930431015 562376805 859441330 894074690 690542797 103041626 127136958 992461105 276758209 680783981 545294561 755566895 54582980 489141606 860562480 239229437 942757978 583100438 798072430 442928286 934947539 680889397 135531054 628034263 299258570 95330555 802750154 294888570 307971412 481361917 857090575 802247582 194791763 374130854 14498813 544167857 312661249 690542797 815258787 579740518 741658658 236730939 579740518 243430347 520286168 857090575 647080055 228769938 401579145 95330555 544167857 119035972 345702458 696781085 141869009 952757571 658338081 9792727 578480842 87236357 334700131 234807494 183313721 151456795 850855134 927880175 708261036 949825507 377840391 819509905 844833979 172503758 749310956 135531054 243430347 871862094 9435770 830690328 87603579 654555340 942757978 92333876 278470298 461423254 250361250 127423429 520286168 893928451 930431015 258478864 567651523 415791687 463734423 620254863 819509905 654555340 760861045 545294561 281990228 690245750 487627002 596051391 314147551 992461105 745479150 431303357 491444450 912022771 435184252 230712395 218481491 651718375 128399528 103041626 463734423 992461105 234807494 896722094 415791687 511447620 562376805 420958665 669616079 543151233 771836018 110892881 170223127 69809794 997924925 45562790 828055452 33013533 949825507 503030197 647197487 355213303 815258787 985543200 467774912 845207002 534987794 591200459 387643160 47109510 502073098 82230917 49964103 631469039 928613360 268233055 69809794 884795545 376684549 141869009 857090575 231610563 749310956 2880689 135531054 932739377 208253874 119147577 901271791 128399528 818818962 571417729 647197487 57011372 529940378 74077336 993987919 677858942 181858140 72945582 278470298 771829777 219327526 72945582 80563895 467774912 596051391 739822585 554931206 14498813 123487577 8287532 225985342 859441330 9792727 692819653 369914728 511447620 824183177 717441434 206901406 16521593 935927058 798072430 172503758 803801506 558008079 684151168 778994142 803801506 119035972 431303357 150870318 491444450 54582980 935007243 233445146 286255559 781233863 546890577 824183177 751394461 680120405 913740680 809438288 901271791 165853358 975295369 144334030 803801506 679580314 33793345 128399528 881992701 275851218 545294561 952757571 870109517 267908310 479660177 935927058 124672956 545840650 395112692 893776343 798072430 609776191 358443778 267908310 743137686 398662655 104668759 448184700 33013533 540223969 965538637 183313721 936007184 973293109 208513711 803801506 129639393 319922386 377840391 608601150 345702458 491444450 487627002 208253874 355213303 97142562 377840391 355213303 89587775 677858942 104668759 681806397 275851218 884795545 231610563 110892881 180533965 546890577 525102726 830690328 769093030 86812896 710250624 893776343 564923206 544167857 844945644 871862094 487627002 771836018 570584655 189468367 754720574 592562703 251520913 893928451 669616079 745479150 565669975 708261036 802247582 267908310 180533965 488922734 651718375 860562480 162100938 942757978 620254863 930431015 463485432 669616079 67467273 815258787 110892881 216916909 604681072 525022138 127072445 487627002 997924925 333111894 435184252 893928451 219327526 386787251 76984682 47109510 76807108 876907821 592617210 298144188 123487577 162100938 172503758 415053621 578480842 708261036 830248881 110892881 760789241 968683847 901271791 927880175 333111894 650645405 119147577 677858942 87603579 72945582 415053621 435184252 355213303 345702458 928613360 986582271 45316580 199029349 703149405 120762883 692819653 333111894 259918547 12467272 56247821 16521593 73426143 217123121 896722094 240595343 964910105 73275002 279618775 362310873 680889397 634145770 461147731 631469039 669616079 92333876 137206886 231610563 54582980 141869009 455111522 968683847 103041626 90676156 127072445 924382241 384931346 427177861 420958665 140261195 633346984 225985342 307971412 859441330 611397840 216916909 467774912 120287948 104668759 465221715 551112477 567651523 564923206 162100938 596051391 103041626 230712395 699407613 141869009 666509337 540223969 476084507 815258787 608601150 977250088 502073098 390622723 893928451 463693695 259918547 745479150 904899336 555739356 461423254 778994142 935927058 113720509 904956272 899911678 891528464 682708484 680120405 479660177 815258787 850855134 604681072 965231130 828055452 12467272 90676156 400433 805647631 997579096 362310873 893776343 679580314 468513632 456748242 916853379 927880175 47109510 696781085 830248881 525022138 571523629 387643160 611397840 329972899 322522395 715653471 120762883 870109517 180604073 47109510 239488126 9792727 100017076 717441434 128399528 350061517 544167857 71728529 231610563 591200459 415791687 690542797 647197487 54582980 916853379 690612701 654555340 749310956 558008079 529940378 355213303 87603579 71728529 455111522 575746504 912022771 14498813 149595089 386035530 54582980 751394461 206862513 802750154 162317689 203295789 375829701 534987794 56247821 551112477 606839978 465221715 802247582 435136038 741658658 251520913 208253874 485199696 577515006 715653471 778350955 31922410 19301536 415791687 228769938 9435770 328117045 871862094 161304612 309315531 924382241 149595089 267908310 206901406 769093030 997924925 489141606 520286168 386787251 928613360 199029349 353442418 203295789 377840391 958704526 669616079 778350955 162317689 233445146 613027877 309315531 481361917 942395055 579740518 977250088 630960075 334700131 579740518 927179218 364513993 802247582 986239574 369914728 491444450 57011372 73275002 216916909 491347079 696781085 558008079 860562480 609776191 680120405 61987939 463734423 769093030 771836018 294888570 846122565 997579096 690245750 103041626 904956272 920167226 166277417 591200459 845207002 12467272 992327756 684610561 942395055 802750154 329098530 575746504 127400969 555739356 98349852 192266548 8287532 860562480 680120405 932739377 120287948 9792727 220715356 422625903 329972899 903218499 690245750 350061517 8287532 778350955 743137686 942757978 298144188 504429104 345702458 355213303 738825570 741658658 637229883 755566895 592562703 74077336 24526357 141869009 844945644 741658658 92333876 491444450 375020048 127136958 213291915 95330555 129639393 739822585 604681072 845195633 384931346 546890577 234807494 540223969 415791687 677858942 184650805 470143520 27170795 488922734 231610563 647571180 144067204 824183177 904956272 468513632 634145770 551112477 507293816 355213303 103041626 491444450 127400969 120762883 219327526 680120405 337288788 384931346 904956272 358443778 949825507 110892881 73275002 985543200 755566895 849710314 186535418 682708484 127400969 333111894 743137686 970025693 647571180 544167857 76679273 824183177 416008151 769093030 932739377 17714671 894267013 902912074 857090575 973293109 781233863 755566895 9792727 322522395 315089000 880738500 904899336 314147551 167337109 992327756 880738500 100017076 65025997 470143520 715653471 992327756 958704526 544167857 543151233 771836018 461147731 933928950 766225865 135070090 369914728 86812896 476084507 880738500 894267013 651718375 846122565 609776191 76984682 297297009 993987919 119147577 677858942 390622723 238259437 904956272 684610561 240595343 92333876 680120405 495628404 467774912 181340697 149360972 633346984 161304612 708261036 181858140 33013533 942757978 893928451 278627728 110892881 787754717 239488126 824183177 666509337 8287532 488922734 860562480 818818962 802750154 110892881 435184252 387643160 896722094 986239574 67467273 798072430 542945511 566096924 933928950 844833979 45562790 74077336 495628404 507293816 16521593 681806397 935927058 76984682 896722094 38224167 3885786 604681072 571759538 397684779 997924925 152928366 69809794 511447620 778350955 376684549 110892881 739822585 993987919 818818962 239229437 24526357 743137686 14131495 859441330 893928451 16521593 570584655 577515006 69749607 3885786 743861865 100017076 606839978 45562790 942757978 181858140 260667447 708261036 491444450 24526357 520286168 927880175 860562480 161121986 741658658 234807494 942395055 587046380 830248881 259918547 260667447 666509337 819509905 934947539 63017880 967172732 144334030 884795545 529940378 932434450 952379674 942757978 57011372 936007184 993987919 24526357 369914728 760789241 362310873 993987919 529940378 738825570 680120405 755566895 912022771 415053621 863399322 718976485 45562790 611397840 463485432 690245750 127423429 398662655 965231130 596051391 127423429 491347079 485199696 771836018 912022771 162100938 692819653 195316616 435136038 115314946 16521593 14498813 358443778 771829777 250361250 334700131 397684779 820214079 575746504 162100938 345702458 507293816 199029349 442928286 680120405 739638484 566096924 977250088 546890577 819509905 704444914 123487577 495628404 104668759 329972899 5189459 71728529 815258787 564923206 525022138 286255559 787754717 219327526 570584655 47109510 82230917 333111894 233445146 935927058 98349852 815258787 575746504 928613360 398770834 703149405 873049714 819509905 203295789 431303357 781233863 298144188 37753268 333111894 333111894 329098530 973293109 677858942 677858942 33013533 250361250 205016262 14131495 98349852 555739356 442928286 240595343 534987794 571417729 749310956 739638484 2880689 95330555 119035972 431303357 977250088 239488126 233445146 571759538 467774912 997579096 3885786 416008151 540904010 57011372 230522216 562376805 165853358 901407680 805647631 194791763 571417729 467774912 481444830 337288788 95330555 859441330 769093030 680889397 741658658 798072430 985543200 427177861 216916909 830690328 322522395 243430347 816273543 463485432 970025693 781233863 33013533 92333876 631469039 328117045 144067204 977250088 124672956 135531054 395112692 431303357 545294561 936007184 922448036 69749607 818609485 487627002 231610563 69809794 38224167 123487577 334700131 9435770 894074690 755566895 896722094 45562790 312661249 766225865 67467273 647571180 234807494 67467273 740278803 596051391 681806397 654555340 98349852 818609485 51744282 903218499 463485432 208513711 818818962 461147731 465221715 334868748 562376805 104668759 771836018 819509905 144067204 504429104 12467272 922448036 219327526 769093030 781233863 927880175 924382241 611397840 431303357 809438288 9435770 870109517 431303357 328117045 534987794 647080055 276758209 606839978 230712395 824183177 540904010 435136038 985543200 463734423 203295789 71728529 183313721 319922386 654555340 561213054 427177861 922448036 798072430 76807108 92333876 174065997 123487577 239488126 110892881 454433459 884795545 942757978 123584762 935927058 992327756 449962678 666509337 571759538 358443778 577515006 778350955 376684549 578480842 760861045 488922734 54582980 942395055 520286168 894665511 454433459 127423429 934947539 803801506 682708484 540904010 613027877 329972899 240595343 591200459 575746504 10400039 80563895 98349852 3885786 935927058 751394461 920167226 206901406 935927058 920167226 846122565 208513711 35670923 230522216 384180926 680783981 889324046 408092083 309315531 922448036 567790316 231610563 377840391 681806397 871862094 916853379 334700131 174355051 965538637 857090575 613027877 575746504 815258787 503030197 489141606 103041626 86812896 329972899 120287948 690612701 739638484 119035972 119147577 369914728 677858942 76807108 353442418 986239574 830248881 690612701 609776191 76807108 250361250 924382241 144334030 216916909 977250088 119147577 45562790 743137686 934947539 76679273 802750154 47933806 188652849 932739377 828055452 174355051 838954972 620254863 630960075 739638484 205016262 314147551 904956272 104668759 165853358 162317689 61987939 769093030 650645405 760861045 463693695 679580314 329972899 123584762 570584655 161304612 153276168 140261195 575746504 397684779 708261036 942395055 199029349 97142562 398770834 696781085 912022771 276758209 927179218 45316580 192266548 172503758 431303357 936007184 119147577 743137686 45316580 717441434 488922734 129639393 901407680 180604073 503030197 682708484 294888570 587046380 894074690 110892881 977250088 234807494 398770834 512110032 803801506 216916909 609776191 401579145 481361917 690612701 384180926 666509337 491444450 896722094 927880175 73426143 828055452 267908310 820214079 502073098 920167226 30719807 546890577 119147577 745479150 92333876 8287532 152928366 680120405 3885786 206862513 901407680 174065997 873049714 949825507 968683847 495628404 9435770 567651523 449962678 390622723 479660177 540904010 630960075 384931346 278627728 128399528 558008079 329972899 728964298 67467273 358443778 104668759 749310956 631469039 769093030 504429104 893928451 828055452 267908310 47109510 194791763 803801506 884795545 203295789 488922734 932739377 259918547 760789241 14131495 820214079 525102726 54582980 476084507 922448036 743137686 863399322 859441330 67467273 647080055 267908310 609776191 718976485 100017076 830248881 103041626 17714671 896722094 355213303 236730939 845207002 45562790 871862094 108389470 186535418 902912074 217123121 778994142 899911678 231610563 103041626 805647631 680120405 467774912 94936443 353442418 899911678 677858942 650645405 47109510 183313721 398770834 65239615 181858140 609776191 562376805 366174855 502073098 366174855 680120405 608601150 669616079 904956272 73275002 463693695 8287532 123487577 922448036 225985342 830248881 540904010 17714671 933928950 189468367 114721251 949825507 591200459 208513711 884795545 997924925 899911678 54582980 487627002 609776191 758452950 894267013 386035530 820214079 415053621 682708484 29770190 76679273 863399322 708261036 491347079 315089000 16521593 565669975 631469039 680889397 958704526 679580314 337288788 903521338 819429010 544167857 16521593 205016262 631469039 904899336 120287948 422625903 684610561 992461105 965231130 89587775 208513711 278470298 371892802 525022138 427177861 16521593 997924925 928613360 476084507 849710314 741658658 973293109 461423254 470143520 393204422 849710314 857090575 546890577 194791763 87603579 329972899 144067204 98349852 677858942 203295789 771836018 942395055 16521593 123584762 633346984 218481491 260667447 894074690 170223127 435136038 199029349 975295369 927179218 903521338 92333876 928613360 231610563 119035972 690612701 5189459 376684549 162317689 467774912 525022138 120762883 903218499 120762883 86812896 387643160 397684779 975295369 71728529 904899336 690245750 692819653 243430347 8287532 89164680 828055452 564923206 921659078 755566895 206901406 213291915 873049714 555739356 889324046 677858942 570584655 647080055 208513711 690245750 188652849 578480842 647197487 442928286 350061517 217123121 717441434 14131495 203295789 278627728 29770190 844833979 203295789 579740518 739822585 992461105 503030197 251520913 894074690 628034263 298144188 402706413 591200459 334700131 3885786 33793345 805647631 755566895 120762883 904899336 268233055 415053621 353442418 217123121 43042207 710250624 545840650 376684549 927880175 73426143 708261036 144334030 819509905 997579096 680783981 51744282 743861865 375020048 973293109 355213303 933928950 334868748 973293109 739822585 334868748 651718375 491444450 14131495 69749607 749310956 319922386 119147577 901271791 876907821 433250471 433250471 504429104 86812896 16521593 958704526 567651523 415053621 237085827 924382241 329098530 294888570 435184252 230522216 952757571 677858942 740278803 14131495 446667285 95330555 935007243 234807494 420958665 924382241 172503758 870109517 633346984 912022771 386035530 769093030 542945511 129639393 818818962 442928286 69749607 9792727 830248881 485199696 487627002 798072430 540904010 230522216 834792770 859441330 968683847 802247582 666509337 993987919 565669975 715653471 87236357 135531054 922448036 871862094 901271791 481361917 935927058 57011372 798072430 952757571 114721251 647080055 92333876 760886499 802247582 710250624 3885786 76244657 9792727 333111894 679580314 86812896 68041616 384931346 809438288 275851218 174355051 487627002 461423254 188652849 802750154 928613360 634145770 95330555 965225588 942395055 860562480 591200459 827272949 844833979 65025997 127136958 162317689 393204422 884795545 769093030 827272949 397684779 571417729 534987794 165853358 809438288 234807494 369914728 633346984 76984682 219327526 893928451 789765318 771829777 704444914 180533965 647080055 322522395 575746504 932739377 14131495 860562480 484901624 463734423 803801506 578480842 715653471 798072430 5189459 135070090 463693695 225985342 286255559 591200459 491444450 520286168 431303357 828055452 778350955 120287948 384180926 251520913 54582980 416008151 278627728 778350955 715653471 476084507 751394461 398662655 970025693 704969660 798072430 90676156 830690328 677858942 416008151 916853379 71728529 985543200 647080055 103041626 571417729 416008151 402706413 677858942 961550692 172503758 758452950 789765318 540904010 203295789 174355051 468513632 5189459 997579096 680120405 564923206 942395055 219327526 435136038 481361917 250361250 904956272 135531054 545294561 803801506 884795545 172503758 970025693 281382099 876907821 845207002 952757571 72945582 993987919 891528464 153276168 859441330 844945644 805647631 703149405 5189459 461147731 571881725 127072445 151456795 442928286 398770834 932434450 442928286 124672956 669616079 190563123 3885786 427177861 609776191 286255559 30719807 728964298 575746504 376684549 751394461 896722094 124672956 681806397 544167857 92333876 76807108 87603579 239488126 377840391 830248881 219327526 82230917 153276168 896722094 755566895 86812896 127072445 237085827 9435770 682708484 859441330 920167226 183313721 170223127 795539634 545294561 370225746 37753268 127136958 240595343 468513632 174355051 384931346 916853379 180533965 333111894 871862094 544167857 922448036 904956272 69749607 684151168 188652849 206901406 884795545 986239574 828055452 935927058 592562703 830690328 333111894 613027877 741658658 213291915 721466298 110892881 859441330 74077336 123487577 986239574 183313721 465221715 828055452 975295369 369914728 124672956 690612701 120287948 448184700 103041626 355213303 377840391 704969660 760861045 345702458 128399528 769093030 922448036 208253874 805647631 771829777 218481491 461423254 161121986 903218499 206901406 100017076 676788513 860562480 859441330 181858140 922448036 809438288 322522395 68041616 743137686 234807494 9435770 901271791 203295789 604681072 431303357 203295789 830248881 766225865 467774912 183313721 771829777 260667447 846122565 76984682 415053621 17714671 353442418 353442418 565669975 778350955 606839978 504429104 334700131 857090575 828055452 208513711 208253874 476084507 913740680 328117045 928613360 183313721 297297009 5189459 520286168 631469039 845195633 975295369 33013533 12467272 684151168 565669975 927880175 789765318 375829701 778350955 815258787 337288788 863399322 916853379 172503758 818609485 395112692 45562790 930431015 942757978 654555340 33793345 503030197 57011372 45316580 188652849 802750154 942757978 679580314 129639393 544167857 73275002 100017076 258478864 949825507 851552822 162317689 375020048 863399322 873049714 230712395 579740518 181858140 461147731 894665511 738825570 771829777 87603579 997924925 375829701 755566895 896722094 901271791 992327756 717441434 239488126 903218499 208253874 416008151 743861865 739638484 863399322 913740680 144067204 124672956 692819653 19301536 208513711 922448036 16521593 545840650 397684779 577515006 183313721 681806397 243430347 161304612 903521338 741658658 884795545 298144188 461147731 369914728 870109517 611397840 192266548 893928451 299258570 5189459 14131495 692819653 337288788 606839978 400433 236730939 824183177 949825507 442928286 968683847 692819653 949825507 893776343 123584762 710250624 933928950 525102726 485199696 468513632 789765318 162100938 927179218 567027037 402706413 849710314 258478864 393204422 218481491 965225588 230712395 986239574 935927058 901407680 571523629 676788513 715653471 220715356 243430347 684151168 402706413 24526357 901271791 123584762 844945644 495628404 690245750 161304612 658338081 203295789 463693695 555739356 402706413 927179218 575746504 606839978 592562703 123584762 880738500 435136038 830248881 927880175 213291915 696781085 679580314 95330555 803801506 104668759 278470298 110892881 98349852 203295789 231610563 119035972 682708484 680889397 529940378 873049714 949825507 345702458 830248881 294888570 935927058 819429010 502073098 279618775 278470298 67467273 579740518 884795545 564923206 680783981 511447620 942757978 760789241 634145770 3885786 740278803 903218499 314147551 755566895 871862094 949825507 894074690 398770834 570584655 912022771 540904010 884795545 942395055 558008079 798072430 479660177 322522395 72945582 225985342 609776191 314147551 228769938 243430347 9792727 208253874 461423254 181340697 45316580 188652849 894074690 844833979 546890577 386035530 9792727 9435770 511447620 479660177 174355051 650645405 110892881 435136038 119035972 681806397 824183177 243430347 239229437 986582271 997579096 507293816 771829777 402706413 778350955 104668759 771836018 511447620 312661249 47109510 205016262 769093030 973293109 178950480 489141606 415791687 322522395 92333876 427177861 564923206 100017076 873049714 238259437 634145770 846122565 554931206 680889397 880738500 863399322 435184252 609776191 484901624 934947539 135531054 260667447 965231130 183313721 965225588 870109517 465221715 503030197 162317689 901271791 566096924 893776343 575746504 830248881 824183177 100017076 166277417 542945511 815258787 650645405 769093030 433250471 543151233 120762883 463693695 669616079 119035972 846122565 570584655 219327526 721466298 237085827 565669975 992327756 80563895 8287532 884795545 9792727 192266548 470143520 461147731 33013533 361948539 830248881 250361250 579740518 965231130 205016262 435136038 503030197 894665511 199029349 952757571 468513632 461423254 161304612 870109517 920167226 973293109 267908310 558008079 935927058 181858140 608601150 135531054 830248881 993987919 507293816 250361250 844833979 920167226 435136038 739822585 38224167 364513993 880738500 17714671 565669975 329972899 203295789 397684779 14498813 76984682 151456795 192266548 935927058 5189459 127423429 24526357 298144188 520286168 322522395 901407680 397684779 319922386 165853358 893928451 286255559 307971412 208253874 213291915 181858140 824183177 37753268 442928286 965225588 927179218 468513632 9792727 181858140 743861865 485199696 902912074 384180926 690612701 935927058 199029349 881992701 123584762 463693695 127423429 975295369 334868748 904899336 67467273 31922410 562376805 922448036 565669975 713480416 571881725 3885786 970025693 654555340 194791763 398662655 334700131 760861045 260667447 876907821 491444450 873049714 230522216 415791687 386787251 692819653 312661249 76679273 604681072 431303357 920167226 718976485 230522216 456748242 927880175 970025693 921659078 491444450 567651523 507293816 970025693 181340697 298144188 65025997 95330555 819509905 54582980 14131495 896722094 31922410 298144188 268233055 234807494 620254863 828185680 123584762 952757571 375829701 997579096 135070090 540223969 819509905 123584762 260667447 120287948 690612701 606839978 213291915 123584762 846122565 124672956 43042207 818818962 153276168 444808283 369914728 844945644 992461105 863399322 611397840 54582980 903218499 743137686 680889397 408092083 567651523 455111522 669616079 529940378 230712395 965538637 67467273 183313721 904956272 809438288 558008079 555739356 184650805 562376805 964910105 120287948 830248881 487627002 178950480 647080055 123584762 95330555 710250624 859441330 591200459 231610563 395112692 863399322 575746504 935927058 608601150 587046380 16521593 314147551 468513632 690612701 859441330 294888570 818818962 120762883 881992701 893928451 912022771 69749607 137206886 479660177 178950480 690542797 562376805 932739377 467774912 571881725 178950480 260667447 127136958 913740680 606839978 56247821 461423254 896722094 546890577 65239615 67467273 250361250 985543200 545840650 680889397 208253874 495628404 787754717 65239615 487627002 76984682 371892802 545294561 631469039 161304612 33793345 24526357 89587775 139389388 546890577 485199696 986239574 374130854 260667447 82230917 69809794 834792770 798072430 692819653 935927058 233445146 650645405 45562790 880738500 314147551 144067204 922448036 543151233 763773688 876907821 755566895 880738500 880738500 681806397 123584762 355213303 37753268 986239574 827272949 278470298 647080055 468423508 805647631 250361250 834792770 174355051 936007184 809438288 922448036 67467273 965231130 333111894 420958665 555739356 529940378 703149405 760789241 408092083 680783981 400433 14498813 575746504 870109517 72945582 65025997 442928286 651718375 565669975 463485432 65239615 860562480 250361250 596051391 14131495 803801506 880738500 127072445 876907821 127136958 461423254 416008151 920167226 294888570 170223127 467774912 973293109 100017076 965225588 446667285 377840391 103041626 606839978 14131495 485199696 904956272 986239574 798072430 386787251 606839978 267908310 180604073 144067204 680889397 14498813 936007184 941094240 442928286 692819653 140261195 802247582 369914728 92333876 819429010 676788513 502073098 903218499 278470298 120287948 166277417 397684779 485199696 217123121 119035972 491347079 422625903 162317689 545294561 76679273 299258570 789765318 997579096 279618775 144334030 666509337 408092083 993987919 218481491 364513993 669616079 208253874 399642653 968683847 203295789 818609485 733248496 830248881 334700131 165853358 870109517 933928950 973293109 74077336 16521593 9792727 679580314 448184700 35670923 992327756 551112477 894074690 51744282 104668759 162317689 386787251 30719807 120762883 298144188 738825570 51744282 250361250 651718375 149595089 3885786 76807108 941792515 606839978 384180926 935007243 14131495 329098530 236730939 967172732 119147577 110892881 260667447 578480842 896722094 965231130 12467272 760861045 583100438 542945511 681806397 90676156 520286168 604681072 755566895 286255559 65025997 608601150 149360972 544167857 932739377 844945644 286255559 511447620 218481491 442928286 420958665 520286168 230522216 844945644 239488126 218481491 199029349 468513632 65025997 682708484 399642653 260667447 67467273 49964103 769093030 400433 113720509 654555340 390622723 206862513 258478864 92333876 778994142 681806397 973293109 819509905 680783981 468513632 9792727 620254863 104668759 267908310 361948539 27170795 393204422 123487577 845207002 376684549 237085827 86812896 903218499 14131495 680120405 566096924 189468367 551112477 129639393 174355051 376684549 120762883 267908310 579740518 166277417 230522216 67467273 258478864 465221715 162317689 180533965 651718375 119035972 216916909 8287532 992327756 89587775 802750154 228769938 894665511 334868748 933928950 76679273 12467272 760789241 124672956 31922410 113720509 74077336 103041626 9792727 578480842 127400969 692819653 859441330 755566895 299258570 461147731 398662655 828055452 322522395 769093030 371892802 465221715 591200459 703149405 33793345 37753268 141869009 337288788 871862094 174065997 934947539 859441330 104668759 144334030 571523629 9792727 913740680 47933806 745479150 345702458 119147577 377840391 857090575 504429104 17714671 992327756 604681072 337288788 141869009 103041626 240595343 123584762 350061517 942395055 545294561 798072430 19301536 281990228 936007184 298144188 463693695 997579096 461147731 174065997 973293109 65239615 805647631 233445146 47109510 72945582 704969660 647571180 180604073 9792727 529940378 322522395 393204422 2880689 9792727 881992701 157107596 61987939 397684779 930431015 468423508 98349852 286255559 135531054 369914728 297297009 415791687 481361917 546890577 157107596 993987919 935927058 684151168 45316580 679580314 24526357 149595089 366174855 333111894 805647631 45316580 763773688 408092083 680120405 230522216 769093030 178950480 398770834 755566895 205016262 299258570 422625903 167337109 942395055 692819653 965225588 31922410 949825507 30719807 555739356 692819653 395112692 634145770 565669975 899911678 113720509 977250088 358443778 286255559 540904010 739638484 503030197 830248881 986582271 83585698 353442418 9435770 135531054 76984682 666509337 9435770 570584655 194791763 681806397 45316580 208513711 465221715 467774912 194791763 76679273 100017076 170223127 218481491 31922410 609776191 488922734 395112692 491444450 86812896 123584762 366174855 728964298 398745759 275851218 977250088 871862094 818609485 680783981 666509337 208253874 395112692 3885786 845195633 503030197 376684549 203295789 98349852 124672956 993987919 113720509 61987939 54582980 970025693 172503758 416008151 666509337 571417729 398662655 69749607 551112477 47109510 824183177 520286168 578480842 181858140 319922386 487627002 416008151 95330555 495628404 435136038 92333876 9435770 334700131 567651523 827272949 225985342 567027037 916853379 993987919 162317689 45316580 997924925 225985342 696781085 400433 631469039 692819653 95330555 461423254 319922386 575746504 230712395 286255559 760861045 511447620 110892881 928613360 904956272 755566895 566096924 398770834 567651523 119035972 591200459 220715356 281382099 355213303 546890577 896722094 827272949 307971412 251520913 802750154 543151233 485199696 467774912 941094240 846122565 86812896 192266548 76807108 844945644 12467272 658338081 219327526 958704526 525022138 199029349 127136958 745479150 763773688 927179218 857090575 16521593 985543200 231610563 805647631 45316580 904956272 358443778 870109517 38609137 80563895 47109510 455111522 511447620 611030261 72945582 936007184 86812896 8287532 206901406 17714671 965225588 119147577 921659078 236730939 488922734 647571180 334700131 654555340 520286168 828055452 47109510 650645405 755566895 502073098 16521593 546890577 76807108 860562480 38224167 913740680 43042207 390622723 571881725 299258570 965225588 684610561 174355051 771829777 218481491 534987794 567651523 278470298 613027877 704444914 739822585 491347079 718976485 61987939 431303357 771836018 65025997 181340697 933928950 899911678 961550692 395112692 815258787 504429104 401579145 333111894 860562480 479660177 124672956 803801506 681806397 8287532 666509337 120287948 993987919 442928286 577515006 298144188 715653471 16521593 870109517 491444450 95330555 634145770 127136958 82230917 76984682 461423254 230522216 442928286 846122565 631469039 564923206 913740680 751394461 294888570 936007184 239488126 587046380 579740518 334868748 769093030 745479150 5189459 844945644 611030261 690542797 435136038 314147551 47109510 952757571 525022138 578480842 924382241 565669975 880738500 180604073 575746504 366174855 803801506 571881725 654555340 67467273 571759538 377840391 104668759 195316616 329972899 225985342 463485432 76679273 267908310 239229437 965231130 993987919 135070090 71728529 366174855 208513711 260667447 715653471 680120405 345702458 741658658 884795545 830248881 845207002 920167226 820214079 231610563 87603579 487627002 571417729 901407680 124672956 260667447 220715356 33793345 463734423 993987919 863399322 12467272 345702458 65025997 120762883 375829701 218481491 818818962 609776191 250361250 463485432 174355051 745479150 690612701 56247821 489141606 334868748 298144188 170223127 904956272 203295789 95330555 604681072 69749607 208513711 9435770 217123121 319922386 669616079 57011372 322522395 376684549 100017076 56247821 250361250 745479150 596051391 680889397 491444450 913740680 525022138 397684779 677858942 789765318 334700131 546890577 901407680 213291915 61987939 704444914 17714671 760861045 402706413 901271791 570584655 150870318 578480842 135531054 345702458 540904010 281382099 150870318 934947539 975295369 384180926 67467273 442928286 12467272 571759538 104668759 45316580 386787251 924382241 14498813 567027037 183313721 933928950 194791763 860562480 952379674 181858140 824183177 135070090 743137686 708261036 103041626 802247582 199029349 771829777 578480842 680889397 468423508 33793345 504429104 95330555 958704526 100017076 815258787 571759538 278470298 94936443 479660177 613027877 692819653 970025693 298144188 31922410 529940378 119035972 384931346 591200459 123487577 789765318 985543200 384931346 322522395 165853358 100017076 859441330 876907821 299258570 769093030 120287948 128399528 828055452 845207002 677858942 47109510 399642653 870109517 220715356 435136038 561213054 575746504 968683847 239229437 838954972 51744282 161304612 206901406 575746504 870109517 977250088 328117045 952379674 230522216 669616079 666509337 760789241 511447620 651718375 240595343 219327526 157107596 986239574 83585698 571759538 985543200 110892881 470143520 741658658 834792770 596051391 849710314 135070090 401579145 845207002 120762883 216916909 564923206 465221715 795539634 47109510 802247582 596051391 127400969 830690328 208513711 891528464 613027877 575746504 749310956 435136038 820214079 871862094 67467273 219327526 170223127 932739377 89164680 846122565 986239574 511447620 104668759 14498813 216916909 534987794 997579096 45562790 802247582 8287532 901407680 884795545 771836018 71728529 188652849 803801506 546890577 571881725 420958665 912970016 927179218 128399528 65239615 827272949 920167226 19301536 578480842 208513711 9792727 546890577 682708484 834792770 893776343 985543200 769093030 228769938 487627002 591200459 281382099 952757571 230712395 319922386 676788513 830690328 650645405 73275002 651718375 95330555 219327526 150870318 845195633 278470298 95330555 818818962 294888570 87236357 654555340 965225588 680783981 564923206 921659078 33013533 108389470 846122565 86812896 89164680 89164680 613027877 738825570 467774912 611397840 355213303 634145770 389753449 322522395 690245750 555739356 230712395 511447620 692819653 485199696 120287948 463693695 975295369 435136038 267908310 333111894 47109510 267908310 827272949 119147577 170223127 86812896 76679273 463485432 715653471 578480842 461423254 384931346 717441434 479660177 721466298 390622723 904956272 562376805 755566895 844945644 846122565 704969660 703149405 666509337 970025693 564923206 703149405 31922410 416008151 992327756 203295789 934947539 334700131 80563895 819509905 876907821 230522216 896722094 620254863 10400039 268233055 802247582 545840650 975295369 65239615 119147577 110892881 467774912 650645405 567790316 830248881 834792770 778350955 578480842 82230917 294888570 579740518 739822585 751394461 778350955 567651523 487627002 827272949 127136958 507293816 240595343 803801506 942395055 479660177 333111894 721466298 650645405 815258787 334868748 927880175 29770190 745479150 511447620 8287532 416008151 76807108 29770190 328117045 491347079 881992701 901271791 463734423 802247582 845207002 827272949 33013533 76679273 231610563 69809794 468513632 669616079 69809794 228769938 680120405 596051391 677858942 970025693 787754717 217123121 141869009 103041626 17714671 9792727 47109510 8287532 463734423 876907821 83585698 123584762 127423429 970025693 634145770 924382241 358443778 613027877 828055452 815258787 661989779 778994142 684151168 859441330 82230917 778350955 870109517 609776191 119147577 751394461 3885786 544167857 778350955 174065997 873049714 89587775 203295789 9435770 820214079 12467272 819509905 739638484 571523629 928613360 763773688 206901406 820214079 961550692 901271791 110892881 830690328 113720509 206901406 805647631 827272949 172503758 14131495 76984682 104668759 395112692 977250088 977250088 935007243 149595089 189468367 830690328 153276168 631469039 682708484 818818962 952757571 80563895 219327526 997924925 571523629 31922410 828055452 69749607 755566895 123584762 863399322 977250088 329972899 470143520 355213303 787754717 9792727 845207002 769093030 669616079 57011372 894267013 596051391 397684779 802247582 893776343 244670716 651718375 609776191 234807494 9792727 322522395 743137686 844833979 299258570 47109510 880738500 384931346 676788513 698827354 89587775 71728529 977250088 463485432 850855134 114721251 936007184 124672956 766225865 708261036 225985342 677858942 677858942 690245750 751394461 12467272 567651523 787754717 802247582 95330555 857090575 366174855 435184252 684151168 491347079 545294561 93642741 680889397 857090575 903218499 846122565 166277417 86812896 467774912 103041626 677858942 484901624 47109510 787754717 415791687 805647631 14131495 871862094 830248881 225985342 846122565 828055452 571759538 884795545 789765318 398770834 679580314 110892881 188652849 92011933 183313721 609776191 299258570 389753449 33793345 986239574 851552822 16521593 529940378 965225588 100017076 38609137 415053621 927880175 608601150 65025997 120287948 927880175 180533965 402706413 682708484 525022138 896722094 743137686 495628404 894074690 578480842 307971412 97142562 375020048 233445146 144334030 952757571 100017076 89587775 47109510 818818962 260667447 922448036 930431015 942757978 481361917 766225865 92333876 192266548 846122565 384180926 369914728 717441434 374130854 314147551 495628404 334868748 495628404 789765318 67467273 208513711 205016262 819509905 444808283 188652849 97142562 219327526 571881725 92333876 181858140 29770190 8287532 571759538 45316580 170223127 358443778 844945644 180604073 461147731 463734423 934947539 123584762 307971412 676788513 844833979 219327526 76244657 894267013 233445146 935927058 789765318 845207002 67467273 771836018 358443778 965538637 834792770 95330555 17714671 566096924 973293109 371892802 225985342 49964103 192266548 448184700 309315531 189468367 489141606 942757978 431303357 76679273 3885786 299258570 258478864 830690328 120287948 650645405 921659078 92011933 71728529 606839978 37753268 141869009 298144188 216916909 461423254 350061517 902912074 377840391 611397840 650645405 802247582 345702458 680889397 571881725 485199696 135531054 422625903 551112477 846122565 942395055 234807494 487627002 479660177 398662655 781233863 161304612 476084507 47109510 294888570 558008079 402706413 592617210 100017076 690612701 157107596 297297009 802247582 934947539 491444450 161304612 789765318 178950480 703149405 857090575 465221715 461423254 545294561 384931346 845207002 741658658 312661249 230522216 893776343 82230917 69749607 755566895 278627728 992461105 769093030 920167226 286255559 703149405 92333876 934947539 571417729 45562790 540904010 8287532 402706413 376684549 45562790 690612701 89587775 213291915 315089000 728964298 583100438 718976485 152928366 119147577 611397840 216916909 181858140 647197487 181858140 555739356 45562790 100017076 507293816 859441330 123584762 941094240 183313721 578480842 710250624 208253874 846122565 435136038 294888570 845207002 717441434 183313721 54582980 183313721 220715356 230522216 30719807 12467272 802247582 997579096 183313721 669616079 65239615 760861045 738825570 932739377 613027877 398770834 884795545 884795545 314147551 115314946 845195633 544167857 119147577 90676156 218481491 470143520 92333876 575746504 758452950 986582271 930431015 828055452 127072445 760861045 461423254 398770834 680889397 787754717 420958665 267908310 681806397 312661249 416008151 540223969 850855134 401579145 86812896 43042207 967172732 544167857 9792727 545294561 43042207 43042207 329098530 577515006 669616079 675232304 876907821 933928950 315089000 876907821 53277179 231610563 690612701 992327756 355213303 567651523 591200459 276758209 45316580 69809794 935007243 504429104 798072430 47109510 849710314 399642653 771829777 809438288 606839978 65239615 884795545 884795545 49964103 9792727 218481491 863399322 710250624 463734423 611397840 104668759 194791763 973293109 795539634 361948539 120287948 236730939 161304612 420958665 69809794 371892802 165853358 830248881 162100938 896722094 704444914 920167226 893776343 718976485 76679273 650645405 119035972 153276168 334700131 647571180 932434450 181858140 571523629 157107596 934947539 927880175 250361250 894665511 846122565 183313721 72945582 103041626 318597301 123584762 778994142 27170795 9435770 567790316 571417729 575746504 609776191 170223127 830690328 151456795 575746504 110892881 824183177 10400039 760789241 110892881 239488126 545840650 281990228 704444914 932739377 3885786 520286168 893928451 358443778 219327526 398770834 690245750 778994142 488922734 278470298 431303357 728964298 76807108 985543200 633346984 769093030 896722094 371892802 230712395 488922734 38224167 534987794 708261036 397684779 251520913 677858942 127423429 9792727 402706413 220715356 896722094 810670234 901271791 893776343 690245750 740278803 376684549 992327756 16521593 162100938 571417729 298144188 669616079 798072430 186535418 916853379 206901406 680120405 14131495 760789241 973293109 542945511 71728529 928613360 809438288 322522395 973293109 567651523 144334030 544167857 611397840 567651523 110892881 33793345 738825570 260667447 161304612 567651523 567790316 613027877 924382241 507293816 47109510 33013533 137206886 904956272 416008151 922448036 399642653 69749607 901407680 620254863 461147731 880738500 525022138 73275002 57011372 333111894 307971412 76244657 681806397 415053621 3885786 86812896 692819653 564923206 703149405 76807108 31922410 225985342 575746504 204773527 927179218 463693695 467774912 973293109 384931346 120762883 863399322 108389470 899911678 89164680 17714671 170223127 307971412 942395055 611397840 128399528 561213054 932434450 362310873 139389388 739822585 334700131 470143520 47933806 745479150 63017880 818818962 564923206 345702458 384931346 479660177 375829701 844945644 16521593 165853358 2880689 98349852 587046380 89587775 578480842 485199696 45562790 604681072 43042207 542945511 345702458 912970016 47933806 206901406 733248496 370225746 231610563 876907821 558008079 225985342 591200459 805647631 567790316 845207002 681806397 14131495 680889397 225985342 123584762 565669975 654555340 565669975 463485432 278470298 721466298 153276168 942757978 468513632 12467272 992327756 9792727 375829701 739822585 973293109 228769938 267908310 194791763 968683847 45316580 669616079 333111894 260667447 86812896 571417729 968683847 123584762 952757571 932739377 73275002 970025693 86812896 219327526 973293109 965225588 14498813 124672956 479660177 739638484 566096924 669616079 74077336 318597301 240595343 760861045 717441434 845207002 374130854 67467273 345702458 703149405 704969660 204773527 769093030 803801506 912970016 728964298 555739356 647197487 845195633 992327756 647571180 579740518 740278803 997579096 690245750 236730939 239488126 298144188 935927058 904956272 845207002 120287948 651718375 446667285 810670234 845195633 234807494 487627002 243430347 24526357 975295369 975295369 771836018 104668759 546890577 859441330 613027877 651718375 609776191 997924925 485199696 144067204 690612701 488922734 240595343 924382241 575746504 571881725 19301536 463693695 402706413 704444914 715653471 545294561 575746504 802247582 128399528 190563123 350061517 596051391 14131495 512110032 873049714 932739377 710250624 278627728 420958665 830690328 3885786 844833979 495628404 286255559 386787251 558008079 809438288 893928451 400433 977250088 680120405 677858942 375829701 31922410 127072445 579740518 637229883 901407680 205016262 76679273 322522395 19301536 838954972 236730939 152928366 680889397 140261195 435136038 328117045 461423254 397684779 123487577 891528464 802247582 127423429 771836018 97142562 741658658 997579096 654555340 103041626 141869009 859441330 73275002 149595089 916853379 562376805 620254863 873049714 89164680 818818962 103041626 819509905 376684549 14131495 260667447 54582980 778994142 358443778 760789241 53277179 415791687 298144188 927880175 680120405 849710314 353442418 591200459 677858942 19301536 876907821 258478864 95330555 454433459 281382099 570584655 647080055 933928950 543151233 844833979 544167857 631469039 268233055 9792727 76679273 468513632 546890577 140261195 525022138 192266548 14498813 816273543 805647631 228769938 798072430 985543200 375020048 461423254 708261036 76984682 90676156 468513632 233445146 76679273 830690328 219327526 927880175 467774912 19301536 771829777 680120405 684610561 704969660 571759538 479660177 566096924 933928950 45562790 680889397 174355051 100017076 278627728 566096924 314147551 630960075 798072430 666509337 206901406 444808283 564923206 778350955 208513711 400433 880738500 208513711 613027877 512110032 565669975 231610563 739822585 54582980 361948539 393204422 166277417 95330555 942757978 37753268 904956272 680120405 100017076 611397840 924382241 749310956 299258570 805647631 402706413 397684779 294888570 203295789 87603579 393204422 217123121 893928451 554931206 369914728 571759538 470143520 14131495 149360972 803801506 487627002 203295789 127072445 415791687 29770190 31922410 540904010 934947539 608601150 766225865 932739377 893928451 329098530 529940378 495628404 31922410 973293109 45562790 123584762 108389470 334700131 992327756 86812896 17714671 454433459 33013533 127400969 183313721 935927058 205016262 416008151 677858942 206862513 120287948 502073098 669616079 31922410 520286168 120287948 680889397 127072445 442928286 596051391 876907821 16521593 941094240 935927058 511447620 86812896 741658658 739638484 204773527 149360972 604681072 932739377 402706413 613027877 431303357 798072430 334700131 375829701 377840391 758452950 545294561 333111894 721466298 27170795 965538637 703149405 157107596 393204422 894074690 140261195 830690328 778350955 692819653 8287532 188652849 141869009 986582271 243430347 952757571 860562480 45316580 529940378 815258787 71728529 9435770 92333876 745479150 278470298 455111522 484901624 80563895 828055452 647080055 299258570 565669975 894665511 120287948 278470298 894074690 206862513 881992701 949825507 631469039 233445146 298144188 402706413 871862094 834792770 237085827 312661249 977250088 587046380 562376805 870109517 830248881 69749607 682708484 233445146 651718375 985543200 314147551 260667447 798072430 739638484 162317689 899911678 334868748 491444450 56247821 921659078 571759538 845195633 12467272 33013533 751394461 5189459 337288788 894267013 8287532 87603579 690542797 76807108 123584762 554931206 771836018 294888570 986239574 816273543 567790316 57011372 487627002 880738500 281382099 479660177 208513711 92011933 397684779 749310956 558008079 763773688 298144188 578480842 558008079 555739356 567651523 810670234 802247582 760861045 220715356 151456795 67467273 243430347 502073098 609776191 129639393 927880175 127136958 95330555 322522395 183313721 596051391 904956272 286255559 830248881 375829701 871862094 805647631 76679273 992327756 880738500 633346984 442928286 208253874 692819653 606839978 844833979 681806397 755566895 65025997 337288788 751394461 899911678 942395055 816273543 90676156 390622723 390622723 819429010 76984682 33013533 487627002 37753268 778350955 181858140 997924925 545840650 220715356 769093030 564923206 45316580 834792770 203295789 170223127 369914728 278627728 666509337 810670234 819509905 98349852 76679273 9792727 579740518 778350955 754720574 630960075 188652849 442928286 863399322 851552822 230712395 511447620 239229437 461147731 703149405 562376805 684151168 993987919 399642653 449393077 329098530 985543200 778350955 857090575 520286168 677858942 555739356 692819653 470143520 922448036 924382241 677858942 267908310 545294561 45562790 997924925 45316580 818818962 717441434 830248881 609776191 230522216 896722094 871862094 463734423 503030197 818609485 485199696 238259437 743137686 571523629 710250624 208513711 741658658 676788513 449962678 89587775 894267013 9435770 420958665 276758209 463734423 9792727 115314946 420958665 239488126 104668759 818947302 942395055 151456795 120762883 715653471 596051391 208253874 322522395 233445146 371892802 901271791 604681072 901271791 183313721 137206886 286255559 345702458 596051391 135531054 162317689 551112477 358443778 647571180 278470298 334700131 384931346 964910105 17714671 924382241 470143520 681806397 231610563 309315531 181858140 390622723 239229437 298144188 24526357 698827354 934947539 135531054 377840391 194791763 206901406 162317689 758452950 502073098 502073098 675232304 267908310 609776191 334700131 760861045 487627002 390622723 495628404 9792727 965225588 566096924 692819653 307971412 551112477 690612701 682708484 76807108 952757571 647571180 949825507 708261036 119147577 33013533 577515006 9792727 676788513 566096924 89164680 9435770 120762883 824183177 880738500 208513711 741658658 408092083 927880175 830248881 805647631 977250088 637229883 787754717 562376805 16521593 127423429 110892881 45316580 16521593 87236357 345702458 100017076 699407613 151456795 358443778 47109510 390622723 461423254 850855134 965231130 150870318 243430347 718976485 251520913 9792727 511447620 491347079 358443778 400433 470143520 366174855 745479150 608601150 802750154 89587775 334700131 529940378 244670716 3885786 57011372 71728529 276758209 366174855 703149405 965538637 38609137 467774912 741658658 949825507 45562790 328117045 677858942 986239574 525102726 828055452 894074690 38609137 318597301 120762883 80563895 846122565 859441330 408092083 47933806 818818962 540223969 322522395 529940378 281382099 278470298 650645405 442928286 927179218 110892881 893776343 487627002 690612701 692819653 933928950 763773688 80563895 566096924 669616079 591200459 95330555 935927058 135531054 973293109 468513632 234807494 609776191 463693695 846122565 993987919 571417729 386035530 677858942 89164680 631469039 902912074 76244657 488922734 562376805 33013533 178950480 479660177 204773527 92333876 924382241 151456795 129639393 8287532 390622723 95330555 127136958 67467273 613027877 231610563 651718375 958704526 677858942 199029349 504429104 654555340 57011372 180533965 345702458 932434450 73275002 180533965 10400039 97142562 119035972 186535418 69749607 760789241 721466298 896722094 819509905 119147577 692819653 30719807 358443778 468513632 72945582 86812896 677858942 596051391 805647631 666509337 766225865 258478864 850855134 924382241 415791687 455111522 103041626 94936443 893776343 205016262 606839978 680889397 904956272 608601150 463485432 677858942 408092083 651718375 787754717 904899336 740278803 540904010 162100938 73275002 350061517 479660177 172503758 611030261 76679273 333111894 684151168 119035972 183313721 934947539 927880175 230522216 231610563 997579096 89587775 120287948 461147731 899911678 141869009 838954972 333111894 575746504 682708484 558008079 859441330 488922734 73275002 199029349 120287948 334700131 682708484 448184700 935927058 857090575 912970016 92333876 930431015 763773688 231610563 204773527 119147577 871862094 733248496 38609137 771829777 422625903 481361917 89587775 286255559 463693695 364513993 579740518 446667285 965231130 760789241 884795545 894267013 90676156 76807108 17714671 120762883 465221715 120287948 965225588 986239574 56247821 278470298 692819653 104668759 927880175 328117045 901271791 279618775 123487577 647571180 838954972 94936443 299258570 717441434 760861045 479660177 329972899 334700131 294888570 708261036 276758209 334700131 815258787 286255559 830248881 771836018 986239574 941094240 739822585 571881725 690612701 33793345 849710314 894074690 240595343 891528464 408092083 297297009 51744282 488922734 965225588 10400039 921659078 930431015 17714671 651718375 167337109 893928451 544167857 592617210 174355051 880738500 986239574 578480842 927880175 564923206 19301536 278470298 844945644 606839978 19301536 876907821 933928950 997924925 461147731 329098530 278470298 809438288 390622723 218481491 973293109 891528464 566096924 682708484 871862094 479660177 942757978 630960075 571881725 384931346 298144188 402706413 754720574 596051391 355213303 810670234 715653471 802750154 384931346 10400039 120762883 225985342 384180926 67467273 47109510 120762883 893928451 93642741 192266548 704444914 749310956 422625903 873049714 45316580 973293109 76679273 941094240 884795545 397684779 415791687 204773527 76807108 141869009 73426143 334700131 844945644 876907821 579740518 463485432 14131495 606839978 402706413 484901624 738825570 150870318 491347079 350061517 778350955 334700131 216916909 666509337 151456795 427177861 699407613 819509905 371892802 402706413 824183177 830248881 684151168 152928366 24526357 487627002 375829701 90676156 815258787 153276168 444808283 967172732 540904010 161304612 141869009 558008079 161304612 927880175 139389388 375829701 97142562 845195633 967172732 802247582 924382241 170223127 751394461 592562703 225985342 384931346 203295789 233445146 484901624 194791763 690245750 279618775 442928286 755566895 803801506 876907821 922448036 802247582 766225865 87603579 495628404 119147577 57011372 186535418 965538637 620254863 896722094 540904010 103041626 741658658 894267013 398770834 104668759 787754717 92333876 902912074 901271791 739638484 213291915 904899336 19301536 115314946 231610563 45316580 717441434 3885786 824183177 366174855 692819653 561213054 386035530 43042207 465221715 208513711 721466298 965225588 608601150 846122565 901271791 922448036 942395055 476084507 162317689 31922410 83585698 9792727 846122565 809438288 8287532 230712395 279618775 30719807 834792770 157107596 334868748 195316616 208253874 880738500 551112477 174355051 24526357 435136038 468513632 456748242 613027877 334700131 830248881 880738500 942395055 479660177 377840391 228769938 369914728 677858942 778350955 76244657 170223127 137206886 250361250 208513711 463485432 579740518 119147577 805647631 802750154 970025693 127423429 859441330 384931346 827272949 76984682 824183177 16521593 114721251 208513711 24526357 279618775 153276168 760789241 810670234 230712395 873049714 73275002 353442418 708261036 216916909 16521593 14498813 845207002 113720509 402706413 787754717 771836018 299258570 72945582 863399322 76807108 743137686 465221715 402706413 596051391 92333876 470143520 630960075 781233863 390622723 337288788 986582271 485199696 903218499 54582980 740278803 802750154 798072430 353442418 993987919 298144188 139389388 268233055 334700131 218481491 846122565 927179218 778994142 778350955 924382241 374130854 912022771 545294561 135070090 174065997 488922734 986239574 350061517 680889397 893928451 932739377 230712395 334700131 992327756 579740518 57011372 435136038 986582271 73426143 830690328 183313721 206901406 889324046 565669975 309315531 904956272 952757571 805647631 740278803 393204422 666509337 260667447 755566895 680120405 818818962 397684779 54582980 203295789 755566895 520286168 228769938 9435770 893928451 567651523 298144188 575746504 47109510 715653471 692819653 973293109 502073098 358443778 491347079 540904010 993987919 901271791 333111894 690612701 294888570 435136038 818818962 279618775 401579145 33013533 810670234 565669975 195316616 56247821 766225865 545294561 76244657 487627002 844833979 703149405 468513632 997579096 172503758 104668759 859441330 985543200 127423429 416008151 933928950 650645405 754720574 703149405 916853379 49964103 467774912 495628404 350061517 139389388 123584762 565669975 975295369 651718375 771829777 268233055 993987919 830690328 86812896 334700131 94936443 680120405 151456795 435136038 427177861 491444450 17714671 243430347 9792727 579740518 912970016 677858942 754720574 92333876 675232304 985543200 76679273 27170795 899911678 87236357 824183177 319922386 47109510 620254863 894267013 912022771 491347079 935927058 375020048 763773688 358443778 484901624 57011372 739822585 818818962 760789241 942395055 334700131 65239615 894074690 781233863 491347079 366174855 628034263 170223127 899911678 927880175 334700131 239488126 815258787 985543200 5189459 422625903 520286168 61987939 243430347 844945644 57011372 771836018 579740518 571759538 844945644 465221715 468513632 789765318 721466298 611397840 402706413 680889397 870109517 203295789 881992701 760886499 387643160 871862094 739822585 361948539 818818962 384180926 183313721 896722094 435184252 930431015 153276168 680889397 967172732 830690328 123584762 364513993 333111894 86812896 571881725 901407680 298144188 901407680 491444450 240595343 431303357 350061517 87603579 5189459 507293816 647080055 571759538 824183177 415053621 243430347 819509905 545294561 251520913 69809794 967172732 5189459 562376805 395112692 964910105 45562790 975295369 65025997 219327526 435136038 896722094 61987939 571759538 186535418 824183177 870109517 608601150 681806397 567651523 135531054 180533965 631469039 86812896 258478864 942395055 857090575 958704526 268233055 880738500 329098530 596051391 484901624 314147551 651718375 95330555 952757571 520286168 893928451 415791687 3885786 103041626 844945644 964910105 827272949 941792515 815258787 932739377 16521593 449962678 760861045 157107596 760861045 33793345 844833979 151456795 871862094 329972899 992327756 298144188 275851218 789765318 830690328 904899336 3885786 244670716 120287948 555739356 183313721 789765318 435136038 208253874 390622723 525022138 760789241 119035972 334868748 174355051 374130854 180533965 408092083 949825507 871862094 562376805 809438288 927880175 470143520 129639393 802750154 859441330 578480842 119035972 448184700 65025997 899911678 771836018 45316580 604681072 181858140 540904010 384180926 180533965 104668759 33793345 127423429 461423254 558008079 479660177 571881725 174355051 997924925 463734423 386787251 361948539 415791687 830248881 103041626 120762883 144067204 234807494 620254863 973293109 682708484 611397840 463734423 570584655 45562790 334868748 299258570 810670234 771836018 802750154 278627728 651718375 894074690 896722094 479660177 932739377 728964298 704444914 369914728 881992701 965538637 286255559 876907821 278470298 127072445 9792727 278470298 571759538 120287948 680120405 893928451 435136038 190563123 76807108 545294561 259918547 400433 386035530 334700131 992327756 298144188 934947539 520286168 609776191 846122565 739822585 970025693 161304612 51744282 591200459 677858942 789765318 89587775 219327526 771836018 3885786 206901406 92011933 319922386 97142562 815258787 579740518 698827354 479660177 901271791 415791687 896722094 936007184 845207002 894074690 901407680 704444914 819509905 416008151 591200459 997924925 218481491 74077336 468513632 680783981 384931346 851552822 932739377 376684549 778994142 927179218 104668759 846122565 973293109 162317689 166277417 504429104 166277417 611030261 312661249 579740518 76679273 970025693 975295369 192266548 219327526 828055452 507293816 675232304 72945582 771836018 778350955 38609137 135531054 733248496 337288788 803801506 845195633 161304612 860562480 389753449 546890577 103041626 520286168 903218499 230712395 633346984 267908310 997924925 95330555 809438288 620254863 141869009 778994142 941792515 250361250 230522216 314147551 488922734 743861865 286255559 511447620 205016262 8287532 12467272 239488126 795539634 740278803 827272949 314147551 123487577 487627002 859441330 679580314 916853379 45316580 104668759 491444450 781233863 881992701 921659078 669616079 504429104 830248881 377840391 431303357 461423254 608601150 708261036 170223127 334868748 565669975 194791763 178950480 745479150 422625903 400433 542945511 51744282 83585698 502073098 986582271 609776191 468513632 564923206 658338081 578480842 268233055 565669975 17714671 834792770 745479150 975295369 65239615 76679273 334700131 763773688 857090575 333111894 681806397 743861865 871862094 86812896 113720509 83585698 195316616 633346984 544167857 448184700 692819653 820214079 741658658 846122565 481361917 647197487 205016262 420958665 14131495 468513632 738825570 575746504 606839978 489141606 596051391 72945582 65025997 476084507 129639393 741658658 901271791 651718375 922448036 69749607 16521593 415053621 894267013 860562480 666509337 680120405 103041626 690542797 208513711 206901406 97142562 395112692 819509905 650645405 894074690 986239574 743861865 162100938 485199696 219327526 579740518 830690328 51744282 880738500 495628404 239229437 74077336 778350955 571759538 546890577 520286168 802247582 258478864 608601150 120287948 802247582 487627002 651718375 760789241 45562790 369914728 63017880 328117045 481361917 9435770 778994142 495628404 703149405 932739377 540223969 123487577 165853358 606839978 924382241 904899336 680120405 669616079 894074690 446667285 680889397 993987919 65025997 208513711 87236357 27170795 893928451 577515006 985543200 100017076 845207002 884795545 949825507 567651523 715653471 739822585 449962678 167337109 934947539 358443778 863399322 927880175 329972899 718976485 19301536 575746504 666509337 481444830 921659078 92333876 250361250 567790316 29770190 798072430 144334030 873049714 180533965 802750154 484901624 838954972 149595089 844945644 119035972 38609137 8287532 144334030 470143520 904899336 89164680 894267013 67467273 234807494 172503758 564923206 819509905 778350955 479660177 967172732 766225865 63017880 366174855 827272949 27170795 567790316 33013533 161304612 769093030 932739377 314147551 399642653 120762883 769093030 206901406 778350955 8287532 828055452 540904010 467774912 123487577 769093030 141869009 3885786 935927058 651718375 76679273 76679273 778350955 328117045 27170795 230712395 893928451 334700131 754720574 708261036 110892881 958704526 631469039 139389388 72945582 454433459 225985342 371892802 87236357 491347079 968683847 386787251 72945582 859441330 920167226 31922410 698827354 845207002 49964103 76244657 778350955 80563895 677858942 12467272 415791687 294888570 124672956 973293109 239488126 577515006 97142562 219327526 119035972 802750154 333111894 669616079 92333876 362310873 479660177 920167226 760861045 12467272 755566895 93642741 286255559 520286168 455111522 281382099 849710314 104668759 769093030 150870318 3885786 491347079 281990228 692819653 828055452 893928451 920167226 749310956 901271791 679580314 871862094 259918547 127136958 74077336 970025693 488922734 260667447 127136958 353442418 328117045 76679273 743861865 402706413 65239615 322522395 941094240 33013533 68041616 760861045 355213303 114721251 364513993 904899336 314147551 880738500 68041616 420958665 810670234 741658658 318597301 484901624 190563123 183313721 771836018 958704526 740278803 778350955 260667447 997579096 771836018 570584655 741658658 949825507 771836018 902912074 578480842 986239574 567651523 704969660 571759538 986239574 103041626 120287948 973293109 901407680 555739356 771829777 203295789 144067204 402706413 56247821 912022771 596051391 520286168 913740680 470143520 14131495 876907821 297297009 540904010 798072430 577515006 863399322 33013533 487627002 208513711 789765318 333111894 818818962 922448036 141869009 851552822 170223127 606839978 952757571 690612701 487627002 571759538 377840391 540904010 760886499 985543200 397684779 845195633 470143520 809438288 250361250 755566895 860562480 717441434 545294561 312661249 846122565 834792770 924382241 698827354 571417729 710250624 565669975 803801506 29770190 942757978 69749607 495628404 936007184 233445146 802247582 119147577 402706413 927880175 161304612 239488126 190563123 690612701 818818962 913740680 692819653 578480842 110892881 690245750 94936443 901271791 444808283 67467273 87603579 489141606 278470298 230522216 10400039 463693695 952757571 258478864 402706413 903218499 386035530 591200459 49964103 233445146 912022771 545294561 609776191 165853358 376684549 119035972 771829777 647571180 299258570 30719807 710250624 369914728 857090575 369914728 45316580 87603579 476084507 542945511 239488126 973293109 964910105 12467272 760861045 213291915 771836018 961550692 397684779 166277417 345702458 997924925 805647631 495628404 219327526 608601150 789765318 703149405 669616079 114721251 183313721 830690328 49964103 684151168 912022771 666509337 575746504 503030197 755566895 680783981 721466298 390622723 8287532 567790316 208253874 51744282 95330555 647080055 503030197 384931346 815258787 33013533 104668759 927179218 718976485 904899336 54582980 827272949 540223969 893776343 141869009 758452950 45316580 965231130 488922734 512110032 14131495 455111522 558008079 491444450 358443778 93642741 703149405 798072430 47109510 571417729 16521593 162317689 769093030 893776343 802247582 993987919 889324046 952757571 353442418 376684549 334868748 690542797 504429104 529940378 651718375 33793345 992327756 53277179 818818962 650645405 127072445 920167226 846122565 119035972 120762883 123487577 634145770 3885786 218481491 525022138 778350955 739638484 916853379 958704526 609776191 651718375 119147577 863399322 703149405 749310956 798072430 828055452 433250471 682708484 93642741 120287948 690245750 529940378 503030197 334700131 512110032 680783981 871862094 238259437 31922410 973293109 828055452 965225588 844945644 485199696 45316580 820214079 400433 449962678 755566895 986239574 669616079 690245750 73275002 120762883 203295789 566096924 592617210 666509337 666509337 876907821 361948539 87603579 192266548 778994142 395112692 818947302 9435770 139389388 393204422 94936443 555739356 544167857 470143520 566096924 870109517 609776191 123584762 986239574 319922386 912022771 932739377 334700131 544167857 45562790 577515006 420958665 479660177 571759538 103041626 358443778 896722094 894267013 970025693 769093030 544167857 871862094 420958665 45316580 504429104 216916909 495628404 307971412 61987939 401579145 815258787 558008079 631469039 420958665 267908310 763773688 708261036 108389470 495628404 362310873 279618775 144334030 930431015 543151233 502073098 218481491 495628404 575746504 802750154 402706413 952757571 61987939 76807108 930431015 491444450 927179218 973293109 485199696 199029349 463485432 815258787 546890577 65025997 104668759 47933806 901271791 935927058 901407680 174065997 846122565 968683847 448184700 566096924 565669975 922448036 973293109 395112692 503030197 120287948 728964298 997924925 860562480 87603579 721466298 558008079 802750154 390622723 880738500 789765318 901271791 328117045 577515006 721466298 577515006 545840650 728964298 442928286 608601150 123584762 127136958 681806397 932739377 558008079 819509905 703149405 435136038 921659078 690612701 571759538 934947539 609776191 669616079 769093030 203295789 820214079 916853379 634145770 491347079 577515006 98349852 127072445 558008079 932434450 567651523 566096924 666509337 230712395 845207002 399642653 997924925 120287948 881992701 397684779 708261036 375829701 470143520 329972899 844833979 188652849 470143520 298144188 208513711 503030197 575746504 329972899 33013533 558008079 463693695 398770834 949825507 449962678 456748242 297297009 415053621 203295789 69749607 82230917 680889397 45316580 546890577 975295369 76984682 33793345 567651523 859441330 755566895 167337109 544167857 463734423 975295369 144334030 870109517 798072430 408092083 815258787 333111894 76244657 384931346 680783981 54582980 230522216 371892802 369914728 901407680 802750154 666509337 935927058 733248496 455111522 361948539 16521593 183313721 845207002 435136038 260667447 802750154 415791687 408092083 420958665 369914728 529940378 43042207 167337109 174355051 230522216 468513632 845195633 157107596 251520913 69749607 203295789 299258570 415791687 604681072 487627002 873049714 681806397 208253874 120762883 924382241 769093030 180533965 771829777 894267013 45316580 949825507 314147551 216916909 743861865 850855134 739822585 870109517 100017076 181858140 893776343 33013533 571881725 844833979 119035972 965231130 366174855 647080055 216916909 435184252 231610563 174355051 507293816 778350955 345702458 495628404 495628404 876907821 992327756 240595343 408092083 859441330 871862094 818818962 661989779 225985342 669616079 318597301 119035972 743137686 647080055 45562790 863399322 651718375 802247582 704969660 977250088 591200459 178950480 76984682 400433 76679273 935927058 345702458 234807494 489141606 298144188 76807108 928613360 463693695 901407680 71728529 54582980 51744282 860562480 647571180 206901406 650645405 127136958 228769938 309315531 942757978 545294561 680889397 985543200 49964103 893928451 322522395 408092083 551112477 502073098 677858942 511447620 952757571 680783981 45562790 871862094 87603579 239488126 721466298 398770834 587046380 183313721 29770190 680120405 591200459 949825507 540904010 525022138 529940378 233445146 604681072 47109510 128399528 220715356 859441330 566096924 860562480 669616079 56247821 684151168 260667447 233445146 927179218 721466298 470143520 567790316 104668759 87236357 49964103 681806397 128399528 318597301 402706413 704969660 375020048 455111522 751394461 119035972 975295369 243430347 942395055 278470298 871862094 927179218 970025693 476084507 739638484 949825507 873049714 766225865 463485432 258478864 479660177 31922410 809438288 299258570 846122565 903218499 333111894 463485432 238259437 540904010 680120405 74077336 805647631 901407680 108389470 604681072 375829701 2880689 38224167 942757978 708261036 743137686 904956272 329972899 442928286 120762883 166277417 920167226 740278803 119147577 903218499 507293816 165853358 968683847 577515006 37753268 485199696 76244657 902912074 115314946 935007243 89164680 267908310 567651523 267908310 863399322 934947539 935927058 24526357 681806397 461147731 100017076 798072430 400433 860562480 181858140 933928950 704444914 975295369 830248881 690245750 484901624 92333876 571881725 219327526 80563895 932434450 353442418 76244657 53277179 647197487 713480416 415053621 738825570 12467272 901271791 74077336 449962678 2880689 525022138 857090575 778994142 899911678 647571180 435184252 903218499 119035972 49964103 871862094 739638484 206862513 739822585 922448036 57011372 468513632 743137686 329972899 38224167 449962678 54582980 376684549 666509337 828185680 397684779 71728529 275851218 795539634 65025997 935927058 281990228 19301536 863399322 355213303 491444450 9435770 31922410 8287532 31922410 669616079 986582271 435136038 859441330 830248881 511447620 334700131 278470298 934947539 127423429 137206886 681806397 31922410 613027877 422625903 901407680 760861045 529940378 390622723 751394461 575746504 551112477 203295789 135531054 611030261 611397840 717441434 377840391 985543200 912022771 844833979 364513993 31922410 739638484 798072430 567651523 487627002 604681072 375020048 743137686 80563895 771829777 985543200 545840650 67467273 19301536 591200459 225985342 231610563 449393077 857090575 511447620 37753268 90676156 567651523 511447620 174355051 67467273 9435770 952379674 120287948 850855134 119035972 828055452 127423429 468423508 690542797 384931346 476084507 680889397 230712395 690245750 666509337 206901406 921659078 551112477 53277179 167337109 260667447 398770834 690542797 932739377 402706413 710250624 435136038 162317689 968683847 76679273 857090575 90676156 54582980 446667285 942757978 45316580 239488126 45316580 758452950 243430347 149595089 30719807 986239574 578480842 859441330 760789241 307971412 57011372 681806397 920167226 778350955 157107596 824183177 669616079 178950480 606839978 827272949 17714671 677858942 958704526 315089000 69809794 250361250 830690328 420958665 68041616 398745759 922448036 139389388 934947539 203295789 377840391 333111894 884795545 932739377 715653471 901271791 361948539 578480842 184650805 880738500 967172732 110892881 420958665 149595089 927880175 362310873 294888570 681806397 567651523 139389388 345702458 654555340 570584655 830248881 69809794 884795545 329098530 9435770 912022771 715653471 824183177 402706413 203295789 312661249 157107596 103041626 8287532 194791763 704969660 76244657 587212987 162100938 345702458 846122565 188652849 140261195 565669975 38224167 402706413 520286168 827272949 89164680 279618775 463485432 104668759 798072430 328117045 680120405 680889397 942757978 165853358 219327526 420958665 845207002 76984682 157107596 651718375 297297009 965231130 942395055 87603579 286255559 8287532 690542797 558008079 677858942 760789241 172503758 690612701 922448036 680120405 161121986 857090575 993987919 680120405 912022771 31922410 225985342 208513711 139389388 442928286 299258570 161304612 932739377 61987939 844833979 904899336 384180926 511447620 928613360 718976485 818818962 114721251 924382241 228769938 397684779 461423254 208253874 781233863 741658658 889324046 333111894 397684779 575746504 16521593 502073098 924382241 456748242 205016262 755566895 120287948 803801506 760861045 973293109 922448036 893928451 680889397 38609137 760789241 766225865 260667447 205016262 738825570 562376805 930431015 377840391 398662655 544167857 488922734 328117045 677858942 205016262 390622723 183313721 54582980 27170795 218481491 14131495 930431015 375829701 449962678 104668759 912022771 631469039 564923206 495628404 870109517 54582980 609776191 174355051 495628404 851552822 127072445 402706413 120762883 647197487 95330555 12467272 985543200 479660177 470143520 244670716 844945644 415053621 495628404 371892802 611397840 8287532 54582980 431303357 745479150 297297009 922448036 904956272 180533965 545294561 376684549 932739377 787754717 973293109 904899336 3885786 932739377 162100938 571759538 830248881 395112692 393204422 740278803 431303357 728964298 903521338 92333876 609776191 184650805 751394461 751394461 218481491 170223127 824183177 587046380 127136958 181858140 596051391 309315531 110892881 778994142 333111894 682708484 771836018 204773527 935007243 228769938 544167857 250361250 29770190 647197487 575746504 33013533 884795545 650645405 830248881 684151168 901407680 337288788 818818962 592562703 89164680 297297009 739822585 299258570 564923206 677858942 934947539 680783981 942757978 19301536 901271791 203295789 463734423 110892881 33013533 375829701 802247582 564923206 218481491 802247582 741658658 778350955 495628404 243430347 534987794 205016262 386787251 442928286 315089000 755566895 19301536 932739377 566096924 250361250 374130854 889324046 172503758 571759538 973293109 3885786 165853358 463693695 491347079 267908310 771836018 184650805 237085827 129639393 485199696 860562480 564923206 968683847 859441330 930431015 314147551 43042207 992327756 141869009 830248881 234807494 3885786 9435770 894074690 870109517 259918547 542945511 650645405 507293816 932739377 781233863 771836018 170223127 577515006 819429010 896722094 546890577 240595343 851552822 29770190 570584655 322522395 57011372 544167857 218481491 45562790 87603579 161304612 609776191 545294561 119147577 72945582 771829777 571759538 830690328 567651523 551112477 488922734 216916909 704444914 718976485 393204422 205016262 397684779 408092083 896722094 361948539 76984682 520286168 893776343 251520913 820214079 896722094 844945644 884795545 286255559 399642653 680120405 596051391 958704526 571523629 802750154 815258787 72945582 76679273 29770190 286255559 564923206 65025997 613027877 901271791 488922734 8287532 741658658 739638484 57011372 669616079 259918547 281990228 333111894 465221715 743861865 141869009 463734423 654555340 721466298 520286168 135531054 390622723 178950480 8287532 977250088 713480416 386787251 9435770 992327756 230522216 120287948 690612701 936007184 228769938 884795545 507293816 194791763 608601150 986239574 386035530 297297009 45316580 583100438 992327756 977250088 195316616 591200459 267908310 319922386 45316580 708261036 298144188 555739356 45316580 857090575 912022771 491444450 35670923 930431015 846122565 355213303 828185680 161304612 491444450 208253874 205016262 491444450 608601150 745479150 558008079 470143520 997924925 545294561 92333876 268233055 743861865 751394461 334868748 566096924 567651523 809438288 43042207 520286168 787754717 128399528 135531054 67467273 487627002 231610563 682708484 49964103 880738500 692819653 592562703 345702458 465221715 80563895 679580314 181858140 319922386 3885786 924382241 61987939 876907821 651718375 366174855 100017076 12467272 997924925 180604073 38609137 608601150 319922386 760861045 400433 934947539 927179218 275851218 120287948 828055452 10400039 322522395 803801506 337288788 495628404 184650805 884795545 129639393 815258787 8287532 239488126 986239574 218481491 927880175 333111894 366174855 893776343 781233863 56247821 97142562 16521593 924382241 680889397 94936443 859441330 884795545 468513632 128399528 183313721 760861045 389753449 870109517 692819653 329098530 904956272 238259437 857090575 319922386 860562480 333111894 769093030 376684549 781233863 98349852 571881725 904899336 520286168 846122565 56247821 571881725 529940378 564923206 375020048 278470298 845207002 930431015 53277179 353442418 503030197 100017076 3885786 465221715 771836018 57011372 740278803 787754717 333111894 57011372 275851218 952379674 54582980 329098530 487627002 942395055 141869009 993987919 830248881 846122565 51744282 208253874 985543200 465221715 309315531 371892802 86812896 82230917 400433 690612701 416008151 613027877 166277417 578480842 45316580 174355051 260667447 760861045 488922734 183313721 922448036 703149405 35670923 893928451 738825570 449393077 654555340 358443778 669616079 749310956 14131495 566096924 208253874 507293816 38609137 237085827 127423429 65025997 27170795 127136958 992327756 579740518 393204422 422625903 8287532 760789241 571759538 587212987 401579145 651718375 845207002 828055452 19301536 151456795 680120405 54582980 805647631 540904010 67467273 876907821 67467273 465221715 763773688 766225865 9792727 488922734 328117045 778350955 294888570 461147731 818818962 328117045 558008079 463485432 135531054 161304612 104668759 555739356 481361917 83585698 110892881 220715356 279618775 61987939 135531054 355213303 511447620 507293816 745479150 399642653 174355051 427177861 181858140 57011372 543151233 809438288 87603579 29770190 715653471 141869009 745479150 33793345 613027877 815258787 815258787 507293816 127136958 61987939 17714671 267908310 679580314 819509905 942757978 927880175 789765318 677858942 150870318 815258787 65025997 565669975 844833979 470143520 769093030 267908310 901271791 964910105 587046380 604681072 863399322 267908310 337288788 195316616 933928950 771829777 846122565 846122565 529940378 199029349 468513632 281382099 186535418 743137686 358443778 993987919 798072430 558008079 435136038 9792727 525102726 230522216 141869009 47109510 609776191 571759538 849710314 219327526 718976485 596051391 787754717 225985342 708261036 755566895 329098530 470143520 45316580 488922734 634145770 286255559 802247582 476084507 529940378 525022138 157107596 771836018 592562703 681806397 578480842 680889397 871862094 913740680 377840391 859441330 8287532 103041626 863399322 461147731 243430347 805647631 433250471 924382241 281382099 920167226 65239615 803801506 802750154 766225865 328117045 463693695 830690328 89164680 153276168 566096924 76984682 543151233 14131495 844833979 243430347 904956272 218481491 973293109 281382099 98349852 928613360 820214079 495628404 771836018 479660177 818947302 611397840 680120405 30719807 992327756 997579096 127423429 503030197 827272949 778994142 820214079 415791687 213291915 637229883 507293816 89587775 278470298 129639393 484901624 789765318 259918547 127136958 267908310 468513632 838954972 73426143 24526357 73426143 901271791 47109510 251520913 353442418 208253874 815258787 219327526 427177861 961550692 144067204 119035972 896722094 986239574 183313721 606839978 5189459 579740518 353442418 328117045 267908310 771829777 620254863 416008151 314147551 239229437 932739377 465221715 104668759 129639393 922448036 894074690 234807494 286255559 298144188 463485432 781233863 334700131 487627002 239229437 92011933 503030197 846122565 181858140 511447620 33793345 827272949 172503758 815258787 763773688 376684549 901271791 690245750 830690328 992461105 902912074 123584762 845207002 769093030 927179218 684151168 228769938 208253874 769093030 491347079 12467272 696781085 16521593 119147577 489141606 86812896 684151168 67467273 384180926 975295369 904899336 76984682 899911678 334868748 422625903 902912074 92333876 120287948 57011372 684151168 225985342 398745759 564923206 33793345 31922410 416008151 992327756 240595343 677858942 901271791 199029349 834792770 144067204 135531054 47109510 992461105 149595089 135070090 219327526 239488126 562376805 449962678 124672956 901407680 398662655 942395055 704444914 647080055 268233055 487627002 174065997 710250624 880738500 206901406 680120405 162100938 110892881 606839978 571759538 949825507 769093030 161121986 24526357 92333876 741658658 893776343 194791763 442928286 67467273 135531054 384931346 208513711 949825507 993987919 566096924 435184252 76807108 565669975 844945644 743137686 507293816 690245750 199029349 968683847 140261195 216916909 810670234 399642653 435184252 503030197 162100938 152928366 809438288 463693695 715653471 345702458 579740518 61987939 8287532 73426143 119035972 760789241 219327526 676788513 397684779 692819653 384180926 620254863 150870318 604681072 258478864 578480842 14131495 760789241 233445146 606839978 397684779 986239574 56247821 358443778 930431015 654555340 442928286 8287532 577515006 33013533 57011372 876907821 350061517 935927058 45562790 904899336 415791687 578480842 542945511 267908310 739638484 844945644 14498813 82230917 98349852 334700131 613027877 545840650 124672956 830248881 846122565 591200459 334700131 355213303 934947539 203295789 604681072 540223969 108389470 715653471 395112692 949825507 476084507 400433 369914728 234807494 268233055 234807494 571759538 400433 90676156 61987939 376684549 778994142 127136958 375829701 771836018 844833979 124672956 127423429 371892802 769093030 760861045 967172732 893776343 98349852 416008151 575746504 278470298 45562790 61987939 520286168 679580314 771829777 328117045 571523629 461147731 591200459 769093030 578480842 377840391 119147577 571881725 968683847 237085827 94936443 322522395 503030197 465221715 551112477 920167226 100017076 798072430 495628404 771836018 884795545 180533965 970025693 555739356 871862094 819509905 100017076 431303357 135531054 319922386 606839978 682708484 721466298 386035530 5189459 495628404 755566895 941094240 94936443 12467272 715653471 975295369 294888570 194791763 562376805 206901406 669616079 8287532 19301536 110892881 225985342 243430347 715653471 802247582 465221715 579740518 986582271 545840650 577515006 609776191 390622723 149595089 390622723 278470298 218481491 230712395 771829777 366174855 366174855 31922410 666509337 985543200 986582271 355213303 461423254 9435770 571881725 33793345 194791763 95330555 846122565 465221715 120762883 564923206 894267013 366174855 9435770 461423254 216916909 741658658 267908310 87236357 818818962 830690328 267908310 964910105 628034263 743861865 108389470 19301536 113720509 570584655 844945644 913740680 893776343 297297009 880738500 873049714 181340697 613027877 33013533 934947539 743861865 312661249 110892881 461423254 237085827 267908310 677858942 83585698 690612701 384931346 575746504 633346984 422625903 802247582 390622723 74077336 61987939 567651523 82230917 16521593 334700131 463693695 30719807 37753268 820214079 830248881 397684779 124672956 12467272 949825507 45316580 870109517 297297009 203295789 312661249 431303357 110892881 647197487 504429104 318597301 123584762 194791763 76807108 993987919 199029349 240595343 150870318 942395055 355213303 461423254 679580314 896722094 12467272 80563895 579740518 845207002 433250471 350061517 570584655 219327526 33013533 715653471 113720509 76984682 74077336 393204422 859441330 596051391 562376805 952379674 760861045 468513632 97142562 507293816 127423429 56247821 567651523 818818962 771836018 69749607 992461105 129639393 591200459 613027877 398770834 565669975 178950480 571881725 461423254 771836018 19301536 120287948 846122565 958704526 128399528 465221715 952379674 932739377 611397840 180533965 298144188 680783981 993987919 69749607 606839978 165853358 234807494 708261036 258478864 76984682 166277417 936007184 9435770 682708484 609776191 803801506 205016262 551112477 819509905 119147577 845207002 571881725 928613360 520286168 880738500 565669975 124672956 997579096 912022771 802750154 309315531 529940378 329098530 205016262 880738500 684151168 318597301 353442418 461147731 239229437 703149405 993987919 544167857 611397840 281382099 631469039 733248496 934947539 12467272 312661249 90676156 760861045 562376805 754720574 334700131 703149405 328117045 236730939 108389470 92333876 228769938 162317689 328117045 170223127 491347079 491444450 408092083 933928950 769093030 681806397 268233055 33793345 24526357 61987939 83585698 124672956 654555340 110892881 233445146 322522395 802750154 220715356 566096924 545294561 298144188 183313721 819429010 76679273 525022138 238259437 463734423 901407680 575746504 345702458 771829777 38609137 90676156 805647631 86812896 647197487 920167226 846122565 420958665 104668759 763773688 637229883 818818962 894074690 298144188 818818962 815258787 149595089 230712395 760789241 680120405 880738500 76679273 949825507 870109517 355213303 721466298 278470298 859441330 870109517 934947539 778350955 778350955 278470298 896722094 834792770 45562790 863399322 927179218 14131495 45562790 903218499 745479150 571417729 61987939 611397840 250361250 56247821 669616079 815258787 80563895 690612701 12467272 958704526 172503758 73275002 571759538 454433459 38609137 795539634 647197487 579740518 771836018 97142562 579740518 230522216 859441330 857090575 997924925 24526357 570584655 751394461 73275002 920167226 465221715 571759538 965538637 208513711 294888570 743137686 86812896 307971412 76244657 901407680 12467272 427177861 180533965 9792727 89587775 692819653 571881725 92333876 558008079 208253874 29770190 571881725 463485432 408092083 604681072 218481491 89164680 830690328 250361250 281382099 69809794 65239615 461147731 491347079 571881725 219327526 904956272 29770190 904956272 119147577 174065997 82230917 237085827 802247582 45562790 115314946 609776191 165853358 73275002 267908310 912022771 73426143 681806397 286255559 680889397 922448036 487627002 208513711 16521593 415053621 161304612 238259437 208253874 97142562 401579145 31922410 162317689 144067204 218481491 100017076 902912074 468513632 276758209 942395055 677858942 859441330 819509905 787754717 123584762 809438288 743137686 567651523 127400969 181858140 361948539 467774912 977250088 8287532 507293816 529940378 12467272 743861865 369914728 769093030 375020048 366174855 377840391 680783981 120287948 766225865 463485432 38609137 24526357 502073098 540904010 119147577 328117045 771829777 763773688 609776191 698827354 449962678 194791763 135531054 830248881 718976485 544167857 802247582 935927058 408092083 992327756 45562790 395112692 29770190 463693695 743861865 507293816 692819653 830248881 760861045 567651523 278470298 297297009 844833979 935927058 57011372 993987919 476084507 965225588 140261195 935927058 985543200 65025997 504429104 345702458 571759538 941094240 896722094 961550692 203295789 12467272 870109517 80563895 935007243 208513711 150870318 824183177 3885786 275851218 771829777 69809794 442928286 206901406 809438288 828055452 286255559 708261036 119147577 507293816 218481491 322522395 230712395 894074690 739638484 353442418 86812896 86812896 119035972 376684549 715653471 120287948 333111894 56247821 67467273 422625903 115314946 180604073 682708484 119147577 119035972 495628404 333111894 904956272 904956272 5189459 322522395 120762883 399642653 65239615 928613360 881992701 802247582 334700131 334868748 912022771 504429104 258478864 512110032 416008151 402706413 763773688 968683847 86812896 977250088 942395055 208513711 922448036 935927058 114721251 33013533 456748242 366174855 92333876 769093030 571417729 771836018 802247582 45562790 894267013 558008079 942757978 546890577 739822585 824183177 894665511 922448036 422625903 741658658 611397840 666509337 680783981 49964103 206901406 294888570 992461105 184650805 172503758 230522216 942757978 512110032 611397840 942395055 760886499 769093030 275851218 809438288 481444830 965538637 604681072 583100438 24526357 611397840 208253874 309315531 366174855 139389388 463693695 427177861 401579145 511447620 24526357 110892881 334700131 38609137 108389470 884795545 564923206 871862094 511447620 479660177 234807494 165853358 924382241 680783981 162317689 375020048 958704526 219327526 268233055 95330555 680120405 578480842 386787251 860562480 935927058 86812896 294888570 37753268 228769938 119035972 57011372 844833979 965538637 123584762 190563123 896722094 489141606 144334030 203295789 267908310 845195633 596051391 904956272 889324046 575746504 314147551 903521338 967172732 488922734 127072445 239229437 830690328 684151168 692819653 322522395 110892881 298144188 108389470 192266548 696781085 281990228 545294561 333111894 467774912 165853358 192266548 973293109 165853358 902912074 128399528 755566895 92333876 157107596 334700131 857090575 924382241 543151233 698827354 94936443 127136958 529940378 715653471 692819653 484901624 69809794 161304612 916853379 230712395 319922386 181858140 633346984 596051391 170223127 844945644 3885786 103041626 17714671 544167857 206862513 896722094 491444450 449393077 680783981 258478864 936007184 661989779 120762883 87236357 195316616 129639393 682708484 416008151 162317689 920167226 231610563 844833979 997579096 567651523 751394461 828055452 463734423 564923206 965231130 609776191 920167226 141869009 961550692 899911678 684151168 162100938 267908310 286255559 276758209 525102726 76679273 328117045 206901406 766225865 435184252 415791687 540223969 859441330 567651523 124672956 763773688 150870318 928613360 927880175 889324046 684151168 893776343 397684779 502073098 819509905 884795545 973293109 789765318 491347079 408092083 604681072 398770834 760789241 298144188 463734423 495628404 422625903 896722094 968683847 690245750 542945511 120287948 442928286 558008079 904956272 710250624 89164680 119147577 565669975 139389388 901271791 67467273 334700131 47933806 393204422 334700131 769093030 696781085 206901406 504429104 95330555 928613360 604681072 681806397 491444450 609776191 845195633 141869009 162100938 334868748 666509337 769093030 824183177 329098530 12467272 802750154 870109517 468513632 802247582 894074690 468513632 798072430 205016262 571881725 965538637 894074690 174355051 186535418 679580314 369914728 681806397 170223127 393204422 803801506 942757978 587212987 577515006 805647631 468513632 110892881 402706413 606839978 827272949 802247582 631469039 16521593 504429104 704969660 278470298 135531054 849710314 449962678 369914728 119147577 442928286 94936443 637229883 859441330 17714671 491444450 31922410 896722094 72945582 871862094 231610563 669616079 740278803 803801506 384180926 679580314 544167857 14131495 596051391 206862513 216916909 540904010 893776343 37753268 203295789 189468367 172503758 120762883 845207002 611397840 769093030 449962678 47109510 9792727 920167226 968683847 115314946 894074690 83585698 16521593 67467273 680120405 9792727 666509337 314147551 850855134 838954972 123487577 244670716 8287532 771829777 608601150 14131495 545294561 45316580 322522395 470143520 33013533 442928286 669616079 38224167 857090575 476084507 985543200 997924925 45316580 8287532 798072430 199029349 27170795 65239615 771836018 881992701 704444914 828055452 120762883 975295369 525022138 857090575 366174855 591200459 562376805 802750154 769093030 680889397 507293816 205016262 384931346 8287532 461423254 805647631 415053621 334868748 795539634 9435770 871862094 677858942 771829777 860562480 824183177 997924925 162100938 859441330 680783981 578480842 491444450 135531054 986582271 690542797 975295369 205016262 912022771 165853358 922448036 680783981 80563895 749310956 575746504 992327756 815258787 345702458 16521593 9792727 120287948 884795545 495628404 135531054 609776191 267908310 463693695 495628404 465221715 178950480 92333876 567651523 611397840 334700131 977250088 135531054 206901406 525022138 27170795 322522395 3885786 208253874 203295789 80563895 487627002 47109510 904956272 760789241 14131495 690245750 205016262 69749607 741658658 851552822 491444450 398770834 485199696 507293816 80563895 250361250 366174855 165853358 789765318 184650805 120287948 859441330 415053621 680120405 366174855 754720574 504429104 997579096 240595343 92333876 43042207 250361250 454433459 967172732 57011372 769093030 844833979 647080055 350061517 609776191 92333876 558008079 465221715 14131495 916853379 830690328 455111522 654555340 620254863 690245750 924382241 219327526 374130854 633346984 47109510 334700131 203295789 119147577 901407680 669616079 233445146 97142562 397684779 717441434 654555340 233445146 278470298 830248881 258478864 935927058 76679273 893776343 334868748 769093030 206901406 297297009 802247582 298144188 739822585 967172732 819509905 964910105 208513711 544167857 913740680 127400969 375829701 56247821 151456795 604681072 997579096 24526357 402706413 677858942 534987794 654555340 920167226 230522216 89164680 294888570 446667285 570584655 479660177 47109510 830690328 870109517 608601150 188652849 634145770 29770190 393204422 151456795 916853379 89587775 558008079 562376805 80563895 669616079 104668759 802750154 992327756 932434450 575746504 904956272 682708484 587212987 27170795 787754717 565669975 76984682 562376805 208253874 463485432 127136958 279618775 884795545 845207002 162100938 402706413 690612701 427177861 100017076 876907821 14498813 487627002 596051391 98349852 318597301 781233863 715653471 815258787 162317689 542945511 935007243 468513632 771836018 69749607 870109517 815258787 208253874 577515006 157107596 298144188 669616079 880738500 647080055 243430347 896722094 565669975 924382241 189468367 654555340 511447620 384180926 384180926 397684779 604681072 228769938 461147731 455111522 415053621 390622723 435136038 935927058 502073098 769093030 927179218 558008079 281382099 279618775 894267013 721466298 95330555 802750154 286255559 17714671 137206886 124672956 850855134 932739377 402706413 751394461 495628404 928613360 613027877 703149405 113720509 298144188 319922386 162317689 844833979 454433459 633346984 827272949 681806397 435184252 467774912 564923206 894074690 149595089 859441330 239488126 54582980 401579145 571759538 119035972 620254863 844833979 468423508 141869009 124672956 63017880 609776191 520286168 183313721 901271791 260667447 65239615 830248881 180533965 728964298 827272949 927880175 188652849 435184252 844833979 468513632 181858140 973293109 942757978 818609485 208253874 859441330 119035972 571759538 534987794 828055452 114721251 216916909 922448036 690542797 279618775 461147731 997579096 384180926 68041616 135531054 525102726 24526357 834792770 491444450 90676156 161121986 511447620 386787251 964910105 965538637 613027877 970025693 491444450 162317689 932739377 739638484 431303357 231610563 9435770 546890577 74077336 769093030 467774912 76807108 760789241 33013533 949825507 278470298 170223127 544167857 511447620 596051391 857090575 555739356 751394461 87236357 778350955 802750154 92333876 100017076 578480842 76679273 760789241 512110032 928613360 144334030 604681072 771836018 749310956 901271791 463734423 575746504 715653471 968683847 90676156 827272949 181858140 56247821 124672956 29770190 740278803 562376805 16521593 183313721 525022138 741658658 751394461 174065997 420958665 743861865 609776191 183313721 763773688 435136038 299258570 802247582 127400969 583100438 71728529 433250471 863399322 769093030 239229437 208253874 119035972 467774912 238259437 322522395 565669975 591200459 162100938 863399322 225985342 894074690 233445146 680783981 997924925 851552822 258478864 387643160 8287532 942757978 564923206 17714671 803801506 904956272 239229437 205016262 863399322 329972899 149595089 828055452 932739377 479660177 123584762 92011933 902912074 871862094 328117045 899911678 129639393 860562480 681806397 968683847 161121986 992327756 151456795 596051391 298144188 803801506 489141606 893776343 278470298 76984682 815258787 203295789 876907821 787754717 751394461 150870318 815258787 651718375 949825507 218481491 838954972 578480842 682708484 681806397 180533965 669616079 849710314 468423508 930431015 267908310 307971412 512110032 997579096 555739356 123584762 328117045 174355051 690542797 828055452 92333876 805647631 279618775 870109517 92011933 525022138 161121986 397684779 571881725 205016262 942395055 571759538 73426143 903521338 743861865 873049714 442928286 591200459 144067204 927179218 555739356 51744282 16521593 170223127 798072430 741658658 71728529 818818962 153276168 583100438 760861045 927880175 384180926 24526357 798072430 873049714 845207002 903218499 463485432 965538637 975295369 135531054 465221715 935927058 894074690 190563123 884795545 127136958 715653471 769093030 749310956 880738500 809438288 71728529 45562790 802247582 463693695 465221715 463734423 69749607 596051391 298144188 491347079 165853358 456748242 845207002 127136958 90676156 570584655 461423254 741658658 237085827 479660177 297297009 448184700 69809794 416008151 334868748 206901406 124672956 677858942 491444450 487627002 2880689 275851218 684151168 314147551 123584762 606839978 558008079 47933806 766225865 781233863 67467273 558008079 579740518 647080055 928613360 10400039 9435770 932434450 824183177 127400969 924382241 12467272 135531054 366174855 529940378 14131495 682708484 192266548 231610563 579740518 461423254 965231130 95330555 857090575 294888570 579740518 810670234 778350955 844833979 100017076 631469039 153276168 361948539 38609137 680889397 30719807 637229883 415791687 463734423 520286168 446667285 144334030 690245750 337288788 250361250 846122565 165853358 578480842 740278803 958704526 802750154 763773688 927179218 135531054 544167857 880738500 470143520 942395055 769093030 579740518 975295369 206901406 760861045 896722094 491347079 73275002 45316580 577515006 47109510 738825570 165853358 76244657 468513632 431303357 567651523 845195633 237085827 144334030 558008079 100017076 161304612 86812896 992327756 189468367 857090575 631469039 503030197 103041626 728964298 803801506 120287948 977250088 334700131 651718375 319922386 89164680 86812896 328117045 9435770 442928286 463485432 208513711 928613360 555739356 838954972 33793345 390622723 545294561 932739377 189468367 16521593 571881725 467774912 393204422 463693695 468513632 82230917 715653471 880738500 896722094 76984682 189468367 395112692 89587775 299258570 275851218 87603579 669616079 491347079 965538637 928613360 760789241 571417729 162100938 778994142 89164680 820214079 669616079 355213303 666509337 860562480 893928451 485199696 461147731 912970016 881992701 830690328 24526357 555739356 591200459 651718375 127072445 893928451 579740518 933928950 69749607 166277417 186535418 398770834 24526357 87603579 751394461 739638484 507293816 993987919 802247582 213291915 400433 935927058 763773688 334700131 809438288 408092083 93642741 329098530 696781085 120287948 27170795 467774912 319922386 113720509 884795545 565669975 751394461 802247582 781233863 172503758 816273543 680889397 755566895 696781085 387643160 815258787 904956272 922448036 468513632 690245750 65025997 333111894 932739377 941094240 889324046 545840650 935927058 973293109 355213303 566096924 386035530 119147577 846122565 760861045 309315531 592617210 859441330 520286168 555739356 237085827 219327526 444808283 540904010 47109510 818947302 562376805 743861865 778350955 80563895 802247582 546890577 860562480 315089000 830248881 749310956 555739356 859441330 239229437 787754717 690612701 818818962 239488126 728964298 787754717 90676156 609776191 120287948 520286168 422625903 591200459 481444830 571417729 973293109 127136958 120287948 401579145 312661249 123487577 680120405 901407680 928613360 896722094 819509905 741658658 333111894 871862094 830690328 151456795 448184700 319922386 183313721 487627002 234807494 704444914 739822585 463485432 358443778 442928286 973293109 677858942 830690328 8287532 376684549 681806397 845207002 502073098 178950480 135531054 933928950 977250088 503030197 992327756 760861045 579740518 491347079 896722094 591200459 740278803 704969660 183313721 461423254 468513632 135531054 529940378 124672956 771829777 578480842 755566895 743137686 337288788 94936443 203295789 54582980 810670234 98349852 408092083 47109510 129639393 680783981 230522216 857090575 896722094 935007243 384180926 692819653 651718375 949825507 47109510 165853358 120762883 76679273 119147577 230522216 218481491 299258570 489141606 19301536 370225746 651718375 151456795 546890577 904899336 511447620 520286168 8287532 571759538 461423254 903218499 613027877 161304612 933928950 778350955 377840391 427177861 8287532 427177861 74077336 67467273 127423429 741658658 857090575 968683847 98349852 540904010 402706413 217123121 968683847 481444830 415791687 97142562 337288788 704969660 67467273 463693695 903218499 901271791 565669975 992461105 45316580 127072445 14131495 104668759 634145770 566096924 952757571 307971412 219327526 564923206 491444450 676788513 97142562 927179218 220715356 739822585 650645405 299258570 230522216 384180926 127136958 809438288 267908310 544167857 495628404 634145770 973293109 86812896 465221715 658338081 276758209 218481491 314147551 233445146 219327526 680120405 153276168 893776343 860562480 399642653 467774912 827272949 172503758 204773527 985543200 803801506 666509337 97142562 977250088 384180926 740278803 647080055 45562790 298144188 870109517 901407680 927880175 633346984 562376805 97142562 669616079 504429104 819509905 468513632 992327756 294888570 579740518 771836018 51744282 846122565 364513993 809438288 192266548 181340697 94936443 375829701 495628404 893928451 233445146 846122565 834792770 740278803 30719807 29770190 240595343 690245750 206901406 884795545 920167226 818947302 985543200 402706413 19301536 14131495 562376805 9792727 395112692 314147551 958704526 47933806 827272949 470143520 166277417 76807108 680120405 604681072 181858140 992327756 74077336 170223127 463734423 860562480 355213303 828055452 375829701 162317689 38609137 802750154 213291915 328117045 230522216 89164680 8287532 115314946 181858140 47933806 181858140 871862094 912970016 769093030 802247582 233445146 345702458 992327756 703149405 739638484 178950480 386787251 819509905 333111894 470143520 124672956 893928451 61987939 611397840 760861045 491444450 844833979 975295369 399642653 591200459 90676156 992327756 884795545 830690328 76679273 802750154 902912074 952757571 997579096 57011372 771836018 803801506 240595343 896722094 828185680 470143520 260667447 237085827 845207002 366174855 871862094 267908310 399642653 322522395 371892802 100017076 749310956 314147551 188652849 165853358 3885786 12467272 696781085 86812896 476084507 74077336 393204422 491347079 5189459 579740518 936007184 30719807 463485432 511447620 495628404 479660177 502073098 479660177 76984682 166277417 669616079 199029349 233445146 231610563 16521593 502073098 819509905 400433 669616079 973293109 896722094 239229437 76679273 260667447 448184700 936007184 449962678 208513711 322522395 738825570 444808283 398770834 710250624 684610561 386035530 534987794 880738500 9435770 654555340 386787251 120287948 334700131 12467272 507293816 949825507 119147577 206901406 76679273 805647631 329972899 181858140 186535418 135531054 213291915 236730939 329972899 571417729 399642653 279618775 942757978 86812896 901407680 525022138 555739356 845195633 903218499 123487577 74077336 802247582 819509905 771829777 620254863 578480842 682708484 150870318 97142562 992461105 680889397 651718375 870109517 376684549 543151233 934947539 228769938 751394461 859441330 312661249 65025997 83585698 8287532 913740680 704444914 654555340 422625903 936007184 928613360 180533965 816273543 258478864 977250088 353442418 771829777 206901406 127400969 314147551 127136958 71728529 491444450 279618775 986239574 893776343 567651523 333111894 294888570 863399322 680120405 319922386 73426143 491444450 733248496 481361917 487627002 183313721 100017076 183313721 180533965 844833979 901271791 952757571 318597301 489141606 631469039 69809794 903218499 927179218 766225865 19301536 846122565 760789241 57011372 190563123 9435770 698827354 935007243 334700131 278470298 220715356 123487577 47933806 127423429 845207002 97142562 933928950 174355051 119147577 769093030 230712395 692819653 123487577 922448036 162100938 690542797 529940378 328117045 119035972 420958665 682708484 463485432 54582980 815258787 217123121 110892881 162317689 912022771 219327526 860562480 334700131 844945644 708261036 802247582 150870318 899911678 845207002 180604073 422625903 682708484 894267013 818947302 551112477 455111522 5189459 844833979 203295789 162100938 743137686 294888570 682708484 328117045 930431015 393204422 749310956 93642741 479660177 766225865 934947539 144067204 216916909 225985342 120287948 149595089 31922410 14131495 386787251 661989779 680783981 491347079 38609137 199029349 465221715 376684549 162317689 238259437 281990228 901271791 684151168 82230917 67467273 932434450 76984682 127136958 435136038 529940378 268233055 267908310 503030197 120762883 802247582 540904010 86812896 151456795 534987794 140261195 558008079 634145770 893928451 463485432 128399528 9792727 395112692 913740680 802750154 233445146 870109517 893776343 461147731 389753449 463693695 968683847 80563895 815258787 27170795 415053621 903218499 98349852 778994142 467774912 511447620 894267013 760789241 203295789 205016262 778350955 949825507 329972899 751394461 596051391 165853358 37753268 899911678 150870318 69809794 463693695 57011372 435184252 119035972 468423508 31922410 408092083 420958665 455111522 484901624 558008079 741658658 127423429 174355051 192266548 65239615 818818962 763773688 170223127 525022138 745479150 17714671 567651523 769093030 818947302 239229437 463485432 127400969 366174855 124672956 203295789 579740518 952379674 33013533 250361250 239488126 771829777 74077336 329972899 570584655 322522395 844833979 244670716 281990228 968683847 334700131 67467273 123584762 89164680 76679273 859441330 19301536 692819653 824183177 540904010 431303357 435136038 903218499 942395055 893776343 281382099 715653471 802247582 233445146 495628404 104668759 110892881 181858140 578480842 213291915 502073098 141869009 243430347 468513632 275851218 495628404 333111894 935927058 992327756 120287948 713480416 564923206 860562480 33793345 415791687 760861045 231610563 739638484 181858140 922448036 422625903 172503758 985543200 928613360 228769938 884795545 80563895 314147551 802247582 184650805 633346984 56247821 934947539 863399322 183313721 745479150 751394461 571759538 12467272 309315531 529940378 927880175 230522216 778350955 54582980 606839978 845195633 401579145 470143520 606839978 161121986 942395055 871862094 965225588 849710314 467774912 604681072 420958665 14498813 650645405 9792727 127136958 570584655 166277417 87603579 149595089 760861045 680120405 769093030 704444914 564923206 904956272 828055452 476084507 230522216 73275002 631469039 893776343 964910105 876907821 228769938 24526357 977250088 54582980 319922386 970025693 860562480 927880175 206901406 567790316 172503758 218481491 92333876 583100438 803801506 760789241 294888570 71728529 546890577 127136958 863399322 802750154 828055452 49964103 575746504 366174855 400433 135531054 479660177 564923206 468513632 751394461 9435770 551112477 935927058 206901406 902912074 76807108 361948539 860562480 819509905 267908310 144334030 932739377 3885786 930431015 395112692 141869009 901407680 704969660 973293109 884795545 401579145 230522216 715653471 8287532 611397840 525022138 824183177 37753268 92333876 546890577 361948539 397684779 818818962 968683847 400433 218481491 390622723 9792727 901407680 61987939 830690328 45316580 319922386 802247582 781233863 975295369 502073098 802247582 279618775 558008079 903218499 682708484 90676156 86812896 120762883 431303357 934947539 902912074 322522395 110892881 56247821 771829777 992327756 390622723 446667285 628034263 124672956 609776191 408092083 67467273 903218499 119035972 965225588 402706413 933928950 192266548 318597301 805647631 74077336 562376805 350061517 299258570 234807494 739638484 860562480 942757978 903218499 546890577 512110032 259918547 830690328 119035972 297297009 127423429 165853358 218481491 230712395 620254863 362310873 965231130 997924925 680120405 174355051 495628404 119035972 681806397 805647631 433250471 286255559 119035972 43042207 681806397 708261036 606839978 818947302 916853379 504429104 609776191 188652849 562376805 152928366 186535418 692819653 314147551 894267013 893776343 577515006 166277417 487627002 92011933 67467273 139389388 904899336 73426143 828055452 113720509 682708484 328117045 803801506 763773688 140261195 231610563 755566895 9792727 690542797 14498813 932739377 119147577 739638484 455111522 703149405 250361250 400433 276758209 542945511 690245750 551112477 104668759 353442418 571523629 928613360 575746504 119035972 571417729 845207002 108389470 741658658 562376805 932434450 651718375 299258570 880738500 942757978 120287948 763773688 677858942 463485432 98349852 9792727 558008079 442928286 279618775 485199696 67467273 680783981 901407680 397684779 703149405 415053621 435136038 851552822 771836018 942757978 690542797 985543200 51744282 231610563 543151233 16521593 65025997 127136958 234807494 279618775 771836018 512110032 525022138 802750154 932739377 216916909 932739377 743137686 871862094 165853358 49964103 230522216 555739356 119147577 76807108 920167226 119147577 690612701 634145770 884795545 69749607 397684779 973293109 165853358 165853358 997579096 921659078 398770834 442928286 165853358 137206886 181858140 733248496 741658658 76984682 803801506 123487577 611030261 698827354 364513993 188652849 863399322 97142562 393204422 420958665 669616079 771829777 997579096 307971412 745479150 495628404 329972899 45316580 881992701 9792727 771829777 334868748 755566895 809438288 781233863 422625903 461423254 45562790 491347079 165853358 828055452 961550692 108389470 333111894 633346984 298144188 828055452 795539634 53277179 893776343 65025997 894074690 82230917 195316616 56247821 135531054 741658658 495628404 9792727 575746504 763773688 17714671 850855134 100017076 355213303 446667285 14131495 104668759 975295369 98349852 985543200 76807108 787754717 818818962 718976485 540904010 2880689 334700131 115314946 934947539 178950480 312661249 591200459 268233055 606839978 608601150 355213303 355213303 465221715 997579096 860562480 427177861 613027877 845195633 778350955 503030197 760789241 562376805 857090575 29770190 161304612 135531054 208253874 53277179 564923206 571881725 89587775 571881725 904956272 8287532 901271791 903218499 228769938 845195633 384931346 123584762 153276168 860562480 828055452 743137686 611397840 912022771 174355051 68041616 463734423 489141606 124672956 141869009 809438288 278470298 634145770 92333876 76807108 679580314 985543200 631469039 871862094 299258570 913740680 73275002 511447620 103041626 504429104 89587775 267908310 870109517 267908310 76807108 188652849 45562790 95330555 894267013 14131495 591200459 89164680 76244657 973293109 613027877 546890577 507293816 894267013 240595343 809438288 225985342 870109517 608601150 281990228 704969660 721466298 87236357 219327526 708261036 14131495 461147731 144334030 369914728 14498813 942395055 298144188 297297009 92333876 369914728 435136038 637229883 465221715 184650805 93642741 609776191 934947539 181858140 9435770 973293109 199029349 903218499 57011372 609776191 491444450 819509905 965225588 544167857 771836018 448184700 153276168 135531054 715653471 398770834 507293816 544167857 329098530 997579096 328117045 76679273 465221715 650645405 76984682 206862513 690542797 503030197 45562790 932739377 397684779 715653471 322522395 481361917 633346984 153276168 129639393 679580314 830248881 857090575 818609485 355213303 203295789 415791687 633346984 14498813 561213054 863399322 690245750 73426143 260667447 420958665 110892881 769093030 827272949 502073098 696781085 333111894 9792727 669616079 408092083 267908310 97142562 333111894 33013533 358443778 728964298 435184252 579740518 45316580 268233055 545840650 575746504 461423254 529940378 312661249 5189459 250361250 611030261 3885786 24526357 350061517 507293816 504429104 941792515 92333876 479660177 8287532 29770190 104668759 965538637 63017880 192266548 181858140 19301536 371892802 479660177 851552822 710250624 755566895 74077336 402706413 120762883 470143520 110892881 461423254 520286168 763773688 997924925 386035530 307971412 942395055 328117045 830690328 592562703 859441330 69809794 76244657 690612701 481361917 904899336 611397840 100017076 690245750 33793345 565669975 76244657 119147577 927880175 520286168 571417729 329972899 103041626 805647631 529940378 358443778 992327756 141869009 120762883 965225588 932434450 904899336 230522216 893928451 903218499 54582980 408092083 992327756 371892802 491444450 546890577 87236357 395112692 181858140 219327526 319922386 38609137 120287948 260667447 798072430 45562790 606839978 162317689 690542797 818818962 809438288 844945644 217123121 37753268 119147577 239488126 578480842 809438288 431303357 369914728 684610561 567651523 375829701 690612701 778350955 681806397 743861865 333111894 174355051 715653471 30719807 606839978 860562480 637229883 551112477 592617210 809438288 650645405 165853358 328117045 846122565 511447620 76679273 250361250 402706413 465221715 901407680 358443778 329972899 760861045 298144188 19301536 789765318 279618775 715653471 893776343 114721251 170223127 455111522 104668759 913740680 140261195 461423254 397684779 120762883 444808283 608601150 934947539 68041616 422625903 891528464 45562790 27170795 760789241 100017076 76807108 546890577 33013533 781233863 397684779 14131495 571759538 565669975 606839978 408092083 104668759 29770190 904899336 904956272 166277417 771836018 545840650 31922410 217123121 805647631 755566895 690245750 395112692 204773527 880738500 17714671 230712395 402706413 16521593 137206886 170223127 250361250 345702458 14498813 708261036 703149405 932739377 463693695 54582980 504429104 393204422 233445146 188652849 422625903 19301536 681806397 677858942 281990228 71728529 67467273 579740518 243430347 213291915 504429104 181858140 286255559 819509905 393204422 819509905 47109510 286255559 903218499 927179218 913740680 314147551 19301536 402706413 355213303 606839978 893776343 479660177 958704526 228769938 567651523 402706413 609776191 857090575 710250624 127423429 942395055 234807494 76244657 299258570 495628404 415791687 828055452 45562790 435136038 376684549 755566895 934947539 571881725 153276168 63017880 244670716 65025997 881992701 884795545 377840391 933928950 334700131 481361917 140261195 977250088 128399528 859441330 225985342 728964298 534987794 334700131 322522395 19301536 123584762 203295789 912970016 33013533 810670234 778350955 384180926 771836018 975295369 606839978 838954972 830248881 920167226 180604073 571759538 487627002 37753268 386035530 337288788 166277417 927880175 129639393 87236357 913740680 119035972 992327756 596051391 739638484 307971412 824183177 239229437 485199696 760789241 902912074 654555340 884795545 771836018 123487577 713480416 715653471 577515006 932739377 739822585 16521593 936007184 397684779 369914728 985543200 56247821 281382099 525022138 24526357 495628404 281382099 120287948 543151233 690612701 481444830 120762883 690245750 386787251 488922734 161304612 884795545 578480842 204773527 933928950 38609137 115314946 973293109 820214079 298144188 45316580 587212987 237085827 57011372 993987919 488922734 502073098 647571180 740278803 992461105 992327756 141869009 281990228 275851218 467774912 704969660 120287948 141869009 461423254 760861045 181858140 377840391 68041616 190563123 609776191 578480842 965538637 596051391 29770190 654555340 307971412 503030197 901271791 461423254 968683847 278470298 144067204 680783981 863399322 985543200 435136038 933928950 27170795 194791763 565669975 884795545 319922386 350061517 322522395 172503758 857090575 857090575 604681072 992327756 188652849 167337109 680120405 913740680 14498813 258478864 682708484 30719807 334700131 35670923 818818962 578480842 715653471 751394461 958704526 127072445 902912074 401579145 760789241 993987919 721466298 65025997 9435770 314147551 997924925 896722094 596051391 334700131 149595089 86812896 89587775 103041626 884795545 69749607 16521593 941094240 677858942 942757978 844833979 755566895 74077336 894074690 463485432 76984682 880738500 162317689 76679273 206901406 333111894 334700131 567651523 76984682 456748242 894267013 203295789 558008079 38609137 484901624 208253874 977250088 936007184 708261036 546890577 329972899 680120405 863399322 870109517 17714671 743861865 225985342 546890577 805647631 461147731 901407680 442928286 371892802 760789241 596051391 72945582 654555340 803801506 661989779 571881725 61987939 818818962 97142562 964910105 819509905 658338081 985543200 228769938 596051391 760861045 997924925 936007184 239488126 647197487 275851218 596051391 260667447 613027877 738825570 680120405 873049714 67467273 809438288 802247582 543151233 485199696 965225588 98349852 14131495 487627002 809438288 178950480 704444914 680120405 72945582 942395055 231610563 150870318 901271791 408092083 461147731 14131495 604681072 606839978 275851218 12467272 880738500 551112477 699407613 708261036 119147577 27170795 741658658 89164680 859441330 489141606 80563895 237085827 69749607 16521593 654555340 408092083 820214079 218481491 76984682 845195633 545840650 703149405 98349852 684151168 14131495 844945644 881992701 613027877 551112477 120287948 87236357 681806397 698827354 571759538 903218499 562376805 669616079 690245750 968683847 73275002 433250471 845207002 49964103 845207002 334700131 828055452 609776191 386787251 924382241 558008079 431303357 741658658 488922734 120287948 110892881 65239615 703149405 386035530 913740680 375829701 997924925 240595343 463734423 703149405 818818962 322522395 49964103 545294561 904899336 901407680 14131495 502073098 771836018 260667447 113720509 370225746 583100438 203295789 104668759 216916909 669616079 170223127 366174855 389753449 188652849 104668759 749310956 970025693 661989779 110892881 124672956 260667447 384180926 166277417 611397840 571881725 427177861 127136958 204773527 739638484 690612701 230522216 743861865 128399528 604681072 924382241 113720509 165853358 231610563 565669975 606839978 281382099 692819653 233445146 827272949 669616079 901407680 778350955 9435770 9435770 844833979 488922734 818947302 149595089 846122565 844945644 250361250 208253874 741658658 358443778 715653471 487627002 123487577 934947539 551112477 208253874 503030197 184650805 591200459 153276168 386787251 567651523 24526357 33013533 749310956 654555340 260667447 942395055 422625903 859441330 679580314 230522216 376684549 465221715 609776191 763773688 386787251 579740518 818947302 818818962 511447620 520286168 880738500 749310956 461423254 260667447 631469039 5189459 239229437 225985342 809438288 127136958 448184700 333111894 718976485 651718375 628034263 844945644 899911678 73426143 935007243 608601150 206862513 637229883 743137686 567790316 544167857 275851218 141869009 502073098 329972899 205016262 609776191 397684779 267908310 571759538 33793345 933928950 355213303 24526357 824183177 63017880 119035972 741658658 376684549 575746504 8287532 463693695 103041626 952757571 183313721 3885786 435136038 769093030 329098530 239488126 675232304 544167857 491347079 647080055 358443778 760789241 208513711 525022138 739822585 397684779 778350955 884795545 30719807 120762883 358443778 114721251 680120405 465221715 771836018 422625903 230712395 555739356 476084507 87236357 345702458 9435770 468513632 525022138 708261036 113720509 542945511 470143520 745479150 902912074 29770190 408092083 230712395 997924925 520286168 76679273 219327526 703149405 903218499 203295789 294888570 294888570 319922386 710250624 170223127 390622723 859441330 165853358 369914728 525022138 544167857 415053621 110892881 231610563 975295369 57011372 307971412 495628404 570584655 162100938 809438288 390622723 881992701 355213303 314147551 467774912 45316580 965231130 314147551 487627002 647080055 942395055 912022771 157107596 172503758 578480842 503030197 329972899 76984682 314147551 860562480 986239574 766225865 903521338 76984682 389753449 930431015 633346984 297297009 778350955 384180926 654555340 704444914 630960075 973293109 180533965 236730939 596051391 73426143 771829777 857090575 928613360 647571180 997924925 934947539 87236357 120762883 86812896 165853358 828185680 525022138 151456795 555739356 9792727 903218499 334868748 682708484 33013533 203295789 395112692 666509337 857090575 942395055 630960075 880738500 755566895 400433 230522216 942757978 579740518 174065997 495628404 181858140 682708484 281990228 935927058 647080055 314147551 178950480 818818962 647080055 479660177 218481491 651718375 745479150 151456795 558008079 542945511 828055452 415053621 239229437 818947302 76807108 680120405 916853379 760861045 844945644 14131495 120287948 846122565 389753449 86812896 83585698 416008151 51744282 666509337 314147551 144334030 67467273 329972899 281382099 69809794 463485432 5189459 206862513 358443778 637229883 333111894 901271791 542945511 319922386 219327526 849710314 206901406 502073098 74077336 901407680 45562790 997579096 844833979 89164680 69749607 927179218 189468367 172503758 579740518 992327756 935927058 677858942 355213303 239229437 384931346 717441434 355213303 208253874 930431015 366174855 16521593 333111894 76679273 319922386 384180926 205016262 278470298 844833979 789765318 647571180 781233863 760861045 631469039 896722094 92333876 71728529 206901406 267908310 934947539 561213054 463485432 896722094 208253874 172503758 216916909 611397840 415791687 161304612 488922734 927179218 95330555 431303357 333111894 860562480 161304612 965231130 903218499 17714671 566096924 818818962 181858140 904956272 571881725 690612701 555739356 558008079 329972899 830690328 181858140 225985342 119035972 377840391 630960075 771829777 278470298 985543200 507293816 893928451 449962678 718976485 98349852 904899336 74077336 901271791 771829777 387643160 834792770 400433 805647631 45316580 371892802 591200459 942757978 889324046 916853379 100017076 76679273 491444450 935927058 120287948 268233055 769093030 611397840 307971412 110892881 828055452 564923206 565669975 565669975 108389470 710250624 186535418 307971412 234807494 654555340 830690328 927880175 454433459 511447620 119035972 243430347 546890577 319922386 170223127 571523629 54582980 571523629 487627002 555739356 828185680 54582980 859441330 135531054 857090575 219327526 845207002 38609137 95330555 562376805 846122565 819509905 73275002 631469039 19301536 933928950 567790316 57011372 710250624 251520913 366174855 463734423 449962678 153276168 680120405 630960075 47109510 57011372 400433 307971412 162100938 880738500 398770834 397684779 278470298 763773688 322522395 162317689 743861865 596051391 844945644 461147731 98349852 204773527 606839978 666509337 234807494 115314946 108389470 355213303 484901624 579740518 377840391 278627728 763773688 902912074 880738500 399642653 127072445 609776191 386035530 103041626 743137686 766225865 377840391 181858140 199029349 669616079 243430347 873049714 596051391 579740518 546890577 225985342 932739377 985543200 562376805 218481491 654555340 397684779 881992701 933928950 647080055 139389388 183313721 859441330 30719807 738825570 666509337 82230917 846122565 135531054 140261195 704444914 375829701 297297009 150870318 37753268 180533965 100017076 715653471 234807494 491347079 120762883 520286168 824183177 760789241 666509337 763773688 86812896 208253874 45562790 334868748 690542797 470143520 230522216 8287532 92333876 680120405 778350955 818818962 830690328 819509905 795539634 8287532 76807108 604681072 567651523 250361250 608601150 838954972 681806397 704444914 230712395 358443778 743861865 577515006 298144188 634145770 818818962 986239574 366174855 98349852 465221715 9435770 620254863 503030197 932434450 681806397 491444450 596051391 65239615 690612701 608601150 916853379 749310956 150870318 144334030 789765318 333111894 913740680 87603579 620254863 76807108 328117045 135531054 24526357 771836018 123487577 920167226 771829777 45316580 708261036 650645405 80563895 398770834 920167226 402706413 704444914 149595089 435136038 267908310 682708484 30719807 120287948 803801506 144334030 789765318 219327526 511447620 936007184 827272949 205016262 935927058 570584655 543151233 371892802 37753268 30719807 816273543 244670716 402706413 952757571 45316580 371892802 857090575 479660177 76984682 139389388 243430347 435136038 583100438 298144188 384180926 76244657 830690328 967172732 449962678 941094240 551112477 108389470 942757978 73426143 144067204 219327526 631469039 239229437 564923206 540904010 31922410 579740518 863399322 631469039 570584655 399642653 970025693 802247582 76679273 970025693 10400039 650645405 61987939 985543200 968683847 789765318 240595343 120287948 933928950 942395055 205016262 369914728 932739377 250361250 298144188 238259437 94936443 745479150 275851218 188652849 43042207 952379674 322522395 5189459 575746504 120762883 571523629 893776343 225985342 183313721 203295789 234807494 680120405 5189459 965225588 680889397 279618775 366174855 35670923 5189459 402706413 230712395 935927058 896722094 676788513 63017880 69749607 71728529 810670234 361948539 188652849 205016262 366174855 355213303 857090575 162100938 932434450 609776191 818818962 912022771 334700131 511447620 276758209 658338081 345702458 144334030 204773527 489141606 312661249 844945644 587046380 859441330 45562790 896722094 591200459 76807108 932739377 67467273 511447620 927880175 503030197 89587775 591200459 24526357 355213303 913740680 763773688 965231130 225985342 681806397 435184252 135531054 393204422 544167857 669616079 87603579 545294561 231610563 985543200 333111894 76679273 881992701 94936443 152928366 834792770 904956272 634145770 144334030 76984682 162100938 334868748 189468367 677858942 19301536 468513632 314147551 139389388 889324046 110892881 669616079 965231130 933928950 468513632 56247821 24526357 56247821 997579096 9792727 217123121 778350955 845195633 334700131 165853358 680783981 666509337 567651523 570584655 721466298 554931206 703149405 161304612 769093030 205016262 208253874 402706413 278470298 233445146 977250088 386787251 901271791 570584655 608601150 901271791 54582980 771829777 297297009 3885786 281382099 92333876 491347079 250361250 771836018 152928366 463734423 110892881 49964103 846122565 684151168 798072430 463693695 932739377 942757978 495628404 463485432 859441330 741658658 846122565 47109510 769093030 240595343 704444914 545294561 916853379 754720574 71728529 802750154 190563123 820214079 571417729 9435770 760789241 681806397 608601150 286255559 881992701 279618775 935927058 860562480 958704526 206901406 427177861 920167226 228769938 165853358 397684779 850855134 393204422 219327526 902912074 415053621 481444830 386035530 123584762 863399322 525022138 904956272 162100938 371892802 551112477 103041626 977250088 967172732 69749607 760886499 690612701 992327756 818818962 463693695 677858942 578480842 965225588 243430347 400433 114721251 871862094 997579096 220715356 755566895 575746504 358443778 631469039 965231130 904899336 76807108 715653471 543151233 467774912 739822585 871862094 717441434 225985342 942757978 123584762 127400969 57011372 992327756 461423254 144334030 860562480 110892881 604681072 299258570 669616079 544167857 941094240 495628404 778350955 913740680 399642653 57011372 206901406 893776343 863399322 881992701 416008151 818818962 267908310 863399322 845207002 903521338 975295369 188652849 567651523 448184700 578480842 901271791 894074690 208253874 913740680 461147731 920167226 328117045 299258570 680889397 5189459 491444450 997579096 992327756 151456795 8287532 690245750 251520913 16521593 258478864 314147551 634145770 894074690 816273543 628034263 816273543 333111894 151456795 760861045 431303357 771829777 208513711 297297009 488922734 863399322 934947539 816273543 243430347 630960075 333111894 165853358 80563895 192266548 830690328 108389470 161304612 733248496 654555340 286255559 575746504 487627002 818818962 503030197 901271791 115314946 49964103 188652849 970025693 366174855 47109510 565669975 571881725 353442418 231610563 449962678 904899336 298144188 578480842 591200459 286255559 427177861 507293816 446667285 208513711 82230917 795539634 431303357 567651523 717441434 375829701 239488126 14498813 144334030 684151168 119147577 708261036 5189459 208513711 924382241 809438288 468513632 149595089 741658658 225985342 708261036 637229883 467774912 891528464 470143520 741658658 755566895 144067204 69749607 952757571 920167226 358443778 345702458 718976485 899911678 860562480 144334030 845195633 151456795 894074690 583100438 860562480 802247582 941792515 507293816 465221715 901271791 89587775 571417729 902912074 739638484 435136038 692819653 281990228 463693695 350061517 103041626 435136038 110892881 71728529 611397840 669616079 502073098 334700131 192266548 113720509 161304612 710250624 123487577 721466298 551112477 920167226 903218499 465221715 374130854 540223969 92011933 818947302 315089000 76984682 463693695 904956272 123487577 27170795 119147577 992327756 743861865 258478864 997579096 873049714 250361250 540904010 170223127 178950480 435184252 129639393 997579096 760861045 763773688 481361917 294888570 973293109 353442418 540904010 279618775 997579096 181858140 90676156 12467272 932434450 45316580 920167226 778994142 520286168 544167857 217123121 337288788 760861045 891528464 80563895 520286168 604681072 110892881 399642653 805647631 922448036 567651523 408092083 927179218 545294561 542945511 551112477 690612701 884795545 650645405 715653471 901407680 932434450 402706413 743137686 564923206 29770190 485199696 233445146 231610563 361948539 778350955 634145770 387643160 894267013 845207002 551112477 555739356 479660177 225985342 218481491 45562790 314147551 281990228 377840391 834792770 525022138 69749607 461423254 778994142 901271791 395112692 329098530 566096924 564923206 216916909 87603579 61987939 110892881 204773527 448184700 578480842 281382099 899911678 935007243 479660177 487627002 942395055 104668759 591200459 76679273 965225588 819509905 507293816 461423254 76244657 901271791 566096924 278470298 561213054 103041626 180533965 399642653 561213054 165853358 520286168 334868748 889324046 571523629 47933806 298144188 718976485 930431015 353442418 54582980 322522395 127136958 985543200 470143520 760886499 715653471 298144188 534987794 844945644 930431015 741658658 444808283 19301536 579740518 208253874 170223127 787754717 129639393 740278803 551112477 952757571 889324046 502073098 103041626 386787251 554931206 174065997 690542797 613027877 69749607 904956272 502073098 298144188 218481491 95330555 370225746 771836018 230712395 395112692 19301536 54582980 435136038 90676156 851552822 299258570 844833979 932739377 609776191 435136038 45316580 27170795 468513632 958704526 715653471 491444450 932739377 690612701 455111522 334700131 828055452 682708484 562376805 684151168 558008079 986239574 219327526 491444450 676788513 76679273 415791687 863399322 606839978 56247821 566096924 680120405 903218499 680889397 165853358 72945582 884795545 33793345 186535418 904899336 604681072 859441330 820214079 930431015 384180926 851552822 329098530 778994142 901271791 294888570 397684779 353442418 565669975 743861865 90676156 942395055 400433 935927058 805647631 932434450 230522216 329972899 389753449 529940378 189468367 769093030 863399322 199029349 203295789 427177861 279618775 827272949 174355051 186535418 208253874 913740680 544167857 371892802 928613360 690245750 704969660 161304612 997924925 927179218 76807108 922448036 69809794 844833979 575746504 329098530 485199696 281382099 936007184 676788513 932739377 141869009 135531054 208253874 708261036 654555340 805647631 591200459 721466298 690612701 802247582 203295789 43042207 3885786 802247582 608601150 809438288 620254863 279618775 390622723 286255559 789765318 696781085 431303357 204773527 258478864 933928950 815258787 172503758 512110032 9792727 942757978 275851218 181340697 692819653 488922734 899911678 231610563 778350955 844833979 149595089 275851218 415053621 658338081 322522395 669616079 442928286 846122565 692819653 199029349 634145770 12467272 690612701 669616079 555739356 932739377 669616079 763773688 479660177 769093030 83585698 824183177 194791763 935927058 369914728 949825507 802750154 69749607 810670234 192266548 377840391 149595089 975295369 820214079 561213054 715653471 708261036 45562790 739822585 924382241 114721251 545294561 805647631 941792515 135531054 127136958 738825570 454433459 239229437 805647631 76807108 181858140 231610563 745479150 608601150 76984682 238259437 9792727 860562480 651718375 902912074 690245750 258478864 704444914 127423429 95330555 267908310 558008079 704969660 749310956 571759538 416008151 397684779 395112692 715653471 353442418 402706413 250361250 353442418 997924925 393204422 778994142 577515006 461147731 219327526 124672956 824183177 961550692 504429104 899911678 997924925 930431015 307971412 219327526 927880175 564923206 650645405 5189459 322522395 502073098 65025997 120287948 819509905 328117045 809438288 680889397 965231130 17714671 965231130 213291915 789765318 45562790 420958665 208253874 933928950 965538637 771836018 771829777 278470298 681806397 5189459 322522395 666509337 123584762 57011372 231610563 33013533 968683847 172503758 838954972 369914728 819509905 633346984 690542797 884795545 243430347 384931346 329098530 435136038 881992701 216916909 681806397 871862094 721466298 849710314 921659078 997579096 390622723 415791687 503030197 849710314 76244657 470143520 715653471 571417729 936007184 952757571 920167226 920167226 815258787 802750154 328117045 479660177 958704526 219327526 803801506 613027877 47109510 208513711 92333876 431303357 3885786 72945582 225985342 208253874 802247582 870109517 199029349 144067204 86812896 170223127 278470298 67467273 899911678 92333876 172503758 924382241 520286168 809438288 31922410 319922386 503030197 591200459 67467273 942395055 205016262 997579096 571759538 162317689 123584762 72945582 566096924 993987919 267908310 401579145 67467273 715653471 376684549 298144188 997924925 502073098 728964298 871862094 818609485 564923206 690542797 298144188 240595343 415053621 591200459 328117045 294888570 181340697 76679273 564923206 208513711 893928451 949825507 402706413 928613360 30719807 299258570 651718375 92011933 805647631 489141606 567651523 647197487 913740680 172503758 495628404 997924925 846122565 766225865 463734423 244670716 669616079 144334030 76807108 180604073 830690328 857090575 575746504 174355051 567790316 181340697 803801506 38609137 267908310 958704526 314147551 76679273 798072430 167337109 545294561 844945644 760861045 942395055 16521593 144067204 76244657 893928451 206901406 397684779 180533965 9435770 738825570 751394461 628034263 680889397 846122565 123487577 174355051 579740518 238259437 546890577 65239615 973293109 244670716 579740518 666509337 745479150 454433459 153276168 927179218 760789241 899911678 860562480 16521593 463693695 755566895 743861865 399642653 666509337 558008079 218481491 113720509 669616079 894665511 329972899 33013533 115314946 334868748 322522395 204773527 225985342 968683847 949825507 237085827 993987919 183313721 104668759 431303357 973293109 119035972 815258787 371892802 525022138 487627002 250361250 778350955 488922734 250361250 992327756 103041626 769093030 12467272 543151233 830690328 402706413 104668759 613027877 977250088 400433 152928366 3885786 119147577 204773527 397684779 637229883 98349852 127136958 564923206 322522395 384180926 393204422 992327756 114721251 89587775 666509337 935927058 932434450 397684779 454433459 113720509 631469039 763773688 135531054 488922734 297297009 819509905 591200459 19301536 596051391 333111894 571759538 334868748 503030197 571523629 873049714 371892802 297297009 575746504 755566895 377840391 329098530 162317689 180533965 10400039 507293816 183313721 334700131 666509337 903218499 681806397 205016262 433250471 260667447 934947539 488922734 942395055 690245750 489141606 893776343 442928286 818818962 571417729 932739377 415053621 87236357 294888570 985543200 916853379 495628404 230522216 992461105 213291915 33013533 268233055 186535418 993987919 871862094 297297009 717441434 851552822 95330555 857090575 334700131 408092083 243430347 9792727 73426143 613027877 565669975 815258787 830248881 902912074 470143520 12467272 250361250 935927058 281382099 208253874 219327526 87236357 128399528 82230917 398770834 609776191 803801506 337288788 258478864 400433 818818962 606839978 162317689 375020048 278470298 76679273 54582980 973293109 633346984 491347079 604681072 315089000 104668759 487627002 571417729 100017076 333111894 819509905 337288788 104668759 199029349 65025997 3885786 669616079 760789241 802247582 259918547 244670716 82230917 620254863 71728529 718976485 830248881 205016262 745479150 570584655 669616079 231610563 420958665 294888570 942757978 745479150 208513711 45316580 512110032 190563123 975295369 495628404 769093030 930431015 398770834 465221715 61987939 329098530 824183177 809438288 546890577 27170795 760861045 16521593 14498813 827272949 901271791 857090575 857090575 570584655 795539634 894267013 681806397 787754717 901407680 932739377 400433 489141606 692819653 166277417 491347079 682708484 679580314 199029349 268233055 230522216 677858942 80563895 871862094 470143520 809438288 975295369 631469039 461423254 992327756 435136038 529940378 129639393 992327756 397684779 802247582 408092083 654555340 402706413 675232304 329098530 545294561 93642741 307971412 565669975 893776343 416008151 8287532 258478864 228769938 913740680 463485432 120762883 997579096 771836018 769093030 162317689 973293109 334700131 45316580 127400969 74077336 760886499 690245750 230712395 920167226 630960075 846122565 57011372 769093030 690612701 127423429 587212987 606839978 871862094 400433 901271791 481361917 760886499 654555340 677858942 435136038 137206886 455111522 544167857 760789241 203295789 927880175 871862094 844945644 402706413 654555340 690612701 491347079 604681072 570584655 965538637 172503758 65239615 558008079 213291915 442928286 461423254 237085827 161304612 715653471 993987919 857090575 186535418 54582980 698827354 546890577 810670234 871862094 679580314 845195633 920167226 942395055 880738500 398770834 703149405 708261036 873049714 828185680 507293816 844945644 89164680 220715356 941094240 565669975 880738500 934947539 920167226 738825570 370225746 461147731 162317689 76244657 449962678 936007184 546890577 161304612 366174855 243430347 19301536 309315531 803801506 567651523 3885786 110892881 8287532 162317689 894267013 86812896 739822585 932739377 37753268 57011372 565669975 446667285 802750154 384180926 606839978 203295789 371892802 942757978 374130854 153276168 571417729 318597301 278627728 884795545 120762883 415053621 170223127 442928286 985543200 195316616 666509337 322522395 89587775 507293816 503030197 952379674 802750154 463734423 503030197 461147731 162317689 95330555 56247821 741658658 87603579 181340697 479660177 225985342 45316580 704969660 375020048 14131495 14131495 778994142 87236357 415053621 949825507 465221715 389753449 935927058 286255559 358443778 225985342 571881725 933928950 540904010 390622723 654555340 377840391 932739377 485199696 205016262 299258570 555739356 739638484 94936443 904956272 924382241 188652849 208513711 992327756 90676156 415053621 488922734 239229437 739822585 565669975 76679273 934947539 815258787 239229437 204773527 647197487 977250088 218481491 703149405 442928286 933928950 250361250 771829777 828055452 94936443 233445146 151456795 715653471 294888570 312661249 845195633 329972899 912022771 86812896 870109517 613027877 958704526 834792770 809438288 816273543 916853379 231610563 545840650 993987919 366174855 180533965 992327756 681806397 566096924 566096924 174355051 95330555 997579096 9792727 958704526 166277417 408092083 558008079 400433 468423508 884795545 903521338 83585698 12467272 183313721 543151233 98349852 935927058 334700131 267908310 108389470 281382099 760789241 181340697 37753268 681806397 901271791 681806397 420958665 503030197 484901624 431303357 415053621 901271791 38609137 611397840 863399322 902912074 297297009 69809794 294888570 845207002 319922386 973293109 243430347 647571180 234807494 87603579 3885786 94936443 281990228 194791763 45316580 932739377 76807108 942757978 739822585 986582271 449393077 400433 916853379 512110032 575746504 558008079 206901406 859441330 613027877 123487577 97142562 45316580 395112692 529940378 294888570 571417729 502073098 127400969 577515006 824183177 233445146 579740518 178950480 127423429 279618775 993987919 141869009 47109510 353442418 934947539 47109510 463734423 901271791 38609137 491444450 144067204 844833979 920167226 844833979 916853379 334700131 3885786 5189459 181340697 577515006 903218499 654555340 161304612 677858942 846122565 371892802 127072445 924382241 680889397 127072445 993987919 278470298 24526357 540223969 454433459 558008079 611397840 933928950 534987794 924382241 463734423 408092083 491347079 631469039 8287532 416008151 604681072 845207002 715653471 985543200 927880175 838954972 896722094 893776343 884795545 188652849 927880175 824183177 166277417 567651523 162100938 680889397 941094240 120287948 402706413 684151168 467774912 123584762 495628404 844833979 565669975 10400039 968683847 314147551 495628404 415053621 871862094 119147577 763773688 45316580 76984682 743137686 89164680 743861865 901271791 30719807 184650805 120287948 334700131 455111522 204773527 669616079 769093030 650645405 819429010 366174855 741658658 934947539 350061517 894267013 161304612 120287948 824183177 650645405 927880175 952757571 507293816 860562480 738825570 268233055 650645405 231610563 228769938 669616079 816273543 183313721 243430347 230712395 577515006 551112477 927880175 949825507 542945511 973293109 611030261 666509337 461147731 771829777 964910105 633346984 172503758 760789241 267908310 802750154 846122565 676788513 952757571 24526357 899911678 54582980 258478864 314147551 390622723 844945644 920167226 203295789 51744282 281382099 181858140 56247821 739822585 129639393 56247821 952757571 267908310 630960075 123487577 922448036 542945511 708261036 267908310 503030197 802247582 371892802 803801506 824183177 366174855 903218499 400433 690245750 680889397 609776191 913740680 743137686 239229437 760861045 834792770 377840391 680120405 87603579 319922386 218481491 967172732 127423429 935927058 470143520 183313721 741658658 82230917 65239615 38224167 463485432 322522395 661989779 680783981 150870318 12467272 240595343 566096924 489141606 975295369 95330555 14131495 830248881 94936443 654555340 778350955 484901624 692819653 205016262 465221715 286255559 127400969 566096924 69749607 240595343 329098530 961550692 690542797 893776343 609776191 571881725 195316616 393204422 965231130 728964298 834792770 123487577 113720509 97142562 186535418 319922386 267908310 92333876 120762883 206901406 728964298 16521593 415053621 294888570 680889397 103041626 76679273 8287532 29770190 366174855 604681072 297297009 912022771 815258787 97142562 275851218 104668759 916853379 650645405 218481491 690612701 104668759 361948539 830690328 399642653 186535418 798072430 611397840 860562480 74077336 281382099 127136958 161304612 314147551 188652849 650645405 562376805 934947539 76807108 545294561 415791687 108389470 863399322 93642741 51744282 884795545 741658658 704444914 238259437 281990228 904956272 401579145 760861045 33793345 400433 503030197 932434450 333111894 47109510 924382241 45316580 529940378 461147731 216916909 449962678 120287948 795539634 904956272 502073098 903218499 465221715 56247821 755566895 484901624 679580314 936007184 766225865 857090575 456748242 345702458 958704526 468513632 591200459 928613360 591200459 520286168 398662655 997924925 259918547 751394461 455111522 231610563 941094240 468513632 415791687 9435770 181340697 393204422 778994142 281382099 551112477 233445146 755566895 525102726 690245750 555739356 395112692 141869009 579740518 95330555 733248496 297297009 298144188 809438288 141869009 180604073 894074690 820214079 97142562 213291915 3885786 230712395 286255559 935007243 208513711 9792727 936007184 545840650 172503758 755566895 942757978 718976485 24526357 924382241 571523629 596051391 604681072 845195633 479660177 205016262 741658658 884795545 571523629 37753268 144334030 14131495 815258787 755566895 98349852 76807108 89587775 479660177 95330555 123584762 778350955 631469039 328117045 127423429 170223127 846122565 677858942 968683847 715653471 571523629 935927058 932739377 387643160 119147577 973293109 491444450 965225588 876907821 47933806 565669975 896722094 571417729 789765318 828055452 901407680 609776191 90676156 17714671 298144188 567790316 188652849 760861045 206901406 986239574 43042207 192266548 199029349 880738500 579740518 45562790 141869009 33013533 333111894 174355051 715653471 31922410 233445146 692819653 578480842 228769938 933928950 738825570 144067204 525022138 86812896 973293109 766225865 710250624 676788513 82230917 628034263 893928451 76807108 487627002 98349852 57011372 916853379 949825507 680889397 455111522 633346984 14498813 820214079 397684779 3885786 219327526 633346984 369914728 465221715 680120405 485199696 571759538 611030261 703149405 935927058 33793345 150870318 565669975 755566895 611397840 863399322 449393077 893776343 258478864 92011933 546890577 596051391 920167226 397684779 16521593 350061517 778350955 901271791 397684779 174355051 904956272 95330555 258478864 680120405 463693695 870109517 491347079 935927058 669616079 93642741 551112477 863399322 463734423 390622723 449393077 228769938 29770190 45562790 555739356 936007184 14131495 930431015 690245750 751394461 884795545 135531054 899911678 534987794 72945582 647571180 525022138 932434450 251520913 611397840 206901406 123487577 33013533 279618775 606839978 739822585 110892881 566096924 167337109 87236357 219327526 684151168 745479150 860562480 307971412 150870318 334700131 309315531 228769938 692819653 488922734 819509905 322522395 57011372 278470298 144067204 986239574 9792727 98349852 587212987 57011372 243430347 924382241 110892881 461147731 54582980 76679273 89587775 16521593 298144188 571881725 275851218 431303357 692819653 225985342 579740518 555739356 119035972 170223127 236730939 708261036 715653471 243430347 830248881 334700131 124672956 650645405 114721251 844833979 857090575 713480416 150870318 682708484 444808283 690245750 766225865 511447620 219327526 650645405 463693695 181858140 468513632 119147577 250361250 504429104 571417729 329098530 110892881 561213054 166277417 258478864 587212987 558008079 230522216 651718375 942395055 922448036 941094240 76984682 935007243 345702458 912022771 546890577 479660177 206901406 830690328 123584762 677858942 591200459 188652849 205016262 932434450 717441434 123487577 485199696 141869009 571759538 463734423 922448036 921659078 76807108 218481491 322522395 231610563 760861045 529940378 435136038 63017880 760861045 415053621 973293109 233445146 27170795 233445146 297297009 67467273 208513711 199029349 935927058 208513711 240595343 529940378 778350955 377840391 294888570 715653471 45316580 684610561 824183177 408092083 353442418 329972899 965231130 355213303 233445146 863399322 567651523 849710314 924382241 818818962 174065997 73275002 708261036 562376805 260667447 844833979 449962678 484901624 545840650 698827354 309315531 461147731 579740518 680120405 993987919 14131495 512110032 268233055 680783981 647571180 10400039 45562790 680889397 238259437 920167226 100017076 857090575 119147577 827272949 863399322 708261036 442928286 183313721 802247582 609776191 297297009 314147551 219327526 661989779 857090575 123487577 260667447 893776343 520286168 579740518 575746504 654555340 578480842 708261036 997924925 286255559 299258570 476084507 45562790 540904010 14131495 884795545 420958665 484901624 476084507 33013533 468513632 760861045 577515006 965225588 680120405 751394461 250361250 491444450 181858140 863399322 74077336 259918547 442928286 467774912 309315531 184650805 661989779 38609137 818609485 135531054 30719807 371892802 849710314 98349852 544167857 690542797 570584655 408092083 893928451 682708484 312661249 828055452 243430347 771836018 844945644 135531054 170223127 104668759 267908310 366174855 190563123 54582980 366174855 454433459 677858942 29770190 204773527 916853379 684151168 818818962 333111894 103041626 204773527 393204422 307971412 916853379 239229437 172503758 415053621 681806397 67467273 188652849 870109517 863399322 942395055 57011372 634145770 743137686 194791763 611030261 739638484 690245750 45562790 467774912 94936443 558008079 3885786 206901406 849710314 449962678 880738500 941094240 488922734 591200459 690612701 144334030 571881725 33793345 964910105 985543200 69749607 721466298 857090575 108389470 771829777 591200459 609776191 525022138 230712395 932434450 973293109 239488126 935927058 545840650 575746504 771836018 208253874 491347079 361948539 67467273 650645405 630960075 234807494 206901406 225985342 968683847 463485432 651718375 684610561 435184252 899911678 922448036 893776343 298144188 399642653 654555340 698827354 935927058 993987919 67467273 789765318 167337109 446667285 502073098 704444914 76679273 461423254 863399322 103041626 278470298 766225865 828055452 9792727 427177861 740278803 397684779 985543200 415791687 755566895 681806397 997924925 366174855 755566895 558008079 435184252 92333876 567651523 5189459 487627002 575746504 463734423 913740680 650645405 738825570 902912074 647080055 366174855 740278803 12467272 690612701 844833979 896722094 294888570 297297009 38609137 334700131 545294561 139389388 771836018 395112692 230522216 824183177 935927058 87603579 604681072 809438288 119147577 170223127 89587775 400433 366174855 123487577 488922734 110892881 87603579 398662655 827272949 818818962 698827354 805647631 174355051 558008079 928613360 51744282 151456795 31922410 127400969 80563895 932739377 250361250 893776343 294888570 894074690 205016262 206901406 802750154 69809794 181858140 337288788 889324046 110892881 949825507 985543200 463734423 680889397 393204422 243430347 97142562 933928950 329098530 789765318 992327756 38609137 545840650 766225865 485199696 124672956 567651523 901407680 871862094 267908310 65025997 924382241 564923206 708261036 613027877 31922410 507293816 135531054 82230917 949825507 448184700 692819653 76679273 942395055 162100938 108389470 334700131 544167857 449962678 251520913 863399322 935927058 904956272 2880689 180604073 815258787 260667447 704444914 798072430 502073098 844833979 771829777 921659078 135531054 544167857 415791687 669616079 73426143 942757978 298144188 611397840 781233863 634145770 151456795 934947539 680120405 47109510 110892881 647571180 8287532 551112477 83585698 149595089 139389388 703149405 123487577 795539634 355213303 72945582 771836018 778994142 129639393 487627002 903218499 818818962 901271791 566096924 540223969 33013533 239488126 189468367 127136958 45562790 435136038 395112692 555739356 144334030 802247582 12467272 127072445 922448036 33013533 19301536 680120405 218481491 778994142 654555340 844945644 511447620 880738500 986239574 76984682 258478864 33013533 435136038 95330555 654555340 975295369 408092083 935927058 654555340 19301536 927880175 544167857 491444450 651718375 924382241 893776343 681806397 789765318 216916909 120762883 713480416 219327526 684151168 127072445 104668759 802750154 690245750 71728529 127072445 139389388 243430347 54582980 204773527 76984682 467774912 72945582 830690328 936007184 927880175 749310956 503030197 844945644 912022771 128399528 637229883 231610563 243430347 771836018 353442418 824183177 243430347 578480842 567790316 73426143 789765318 591200459 771836018 57011372 397684779 489141606 463485432 921659078 973293109 16521593 819509905 334700131 239229437 431303357 881992701 633346984 651718375 217123121 219327526 690245750 152928366 307971412 114721251 902912074 680120405 192266548 16521593 374130854 675232304 591200459 930431015 941094240 571417729 739638484 529940378 393204422 771829777 930431015 952379674 49964103 258478864 329098530 279618775 881992701 395112692 8287532 29770190 208253874 19301536 604681072 803801506 901271791 902912074 930431015 76807108 61987939 167337109 95330555 975295369 927179218 268233055 932739377 997579096 71728529 401579145 544167857 525022138 47933806 366174855 763773688 859441330 454433459 12467272 529940378 845207002 151456795 355213303 189468367 859441330 893776343 828055452 964910105 913740680 218481491 970025693 912022771 461147731 611030261 564923206 234807494 384931346 56247821 857090575 587046380 16521593 204773527 17714671 14498813 400433 45562790 924382241 511447620 571417729 73275002 491444450 828055452 935927058 567651523 479660177 920167226 571523629 17714671 298144188 45316580 739822585 435184252 647197487 104668759 985543200 545294561 830248881 555739356 781233863 491347079 633346984 741658658 952757571 758452950 544167857 942395055 901271791 329972899 119035972 408092083 8287532 487627002 86812896 278470298 666509337 922448036 551112477 690612701 393204422 863399322 544167857 489141606 152928366 507293816 924382241 170223127 93642741 745479150 495628404 435136038 680889397 170223127 567651523 579740518 912022771 9792727 24526357 692819653 997579096 942757978 56247821 763773688 230712395 449393077 110892881 162317689 760789241 647197487 977250088 880738500 47109510 386787251 141869009 491347079 511447620 73275002 479660177 958704526 857090575 416008151 10400039 743137686 743137686 942757978 927179218 708261036 299258570 896722094 333111894 555739356 479660177 942395055 186535418 250361250 658338081 751394461 127136958 763773688 819509905 120287948 803801506 692819653 669616079 400433 442928286 161304612 577515006 760789241 461423254 119035972 894074690 863399322 920167226 545840650 38224167 314147551 110892881 577515006 123584762 366174855 47933806 337288788 114721251 692819653 771836018 120287948 571881725 377840391 894665511 611397840 80563895 587046380 934947539 924382241 769093030 894267013 805647631 120287948 579740518 334868748 692819653 977250088 65025997 476084507 871862094 260667447 390622723 916853379 135531054 73426143 608601150 408092083 467774912 846122565 479660177 76984682 491444450 29770190 681806397 789765318 502073098 739638484 546890577 666509337 463485432 924382241 551112477 12467272 17714671 151456795 56247821 571759538 520286168 33013533 880738500 29770190 965538637 859441330 565669975 203295789 127072445 571759538 165853358 575746504 558008079 851552822 151456795 63017880 243430347 740278803 844833979 128399528 279618775 98349852 92333876 322522395 68041616 647197487 250361250 397684779 243430347 364513993 769093030 769093030 479660177 162100938 408092083 942395055 596051391 386035530 904899336 322522395 583100438 390622723 54582980 463693695 997579096 120762883 384931346 12467272 135531054 507293816 932739377 120287948 763773688 76679273 650645405 377840391 103041626 465221715 449962678 135531054 461147731 218481491 802750154 511447620 65239615 402706413 9792727 680783981 738825570 942757978 870109517 798072430 14498813 239229437 896722094 33013533 520286168 503030197 491444450 631469039 751394461 654555340 63017880 250361250 69809794 613027877 543151233 743861865 845195633 87603579 669616079 37753268 577515006 120762883 431303357 760861045 932434450 562376805 650645405 135070090 350061517 334700131 921659078 219327526 802750154 932739377 110892881 129639393 38224167 12467272 151456795 489141606 234807494 934947539 470143520 880738500 398770834 558008079 95330555 162317689 444808283 267908310 24526357 488922734 435184252 669616079 884795545 893776343 299258570 975295369 579740518 677858942 33013533 127423429 932434450 571759538 703149405 230712395 871862094 965231130 751394461 82230917 53277179 240595343 384180926 930431015 489141606 715653471 233445146 562376805 275851218 487627002 45316580 353442418 884795545 97142562 24526357 488922734 5189459 135070090 366174855 92333876 230522216 374130854 846122565 899911678 188652849 871862094 927880175 208253874 243430347 123584762 743861865 14131495 755566895 174065997 851552822 281382099 455111522 92333876 566096924 45316580 149595089 540223969 57011372 741658658 743861865 903218499 69809794 239229437 924382241 366174855 993987919 225985342 973293109 17714671 377840391 237085827 592562703 267908310 100017076 87236357 362310873 420958665 819509905 8287532 86812896 170223127 571759538 399642653 749310956 769093030 161121986 546890577 205016262 932739377 239488126 860562480 236730939 38609137 82230917 463485432 5189459 37753268 14498813 56247821 281382099 217123121 924382241 408092083 571881725 239488126 174355051 3885786 162100938 577515006 461423254 986239574 844945644 397684779 45562790 205016262 666509337 390622723 188652849 491444450 769093030 870109517 157107596 488922734 540904010 565669975 949825507 465221715 802247582 913740680 631469039 745479150 934947539 108389470 802750154 297297009 566096924 416008151 395112692 684151168 314147551 334700131 435136038 218481491 555739356 298144188 17714671 307971412 571417729 461423254 647571180 846122565 442928286 579740518 893928451 123584762 33013533 322522395 935927058 334700131 435136038 613027877 12467272 708261036 562376805 123487577 315089000 374130854 234807494 740278803 376684549 35670923 76679273 123487577 949825507 964910105 924382241 37753268 544167857 684151168 546890577 449962678 881992701 893928451 544167857 802750154 769093030 546890577 932739377 400433 763773688 319922386 461423254 3885786 127136958 205016262 859441330 9792727 124672956 488922734 795539634 591200459 19301536 208253874 930431015 739822585 127136958 571523629 243430347 751394461 309315531 977250088 37753268 358443778 54582980 468513632 880738500 427177861 119035972 319922386 993987919 73426143 123487577 38609137 544167857 3885786 408092083 184650805 329972899 749310956 180604073 110892881 558008079 208513711 127072445 29770190 19301536 743137686 502073098 977250088 137206886 37753268 180533965 654555340 110892881 172503758 65239615 613027877 398745759 965225588 239488126 863399322 12467272 824183177 880738500 230522216 578480842 51744282 936007184 68041616 9792727 860562480 740278803 564923206 745479150 33013533 162317689 769093030 455111522 975295369 415053621 789765318 650645405 218481491 932739377 172503758 397684779 188652849 507293816 82230917 986239574 781233863 110892881 860562480 220715356 361948539 250361250 763773688 545294561 637229883 565669975 857090575 924382241 31922410 231610563 901271791 896722094 870109517 802247582 578480842 398770834 933928950 470143520 463734423 188652849 278470298 677858942 484901624 189468367 912022771 578480842 997579096 165853358 571523629 827272949 208253874 225985342 763773688 181858140 850855134 930431015 973293109 395112692 544167857 611397840 286255559 609776191 124672956 309315531 579740518 558008079 894074690 512110032 298144188 680120405 268233055 545840650 398770834 739822585 690612701 606839978 119035972 703149405 894267013 830248881 690245750 390622723 760861045 611030261 992327756 397684779 279618775 415791687 894074690 377840391 45316580 704969660 322522395 566096924 467774912 544167857 577515006 416008151 830248881 704969660 658338081 329972899 997924925 57011372 446667285 613027877 802750154 208513711 870109517 558008079 894267013 507293816 771829777 571417729 395112692 680120405 408092083 192266548 45562790 260667447 199029349 465221715 803801506 401579145 859441330 240595343 364513993 608601150 37753268 299258570 73275002 928613360 108389470 9792727 162100938 760789241 818947302 544167857 751394461 281382099 755566895 267908310 119035972 977250088 297297009 371892802 219327526 127423429 739822585 16521593 880738500 144334030 912022771 973293109 520286168 92011933 328117045 319922386 442928286 488922734 240595343 578480842 920167226 250361250 703149405 43042207 127136958 129639393 507293816 778350955 183313721 299258570 65025997 14498813 225985342 870109517 237085827 968683847 137206886 49964103 958704526 220715356 16521593 985543200 778350955 927179218 544167857 463485432 967172732 715653471 369914728 98349852 802247582 57011372 778350955 387643160 534987794 894665511 787754717 608601150 108389470 408092083 276758209 92333876 647571180 174355051 913740680 749310956 967172732 45316580 669616079 170223127 818818962 902912074 606839978 544167857 973293109 901271791 213291915 181340697 127136958 525022138 45562790 299258570 692819653 997924925 73426143 828055452 14131495 402706413 234807494 965225588 454433459 31922410 461423254 741658658 968683847 17714671 803801506 755566895 545840650 92333876 824183177 461423254 941094240 328117045 328117045 965231130 260667447 30719807 578480842 860562480 322522395 353442418 395112692 884795545 715653471 54582980 542945511 31922410 72945582 870109517 661989779 115314946 47109510 120762883 511447620 802750154 123584762 153276168 941792515 119147577 416008151 769093030 495628404 771829777 690542797 721466298 307971412 717441434 992327756 231610563 899911678 279618775 150870318 463485432 194791763 76807108 912970016 760789241 76807108 871862094 873049714 873049714 69749607 353442418 230712395 278627728 71728529 740278803 393204422 12467272 803801506 760861045 135070090 936007184 899911678 120287948 932739377 749310956 993987919 863399322 901407680 830248881 100017076 76807108 503030197 127072445 609776191 8287532 231610563 454433459 95330555 231610563 824183177 141869009 666509337 903521338 463734423 860562480 454433459 525022138 89587775 903218499 802247582 433250471 609776191 933928950 871862094 92333876 609776191 896722094 491444450 128399528 49964103 444808283 104668759 952757571 985543200 370225746 743861865 579740518 587046380 844833979 119147577 650645405 849710314 566096924 830690328 551112477 470143520 743861865 769093030 975295369 692819653 936007184 818609485 89587775 297297009 815258787 353442418 604681072 110892881 545294561 942757978 240595343 333111894 932739377 965538637 47109510 894074690 9435770 104668759 961550692 69809794 651718375 502073098 463693695 511447620 830248881 755566895 650645405 93642741 901271791 604681072 740278803 824183177 369914728 491444450 87236357 487627002 830248881 608601150 965225588 206901406 958704526 92333876 334868748 8287532 97142562 402706413 449393077 997579096 894267013 228769938 470143520 250361250 965225588 390622723 170223127 507293816 468423508 9792727 715653471 377840391 258478864 922448036 893928451 755566895 504429104 258478864 375020048 72945582 571881725 565669975 495628404 932739377 481361917 760789241 545840650 942757978 233445146 575746504 329972899 216916909 676788513 630960075 45562790 845207002 181858140 87236357 114721251 307971412 680120405 690612701 708261036 936007184 267908310 45562790 377840391 188652849 942757978 334868748 345702458 542945511 384931346 696781085 345702458 120287948 704969660 230522216 80563895 56247821 564923206 710250624 399642653 844833979 119035972 545840650 9435770 141869009 927880175 889324046 416008151 181340697 778994142 871862094 83585698 119147577 922448036 570584655 613027877 286255559 927179218 73275002 181858140 14131495 92333876 45316580 567651523 977250088 604681072 355213303 647571180 178950480 151456795 491444450 181858140 828185680 206901406 329972899 935927058 225985342 942757978 47109510 690612701 98349852 165853358 208513711 901407680 87236357 230522216 57011372 454433459 120762883 684610561 16521593 564923206 119035972 128399528 435136038 927880175 992327756 3885786 669616079 250361250 567651523 545294561 123487577 281382099 763773688 997579096 718976485 16521593 871862094 818818962 880738500 268233055 141869009 219327526 755566895 677858942 161121986 650645405 190563123 611397840 661989779 591200459 846122565 899911678 218481491 769093030 449962678 370225746 294888570 355213303 916853379 333111894 809438288 231610563 402706413 555739356 314147551 921659078 771829777 334700131 771836018 420958665 578480842 771836018 894665511 579740518 845207002 676788513 65239615 901271791 395112692 206862513 314147551 715653471 893928451 680783981 692819653 754720574 863399322 162100938 680120405 766225865 442928286 384180926 901407680 564923206 461423254 704969660 73426143 238259437 819509905 45562790 258478864 337288788 30719807 630960075 69809794 76679273 935927058 279618775 992327756 415053621 314147551 119035972 397684779 144067204 949825507 543151233 333111894 544167857 27170795 188652849 562376805 899911678 350061517 124672956 314147551 461147731 570584655 294888570 89587775 74077336 76679273 546890577 903218499 238259437 491347079 503030197 924382241 90676156 398662655 634145770 606839978 463485432 703149405 103041626 328117045 949825507 95330555 942757978 815258787 329972899 986582271 958704526 692819653 314147551 461147731 824183177 444808283 571417729 47109510 322522395 992461105 74077336 377840391 935927058 942395055 733248496 902912074 579740518 899911678 315089000 208513711 924382241 314147551 491444450 470143520 965231130 993987919 596051391 920167226 228769938 267908310 47109510 809438288 2880689 891528464 558008079 251520913 755566895 739822585 165853358 845195633 609776191 92333876 334868748 220715356 904956272 322522395 328117045 721466298 162100938 708261036 127072445 174355051 322522395 38609137 100017076 851552822 846122565 461423254 860562480 715653471 220715356 830248881 69749607 684151168 268233055 935927058 449962678 431303357 258478864 677858942 14498813 818947302 654555340 165853358 19301536 51744282 435184252 502073098 398662655 135531054 942395055 690245750 16521593 369914728 100017076 465221715 334868748 968683847 337288788 920167226 912022771 669616079 206901406 766225865 314147551 141869009 828055452 893776343 564923206 73426143 69809794 119035972 74077336 479660177 29770190 968683847 479660177 243430347 596051391 345702458 90676156 199029349 850855134 751394461 633346984 127136958 129639393 680120405 397684779 87603579 369914728 975295369 680889397 677858942 578480842 771829777 751394461 721466298 965231130 488922734 930431015 119035972 942395055 281382099 400433 763773688 103041626 932434450 258478864 161304612 698827354 932434450 395112692 997579096 144334030 225985342 743861865 65239615 631469039 267908310 751394461 763773688 967172732 170223127 592617210 12467272 361948539 17714671 968683847 76984682 546890577 819509905 830690328 591200459 647571180 144334030 16521593 208253874 930431015 604681072 845207002 233445146 920167226 47933806 181858140 666509337 69749607 503030197 893776343 463734423 903218499 219327526 76984682 83585698 12467272 575746504 755566895 37753268 165853358 871862094 465221715 69749607 710250624 942395055 427177861 9792727 934947539 188652849 205016262 416008151 170223127 894665511 386035530 188652849 465221715 745479150 9435770 92333876 114721251 575746504 743861865 803801506 183313721 815258787 743861865 43042207 567027037 377840391 465221715 231610563 893776343 234807494 608601150 267908310 863399322 932434450 760861045 503030197 751394461 260667447 771836018 376684549 449962678 387643160 491444450 845207002 977250088 949825507 17714671 387643160 844833979 666509337 863399322 809438288 17714671 86812896 613027877 903218499 140261195 395112692 958704526 76244657 927880175 127400969 571417729 124672956 564923206 741658658 470143520 119147577 120287948 495628404 468513632 278470298 680120405 208513711 564923206 739822585 884795545 708261036 333111894 278627728 476084507 583100438 45562790 73275002 949825507 901271791 721466298 717441434 435136038 97142562 89587775 503030197 151456795 298144188 33793345 997579096 637229883 606839978 49964103 903218499 461423254 167337109 606839978 427177861 904899336 3885786 329972899 230712395 760789241 47109510 230712395 579740518 818818962 920167226 703149405 98349852 192266548 181858140 828055452 479660177 454433459 596051391 47109510 575746504 199029349 329972899 38224167 127423429 558008079 511447620 87603579 489141606 184650805 578480842 206901406 141869009 162100938 386035530 54582980 740278803 461423254 181858140 520286168 92333876 922448036 8287532 760789241 604681072 17714671 555739356 468513632 562376805 669616079 463734423 561213054 250361250 108389470 19301536 922448036 977250088 558008079 677858942 904899336 575746504 86812896 717441434 942757978 74077336 771829777 763773688 743861865 258478864 9792727 119147577 698827354 717441434 446667285 468513632 708261036 415791687 904956272 230522216 587212987 415053621 442928286 708261036 104668759 763773688 57011372 787754717 124672956 395112692 870109517 863399322 819429010 82230917 859441330 71728529 718976485 165853358 393204422 647080055 240595343 309315531 174065997 631469039 489141606 803801506 216916909 631469039 679580314 279618775 135531054 680120405 38609137 167337109 717441434 579740518 76984682 859441330 682708484 819509905 830690328 328117045 71728529 696781085 857090575 334700131 859441330 449962678 240595343 857090575 970025693 815258787 267908310 558008079 153276168 749310956 408092083 889324046 184650805 358443778 95330555 377840391 992327756 119035972 769093030 72945582 144334030 94936443 119147577 819509905 692819653 936007184 844945644 912022771 637229883 129639393 820214079 399642653 240595343 845207002 677858942 57011372 180533965 38609137 278470298 51744282 677858942 935927058 710250624 76679273 677858942 120287948 949825507 745479150 896722094 2880689 760861045 216916909 857090575 376684549 230712395 927179218 54582980 400433 942757978 894267013 38609137 45316580 575746504 279618775 942395055 267908310 973293109 400433 2880689 258478864 681806397 463734423 609776191 468513632 894074690 80563895 564923206 827272949 140261195 45316580 90676156 570584655 239488126 174355051 690542797 606839978 873049714 33793345 9435770 299258570 935007243 544167857 609776191 239229437 771836018 322522395 928613360 278470298 259918547 739822585 100017076 260667447 97142562 628034263 708261036 103041626 613027877 258478864 487627002 51744282 463693695 507293816 571759538 827272949 233445146 884795545 165853358 942757978 395112692 65025997 208253874 141869009 76807108 218481491 933928950 275851218 127423429 857090575 442928286 371892802 901407680 934947539 240595343 322522395 884795545 194791763 973293109 997924925 74077336 873049714 240595343 315089000 669616079 745479150 172503758 329098530 545294561 151456795 237085827 183313721 87603579 435136038 651718375 461147731 61987939 818818962 927179218 650645405 375829701 749310956 319922386 703149405 654555340 899911678 613027877 397684779 551112477 751394461 830248881 545840650 51744282 901271791 985543200 465221715 613027877 651718375 140261195 571759538 384931346 913740680 893928451 298144188 422625903 551112477 127423429 952379674 119147577 230522216 986582271 481361917 243430347 949825507 67467273 9435770 884795545 461147731 760861045 965225588 236730939 846122565 489141606 208513711 69749607 322522395 120762883 880738500 298144188 72945582 540223969 165853358 208253874 896722094 103041626 366174855 740278803 495628404 927880175 5189459 149595089 798072430 778350955 415053621 545840650 949825507 299258570 571417729 564923206 544167857 123487577 992327756 127423429 545840650 718976485 33793345 67467273 165853358 677858942 69809794 749310956 507293816 578480842 760886499 809438288 692819653 80563895 755566895 891528464 400433 135531054 479660177 319922386 871862094 69749607 206901406 45316580 415791687 298144188 250361250 63017880 916853379 95330555 465221715 771836018 454433459 863399322 520286168 903521338 298144188 769093030 934947539 760886499 932434450 399642653 739638484 551112477 141869009 830690328 228769938 3885786 760861045 76984682 620254863 824183177 87236357 880738500 571417729 162100938 166277417 375829701 922448036 29770190 846122565 208253874 965225588 690245750 745479150 677858942 690245750 583100438 162100938 781233863 260667447 124672956 609776191 760861045 558008079 87236357 565669975 932739377 395112692 260667447 894267013 802750154 699407613 924382241 435136038 651718375 243430347 942395055 973293109 181340697 165853358 985543200 609776191 571881725 377840391 69749607 491444450 416008151 322522395 803801506 876907821 680889397 973293109 204773527 860562480 9792727 650645405 14131495 113720509 958704526 583100438 894267013 9792727 479660177 920167226 63017880 936007184 881992701 401579145 174355051 899911678 127423429 608601150 203295789 860562480 570584655 275851218 669616079 802247582 89587775 216916909 680120405 927179218 818609485 997579096 298144188 203295789 92333876 463734423 932739377 216916909 234807494 87603579 100017076 361948539 930431015 24526357 230712395 975295369 297297009 551112477 467774912 329098530 386035530 384180926 902912074 891528464 738825570 206901406 571881725 658338081 463693695 119147577 896722094 5189459 24526357 8287532 100017076 114721251 666509337 933928950 400433 893776343 997924925 577515006 739822585 435136038 203295789 12467272 913740680 16521593 45316580 743137686 830248881 47109510 844945644 958704526 571759538 949825507 38609137 870109517 771836018 203295789 239488126 491444450 139389388 571417729 820214079 170223127 571417729 17714671 76244657 297297009 965231130 677858942 243430347 345702458 769093030 337288788 57011372 933928950 369914728 231610563 903218499 927880175 949825507 818818962 927880175 27170795 551112477 525102726 216916909 718976485 771829777 67467273 463734423 465221715 863399322 739822585 935007243 810670234 631469039 571759538 192266548 329098530 828185680 94936443 427177861 934947539 555739356 56247821 986582271 540904010 456748242 921659078 565669975 985543200 393204422 345702458 970025693 298144188 870109517 194791763 225985342 329098530 123487577 647080055 192266548 465221715 986582271 461147731 297297009 571417729 704969660 751394461 123487577 239229437 870109517 578480842 260667447 564923206 219327526 487627002 230712395 606839978 651718375 24526357 278470298 51744282 398770834 546890577 364513993 942757978 634145770 751394461 278470298 386787251 180604073 260667447 721466298 860562480 871862094 739822585 199029349 964910105 334868748 682708484 677858942 97142562 935927058 29770190 181858140 476084507 393204422 194791763 487627002 448184700 260667447 567651523 297297009 495628404 141869009 309315531 651718375 206901406 110892881 789765318 208513711 658338081 606839978 579740518 997579096 899911678 880738500 157107596 73275002 230712395 47109510 463485432 408092083 933928950 92333876 427177861 386787251 613027877 231610563 968683847 771829777 596051391 739822585 884795545 123584762 120287948 997579096 578480842 322522395 92333876 206901406 741658658 2880689 571881725 566096924 127136958 934947539 206901406 766225865 128399528 463485432 846122565 857090575 647571180 56247821 19301536 534987794 416008151 47109510 904956272 298144188 218481491 893928451 286255559 511447620 100017076 634145770 231610563 718976485 355213303 690245750 281990228 554931206 542945511 592562703 463485432 903521338 24526357 370225746 103041626 218481491 208253874 33013533 24526357 718976485 733248496 294888570 61987939 144067204 45562790 637229883 838954972 278627728 279618775 863399322 353442418 366174855 334700131 104668759 579740518 33013533 455111522 307971412 965538637 178950480 771829777 45562790 333111894 260667447 551112477 208513711 819509905 571759538 771836018 692819653 86812896 675232304 208253874 739822585 297297009 416008151 435184252 698827354 203295789 333111894 149595089 167337109 120287948 17714671 281382099 72945582 741658658 666509337 704969660 647571180 830248881 555739356 16521593 120762883 33013533 690245750 771829777 571759538 213291915 935927058 180533965 876907821 596051391 763773688 416008151 43042207 916853379 260667447 935927058 949825507 281990228 679580314 127423429 677858942 5189459 680889397 38609137 487627002 555739356 997579096 361948539 997579096 893776343 119147577 174355051 123584762 818818962 985543200 398770834 124672956 16521593 463693695 294888570 884795545 824183177 741658658 809438288 174355051 322522395 393204422 913740680 690245750 540223969 704969660 208253874 76984682 894267013 260667447 17714671 135531054 123487577 620254863 502073098 647080055 901271791 49964103 31922410 579740518 704969660 901271791 651718375 97142562 366174855 894074690 470143520 74077336 393204422 654555340 398745759 845195633 965231130 669616079 258478864 975295369 67467273 965538637 188652849 45562790 24526357 609776191 740278803 16521593 578480842 33013533 986239574 456748242 76679273 542945511 151456795 935927058 920167226 217123121 250361250 809438288 745479150 491347079 45562790 567651523 830248881 67467273 970025693 558008079 666509337 997579096 76807108 467774912 67467273 579740518 743861865 551112477 920167226 45562790 33793345 29770190 571759538 399642653 810670234 74077336 234807494 312661249 851552822 789765318 824183177 815258787 927880175 968683847 203295789 119035972 127400969 82230917 542945511 94936443 935927058 973293109 479660177 461423254 119035972 715653471 827272949 243430347 733248496 12467272 110892881 9792727 53277179 442928286 587046380 298144188 934947539 571881725 566096924 334868748 127136958 577515006 239488126 769093030 355213303 935927058 901271791 468513632 571881725 798072430 144334030 139389388 162317689 465221715 258478864 395112692 162317689 162100938 108389470 942757978 467774912 769093030 230522216 491444450 968683847 894074690 258478864 484901624 95330555 120287948 740278803 488922734 92011933 658338081 435184252 876907821 65239615 16521593 708261036 395112692 778350955 203295789 540223969 329098530 87603579 755566895 570584655 567027037 545840650 377840391 565669975 309315531 259918547 952379674 206901406 119035972 208513711 333111894 461147731 717441434 669616079 916853379 67467273 489141606 65025997 225985342 275851218 997924925 880738500 38609137 206901406 17714671 529940378 89587775 650645405 281382099 680120405 17714671 870109517 141869009 416008151 467774912 12467272 57011372 715653471 920167226 76679273 127072445 333111894 260667447 880738500 69749607 975295369 150870318 849710314 633346984 376684549 416008151 631469039 859441330 208253874 819509905 162100938 904956272 364513993 844833979 435184252 781233863 76807108 608601150 828055452 124672956 3885786 322522395 993987919 511447620 575746504 743137686 449962678 771836018 333111894 449393077 802247582 170223127 561213054 9435770 880738500 578480842 650645405 571417729 566096924 203295789 463693695 715653471 56247821 76984682 45562790 489141606 818818962 275851218 218481491 529940378 860562480 463734423 54582980 964910105 738825570 103041626 24526357 24526357 461423254 12467272 818818962 912970016 153276168 992327756 8287532 47109510 715653471 157107596 903218499 358443778 467774912 631469039 65025997 507293816 558008079 54582980 174355051 420958665 45562790 932434450 80563895 170223127 2880689 8287532 337288788 174355051 87236357 749310956 38609137 150870318 186535418 393204422 936007184 86812896 463693695 420958665 17714671 681806397 43042207 286255559 481361917 899911678 571523629 45316580 294888570 183313721 119147577 571417729 934947539 376684549 884795545 286255559 904899336 534987794 666509337 942395055 220715356 86812896 566096924 912970016 449962678 555739356 183313721 89164680 8287532 596051391 286255559 896722094 135531054 634145770 993987919 634145770 564923206 571881725 771836018 932739377 930431015 328117045 89587775 239488126 894267013 546890577 857090575 690245750 690245750 604681072 449393077 30719807 507293816 781233863 402706413 873049714 604681072 916853379 463693695 921659078 174065997 739638484 680120405 763773688 913740680 565669975 771836018 830690328 199029349 319922386 922448036 965225588 314147551 9792727 279618775 231610563 345702458 162317689 123584762 467774912 838954972 986239574 377840391 857090575 299258570 503030197 12467272 228769938 243430347 571523629 743137686 677858942 540904010 781233863 120762883 575746504 893928451 329098530 805647631 149595089 570584655 366174855 30719807 545294561 845195633 355213303 461147731 465221715 916853379 67467273 165853358 975295369 802247582 199029349 815258787 43042207 863399322 12467272 692819653 930431015 309315531 355213303 567027037 195316616 676788513 299258570 54582980 431303357 461423254 334868748 845207002 27170795 901407680 333111894 43042207 677858942 992461105 68041616 377840391 119147577 86812896 802247582 680783981 47109510 216916909 442928286 893928451 973293109 893776343 805647631 566096924 778994142 38224167 975295369 420958665 294888570 366174855 250361250 239229437 631469039 901407680 461147731 16521593 930431015 337288788 384180926 446667285 567651523 427177861 427177861 127072445 778994142 681806397 384180926 192266548 181858140 465221715 239229437 401579145 502073098 345702458 921659078 739638484 188652849 692819653 997924925 123584762 870109517 916853379 127423429 278470298 912022771 103041626 743137686 45562790 123487577 525102726 936007184 819509905 17714671 73426143 76244657 564923206 571417729 461423254 975295369 172503758 704969660 442928286 704444914 216916909 609776191 463734423 243430347 144067204 322522395 250361250 713480416 591200459 14498813 456748242 690612701 334700131 690612701 298144188 463693695 45316580 650645405 89164680 141869009 162317689 135531054 170223127 83585698 234807494 650645405 65025997 551112477 846122565 337288788 402706413 743861865 203295789 503030197 561213054 844945644 738825570 771836018 871862094 986239574 89164680 880738500 375020048 819429010 912970016 818818962 650645405 818818962 33793345 219327526 219327526 375020048 902912074 857090575 27170795 949825507 647080055 680120405 83585698 80563895 935927058 677858942 231610563 778350955 366174855 587212987 170223127 818818962 684151168 72945582 567027037 108389470 408092083 463734423 830248881 544167857 708261036 977250088 358443778 488922734 408092083 345702458 540223969 575746504 334700131 965231130 309315531 192266548 312661249 479660177 47109510 239229437 896722094 710250624 903218499 427177861 108389470 679580314 973293109 566096924 965538637 992327756 95330555 703149405 219327526 298144188 562376805 913740680 828055452 431303357 183313721 698827354 970025693 968683847 857090575 172503758 195316616 166277417 203295789 192266548 916853379 628034263 461147731 286255559 206862513 12467272 206901406 49964103 815258787 904956272 208253874 745479150 896722094 880738500 997579096 680783981 234807494 507293816 92333876 676788513 611397840 375829701 481361917 345702458 398662655 949825507 12467272 47109510 236730939 479660177 824183177 230522216 827272949 386035530 298144188 398770834 894074690 233445146 880738500 334700131 369914728 571881725 181858140 397684779 120762883 857090575 798072430 899911678 760789241 997924925 110892881 985543200 97142562 690245750 871862094 318597301 884795545 127423429 183313721 845207002 628034263 56247821 76244657 297297009 544167857 845207002 350061517 805647631 208253874 985543200 393204422 941792515 992327756 904899336 470143520 654555340 57011372 488922734 127136958 863399322 190563123 442928286 739822585 902912074 237085827 371892802 369914728 139389388 830248881 912970016 206901406 374130854 208513711 798072430 318597301 666509337 679580314 699407613 760861045 43042207 964910105 250361250 127400969 993987919 680120405 802750154 329972899 525022138 174355051 608601150 375020048 219327526 415053621 778350955 312661249 322522395 818818962 631469039 570584655 859441330 144334030 680120405 220715356 834792770 993987919 805647631 824183177 942757978 337288788 565669975 721466298 33013533 647080055 87603579 932739377 239229437 936007184 350061517 467774912 251520913 975295369 170223127 690245750 16521593 442928286 135070090 29770190 739822585 846122565 491444450 9792727 57011372 571417729 830248881 233445146 329972899 703149405 650645405 760789241 745479150 76984682 110892881 933928950 369914728 166277417 958704526 927179218 591200459 92333876 555739356 511447620 31922410 74077336 611030261 992327756 634145770 690245750 820214079 461423254 927880175 334868748 901271791 103041626 901407680 45562790 958704526 870109517 402706413 467774912 45562790 546890577 231610563 65239615 819509905 751394461 329972899 244670716 286255559 596051391 31922410 68041616 165853358 830248881 449962678 236730939 592562703 958704526 692819653 275851218 525102726 830690328 771836018 279618775 860562480 47109510 208253874 174355051 893776343 973293109 733248496 333111894 942757978 76679273 76807108 110892881 920167226 218481491 578480842 704969660 442928286 608601150 820214079 100017076 33013533 37753268 934947539 186535418 463693695 463734423 809438288 985543200 329098530 488922734 80563895 544167857 69749607 884795545 606839978 570584655 240595343 322522395 859441330 127423429 913740680 578480842 98349852 893776343 355213303 755566895 314147551 236730939 395112692 941094240 309315531 56247821 124672956 322522395 647571180 613027877 69749607 87236357 942395055 119035972 431303357 819429010 278470298 124672956 567651523 894665511 751394461 543151233 329098530 778350955 903218499 894267013 479660177 463485432 294888570 69749607 491444450 220715356 718976485 57011372 431303357 743861865 634145770 681806397 721466298 733248496 871862094 408092083 758452950 798072430 364513993 567790316 334868748 80563895 596051391 846122565 771836018 920167226 789765318 218481491 95330555 986239574 893776343 19301536 204773527 120287948 479660177 14498813 355213303 312661249 144334030 188652849 741658658 591200459 220715356 275851218 448184700 749310956 286255559 985543200 189468367 680889397 827272949 86812896 76984682 178950480 860562480 542945511 871862094 463485432 208253874 120762883 968683847 35670923 680783981 401579145 860562480 114721251 467774912 912022771 329098530 993987919 894267013 100017076 488922734 928613360 827272949 205016262 334868748 769093030 802247582 188652849 408092083 828055452 375020048 934947539 611397840 119035972 680120405 124672956 968683847 389753449 230522216 845207002 454433459 680783981 33793345 575746504 844833979 904956272 893776343 128399528 243430347 76679273 704969660 208513711 696781085 73275002 789765318 17714671 371892802 863399322 669616079 993987919 894267013 993987919 31922410 690245750 715653471 666509337 781233863 650645405 680120405 244670716 312661249 231610563 741658658 92333876 456748242 661989779 741658658 299258570 208513711 448184700 771829777 935927058 680889397 818947302 49964103 397684779 9435770 577515006 699407613 233445146 540904010 29770190 669616079 165853358 894267013 932739377 14131495 965225588 787754717 76807108 899911678 161121986 596051391 120762883 935927058 743861865 294888570 119035972 141869009 9435770 587212987 699407613 546890577 481361917 97142562 174355051 608601150 579740518 815258787 703149405 219327526 715653471 570584655 564923206 715653471 180604073 358443778 279618775 329972899 920167226 766225865 651718375 554931206 161304612 992327756 741658658 863399322 577515006 65239615 933928950 56247821 894665511 192266548 184650805 355213303 507293816 739822585 127136958 95330555 402706413 932739377 188652849 805647631 721466298 38609137 461423254 769093030 47109510 170223127 503030197 544167857 195316616 893776343 567651523 647080055 820214079 251520913 901271791 830690328 512110032 690542797 206862513 384180926 114721251 449393077 809438288 237085827 755566895 69809794 743861865 213291915 141869009 565669975 899911678 942395055 386035530 525022138 975295369 174355051 65025997 546890577 708261036 571759538 192266548 228769938 710250624 240595343 739822585 651718375 681806397 942395055 203295789 881992701 87236357 933928950 738825570 857090575 386787251 57011372 504429104 913740680 491444450 178950480 542945511 12467272 8287532 312661249 24526357 119035972 415791687 881992701 921659078 562376805 733248496 82230917 345702458 135531054 741658658 893776343 901407680 399642653 889324046 870109517 555739356 31922410 934947539 463485432 369914728 328117045 677858942 395112692 613027877 123584762 180604073 690245750 89587775 881992701 721466298 606839978 218481491 467774912 278627728 977250088 680783981 286255559 571417729 189468367 798072430 845207002 144334030 968683847 927179218 57011372 690542797 679580314 386787251 570584655 76807108 571417729 805647631 904899336 73426143 893928451 871862094 228769938 370225746 745479150 815258787 178950480 140261195 45562790 9435770 975295369 993987919 29770190 47109510 322522395 611030261 135531054 631469039 495628404 933928950 72945582 491444450 139389388 798072430 397684779 218481491 985543200 9435770 965225588 703149405 110892881 795539634 503030197 884795545 370225746 371892802 846122565 329098530 279618775 965225588 119035972 606839978 715653471 135531054 798072430 575746504 802247582 56247821 949825507 17714671 194791763 119147577 718976485 427177861 461423254 828185680 904899336 941094240 567651523 551112477 184650805 798072430 933928950 208253874 100017076 299258570 771836018 24526357 828055452 760861045 680120405 525022138 844945644 76984682 399642653 571759538 435136038 904899336 810670234 119147577 208253874 393204422 545840650 703149405 390622723 74077336 571881725 329972899 545294561 870109517 912022771 45316580 73275002 932434450 760789241 76807108 681806397 604681072 98349852 149595089 819509905 267908310 608601150 606839978 846122565 268233055 830248881 328117045 322522395 108389470 606839978 123584762 415053621 760789241 708261036 661989779 901407680 555739356 503030197 65239615 397684779 47109510 680889397 89587775 596051391 704969660 571759538 153276168 997924925 161121986 611397840 993987919 123487577 565669975 525102726 844833979 178950480 93642741 120762883 893776343 965231130 463693695 567651523 495628404 278470298 24526357 838954972 904956272 51744282 369914728 571759538 633346984 476084507 208513711 123584762 231610563 803801506 763773688 83585698 463693695 384931346 880738500 278470298 805647631 355213303 218481491 120287948 484901624 863399322 47109510 575746504 240595343 859441330 170223127 977250088 778994142 927179218 371892802 334868748 850855134 337288788 184650805 690612701 104668759 461423254 578480842 551112477 488922734 904956272 669616079 676788513 233445146 525022138 520286168 307971412 114721251 525102726 577515006 922448036 820214079 579740518 123487577 24526357 92333876 120762883 479660177 416008151 12467272 467774912 738825570 651718375 123487577 715653471 29770190 520286168 893776343 181340697 416008151 739822585 871862094 329972899 205016262 901407680 319922386 400433 9792727 149595089 14131495 362310873 681806397 903521338 49964103 901271791 846122565 520286168 86812896 95330555 408092083 899911678 901271791 899911678 922448036 715653471 575746504 859441330 845207002 608601150 743137686 3885786 985543200 251520913 870109517 135070090 73275002 651718375 935007243 415791687 544167857 69809794 444808283 922448036 309315531 206901406 942757978 87603579 684151168 851552822 358443778 650645405 507293816 279618775 465221715 243430347 69809794 502073098 61987939 684151168 680783981 850855134 192266548 920167226 397684779 465221715 65239615 680889397 828055452 208253874 8287532 307971412 993987919 463734423 90676156 174355051 570584655 604681072 904956272 481361917 63017880 677858942 577515006 161304612 567790316 286255559 110892881 977250088 819429010 924382241 128399528 123584762 149595089 613027877 567651523 120762883 810670234 704444914 647080055 802247582 30719807 928613360 997579096 188652849 127423429 328117045 61987939 461147731 400433 431303357 206901406 903218499 819509905 9792727 778350955 448184700 328117045 93642741 76679273 992327756 442928286 860562480 738825570 95330555 56247821 819509905 181858140 710250624 203295789 546890577 33013533 769093030 904956272 307971412 14498813 805647631 666509337 31922410 578480842 120287948 8287532 503030197 86812896 45562790 771829777 17714671 467774912 345702458 162100938 377840391 544167857 787754717 376684549 520286168 364513993 208253874 754720574 565669975 669616079 362310873 355213303 575746504 830248881 715653471 819429010 8287532 934947539 239488126 467774912 928613360 828185680 579740518 358443778 467774912 49964103 545294561 24526357 491444450 596051391 393204422 675232304 329098530 881992701 760789241 802750154 205016262 225985342 468513632 846122565 377840391 845195633 76807108 162317689 849710314 958704526 802247582 312661249 871862094 851552822 243430347 771829777 67467273 206901406 57011372 896722094 881992701 708261036 715653471 180604073 544167857 489141606 975295369 778994142 680120405 103041626 435184252 415791687 771829777 680120405 128399528 225985342 650645405 279618775 377840391 930431015 199029349 57011372 545840650 708261036 647080055 751394461 511447620 609776191 12467272 174355051 708261036 677858942 314147551 893928451 120287948 634145770 571417729 14498813 230712395 844945644 420958665 442928286 119147577 564923206 721466298 328117045 525022138 3885786 230522216 690612701 297297009 38224167 669616079 119035972 579740518 743861865 571417729 233445146 778350955 755566895 244670716 849710314 993987919 260667447 743137686 565669975 769093030 208513711 208253874 72945582 230522216 949825507 181340697 92333876 936007184 468513632 973293109 67467273 503030197 681806397 431303357 884795545 230712395 45562790 924382241 314147551 442928286 845207002 936007184 949825507 377840391 845207002 819429010 151456795 455111522 258478864 899911678 14131495 604681072 33013533 561213054 739638484 654555340 844945644 819509905 286255559 942757978 934947539 16521593 172503758 461147731 570584655 463734423 543151233 100017076 973293109 608601150 495628404 675232304 743137686 741658658 927880175 540904010 37753268 65025997 76679273 650645405 435184252 369914728 986582271 511447620 977250088 278470298 69749607 520286168 476084507 682708484 45562790 213291915 361948539 233445146 620254863 769093030 129639393 760861045 119035972 119147577 281382099 72945582 733248496 328117045 33013533 504429104 927880175 384180926 713480416 345702458 161121986 69749607 975295369 567790316 194791763 570584655 183313721 824183177 71728529 863399322 100017076 704969660 904956272 942395055 49964103 54582980 873049714 334868748 65239615 502073098 828055452 606839978 358443778 546890577 578480842 181858140 435136038 98349852 896722094 677858942 571759538 609776191 634145770 393204422 82230917 444808283 38609137 525022138 139389388 884795545 965231130 95330555 579740518 205016262 928613360 19301536 873049714 397684779 87236357 884795545 14131495 758452950 985543200 8287532 89587775 903218499 233445146 577515006 16521593 29770190 140261195 468423508 651718375 815258787 203295789 920167226 680120405 76679273 575746504 17714671 204773527 487627002 237085827 322522395 596051391 9435770 546890577 216916909 31922410 809438288 435184252 913740680 149595089 675232304 819509905 992327756 337288788 174355051 180533965 127423429 217123121 361948539 830248881 564923206 743861865 80563895 461147731 564923206 896722094 401579145 127400969 76984682 684151168 760861045 399642653 504429104 45562790 123487577 449962678 401579145 120287948 180533965 927880175 763773688 611397840 613027877 901407680 975295369 558008079 504429104 110892881 766225865 495628404 14131495 901271791 166277417 186535418 298144188 461423254 567790316 857090575 120762883 802247582 239229437 520286168 427177861 45316580 144067204 690612701 100017076 828055452 334868748 633346984 819429010 463693695 120287948 676788513 465221715 846122565 894074690 661989779 894074690 467774912 733248496 120287948 47109510 370225746 402706413 355213303 433250471 461147731 647197487 604681072 904956272 834792770 468513632 489141606 654555340 218481491 239229437 80563895 484901624 993987919 376684549 30719807 608601150 647080055 45562790 487627002 199029349 520286168 35670923 544167857 358443778 810670234 192266548 104668759 555739356 651718375 802750154 5189459 647080055 231610563 681806397 119035972 567651523 461423254 870109517 876907821 199029349 329098530 545294561 681806397 965225588 170223127 904899336 699407613 386035530 387643160 901407680 329972899 431303357 884795545 463734423 49964103 127072445 935927058 942395055 98349852 859441330 830248881 334700131 507293816 376684549 369914728 181858140 31922410 104668759 162317689 805647631 19301536 766225865 611397840 932434450 763773688 319922386 512110032 199029349 402706413 231610563 899911678 49964103 220715356 319922386 120287948 669616079 92333876 358443778 67467273 912022771 680120405 633346984 502073098 86812896 449393077 123584762 45316580 228769938 67467273 370225746 43042207 98349852 818947302 286255559 894267013 180604073 14131495 520286168 76679273 570584655 884795545 798072430 934947539 153276168 361948539 562376805 993987919 631469039 763773688 278470298 901407680 916853379 113720509 309315531 361948539 699407613 278470298 225985342 965231130 769093030 8287532 834792770 738825570 446667285 65025997 86812896 476084507 38609137 415791687 932434450 491347079 717441434 119035972 435136038 741658658 334700131 708261036 260667447 965225588 647571180 355213303 562376805 298144188 398745759 86812896 738825570 307971412 690612701 904899336 680889397 708261036 824183177 208513711 647197487 286255559 233445146 114721251 484901624 540904010 901407680 184650805 334700131 203295789 488922734 189468367 606839978 259918547 545840650 463734423 47109510 935927058 901407680 141869009 891528464 880738500 238259437 127136958 463693695 208513711 98349852 771829777 743137686 233445146 704444914 818818962 571759538 491347079 294888570 461147731 328117045 402706413 307971412 743861865 863399322 17714671 309315531 401579145 830690328 669616079 199029349 680889397 564923206 435184252 809438288 669616079 733248496 901271791 520286168 802247582 87236357 894074690 803801506 992327756 754720574 76984682 728964298 395112692 651718375 876907821 666509337 51744282 845207002 743137686 558008079 930431015 161121986 127400969 376684549 465221715 180604073 965231130 611397840 71728529 260667447 144334030 942395055 809438288 942757978 986239574 225985342 127136958 803801506 195316616 857090575 279618775 307971412 397684779 67467273 225985342 884795545 218481491 162317689 239488126 690612701 965225588 893776343 942395055 157107596 675232304 755566895 76679273 73275002 571881725 119147577 162317689 997924925 353442418 415791687 985543200 314147551 9435770 571417729 258478864 571523629 100017076 63017880 470143520 57011372 237085827 889324046 876907821 345702458 565669975 551112477 715653471 927179218 876907821 708261036 161304612 127136958 47109510 237085827 551112477 893776343 647571180 12467272 871862094 893776343 507293816 647080055 358443778 128399528 345702458 755566895 76244657 763773688 216916909 220715356 463734423 153276168 819509905 278627728 448184700 68041616 375829701 675232304 922448036 487627002 206901406 968683847 741658658 571881725 465221715 103041626 985543200 849710314 375020048 144334030 9792727 455111522 393204422 795539634 286255559 503030197 647197487 754720574 149595089 901271791 992327756 949825507 76807108 206862513 578480842 985543200 24526357 481361917 703149405 345702458 824183177 676788513 49964103 71728529 579740518 49964103 751394461 92333876 863399322 860562480 162317689 592617210 375829701 468513632 218481491 993987919 314147551 384180926 977250088 322522395 798072430 449393077 463693695 71728529 230712395 611397840 819509905 80563895 33793345 281990228 49964103 884795545 973293109 912022771 913740680 830248881 333111894 650645405 463693695 153276168 294888570 575746504 74077336 930431015 891528464 100017076 37753268 507293816 161304612 230712395 529940378 830248881 985543200 123487577 606839978 393204422 467774912 545294561 183313721 334700131 781233863 743137686 183313721 604681072 298144188 93642741 591200459 461147731 920167226 997579096 708261036 924382241 192266548 828055452 834792770 495628404 76244657 5189459 578480842 465221715 993987919 952757571 127400969 442928286 199029349 922448036 609776191 449962678 369914728 45562790 95330555 220715356 415791687 408092083 647080055 206901406 771829777 250361250 575746504 913740680 860562480 884795545 401579145 375020048 170223127 465221715 12467272 525022138 830690328 33013533 213291915 415053621 802247582 236730939 45316580 337288788 416008151 435136038 45316580 846122565 896722094 337288788 422625903 916853379 172503758 239229437 567790316 63017880 267908310 529940378 114721251 208253874 507293816 690542797 225985342 104668759 54582980 358443778 567651523 680120405 188652849 309315531 369914728 876907821 844833979 149360972 127072445 487627002 161121986 127136958 718976485 45316580 755566895 361948539 16521593 562376805 871862094 575746504 431303357 893776343 461423254 596051391 654555340 633346984 170223127 448184700 355213303 676788513 449962678 542945511 916853379 208513711 578480842 570584655 230712395 760861045 495628404 529940378 127423429 174065997 76984682 965225588 73426143 129639393 137206886 575746504 233445146 29770190 997579096 810670234 45562790 230522216 952757571 933928950 942395055 651718375 384931346 366174855 880738500 45562790 76807108 481444830 9792727 267908310 913740680 666509337 613027877 92333876 715653471 345702458 76244657 98349852 818818962 80563895 592562703 366174855 992327756 993987919 192266548 100017076 69809794 76984682 763773688 183313721 958704526 9435770 997579096 620254863 809438288 571881725 502073098 546890577 571881725 366174855 449393077 127423429 180604073 76679273 818609485 230712395 838954972 103041626 167337109 71728529 115314946 314147551 189468367 333111894 760861045 935007243 715653471 286255559 566096924 217123121 964910105 24526357 489141606 754720574 307971412 361948539 219327526 844833979 846122565 760789241 760789241 809438288 206901406 402706413 151456795 390622723 778350955 760861045 894267013 741658658 275851218 166277417 199029349 754720574 92333876 192266548 845207002 233445146 192266548 933928950 818947302 47109510 755566895 231610563 463734423 400433 259918547 520286168 260667447 278470298 14131495 680889397 758452950 408092083 546890577 45562790 913740680 45316580 930431015 465221715 377840391 488922734 692819653 375829701 183313721 286255559 87603579 495628404 488922734 415791687 194791763 484901624 162317689 258478864 162317689 741658658 579740518 893928451 884795545 928613360 299258570 314147551 781233863 511447620 5189459 896722094 220715356 294888570 916853379 71728529 180533965 904956272 810670234 123487577 859441330 123487577 544167857 416008151 606839978 894074690 681806397 297297009 824183177 669616079 754720574 386787251 127072445 613027877 5189459 375020048 80563895 973293109 828055452 681806397 435136038 73426143 161121986 739638484 465221715 14131495 675232304 314147551 127400969 37753268 82230917 936007184 745479150 540223969 708261036 219327526 763773688 345702458 620254863 903218499 611397840 386787251 279618775 24526357 114721251 846122565 225985342 977250088 376684549 333111894 495628404 153276168 760886499 679580314 681806397 140261195 314147551 218481491 819509905 127136958 151456795 933928950 328117045 828055452 844833979 186535418 860562480 620254863 540223969 912022771 743861865 162317689 562376805 307971412 184650805 329098530 985543200 38224167 364513993 679580314 186535418 818818962 810670234 90676156 375020048 690542797 952757571 789765318 884795545 975295369 322522395 364513993 682708484 119147577 778350955 29770190 87236357 278627728 73275002 170223127 609776191 422625903 47109510 120287948 376684549 230712395 355213303 899911678 216916909 463734423 893928451 544167857 690245750 400433 129639393 952757571 681806397 120287948 345702458 789765318 815258787 540904010 449962678 964910105 31922410 696781085 144334030 370225746 546890577 924382241 628034263 398770834 863399322 350061517 49964103 760861045 818818962 546890577 591200459 69749607 93642741 949825507 435136038 334868748 100017076 973293109 876907821 92333876 798072430 778350955 920167226 183313721 485199696 968683847 565669975 399642653 353442418 487627002 901407680 192266548 977250088 400433 243430347 103041626 763773688 741658658 328117045 819509905 901407680 933928950 571759538 358443778 942395055 384931346 880738500 690245750 884795545 82230917 446667285 658338081 322522395 73426143 3885786 587212987 206901406 571759538 208513711 769093030 366174855 949825507 545294561 431303357 51744282 893928451 387643160 312661249 399642653 592562703 73426143 810670234 952757571 328117045 286255559 463734423 37753268 935927058 529940378 161304612 14498813 45316580 80563895 899911678 927880175 741658658 828055452 904956272 889324046 5189459 208253874 491347079 789765318 161304612 766225865 3885786 398662655 566096924 502073098 739822585 186535418 958704526 894267013 468513632 398770834 545294561 973293109 442928286 562376805 760861045 863399322 166277417 435184252 319922386 161304612 942395055 376684549 913740680 749310956 973293109 463693695 805647631 525022138 766225865 745479150 830690328 268233055 97142562 870109517 650645405 713480416 834792770 206901406 33013533 178950480 876907821 377840391 298144188 8287532 268233055 8287532 127072445 127423429 967172732 3885786 127400969 206901406 760861045 760861045 844833979 72945582 329098530 681806397 651718375 123487577 95330555 82230917 206862513 913740680 104668759 570584655 420958665 647080055 904899336 933928950 329972899 684151168 927179218 358443778 760789241 87236357 677858942 204773527 507293816 260667447 299258570 162100938 927880175 992461105 103041626 140261195 809438288 647080055 933928950 386787251 3885786 520286168 470143520 38224167 123487577 12467272 507293816 27170795 715653471 192266548 355213303 454433459 571759538 936007184 650645405 86812896 968683847 387643160 992327756 397684779 928613360 119147577 818818962 608601150 208513711 9792727 416008151 884795545 268233055 751394461 571417729 120287948 789765318 16521593 815258787 992327756 208253874 769093030 120287948 802247582 312661249 119147577 400433 591200459 894267013 846122565 992327756 47109510 213291915 353442418 12467272 127136958 810670234 620254863 183313721 863399322 828055452 236730939 76984682 920167226 119035972 30719807 928613360 677858942 37753268 763773688 161304612 715653471 760861045 415053621 544167857 703149405 334868748 894074690 993987919 651718375 571881725 204773527 741658658 650645405 896722094 371892802 967172732 870109517 993987919 525022138 446667285 389753449 208253874 965225588 647571180 819509905 592617210 420958665 789765318 805647631 739638484 578480842 949825507 181340697 162317689 397684779 942395055 613027877 110892881 8287532 680783981 216916909 188652849 386035530 544167857 679580314 857090575 805647631 965231130 237085827 260667447 893928451 769093030 149595089 525102726 408092083 743861865 100017076 507293816 551112477 571759538 771829777 127072445 936007184 830248881 123584762 45562790 760789241 751394461 208513711 150870318 564923206 545294561 544167857 993987919 587046380 205016262 997579096 345702458 225985342 491444450 463734423 992327756 680889397 567790316 534987794 571881725 141869009 422625903 884795545 104668759 769093030 857090575 51744282 399642653 704444914 56247821 669616079 375829701 860562480 809438288 233445146 809438288 871862094 904899336 14131495 165853358 194791763 681806397 845207002 545294561 157107596 123487577 755566895 739638484 149595089 162317689 558008079 206901406 449962678 555739356 278627728 543151233 9435770 165853358 936007184 468423508 47109510 743137686 949825507 973293109 415791687 14131495 863399322 545294561 5189459 119147577 199029349 333111894 751394461 930431015 92333876 183313721 127072445 420958665 286255559 609776191 461147731 334700131 545294561 845195633 366174855 149360972 358443778 33793345 87603579 170223127 397684779 72945582 366174855 802750154 174355051 651718375 985543200 933928950 174065997 67467273 393204422 824183177 237085827 677858942 463485432 699407613 570584655 375020048 397684779 912022771 558008079 103041626 124672956 170223127 355213303 564923206 47109510 571881725 942757978 631469039 65239615 322522395 803801506 110892881 743861865 571523629 467774912 485199696 631469039 188652849 803801506 916853379 609776191 810670234 397684779 87236357 479660177 467774912 120762883 8287532 871862094 692819653 449962678 56247821 507293816 934947539 896722094 309315531 76679273 933928950 329098530 353442418 128399528 611030261 400433 181858140 45316580 455111522 921659078 529940378 651718375 281382099 715653471 901271791 810670234 12467272 542945511 893928451 297297009 654555340 166277417 278470298 930431015 713480416 941094240 243430347 199029349 893776343 884795545 846122565 896722094 903521338 949825507 567651523 751394461 520286168 985543200 218481491 769093030 139389388 82230917 139389388 45316580 165853358 540223969 758452950 3885786 904956272 993987919 949825507 47109510 103041626 669616079 144067204 278470298 927880175 319922386 520286168 771836018 103041626 485199696 844833979 893776343 216916909 845207002 87236357 992327756 647080055 766225865 8287532 934947539 922448036 103041626 880738500 651718375 830690328 965231130 681806397 54582980 355213303 239229437 838954972 739638484 562376805 278470298 194791763 72945582 894074690 76807108 465221715 690245750 834792770 124672956 135531054 448184700 634145770 675232304 362310873 965231130 715653471 534987794 358443778 680889397 815258787 809438288 676788513 608601150 592617210 787754717 334868748 124672956 45562790 684610561 487627002 174355051 225985342 119147577 968683847 613027877 562376805 818609485 333111894 558008079 952757571 859441330 927880175 654555340 845207002 690612701 562376805 985543200 881992701 827272949 985543200 123584762 45562790 630960075 901407680 220715356 108389470 16521593 818947302 631469039 485199696 769093030 805647631 760789241 933928950 894267013 985543200 818818962 924382241 620254863 455111522 358443778 162100938 993987919 161304612 893776343 771829777 844833979 545294561 942757978 150870318 844833979 977250088 14131495 901271791 690612701 54582980 92333876 369914728 920167226 485199696 19301536 860562480 127136958 395112692 985543200 606839978 33793345 455111522 47109510 647197487 965231130 934947539 511447620 749310956 120287948 596051391 161304612 71728529 802247582 398770834 570584655 920167226 997579096 930431015 433250471 479660177 942757978 260667447 745479150 322522395 739822585 708261036 993987919 230712395 408092083 390622723 230712395 544167857 57011372 29770190 123487577 913740680 818818962 680120405 144334030 435184252 386787251 124672956 544167857 986239574 504429104 183313721 904899336 932739377 123584762 24526357 741658658 95330555 76679273 33013533 86812896 924382241 139389388 375020048 592562703 76807108 69749607 682708484 760861045 771836018 120762883 529940378 172503758 901407680 850855134 279618775 863399322 970025693 571523629 666509337 936007184 859441330 415053621 949825507 76244657 922448036 564923206 219327526 355213303 461147731 312661249 578480842 463693695 9792727 932434450 558008079 902912074 258478864 769093030 314147551 150870318 89587775 802247582 128399528 216916909 110892881 218481491 884795545 67467273 873049714 199029349 819509905 828055452 76807108 863399322 139389388 449962678 67467273 503030197 838954972 97142562 3885786 558008079 899911678 771829777 38224167 69749607 281382099 192266548 422625903 676788513 376684549 89164680 463485432 760861045 894267013 127400969 286255559 860562480 97142562 952757571 238259437 183313721 718976485 137206886 577515006 666509337 704444914 14498813 470143520 903218499 237085827 174355051 669616079 180533965 965231130 889324046 751394461 941792515 208253874 504429104 151456795 884795545 932739377 24526357 546890577 38609137 334700131 47109510 567790316 901407680 33013533 73426143 47109510 651718375 298144188 468513632 828055452 166277417 375020048 555739356 461147731 977250088 815258787 669616079 100017076 76807108 98349852 798072430 901271791 520286168 647571180 93642741 771829777 495628404 350061517 345702458 92333876 884795545 578480842 680783981 329098530 489141606 435136038 384180926 170223127 912022771 463693695 402706413 608601150 353442418 857090575 431303357 809438288 100017076 802750154 633346984 743861865 507293816 74077336 203295789 358443778 930431015 512110032 809438288 124672956 571881725 45562790 481444830 275851218 503030197 448184700 741658658 400433 778994142 545294561 408092083 76244657 682708484 525102726 397684779 80563895 415053621 815258787 183313721 76679273 225985342 903218499 604681072 376684549 165853358 217123121 401579145 71728529 571523629 449393077 495628404 481444830 566096924 408092083 446667285 294888570 830248881 9792727 76679273 992327756 312661249 609776191 100017076 9435770 45562790 119147577 218481491 243430347 208513711 558008079 278470298 511447620 927179218 566096924 681806397 334868748 489141606 684610561 92011933 578480842 596051391 9792727 481361917 973293109 386035530 564923206 408092083 901271791 33793345 76984682 604681072 390622723 949825507 896722094 680889397 239229437 47109510 57011372 973293109 92011933 789765318 684610561 920167226 964910105 871862094 604681072 488922734 95330555 681806397 180604073 76244657 651718375 871862094 763773688 267908310 225985342 205016262 525022138 448184700 376684549 119147577 463734423 67467273 566096924 934947539 570584655 571417729 139389388 647571180 431303357 965225588 188652849 8287532 846122565 904956272 281990228 860562480 751394461 393204422 220715356 893928451 435136038 920167226 178950480 206901406 630960075 965225588 571417729 544167857 33793345 669616079 578480842 299258570 567790316 778350955 468513632 124672956 520286168 218481491 294888570 12467272 108389470 152928366 183313721 928613360 961550692 206901406 17714671 298144188 606839978 902912074 741658658 127136958 577515006 815258787 871862094 680120405 2880689 250361250 577515006 476084507 234807494 358443778 704444914 771836018 611030261 279618775 540223969 431303357 679580314 763773688 859441330 470143520 881992701 329098530 468513632 965225588 647080055 690612701 873049714 715653471 435136038 503030197 571759538 397684779 375829701 162100938 778994142 860562480 818947302 455111522 809438288 479660177 828055452 502073098 805647631 29770190 606839978 578480842 315089000 237085827 141869009 194791763 45316580 968683847 849710314 558008079 166277417 690245750 540904010 120762883 930431015 992327756 827272949 358443778 103041626 468513632 669616079 61987939 830248881 507293816 565669975 181858140 555739356 818818962 654555340 465221715 728964298 846122565 188652849 393204422 358443778 73275002 86812896 56247821 525022138 567790316 400433 47109510 968683847 17714671 76679273 647197487 844945644 604681072 150870318 137206886 631469039 315089000 749310956 54582980 43042207 928613360 3885786 676788513 366174855 805647631 69749607 485199696 165853358 135070090 314147551 334700131 355213303 103041626 889324046 681806397 809438288 986239574 894267013 651718375 704444914 37753268 435136038 5189459 633346984 927880175 743137686 76244657 894267013 920167226 578480842 216916909 27170795 860562480 870109517 818947302 63017880 803801506 369914728 461423254 993987919 314147551 579740518 218481491 243430347 608601150 680889397 204773527 591200459 903218499 9792727 608601150 353442418 208253874 844833979 120287948 894074690 5189459 828055452 334868748 9792727 968683847 871862094 153276168 912022771 680120405 932434450 507293816 680889397 219327526 446667285 876907821 741658658 571523629 942395055 361948539 435136038 613027877 104668759 609776191 708261036 922448036 157107596 183313721 857090575 993987919 188652849 739638484 205016262 491444450 567651523 818818962 337288788 397684779 446667285 92333876 893776343 721466298 190563123 828055452 206901406 564923206 400433 481361917 545294561 127072445 860562480 896722094 484901624 504429104 681806397 152928366 571881725 87603579 927880175 992327756 9435770 181858140 120287948 47109510 633346984 676788513 298144188 181858140 141869009 239488126 239488126 100017076 157107596 129639393 167337109 571759538 355213303 69749607 562376805 73275002 715653471 708261036 398770834 997924925 208513711 545840650 9792727 755566895 654555340 275851218 932739377 577515006 86812896 38609137 233445146 431303357 891528464 204773527 579740518 704444914 669616079 204773527 952757571 33013533 633346984 682708484 696781085 3885786 613027877 558008079 545294561 901407680 558008079 676788513 739822585 912022771 230712395 45562790 103041626 47109510 463485432 188652849 893776343 613027877 745479150 802750154 297297009 684151168 468513632 166277417 684151168 743137686 903218499 463693695 189468367 139389388 591200459 912022771 231610563 739822585 9792727 798072430 692819653 611030261 699407613 760789241 463485432 192266548 904956272 92333876 345702458 416008151 208253874 863399322 680783981 108389470 592617210 45316580 973293109 9792727 863399322 650645405 203295789 544167857 778994142 870109517 903218499 964910105 243430347 884795545 161304612 893776343 927880175 208513711 178950480 690612701 468423508 144067204 968683847 95330555 555739356 87236357 135531054 87603579 740278803 57011372 803801506 591200459 322522395 92011933 912022771 818818962 397684779 666509337 681806397 337288788 696781085 766225865 827272949 186535418 398770834 609776191 151456795 778994142 435184252 322522395 299258570 952379674 489141606 76679273 54582980 286255559 307971412 73275002 738825570 690245750 309315531 894267013 949825507 67467273 592562703 489141606 95330555 857090575 181858140 893776343 760789241 828055452 377840391 692819653 9792727 225985342 157107596 703149405 545840650 751394461 24526357 225985342 942757978 647571180 463693695 72945582 435136038 591200459 162100938 165853358 442928286 225985342 912970016 495628404 696781085 703149405 33793345 857090575 787754717 810670234 237085827 12467272 507293816 933928950 463734423 571523629 268233055 8287532 859441330 298144188 374130854 920167226 997579096 487627002 824183177 824183177 275851218 942395055 114721251 67467273 876907821 309315531 218481491 9792727 89164680 233445146 110892881 135531054 127423429 260667447 666509337 993987919 144334030 571759538 358443778 579740518 502073098 609776191 805647631 721466298 47109510 353442418 355213303 151456795 69749607 503030197 934947539 540223969 123487577 216916909 153276168 555739356 620254863 936007184 760861045 845207002 942395055 669616079 502073098 824183177 997924925 608601150 87603579 420958665 504429104 47109510 880738500 72945582 371892802 857090575 570584655 188652849 844833979 997579096 476084507 31922410 468513632 818818962 857090575 345702458 67467273 219327526 578480842 73275002 162317689 69749607 571759538 677858942 183313721 189468367 932739377 220715356 463734423 650645405 180604073 9792727 199029349 47109510 967172732 859441330 82230917 307971412 740278803 67467273 402706413 161304612 749310956 358443778 857090575 850855134 220715356 718976485 834792770 818818962 844833979 571759538 476084507 33013533 72945582 119147577 651718375 634145770 408092083 14131495 870109517 587212987 74077336 952757571 604681072 739638484 795539634 431303357 965231130 183313721 558008079 267908310 144334030 845207002 613027877 760861045 927880175 803801506 24526357 127400969 208253874 802750154 838954972 884795545 912022771 778994142 463693695 33013533 393204422 14131495 571417729 228769938 319922386 162100938 186535418 74077336 294888570 564923206 120287948 157107596 30719807 763773688 422625903 795539634 353442418 199029349 551112477 128399528 942757978 250361250 912022771 958704526 904956272 565669975 771829777 205016262 192266548 904956272 92333876 815258787 468513632 571881725 760861045 679580314 98349852 33793345 828055452 529940378 127136958 334700131 710250624 355213303 680889397 161304612 76984682 873049714 928613360 567027037 174355051 845207002 415053621 930431015 234807494 461423254 802247582 19301536 889324046 520286168 73426143 137206886 935007243 299258570 708261036 165853358 985543200 933928950 666509337 863399322 297297009 319922386 228769938 651718375 151456795 606839978 298144188 967172732 98349852 819509905 174355051 358443778 398770834 218481491 129639393 461423254 973293109 33013533 203295789 555739356 203295789 809438288 3885786 386035530 123584762 870109517 449962678 677858942 65025997 334700131 871862094 110892881 949825507 846122565 571417729 14131495 49964103 544167857 916853379 239229437 743137686 778350955 844833979 114721251 710250624 9435770 928613360 677858942 467774912 857090575 815258787 54582980 153276168 123584762 65025997 680783981 334868748 239488126 703149405 467774912 299258570 461147731 491347079 771836018 80563895 859441330 463693695 741658658 741658658 669616079 540904010 507293816 33793345 448184700 901407680 679580314 467774912 162100938 312661249 47109510 45562790 571759538 857090575 795539634 935007243 650645405 260667447 127136958 260667447 408092083 845195633 72945582 690245750 355213303 393204422 741658658 927880175 558008079 228769938 863399322 172503758 993987919 465221715 489141606 333111894 860562480 322522395 386787251 230712395 267908310 844945644 127072445 192266548 751394461 876907821 141869009 93642741 489141606 564923206 431303357 276758209 857090575 927880175 194791763 45562790 809438288 970025693 495628404 281382099 16521593 479660177 345702458 467774912 932739377 967172732 213291915 661989779 819509905 578480842 507293816 180533965 205016262 3885786 124672956 76807108 680120405 986239574 802247582 479660177 680120405 680889397 127400969 103041626 802750154 3885786 298144188 846122565 654555340 161304612 297297009 680889397 901271791 810670234 503030197 677858942 328117045 620254863 165853358 297297009 76244657 830690328 14498813 151456795 204773527 104668759 669616079 433250471 802750154 870109517 591200459 366174855 789765318 127423429 846122565 12467272 174355051 710250624 24526357 183313721 8287532 567027037 80563895 651718375 231610563 87603579 863399322 511447620 975295369 859441330 708261036 366174855 435136038 376684549 491347079 400433 606839978 894074690 178950480 631469039 188652849 93642741 37753268 376684549 669616079 760789241 267908310 397684779 337288788 961550692 789765318 127136958 964910105 520286168 161121986 805647631 896722094 844833979 930431015 894074690 717441434 789765318 511447620 942757978 608601150 745479150 859441330 647080055 690612701 899911678 608601150 467774912 183313721 771836018 755566895 129639393 402706413 949825507 899911678 3885786 771829777 651718375 930431015 124672956 14131495 755566895 9435770 699407613 893928451 579740518 386035530 9435770 127136958 857090575 328117045 930431015 654555340 894267013 45316580 89587775 309315531 863399322 174355051 103041626 567790316 104668759 511447620 491444450 120762883 647571180 219327526 65239615 69809794 763773688 470143520 587046380 666509337 140261195 965538637 529940378 942395055 129639393 977250088 859441330 927179218 608601150 579740518 408092083 387643160 567651523 370225746 98349852 444808283 964910105 151456795 745479150 558008079 14131495 986239574 431303357 958704526 930431015 476084507 647080055 422625903 9435770 487627002 739638484 680120405 927880175 114721251 186535418 90676156 208253874 230522216 596051391 65239615 219327526 399642653 151456795 713480416 141869009 87603579 45316580 119035972 760861045 267908310 558008079 251520913 465221715 415791687 386787251 511447620 120762883 120287948 239229437 565669975 181858140 468423508 398770834 86812896 684610561 504429104 16521593 322522395 873049714 240595343 567651523 29770190 45562790 400433 286255559 928613360 376684549 692819653 564923206 546890577 76807108 267908310 771829777 243430347 108389470 933928950 82230917 230712395 741658658 181858140 970025693 384180926 758452950 123487577 278627728 219327526 97142562 127136958 362310873 690245750 208253874 43042207 8287532 54582980 314147551 922448036 745479150 309315531 802247582 80563895 604681072 30719807 495628404 14131495 922448036 449962678 760789241 35670923 395112692 416008151 682708484 968683847 967172732 958704526 329972899 809438288 149360972 104668759 893928451 120762883 859441330 24526357 680889397 845207002 758452950 555739356 751394461 225985342 358443778 219327526 571759538 103041626 871862094 558008079 741658658 218481491 520286168 941792515 93642741 230712395 880738500 334700131 520286168 920167226 805647631 366174855 596051391 985543200 73426143 769093030 366174855 461423254 933928950 562376805 571881725 952757571 334868748 183313721 461423254 609776191 231610563 857090575 587046380 511447620 778994142 278470298 219327526 845195633 92333876 551112477 45562790 395112692 844945644 47109510 240595343 218481491 82230917 570584655 337288788 461147731 144067204 485199696 838954972 329972899 827272949 470143520 525102726 206901406 218481491 884795545 5189459 239229437 337288788 100017076 456748242 286255559 31922410 912970016 400433 803801506 398662655 942757978 165853358 358443778 384180926 90676156 647080055 219327526 928613360 771829777 933928950 502073098 297297009 57011372 361948539 104668759 322522395 47933806 704444914 165853358 141869009 751394461 95330555 16521593 286255559 830248881 12467272 333111894 461147731 14498813 53277179 889324046 613027877 871862094 268233055 738825570 69749607 721466298 606839978 127423429 135531054 161304612 551112477 45562790 401579145 361948539 123584762 19301536 334700131 491347079 634145770 467774912 463693695 218481491 647197487 551112477 174355051 402706413 14498813 397684779 704444914 934947539 463693695 692819653 35670923 402706413 863399322 810670234 127400969 860562480 225985342 65025997 371892802 871862094 172503758 449962678 680889397 609776191 250361250 562376805 192266548 958704526 803801506 802247582 571417729 579740518 708261036 964910105 387643160 546890577 435136038 104668759 76807108 192266548 398770834 206901406 935007243 894074690 546890577 564923206 692819653 684151168 104668759 149360972 511447620 680889397 123584762 503030197 669616079 420958665 120762883 778350955 377840391 997579096 87236357 268233055 314147551 571523629 859441330 12467272 958704526 692819653 397684779 433250471 795539634 259918547 575746504 571881725 45316580 3885786 481361917 250361250 398770834 315089000 119147577 199029349 577515006 329972899 400433 416008151 213291915 333111894 922448036 739822585 934947539 57011372 958704526 654555340 830690328 468513632 120762883 935927058 502073098 76807108 329972899 45316580 225985342 294888570 936007184 286255559 140261195 114721251 751394461 467774912 884795545 370225746 633346984 479660177 778350955 162317689 479660177 901271791 100017076 491347079 860562480 828055452 230712395 993987919 880738500 970025693 14498813 19301536 488922734 294888570 566096924 935927058 151456795 830690328 760861045 220715356 973293109 871862094 231610563 119035972 571523629 76984682 763773688 805647631 415053621 94936443 507293816 739638484 690245750 542945511 771829777 435136038 8287532 543151233 69749607 802750154 294888570 322522395 243430347 213291915 358443778 545840650 208513711 567651523 307971412 544167857 820214079 267908310 433250471 127072445 565669975 820214079 511447620 141869009 544167857 30719807 334700131 208253874 520286168 745479150 139389388 495628404 802247582 384180926 165853358 992327756 141869009 103041626 65239615 763773688 680889397 398770834 319922386 9792727 27170795 884795545 778994142 463485432 845195633 809438288 733248496 715653471 228769938 350061517 448184700 129639393 463734423 704444914 297297009 997924925 57011372 899911678 571759538 904956272 880738500 904899336 384931346 769093030 250361250 751394461 798072430 286255559 161121986 128399528 815258787 491444450 901271791 250361250 444808283 769093030 928613360 529940378 319922386 567651523 194791763 398662655 369914728 760861045 76679273 679580314 219327526 802247582 208253874 135531054 17714671 795539634 98349852 463734423 225985342 876907821 470143520 120287948 606839978 408092083 564923206 985543200 901271791 135531054 398770834 690612701 728964298 73426143 208513711 258478864 846122565 815258787 16521593 575746504 901407680 402706413 488922734 17714671 350061517 992327756 901271791 604681072 181858140 710250624 123487577 3885786 319922386 377840391 33013533 76244657 949825507 203295789 566096924 844945644 444808283 554931206 435136038 815258787 139389388 33013533 894267013 993987919 312661249 520286168 703149405 544167857 739638484 933928950 964910105 743861865 14131495 183313721 395112692 591200459 993987919 935927058 647571180 555739356 809438288 119147577 203295789 927179218 260667447 973293109 739822585 896722094 844833979 502073098 454433459 119035972 69749607 993987919 973293109 606839978 542945511 203295789 819509905 487627002 604681072 880738500 760789241 24526357 433250471 95330555 45316580 45562790 463734423 53277179 83585698 733248496 208253874 65025997 921659078 708261036 31922410 669616079 567790316 745479150 76807108 487627002 205016262 924382241 239488126 219327526 525102726 89587775 286255559 491444450 778350955 45316580 952757571 859441330 754720574 690542797 876907821 234807494 3885786 123487577 609776191 609776191 194791763 213291915 567651523 29770190 38609137 495628404 345702458 92333876 863399322 525022138 14498813 733248496 298144188 33793345 233445146 949825507 491444450 755566895 647080055 237085827 555739356 570584655 329972899 880738500 766225865 575746504 992327756 932434450 860562480 901407680 120762883 596051391 591200459 481361917 558008079 859441330 278470298 364513993 739638484 669616079 973293109 692819653 591200459 123487577 487627002 844945644 74077336 463734423 698827354 370225746 190563123 239488126 935927058 294888570 192266548 172503758 717441434 400433 63017880 123584762 489141606 873049714 162317689 119035972 942757978 267908310 174355051 69749607 463693695 495628404 975295369 658338081 312661249 863399322 579740518 571417729 206862513 250361250 997924925 845207002 157107596 127423429 845207002 609776191 104668759 119035972 183313721 278470298 240595343 901407680 76984682 328117045 809438288 487627002 9435770 828055452 19301536 151456795 427177861 135531054 16521593 29770190 901271791 127423429 857090575 162100938 703149405 54582980 543151233 845195633 738825570 161304612 69749607 609776191 30719807 571759538 479660177 309315531 463693695 279618775 997924925 571759538 298144188 591200459 12467272 149595089 415053621 47933806 739822585 397684779 54582980 213291915 495628404 682708484 803801506 150870318 743861865 294888570 123487577 970025693 353442418 82230917 666509337 119147577 219327526 502073098 237085827 562376805 760789241 127423429 92333876 680889397 279618775 298144188 279618775 220715356 542945511 930431015 845207002 397684779 219327526 281382099 166277417 899911678 103041626 208513711 463734423 565669975 634145770 927880175 144334030 743137686 487627002 544167857 150870318 901271791 495628404 704444914 104668759 899911678 511447620 3885786 435136038 183313721 608601150 33793345 934947539 666509337 141869009 298144188 903218499 135531054 525102726 654555340 170223127 219327526 824183177 846122565 104668759 798072430 857090575 448184700 884795545 384931346 408092083 100017076 647197487 10400039 637229883 322522395 681806397 921659078 128399528 416008151 985543200 225985342 932739377 985543200 970025693 8287532 540904010 329972899 468513632 620254863 275851218 571759538 540223969 677858942 838954972 37753268 390622723 166277417 543151233 692819653 778350955 771836018 375020048 153276168 150870318 8287532 100017076 220715356 717441434 408092083 708261036 415791687 504429104 14498813 684151168 205016262 104668759 571523629 38224167 57011372 8287532 446667285 150870318 708261036 901271791 924382241 894267013 384931346 738825570 755566895 73426143 899911678 529940378 205016262 203295789 690245750 745479150 567790316 860562480 495628404 208513711 465221715 370225746 571759538 965225588 219327526 297297009 604681072 236730939 766225865 933928950 739822585 181340697 545294561 217123121 72945582 76679273 935927058 860562480 97142562 571417729 279618775 534987794 815258787 345702458 545294561 997924925 120762883 110892881 894267013 225985342 124672956 491444450 123487577 119147577 771836018 225985342 361948539 258478864 208513711 181858140 682708484 997924925 551112477 798072430 932739377 958704526 387643160 24526357 743861865 495628404 860562480 481361917 216916909 33013533 95330555 345702458 217123121 377840391 985543200 31922410 651718375 721466298 658338081 680120405 463734423 435184252 24526357 123487577 268233055 647571180 364513993 778350955 749310956 893776343 390622723 871862094 119147577 880738500 397684779 69749607 997924925 809438288 297297009 669616079 551112477 206901406 47109510 565669975 942395055 525102726 124672956 487627002 61987939 690245750 704444914 5189459 3885786 234807494 511447620 567790316 192266548 961550692 250361250 904899336 386787251 828055452 152928366 318597301 487627002 399642653 73426143 250361250 680889397 213291915 760789241 329098530 230522216 718976485 647080055 846122565 769093030 932739377 967172732 534987794 699407613 239229437 850855134 481361917 819509905 630960075 465221715 278470298 771829777 435136038 575746504 830248881 110892881 205016262 680889397 912022771 881992701 416008151 188652849 544167857 997924925 206862513 165853358 540223969 704444914 651718375 260667447 703149405 319922386 225985342 57011372 927179218 165853358 353442418 578480842 846122565 243430347 680783981 322522395 17714671 364513993 416008151 45562790 859441330 860562480 186535418 199029349 366174855 936007184 183313721 65239615 680889397 609776191 366174855 203295789 870109517 141869009 76807108 208513711 470143520 334868748 16521593 93642741 830690328 893776343 384931346 218481491 692819653 733248496 468513632 613027877 294888570 377840391 871862094 745479150 481444830 741658658 9435770 5189459 503030197 503030197 654555340 844945644 901271791 165853358 386035530 213291915 942395055 802247582 76984682 631469039 540223969 17714671 567651523 172503758 220715356 162317689 669616079 805647631 479660177 830690328 703149405 681806397 73275002 606839978 949825507 680783981 970025693 815258787 927880175 463734423 45562790 9792727 165853358 87236357 805647631 355213303 755566895 19301536 818818962 802247582 120762883 82230917 696781085 755566895 203295789 824183177 14498813 461423254 760789241 967172732 894074690 377840391 328117045 199029349 467774912 470143520 912022771 393204422 162100938 680783981 771829777 189468367 481361917 912970016 815258787 127072445 577515006 922448036 38609137 268233055 231610563 218481491 860562480 314147551 366174855 181858140 857090575 564923206 333111894 328117045 170223127 704444914 613027877 371892802 896722094 993987919 205016262 123487577 558008079 968683847 949825507 857090575 243430347 87603579 927179218 579740518 161304612 977250088 763773688 135531054 489141606 751394461 566096924 461423254 566096924 977250088 431303357 977250088 369914728 369914728 680120405 488922734 12467272 328117045 844833979 195316616 690612701 51744282 442928286 666509337 174355051 12467272 565669975 830248881 386787251 684151168 965225588 110892881 69749607 31922410 952379674 901271791 692819653 851552822 216916909 279618775 606839978 485199696 243430347 233445146 384180926 677858942 778350955 219327526 715653471 3885786 604681072 9792727 608601150 92333876 103041626 329098530 97142562 100017076 307971412 845207002 318597301 12467272 129639393 968683847 479660177 485199696 481361917 415791687 479660177 818947302 920167226 830690328 37753268 903521338 87603579 297297009 485199696 760789241 766225865 225985342 511447620 828185680 219327526 370225746 174065997 208513711 208253874 487627002 120762883 181858140 448184700 427177861 298144188 123584762 681806397 297297009 408092083 119147577 268233055 230712395 920167226 123584762 795539634 760886499 329098530 803801506 651718375 3885786 935927058 397684779 942757978 465221715 567790316 150870318 830690328 899911678 968683847 14498813 31922410 611030261 845195633 571523629 763773688 481361917 275851218 38224167 279618775 488922734 571881725 427177861 319922386 299258570 778350955 997924925 208513711 810670234 384931346 567651523 889324046 435136038 860562480 337288788 733248496 692819653 9435770 669616079 889324046 675232304 333111894 637229883 435136038 72945582 575746504 949825507 151456795 5189459 554931206 899911678 43042207 760861045 449393077 934947539 353442418 922448036 942757978 611397840 467774912 591200459 420958665 67467273 491347079 802247582 181340697 120287948 139389388 298144188 654555340 206901406 8287532 322522395 68041616 715653471 89164680 863399322 355213303 859441330 609776191 758452950 74077336 830248881 743861865 397684779 896722094 393204422 778350955 491347079 690245750 408092083 463485432 231610563 834792770 650645405 369914728 279618775 33793345 45316580 920167226 395112692 680783981 503030197 932739377 555739356 172503758 14498813 390622723 692819653 89164680 35670923 511447620 398745759 680120405 298144188 333111894 566096924 511447620 119035972 56247821 19301536 329972899 38609137 778350955 141869009 824183177 819509905 733248496 86812896 119147577 461147731 912022771 468513632 924382241 749310956 67467273 567651523 279618775 766225865 376684549 489141606 119147577 690612701 901271791 267908310 704444914 846122565 564923206 899911678 968683847 24526357 880738500 604681072 43042207 239229437 186535418 611397840 805647631 491347079 540904010 679580314 718976485 880738500 76984682 165853358 208253874 398770834 870109517 217123121 208513711 952757571 170223127 463485432 631469039 525022138 67467273 174355051 94936443 880738500 208513711 470143520 124672956 571417729 975295369 924382241 135531054 789765318 566096924 278470298 992461105 181858140 43042207 479660177 985543200 739822585 353442418 924382241 912970016 45562790 932739377 666509337 76807108 29770190 135531054 884795545 431303357 830690328 997579096 260667447 975295369 103041626 692819653 949825507 115314946 739822585 739822585 468513632 964910105 76984682 328117045 859441330 161304612 961550692 399642653 613027877 162100938 965538637 120287948 876907821 986582271 468513632 554931206 384931346 802247582 10400039 268233055 692819653 45316580 334700131 83585698 555739356 973293109 225985342 802247582 27170795 186535418 267908310 376684549 479660177 233445146 654555340 43042207 17714671 901271791 935927058 690245750 463734423 8287532 377840391 844833979 87236357 33013533 76679273 502073098 69809794 120762883 120287948 129639393 178950480 760789241 658338081 881992701 968683847 276758209 884795545 942757978 902912074 933928950 684151168 9435770 31922410 76984682 771836018 449962678 810670234 314147551 964910105 149595089 760861045 942757978 63017880 681806397 170223127 67467273 3885786 859441330 234807494 12467272 690245750 8287532 375829701 802247582 92011933 69809794 334700131 260667447 942757978 809438288 183313721 415053621 985543200 675232304 558008079 294888570 479660177 930431015 27170795 297297009 189468367 371892802 218481491 845195633 566096924 690612701 129639393 268233055 205016262 540223969 29770190 9792727 369914728 899911678 827272949 507293816 319922386 218481491 183313721 199029349 329972899 244670716 544167857 119035972 375829701 934947539 543151233 562376805 654555340 14131495 760789241 828055452 53277179 14498813 353442418 894074690 690612701 24526357 402706413 393204422 43042207 583100438 965225588 778350955 927880175 9435770 329972899 710250624 220715356 543151233 631469039 461147731 31922410 503030197 73426143 393204422 721466298 970025693 76244657 769093030 67467273 165853358 124672956 787754717 361948539 337288788 952379674 570584655 903218499 566096924 463485432 3885786 51744282 397684779 33013533 455111522 846122565 566096924 542945511 468513632 479660177 402706413 912022771 113720509 76807108 208253874 337288788 9435770 613027877 74077336 941792515 894267013 763773688 810670234 127136958 739638484 809438288 851552822 965231130 230522216 828185680 566096924 606839978 922448036 230522216 952757571 651718375 512110032 219327526 17714671 620254863 992327756 9792727 803801506 986239574 463734423 838954972 778994142 172503758 504429104 374130854 540904010 123584762 73275002 19301536 294888570 71728529 268233055 384931346 230522216 511447620 893928451 151456795 985543200 393204422 299258570 123487577 704969660 677858942 997579096 334700131 985543200 481361917 815258787 715653471 216916909 930431015 162317689 205016262 51744282 771836018 704969660 901271791 465221715 29770190 402706413 846122565 76984682 69749607 279618775 294888570 591200459 90676156 9792727 68041616 95330555 769093030 696781085 400433 108389470 369914728 851552822 371892802 329098530 941094240 127423429 620254863 14131495 24526357 140261195 420958665 103041626 29770190 952757571 901407680 89164680 504429104 45316580 997924925 24526357 816273543 680889397 435136038 366174855 43042207 570584655 82230917 942395055 936007184 710250624 408092083 103041626 165853358 828055452 397684779 630960075 267908310 128399528 181858140 857090575 149360972 448184700 43042207 965231130 463485432 845195633 24526357 545840650 751394461 520286168 920167226 279618775 967172732 690612701 571523629 362310873 851552822 710250624 170223127 564923206 507293816 87603579 721466298 819509905 139389388 144067204 529940378 830248881 166277417 846122565 802750154 80563895 927880175 463734423 377840391 281382099 329972899 444808283 31922410 798072430 579740518 802247582 243430347 174065997 551112477 932739377 802247582 769093030 328117045 805647631 754720574 279618775 540904010 828055452 180533965 170223127 830690328 110892881 178950480 322522395 470143520 758452950 422625903 871862094 985543200 992327756 93642741 932434450 322522395 809438288 192266548 8287532 3885786 692819653 151456795 741658658 110892881 76984682 534987794 189468367 98349852 666509337 390622723 127072445 927880175 591200459 119147577 108389470 543151233 167337109 876907821 520286168 104668759 739638484 233445146 186535418 769093030 916853379 815258787 669616079 828055452 596051391 231610563 540223969 398770834 703149405 491347079 819509905 844945644 741658658 551112477 871862094 236730939 87603579 309315531 570584655 710250624 63017880 9435770 150870318 61987939 873049714 307971412 860562480 485199696 540904010 329972899 546890577 328117045 755566895 230712395 208253874 294888570 298144188 57011372 465221715 408092083 936007184 16521593 89164680 225985342 658338081 571881725 846122565 579740518 279618775 669616079 369914728 578480842 384931346 704444914 704969660 72945582 82230917 503030197 61987939 545294561 903218499 110892881 328117045 845207002 880738500 203295789 124672956 465221715 402706413 684151168 934947539 769093030 520286168 932434450 741658658 76807108 244670716 935927058 239229437 87603579 903218499 120762883 871862094 751394461 507293816 717441434 230522216 57011372 587212987 68041616 661989779 802750154 120762883 567651523 219327526 355213303 891528464 820214079 65239615 74077336 630960075 334700131 745479150 16521593 119035972 54582980 110892881 564923206 220715356 562376805 10400039 115314946 718976485 322522395 279618775 213291915 366174855 484901624 647080055 751394461 933928950 135070090 76984682 927880175 119147577 975295369 19301536 631469039 912970016 216916909 571759538 859441330 119147577 873049714 98349852 771836018 578480842 149595089 647080055 152928366 206862513 802247582 628034263 751394461 395112692 276758209 609776191 100017076 150870318 680120405 789765318 161304612 491347079 219327526 871862094 467774912 67467273 333111894 90676156 192266548 692819653 384931346 795539634 666509337 741658658 71728529 37753268 942395055 942395055 921659078 985543200 952379674 82230917 17714671 715653471 571759538 968683847 489141606 178950480 476084507 893928451 401579145 769093030 669616079 958704526 333111894 763773688 488922734 871862094 397684779 859441330 771829777 299258570 51744282 920167226 369914728 927880175 654555340 355213303 16521593 677858942 294888570 708261036 819509905 206901406 571759538 67467273 859441330 571523629 73426143 715653471 820214079 153276168 448184700 108389470 165853358 45562790 237085827 181858140 153276168 927880175 161304612 470143520 398662655 463693695 71728529 377840391 219327526 845195633 76244657 267908310 162317689 465221715 468513632 312661249 920167226 520286168 965225588 376684549 267908310 123487577 279618775 803801506 604681072 857090575 993987919 802247582 162317689 904899336 562376805 463485432 543151233 38609137 127072445 239488126 127136958 29770190 546890577 9435770 114721251 468513632 488922734 203295789 463693695 162317689 680889397 120762883 739822585 467774912 913740680 819509905 45316580 54582980 485199696 463693695 268233055 489141606 608601150 465221715 763773688 803801506 208513711 871862094 322522395 449962678 172503758 153276168 167337109 805647631 123584762 828055452 139389388 679580314 345702458 715653471 76679273 319922386 279618775 781233863 199029349 859441330 669616079 314147551 546890577 958704526 932739377 942757978 964910105 830690328 876907821 769093030 871862094 690245750 218481491 489141606 206862513 33013533 358443778 110892881 680783981 95330555 771836018 571881725 14131495 243430347 849710314 230522216 9435770 481361917 578480842 298144188 243430347 463693695 14498813 402706413 733248496 371892802 985543200 985543200 815258787 435136038 268233055 19301536 654555340 233445146 904899336 755566895 166277417 567651523 766225865 542945511 233445146 29770190 961550692 237085827 86812896 997579096 534987794 400433 860562480 863399322 3885786 857090575 608601150 542945511 881992701 558008079 487627002 916853379 654555340 927880175 161304612 562376805 90676156 916853379 297297009 98349852 844833979 881992701 319922386 120287948 183313721 127423429 170223127 400433 208253874 329098530 927880175 468513632 384180926 119147577 73426143 369914728 16521593 71728529 927179218 986239574 45562790 565669975 8287532 880738500 650645405 309315531 465221715 398770834 680889397 199029349 375020048 260667447 89587775 680120405 851552822 934947539 139389388 863399322 127136958 14498813 398770834 715653471 119147577 708261036 127400969 870109517 465221715 17714671 805647631 390622723 934947539 739822585 334868748 199029349 369914728 579740518 240595343 899911678 992327756 181858140 992327756 87236357 703149405 345702458 312661249 798072430 860562480 873049714 922448036 857090575 958704526 415791687 818947302 933928950 771829777 71728529 119035972 669616079 56247821 57011372 613027877 230522216 901271791 213291915 546890577 922448036 8287532 846122565 353442418 151456795 529940378 208253874 609776191 952757571 860562480 192266548 57011372 489141606 9792727 278627728 881992701 555739356 17714671 281382099 9435770 696781085 463485432 647571180 69749607 86812896 871862094 174355051 45562790 454433459 35670923 47933806 73426143 299258570 881992701 307971412 286255559 286255559 857090575 973293109 463734423 180533965 491347079 170223127 92011933 33013533 353442418 571759538 322522395 704444914 540904010 186535418 647080055 152928366 760861045 690542797 901271791 606839978 803801506 73275002 703149405 650645405 208513711 366174855 243430347 337288788 507293816 488922734 881992701 5189459 468423508 166277417 682708484 151456795 912970016 448184700 932739377 904899336 511447620 49964103 545294561 8287532 76807108 337288788 240595343 692819653 398745759 827272949 631469039 329972899 893776343 650645405 491444450 677858942 484901624 871862094 755566895 901407680 677858942 830690328 507293816 815258787 873049714 119147577 763773688 965538637 397684779 307971412 628034263 859441330 92333876 369914728 863399322 244670716 192266548 968683847 353442418 511447620 67467273 692819653 465221715 103041626 771836018 208513711 151456795 345702458 578480842 620254863 846122565 250361250 942757978 206901406 789765318 844833979 449393077 376684549 743137686 386035530 986239574 818818962 119147577 810670234 587046380 921659078 781233863 279618775 830248881 12467272 76679273 965225588 108389470 181858140 741658658 751394461 571417729 763773688 297297009 542945511 789765318 239229437 771829777 123584762 238259437 743137686 329972899 819509905 395112692 579740518 399642653 144067204 819509905 219327526 564923206 844833979 51744282 633346984 398770834 463734423 936007184 54582980 92333876 127136958 511447620 789765318 755566895 461423254 108389470 208253874 431303357 922448036 65239615 199029349 647080055 795539634 860562480 127400969 465221715 828055452 798072430 965225588 591200459 141869009 571759538 281990228 520286168 218481491 279618775 487627002 739638484 69749607 488922734 745479150 384180926 86812896 787754717 329972899 920167226 183313721 604681072 606839978 76807108 468513632 899911678 816273543 9792727 174355051 104668759 129639393 857090575 710250624 364513993 298144188 82230917 76679273 123584762 192266548 420958665 9435770 162317689 740278803 512110032 93642741 98349852 190563123 558008079 986239574 579740518 322522395 45562790 199029349 921659078 65025997 760861045 181340697 98349852 479660177 899911678 206901406 669616079 231610563 442928286 244670716 203295789 571881725 369914728 666509337 389753449 446667285 881992701 620254863 180533965 355213303 369914728 129639393 690612701 53277179 104668759 329098530 690612701 755566895 465221715 881992701 567651523 899911678 965225588 465221715 298144188 755566895 144334030 903218499 286255559 609776191 190563123 228769938 19301536 100017076 771836018 104668759 778350955 208253874 286255559 298144188 33013533 912022771 334700131 103041626 546890577 286255559 903521338 824183177 964910105 260667447 14498813 479660177 916853379 386787251 208513711 329972899 941792515 850855134 181858140 98349852 743137686 845207002 577515006 819509905 893776343 484901624 579740518 208253874 992327756 386035530 87603579 679580314 230712395 520286168 899911678 824183177 337288788 278470298 760861045 463693695 755566895 703149405 119035972 218481491 935927058 337288788 564923206 161304612 899911678 231610563 329972899 67467273 162100938 578480842 859441330 243430347 220715356 370225746 243430347 297297009 859441330 894267013 876907821 377840391 446667285 250361250 461423254 369914728 157107596 465221715 485199696 192266548 525022138 183313721 259918547 740278803 67467273 260667447 755566895 230522216 465221715 110892881 936007184 400433 174355051 322522395 922448036 333111894 120287948 123487577 578480842 575746504 567651523 8287532 402706413 680889397 952757571 38609137 119035972 828055452 884795545 692819653 57011372 986239574 558008079 162100938 845207002 975295369 216916909 279618775 924382241 903218499 87236357 318597301 760789241 613027877 692819653 33793345 611397840 435136038 760789241 520286168 47109510 49964103 880738500 140261195 103041626 92333876 190563123 328117045 710250624 479660177 69749607 297297009 386787251 72945582 114721251 204773527 71728529 67467273 120762883 231610563 461423254 33013533 844945644 975295369 103041626 435136038 110892881 611397840 416008151 838954972 329972899 512110032 431303357 771829777 591200459 298144188 95330555 901271791 592562703 795539634 231610563 715653471 456748242 307971412 680120405 345702458 894074690 894267013 322522395 949825507 446667285 297297009 435184252 120762883 329972899 135531054 225985342 166277417 771829777 993987919 993987919 251520913 941094240 743137686 203295789 760861045 555739356 334700131 901407680 789765318 329972899 968683847 127072445 14498813 863399322 608601150 583100438 845207002 992461105 592617210 144334030 591200459 329098530 587046380 204773527 45562790 973293109 802750154 787754717 927179218 973293109 97142562 165853358 789765318 851552822 846122565 661989779 103041626 771836018 507293816 511447620 949825507 386787251 95330555 334868748 65025997 993987919 778350955 583100438 894074690 880738500 575746504 24526357 5189459 119035972 33013533 715653471 613027877 884795545 151456795 985543200 930431015 82230917 461423254 903521338 845207002 828185680 815258787 805647631 681806397 427177861 144334030 859441330 234807494 141869009 666509337 986239574 934947539 778994142 893776343 680783981 384931346 234807494 708261036 743137686 507293816 634145770 45562790 14498813 19301536 465221715 830248881 717441434 238259437 630960075 771829777 278470298 400433 728964298 400433 76679273 870109517 140261195 912970016 846122565 333111894 337288788 294888570 884795545 119035972 899911678 49964103 763773688 470143520 369914728 901271791 896722094 571759538 591200459 613027877 49964103 29770190 150870318 94936443 893776343 100017076 819509905 967172732 167337109 894267013 935927058 778350955 33013533 386787251 964910105 219327526 708261036 681806397 880738500 144067204 763773688 470143520 952757571 692819653 415053621 997579096 135531054 97142562 997924925 824183177 545840650 708261036 952757571 717441434 377840391 57011372 958704526 578480842 259918547 973293109 5189459 463693695 682708484 194791763 952757571 941094240 495628404 219327526 139389388 680889397 38609137 708261036 920167226 420958665 123487577 82230917 455111522 375829701 217123121 95330555 778994142 851552822 12467272 322522395 844833979 278470298 369914728 949825507 778350955 571881725 161304612 61987939 33793345 830248881 278470298 491444450 606839978 873049714 997924925 684151168 704444914 904899336 399642653 260667447 123487577 968683847 402706413 830248881 312661249 467774912 188652849 37753268 74077336 669616079 558008079 815258787 824183177 876907821 899911678 992461105 985543200 571523629 9792727 849710314 234807494 456748242 816273543 958704526 104668759 487627002 165853358 901271791 294888570 33013533 384931346 993987919 558008079 199029349 596051391 76244657 592562703 415053621 703149405 927179218 54582980 319922386 402706413 465221715 219327526 98349852 334868748 397684779 578480842 377840391 481361917 89587775 763773688 545840650 216916909 100017076 162317689 243430347 551112477 470143520 157107596 45562790 828185680 162317689 398745759 846122565 233445146 208513711 567790316 904899336 934947539 123487577 369914728 231610563 819509905 355213303 933928950 830690328 932434450 551112477 366174855 369914728 80563895 431303357 901271791 119147577 65239615 679580314 225985342 787754717 377840391 566096924 165853358 740278803 491444450 871862094 901271791 703149405 669616079 27170795 71728529 941094240 172503758 43042207 165853358 760789241 35670923 860562480 637229883 358443778 802247582 893776343 922448036 921659078 571881725 818818962 558008079 613027877 565669975 844945644 297297009 631469039 567790316 845195633 76984682 666509337 932739377 608601150 941792515 57011372 654555340 578480842 170223127 463693695 740278803 127136958 810670234 8287532 329098530 73426143 123487577 243430347 337288788 286255559 771829777 219327526 334868748 61987939 654555340 186535418 181858140 949825507 230522216 651718375 893928451 558008079 684151168 827272949 679580314 110892881 571417729 415053621 76807108 682708484 29770190 970025693 366174855 181858140 279618775 228769938 818818962 904956272 827272949 371892802 815258787 654555340 449962678 778350955 893928451 967172732 73426143 470143520 488922734 3885786 98349852 795539634 170223127 733248496 739822585 65025997 14498813 127072445 208253874 2880689 491347079 828055452 281382099 260667447 760886499 217123121 45562790 415053621 901271791 809438288 975295369 128399528 12467272 470143520 680889397 199029349 45562790 259918547 845195633 328117045 92333876 760886499 920167226 894665511 144067204 435184252 634145770 721466298 45316580 555739356 970025693 571417729 578480842 233445146 916853379 400433 904899336 67467273 973293109 114721251 371892802 76244657 399642653 876907821 334700131 468513632 393204422 238259437 721466298 930431015 952379674 192266548 233445146 9792727 488922734 766225865 355213303 329098530 680889397 275851218 489141606 314147551 809438288 144067204 67467273 297297009 763773688 647571180 183313721 491347079 830690328 578480842 104668759 218481491 276758209 366174855 859441330 5189459 208513711 258478864 416008151 14131495 828185680 3885786 973293109 997579096 903218499 680120405 739638484 98349852 558008079 57011372 620254863 3885786 901271791 286255559 771836018 76984682 92333876 680120405 579740518 654555340 337288788 312661249 16521593 927179218 127072445 920167226 845207002 135531054 376684549 56247821 35670923 167337109 818947302 129639393 870109517 366174855 511447620 390622723 468513632 33013533 100017076 120762883 570584655 238259437 525022138 871862094 540904010 684151168 67467273 16521593 913740680 845207002 108389470 922448036 230522216 540223969 828055452 127400969 476084507 818818962 708261036 213291915 80563895 739822585 334700131 608601150 749310956 830248881 992327756 353442418 144067204 47109510 371892802 397684779 205016262 299258570 448184700 375020048 17714671 771829777 679580314 49964103 571881725 371892802 123487577 491347079 901407680 322522395 203295789 398770834 904899336 949825507 180533965 844833979 755566895 135531054 570584655 815258787 894074690 571759538 43042207 504429104 8287532 162317689 260667447 578480842 267908310 818818962 463734423 192266548 103041626 733248496 849710314 206901406 592562703 98349852 555739356 442928286 104668759 692819653 114721251 100017076 525022138 570584655 965225588 733248496 591200459 71728529 186535418 555739356 151456795 647080055 38224167 397684779 397684779 567651523 183313721 110892881 575746504 183313721 993987919 384180926 973293109 771829777 901271791 658338081 924382241 353442418 708261036 870109517 161121986 740278803 936007184 479660177 9792727 181340697 571417729 110892881 298144188 14498813 578480842 544167857 904899336 27170795 916853379 100017076 376684549 120287948 485199696 71728529 903218499 54582980 135531054 260667447 151456795 930431015 766225865 9792727 9792727 192266548 511447620 463734423 468423508 997924925 901271791 71728529 73275002 431303357 397684779 92333876 415791687 299258570 930431015 361948539 924382241 634145770 763773688 503030197 881992701 798072430 230522216 401579145 479660177 54582980 328117045 402706413 463734423 743861865 80563895 611397840 913740680 933928950 141869009 606839978 993987919 977250088 949825507 74077336 231610563 127072445 578480842 45562790 151456795 141869009 465221715 174355051 544167857 680120405 298144188 739822585 461147731 507293816 397684779 128399528 17714671 844945644 543151233 476084507 152928366 61987939 123487577 487627002 703149405 993987919 228769938 579740518 219327526 333111894 278470298 965225588 824183177 353442418 751394461 828055452 543151233 760861045 849710314 174355051 669616079 901407680 491444450 275851218 857090575 119147577 401579145 281382099 128399528 463485432 571881725 928613360 309315531 67467273 820214079 162317689 213291915 997924925 818609485 12467272 355213303 358443778 859441330 789765318 47109510 558008079 932739377 713480416 903521338 45562790 119147577 502073098 682708484 771829777 647080055 80563895 651718375 56247821 275851218 491444450 968683847 968683847 495628404 904899336 467774912 844945644 893776343 930431015 174355051 92333876 760861045 129639393 73275002 818818962 844945644 679580314 455111522 820214079 9435770 587046380 743137686 704444914 334700131 650645405 977250088 503030197 86812896 745479150 165853358 386787251 696781085 798072430 243430347 870109517 846122565 975295369 80563895 554931206 135531054 17714671 355213303 45316580 933928950 965231130 350061517 150870318 416008151 611397840 965225588 903218499 463734423 658338081 174355051 8287532 231610563 377840391 920167226 609776191 654555340 94936443 977250088 932434450 463734423 606839978 401579145 859441330 366174855 463693695 364513993 902912074 188652849 442928286 56247821 863399322 97142562 920167226 268233055 844945644 912022771 435184252 5189459 119147577 8287532 144334030 620254863 35670923 45316580 681806397 297297009 384931346 5189459 942395055 467774912 654555340 123584762 333111894 511447620 237085827 778994142 127423429 83585698 529940378 567651523 337288788 491444450 76679273 408092083 611397840 512110032 208253874 546890577 942395055 755566895 180533965 334868748 127136958 871862094 165853358 233445146 402706413 676788513 544167857 579740518 650645405 540904010 355213303 542945511 319922386 567790316 666509337 769093030 161304612 334868748 860562480 208253874 880738500 358443778 927880175 715653471 952757571 205016262 820214079 489141606 181858140 721466298 967172732 180533965 127423429 495628404 997579096 927880175 67467273 151456795 206901406 912022771 964910105 751394461 98349852 400433 899911678 110892881 71728529 820214079 717441434 53277179 258478864 362310873 637229883 613027877 74077336 113720509 787754717 119035972 771836018 80563895 14498813 571417729 415791687 564923206 575746504 467774912 98349852 928613360 681806397 45562790 845207002 98349852 871862094 120762883 654555340 961550692 180533965 243430347 828055452 540904010 384180926 845195633 715653471 650645405 203295789 578480842 98349852 38224167 260667447 433250471 218481491 863399322 5189459 802750154 571759538 834792770 124672956 997924925 31922410 8287532 741658658 904956272 216916909 86812896 997924925 56247821 103041626 250361250 540223969 802750154 751394461 161304612 611030261 309315531 195316616 103041626 104668759 488922734 371892802 57011372 596051391 397684779 204773527 231610563 294888570 199029349 322522395 103041626 564923206 56247821 225985342 491347079 376684549 402706413 45316580 162317689 315089000 675232304 570584655 161121986 435136038 681806397 127423429 183313721 24526357 631469039 738825570 454433459 682708484 997924925 468513632 463734423 45316580 717441434 281990228 433250471 965231130 844833979 755566895 893928451 80563895 119035972 503030197 442928286 690612701 454433459 932739377 916853379 935927058 333111894 789765318 219327526 276758209 57011372 820214079 634145770 741658658 927179218 859441330 435136038 708261036 965538637 27170795 927880175 921659078 319922386 14498813 449393077 345702458 180604073 208253874 733248496 912022771 604681072 461423254 692819653 153276168 225985342 901271791 276758209 992327756 763773688 828055452 789765318 86812896 334700131 92333876 935927058 174355051 218481491 669616079 98349852 204773527 433250471 371892802 297297009 16521593 985543200 690612701 12467272 333111894 73426143 377840391 692819653 377840391 789765318 860562480 844833979 564923206 119035972 778994142 278470298 43042207 76244657 33013533 973293109 893928451 463734423 802247582 415791687 570584655 14498813 250361250 936007184 250361250 100017076 884795545 468513632 571759538 90676156 14498813 328117045 815258787 294888570 830248881 896722094 771829777 319922386 540223969 234807494 2880689 805647631 502073098 298144188 798072430 708261036 934947539 901271791 47109510 162100938 33793345 67467273 654555340 771836018 33793345 237085827 45316580 680120405 558008079 818818962 763773688 934947539 579740518 233445146 29770190 491444450 558008079 239488126 985543200 928613360 153276168 161304612 760861045 188652849 647197487 38609137 489141606 435184252 899911678 809438288 997924925 942757978 375020048 798072430 275851218 628034263 120287948 884795545 337288788 997924925 8287532 119147577 534987794 127072445 738825570 9435770 376684549 63017880 924382241 402706413 805647631 968683847 876907821 178950480 94936443 571759538 431303357 859441330 470143520 119035972 153276168 491444450 889324046 470143520 802247582 566096924 525022138 904956272 243430347 206862513 739822585 844833979 135531054 741658658 920167226 828055452 901271791 239488126 977250088 161121986 328117045 647080055 416008151 29770190 449962678 846122565 371892802 941792515 967172732 119147577 952757571 299258570 167337109 766225865 233445146 949825507 669616079 276758209 393204422 611030261 328117045 503030197 137206886 279618775 789765318 651718375 802247582 151456795 760789241 936007184 952379674 239229437 286255559 230712395 932739377 127072445 286255559 415791687 181858140 9435770 151456795 771836018 408092083 243430347 463485432 838954972 965231130 297297009 863399322 986239574 529940378 299258570 893928451 208253874 540904010 29770190 315089000 827272949 208513711 14131495 237085827 564923206 16521593 139389388 985543200 682708484 449962678 199029349 345702458 992327756 935007243 194791763 376684549 377840391 63017880 120287948 415791687 654555340 9792727 433250471 230522216 260667447 893928451 571417729 82230917 830248881 647197487 760861045 165853358 465221715 233445146 14498813 934947539 876907821 97142562 798072430 942757978 763773688 596051391 29770190 815258787 838954972 178950480 181858140 676788513 650645405 681806397 654555340 899911678 857090575 740278803 609776191 713480416 127423429 802247582 97142562 964910105 965538637 704969660 941094240 570584655 679580314 749310956 76679273 859441330 540904010 769093030 818609485 14131495 329098530 47109510 739822585 181858140 236730939 183313721 993987919 92333876 992327756 127072445 562376805 893776343 682708484 218481491 692819653 329098530 904956272 470143520 818818962 278627728 165853358 415053621 203295789 47109510 704444914 751394461 920167226 845207002 12467272 314147551 463485432 449962678 206862513 681806397 666509337 108389470 337288788 609776191 876907821 467774912 634145770 844833979 243430347 157107596 463485432 699407613 180533965 993987919 728964298 985543200 488922734 708261036 922448036 546890577 278470298 666509337 397684779 329098530 571417729 546890577 863399322 431303357 97142562 427177861 100017076 203295789 611030261 949825507 704444914 863399322 684151168 766225865 416008151 819509905 863399322 904956272 571523629 312661249 932434450 540904010 851552822 609776191 846122565 448184700 942757978 297297009 529940378 920167226 965231130 751394461 491347079 208253874 170223127 390622723 468513632 461423254 12467272 721466298 225985342 577515006 802247582 870109517 845207002 893776343 651718375 846122565 571417729 390622723 609776191 307971412 669616079 165853358 92333876 278627728 708261036 920167226 366174855 219327526 571417729 628034263 634145770 677858942 206862513 567651523 942395055 846122565 47109510 228769938 647197487 489141606 562376805 120762883 884795545 219327526 94936443 384931346 845207002 529940378 520286168 743861865 650645405 386035530 56247821 454433459 566096924 751394461 9792727 834792770 932739377 718976485 24526357 89164680 334868748 903521338 86812896 33793345 286255559 511447620 393204422 778350955 997579096 334868748 218481491 484901624 485199696 312661249 703149405 578480842 49964103 218481491 743137686 250361250 80563895 880738500 399642653 251520913 236730939 534987794 634145770 912970016 860562480 114721251 894074690 703149405 488922734 912970016 225985342 181858140 766225865 721466298 37753268 384931346 611030261 520286168 231610563 803801506 766225865 913740680 65025997 844945644 795539634 579740518 934947539 12467272 819509905 798072430 481361917 654555340 120287948 889324046 97142562 312661249 487627002 463485432 666509337 14131495 933928950 188652849 120762883 230522216 449962678 613027877 647197487 110892881 350061517 141869009 743861865 769093030 818818962 192266548 942395055 345702458 578480842 992327756 194791763 45316580 38609137 267908310 675232304 73275002 977250088 787754717 377840391 233445146 899911678 181858140 708261036 860562480 82230917 461423254 47109510 964910105 162100938 461147731 977250088 818818962 578480842 298144188 240595343 555739356 819509905 141869009 312661249 529940378 860562480 446667285 992327756 828185680 881992701 45562790 766225865 45562790 275851218 815258787 377840391 769093030 485199696 781233863 8287532 172503758 9435770 654555340 449962678 461423254 219327526 72945582 45562790 334700131 680889397 941094240 928613360 54582980 818947302 741658658 8287532 127136958 544167857 769093030 986582271 511447620 415791687 565669975 33013533 970025693 149595089 628034263 225985342 374130854 503030197 495628404 935927058 334700131 72945582 203295789 402706413 485199696 49964103 358443778 31922410 397684779 30719807 932739377 225985342 894074690 162100938 63017880 894267013 881992701 402706413 398770834 690542797 545840650 928613360 454433459 183313721 818818962 337288788 763773688 76807108 119147577 416008151 333111894 76984682 286255559 795539634 487627002 67467273 520286168 237085827 745479150 997579096 975295369 231610563 740278803 606839978 328117045 941094240 491347079 651718375 828055452 751394461 690612701 698827354 952757571 369914728 935927058 124672956 65025997 479660177 33793345 927880175 9435770 76807108 828055452 431303357 949825507 89587775 76679273 162317689 815258787 485199696 92333876 199029349 322522395 433250471 647080055 810670234 827272949 87236357 408092083 152928366 162317689 901407680 328117045 633346984 100017076 123487577 965225588 755566895 579740518 690245750 334868748 267908310 924382241 415791687 267908310 110892881 681806397 913740680 845207002 369914728 647197487 234807494 913740680 218481491 850855134 230712395 401579145 76679273 165853358 54582980 958704526 103041626 54582980 467774912 894074690 431303357 942757978 680889397 230712395 56247821 608601150 92333876 901271791 322522395 564923206 93642741 828055452 161304612 38609137 930431015 997924925 704444914 920167226 476084507 717441434 420958665 562376805 936007184 446667285 502073098 258478864 51744282 650645405 470143520 127072445 798072430 408092083 100017076 743861865 654555340 61987939 329972899 815258787 942757978 993987919 502073098 184650805 188652849 502073098 442928286 698827354 760861045 690612701 194791763 893776343 45316580 89587775 178950480 920167226 87236357 566096924 771829777 828185680 566096924 942757978 329098530 902912074 893776343 286255559 507293816 631469039 901271791 398770834 80563895 73426143 567027037 710250624 435136038 184650805 491347079 631469039 435136038 124672956 395112692 997579096 165853358 162100938 846122565 369914728 651718375 579740518 408092083 461147731 857090575 3885786 830690328 124672956 468513632 119147577 393204422 408092083 69749607 322522395 824183177 860562480 942757978 903218499 924382241 965231130 889324046 278470298 415791687 468513632 119147577 575746504 721466298 333111894 681806397 611397840 110892881 162100938 16521593 579740518 930431015 110892881 893776343 190563123 333111894 704969660 763773688 920167226 942395055 225985342 924382241 587212987 369914728 17714671 901407680 884795545 400433 912022771 76244657 575746504 743137686 225985342 666509337 863399322 763773688 818947302 141869009 178950480 9792727 225985342 220715356 329098530 33013533 76984682 830248881 489141606 100017076 520286168 570584655 851552822 49964103 455111522 123487577 611030261 442928286 82230917 708261036 230712395 718976485 463734423 161304612 893928451 89164680 567651523 350061517 461423254 120762883 192266548 259918547 985543200 495628404 795539634 844833979 402706413 903521338 650645405 65239615 393204422 690612701 307971412 932739377 613027877 375829701 468513632 986582271 544167857 844833979 564923206 924382241 384931346 827272949 896722094 884795545 69749607 579740518 819509905 873049714 448184700 802247582 38224167 985543200 564923206 977250088 571523629 76244657 488922734 135531054 358443778 479660177 76807108 141869009 903218499 681806397 849710314 666509337 942395055 558008079 578480842 819509905 901271791 188652849 739638484 551112477 857090575 461147731 511447620 370225746 698827354 739822585 298144188 830690328 997924925 184650805 442928286 718976485 520286168 613027877 579740518 985543200 208253874 608601150 76984682 965225588 870109517 631469039 435184252 881992701 93642741 220715356 771829777 997924925 120287948 739822585 470143520 993987919 314147551 802247582 771836018 76679273 150870318 604681072 578480842 511447620 80563895 922448036 95330555 930431015 401579145 95330555 863399322 119035972 463734423 828185680 961550692 278470298 922448036 398662655 86812896 127423429 690245750 218481491 844833979 397684779 562376805 189468367 151456795 80563895 491347079 334700131 172503758 24526357 54582980 144334030 881992701 952379674 564923206 936007184 916853379 679580314 681806397 507293816 745479150 713480416 715653471 838954972 921659078 838954972 680889397 76679273 755566895 461147731 870109517 571881725 936007184 495628404 771829777 463485432 771829777 286255559 61987939 704969660 703149405 692819653 769093030 798072430 203295789 692819653 893776343 3885786 203295789 828185680 463734423 952757571 949825507 76244657 828055452 820214079 511447620 769093030 267908310 225985342 69809794 871862094 286255559 609776191 860562480 161121986 901271791 334700131 958704526 896722094 893776343 787754717 680120405 161121986 690245750 863399322 415791687 763773688 502073098 203295789 208253874 51744282 228769938 684151168 123584762 863399322 489141606 942757978 571523629 666509337 654555340 893776343 932739377 366174855 680783981 127423429 805647631 65025997 565669975 395112692 63017880 819509905 294888570 74077336 913740680 53277179 294888570 749310956 76807108 859441330 45316580 863399322 12467272 771829777 859441330 755566895 230522216 398770834 397684779 844833979 87236357 717441434 463734423 647080055 375829701 479660177 930431015 166277417 10400039 9792727 384931346 76679273 322522395 140261195 377840391 57011372 571881725 778350955 542945511 922448036 239229437 14131495 72945582 192266548 904956272 318597301 810670234 3885786 104668759 220715356 170223127 936007184 389753449 144334030 114721251 889324046 14498813 717441434 609776191 217123121 361948539 377840391 14498813 520286168 596051391 408092083 778350955 162317689 927179218 873049714 763773688 952757571 401579145 100017076 463693695 708261036 844945644 893928451 442928286 562376805 916853379 715653471 128399528 828055452 73275002 149360972 384931346 377840391 942757978 174065997 651718375 119035972 5189459 997924925 230522216 94936443 328117045 73275002 67467273 230522216 901271791 297297009 819509905 570584655 669616079 830248881 942395055 542945511 307971412 930431015 100017076 408092083 463734423 739638484 129639393 278627728 9792727 67467273 930431015 113720509 845207002 43042207 43042207 973293109 575746504 970025693 218481491 828055452 985543200 69749607 511447620 565669975 377840391 965231130 743137686 461423254 110892881 188652849 949825507 166277417 789765318 718976485 239488126 230712395 819509905 544167857 100017076 690245750 922448036 993987919 609776191 98349852 941792515 194791763 564923206 899911678 371892802 575746504 760886499 297297009 8287532 219327526 390622723 56247821 208253874 870109517 596051391 545294561 930431015 818818962 544167857 189468367 495628404 9435770 328117045 491347079 743137686 98349852 503030197 192266548 803801506 416008151 540223969 476084507 45316580 194791763 575746504 873049714 82230917 333111894 681806397 30719807 37753268 930431015 366174855 65025997 110892881 218481491 468513632 558008079 803801506 329098530 203295789 681806397 913740680 769093030 933928950 529940378 243430347 238259437 376684549 181858140 76984682 871862094 43042207 172503758 220715356 395112692 94936443 733248496 529940378 479660177 880738500 86812896 488922734 124672956 849710314 127072445 397684779 334700131 94936443 647571180 838954972 997579096 828055452 461147731 677858942 19301536 488922734 924382241 941094240 76984682 307971412 157107596 454433459 312661249 704969660 805647631 704444914 73426143 398770834 12467272 415791687 669616079 144334030 9435770 591200459 827272949 721466298 9435770 333111894 30719807 571881725 375829701 899911678 830248881 949825507 65239615 704969660 87603579 844945644 507293816 564923206 542945511 863399322 739822585 275851218 654555340 144334030 558008079 467774912 129639393 613027877 679580314 815258787 67467273 924382241 108389470 467774912 851552822 401579145 551112477 97142562 680120405 294888570 741658658 140261195 95330555 180533965 809438288 120287948 433250471 204773527 815258787 859441330 611397840 904899336 65239615 3885786 485199696 680889397 100017076 181858140 965225588 491444450 781233863 334700131 743861865 108389470 278627728 47109510 921659078 141869009 120762883 399642653 237085827 798072430 281382099 613027877 448184700 188652849 67467273 420958665 934947539 647080055 281990228 395112692 69749607 12467272 952757571 54582980 975295369 86812896 279618775 778350955 881992701 562376805 189468367 123487577 485199696 715653471 16521593 927179218 98349852 120762883 970025693 334868748 863399322 930431015 769093030 144334030 334700131 8287532 997579096 543151233 71728529 795539634 14498813 225985342 124672956 647571180 230712395 904956272 3885786 33013533 98349852 570584655 934947539 681806397 119147577 828055452 680120405 763773688 329972899 73275002 545840650 932739377 422625903 465221715 329098530 654555340 243430347 680783981 828055452 928613360 566096924 350061517 529940378 680120405 609776191 231610563 431303357 468513632 542945511 997924925 542945511 286255559 76984682 230712395 968683847 47109510 942757978 571417729 30719807 502073098 181858140 491444450 307971412 809438288 67467273 680783981 208253874 366174855 465221715 958704526 935927058 481444830 952379674 876907821 845195633 184650805 958704526 894074690 119035972 975295369 384180926 73275002 845207002 16521593 71728529 743137686 442928286 935927058 279618775 487627002 916853379 183313721 361948539 250361250 89164680 965231130 778350955 476084507 958704526 778350955 815258787 503030197 863399322 141869009 684151168 520286168 329972899 830248881 935927058 299258570 408092083 942395055 604681072 771829777 935927058 401579145 934947539 818609485 613027877 67467273 329972899 230522216 127136958 680889397 328117045 977250088 745479150 575746504 69749607 123584762 119035972 851552822 570584655 461423254 743861865 571881725 165853358 977250088 479660177 279618775 408092083 968683847 384931346 298144188 98349852 964910105 604681072 802750154 89587775 386035530 239488126 968683847 992327756 713480416 135070090 463693695 371892802 942395055 739822585 904899336 778994142 393204422 208513711 857090575 669616079 873049714 964910105 144334030 920167226 427177861 9792727 846122565 798072430 51744282 165853358 402706413 322522395 741658658 468513632 362310873 551112477 56247821 680783981 958704526 958704526 435136038 529940378 435136038 127136958 467774912 239488126 787754717 495628404 529940378 554931206 76679273 67467273 540904010 398662655 558008079 760861045 554931206 902912074 838954972 611030261 127136958 838954972 299258570 778350955 596051391 37753268 468513632 165853358 507293816 228769938 964910105 230712395 481444830 968683847 231610563 631469039 87603579 374130854 395112692 751394461 830690328 634145770 992327756 141869009 216916909 208513711 902912074 545294561 894665511 463734423 479660177 149595089 286255559 871862094 67467273 162100938 927179218 965538637 544167857 120762883 43042207 893776343 684151168 718976485 575746504 571759538 932739377 741658658 103041626 651718375 679580314 141869009 9435770 717441434 135531054 489141606 127423429 491347079 375829701 894074690 33793345 465221715 455111522 54582980 965231130 386035530 495628404 889324046 873049714 127423429 587046380 76984682 213291915 666509337 677858942 546890577 8287532 810670234 16521593 912022771 488922734 35670923 141869009 741658658 495628404 14131495 449962678 454433459 110892881 755566895 129639393 141869009 279618775 798072430 763773688 899911678 8287532 771836018 47109510 267908310 94936443 578480842 502073098 157107596 141869009 149595089 802247582 120762883 680120405 442928286 315089000 565669975 3885786 934947539 144067204 901407680 294888570 243430347 243430347 199029349 33013533 579740518 571523629 845195633 715653471 941094240 820214079 884795545 525102726 329098530 219327526 468423508 397684779 322522395 120762883 891528464 680783981 97142562 243430347 120287948 893928451 65239615 575746504 932739377 896722094 489141606 454433459 529940378 298144188 893928451 150870318 110892881 183313721 819429010 74077336 970025693 239488126 104668759 120762883 738825570 86812896 544167857 151456795 503030197 225985342 487627002 565669975 546890577 755566895 703149405 161304612 468513632 755566895 893776343 479660177 630960075 743137686 463734423 743861865 871862094 309315531 144334030 294888570 935927058 485199696 278470298 92333876 127136958 715653471 778994142 958704526 479660177 970025693 415053621 681806397 570584655 704969660 238259437 873049714 76807108 680120405 144334030 958704526 571881725 312661249 679580314 703149405 358443778 680783981 127423429 376684549 608601150 8287532 76807108 571881725 680120405 199029349 183313721 244670716 45316580 916853379 935927058 328117045 449962678 449962678 76679273 591200459 916853379 575746504 771836018 230522216 571759538 181858140 844833979 279618775 72945582 431303357 337288788 824183177 525022138 233445146 14131495 97142562 851552822 199029349 181858140 860562480 677858942 87603579 334868748 57011372 8287532 294888570 802247582 100017076 237085827 899911678 485199696 680120405 846122565 566096924 859441330 16521593 690612701 162100938 564923206 199029349 329098530 234807494 47109510 181858140 329098530 880738500 234807494 587212987 760861045 69809794 206901406 299258570 692819653 218481491 884795545 708261036 135070090 24526357 575746504 491444450 651718375 29770190 666509337 415791687 92333876 958704526 904899336 384931346 997924925 815258787 9435770 896722094 680120405 893776343 89587775 69749607 604681072 218481491 468513632 575746504 120762883 74077336 934947539 408092083 69749607 435136038 213291915 571523629 760789241 123487577 5189459 491347079 745479150 703149405 129639393 12467272 362310873 504429104 243430347 844945644 859441330 233445146 903218499 364513993 420958665 319922386 845207002 127423429 449962678 397684779 803801506 216916909 203295789 231610563 849710314 904899336 975295369 512110032 139389388 692819653 680783981 769093030 507293816 555739356 620254863 307971412 350061517 314147551 250361250 809438288 86812896 741658658 275851218 830690328 901407680 333111894 448184700 192266548 454433459 715653471 704444914 161304612 650645405 579740518 916853379 127423429 760789241 965538637 924382241 778994142 31922410 33793345 162317689 334700131 717441434 137206886 755566895 613027877 103041626 243430347 431303357 570584655 578480842 850855134 611397840 485199696 592562703 920167226 92333876 818818962 110892881 611397840 74077336 596051391 760861045 922448036 884795545 778350955 402706413 315089000 205016262 250361250 942757978 690612701 613027877 924382241 845207002 234807494 54582980 2880689 393204422 361948539 771829777 932739377 795539634 47109510 851552822 844833979 69749607 880738500 174355051 540904010 771829777 119035972 47109510 965538637 376684549 985543200 880738500 63017880 863399322 98349852 93642741 827272949 546890577 491444450 8287532 555739356 80563895 789765318 647197487 449962678 958704526 604681072 912022771 634145770 377840391 334700131 952379674 73426143 912022771 778350955 844945644 992327756 912970016 231610563 809438288 592617210 236730939 894665511 562376805 384180926 463693695 682708484 587046380 468513632 739638484 916853379 857090575 894267013 565669975 17714671 120762883 973293109 690542797 571523629 818818962 578480842 571417729 38224167 393204422 314147551 571881725 454433459 157107596 899911678 231610563 859441330 606839978 579740518 739822585 103041626 334700131 564923206 355213303 161304612 949825507 189468367 927880175 57011372 928613360 53277179 299258570 935927058 608601150 721466298 309315531 334700131 975295369 491444450 760789241 322522395 92333876 884795545 186535418 916853379 760789241 322522395 144334030 766225865 564923206 386787251 830248881 188652849 127136958 86812896 936007184 571417729 844945644 17714671 844833979 446667285 208253874 181340697 680783981 135531054 234807494 205016262 217123121 216916909 679580314 470143520 819509905 463485432 571881725 884795545 871862094 857090575 29770190 174355051 942395055 390622723 278470298 230712395 67467273 558008079 322522395 912022771 12467272 578480842 408092083 942395055 690245750 680783981 564923206 307971412 710250624 92011933 760861045 358443778 690245750 680120405 634145770 803801506 967172732 3885786 183313721 634145770 529940378 884795545 240595343 690245750 97142562 355213303 769093030 846122565 834792770 830248881 802750154 127423429 33013533 162317689 87236357 916853379 555739356 684151168 470143520 809438288 851552822 571417729 100017076 561213054 846122565 927880175 970025693 933928950 14498813 329972899 14498813 476084507 119147577 12467272 596051391 353442418 38609137 170223127 871862094 267908310 231610563 178950480 119035972 479660177 71728529 299258570 809438288 240595343 9792727 314147551 92333876 690245750 260667447 225985342 819509905 820214079 431303357 431303357 534987794 487627002 967172732 309315531 449393077 33013533 189468367 546890577 567651523 144334030 153276168 233445146 728964298 680120405 49964103 860562480 87236357 140261195 267908310 366174855 329098530 620254863 97142562 902912074 72945582 992327756 845207002 609776191 442928286 986239574 24526357 904956272 14131495 571759538 805647631 545840650 684151168 544167857 123487577 208253874 771829777 715653471 495628404 144334030 970025693 181340697 504429104 97142562 435136038 218481491 741658658 924382241 208253874 45316580 92333876 690612701 512110032 525022138 465221715 47109510 435136038 468513632 123487577 986239574 329972899 54582980 631469039 857090575 10400039 279618775 463693695 165853358 758452950 281382099 893928451 561213054 487627002 192266548 468513632 400433 123584762 276758209 219327526 922448036 76807108 95330555 377840391 49964103 558008079 279618775 213291915 690542797 968683847 681806397 120287948 845207002 952379674 9435770 14498813 119147577 220715356 507293816 904956272 540904010 894074690 178950480 684610561 65025997 76679273 703149405 677858942 135531054 435136038 53277179 740278803 38609137 942395055 206901406 465221715 860562480 973293109 103041626 366174855 903521338 771836018 307971412 884795545 76984682 876907821 715653471 251520913 949825507 120287948 511447620 647197487 299258570 237085827 57011372 281382099 903521338 927880175 69749607 803801506 393204422 789765318 408092083 467774912 680120405 463734423 329972899 465221715 127136958 205016262 33013533 771829777 470143520 880738500 916853379 942757978 17714671 74077336 393204422 194791763 844833979 571881725 461423254 208513711 924382241 819509905 578480842 8287532 802750154 218481491 578480842 63017880 468513632 139389388 525022138 208253874 997924925 135531054 992327756 31922410 491347079 267908310 893776343 9792727 975295369 294888570 542945511 435136038 579740518 880738500 570584655 778994142 181858140 620254863 860562480 484901624 647080055 880738500 993987919 880738500 97142562 234807494 681806397 802247582 65239615 571881725 884795545 818818962 153276168 859441330 604681072 933928950 567790316 934947539 435136038 819509905 45562790 205016262 859441330 231610563 29770190 704444914 894074690 704444914 916853379 80563895 680889397 681806397 870109517 815258787 924382241 89587775 258478864 795539634 739822585 763773688 591200459 470143520 880738500 166277417 894074690 933928950 384931346 567651523 893928451 703149405 149595089 376684549 778994142 16521593 690245750 745479150 924382241 76984682 927880175 51744282 769093030 798072430 491444450 358443778 592617210 680120405 669616079 741658658 181340697 427177861 997579096 571881725 860562480 949825507 398770834 828055452 375020048 377840391 992327756 894267013 199029349 67467273 631469039 239488126 502073098 647197487 690612701 427177861 830248881 760789241 733248496 698827354 708261036 986239574 369914728 802750154 395112692 8287532 69809794 153276168 333111894 942395055 455111522 805647631 14498813 828055452 935007243 476084507 561213054 141869009 920167226 476084507 329972899 67467273 611030261 620254863 298144188 936007184 564923206 27170795 465221715 970025693 704444914 90676156 977250088 9435770 415791687 666509337 225985342 570584655 329972899 973293109 144334030 449393077 935927058 51744282 798072430 669616079 545294561 634145770 203295789 415053621 178950480 415791687 487627002 958704526 935927058 69749607 880738500 135531054 846122565 912022771 463693695 680783981 189468367 161304612 608601150 555739356 511447620 692819653 913740680 415053621 123584762 606839978 993987919 31922410 119035972 703149405 278470298 740278803 903218499 913740680 479660177 87236357 329098530 74077336 631469039 511447620 87603579 803801506 180604073 609776191 540904010 114721251 846122565 715653471 431303357 932739377 120287948 402706413 63017880 503030197 857090575 420958665 389753449 281382099 932739377 749310956 219327526 329098530 384180926 37753268 73275002 818818962 51744282 80563895 31922410 216916909 901407680 893928451 278470298 555739356 144067204 679580314 205016262 771829777 830248881 733248496 567651523 17714671 180604073 427177861 546890577 69809794 375829701 495628404 802247582 932739377 684151168 57011372 37753268 86812896 278470298 208253874 934947539 997924925 225985342 863399322 924382241 80563895 250361250 889324046 299258570 390622723 933928950 194791763 571759538 16521593 9792727 975295369 275851218 127136958 76679273 47109510 192266548 743861865 809438288 479660177 463734423 942757978 903218499 985543200 894267013 570584655 827272949 511447620 755566895 932739377 542945511 123487577 71728529 150870318 613027877 208513711 871862094 704969660 80563895 43042207 932739377 682708484 83585698 733248496 491444450 19301536 816273543 120762883 690612701 789765318 893776343 17714671 965231130 896722094 37753268 334700131 525102726 789765318 924382241 312661249 180533965 267908310 949825507 828055452 80563895 162100938 901407680 67467273 834792770 755566895 56247821 174355051 275851218 630960075 384931346 322522395 551112477 127072445 899911678 860562480 54582980 894074690 708261036 233445146 805647631 239488126 376684549 386787251 12467272 398745759 250361250 9435770 738825570 38609137 38609137 127400969 120287948 275851218 398770834 844833979 123487577 8287532 798072430 92333876 675232304 857090575 870109517 43042207 353442418 399642653 544167857 181858140 755566895 120287948 225985342 870109517 161304612 137206886 93642741 69749607 104668759 415053621 397684779 93642741 844945644 558008079 386035530 337288788 319922386 684151168 153276168 684151168 802247582 534987794 967172732 930431015 803801506 985543200 17714671 329972899 103041626 781233863 115314946 307971412 896722094 402706413 57011372 73275002 830690328 123584762 455111522 461423254 520286168 571881725 927179218 781233863 65025997 778350955 967172732 9792727 144067204 787754717 398745759 749310956 755566895 920167226 567651523 16521593 454433459 369914728 14498813 33013533 893928451 896722094 708261036 119035972 286255559 934947539 33793345 596051391 139389388 609776191 390622723 279618775 297297009 928613360 86812896 150870318 470143520 676788513 666509337 741658658 463485432 297297009 314147551 180604073 415053621 934947539 366174855 43042207 809438288 932739377 408092083 884795545 933928950 893776343 543151233 760789241 680783981 208513711 778350955 45562790 123487577 696781085 647197487 141869009 704444914 57011372 76679273 491347079 140261195 871862094 422625903 873049714 502073098 802247582 579740518 208513711 57011372 819509905 71728529 449393077 489141606 965231130 225985342 567651523 151456795 184650805 12467272 144334030 795539634 71728529 199029349 415053621 231610563 952757571 932739377 188652849 941094240 698827354 489141606 217123121 181858140 934947539 566096924 571759538 815258787 258478864 965538637 544167857 884795545 997579096 449962678 8287532 567651523 718976485 920167226 992327756 935007243 446667285 965538637 465221715 993987919 975295369 94936443 45562790 650645405 830690328 206901406 461147731 934947539 634145770 74077336 415053621 571523629 230712395 692819653 860562480 651718375 682708484 415053621 577515006 803801506 461423254 124672956 555739356 24526357 985543200 67467273 860562480 353442418 666509337 468513632 571523629 633346984 809438288 901407680 258478864 45562790 123487577 997579096 893928451 650645405 465221715 901271791 571759538 970025693 38609137 997579096 845207002 8287532 604681072 14131495 74077336 819509905 787754717 470143520 881992701 488922734 620254863 901271791 985543200 844833979 219327526 12467272 778350955 56247821 416008151 846122565 928613360 225985342 733248496 455111522 997924925 65239615 38609137 328117045 692819653 933928950 942757978 76984682 834792770 564923206 119147577 571417729 240595343 884795545 334700131 76807108 484901624 507293816 334868748 208253874 234807494 216916909 444808283 17714671 846122565 609776191 739822585 820214079 334868748 575746504 771829777 76679273 571881725 400433 876907821 281382099 322522395 620254863 319922386 415053621 743861865 893776343 743861865 97142562 743861865 98349852 901271791 454433459 319922386 92333876 740278803 230712395 802750154 884795545 65025997 570584655 279618775 899911678 127072445 525022138 72945582 520286168 755566895 751394461 127423429 420958665 820214079 119035972 739822585 104668759 704444914 787754717 849710314 398662655 542945511 606839978 279618775 76244657 809438288 760861045 124672956 546890577 350061517 231610563 328117045 208253874 104668759 578480842 967172732 578480842 231610563 534987794 275851218 45316580 195316616 402706413 135070090 162100938 38224167 562376805 690245750 190563123 739822585 153276168 961550692 834792770 934947539 870109517 970025693 165853358 894267013 916853379 435184252 889324046 97142562 56247821 431303357 654555340 680889397 314147551 314147551 654555340 986239574 129639393 845207002 76984682 741658658 14498813 14131495 819429010 592617210 916853379 579740518 893928451 237085827 151456795 920167226 504429104 8287532 56247821 178950480 376684549 465221715 845207002 72945582 120287948 769093030 454433459 12467272 504429104 127400969 94936443 703149405 942757978 119035972 604681072 544167857 384931346 941792515 859441330 465221715 495628404 815258787 386035530 613027877 609776191 312661249 206901406 741658658 165853358 152928366 927179218 935927058 157107596 362310873 297297009 743137686 322522395 592562703 863399322 123487577 591200459 708261036 690612701 571417729 881992701 681806397 353442418 546890577 120287948 880738500 309315531 294888570 329098530 802750154 760861045 824183177 859441330 489141606 468513632 463485432 949825507 65025997 334700131 157107596 669616079 12467272 933928950 933928950 51744282 679580314 393204422 174355051 470143520 845207002 884795545 355213303 225985342 376684549 398745759 973293109 275851218 162100938 463485432 567651523 100017076 181858140 650645405 127423429 98349852 755566895 634145770 708261036 144334030 546890577 564923206 713480416 119035972 442928286 920167226 329972899 219327526 904956272 127072445 507293816 633346984 922448036 65025997 941792515 358443778 416008151 384180926 92333876 927880175 37753268 863399322 446667285 461423254 805647631 415791687 571881725 491444450 606839978 587046380 933928950 921659078 565669975 298144188 218481491 489141606 997579096 680120405 755566895 654555340 881992701 525102726 941792515 468513632 884795545 721466298 45562790 927880175 690612701 651718375 73275002 488922734 361948539 894074690 29770190 677858942 298144188 863399322 611397840 435136038 952757571 470143520 609776191 894267013 544167857 973293109 231610563 228769938 684151168 370225746 386035530 894267013 596051391 504429104 565669975 717441434 194791763 45562790 369914728 611397840 103041626 738825570 682708484 408092083 225985342 386787251 651718375 123487577 680120405 771829777 859441330 567651523 738825570 802247582 789765318 98349852 278627728 95330555 609776191 463734423 431303357 669616079 3885786 322522395 651718375 566096924 278470298 993987919 818818962 238259437 681806397 120287948 170223127 968683847 502073098 35670923 579740518 708261036 174355051 571759538 763773688 213291915 755566895 609776191 845195633 927179218 123487577 110892881 930431015 896722094 846122565 353442418 33013533 479660177 337288788 110892881 322522395 369914728 613027877 758452950 37753268 912022771 993987919 681806397 389753449 100017076 755566895 571759538 743861865 3885786 420958665 681806397 82230917 398662655 299258570 12467272 558008079 415791687 567651523 743137686 119035972 322522395 525022138 975295369 54582980 297297009 677858942 680889397 755566895 120762883 771836018 190563123 893928451 431303357 901271791 238259437 92011933 157107596 743861865 484901624 743137686 309315531 239488126 507293816 67467273 353442418 920167226 83585698 690612701 778350955 542945511 337288788 181858140 751394461 819509905 815258787 546890577 564923206 14131495 992327756 250361250 463693695 268233055 631469039 677858942 571417729 760789241 647080055 314147551 114721251 455111522 334700131 571881725 195316616 647080055 29770190 491347079 634145770 997924925 540223969 993987919 830248881 703149405 922448036 818609485 692819653 203295789 613027877 108389470 798072430 371892802 997924925 633346984 738825570 828185680 119147577 355213303 511447620 935927058 677858942 815258787 74077336 345702458 893928451 12467272 24526357 98349852 591200459 717441434 488922734 329972899 930431015 161304612 468513632 279618775 669616079 763773688 932739377 755566895 798072430 771829777 162100938 123584762 846122565 543151233 651718375 47109510 820214079 174355051 239229437 647571180 375020048 80563895 334700131 973293109 208253874 181858140 203295789 562376805 337288788 647080055 243430347 397684779 251520913 997924925 889324046 751394461 985543200 669616079 977250088 904899336 755566895 828055452 634145770 763773688 690612701 205016262 120762883 863399322 103041626 366174855 899911678 312661249 14131495 803801506 384180926 402706413 82230917 591200459 153276168 942395055 710250624 818818962 844945644 942395055 970025693 903218499 870109517 375020048 14498813 415053621 19301536 243430347 144067204 170223127 127400969 676788513 896722094 606839978 219327526 763773688 922448036 936007184 880738500 896722094 71728529 680783981 45562790 135531054 986239574 681806397 103041626 771829777 760789241 871862094 29770190 692819653 876907821 815258787 575746504 14131495 63017880 172503758 442928286 174355051 941792515 717441434 375020048 100017076 684151168 230712395 120287948 104668759 871862094 815258787 120287948 676788513 778350955 334868748 488922734 495628404 828055452 912022771 936007184 218481491 525102726 16521593 237085827 29770190 485199696 420958665 298144188 12467272 859441330 529940378 545294561 755566895 153276168 89164680 820214079 502073098 128399528 566096924 863399322 849710314 578480842 755566895 567027037 703149405 322522395 120762883 571523629 993987919 562376805 666509337 511447620 544167857 63017880 488922734 859441330 243430347 218481491 366174855 415053621 476084507 250361250 650645405 760789241 904956272 298144188 237085827 157107596 771836018 647571180 9792727 571523629 894074690 243430347 933928950 798072430 141869009 120287948 901407680 802750154 676788513 986239574 876907821 845207002 141869009 165853358 967172732 361948539 571881725 243430347 465221715 609776191 575746504 551112477 949825507 846122565 741658658 789765318 491347079 51744282 679580314 141869009 881992701 250361250 965231130 110892881 502073098 115314946 613027877 395112692 760861045 481444830 778994142 420958665 680120405 371892802 298144188 65239615 86812896 934947539 10400039 684151168 9792727 208513711 507293816 932739377 312661249 596051391 387643160 119035972 30719807 120762883 454433459 86812896 715653471 442928286 386787251 416008151 463485432 181340697 243430347 751394461 337288788 467774912 899911678 286255559 827272949 124672956 435136038 376684549 680889397 771836018 234807494 571523629 362310873 397684779 328117045 525102726 920167226 870109517 669616079 863399322 239229437 149360972 661989779 802750154 778350955 997579096 749310956 93642741 604681072 481444830 110892881 680783981 353442418 870109517 67467273 87236357 119035972 151456795 928613360 903521338 213291915 997924925 82230917 502073098 977250088 461147731 942395055 24526357 511447620 870109517 237085827 267908310 921659078 529940378 67467273 798072430 167337109 902912074 230522216 219327526 151456795 135070090 558008079 927179218 781233863 76984682 74077336 819429010 31922410 463734423 922448036 985543200 669616079 140261195 95330555 476084507 12467272 551112477 95330555 8287532 314147551 377840391 927179218 763773688 932434450 935927058 992327756 95330555 986582271 294888570 95330555 880738500 771829777 889324046 525022138 755566895 8287532 489141606 358443778 47109510 491444450 743861865 479660177 901407680 334868748 634145770 904956272 208253874 86812896 904956272 233445146 479660177 942395055 575746504 76984682 401579145 993987919 162100938 318597301 16521593 491444450 233445146 546890577 119147577 558008079 696781085 565669975 997579096 680889397 778350955 654555340 454433459 206862513 279618775 901271791 932739377 127072445 749310956 805647631 871862094 680889397 844833979 239229437 416008151 680783981 204773527 415791687 231610563 634145770 312661249 912022771 975295369 755566895 371892802 243430347 243430347 529940378 250361250 488922734 927880175 778994142 449962678 162317689 205016262 208513711 69749607 33013533 206901406 680783981 461147731 119035972 467774912 166277417 520286168 390622723 9435770 399642653 467774912 467774912 30719807 267908310 961550692 8287532 97142562 710250624 546890577 35670923 684151168 38609137 958704526 859441330 216916909 942757978 371892802 127136958 741658658 397684779 9435770 904956272 54582980 19301536 178950480 468513632 333111894 577515006 95330555 932434450 12467272 924382241 205016262 575746504 838954972 703149405 859441330 818818962 964910105 87603579 267908310 67467273 651718375 54582980 819509905 503030197 927880175 859441330 468513632 345702458 913740680 86812896 634145770 72945582 461423254 225985342 935927058 613027877 703149405 611397840 87236357 545840650 708261036 234807494 358443778 322522395 73426143 9435770 795539634 456748242 461147731 123584762 213291915 120762883 913740680 178950480 571759538 322522395 577515006 180533965 45316580 692819653 927880175 110892881 544167857 397684779 86812896 267908310 896722094 205016262 281990228 520286168 930431015 997924925 567651523 127400969 577515006 739822585 935927058 977250088 647080055 19301536 203295789 985543200 127423429 935927058 760861045 857090575 397684779 230522216 53277179 188652849 567651523 545294561 3885786 913740680 633346984 896722094 828055452 818818962 369914728 244670716 120762883 487627002 778994142 781233863 997924925 16521593 33013533 218481491 565669975 442928286 390622723 334700131 935927058 525022138 390622723 334868748 110892881 511447620 760789241 894267013 681806397 546890577 743861865 364513993 243430347 49964103 393204422 715653471 703149405 571523629 896722094 609776191 16521593 408092083 893776343 778350955 69749607 369914728 234807494 43042207 871862094 893776343 578480842 502073098 17714671 239488126 927880175 630960075 647080055 491444450 503030197 393204422 520286168 361948539 366174855 827272949 298144188 479660177 680889397 152928366 845207002 208253874 544167857 315089000 609776191 495628404 216916909 630960075 238259437 345702458 9435770 830248881 167337109 922448036 809438288 167337109 778994142 468513632 487627002 92333876 901407680 540904010 679580314 789765318 830248881 495628404 676788513 124672956 400433 120287948 337288788 463734423 402706413 297297009 738825570 578480842 238259437 551112477 267908310 778994142 816273543 992327756 819429010 681806397 546890577 76679273 119035972 33793345 745479150 76807108 849710314 571759538 766225865 243430347 802247582 355213303 30719807 927179218 733248496 442928286 76807108 174355051 149595089 992327756 353442418 123584762 567651523 203295789 884795545 564923206 534987794 587046380 992327756 704444914 402706413 267908310 199029349 119035972 165853358 992327756 611030261 24526357 230712395 741658658 65025997 830690328 355213303 184650805 188652849 555739356 604681072 89587775 591200459 435184252 920167226 893776343 805647631 120762883 128399528 485199696 17714671 45562790 199029349 620254863 366174855 564923206 353442418 93642741 119035972 377840391 609776191 760789241 371892802 461147731 751394461 928613360 682708484 165853358 433250471 9435770 9792727 435136038 238259437 82230917 870109517 476084507 606839978 206901406 803801506 863399322 503030197 9435770 696781085 920167226 715653471 54582980 739822585 14498813 205016262 463693695 680889397 631469039 98349852 986582271 461423254 8287532 208513711 186535418 170223127 128399528 203295789 307971412 760789241 894074690 9792727 137206886 461423254 467774912 398770834 863399322 795539634 894074690 611397840 12467272 276758209 393204422 100017076 329098530 268233055 571881725 83585698 692819653 49964103 803801506 276758209 181858140 389753449 558008079 932739377 69749607 375829701 769093030 534987794 529940378 397684779 880738500 67467273 333111894 901407680 72945582 120287948 267908310 927880175 703149405 899911678 692819653 8287532 760789241 520286168 740278803 33013533 525022138 818818962 504429104 993987919 86812896 922448036 183313721 928613360 337288788 468513632 896722094 260667447 803801506 8287532 120287948 916853379 884795545 470143520 830690328 369914728 844833979 579740518 577515006 435184252 230712395 83585698 975295369 769093030 698827354 12467272 120762883 233445146 481444830 12467272 958704526 243430347 540904010 860562480 65025997 65025997 329972899 314147551 220715356 658338081 824183177 415053621 135070090 315089000 205016262 314147551 174355051 260667447 461147731 192266548 507293816 609776191 260667447 376684549 114721251 567651523 682708484 771836018 703149405 904956272 802750154 377840391 949825507 24526357 927880175 544167857 904899336 507293816 571417729 463734423 470143520 679580314 798072430 481361917 631469039 771829777 298144188 824183177 606839978 297297009 69749607 703149405 551112477 545840650 628034263 845207002 420958665 375829701 743861865 512110032 787754717 69809794 666509337 76679273 609776191 362310873 449962678 816273543 294888570 896722094 329098530 123584762 970025693 228769938 33013533 461423254 334700131 73426143 815258787 676788513 739822585 174065997 815258787 120287948 89164680 933928950 61987939 591200459 690542797 763773688 669616079 540223969 710250624 859441330 17714671 903218499 543151233 397684779 992327756 69749607 863399322 298144188 100017076 591200459 29770190 620254863 992327756 927880175 57011372 927179218 893776343 728964298 181340697 721466298 56247821 769093030 551112477 422625903 507293816 73275002 903218499 345702458 366174855 399642653 551112477 119147577 386035530 680120405 371892802 393204422 239229437 364513993 755566895 546890577 740278803 449962678 180533965 416008151 225985342 949825507 376684549 408092083 9792727 703149405 144334030 431303357 502073098 108389470 997924925 763773688 844833979 997924925 977250088 965538637 19301536 859441330 141869009 975295369 710250624 104668759 314147551 555739356 912970016 100017076 448184700 844833979 225985342 677858942 529940378 647571180 328117045 488922734 525102726 997924925 260667447 611397840 739638484 3885786 180533965 927880175 350061517 294888570 449962678 420958665 230522216 760789241 206901406 33013533 845207002 818818962 328117045 57011372 561213054 298144188 153276168 920167226 566096924 170223127 73426143 92333876 977250088 206901406 733248496 119035972 927179218 690612701 893776343 31922410 67467273 319922386 24526357 54582980 82230917 386035530 431303357 973293109 218481491 491347079 371892802 529940378 571881725 157107596 276758209 161121986 69749607 596051391 104668759 67467273 127400969 985543200 258478864 476084507 485199696 422625903 860562480 463485432 395112692 763773688 964910105 491347079 174355051 161304612 495628404 815258787 819509905 613027877 103041626 120287948 977250088 400433 358443778 463693695 564923206 123487577 119035972 985543200 162317689 199029349 778350955 67467273 398770834 463485432 470143520 970025693 802247582 802247582 250361250 739638484 985543200 805647631 587212987 884795545 570584655 57011372 562376805 393204422 465221715 294888570 30719807 479660177 239229437 564923206 578480842 934947539 30719807 97142562 815258787 234807494 830248881 739638484 544167857 920167226 481444830 337288788 427177861 830248881 968683847 503030197 76807108 830248881 258478864 567027037 713480416 329972899 95330555 435136038 334868748 329972899 846122565 10400039 815258787 690612701 577515006 250361250 769093030 243430347 162100938 3885786 973293109 578480842 29770190 507293816 120287948 95330555 92011933 739822585 891528464 857090575 318597301 968683847 103041626 395112692 178950480 395112692 234807494 913740680 932739377 454433459 818818962 114721251 183313721 19301536 114721251 942757978 489141606 997924925 468423508 408092083 298144188 992327756 73275002 520286168 454433459 540904010 422625903 141869009 463485432 408092083 846122565 715653471 73426143 690245750 680889397 127136958 206901406 544167857 529940378 353442418 206901406 893928451 468423508 361948539 551112477 676788513 708261036 545294561 74077336 544167857 677858942 218481491 647080055 703149405 124672956 239488126 830690328 127136958 771829777 124672956 525022138 114721251 250361250 669616079 566096924 167337109 824183177 208253874 818818962 431303357 567651523 16521593 680889397 53277179 27170795 461147731 904956272 681806397 395112692 571417729 24526357 57011372 402706413 231610563 237085827 684151168 219327526 824183177 809438288 529940378 86812896 49964103 31922410 98349852 218481491 680120405 575746504 824183177 33013533 278470298 703149405 916853379 942757978 961550692 630960075 997924925 366174855 30719807 651718375 183313721 204773527 422625903 329972899 986239574 778994142 849710314 824183177 545840650 798072430 92333876 579740518 239488126 68041616 893776343 243430347 684610561 189468367 503030197 778350955 69749607 511447620 755566895 507293816 465221715 399642653 751394461 123584762 975295369 119035972 87603579 755566895 608601150 578480842 738825570 299258570 71728529 596051391 810670234 103041626 924382241 830690328 860562480 361948539 286255559 45316580 647571180 358443778 47109510 992327756 566096924 565669975 534987794 243430347 83585698 230522216 345702458 766225865 69749607 92011933 45316580 276758209 592562703 427177861 666509337 408092083 749310956 975295369 334700131 174355051 370225746 577515006 213291915 860562480 206901406 461147731 741658658 76807108 183313721 369914728 174355051 924382241 322522395 857090575 934947539 71728529 555739356 941094240 69749607 818818962 337288788 86812896 463693695 51744282 863399322 810670234 219327526 329098530 144334030 114721251 596051391 94936443 763773688 857090575 183313721 771836018 942757978 651718375 65025997 162317689 542945511 366174855 65025997 703149405 913740680 542945511 844945644 677858942 61987939 33013533 651718375 751394461 268233055 124672956 8287532 992327756 184650805 35670923 571881725 333111894 743137686 844833979 555739356 893928451 613027877 901271791 884795545 721466298 461423254 565669975 446667285 239229437 455111522 366174855 692819653 901271791 502073098 120287948 942757978 465221715 5189459 570584655 92333876 754720574 312661249 935927058 571759538 985543200 231610563 371892802 461147731 199029349 377840391 220715356 12467272 408092083 857090575 307971412 690542797 76679273 571417729 781233863 397684779 932739377 294888570 809438288 468513632 846122565 819509905 986239574 708261036 47109510 314147551 511447620 488922734 279618775 634145770 463734423 579740518 9792727 115314946 376684549 682708484 69749607 487627002 781233863 233445146 376684549 238259437 935927058 880738500 529940378 92333876 491444450 386787251 461423254 860562480 802247582 461423254 267908310 203295789 696781085 571881725 397684779 781233863 127400969 355213303 781233863 399642653 431303357 760789241 420958665 715653471 802247582 952757571 654555340 684610561 294888570 927880175 891528464 377840391 377840391 899911678 86812896 463485432 666509337 355213303 860562480 927179218 74077336 45562790 958704526 986582271 873049714 920167226 369914728 45562790 98349852 71728529 337288788 103041626 739822585 715653471 299258570 444808283 275851218 45316580 968683847 149595089 754720574 204773527 104668759 24526357 476084507 863399322 123487577 901271791 965538637 297297009 104668759 803801506 555739356 819509905 14131495 375829701 12467272 103041626 120762883 927880175 387643160 345702458 267908310 225985342 571881725 634145770 231610563 889324046 57011372 463734423 608601150 371892802 12467272 120287948 465221715 415791687 51744282 613027877 654555340 10400039 743861865 965225588 239488126 680120405 76679273 592562703 218481491 9435770 491444450 803801506 67467273 802247582 234807494 760861045 484901624 920167226 738825570 543151233 89587775 82230917 545840650 449962678 172503758 992327756 554931206 481361917 743861865 119147577 98349852 571759538 567790316 461147731 511447620 708261036 217123121 802750154 51744282 427177861 922448036 997924925 141869009 86812896 579740518 56247821 86812896 279618775 8287532 965231130 487627002 540904010 71728529 189468367 769093030 715653471 857090575 329972899 942395055 127400969 358443778 243430347 415053621 454433459 444808283 903218499 456748242 997579096 846122565 795539634 181858140 922448036 904899336 942395055 771829777 571759538 49964103 165853358 322522395 243430347 124672956 930431015 94936443 958704526 199029349 73426143 375829701 329972899 703149405 217123121 14131495 54582980 630960075 899911678 507293816 692819653 38609137 49964103 370225746 231610563 260667447 399642653 922448036 57011372 76807108 239488126 952757571 571523629 965231130 631469039 239488126 876907821 863399322 977250088 5189459 901407680 260667447 68041616 90676156 997579096 927179218 690245750 771829777 334868748 234807494 699407613 570584655 968683847 802247582 479660177 73275002 33013533 294888570 161304612 870109517 377840391 203295789 893928451 281382099 314147551 449962678 986239574 329972899 124672956 97142562 567651523 739638484 704444914 234807494 802247582 733248496 930431015 893776343 92333876 717441434 924382241 828055452 47933806 846122565 677858942 76984682 208253874 67467273 771836018 33013533 87236357 491347079 845207002 199029349 545840650 206901406 930431015 286255559 941792515 993987919 743861865 942395055 565669975 172503758 922448036 565669975 76244657 681806397 461423254 741658658 27170795 884795545 654555340 219327526 276758209 828055452 927880175 857090575 100017076 135531054 567651523 314147551 992327756 849710314 818818962 904956272 312661249 809438288 896722094 353442418 127136958 3885786 467774912 98349852 571881725 740278803 231610563 199029349 186535418 830248881 904956272 314147551 884795545 551112477 86812896 922448036 755566895 151456795 401579145 921659078 110892881 186535418 534987794 620254863 870109517 935007243 110892881 470143520 934947539 863399322 992327756 942395055 14131495 192266548 444808283 934947539 681806397 278627728 369914728 575746504 72945582 571881725 333111894 204773527 828185680 571881725 992327756 449962678 487627002 239229437 319922386 183313721 728964298 809438288 502073098 189468367 579740518 545294561 45562790 208253874 787754717 45562790 463734423 901407680 307971412 16521593 239488126 408092083 3885786 893928451 935007243 234807494 82230917 540904010 613027877 935927058 350061517 157107596 298144188 934947539 495628404 912022771 934947539 144334030 228769938 935927058 144334030 45316580 818947302 322522395 935927058 97142562 930431015 818818962 992327756 901407680 634145770 893776343 578480842 488922734 243430347 901407680 986239574 606839978 511447620 787754717 902912074 924382241 108389470 551112477 870109517 141869009 677858942 397684779 298144188 849710314 827272949 375829701 463485432 743137686 766225865 206901406 376684549 98349852 294888570 936007184 975295369 815258787 27170795 9792727 579740518 104668759 389753449 738825570 934947539 596051391 488922734 167337109 127072445 570584655 376684549 903218499 818818962 279618775 495628404 992327756 135531054 184650805 830248881 9792727 183313721 819509905 609776191 119147577 124672956 230712395 230522216 771836018 57011372 680783981 408092083 930431015 461423254 14131495 818947302 76807108 824183177 375020048 545294561 250361250 578480842 880738500 366174855 448184700 69809794 230522216 540223969 435184252 398662655 93642741 491444450 503030197 395112692 297297009 860562480 884795545 384931346 307971412 952379674 448184700 161121986 904956272 119147577 520286168 819509905 903218499 985543200 766225865 930431015 935007243 562376805 442928286 119147577 208513711 745479150 467774912 162317689 355213303 924382241 708261036 838954972 743137686 162100938 375020048 830690328 704444914 654555340 468513632 985543200 461423254 98349852 454433459 204773527 992327756 924382241 824183177 119147577 314147551 566096924 415791687 208513711 803801506 127136958 769093030 650645405 216916909 681806397 120287948 172503758 903218499 67467273 9435770 609776191 525102726 334700131 578480842 243430347 278470298 771836018 571881725 567651523 703149405 997579096 903521338 384931346 397684779 43042207 208253874 973293109 94936443 54582980 692819653 172503758 278470298 65239615 992327756 805647631 902912074 488922734 435184252 461147731 743137686 328117045 577515006 567790316 38609137 467774912 435136038 551112477 755566895 334700131 681806397 47109510 540904010 312661249 157107596 100017076 489141606 72945582 935927058 322522395 815258787 29770190 738825570 104668759 3885786 268233055 259918547 449962678 416008151 19301536 977250088 314147551 33013533 427177861 676788513 893776343 912022771 692819653 606839978 119147577 608601150 297297009 696781085 115314946 881992701 721466298 684610561 110892881 398770834 16521593 334868748 54582980 703149405 485199696 903218499 965538637 278470298 871862094 377840391 503030197 123487577 893776343 845207002 353442418 567790316 743861865 751394461 170223127 397684779 815258787 579740518 575746504 17714671 755566895 151456795 942395055 230522216 830248881 234807494 123584762 29770190 149595089 141869009 743137686 449962678 398745759 87236357 975295369 73426143 47109510 124672956 738825570 763773688 692819653 318597301 503030197 570584655 935927058 690542797 33013533 151456795 103041626 76984682 798072430 564923206 968683847 830248881 161304612 14131495 703149405 144334030 213291915 992327756 237085827 760886499 690245750 893776343 422625903 803801506 123487577 820214079 298144188 129639393 567651523 397684779 771836018 502073098 260667447 634145770 384931346 231610563 986239574 233445146 16521593 558008079 361948539 680783981 606839978 669616079 374130854 73275002 57011372 778350955 234807494 952757571 912022771 463734423 894665511 123487577 319922386 250361250 479660177 703149405 463485432 162100938 845207002 809438288 666509337 110892881 470143520 250361250 912970016 894267013 936007184 916853379 149595089 206901406 503030197 763773688 57011372 654555340 567651523 95330555 27170795 986239574 239229437 997924925 14131495 442928286 67467273 333111894 733248496 899911678 27170795 958704526 633346984 481361917 141869009 358443778 763773688 333111894 398770834 233445146 997924925 920167226 108389470 89587775 933928950 669616079 38224167 463693695 997579096 564923206 850855134 555739356 555739356 53277179 540904010 358443778 334868748 771829777 827272949 67467273 267908310 891528464 634145770 461147731 844945644 901271791 465221715 634145770 592617210 299258570 92333876 219327526 715653471 965538637 463734423 844833979 485199696 162317689 894074690 446667285 495628404 390622723 986239574 690542797 461147731 973293109 778350955 369914728 503030197 397684779 795539634 502073098 609776191 258478864 9435770 760789241 358443778 100017076 893776343 279618775 859441330 715653471 240595343 449962678 846122565 571881725 297297009 922448036 129639393 463485432 795539634 216916909 769093030 669616079 827272949 231610563 225985342 463693695 337288788 620254863 677858942 802750154 859441330 507293816 927880175 631469039 488922734 949825507 375020048 857090575 144067204 9435770 5189459 233445146 27170795 165853358 80563895 30719807 100017076 455111522 893928451 217123121 965231130 647571180 243430347 374130854 975295369 208513711 45316580 873049714 733248496 681806397 89587775 27170795 181858140 941792515 830690328 366174855 267908310 294888570 239229437 631469039 942757978 567790316 244670716 718976485 525102726 217123121 570584655 206901406 208253874 415791687 680783981 721466298 73426143 225985342 958704526 952757571 941792515 127400969 103041626 587212987 704969660 487627002 278470298 769093030 754720574 487627002 243430347 14131495 470143520 233445146 286255559 415053621 965538637 463485432 170223127 654555340 818818962 881992701 631469039 540904010 208253874 778350955 913740680 228769938 294888570 314147551 174355051 534987794 334868748 127136958 181858140 35670923 680889397 476084507 72945582 479660177 913740680 992461105 647571180 234807494 558008079 828055452 870109517 912970016 851552822 912970016 260667447 415791687 690245750 997579096 893776343 47109510 157107596 467774912 69749607 67467273 120762883 127400969 751394461 608601150 309315531 180533965 690245750 739822585 353442418 859441330 760789241 739822585 63017880 5189459 805647631 512110032 89164680 545294561 260667447 470143520 120762883 371892802 322522395 745479150 993987919 69809794 903218499 540904010 491444450 578480842 932739377 286255559 936007184 571881725 708261036 555739356 920167226 14498813 371892802 364513993 299258570 69749607 830248881 219327526 751394461 206862513 461147731 985543200 654555340 904956272 634145770 733248496 90676156 153276168 172503758 239229437 901271791 922448036 33013533 863399322 628034263 95330555 124672956 571417729 860562480 880738500 857090575 935927058 170223127 502073098 205016262 669616079 651718375 570584655 120287948 654555340 8287532 880738500 237085827 857090575 230712395 358443778 57011372 161304612 749310956 322522395 97142562 577515006 809438288 12467272 33013533 144334030 565669975 778350955 684151168 677858942 587212987 591200459 575746504 251520913 120762883 650645405 921659078 975295369 72945582 298144188 225985342 631469039 985543200 192266548 294888570 703149405 157107596 234807494 37753268 778350955 771836018 551112477 495628404 14131495 769093030 97142562 927880175 544167857 186535418 329972899 565669975 237085827 502073098 502073098 294888570 236730939 654555340 298144188 520286168 47109510 461147731 930431015 651718375 89164680 87603579 751394461 408092083 975295369 110892881 76807108 544167857 562376805 571759538 802247582 333111894 896722094 178950480 181858140 376684549 17714671 369914728 495628404 932739377 281382099 220715356 611397840 958704526 609776191 696781085 322522395 162317689 871862094 540904010 328117045 14498813 31922410 491444450 199029349 860562480 334868748 415053621 281382099 74077336 73426143 243430347 975295369 512110032 370225746 189468367 369914728 592562703 422625903 95330555 120762883 217123121 74077336 611397840 650645405 408092083 49964103 680889397 260667447 596051391 281382099 370225746 386787251 204773527 24526357 894267013 596051391 893776343 654555340 449962678 33013533 745479150 260667447 135531054 45316580 3885786 205016262 912022771 880738500 375829701 89164680 9435770 45316580 941094240 985543200 502073098 606839978 3885786 681806397 928613360 371892802 495628404 463734423 870109517 184650805 894665511 24526357 194791763 571759538 103041626 567027037 935927058 76807108 721466298 144067204 921659078 104668759 899911678 68041616 43042207 189468367 108389470 771829777 94936443 103041626 230712395 967172732 924382241 8287532 230712395 566096924 45316580 650645405 57011372 609776191 119035972 620254863 33013533 562376805 751394461 481361917 104668759 545840650 567651523 520286168 913740680 718976485 927179218 992327756 651718375 299258570 9792727 930431015 165853358 928613360 189468367 543151233 703149405 395112692 47109510 571417729 140261195 328117045 386035530 258478864 69749607 120762883 932739377 74077336 932739377 120287948 827272949 463734423 135531054 172503758 38609137 233445146 350061517 230522216 803801506 927880175 435136038 307971412 666509337 992327756 529940378 827272949 555739356 920167226 567651523 965231130 567790316 491444450 766225865 870109517 286255559 992461105 54582980 739638484 113720509 448184700 231610563 74077336 751394461 250361250 880738500 93642741 611397840 51744282 558008079 558008079 763773688 203295789 216916909 968683847 76984682 57011372 713480416 935927058 489141606 846122565 435136038 461147731 119147577 871862094 162317689 611397840 16521593 29770190 579740518 95330555 901271791 334700131 67467273 9435770 704969660 933928950 369914728 95330555 949825507 936007184 218481491 815258787 577515006 903218499 932739377 941792515 571523629 218481491 442928286 353442418 924382241 267908310 958704526 361948539 579740518 728964298 73426143 57011372 571881725 463734423 703149405 206901406 399642653 243430347 361948539 818818962 647197487 72945582 110892881 72945582 986582271 920167226 769093030 181858140 435184252 27170795 86812896 468513632 608601150 820214079 520286168 113720509 408092083 846122565 220715356 778994142 233445146 692819653 606839978 708261036 611397840 507293816 93642741 123487577 830248881 393204422 233445146 916853379 369914728 884795545 157107596 633346984 570584655 834792770 690245750 183313721 935007243 97142562 745479150 844833979 912022771 558008079 507293816 540904010 258478864 144334030 408092083 402706413 384180926 488922734 260667447 73275002 544167857 778994142 188652849 51744282 851552822 337288788 571417729 903218499 312661249 830248881 151456795 152928366 827272949 647571180 192266548 715653471 575746504 936007184 571759538 860562480 904956272 739638484 579740518 795539634 935927058 278470298 680120405 467774912 860562480 54582980 17714671 470143520 578480842 934947539 802750154 893776343 591200459 361948539 467774912 578480842 824183177 87603579 680889397 219327526 76984682 666509337 479660177 545294561 567651523 267908310 884795545 949825507 520286168 968683847 565669975 949825507 97142562 571417729 771829777 894267013 755566895 127136958 318597301 544167857 119035972 889324046 679580314 859441330 609776191 845195633 243430347 275851218 942395055 778994142 431303357 395112692 384931346 67467273 680120405 789765318 922448036 461423254 680783981 375829701 129639393 345702458 71728529 717441434 558008079 45316580 267908310 395112692 692819653 203295789 620254863 818609485 216916909 575746504 647080055 120762883 578480842 33013533 558008079 319922386 571417729 809438288 45562790 135531054 551112477 666509337 127072445 680120405 985543200 31922410 86812896 647571180 977250088 992327756 894074690 119147577 567651523 166277417 930431015 103041626 571881725 9435770 398662655 113720509 863399322 120287948 258478864 24526357 54582980 57011372 390622723 650645405 239488126 721466298 12467272 203295789 181858140 968683847 267908310 33793345 183313721 565669975 997924925 863399322 260667447 591200459 751394461 395112692 571759538 805647631 830248881 162317689 76984682 606839978 935927058 965225588 80563895 778350955 845207002 127136958 899911678 279618775 94936443 144334030 591200459 696781085 398745759 927880175 830248881 830690328 250361250 760861045 470143520 512110032 920167226 684151168 194791763 384931346 468513632 936007184 717441434 901407680 104668759 692819653 268233055 634145770 760789241 208513711 33013533 427177861 503030197 666509337 87603579 680783981 298144188 170223127 857090575 613027877 376684549 815258787 54582980 487627002 294888570 669616079 135531054 551112477 634145770 398662655 260667447 845207002 544167857 546890577 449393077 986582271 613027877 942757978 529940378 904899336 353442418 203295789 834792770 771829777 949825507 203295789 677858942 14498813 166277417 219327526 199029349 567790316 845207002 3885786 881992701 564923206 567651523 802750154 463734423 14131495 763773688 455111522 139389388 203295789 172503758 802247582 571759538 384931346 802247582 298144188 540223969 830248881 120287948 876907821 435136038 958704526 449962678 98349852 899911678 258478864 680889397 127136958 913740680 76807108 208513711 467774912 299258570 181858140 278470298 880738500 376684549 578480842 828185680 9435770 181858140 901271791 542945511 901407680 766225865 680120405 260667447 491444450 710250624 936007184 90676156 932739377 771836018 942757978 243430347 427177861 395112692 268233055 613027877 149595089 461147731 592562703 489141606 564923206 322522395 647080055 384931346 924382241 129639393 810670234 123487577 934947539 815258787 935927058 74077336 570584655 932739377 558008079 857090575 485199696 571417729 901407680 314147551 818609485 402706413 932739377 928613360 71728529 604681072 322522395 579740518 74077336 567651523 220715356 100017076 364513993 33013533 461147731 243430347 322522395 56247821 333111894 218481491 479660177 763773688 894074690 29770190 481361917 27170795 8287532 461423254 912970016 755566895 894267013 936007184 863399322 846122565 144334030 415791687 565669975 144334030 431303357 47109510 53277179 676788513 901407680 135531054 930431015 566096924 942757978 165853358 564923206 901407680 435184252 677858942 489141606 8287532 431303357 740278803 631469039 225985342 184650805 120287948 566096924 30719807 37753268 696781085 194791763 110892881 666509337 834792770 704969660 231610563 297297009 520286168 634145770 371892802 803801506 415791687 881992701 545294561 571417729 680120405 275851218 733248496 739638484 231610563 123584762 935927058 141869009 934947539 119035972 504429104 669616079 371892802 566096924 860562480 893776343 936007184 205016262 739638484 120762883 654555340 658338081 144334030 771829777 684151168 384931346 238259437 920167226 31922410 740278803 920167226 567027037 49964103 973293109 666509337 151456795 366174855 389753449 512110032 484901624 631469039 127400969 149595089 859441330 713480416 479660177 651718375 225985342 104668759 896722094 904899336 545840650 933928950 120287948 805647631 97142562 151456795 997924925 415791687 993987919 17714671 507293816 45562790 997579096 61987939 802247582 172503758 651718375 113720509 205016262 181858140 278627728 968683847 760886499 611397840 802750154 204773527 845207002 104668759 763773688 679580314 239229437 315089000 213291915 977250088 739822585 240595343 328117045 613027877 123584762 845207002 29770190 103041626 504429104 54582980 880738500 190563123 819509905 65239615 220715356 613027877 218481491 912970016 997924925 838954972 67467273 329098530 965231130 141869009 936007184 815258787 870109517 749310956 647080055 397684779 818818962 24526357 384180926 555739356 927179218 520286168 250361250 844945644 924382241 110892881 337288788 789765318 76984682 463734423 279618775 67467273 29770190 230712395 415791687 634145770 329098530 463734423 859441330 760861045 12467272 620254863 525022138 329972899 151456795 708261036 386787251 470143520 361948539 408092083 120762883 733248496 328117045 461423254 830690328 857090575 901407680 502073098 803801506 127423429 312661249 183313721 766225865 65239615 936007184 260667447 237085827 844833979 903218499 684151168 463734423 205016262 968683847 415053621 741658658 328117045 38224167 90676156 542945511 604681072 189468367 927880175 420958665 67467273 968683847 120287948 144067204 238259437 681806397 863399322 679580314 815258787 135070090 778350955 545294561 371892802 543151233 934947539 87603579 546890577 188652849 830248881 570584655 67467273 488922734 110892881 901271791 123584762 681806397 567651523 395112692 899911678 71728529 180533965 402706413 891528464 738825570 446667285 820214079 681806397 884795545 220715356 208253874 298144188 218481491 72945582 952757571 219327526 195316616 402706413 455111522 298144188 286255559 745479150 634145770 935927058 680120405 579740518 669616079 461147731 298144188 824183177 76807108 739638484 921659078 760789241 798072430 932739377 571881725 415053621 596051391 973293109 479660177 654555340 650645405 715653471 703149405 679580314 992327756 708261036 470143520 281990228 924382241 749310956 95330555 973293109 491347079 188652849 435136038 743137686 491444450 67467273 901271791 717441434 606839978 489141606 329972899 206901406 525102726 507293816 540904010 87603579 579740518 904899336 69749607 540223969 857090575 337288788 361948539 749310956 710250624 859441330 564923206 901407680 279618775 738825570 488922734 941792515 571417729 415791687 231610563 927880175 912022771 87603579 850855134 186535418 529940378 741658658 276758209 124672956 228769938 932739377 520286168 399642653 53277179 314147551 45316580 314147551 129639393 67467273 901271791 45562790 904899336 920167226 353442418 275851218 297297009 975295369 949825507 795539634 997924925 904899336 583100438 487627002 964910105 217123121 949825507 927880175 651718375 965231130 620254863 231610563 924382241 240595343 206901406 741658658 690612701 203295789 863399322 715653471 89587775 789765318 172503758 375020048 571417729 540904010 12467272 741658658 511447620 199029349 208253874 647197487 934947539 876907821 376684549 920167226 401579145 435136038 896722094 769093030 435136038 12467272 596051391 208253874 690245750 819509905 488922734 203295789 358443778 771836018 19301536 267908310 260667447 565669975 24526357 97142562 819509905 704969660 234807494 973293109 16521593 267908310 696781085 123584762 488922734 208513711 353442418 567651523 591200459 250361250 567651523 675232304 165853358 76679273 828055452 239229437 467774912 120762883 334868748 958704526 958704526 69749607 355213303 416008151 90676156 763773688 103041626 87603579 973293109 893928451 805647631 427177861 802247582 487627002 12467272 307971412 72945582 5189459 435184252 17714671 760789241 181858140 849710314 267908310 611030261 110892881 362310873 166277417 76807108 110892881 771829777 181858140 172503758 110892881 838954972 975295369 448184700 238259437 894074690 880738500 9435770 844945644 802247582 973293109 933928950 778350955 690612701 329972899 596051391 968683847 468513632 384931346 80563895 893776343 45562790 650645405 479660177 611397840 350061517 754720574 17714671 932739377 420958665 529940378 803801506 525022138 936007184 9435770 204773527 12467272 416008151 922448036 904899336 49964103 927880175 192266548 818818962 921659078 479660177 14498813 975295369 468513632 932434450 745479150 511447620 578480842 76807108 771829777 47109510 485199696 613027877 408092083 818818962 129639393 127423429 448184700 932739377 72945582 465221715 703149405 830248881 243430347 745479150 205016262 408092083 760789241 849710314 205016262 43042207 650645405 876907821 65239615 162317689 476084507 345702458 408092083 489141606 942757978 298144188 575746504 427177861 745479150 491444450 591200459 680120405 14498813 361948539 927179218 67467273 828055452 544167857 260667447 135531054 366174855 633346984 844945644 76244657 845195633 141869009 830690328 511447620 555739356 708261036 119035972 225985342 620254863 322522395 932739377 218481491 181858140 881992701 333111894 824183177 771829777 298144188 934947539 123584762 904899336 181858140 8287532 69749607 100017076 596051391 361948539 103041626 174355051 435136038 120762883 397684779 551112477 802750154 933928950 54582980 604681072 178950480 208253874 110892881 570584655 444808283 361948539 384931346 949825507 680783981 884795545 228769938 489141606 334868748 45562790 631469039 56247821 704969660 596051391 375829701 819509905 384931346 225985342 545294561 216916909 402706413 771836018 620254863 162317689 3885786 14131495 802750154 575746504 120287948 704444914 912022771 871862094 120287948 243430347 921659078 844833979 76679273 461423254 745479150 100017076 592562703 591200459 844945644 739638484 16521593 611397840 927179218 161304612 120762883 314147551 279618775 67467273 809438288 468513632 564923206 692819653 815258787 218481491 398770834 449962678 240595343 802247582 267908310 540904010 8287532 798072430 739822585 985543200 942757978 165853358 857090575 778350955 98349852 184650805 570584655 45316580 463734423 144334030 579740518 860562480 127400969 219327526 544167857 281990228 608601150 420958665 579740518 901271791 504429104 654555340 371892802 928613360 769093030 329098530 751394461 371892802 920167226 986239574 894267013 120762883 873049714 181340697 24526357 815258787 144334030 17714671 504429104 174355051 828055452 933928950 149595089 398770834 149595089 45562790 375829701 299258570 504429104 225985342 916853379 192266548 5189459 234807494 802247582 818818962 461147731 604681072 787754717 57011372 329098530 965231130 398770834 760886499 558008079 127400969 873049714 400433 942395055 924382241 592562703 715653471 491444450 968683847 170223127 544167857 358443778 314147551 993987919 3885786 95330555 463485432 965225588 491347079 328117045 128399528 551112477 751394461 76807108 205016262 225985342 692819653 135070090 87236357 830248881 769093030 165853358 322522395 157107596 992461105 802247582 930431015 479660177 216916909 276758209 92333876 881992701 760861045 258478864 267908310 119035972 992327756 74077336 149595089 567651523 67467273 997924925 29770190 314147551 489141606 771829777 278470298 204773527 334868748 859441330 463485432 771836018 45316580 803801506 958704526 863399322 703149405 942395055 893776343 281382099 73426143 100017076 400433 571417729 76984682 704969660 161304612 203295789 495628404 876907821 896722094 449393077 818818962 183313721 690612701 805647631 805647631 230522216 680120405 564923206 279618775 415791687 150870318 912970016 571881725 431303357 208513711 571881725 141869009 830690328 67467273 628034263 647197487 319922386 769093030 504429104 543151233 763773688 260667447 986239574 468423508 481444830 828055452 696781085 933928950 682708484 696781085 258478864 206901406 488922734 463693695 167337109 579740518 760886499 120287948 420958665 965225588 188652849 830248881 921659078 312661249 540904010 964910105 31922410 94936443 268233055 203295789 802247582 203295789 787754717 669616079 578480842 297297009 149360972 98349852 14131495 299258570 488922734 149595089 789765318 135531054 571881725 470143520 815258787 934947539 857090575 76244657 120287948 65025997 397684779 93642741 830248881 571759538 206901406 345702458 739822585 120762883 120762883 463693695 967172732 609776191 61987939 398770834 119147577 281382099 766225865 863399322 172503758 583100438 896722094 328117045 384931346 558008079 565669975 565669975 850855134 251520913 219327526 206901406 699407613 949825507 647080055 92333876 165853358 479660177 309315531 479660177 903521338 543151233 162100938 103041626 884795545 218481491 880738500 503030197 470143520 87236357 16521593 728964298 92333876 838954972 651718375 476084507 24526357 818818962 219327526 294888570 299258570 961550692 104668759 718976485 322522395 170223127 647080055 267908310 216916909 231610563 904956272 606839978 369914728 144334030 961550692 964910105 567651523 485199696 161304612 935927058 860562480 857090575 180533965 56247821 763773688 65025997 571417729 140261195 386787251 613027877 213291915 710250624 398770834 103041626 491444450 604681072 604681072 61987939 613027877 127400969 810670234 329972899 543151233 884795545 650645405 427177861 844833979 397684779 468423508 571759538 120287948 110892881 334868748 470143520 76984682 371892802 986239574 31922410 571759538 715653471 93642741 127136958 880738500 771829777 183313721 654555340 322522395 679580314 369914728 463734423 920167226 745479150 745479150 846122565 181858140 870109517 57011372 57011372 669616079 92333876 899911678 119035972 279618775 606839978 778994142 216916909 936007184 844945644 468513632 186535418 294888570 119035972 465221715 970025693 818609485 570584655 891528464 67467273 751394461 889324046 366174855 986582271 901407680 857090575 442928286 16521593 124672956 376684549 57011372 565669975 231610563 554931206 973293109 150870318 567027037 390622723 278627728 103041626 802247582 745479150 165853358 393204422 83585698 95330555 307971412 181858140 17714671 973293109 135531054 540904010 31922410 307971412 973293109 24526357 540904010 56247821 491444450 769093030 934947539 180533965 299258570 463693695 345702458 815258787 491444450 696781085 928613360 333111894 51744282 904899336 16521593 903218499 115314946 781233863 511447620 427177861 128399528 470143520 485199696 174355051 566096924 80563895 845207002 809438288 225985342 680889397 400433 76984682 442928286 260667447 529940378 435184252 997924925 690612701 192266548 461147731 279618775 57011372 299258570 546890577 570584655 47109510 400433 180533965 571881725 127072445 558008079 233445146 231610563 704444914 53277179 399642653 778994142 760861045 592562703 86812896 596051391 329098530 233445146 76244657 72945582 596051391 743861865 151456795 880738500 115314946 570584655 449962678 789765318 218481491 555739356 520286168 763773688 67467273 123584762 901407680 463734423 329098530 778350955 442928286 634145770 329098530 901271791 384931346 100017076 507293816 14498813 76244657 47109510 238259437 913740680 250361250 123487577 140261195 818818962 465221715 802750154 484901624 199029349 415053621 920167226 119035972 470143520 93642741 157107596 507293816 233445146 935927058 398745759 942757978 398770834 680889397 135531054 76807108 135531054 679580314 162317689 45562790 650645405 422625903 927880175 715653471 781233863 771829777 928613360 119035972 870109517 901407680 902912074 844833979 965225588 139389388 502073098 114721251 74077336 228769938 609776191 857090575 442928286 355213303 876907821 798072430 33013533 183313721 56247821 904899336 942395055 63017880 577515006 393204422 315089000 781233863 844833979 463693695 570584655 397684779 487627002 87603579 119147577 37753268 690542797 932434450 717441434 543151233 398770834 422625903 880738500 634145770 384180926 218481491 463734423 470143520 239229437 591200459 322522395 543151233 798072430 555739356 558008079 56247821 818818962 57011372 230522216 199029349 571759538 577515006 358443778 704444914 760861045 267908310 682708484 204773527 435136038 876907821 769093030 676788513 449393077 151456795 922448036 329972899 647571180 151456795 596051391 651718375 119035972 45562790 268233055 798072430 328117045 307971412 545840650 236730939 924382241 29770190 377840391 95330555 771829777 278470298 696781085 345702458 322522395 781233863 846122565 86812896 76679273 870109517 525102726 276758209 567651523 507293816 491347079 400433 920167226 237085827 692819653 31922410 481444830 952757571 870109517 903218499 609776191 571759538 260667447 334700131 322522395 463734423 647080055 690245750 14498813 684151168 243430347 65025997 103041626 511447620 281382099 830248881 461423254 634145770 104668759 970025693 710250624 503030197 899911678 571881725 87236357 986239574 90676156 760789241 228769938 592562703 127423429 795539634 661989779 33013533 816273543 87236357 545294561 384931346 488922734 268233055 666509337 218481491 174355051 631469039 213291915 838954972 728964298 881992701 930431015 127136958 544167857 315089000 314147551 47109510 845207002 546890577 463734423 312661249 755566895 76679273 684151168 936007184 871862094 755566895 322522395 465221715 739638484 760861045 468513632 997924925 355213303 816273543 448184700 647080055 33013533 203295789 876907821 830690328 680120405 240595343 763773688 901407680 901271791 992327756 233445146 3885786 69749607 31922410 567651523 183313721 965225588 208253874 455111522 294888570 398745759 314147551 755566895 312661249 141869009 86812896 29770190 375020048 596051391 481361917 571417729 680783981 119035972 243430347 208253874 57011372 86812896 859441330 203295789 127423429 997579096 334868748 922448036 564923206 371892802 507293816 608601150 860562480 651718375 884795545 758452950 965225588 376684549 830248881 38224167 174355051 135531054 650645405 467774912 67467273 297297009 37753268 119035972 476084507 741658658 45316580 596051391 930431015 789765318 818947302 5189459 80563895 67467273 218481491 745479150 135531054 661989779 949825507 681806397 420958665 186535418 470143520 845207002 896722094 384931346 650645405 127423429 997924925 366174855 307971412 771829777 520286168 699407613 5189459 540904010 815258787 206901406 809438288 307971412 809438288 45562790 899911678 893776343 763773688 72945582 818818962 567790316 393204422 8287532 690542797 103041626 680120405 749310956 484901624 934947539 416008151 127423429 433250471 161304612 540904010 470143520 901271791 904899336 449962678 14498813 816273543 760861045 830690328 49964103 93642741 741658658 903521338 140261195 863399322 920167226 217123121 809438288 555739356 67467273 578480842 408092083 170223127 540904010 398770834 802247582 47109510 787754717 965231130 220715356 579740518 120287948 903218499 578480842 56247821 479660177 402706413 14131495 402706413 871862094 362310873 973293109 465221715 402706413 912022771 740278803 606839978 604681072 120762883 545294561 369914728 97142562 551112477 298144188 997924925 150870318 487627002 964910105 507293816 162317689 769093030 139389388 933928950 150870318 997579096 992461105 884795545 279618775 230712395 113720509 859441330 525022138 358443778 920167226 97142562 427177861 178950480 930431015 123584762 690612701 86812896 922448036 80563895 684151168 495628404 141869009 234807494 189468367 463485432 567027037 579740518 329972899 217123121 366174855 104668759 69749607 975295369 975295369 751394461 491347079 555739356 98349852 880738500 329972899 964910105 738825570 551112477 571417729 463734423 135531054 94936443 260667447 47109510 540904010 721466298 810670234 894074690 278470298 577515006 206862513 495628404 973293109 666509337 278470298 334868748 67467273 250361250 181858140 322522395 98349852 546890577 153276168 896722094 127136958 218481491 704969660 165853358 87603579 53277179 997579096 43042207 740278803 901271791 216916909 137206886 312661249 127136958 45562790 188652849 830690328 760861045 698827354 87603579 108389470 199029349 579740518 89587775 93642741 454433459 818818962 881992701 401579145 743861865 476084507 488922734 871862094 604681072 181858140 504429104 815258787 251520913 606839978 828055452 755566895 243430347 489141606 208513711 369914728 942395055 95330555 613027877 47109510 455111522 558008079 157107596 19301536 33013533 611397840 680889397 901407680 104668759 504429104 739822585 651718375 461423254 975295369 337288788 127136958 745479150 38609137 299258570 571417729 965225588 763773688 358443778 76807108 153276168 481444830 334700131 119147577 225985342 141869009 231610563 901271791 54582980 225985342 965231130 803801506 830248881 149595089 558008079 92333876 633346984 965231130 431303357 795539634 230522216 141869009 45562790 119147577 613027877 286255559 24526357 571759538 935927058 738825570 771836018 243430347 893928451 67467273 74077336 484901624 87236357 965225588 402706413 94936443 5189459 973293109 2880689 491444450 647080055 778994142 930431015 985543200 802247582 12467272 992461105 189468367 713480416 922448036 76679273 571417729 591200459 927179218 334700131 717441434 993987919 190563123 647197487 609776191 278470298 312661249 575746504 63017880 9792727 680889397 525102726 239488126 150870318 936007184 932739377 920167226 771836018 123487577 680120405 208253874 760861045 913740680 92011933 334868748 935927058 896722094 596051391 485199696 14131495 591200459 69749607 546890577 183313721 637229883 769093030 461147731 997924925 830248881 613027877 415791687 468513632 260667447 511447620 12467272 178950480 507293816 708261036 208513711 495628404 669616079 399642653 435184252 606839978 567651523 401579145 124672956 87236357 57011372 845207002 195316616 901407680 633346984 760789241 9435770 824183177 859441330 859441330 570584655 828055452 230712395 802247582 181340697 666509337 470143520 933928950 97142562 684151168 3885786 546890577 218481491 488922734 139389388 153276168 98349852 571759538 203295789 684151168 567027037 920167226 650645405 435136038 165853358 395112692 495628404 704444914 647080055 525022138 294888570 529940378 488922734 319922386 165853358 903218499 47109510 103041626 922448036 98349852 95330555 830248881 684151168 120762883 815258787 489141606 924382241 230522216 834792770 935007243 739822585 127072445 63017880 805647631 860562480 127136958 647571180 135531054 571881725 465221715 218481491 803801506 208513711 880738500 893776343 863399322 739822585 845195633 893928451 579740518 771829777 361948539 435136038 677858942 896722094 14498813 739638484 238259437 924382241 565669975 239488126 465221715 520286168 387643160 461423254 72945582 830248881 703149405 932434450 740278803 857090575 544167857 484901624 502073098 949825507 104668759 86812896 57011372 798072430 54582980 927880175 579740518 766225865 329098530 307971412 975295369 65239615 860562480 520286168 468423508 461147731 504429104 502073098 824183177 760789241 375020048 87603579 680120405 68041616 934947539 286255559 846122565 495628404 47109510 718976485 119035972 566096924 161304612 708261036 479660177 578480842 933928950 384931346 268233055 87236357 567651523 704444914 679580314 455111522 449962678 571417729 717441434 461423254 721466298 596051391 14131495 511447620 69749607 828055452 479660177 968683847 766225865 208513711 38609137 286255559 604681072 647197487 127136958 393204422 9435770 766225865 172503758 278470298 546890577 755566895 571417729 435136038 435184252 217123121 504429104 189468367 442928286 540904010 901407680 123584762 997924925 479660177 755566895 609776191 74077336 408092083 65239615 225985342 170223127 789765318 104668759 741658658 286255559 899911678 935007243 511447620 33013533 401579145 237085827 901407680 83585698 45562790 993987919 857090575 384931346 110892881 38609137 952757571 613027877 334700131 65025997 67467273 461423254 353442418 10400039 366174855 87603579 934947539 463734423 677858942 127136958 238259437 927880175 141869009 860562480 329972899 504429104 435136038 613027877 76984682 12467272 778994142 985543200 647197487 259918547 89164680 565669975 942757978 12467272 415791687 558008079 805647631 71728529 857090575 708261036 45316580 958704526 927179218 120762883 884795545 733248496 337288788 237085827 633346984 935927058 798072430 87236357 529940378 830248881 286255559 141869009 896722094 230712395 805647631 845207002 930431015 899911678 604681072 334700131 89587775 3885786 970025693 771836018 899911678 863399322 333111894 470143520 259918547 613027877 680889397 778994142 520286168 53277179 739822585 805647631 123584762 751394461 294888570 362310873 3885786 183313721 904956272 899911678 571759538 751394461 481361917 127400969 422625903 251520913 986239574 205016262 820214079 596051391 92011933 809438288 29770190 986239574 679580314 540904010 319922386 67467273 545294561 467774912 68041616 846122565 755566895 449962678 463734423 771829777 208253874 828055452 545294561 463734423 916853379 275851218 760789241 845207002 485199696 461423254 369914728 679580314 769093030 433250471 525022138 358443778 465221715 571881725 228769938 880738500 604681072 408092083 620254863 218481491 194791763 72945582 92333876 333111894 704444914 9792727 912022771 562376805 654555340 468513632 267908310 830690328 993987919 205016262 637229883 314147551 188652849 827272949 216916909 433250471 870109517 715653471 896722094 704969660 468513632 977250088 851552822 857090575 669616079 680889397 880738500 997924925 86812896 38609137 361948539 183313721 89587775 740278803 859441330 760789241 546890577 190563123 778350955 110892881 567790316 12467272 461147731 620254863 771829777 739638484 763773688 893928451 333111894 863399322 733248496 567651523 322522395 206901406 461423254 927880175 435136038 857090575 456748242 741658658 345702458 992327756 183313721 30719807 952757571 973293109 76984682 463485432 708261036 402706413 587046380 913740680 620254863 203295789 307971412 166277417 30719807 830248881 398770834 416008151 30719807 778994142 127423429 884795545 181858140 613027877 608601150 57011372 771836018 491347079 220715356 899911678 299258570 857090575 609776191 468513632 128399528 479660177 651718375 545294561 87236357 819509905 189468367 566096924 205016262 103041626 620254863 69749607 993987919 899911678 208513711 763773688 435184252 33013533 488922734 376684549 567651523 76807108 924382241 307971412 824183177 135531054 98349852 9792727 90676156 124672956 14498813 503030197 216916909 29770190 997579096 684610561 769093030 120287948 952757571 968683847 558008079 977250088 69809794 942757978 739822585 904956272 172503758 294888570 208253874 920167226 666509337 754720574 766225865 769093030 703149405 489141606 162317689 329972899 935927058 985543200 33013533 110892881 609776191 251520913 577515006 904956272 669616079 604681072 820214079 431303357 275851218 758452950 904956272 463734423 880738500 104668759 402706413 162317689 651718375 713480416 127136958 613027877 162100938 276758209 377840391 92333876 104668759 463734423 912970016 150870318 739822585 846122565 611397840 803801506 760789241 312661249 137206886 390622723 587212987 239488126 781233863 562376805 579740518 859441330 29770190 634145770 922448036 431303357 511447620 904956272 353442418 80563895 183313721 328117045 127423429 203295789 715653471 893776343 54582980 216916909 916853379 67467273 749310956 570584655 14498813 278470298 294888570 267908310 570584655 19301536 933928950 845207002 658338081 33013533 545294561 606839978 29770190 647197487 422625903 545840650 611397840 592617210 54582980 647080055 512110032 511447620 932434450 571417729 93642741 487627002 95330555 690542797 76679273 778350955 760861045 739638484 461147731 893776343 174065997 219327526 830248881 114721251 16521593 844833979 231610563 571523629 151456795 566096924 818818962 16521593 661989779 298144188 679580314 398745759 540904010 860562480 225985342 74077336 65239615 578480842 206901406 38609137 894267013 180604073 17714671 127136958 479660177 771836018 680120405 435136038 228769938 76679273 844833979 119147577 135531054 157107596 924382241 329972899 67467273 666509337 203295789 540223969 844945644 704444914 571759538 565669975 916853379 297297009 267908310 128399528 596051391 390622723 965225588 205016262 30719807 503030197 803801506 844833979 127400969 815258787 322522395 558008079 819509905 358443778 47933806 181858140 507293816 231610563 893776343 329972899 751394461 555739356 751394461 97142562 140261195 828055452 680120405 798072430 555739356 922448036 165853358 771836018 654555340 893776343 322522395 819509905 802750154 973293109 575746504 400433 970025693 913740680 997579096 19301536 353442418 973293109 299258570 993987919 151456795 894074690 633346984 555739356 964910105 997579096 350061517 633346984 997579096 225985342 442928286 161304612 844833979 578480842 119147577 127136958 844833979 571881725 420958665 846122565 715653471 230712395 402706413 634145770 751394461 681806397 997579096 73426143 345702458 208253874 495628404 828055452 681806397 250361250 555739356 824183177 150870318 846122565 611397840 681806397 188652849 520286168 503030197 415053621 684151168 110892881 14498813 127423429 690612701 680120405 216916909 567790316 361948539 755566895 570584655 465221715 89587775 591200459 965231130 583100438 216916909 38224167 387643160 935927058 739822585 377840391 666509337 566096924 894267013 604681072 540904010 755566895 364513993 172503758 216916909 337288788 758452950 540223969 904899336 967172732 97142562 104668759 206901406 708261036 562376805 718976485 606839978 647571180 738825570 400433 240595343 935007243 932739377 613027877 449393077 965538637 258478864 571523629 554931206 611397840 476084507 889324046 575746504 37753268 180533965 174065997 355213303 12467272 162100938 144067204 901271791 322522395 481361917 76807108 545294561 562376805 76984682 9792727 491347079 33013533 684151168 964910105 206901406 468513632 830248881 565669975 743137686 104668759 333111894 435136038 333111894 903218499 884795545 795539634 299258570 89587775 965538637 488922734 570584655 942757978 631469039 216916909 942757978 803801506 760789241 204773527 551112477 153276168 503030197 140261195 119147577 281990228 33013533 239488126 834792770 183313721 964910105 86812896 893776343 798072430 871862094 819509905 54582980 920167226 461423254 904956272 857090575 12467272 103041626 564923206 690542797 834792770 216916909 267908310 802750154 384931346 415053621 174355051 571881725 894074690 985543200 415053621 170223127 119147577 661989779 189468367 857090575 647197487 677858942 431303357 76679273 435136038 745479150 286255559 12467272 72945582 684151168 912022771 838954972 771836018 715653471 628034263 692819653 609776191 985543200 489141606 679580314 857090575 353442418 390622723 681806397 400433 609776191 275851218 690245750 704444914 251520913 932739377 485199696 435184252 100017076 205016262 389753449 755566895 73426143 690612701 677858942 520286168 802750154 845207002 681806397 611397840 237085827 461423254 819429010 936007184 935927058 828055452 894074690 231610563 680783981 745479150 606839978 384931346 76807108 834792770 45562790 965231130 299258570 816273543 690245750 578480842 329972899 334868748 669616079 165853358 250361250 896722094 243430347 973293109 571523629 904956272 488922734 43042207 463734423 620254863 416008151 12467272 495628404 16521593 170223127 231610563 894074690 893928451 251520913 189468367 468423508 654555340 87603579 345702458 845207002 298144188 968683847 771836018 965538637 465221715 393204422 37753268 899911678 127072445 682708484 571759538 703149405 435136038 802750154 484901624 415053621 45316580 880738500 183313721 596051391 922448036 76244657 467774912 751394461 567651523 400433 846122565 965231130 461423254 488922734 942757978 749310956 397684779 884795545 901271791 233445146 846122565 771836018 924382241 216916909 435136038 681806397 376684549 45316580 329972899 849710314 314147551 849710314 634145770 463485432 461423254 281382099 968683847 267908310 89164680 827272949 564923206 73426143 144067204 76807108 936007184 933928950 329972899 571881725 558008079 208513711 479660177 860562480 427177861 542945511 17714671 57011372 738825570 329972899 124672956 819509905 930431015 56247821 29770190 384931346 33013533 781233863 16521593 76679273 314147551 205016262 390622723 234807494 690542797 178950480 120287948 276758209 371892802 334700131 334868748 778994142 921659078 178950480 873049714 89587775 611397840 924382241 802247582 14131495 904899336 609776191 479660177 838954972 543151233 76679273 208513711 329972899 863399322 76984682 69809794 680120405 920167226 358443778 606839978 901271791 369914728 949825507 805647631 755566895 127136958 71728529 376684549 484901624 322522395 345702458 152928366 525102726 114721251 703149405 579740518 399642653 485199696 307971412 891528464 591200459 787754717 754720574 760789241 461147731 366174855 251520913 893776343 298144188 337288788 913740680 682708484 208513711 708261036 218481491 243430347 231610563 166277417 174065997 467774912 5189459 435184252 529940378 571881725 92333876 613027877 80563895 540223969 329972899 213291915 920167226 192266548 454433459 893928451 771829777 8287532 608601150 555739356 329972899 218481491 596051391 45316580 369914728 334700131 353442418 818818962 810670234 230712395 415053621 555739356 769093030 778994142 859441330 5189459 16521593 192266548 651718375 408092083 333111894 89164680 188652849 760789241 935927058 319922386 93642741 260667447 9792727 468513632 162317689 93642741 299258570 965538637 741658658 894267013 884795545 8287532 92333876 479660177 546890577 893928451 571523629 172503758 992461105 564923206 620254863 165853358 609776191 328117045 540223969 14498813 386787251 816273543 844945644 571759538 231610563 942395055 666509337 495628404 754720574 337288788 487627002 520286168 119147577 243430347 815258787 620254863 913740680 299258570 120287948 100017076 503030197 713480416 545294561 29770190 72945582 613027877 778350955 468513632 845207002 181858140 503030197 901271791 690245750 183313721 975295369 54582980 803801506 329098530 647080055 225985342 416008151 681806397 384931346 43042207 942395055 904956272 178950480 314147551 8287532 606839978 206901406 715653471 279618775 805647631 186535418 913740680 362310873 37753268 69749607 650645405 230712395 973293109 745479150 33013533 397684779 504429104 92333876 771836018 893776343 755566895 927179218 376684549 110892881 470143520 487627002 893928451 844833979 90676156 973293109 827272949 871862094 33013533 208253874 397684779 27170795 592562703 913740680 219327526 502073098 677858942 992327756 165853358 203295789 333111894 922448036 571881725 334700131 366174855 470143520 491444450 250361250 546890577 680120405 239229437 838954972 715653471 401579145 871862094 912022771 415053621 845207002 942395055 120762883 206901406 745479150 921659078 932434450 973293109 12467272 904899336 696781085 544167857 51744282 463734423 699407613 596051391 68041616 611030261 771829777 924382241 575746504 565669975 920167226 110892881 680783981 76679273 123487577 555739356 463485432 857090575 934947539 571417729 14498813 279618775 120287948 975295369 949825507 681806397 103041626 9792727 828055452 43042207 677858942 161304612 543151233 30719807 33013533 933928950 608601150 395112692 933928950 188652849 162317689 479660177 922448036 834792770 760789241 29770190 376684549 144067204 144334030 461147731 766225865 208253874 90676156 534987794 204773527 997924925 463734423 634145770 337288788 881992701 809438288 968683847 33013533 14498813 47109510 997579096 558008079 267908310 294888570 810670234 611397840 930431015 333111894 904899336 137206886 294888570 502073098 650645405 364513993 76244657 149595089 903218499 558008079 375829701 31922410 904899336 771836018 76679273 376684549 920167226 544167857 611397840 830248881 634145770 376684549 488922734 555739356 43042207 930431015 558008079 463693695 935927058 680889397 237085827 520286168 860562480 546890577 997924925 896722094 258478864 952757571 789765318 525022138 238259437 863399322 682708484 144334030 491347079 448184700 992327756 567651523 893776343 562376805 903218499 502073098 751394461 932739377 45562790 12467272 781233863 16521593 567651523 778350955 56247821 51744282 927880175 818818962 992461105 684151168 416008151 216916909 74077336 174355051 561213054 975295369 884795545 334868748 361948539 9435770 243430347 31922410 739638484 680889397 239229437 384931346 692819653 993987919 703149405 350061517 93642741 328117045 870109517 894665511 127400969 371892802 485199696 286255559 275851218 738825570 802247582 190563123 575746504 454433459 119147577 534987794 579740518 545840650 631469039 828055452 435136038 596051391 495628404 124672956 398770834 830248881 208253874 89164680 467774912 103041626 933928950 743137686 913740680 353442418 51744282 448184700 857090575 495628404 778994142 680120405 208253874 123487577 384180926 520286168 751394461 680889397 542945511 115314946 208513711 449962678 76807108 545840650 98349852 891528464 927880175 431303357 76807108 140261195 398745759 369914728 571881725 577515006 863399322 228769938 818818962 123487577 579740518 74077336 57011372 575746504 778350955 570584655 859441330 268233055 751394461 208513711 778350955 871862094 930431015 633346984 384180926 29770190 192266548 692819653 889324046 930431015 958704526 152928366 463485432 371892802 208253874 741658658 16521593 682708484 710250624 17714671 575746504 184650805 809438288 922448036 845207002 571881725 992327756 891528464 930431015 620254863 985543200 328117045 397684779 29770190 495628404 894665511 647080055 95330555 8287532 745479150 715653471 467774912 733248496 87603579 859441330 738825570 713480416 571881725 233445146 104668759 899911678 45316580 415791687 834792770 545840650 243430347 738825570 43042207 857090575 507293816 525022138 72945582 29770190 485199696 435136038 427177861 769093030 219327526 38609137 928613360 540223969 416008151 857090575 993987919 901271791 65025997 968683847 933928950 334700131 239488126 375829701 97142562 217123121 902912074 728964298 681806397 213291915 816273543 127136958 120762883 771836018 74077336 76984682 525022138 386787251 763773688 901271791 696781085 298144188 375020048 876907821 558008079 870109517 949825507 827272949 397684779 402706413 463693695 578480842 578480842 669616079 217123121 540904010 119147577 973293109 741658658 208513711 760861045 876907821 56247821 692819653 540904010 422625903 551112477 544167857 297297009 755566895 322522395 218481491 830248881 564923206 98349852 174355051 93642741 16521593 127423429 902912074 329972899 250361250 47109510 401579145 902912074 930431015 676788513 322522395 162317689 98349852 650645405 932739377 65025997 941792515 260667447 108389470 204773527 827272949 2880689 299258570 758452950 495628404 307971412 350061517 613027877 127072445 824183177 361948539 562376805 769093030 186535418 760861045 803801506 389753449 606839978 203295789 110892881 243430347 834792770 927880175 76244657 275851218 279618775 567027037 781233863 361948539 571759538 98349852 174355051 38609137 894074690 329972899 745479150 827272949 567651523 634145770 592562703 208513711 845207002 870109517 745479150 551112477 830690328 95330555 181858140 98349852 56247821 973293109 87236357 871862094 681806397 479660177 760789241 609776191 89587775 14131495 571881725 398770834 390622723 97142562 395112692 924382241 31922410 650645405 448184700 901271791 139389388 9792727 86812896 250361250 376684549 431303357 481444830 33013533 123487577 57011372 766225865 941792515 741658658 818947302 901271791 47109510 178950480 369914728 144067204 546890577 904899336 94936443 703149405 333111894 463734423 903521338 206901406 766225865 100017076 76807108 415053621 555739356 838954972 489141606 739822585 189468367 231610563 591200459 680120405 715653471 170223127 267908310 789765318 805647631 520286168 844945644 684151168 529940378 334868748 491444450 33013533 681806397 495628404 903218499 924382241 150870318 769093030 110892881 206862513 199029349 479660177 859441330 555739356 511447620 103041626 76679273 798072430 680120405 922448036 654555340 461147731 110892881 575746504 805647631 19301536 199029349 566096924 239488126 72945582 986239574 89587775 267908310 545294561 904956272 481361917 802247582 162317689 893928451 692819653 631469039 679580314 67467273 92011933 650645405 82230917 258478864 94936443 884795545 699407613 491347079 230712395 100017076 769093030 329972899 395112692 468513632 127136958 815258787 110892881 810670234 769093030 189468367 932739377 415791687 894074690 476084507 961550692 611397840 751394461 512110032 870109517 863399322 362310873 206901406 949825507 970025693 680889397 965225588 942757978 208253874 544167857 760789241 92333876 830690328 400433 76984682 830248881 322522395 489141606 476084507 743137686 502073098 281990228 986239574 815258787 203295789 369914728 921659078 180533965 92333876 128399528 87236357 234807494 721466298 250361250 162317689 489141606 970025693 219327526 631469039 679580314 362310873 181858140 609776191 922448036 507293816 827272949 127072445 681806397 174065997 442928286 778994142 571417729 849710314 949825507 803801506 463485432 108389470 975295369 27170795 575746504 873049714 680120405 427177861 930431015 463734423 592562703 408092083 218481491 973293109 345702458 795539634 54582980 174355051 692819653 975295369 942395055 592562703 120287948 555739356 870109517 461423254 870109517 933928950 828185680 760789241 76984682 684151168 199029349 181858140 495628404 395112692 180604073 715653471 891528464 651718375 902912074 654555340 123487577 577515006 810670234 127400969 33013533 188652849 98349852 233445146 54582980 575746504 479660177 119147577 5189459 470143520 863399322 631469039 578480842 637229883 739822585 870109517 219327526 511447620 740278803 5189459 386035530 376684549 433250471 679580314 859441330 815258787 924382241 213291915 845207002 233445146 238259437 520286168 609776191 225985342 666509337 927179218 819509905 401579145 157107596 233445146 884795545 824183177 669616079 390622723 181858140 717441434 135070090 307971412 30719807 165853358 844833979 921659078 741658658 849710314 189468367 684151168 267908310 286255559 534987794 704444914 415791687 33013533 611397840 859441330 9792727 546890577 591200459 857090575 14131495 558008079 397684779 463734423 941094240 654555340 970025693 749310956 456748242 219327526 942757978 49964103 123487577 45562790 56247821 31922410 809438288 401579145 57011372 545294561 384180926 119035972 936007184 739822585 45562790 884795545 174355051 334700131 89587775 307971412 65025997 267908310 485199696 578480842 333111894 591200459 333111894 894267013 916853379 738825570 830248881 267908310 319922386 570584655 935007243 604681072 127136958 366174855 119147577 119035972 27170795 165853358 970025693 298144188 977250088 489141606 922448036 578480842 401579145 924382241 415053621 815258787 578480842 845207002 970025693 393204422 920167226 502073098 33793345 567651523 334700131 12467272 190563123 828055452 934947539 941094240 916853379 309315531 174355051 161304612 390622723 9435770 690542797 416008151 488922734 703149405 973293109 400433 977250088 704444914 927880175 771836018 681806397 100017076 333111894 690542797 90676156 769093030 591200459 449962678 975295369 31922410 94936443 446667285 57011372 502073098 370225746 577515006 488922734 319922386 33013533 181340697 19301536 488922734 297297009 9792727 402706413 461423254 86812896 920167226 398662655 690542797 760789241 795539634 135070090 771836018 127423429 43042207 228769938 631469039 715653471 463485432 565669975 390622723 717441434 467774912 57011372 479660177 873049714 634145770 455111522 654555340 314147551 402706413 545294561 818818962 545294561 749310956 299258570 31922410 803801506 97142562 838954972 230712395 180604073 73275002 828055452 927880175 206901406 778994142 575746504 217123121 942395055 830248881 849710314 977250088 29770190 903218499 278470298 455111522 755566895 98349852 151456795 690542797 567027037 135531054 24526357 484901624 795539634 968683847 975295369 544167857 258478864 551112477 14498813 467774912 992461105 449962678 467774912 281382099 14498813 647571180 267908310 144067204 844945644 771836018 871862094 904956272 69749607 967172732 86812896 208253874 828055452 903521338 71728529 181858140 809438288 485199696 95330555 992327756 184650805 461423254 838954972 830690328 402706413 715653471 123584762 562376805 912970016 366174855 571881725 180604073 178950480 802247582 520286168 889324046 680783981 43042207 571881725 704444914 985543200 72945582 162317689 830248881 415053621 901407680 555739356 903218499 803801506 647197487 511447620 8287532 104668759 567651523 682708484 69749607 859441330 958704526 491444450 578480842 680120405 90676156 71728529 203295789 219327526 578480842 435136038 932739377 38609137 12467272 151456795 120287948 741658658 968683847 958704526 45316580 540904010 76679273 231610563 83585698 529940378 162100938 467774912 213291915 45316580 231610563 741658658 507293816 745479150 690245750 481444830 551112477 819429010 369914728 127423429 992327756 218481491 243430347 258478864 297297009 415791687 97142562 135531054 402706413 68041616 741658658 611397840 442928286 891528464 666509337 181858140 87236357 893776343 739822585 571881725 845207002 14131495 751394461 608601150 893776343 170223127 119147577 89587775 479660177 461423254 192266548 830690328 787754717 769093030 666509337 860562480 824183177 565669975 183313721 912970016 564923206 778994142 570584655 16521593 127136958 463693695 199029349 845207002 567651523 920167226 881992701 846122565 487627002 228769938 33013533 703149405 935927058 358443778 395112692 455111522 104668759 894267013 743137686 267908310 647197487 33793345 9792727 442928286 704444914 504429104 703149405 760789241 238259437 76679273 9435770 92333876 965225588 540904010 555739356 571881725 174355051 161304612 135070090 231610563 760789241 120287948 76984682 899911678 739638484 749310956 504429104 704969660 127136958 975295369 544167857 328117045 353442418 871862094 374130854 755566895 9792727 174355051 9792727 286255559 647571180 504429104 860562480 830690328 540904010 318597301 33793345 899911678 551112477 309315531 67467273 881992701 166277417 681806397 123487577 935927058 461147731 38609137 819509905 192266548 933928950 986239574 606839978 565669975 845207002 901271791 503030197 119147577 319922386 771836018 633346984 502073098 415053621 758452950 230522216 681806397 904956272 507293816 19301536 463485432 80563895 704444914 986582271 669616079 997579096 828055452 893776343 871862094 857090575 219327526 218481491 181858140 628034263 51744282 137206886 203295789 596051391 710250624 703149405 859441330 681806397 571881725 544167857 647197487 941792515 205016262 567651523 322522395 45316580 739822585 3885786 739822585 741658658 577515006 67467273 682708484 860562480 760789241 684151168 487627002 751394461 904956272 766225865 798072430 608601150 230712395 278470298 205016262 571523629 739638484 278470298 896722094 932434450 279618775 94936443 901407680 240595343 935007243 575746504 489141606 830690328 463485432 609776191 54582980 29770190 345702458 189468367 903218499 375829701 578480842 297297009 921659078 398770834 579740518 415791687 838954972 83585698 119035972 928613360 986239574 47109510 789765318 828055452 571881725 127423429 377840391 108389470 942757978 739638484 416008151 103041626 830690328 529940378 546890577 743861865 63017880 766225865 575746504 127423429 386035530 127423429 805647631 986239574 819429010 704969660 420958665 771836018 97142562 110892881 318597301 802247582 857090575 74077336 128399528 893928451 859441330 54582980 286255559 795539634 502073098 213291915 76807108 393204422 669616079 846122565 884795545 845195633 57011372 334700131 165853358 613027877 545294561 871862094 230522216 571881725 294888570 571881725 755566895 442928286 952757571 312661249 830690328 690612701 14131495 149595089 634145770 551112477 965231130 487627002 408092083 696781085 278470298 830248881 810670234 941094240 3885786 286255559 420958665 165853358 824183177 566096924 558008079 319922386 970025693 278470298 170223127 384931346 507293816 180533965 181340697 567790316 894074690 491347079 738825570 286255559 166277417 76807108 334868748 628034263 144334030 927880175 904899336 682708484 353442418 390622723 728964298 449393077 647197487 65025997 151456795 479660177 192266548 997924925 511447620 820214079 546890577 935927058 860562480 564923206 165853358 53277179 162317689 57011372 149360972 899911678 384931346 174355051 871862094 128399528 279618775 124672956 819509905 491347079 461423254 633346984 481444830 87603579 871862094 3885786 374130854 275851218 250361250 721466298 487627002 845207002 789765318 741658658 334700131 830248881 203295789 468513632 139389388 334700131 203295789 846122565 314147551 654555340 815258787 745479150 904899336 703149405 479660177 100017076 952757571 682708484 260667447 680889397 188652849 771829777 408092083 608601150 124672956 402706413 902912074 771836018 162317689 322522395 467774912 161304612 333111894 922448036 29770190 120762883 208253874 219327526 54582980 239488126 76679273 930431015 932739377 278627728 738825570 555739356 604681072 463734423 231610563 225985342 525022138 398745759 935927058 870109517 789765318 578480842 798072430 680120405 851552822 5189459 375020048 9792727 904899336 993987919 267908310 927179218 468513632 555739356 400433 715653471 932739377 710250624 975295369 358443778 544167857 61987939 739638484 830690328 507293816 903218499 901271791 690612701 802750154 827272949 690542797 314147551 819509905 949825507 237085827 690612701 161304612 5189459 456748242 54582980 968683847 846122565 150870318 634145770 157107596 24526357 328117045 231610563 543151233 24526357 103041626 314147551 97142562 384180926 973293109 699407613 446667285 355213303 89587775 830690328 29770190 231610563 818947302 578480842 333111894 205016262 733248496 393204422 871862094 67467273 743861865 431303357 95330555 393204422 219327526 448184700 465221715 930431015 965231130 371892802 298144188 399642653 129639393 827272949 127400969 564923206 470143520 119147577 220715356 802247582 680889397 704444914 161121986 520286168 47109510 461423254 893776343 139389388 119147577 312661249 14131495 16521593 633346984 54582980 681806397 669616079 893928451 710250624 286255559 778994142 104668759 504429104 592617210 703149405 369914728 651718375 743861865 422625903 218481491 95330555 809438288 740278803 912970016 696781085 894267013 893928451 916853379 651718375 819509905 463693695 901271791 208513711 680889397 932739377 935927058 666509337 127423429 749310956 119147577 634145770 371892802 470143520 544167857 76807108 876907821 468513632 647080055 921659078 511447620 546890577 818947302 8287532 884795545 675232304 402706413 361948539 680120405 495628404 250361250 45562790 329098530 166277417 33793345 170223127 54582980 170223127 14498813 468513632 178950480 669616079 901271791 986239574 491347079 859441330 575746504 319922386 631469039 243430347 124672956 575746504 899911678 634145770 14131495 680120405 544167857 353442418 17714671 571881725 399642653 124672956 651718375 463734423 899911678 307971412 745479150 236730939 17714671 203295789 45562790 544167857 558008079 479660177 144334030 830248881 567651523 124672956 970025693 218481491 377840391 161121986 205016262 12467272 893928451 631469039 828055452 416008151 358443778 930431015 844833979 562376805 243430347 546890577 546890577 942395055 741658658 153276168 123487577 942395055 681806397 120762883 564923206 561213054 485199696 468513632 715653471 769093030 408092083 669616079 123584762 328117045 575746504 463734423 965231130 314147551 975295369 94936443 666509337 567027037 491444450 400433 651718375 997579096 203295789 119147577 162317689 884795545 542945511 884795545 913740680 708261036 634145770 216916909 993987919 238259437 364513993 278470298 566096924 941094240 681806397 123584762 83585698 467774912 893776343 228769938 760861045 398745759 369914728 542945511 468423508 511447620 286255559 555739356 334868748 465221715 166277417 230522216 681806397 398770834 72945582 985543200 73426143 690612701 206901406 805647631 186535418 461147731 728964298 73426143 680889397 468513632 435136038 234807494 92011933 818609485 470143520 93642741 183313721 33793345 571881725 545840650 583100438 199029349 16521593 787754717 609776191 225985342 739822585 993987919 237085827 65025997 932739377 144334030 884795545 319922386 186535418 281382099 297297009 903218499 120762883 468513632 43042207 371892802 771829777 47109510 596051391 69809794 849710314 604681072 89587775 571759538 76679273 985543200 949825507 579740518 87603579 647571180 952757571 166277417 366174855 863399322 97142562 543151233 778350955 479660177 328117045 71728529 942395055 353442418 787754717 889324046 763773688 286255559 805647631 789765318 144067204 104668759 281990228 454433459 463485432 119147577 565669975 314147551 82230917 591200459 120287948 192266548 741658658 17714671 880738500 194791763 329972899 218481491 219327526 704969660 449393077 86812896 3885786 33013533 654555340 294888570 551112477 218481491 606839978 127072445 544167857 364513993 932739377 57011372 8287532 76679273 755566895 369914728 3885786 859441330 192266548 965231130 275851218 334700131 561213054 766225865 8287532 298144188 67467273 967172732 920167226 894267013 834792770 384931346 633346984 465221715 47933806 741658658 402706413 465221715 465221715 760861045 463734423 236730939 992327756 299258570 397684779 578480842 766225865 805647631 47109510 763773688 846122565 375829701 703149405 384931346 45316580 38609137 427177861 420958665 927880175 120287948 591200459 985543200 127136958 912970016 741658658 830248881 267908310 986239574 16521593 31922410 596051391 692819653 127423429 611030261 17714671 124672956 376684549 751394461 893928451 745479150 654555340 268233055 681806397 520286168 677858942 5189459 83585698 260667447 8287532 204773527 609776191 279618775 502073098 920167226 860562480 583100438 3885786 376684549 511447620 80563895 893928451 463734423 38609137 596051391 319922386 57011372 76679273 760789241 127423429 463485432 965231130 69749607 345702458 669616079 31922410 463485432 815258787 170223127 690612701 795539634 314147551 369914728 952757571 294888570 534987794 565669975 669616079 871862094 108389470 743137686 243430347 455111522 934947539 838954972 542945511 565669975 715653471 680889397 968683847 14498813 873049714 880738500 461147731 279618775 993987919 239229437 579740518 461423254 802247582 3885786 267908310 828055452 692819653 298144188 884795545 965225588 540904010 749310956 851552822 930431015 442928286 463693695 181858140 333111894 322522395 86812896 690612701 123487577 334700131 721466298 849710314 61987939 666509337 45562790 72945582 104668759 57011372 760861045 92333876 849710314 183313721 161304612 61987939 299258570 390622723 47109510 507293816 703149405 89587775 933928950 416008151 677858942 558008079 985543200 89164680 789765318 975295369 67467273 110892881 172503758 395112692 606839978 65239615 870109517 739638484 54582980 703149405 893928451 634145770 503030197 170223127 743137686 846122565 934947539 144334030 442928286 575746504 828055452 884795545 149360972 502073098 9792727 119147577 74077336 165853358 251520913 260667447 889324046 174355051 463693695 740278803 863399322 231610563 844945644 243430347 487627002 834792770 968683847 830248881 9792727 846122565 881992701 479660177 76984682 279618775 119035972 258478864 216916909 680889397 997579096 815258787 876907821 654555340 805647631 540223969 863399322 14131495 353442418 328117045 455111522 358443778 239488126 94936443 760789241 3885786 845207002 824183177 149595089 33013533 703149405 89587775 934947539 566096924 328117045 369914728 400433 297297009 375020048 920167226 935927058 932739377 860562480 281382099 297297009 218481491 863399322 565669975 204773527 386787251 769093030 376684549 110892881 260667447 896722094 545294561 977250088 435136038 225985342 507293816 859441330 669616079 965231130 298144188 628034263 355213303 150870318 238259437 170223127 859441330 5189459 893928451 231610563 387643160 986239574 967172732 798072430 220715356 398745759 997924925 567651523 755566895 973293109 893776343 250361250 294888570 977250088 151456795 986239574 45316580 766225865 38609137 859441330 669616079 849710314 741658658 863399322 389753449 230712395 355213303 609776191 681806397 529940378 123487577 893928451 545840650 575746504 319922386 997579096 912970016 366174855 681806397 828055452 935927058 225985342 393204422 684151168 152928366 65025997 278470298 681806397 566096924 9435770 166277417 933928950 525022138 740278803 986239574 965538637 123487577 260667447 997579096 604681072 181858140 275851218 33013533 904956272 935927058 922448036 157107596 181858140 997924925 749310956 815258787 14131495 935927058 240595343 927179218 755566895 717441434 893928451 846122565 461147731 949825507 692819653 422625903 172503758 225985342 760789241 828055452 103041626 681806397 353442418 708261036 398770834 863399322 384931346 442928286 760861045 402706413 415791687 119035972 29770190 545294561 803801506 503030197 294888570 14498813 427177861 922448036 328117045 43042207 476084507 87603579 830248881 650645405 633346984 504429104 495628404 219327526 76679273 9435770 468513632 208513711 818818962 470143520 828055452 309315531 818609485 230712395 275851218 930431015 220715356 162317689 188652849 787754717 127423429 488922734 333111894 733248496 415053621 24526357 312661249 95330555 312661249 180533965 912022771 72945582 567651523 743137686 680120405 181858140 997579096 123487577 844945644 12467272 676788513 491347079 903218499 2880689 567651523 322522395 57011372 871862094 870109517 328117045 924382241 596051391 454433459 170223127 10400039 375829701 127072445 650645405 592562703 545840650 120762883 47933806 345702458 828055452 932739377 213291915 488922734 216916909 965225588 778994142 798072430 544167857 38609137 850855134 276758209 123487577 857090575 463693695 578480842 684610561 819509905 985543200 334868748 766225865 250361250 74077336 965231130 942395055 692819653 710250624 174355051 19301536 260667447 489141606 180533965 30719807 880738500 992327756 86812896 355213303 934947539 5189459 244670716 873049714 713480416 463734423 76807108 819509905 435136038 577515006 566096924 860562480 217123121 986582271 3885786 309315531 92333876 82230917 805647631 680120405 92011933 820214079 89164680 119035972 76984682 468513632 100017076 76679273 571523629 258478864 870109517 845207002 715653471 893928451 932434450 435136038 390622723 592617210 67467273 45316580 933928950 151456795 329098530 103041626 566096924 873049714 220715356 690542797 239229437 992327756 815258787 571759538 61987939 993987919 827272949 129639393 718976485 181858140 540904010 375020048 555739356 63017880 442928286 609776191 844945644 896722094 49964103 366174855 488922734 844945644 681806397 76984682 942395055 935927058 45562790 745479150 448184700 562376805 763773688 818818962 818818962 637229883 9792727 901271791 901271791 51744282 251520913 86812896 231610563 208513711 120287948 47109510 16521593 398770834 250361250 76679273 525102726 778350955 928613360 968683847 606839978 741658658 932739377 903218499 851552822 225985342 738825570 243430347 933928950 818818962 846122565 942757978 965538637 465221715 47109510 174355051 760861045 680889397 72945582 859441330 815258787 307971412 9792727 45316580 45562790 899911678 377840391 596051391 399642653 699407613 715653471 544167857 609776191 669616079 571523629 267908310 708261036 384180926 230712395 267908310 815258787 558008079 416008151 941094240 230522216 8287532 89164680 571759538 89164680 127072445 47109510 353442418 606839978 718976485 973293109 149595089 567651523 461147731 151456795 231610563 487627002 61987939 575746504 933928950 680889397 24526357 259918547 904956272 220715356 467774912 682708484 377840391 651718375 850855134 810670234 912022771 769093030 297297009 208513711 402706413 333111894 144334030 92333876 677858942 739822585 507293816 871862094 578480842 402706413 30719807 479660177 16521593 628034263 564923206 650645405 463734423 442928286 570584655 297297009 92333876 870109517 650645405 749310956 520286168 33013533 871862094 489141606 16521593 3885786 103041626 398662655 708261036 575746504 651718375 857090575 511447620 778350955 749310956 362310873 894267013 377840391 322522395 123584762 435136038 544167857 805647631 233445146 587046380 465221715 942757978 544167857 571759538 485199696 570584655 31922410 571759538 579740518 165853358 534987794 400433 71728529 239229437 8287532 543151233 851552822 119147577 402706413 579740518 681806397 268233055 276758209 203295789 43042207 153276168 927880175 435136038 899911678 334700131 33013533 571881725 932434450 778994142 56247821 529940378 715653471 76679273 114721251 127423429 913740680 677858942 743137686 38609137 402706413 818818962 161304612 239488126 899911678 140261195 930431015 144334030 893776343 520286168 566096924 442928286 397684779 216916909 444808283 329098530 828055452 942395055 870109517 114721251 47109510 977250088 104668759 880738500 740278803 555739356 479660177 851552822 958704526 789765318 408092083 870109517 525022138 386787251 896722094 194791763 358443778 873049714 571759538 703149405 49964103 894074690 244670716 76244657 149595089 845207002 845207002 534987794 71728529 760789241 511447620 715653471 631469039 613027877 92333876 710250624 204773527 620254863 57011372 571523629 932739377 402706413 180604073 470143520 355213303 579740518 654555340 567027037 140261195 884795545 529940378 389753449 127136958 345702458 415791687 901407680 157107596 31922410 401579145 92333876 758452950 571759538 400433 934947539 894267013 591200459 920167226 89587775 299258570 322522395 741658658 328117045 741658658 487627002 698827354 845207002 859441330 920167226 570584655 571759538 157107596 230712395 120287948 564923206 393204422 92333876 234807494 312661249 666509337 936007184 692819653 520286168 9435770 844945644 771829777 935007243 5189459 213291915 904956272 57011372 3885786 551112477 849710314 830248881 431303357 880738500 239488126 153276168 795539634 166277417 435184252 666509337 9435770 578480842 827272949 787754717 397684779 934947539 49964103 884795545 476084507 54582980 859441330 14498813 192266548 127423429 633346984 958704526 110892881 901407680 540223969 904899336 314147551 933928950 119035972 487627002 863399322 231610563 704969660 488922734 461423254 369914728 345702458 238259437 278470298 328117045 654555340 206901406 334700131 67467273 422625903 985543200 33013533 206901406 763773688 9792727 546890577 884795545 231610563 183313721 328117045 802750154 334868748 690542797 901271791 408092083 398770834 279618775 803801506 76679273 86812896 216916909 733248496 571881725 144334030 65239615 286255559 120762883 771829777 992327756 912022771 355213303 611397840 208253874 87236357 206901406 651718375 558008079 567651523 901271791 844833979 743137686 95330555 819429010 390622723 495628404 127423429 393204422 604681072 692819653 681806397 818818962 575746504 676788513 150870318 72945582 936007184 525022138 69809794 932739377 577515006 677858942 386035530 880738500 992327756 637229883 250361250 650645405 845195633 47933806 690612701 470143520 384931346 503030197 216916909 846122565 803801506 398662655 933928950 920167226 575746504 35670923 74077336 993987919 845207002 896722094 820214079 769093030 206901406 119035972 816273543 95330555 845207002 5189459 677858942 880738500 715653471 741658658 220715356 491347079 844833979 448184700 647080055 239488126 141869009 366174855 609776191 973293109 144067204 98349852 860562480 860562480 199029349 860562480 579740518 281382099 355213303 540223969 903218499 170223127 208513711 850855134 942395055 781233863 912970016 174355051 884795545 587212987 778994142 206901406 958704526 415053621 127400969 739822585 57011372 92333876 942395055 903218499 161304612 803801506 463734423 846122565 124672956 366174855 433250471 54582980 93642741 233445146 275851218 467774912 463485432 377840391 613027877 94936443 932434450 570584655 9792727 680120405 876907821 31922410 647197487 936007184 12467272 677858942 630960075 298144188 250361250 123584762 546890577 319922386 763773688 334868748 194791763 57011372 682708484 128399528 558008079 690245750 565669975 127136958 675232304 415791687 690245750 95330555 3885786 591200459 149595089 591200459 456748242 512110032 144334030 157107596 47109510 144334030 743137686 778994142 903218499 903218499 544167857 33013533 805647631 844833979 690245750 120762883 543151233 449962678 613027877 398770834 916853379 571417729 849710314 384931346 3885786 206901406 485199696 778350955 238259437 591200459 151456795 353442418 415053621 73426143 268233055 400433 965231130 149595089 591200459 703149405 104668759 546890577 828055452 583100438 611397840 805647631 846122565 162317689 965225588 873049714 942395055 216916909 894267013 778994142 435184252 857090575 654555340 930431015 76679273 329972899 218481491 884795545 401579145 973293109 985543200 45316580 463734423 314147551 315089000 798072430 206901406 491347079 123584762 927179218 170223127 279618775 174065997 927179218 350061517 755566895 928613360 859441330 507293816 219327526 935927058 467774912 894267013 920167226 846122565 2880689 830248881 491444450 933928950 468513632 745479150 934947539 899911678 859441330 902912074 92333876 834792770 119035972 708261036 76984682 609776191 479660177 397684779 703149405 676788513 45562790 286255559 73275002 507293816 206901406 14498813 769093030 778350955 76807108 591200459 180604073 873049714 935927058 189468367 489141606 234807494 98349852 745479150 14131495 942757978 442928286 749310956 87603579 680783981 942757978 422625903 231610563 95330555 67467273 345702458 76679273 376684549 375020048 124672956 366174855 802247582 95330555 114721251 540904010 250361250 234807494 73426143 119035972 45316580 704969660 208253874 903521338 328117045 606839978 128399528 369914728 845207002 461423254 579740518 461423254 375020048 738825570 188652849 90676156 90676156 17714671 384931346 230522216 778994142 651718375 371892802 880738500 312661249 704444914 9792727 358443778 298144188 463734423 309315531 546890577 904899336 647080055 114721251 859441330 525022138 540904010 115314946 24526357 816273543 941094240 178950480 778350955 334868748 745479150 350061517 575746504 894074690 467774912 329972899 104668759 238259437 920167226 231610563 893776343 231610563 192266548 8287532 771829777 749310956 828055452 188652849 893928451 258478864 871862094 398770834 328117045 398770834 992327756 845195633 827272949 551112477 97142562 562376805 400433 745479150 997579096 65239615 755566895 218481491 545294561 30719807 805647631 680120405 859441330 415053621 3885786 679580314 676788513 968683847 647080055 329972899 958704526 228769938 194791763 810670234 9435770 205016262 355213303 119035972 930431015 408092083 463693695 30719807 647197487 571417729 358443778 975295369 298144188 314147551 449962678 415053621 564923206 33013533 571881725 157107596 398770834 803801506 468513632 634145770 208513711 502073098 395112692 745479150 329972899 329972899 763773688 913740680 819429010 575746504 525022138 461147731 463734423 682708484 830248881 830248881 90676156 903218499 194791763 760789241 491347079 680120405 416008151 771836018 180533965 384931346 375829701 596051391 789765318 442928286 76679273 967172732 470143520 218481491 470143520 315089000 449962678 738825570 830248881 819509905 467774912 366174855 71728529 924382241 33013533 225985342 902912074 896722094 924382241 115314946 920167226 491444450 233445146 715653471 181858140 286255559 190563123 754720574 901407680 755566895 33793345 859441330 815258787 165853358 802247582 680889397 141869009 16521593 952379674 633346984 9792727 771829777 267908310 893776343 680120405 124672956 279618775 771829777 463693695 778994142 309315531 162100938 31922410 481444830 760789241 89164680 680120405 575746504 913740680 884795545 334700131 651718375 859441330 345702458 275851218 479660177 880738500 942395055 738825570 904899336 10400039 294888570 208253874 809438288 824183177 884795545 511447620 771836018 986239574 400433 76807108 650645405 654555340 33013533 684610561 511447620 206901406 476084507 45316580 135070090 12467272 395112692 904899336 986239574 575746504 47109510 3885786 481361917 128399528 958704526 103041626 682708484 67467273 442928286 299258570 206862513 975295369 16521593 609776191 903218499 484901624 681806397 174065997 71728529 153276168 766225865 870109517 73426143 916853379 965231130 567027037 8287532 715653471 435184252 190563123 529940378 463485432 745479150 243430347 942395055 267908310 467774912 208253874 386035530 194791763 69749607 871862094 669616079 893928451 366174855 690245750 901271791 771836018 952379674 435136038 149595089 57011372 766225865 188652849 87603579 69749607 741658658 845207002 771829777 93642741 31922410 844833979 927880175 567651523 124672956 651718375 127423429 243430347 604681072 579740518 766225865 985543200 470143520 238259437 739822585 72945582 153276168 129639393 386787251 16521593 97142562 104668759 933928950 234807494 922448036 278627728 110892881 922448036 19301536 12467272 766225865 208253874 376684549 904956272 819509905 353442418 525022138 891528464 986582271 19301536 120287948 188652849 250361250 611030261 16521593 766225865 358443778 571759538 844833979 5189459 912022771 225985342 61987939 9792727 904899336 461147731 205016262 973293109 658338081 763773688 977250088 322522395 371892802 575746504 932739377 818947302 435136038 225985342 108389470 564923206 769093030 12467272 690542797 192266548 529940378 571759538 8287532 205016262 564923206 141869009 488922734 952757571 90676156 355213303 894267013 67467273 692819653 103041626 375020048 704969660 399642653 24526357 932434450 824183177 369914728 467774912 608601150 669616079 387643160 3885786 87236357 809438288 375829701 446667285 592617210 479660177 149360972 98349852 231610563 844833979 76244657 162100938 29770190 795539634 738825570 778994142 9435770 930431015 455111522 376684549 739638484 889324046 239488126 170223127 484901624 611397840 934947539 743861865 503030197 903218499 658338081 789765318 234807494 250361250 608601150 491347079 456748242 803801506 208253874 110892881 355213303 127072445 180533965 415053621 167337109 8287532 749310956 95330555 461423254 815258787 566096924 83585698 771829777 952379674 565669975 183313721 571759538 798072430 596051391 613027877 92333876 927179218 502073098 802750154 540223969 375829701 230712395 279618775 903218499 579740518 647080055 682708484 103041626 141869009 741658658 467774912 844833979 286255559 258478864 181858140 965231130 766225865 355213303 567790316 80563895 92333876 393204422 286255559 503030197 9435770 71728529 161304612 561213054 787754717 395112692 504429104 208253874 27170795 558008079 696781085 127136958 704444914 208513711 120287948 986239574 763773688 103041626 415053621 463485432 162317689 571759538 364513993 9792727 704444914 904956272 844833979 894665511 692819653 281382099 651718375 120762883 997579096 17714671 38609137 491444450 231610563 45316580 165853358 684151168 76679273 647080055 183313721 278470298 376684549 964910105 470143520 16521593 400433 654555340 795539634 927179218 237085827 484901624 733248496 525022138 871862094 680120405 555739356 183313721 489141606 467774912 225985342 546890577 178950480 358443778 454433459 33013533 571881725 845207002 863399322 153276168 942395055 949825507 157107596 114721251 87603579 809438288 219327526 420958665 488922734 94936443 745479150 487627002 562376805 654555340 578480842 415791687 384931346 575746504 454433459 371892802 901407680 92333876 809438288 47109510 312661249 769093030 525022138 986239574 149595089 268233055 820214079 322522395 977250088 98349852 329972899 669616079 997579096 805647631 680783981 985543200 174355051 739822585 920167226 973293109 19301536 76679273 941094240 76244657 76244657 830248881 718976485 481361917 398662655 820214079 195316616 677858942 771836018 977250088 189468367 208253874 355213303 166277417 358443778 72945582 880738500 135531054 760861045 390622723 178950480 846122565 739638484 219327526 479660177 634145770 504429104 337288788 73426143 54582980 216916909 609776191 975295369 329098530 901271791 680120405 24526357 150870318 124672956 844945644 162317689 87603579 30719807 315089000 230522216 934947539 103041626 461423254 3885786 119035972 986582271 763773688 260667447 89587775 838954972 920167226 684151168 570584655 174355051 608601150 540904010 760861045 970025693 199029349 174355051 140261195 92333876 100017076 676788513 896722094 375829701 329972899 454433459 208513711 240595343 3885786 95330555 920167226 467774912 749310956 259918547 69749607 511447620 534987794 575746504 880738500 38609137 703149405 571759538 225985342 545840650 819429010 608601150 233445146 936007184 828055452 606839978 276758209 448184700 314147551 745479150 427177861 463693695 401579145 144334030 924382241 870109517 376684549 798072430 571881725 87603579 935007243 901271791 571759538 422625903 562376805 949825507 562376805 815258787 846122565 546890577 161304612 845207002 375829701 87236357 975295369 763773688 468423508 149595089 408092083 45316580 294888570 760789241 178950480 104668759 912022771 87603579 647197487 863399322 570584655 63017880 986239574 912022771 186535418 545840650 92011933 755566895 964910105 51744282 489141606 985543200 355213303 57011372 449962678 398770834 578480842 520286168 206901406 329972899 633346984 27170795 949825507 894074690 333111894 564923206 876907821 149595089 298144188 828055452 181858140 281382099 566096924 692819653 860562480 647080055 669616079 677858942 525022138 805647631 127072445 400433 444808283 942757978 849710314 234807494 579740518 544167857 353442418 880738500 188652849 904899336 743861865 901271791 932739377 334700131 205016262 975295369 894267013 183313721 24526357 965225588 613027877 234807494 3885786 73275002 555739356 14498813 333111894 231610563 481444830 9792727 916853379 485199696 739638484 889324046 704444914 884795545 894074690 397684779 76807108 904899336 604681072 14131495 495628404 681806397 236730939 153276168 95330555 115314946 893928451 449962678 422625903 328117045 631469039 56247821 540904010 684610561 258478864 461147731 278627728 54582980 369914728 631469039 771836018 468513632 299258570 54582980 9792727 334868748 100017076 818818962 219327526 485199696 87603579 733248496 119147577 769093030 818818962 33793345 89164680 135531054 33793345 721466298 952379674 431303357 504429104 690612701 208513711 942757978 789765318 913740680 217123121 65025997 739822585 24526357 220715356 901271791 894267013 992327756 369914728 328117045 609776191 967172732 298144188 675232304 985543200 571523629 218481491 468513632 361948539 57011372 27170795 924382241 567790316 611030261 570584655 802247582 680120405 511447620 468513632 65025997 87236357 973293109 461423254 361948539 206901406 38224167 749310956 805647631 487627002 555739356 565669975 546890577 463693695 298144188 334700131 54582980 654555340 141869009 857090575 463734423 540904010 654555340 33013533 491347079 268233055 37753268 299258570 329972899 123584762 739638484 375020048 165853358 14131495 575746504 47109510 819429010 921659078 119147577 578480842 651718375 87236357 699407613 827272949 93642741 286255559 402706413 901271791 294888570 479660177 56247821 899911678 455111522 721466298 128399528 604681072 934947539 894267013 127072445 543151233 916853379 741658658 206901406 485199696 565669975 206862513 157107596 386787251 942757978 997924925 830248881 250361250 834792770 82230917 964910105 604681072 860562480 329972899 312661249 267908310 771836018 24526357 894267013 375020048 465221715 408092083 571759538 802750154 170223127 924382241 520286168 540223969 901271791 139389388 815258787 710250624 65025997 545294561 540904010 120762883 927179218 38609137 771829777 578480842 366174855 448184700 805647631 170223127 190563123 680889397 240595343 564923206 233445146 309315531 488922734 219327526 805647631 871862094 830248881 174065997 844945644 658338081 375829701 942757978 666509337 205016262 961550692 564923206 206901406 571881725 333111894 609776191 479660177 120762883 579740518 676788513 889324046 591200459 997924925 745479150 540904010 613027877 203295789 566096924 743137686 567651523 181858140 771829777 89587775 8287532 751394461 448184700 393204422 161304612 871862094 781233863 741658658 880738500 771836018 787754717 567790316 846122565 408092083 127423429 489141606 721466298 758452950 364513993 9792727 545294561 479660177 86812896 314147551 564923206 463485432 69749607 545294561 894074690 566096924 225985342 961550692 47109510 554931206 676788513 669616079 268233055 76984682 181858140 880738500 375829701 973293109 408092083 934947539 769093030 578480842 495628404 86812896 633346984 529940378 789765318 56247821 511447620 608601150 208513711 781233863 810670234 606839978 558008079 608601150 798072430 115314946 708261036 334700131 942395055 479660177 195316616 73275002 545294561 183313721 487627002 157107596 805647631 787754717 234807494 87236357 161304612 17714671 965231130 771829777 571759538 231610563 446667285 771836018 369914728 377840391 613027877 135070090 225985342 546890577 997924925 830690328 830690328 564923206 307971412 485199696 985543200 216916909 135531054 680889397 415791687 669616079 427177861 231610563 319922386 932434450 927880175 415791687 3885786 838954972 230522216 704444914 174065997 771829777 738825570 749310956 9435770 540904010 334700131 810670234 739822585 233445146 119147577 992327756 613027877 97142562 329972899 970025693 377840391 849710314 33013533 172503758 805647631 690542797 755566895 275851218 461423254 502073098 495628404 366174855 975295369 278470298 230522216 860562480 860562480 213291915 120287948 56247821 119147577 613027877 769093030 219327526 334868748 231610563 120287948 703149405 71728529 151456795 739822585 949825507 502073098 932739377 203295789 251520913 329972899 592617210 564923206 141869009 69809794 566096924 114721251 181858140 329972899 760789241 194791763 461423254 884795545 654555340 592562703 654555340 68041616 467774912 935927058 93642741 899911678 334700131 893776343 267908310 120287948 880738500 97142562 69749607 844833979 328117045 422625903 219327526 544167857 860562480 571759538 127423429 294888570 219327526 769093030 97142562 137206886 647571180 128399528 73275002 740278803 778994142 281382099 286255559 92333876 120762883 922448036 240595343 880738500 511447620 805647631 942757978 275851218 930431015 427177861 237085827 717441434 558008079 463693695 681806397 491347079 57011372 12467272 503030197 334700131 949825507 92333876 14131495 370225746 141869009 124672956 468513632 941792515 172503758 206901406 463734423 104668759 3885786 952379674 830690328 144334030 916853379 358443778 334700131 703149405 362310873 314147551 481361917 739638484 399642653 769093030 578480842 139389388 876907821 135531054 846122565 860562480 184650805 562376805 975295369 225985342 942757978 103041626 608601150 834792770 104668759 769093030 802247582 529940378 611397840 240595343 435184252 871862094 997579096 859441330 427177861 591200459 986582271 696781085 8287532 80563895 9435770 571417729 578480842 120762883 362310873 491444450 268233055 930431015 680889397 755566895 631469039 741658658 294888570 170223127 760861045 669616079 745479150 189468367 805647631 558008079 809438288 92333876 250361250 924382241 16521593 863399322 680783981 461147731 281382099 771829777 544167857 715653471 809438288 507293816 286255559 393204422 225985342 992327756 932739377 128399528 680120405 609776191 540904010 127136958 690542797 479660177 904899336 72945582 461147731 973293109 38609137 104668759 571523629 369914728 206901406 928613360 219327526 942757978 203295789 591200459 9435770 871862094 634145770 591200459 329972899 571417729 402706413 225985342 579740518 195316616 9792727 896722094 119147577 682708484 463734423 3885786 481361917 677858942 386035530 68041616 322522395 192266548 298144188 219327526 968683847 511447620 704444914 815258787 162317689 162317689 98349852 570584655 566096924 579740518 680889397 870109517 463693695 739638484 819509905 166277417 286255559 43042207 860562480 49964103 377840391 399642653 871862094 893776343 651718375 76807108 415791687 993987919 275851218 690542797 893928451 449962678 144067204 880738500 69809794 294888570 27170795 997924925 208253874 815258787 924382241 120287948 728964298 307971412 260667447 92333876 507293816 374130854 578480842 216916909 846122565 828185680 243430347 631469039 43042207 489141606 29770190 967172732 329972899 400433 76244657 997924925 891528464 166277417 397684779 529940378 329972899 935927058 366174855 279618775 355213303 613027877 927880175 986582271 942757978 334700131 857090575 110892881 178950480 481361917 903218499 608601150 769093030 760861045 239488126 546890577 94936443 690542797 525022138 416008151 682708484 127136958 333111894 503030197 141869009 985543200 715653471 76984682 520286168 268233055 98349852 977250088 45316580 259918547 511447620 204773527 17714671 769093030 964910105 8287532 92011933 100017076 275851218 651718375 591200459 203295789 374130854 279618775 830690328 180604073 123487577 760789241 76984682 849710314 476084507 56247821 86812896 104668759 194791763 677858942 157107596 216916909 973293109 647080055 104668759 844833979 33013533 333111894 144067204 162317689 199029349 721466298 76807108 294888570 881992701 361948539 844833979 67467273 479660177 802750154 104668759 152928366 952757571 260667447 366174855 901407680 930431015 758452950 180533965 650645405 824183177 334700131 384180926 402706413 329972899 965231130 920167226 395112692 119147577 901271791 647197487 104668759 120762883 578480842 575746504 183313721 677858942 375829701 8287532 204773527 104668759 172503758 803801506 844833979 14498813 3885786 884795545 583100438 738825570 181340697 219327526 651718375 558008079 771836018 463734423 98349852 703149405 369914728 739822585 845207002 766225865 465221715 103041626 297297009 231610563 127136958 127423429 309315531 932434450 361948539 739822585 845195633 571759538 225985342 952757571 231610563 545294561 690245750 578480842 805647631 377840391 231610563 555739356 545840650 123487577 620254863 355213303 192266548 322522395 208513711 507293816 149595089 567651523 930431015 741658658 124672956 470143520 993987919 53277179 654555340 69749607 9435770 72945582 488922734 479660177 369914728 924382241 692819653 564923206 763773688 985543200 675232304 751394461 845207002 94936443 651718375 893776343 286255559 577515006 503030197 802750154 703149405 896722094 240595343 901271791 76679273 86812896 846122565 119035972 127423429 571523629 334700131 463693695 930431015 9792727 218481491 564923206 534987794 567651523 502073098 150870318 902912074 830248881 708261036 333111894 322522395 37753268 73275002 178950480 903218499 267908310 54582980 73426143 69809794 745479150 369914728 455111522 651718375 433250471 534987794 921659078 912022771 544167857 206901406 651718375 820214079 123584762 935007243 377840391 95330555 973293109 704444914 395112692 579740518 463485432 127072445 802247582 571759538 933928950 384931346 542945511 208253874 901271791 818818962 928613360 579740518 591200459 8287532 45562790 669616079 181858140 123584762 65025997 920167226 927880175 857090575 9435770 170223127 366174855 397684779 491347079 485199696 778994142 449962678 279618775 997579096 174065997 690542797 828055452 45316580 743137686 591200459 608601150 5189459 778350955 802750154 181858140 38609137 345702458 233445146 189468367 654555340 328117045 127072445 186535418 555739356 977250088 818818962 546890577 80563895 751394461 904956272 297297009 328117045 51744282 278627728 571523629 913740680 587046380 567651523 355213303 952757571 172503758 564923206 844833979 29770190 540904010 203295789 135531054 286255559 936007184 620254863 571759538 647080055 94936443 708261036 771836018 110892881 613027877 479660177 12467272 540223969 43042207 830248881 76984682 763773688 789765318 824183177 468513632 830248881 463485432 933928950 778350955 120762883 76807108 76984682 250361250 751394461 715653471 299258570 54582980 463734423 206901406 637229883 463693695 119147577 231610563 230712395 666509337 225985342 927880175 9792727 920167226 251520913 690542797 309315531 754720574 803801506 467774912 778350955 353442418 485199696 578480842 17714671 544167857 267908310 9792727 542945511 606839978 495628404 690612701 743861865 114721251 912022771 565669975 920167226 965225588 322522395 489141606 183313721 294888570 543151233 76679273 275851218 592562703 677858942 860562480 596051391 787754717 250361250 860562480 819509905 76244657 54582980 104668759 993987919 992327756 184650805 647571180 97142562 819509905 571881725 942395055 398770834 104668759 771836018 534987794 119035972 507293816 571759538 17714671 192266548 997579096 225985342 461423254 771829777 213291915 239488126 181858140 399642653 633346984 708261036 942395055 108389470 104668759 422625903 119147577 165853358 72945582 12467272 901271791 769093030 965538637 260667447 286255559 575746504 941792515 203295789 204773527 8287532 435184252 166277417 579740518 968683847 151456795 47109510 463485432 400433 542945511 119147577 690612701 778350955 435136038 140261195 43042207 103041626 661989779 680889397 63017880 258478864 583100438 993987919 540904010 165853358 893776343 307971412 47109510 992327756 881992701 715653471 857090575 997924925 591200459 243430347 891528464 562376805 3885786 345702458 355213303 72945582 630960075 192266548 819509905 985543200 512110032 260667447 110892881 123584762 53277179 690245750 33013533 684151168 152928366 928613360 571523629 628034263 838954972 481361917 120287948 857090575 682708484 647080055 684151168 45562790 16521593 192266548 845207002 708261036 307971412 87236357 828055452 237085827 820214079 123487577 661989779 309315531 491444450 587212987 824183177 328117045 415053621 322522395 314147551 903218499 973293109 977250088 328117045 33793345 952757571 986239574 889324046 322522395 420958665 977250088 165853358 397684779 479660177 766225865 631469039 399642653 654555340 217123121 844833979 127136958 69749607 19301536 820214079 103041626 718976485 901271791 884795545 545294561 935927058 476084507 661989779 276758209 913740680 38609137 24526357 754720574 778350955 399642653 609776191 818818962 233445146 74077336 73275002 927880175 927880175 387643160 699407613 37753268 188652849 870109517 76679273 397684779 920167226 781233863 708261036 628034263 204773527 830248881 69749607 358443778 151456795 57011372 231610563 511447620 830248881 361948539 467774912 72945582 844945644 165853358 771836018 507293816 45562790 208513711 463734423 964910105 859441330 739638484 795539634 571759538 220715356 715653471 507293816 465221715 544167857 778994142 889324046 95330555 930431015 830690328 564923206 647571180 571759538 100017076 849710314 680120405 677858942 845195633 431303357 375020048 993987919 545294561 997579096 463693695 167337109 45316580 12467272 604681072 151456795 334700131 690245750 435136038 802750154 902912074 870109517 818818962 402706413 299258570 889324046 57011372 415791687 322522395 230522216 816273543 680889397 571417729 161121986 637229883 809438288 80563895 495628404 949825507 180604073 120287948 69749607 893776343 470143520 751394461 845195633 470143520 448184700 467774912 927880175 611397840 454433459 398662655 463734423 491444450 205016262 977250088 749310956 43042207 859441330 72945582 922448036 461147731 985543200 675232304 564923206 189468367 69749607 89587775 47109510 912970016 819509905 958704526 571881725 495628404 682708484 30719807 828185680 778350955 977250088 181858140 384180926 56247821 952757571 275851218 230522216 696781085 375829701 345702458 489141606 880738500 416008151 571881725 71728529 949825507 276758209 384931346 828185680 913740680 399642653 562376805 487627002 924382241 666509337 684151168 699407613 802247582 555739356 502073098 554931206 181858140 567651523 230712395 827272949 12467272 307971412 558008079 31922410 230522216 739822585 838954972 57011372 824183177 435136038 520286168 337288788 502073098 760886499 592617210 507293816 435136038 927179218 375829701 208513711 205016262 208253874 609776191 684151168 29770190 376684549 5189459 76984682 997579096 760861045 358443778 334700131 137206886 463734423 708261036 231610563 74077336 676788513 333111894 575746504 802750154 278470298 751394461 733248496 103041626 745479150 124672956 298144188 952757571 802750154 467774912 12467272 654555340 608601150 766225865 188652849 322522395 76679273 74077336 151456795 651718375 487627002 468423508 92333876 408092083 488922734 186535418 45316580 846122565 17714671 562376805 161304612 76807108 830248881 570584655 927179218 647197487 188652849 859441330 577515006 120762883 166277417 604681072 846122565 49964103 745479150 591200459 857090575 129639393 38224167 571759538 165853358 540904010 120287948 491444450 802750154 713480416 8287532 802750154 520286168 157107596 239488126 322522395 174355051 12467272 992327756 33013533 390622723 613027877 350061517 431303357 571881725 942757978 751394461 961550692 933928950 230522216 575746504 647197487 250361250 393204422 650645405 830248881 355213303 149595089 543151233 199029349 682708484 468513632 628034263 76244657 952757571 463485432 504429104 596051391 468513632 828055452 218481491 199029349 922448036 546890577 741658658 680783981 110892881 690612701 819509905 350061517 233445146 329098530 579740518 87236357 860562480 677858942 606839978 924382241 542945511 16521593 47933806 74077336 74077336 127136958 846122565 690245750 565669975 279618775 952757571 578480842 127423429 606839978 986239574 571759538 194791763 571417729 740278803 949825507 230712395 103041626 666509337 924382241 314147551 860562480 353442418 127423429 33793345 455111522 67467273 250361250 739638484 398770834 495628404 8287532 575746504 178950480 297297009 824183177 250361250 194791763 358443778 570584655 745479150 127072445 220715356 243430347 545294561 997924925 208253874 186535418 369914728 845207002 749310956 571759538 33013533 845207002 565669975 587212987 571523629 977250088 157107596 845207002 682708484 575746504 398770834 754720574 461147731 397684779 606839978 281990228 828055452 286255559 778994142 903218499 894074690 564923206 14498813 103041626 818818962 802750154 511447620 562376805 205016262 92333876 470143520 680120405 933928950 964910105 692819653 789765318 278470298 669616079 314147551 463485432 463734423 233445146 162100938 846122565 358443778 606839978 973293109 555739356 651718375 571523629 820214079 127136958 863399322 680889397 778994142 997579096 29770190 5189459 749310956 319922386 86812896 692819653 69749607 554931206 728964298 760789241 666509337 401579145 384180926 889324046 721466298 239229437 651718375 484901624 329972899 763773688 465221715 468513632 544167857 863399322 33013533 802247582 690612701 633346984 570584655 502073098 542945511 743861865 371892802 830248881 230712395 267908310 162317689 592617210 654555340 816273543 38224167 968683847 986239574 322522395 314147551 710250624 206901406 896722094 76679273 893928451 225985342 479660177 654555340 778994142 717441434 818947302 205016262 741658658 857090575 63017880 12467272 463693695 651718375 881992701 942757978 431303357 213291915 564923206 329972899 416008151 334700131 846122565 558008079 3885786 587212987 637229883 150870318 495628404 894074690 540904010 571759538 743861865 604681072 114721251 92333876 961550692 127400969 491347079 120287948 16521593 860562480 239229437 183313721 76807108 149360972 30719807 973293109 579740518 230712395 881992701 965231130 859441330 416008151 307971412 205016262 916853379 934947539 238259437 803801506 749310956 859441330 651718375 763773688 997924925 14131495 31922410 680783981 233445146 564923206 139389388 488922734 476084507 932739377 936007184 830690328 19301536 297297009 268233055 690542797 151456795 103041626 172503758 166277417 815258787 778350955 377840391 239488126 397684779 386035530 476084507 377840391 896722094 14131495 975295369 544167857 977250088 65025997 927179218 809438288 183313721 465221715 710250624 876907821 333111894 789765318 19301536 975295369 488922734 30719807 546890577 798072430 739822585 912022771 76807108 935007243 12467272 393204422 815258787 927880175 463734423 183313721 815258787 819509905 942757978 787754717 921659078 859441330 12467272 819509905 930431015 760886499 455111522 329098530 170223127 873049714 545294561 375020048 930431015 844945644 73275002 507293816 12467272 120762883 188652849 369914728 928613360 985543200 216916909 542945511 495628404 952757571 893928451 485199696 830248881 54582980 243430347 798072430 104668759 912970016 328117045 195316616 260667447 778994142 647080055 631469039 393204422 690612701 206862513 129639393 620254863 369914728 161304612 570584655 545840650 633346984 739822585 16521593 205016262 487627002 880738500 162317689 778994142 967172732 824183177 824183177 760886499 281382099 650645405 578480842 504429104 507293816 543151233 401579145 558008079 384931346 609776191 710250624 859441330 76984682 14131495 14131495 834792770 114721251 463734423 69749607 828055452 415053621 570584655 350061517 236730939 802750154 913740680 87603579 743137686 932434450 408092083 684610561 8287532 578480842 571759538 809438288 98349852 965225588 647571180 5189459 933928950 760789241 904956272 845207002 803801506 180533965 157107596 87236357 815258787 468423508 435136038 606839978 157107596 206901406 986239574 894074690 97142562 881992701 766225865 239488126 977250088 666509337 571523629 231610563 975295369 977250088 718976485 830248881 73426143 802750154 771836018 165853358 487627002 24526357 337288788 16521593 76679273 461423254 986239574 575746504 395112692 964910105 690612701 267908310 977250088 268233055 677858942 69749607 495628404 738825570 233445146 611397840 873049714 992327756 250361250 578480842 771829777 294888570 141869009 575746504 876907821 194791763 73426143 755566895 893928451 933928950 314147551 144334030 849710314 682708484 92333876 634145770 333111894 893776343 901407680 345702458 95330555 973293109 322522395 717441434 920167226 461423254 49964103 567651523 965231130 203295789 977250088 309315531 397684779 386035530 591200459 219327526 345702458 322522395 183313721 120287948 139389388 45562790 12467272 119035972 461423254 267908310 558008079 529940378 699407613 964910105 140261195 935927058 90676156 502073098 144067204 80563895 384931346 922448036 97142562 564923206 570584655 110892881 680889397 74077336 970025693 922448036 894267013 834792770 675232304 67467273 680120405 435136038 371892802 932739377 181858140 329098530 805647631 183313721 661989779 87236357 654555340 525022138 927880175 654555340 454433459 863399322 27170795 312661249 19301536 502073098 476084507 97142562 739822585 165853358 819509905 465221715 231610563 575746504 86812896 267908310 92011933 31922410 679580314 741658658 739638484 463693695 755566895 278627728 178950480 384931346 751394461 904956272 73426143 558008079 901271791 337288788 997579096 575746504 551112477 110892881 520286168 481361917 928613360 591200459 579740518 120762883 828055452 384931346 985543200 33793345 435184252 542945511 479660177 8287532 174355051 188652849 12467272 609776191 14131495 9435770 463734423 745479150 178950480 932739377 769093030 488922734 250361250 377840391 14131495 345702458 540904010 416008151 205016262 997924925 16521593 942757978 986582271 681806397 384931346 904956272 739822585 481361917 540904010 431303357 328117045 503030197 771836018 165853358 741658658 769093030 390622723 127423429 14498813 805647631 47109510 65239615 80563895 766225865 135070090 571523629 555739356 479660177 129639393 47109510 932739377 680889397 760789241 733248496 104668759 845195633 838954972 216916909 692819653 901271791 637229883 219327526 903218499 760861045 571759538 402706413 166277417 415791687 27170795 76244657 802750154 690245750 194791763 286255559 225985342 350061517 680889397 495628404 104668759 567651523 329972899 297297009 309315531 690245750 45562790 863399322 448184700 144334030 949825507 851552822 251520913 611397840 8287532 571759538 485199696 920167226 322522395 397684779 98349852 912022771 893776343 442928286 692819653 104668759 904899336 680783981 395112692 755566895 828055452 961550692 997579096 355213303 703149405 24526357 903218499 743861865 45316580 567651523 845195633 400433 922448036 760789241 38609137 399642653 901271791 24526357 481361917 952757571 544167857 328117045 465221715 401579145 110892881 977250088 816273543 329972899 571417729 170223127 647571180 435136038 358443778 65239615 933928950 350061517 949825507 606839978 16521593 565669975 703149405 669616079 230522216 928613360 922448036 787754717 495628404 901407680 463693695 172503758 933928950 463693695 377840391 965231130 71728529 375020048 680783981 819509905 769093030 384180926 206862513 38609137 715653471 416008151 562376805 834792770 570584655 120762883 596051391 902912074 802750154 467774912 503030197 206901406 758452950 708261036 206901406 219327526 225985342 9792727 463485432 578480842 579740518 479660177 846122565 402706413 217123121 219327526 281990228 319922386 386035530 613027877 844833979 815258787 830248881 893928451 520286168 328117045 901271791 608601150 2880689 690245750 402706413 244670716 904956272 217123121 684151168 690542797 5189459 973293109 571759538 682708484 239488126 395112692 880738500 871862094 181858140 555739356 309315531 859441330 278470298 127136958 384180926 633346984 390622723 19301536 818609485 545294561 206901406 337288788 294888570 870109517 82230917 920167226 110892881 949825507 958704526 871862094 913740680 267908310 802750154 69749607 161304612 577515006 322522395 658338081 935927058 846122565 763773688 431303357 704969660 830690328 151456795 165853358 681806397 684151168 973293109 819429010 97142562 992327756 468513632 400433 899911678 8287532 120287948 315089000 543151233 386035530 244670716 485199696 692819653 880738500 243430347 571523629 818947302 870109517 579740518 544167857 73426143 420958665 167337109 857090575 654555340 894074690 61987939 912970016 819509905 932739377 932739377 76984682 567651523 884795545 149595089 322522395 485199696 889324046 658338081 921659078 68041616 650645405 575746504 690245750 912970016 220715356 400433 977250088 634145770 181858140 763773688 38224167 968683847 461423254 992461105 669616079 461423254 591200459 596051391 540904010 467774912 120762883 488922734 949825507 216916909 916853379 243430347 366174855 973293109 16521593 395112692 540223969 260667447 849710314 604681072 893776343 104668759 997579096 135531054 985543200 681806397 157107596 997924925 771829777 902912074 690542797 973293109 884795545 927880175 604681072 932434450 334700131 8287532 830690328 216916909 949825507 94936443 67467273 571417729 431303357 120762883 904956272 57011372 100017076 965225588 205016262 904899336 366174855 891528464 540904010 76679273 86812896 676788513 76807108 35670923 149595089 488922734 127136958 470143520 845207002 461147731 893928451 183313721 927880175 901271791 181858140 771836018 322522395 677858942 465221715 927880175 279618775 679580314 225985342 781233863 54582980 781233863 386035530 431303357 778994142 942395055 27170795 520286168 127136958 830690328 165853358 161304612 802247582 333111894 208253874 80563895 721466298 965225588 964910105 73426143 802750154 337288788 8287532 977250088 860562480 975295369 29770190 564923206 760789241 328117045 851552822 778350955 844945644 708261036 415053621 463693695 739822585 319922386 390622723 281990228 992327756 666509337 230522216 97142562 192266548 364513993 408092083 901407680 165853358 239488126 965538637 384931346 73426143 219327526 279618775 529940378 896722094 681806397 454433459 579740518 609776191 592617210 564923206 479660177 690612701 703149405 120762883 680783981 47109510 294888570 834792770 165853358 904899336 140261195 965538637 124672956 942395055 571881725 871862094 76244657 571417729 334700131 676788513 802247582 920167226 153276168 415053621 820214079 781233863 299258570 398770834 819509905 958704526 31922410 696781085 795539634 442928286 845207002 921659078 540904010 863399322 389753449 564923206 504429104 161304612 965225588 558008079 322522395 14131495 932739377 575746504 942395055 402706413 633346984 162317689 231610563 104668759 567651523 633346984 194791763 650645405 985543200 3885786 690245750 488922734 135531054 904899336 558008079 690612701 94936443 92333876 975295369 491444450 802247582 230712395 135070090 928613360 65239615 170223127 778994142 433250471 24526357 489141606 771829777 503030197 880738500 110892881 157107596 276758209 260667447 119147577 830248881 267908310 14498813 334700131 93642741 9435770 512110032 45316580 681806397 94936443 567027037 503030197 228769938 90676156 309315531 520286168 206901406 208253874 408092083 165853358 534987794 921659078 74077336 845207002 992461105 889324046 529940378 230522216 741658658 666509337 904899336 884795545 927179218 189468367 743137686 465221715 577515006 239488126 281382099 165853358 174355051 952757571 119147577 24526357 755566895 696781085 546890577 860562480 899911678 203295789 760789241 902912074 366174855 763773688 465221715 933928950 591200459 986239574 880738500 760789241 481361917 681806397 571759538 401579145 239229437 997924925 684610561 76807108 789765318 920167226 181858140 181340697 525102726 802750154 820214079 935927058 103041626 33013533 369914728 824183177 89164680 997579096 684151168 366174855 49964103 69749607 894267013 567790316 845207002 789765318 467774912 903218499 912022771 157107596 140261195 427177861 849710314 67467273 920167226 206901406 575746504 127136958 749310956 587046380 333111894 123487577 562376805 103041626 567790316 891528464 566096924 162317689 766225865 9792727 965231130 12467272 45316580 67467273 213291915 435136038 165853358 94936443 920167226 299258570 964910105 350061517 415053621 845207002 260667447 680120405 97142562 564923206 231610563 127423429 818818962 587046380 778994142 67467273 463734423 745479150 571759538 902912074 680889397 208513711 789765318 393204422 76679273 188652849 431303357 894074690 893776343 681806397 312661249 19301536 328117045 334700131 444808283 100017076 139389388 564923206 314147551 871862094 669616079 571881725 123487577 16521593 952757571 278470298 384931346 278470298 604681072 952757571 743861865 609776191 420958665 73275002 681806397 278470298 369914728 805647631 170223127 362310873 985543200 180533965 384180926 571881725 337288788 952379674 771829777 733248496 56247821 398662655 463485432 165853358 231610563 669616079 206901406 863399322 680120405 654555340 234807494 128399528 901407680 681806397 769093030 802750154 119147577 740278803 172503758 56247821 708261036 755566895 435136038 546890577 993987919 902912074 912022771 431303357 100017076 564923206 920167226 374130854 225985342 680120405 119147577 206901406 297297009 216916909 333111894 76807108 87236357 986239574 669616079 551112477 74077336 258478864 924382241 137206886 402706413 771829777 377840391 468513632 208253874 721466298 233445146 328117045 124672956 690542797 488922734 894074690 542945511 366174855 104668759 17714671 415791687 294888570 463693695 912022771 57011372 901271791 591200459 970025693 103041626 329098530 57011372 802750154 188652849 86812896 802247582 30719807 502073098 525022138 397684779 936007184 151456795 298144188 467774912 520286168 704969660 366174855 760789241 94936443 977250088 666509337 913740680 789765318 94936443 591200459 135531054 233445146 896722094 647080055 29770190 481361917 857090575 275851218 803801506 333111894 279618775 455111522 98349852 17714671 904956272 849710314 465221715 802750154 76984682 393204422 565669975 479660177 337288788 920167226 579740518 613027877 871862094 108389470 778994142 704444914 286255559 555739356 110892881 567790316 721466298 86812896 400433 704444914 758452950 481361917 124672956 401579145 487627002 846122565 579740518 927179218 997579096 935007243 529940378 470143520 828055452 127400969 208513711 997579096 818818962 74077336 818818962 398770834 213291915 904899336 260667447 567790316 696781085 859441330 449962678 609776191 35670923 135531054 828055452 328117045 704444914 259918547 33793345 390622723 463693695 119035972 465221715 985543200 353442418 30719807 267908310 468513632 54582980 819509905 218481491 690612701 448184700 680889397 218481491 818818962 924382241 661989779 743861865 760789241 985543200 435136038 104668759 613027877 203295789 942395055 389753449 844945644 961550692 977250088 470143520 297297009 455111522 860562480 830248881 400433 470143520 14131495 461423254 592562703 992327756 985543200 570584655 208253874 802247582 934947539 973293109 100017076 805647631 738825570 771836018 920167226 408092083 151456795 92333876 579740518 749310956 170223127 857090575 86812896 540904010 781233863 771836018 76679273 12467272 297297009 19301536 180533965 61987939 699407613 12467272 233445146 152928366 151456795 894074690 965225588 65025997 239488126 135531054 769093030 322522395 461423254 151456795 920167226 166277417 65239615 771836018 487627002 329098530 484901624 123584762 135531054 690612701 56247821 92333876 965538637 935927058 525022138 809438288 103041626 114721251 281990228 778994142 188652849 35670923 690542797 828055452 479660177 566096924 680120405 400433 651718375 763773688 87603579 87603579 986239574 680889397 87236357 941094240 240595343 924382241 555739356 871862094 651718375 361948539 397684779 844833979 120762883 104668759 818818962 798072430 485199696 103041626 468513632 307971412 802247582 86812896 894074690 677858942 71728529 260667447 162317689 540904010 933928950 170223127 322522395 769093030 294888570 927880175 278470298 669616079 634145770 172503758 362310873 860562480 188652849 863399322 181340697 38609137 208253874 896722094 558008079 575746504 692819653 95330555 319922386 778350955 294888570 124672956 76807108 72945582 468423508 860562480 470143520 743137686 100017076 567651523 56247821 896722094 135531054 958704526 690245750 751394461 353442418 244670716 828055452 219327526 297297009 251520913 364513993 637229883 927179218 397684779 922448036 76984682 435136038 446667285 873049714 329098530 150870318 871862094 997924925 710250624 743137686 633346984 545294561 467774912 76244657 880738500 690245750 857090575 366174855 921659078 89587775 384180926 846122565 239488126 778350955 669616079 216916909 922448036 754720574 739822585 924382241 276758209 894267013 238259437 913740680 119147577 604681072 398770834 397684779 609776191 899911678 297297009 985543200 965538637 218481491 860562480 309315531 9435770 260667447 47109510 818818962 916853379 870109517 135070090 416008151 803801506 397684779 393204422 442928286 467774912 45562790 932739377 857090575 965538637 690245750 127136958 127072445 544167857 415053621 715653471 120762883 828055452 141869009 751394461 769093030 570584655 551112477 684151168 876907821 965225588 778994142 355213303 219327526 571881725 206901406 45316580 771829777 575746504 37753268 985543200 98349852 570584655 741658658 467774912 239488126 986582271 901407680 677858942 267908310 681806397 567027037 345702458 217123121 827272949 205016262 933928950 802247582 704969660 952757571 965231130 771836018 8287532 208513711 520286168 904956272 30719807 74077336 33793345 715653471 250361250 170223127 690245750 33793345 174065997 558008079 12467272 555739356 893928451 819509905 488922734 481444830 208253874 802247582 703149405 95330555 43042207 100017076 334700131 934947539 415053621 880738500 920167226 151456795 620254863 973293109 546890577 491444450 928613360 297297009 345702458 31922410 334868748 333111894 123487577 174355051 446667285 630960075 309315531 231610563 427177861 205016262 144067204 507293816 932434450 184650805 491347079 294888570 949825507 570584655 86812896 294888570 243430347 769093030 525022138 609776191 9435770 771829777 366174855 386787251 650645405 487627002 942395055 713480416 818818962 120762883 205016262 463485432 113720509 65239615 834792770 461147731 47109510 651718375 596051391 170223127 596051391 863399322 47109510 307971412 567790316 144334030 751394461 986239574 630960075 455111522 73275002 449962678 805647631 873049714 802247582 755566895 67467273 741658658 16521593 857090575 738825570 896722094 704969660 100017076 611397840 390622723 124672956 932434450 151456795 281382099 408092083 520286168 669616079 743137686 771836018 491347079 103041626 654555340 468513632 545294561 802247582 567651523 219327526 571523629 314147551 297297009 416008151 454433459 76679273 952379674 461423254 219327526 975295369 565669975 369914728 985543200 997924925 95330555 551112477 345702458 76984682 967172732 745479150 997579096 415053621 684610561 386787251 150870318 402706413 802247582 766225865 771836018 738825570 739822585 684610561 977250088 87603579 463734423 114721251 859441330 487627002 766225865 997924925 680120405 127423429 809438288 213291915 749310956 997924925 680120405 89587775 692819653 35670923 534987794 120287948 294888570 231610563 465221715 422625903 470143520 181858140 61987939 231610563 571759538 758452950 468513632 47109510 123487577 390622723 771829777 507293816 98349852 507293816 936007184 14131495 9792727 743137686 789765318 818609485 932739377 650645405 228769938 119035972 529940378 12467272 401579145 977250088 893776343 579740518 161121986 120762883 606839978 899911678 922448036 467774912 87603579 739822585 95330555 579740518 298144188 119035972 546890577 377840391 743137686 71728529 14498813 491347079 680783981 973293109 933928950 208513711 65025997 124672956 859441330 507293816 778350955 329098530 795539634 525022138 575746504 127423429 844833979 387643160 968683847 575746504 170223127 76807108 401579145 90676156 161304612 562376805 763773688 384931346 225985342 571759538 14131495 92333876 587212987 846122565 579740518 314147551 455111522 845207002 567651523 827272949 896722094 495628404 540904010 238259437 408092083 299258570 89164680 219327526 53277179 244670716 927880175 144334030 127136958 375829701 204773527 393204422 250361250 161304612 970025693 935927058 8287532 45562790 422625903 884795545 14131495 45562790 461423254 819509905 127136958 371892802 613027877 213291915 903218499 239488126 353442418 778994142 402706413 184650805 14498813 433250471 216916909 936007184 208253874 802750154 763773688 654555340 666509337 564923206 144334030 76679273 86812896 389753449 827272949 703149405 927179218 896722094 927880175 787754717 871862094 717441434 454433459 525022138 69749607 912022771 390622723 24526357 47109510 90676156 606839978 542945511 755566895 893928451 139389388 233445146 952757571 87603579 545294561 12467272 932739377 949825507 912022771 45562790 802247582 110892881 577515006 186535418 98349852 65025997 219327526 679580314 680889397 180533965 135531054 529940378 422625903 973293109 575746504 884795545 845207002 749310956 398662655 760886499 203295789 936007184 679580314 238259437 333111894 463734423 903218499 512110032 479660177 715653471 819509905 819509905 399642653 174355051 803801506 932434450 276758209 577515006 755566895 680783981 763773688 281382099 95330555 230522216 690612701 844833979 680120405 682708484 114721251 120287948 239229437 690245750 692819653 677858942 749310956 114721251 19301536 167337109 100017076 435136038 760886499 810670234 208253874 846122565 151456795 934947539 294888570 575746504 511447620 275851218 715653471 431303357 710250624 778350955 743861865 9792727 743861865 708261036 819509905 33013533 540904010 479660177 710250624 562376805 949825507 611397840 397684779 973293109 162317689 30719807 45562790 358443778 108389470 690612701 571417729 571523629 721466298 203295789 935927058 690612701 651718375 319922386 353442418 710250624 949825507 73275002 19301536 76807108 199029349 760861045 120762883 916853379 467774912 920167226 511447620 83585698 377840391 463485432 899911678 5189459 571417729 558008079 389753449 334700131 98349852 894074690 398662655 795539634 205016262 920167226 977250088 8287532 375020048 504429104 942395055 613027877 913740680 205016262 739822585 760861045 851552822 973293109 140261195 755566895 47933806 384931346 901271791 859441330 448184700 771829777 307971412 827272949 970025693 231610563 993987919 199029349 314147551 815258787 194791763 913740680 802247582 76679273 151456795 871862094 970025693 749310956 904956272 208513711 61987939 67467273 654555340 899911678 543151233 778350955 468513632 208253874 491444450 778350955 904899336 571523629 461423254 74077336 104668759 141869009 578480842 165853358 935007243 334868748 260667447 819509905 17714671 384180926 578480842 124672956 468513632 328117045 570584655 140261195 408092083 400433 579740518 741658658 985543200 329098530 119147577 819509905 941792515 56247821 893928451 402706413 54582980 571881725 805647631 932434450 634145770 203295789 992327756 240595343 830248881 220715356 329972899 952757571 468513632 828055452 355213303 127136958 859441330 859441330 803801506 870109517 755566895 993987919 334868748 596051391 127072445 809438288 104668759 92333876 9435770 71728529 19301536 94936443 415053621 366174855 45316580 930431015 181858140 902912074 393204422 33793345 334700131 231610563 545294561 591200459 162317689 86812896 67467273 741658658 16521593 904956272 390622723 387643160 604681072 565669975 815258787 880738500 941792515 844833979 760861045 76807108 949825507 551112477 529940378 9792727 45562790 669616079 555739356 545294561 225985342 329972899 546890577 218481491 231610563 771829777 408092083 479660177 183313721 239488126 275851218 502073098 596051391 334868748 769093030 208253874 355213303 170223127 805647631 968683847 924382241 529940378 846122565 771836018 933928950 631469039 181858140 771836018 73275002 967172732 567651523 846122565 463693695 760789241 350061517 809438288 904899336 61987939 369914728 239488126 161304612 149360972 127136958 12467272 33793345 592617210 203295789 871862094 529940378 319922386 583100438 958704526 463734423 384931346 740278803 72945582 73275002 844945644 904956272 798072430 165853358 19301536 896722094 98349852 975295369 333111894 717441434 220715356 240595343 894267013 543151233 103041626 213291915 692819653 818818962 965538637 491347079 370225746 741658658 92333876 5189459 739638484 230712395 803801506 690612701 771829777 152928366 65239615 183313721 225985342 161121986 495628404 218481491 76807108 871862094 119035972 562376805 975295369 511447620 613027877 540904010 24526357 570584655 555739356 45562790 942395055 5189459 488922734 924382241 818818962 859441330 930431015 120762883 319922386 564923206 19301536 278470298 267908310 435136038 73275002 802247582 279618775 504429104 54582980 328117045 613027877 61987939 570584655 16521593 127423429 491444450 208513711 684151168 844833979 38609137 844945644 927179218 12467272 893928451 479660177 71728529 128399528 161304612 859441330 873049714 74077336 682708484 787754717 677858942 65239615 591200459 206901406 977250088 544167857 328117045 386787251 3885786 110892881 5189459 166277417 830248881 76984682 449962678 567651523 127400969 809438288 760789241 463734423 220715356 481444830 715653471 65025997 803801506 544167857 899911678 491444450 749310956 606839978 314147551 220715356 56247821 545294561 718976485 904899336 997579096 965538637 127136958 17714671 502073098 993987919 67467273 108389470 76244657 578480842 771829777 127136958 567651523 188652849 932434450 65025997 16521593 299258570 495628404 949825507 279618775 76807108 69749607 376684549 930431015 715653471 181858140 463734423 38224167 390622723 609776191 860562480 680120405 110892881 894074690 203295789 47933806 206862513 809438288 894665511 56247821 766225865 333111894 322522395 92011933 696781085 369914728 542945511 260667447 400433 408092083 760789241 949825507 123584762 329972899 31922410 845195633 571523629 838954972 220715356 442928286 203295789 309315531 927179218 92333876 824183177 416008151 555739356 14131495 110892881 286255559 275851218 703149405 172503758 183313721 575746504 781233863 975295369 647197487 89587775 376684549 913740680 97142562 795539634 435136038 481361917 927880175 54582980 123487577 485199696 487627002 771836018 495628404 390622723 681806397 834792770 314147551 230712395 162317689 135531054 61987939 205016262 758452950 809438288 333111894 571881725 899911678 708261036 240595343 314147551 470143520 894267013 384931346 986239574 902912074 180604073 63017880 312661249 119147577 930431015 604681072 3885786 393204422 491444450 830248881 298144188 174355051 206901406 721466298 3885786 33793345 183313721 912970016 830248881 228769938 153276168 512110032 435136038 511447620 487627002 328117045 901271791 192266548 225985342 92333876 328117045 206901406 319922386 233445146 860562480 628034263 977250088 166277417 824183177 213291915 444808283 454433459 789765318 651718375 286255559 894267013 715653471 703149405 871862094 491347079 398770834 495628404 427177861 205016262 267908310 161304612 110892881 704969660 567790316 161304612 529940378 967172732 893776343 213291915 935927058 933928950 488922734 717441434 949825507 461423254 98349852 844833979 95330555 647571180 728964298 778350955 119035972 479660177 481361917 393204422 435136038 830248881 72945582 54582980 228769938 408092083 745479150 355213303 942395055 973293109 162100938 239488126 904899336 529940378 717441434 973293109 205016262 73275002 932739377 613027877 778350955 802247582 751394461 213291915 857090575 98349852 936007184 778994142 579740518 470143520 684151168 369914728 170223127 449962678 119035972 745479150 977250088 230522216 977250088 329098530 810670234 92333876 606839978 250361250 19301536 355213303 309315531 384180926 771829777 123487577 935927058 294888570 467774912 322522395 12467272 307971412 934947539 749310956 927179218 9792727 631469039 127136958 243430347 362310873 575746504 239229437 189468367 690542797 203295789 540223969 604681072 583100438 927880175 529940378 578480842 904899336 127400969 507293816 87236357 463693695 546890577 540904010 258478864 778350955 942395055 920167226 128399528 123487577 751394461 558008079 913740680 128399528 398662655 86812896 912022771 275851218 54582980 970025693 755566895 120287948 561213054 170223127 975295369 564923206 397684779 181858140 504429104 297297009 467774912 104668759 328117045 463693695 375829701 95330555 415053621 467774912 941094240 231610563 857090575 881992701 901407680 789765318 69749607 932739377 935007243 820214079 975295369 555739356 893776343 819509905 322522395 218481491 141869009 204773527 696781085 299258570 408092083 174065997 682708484 699407613 9435770 491347079 650645405 135070090 47109510 715653471 609776191 398770834 162317689 183313721 45316580 371892802 216916909 435136038 225985342 377840391 964910105 192266548 564923206 930431015 129639393 228769938 901407680 427177861 53277179 69749607 484901624 386787251 334700131 916853379 485199696 402706413 178950480 194791763 139389388 860562480 334700131 769093030 850855134 402706413 463734423 571881725 749310956 846122565 591200459 708261036 704444914 183313721 902912074 468513632 857090575 334868748 294888570 703149405 949825507 696781085 587046380 859441330 151456795 279618775 760789241 738825570 942395055 936007184 479660177 297297009 827272949 495628404 828055452 967172732 455111522 834792770 230712395 435136038 975295369 260667447 9792727 399642653 123487577 449962678 166277417 82230917 446667285 397684779 733248496 827272949 398770834 484901624 57011372 933928950 286255559 634145770 715653471 985543200 859441330 871862094 275851218 743137686 355213303 631469039 286255559 279618775 845195633 881992701 567651523 708261036 815258787 408092083 9435770 958704526 647571180 544167857 696781085 828055452 818818962 677858942 402706413 140261195 415053621 680120405 279618775 14131495 921659078 353442418 511447620 633346984 243430347 690612701 650645405 651718375 596051391 9435770 479660177 119147577 54582980 120287948 608601150 880738500 511447620 319922386 218481491 927880175 213291915 927179218 71728529 371892802 73275002 228769938 771836018 555739356 89164680 16521593 345702458 781233863 546890577 828055452 5189459 204773527 92333876 127136958 157107596 467774912 240595343 844833979 650645405 920167226 591200459 997924925 172503758 86812896 470143520 755566895 345702458 608601150 741658658 968683847 204773527 958704526 571417729 71728529 942395055 206901406 181858140 408092083 127400969 234807494 818818962 928613360 551112477 912970016 884795545 8287532 740278803 992327756 400433 461147731 376684549 80563895 73275002 913740680 703149405 507293816 49964103 420958665 613027877 281382099 696781085 721466298 181858140 942757978 809438288 127423429 45562790 9792727 818818962 184650805 361948539 225985342 975295369 904899336 952757571 333111894 935927058 684610561 771836018 162317689 952757571 967172732 322522395 219327526 809438288 903218499 484901624 74077336 949825507 238259437 45316580 893928451 56247821 370225746 903218499 328117045 857090575 119035972 278470298 495628404 189468367 891528464 733248496 174355051 850855134 704444914 76244657 267908310 932739377 760789241 596051391 449962678 942395055 933928950 174355051 949825507 355213303 268233055 170223127 110892881 912022771 860562480 844945644 76807108 65025997 402706413 525022138 604681072 371892802 9792727 267908310 322522395 578480842 651718375 609776191 278627728 870109517 571417729 95330555 899911678 913740680 805647631 881992701 654555340 165853358 893928451 912022771 65025997 161121986 769093030 958704526 468513632 690245750 743137686 511447620 90676156 681806397 870109517 165853358 161304612 637229883 504429104 14131495 461423254 87603579 298144188 86812896 461147731 650645405 87236357 977250088 463693695 579740518 19301536 307971412 935927058 213291915 932739377 157107596 314147551 297297009 815258787 920167226 408092083 463734423 161304612 225985342 144334030 489141606 86812896 183313721 936007184 350061517 334868748 397684779 934947539 110892881 751394461 9435770 755566895 100017076 181858140 997924925 65239615 369914728 67467273 870109517 520286168 540904010 250361250 73275002 384931346 297297009 119035972 620254863 894074690 924382241 503030197 901271791 495628404 115314946 95330555 488922734 476084507 575746504 375829701 384931346 932739377 760886499 51744282 45562790 684151168 82230917 239488126 243430347 651718375 98349852 286255559 208253874 9435770 933928950 802750154 416008151 986239574 318597301 225985342 29770190 958704526 816273543 828185680 631469039 186535418 916853379 69809794 743861865 495628404 240595343 838954972 307971412 71728529 893928451 564923206 985543200 454433459 188652849 555739356 243430347 69749607 240595343 650645405 935927058 485199696 384931346 162317689 19301536 468513632 802750154 8287532 803801506 230712395 144067204 680783981 47109510 834792770 846122565 233445146 152928366 333111894 489141606 502073098 802247582 551112477 29770190 278470298 5189459 828055452 162100938 203295789 72945582 992327756 278470298 14131495 912022771 192266548 427177861 124672956 9792727 479660177 151456795 400433 190563123 534987794 398745759 941094240 873049714 95330555 968683847 230712395 108389470 899911678 307971412 329972899 562376805 468513632 402706413 845207002 258478864 546890577 928613360 455111522 927880175 76679273 329972899 30719807 771836018 45562790 763773688 377840391 583100438 758452950 993987919 975295369 818818962 398770834 468513632 61987939 463693695 893776343 219327526 180533965 49964103 973293109 739822585 120287948 721466298 33013533 275851218 571417729 192266548 546890577 965225588 139389388 9435770 828055452 924382241 565669975 997579096 934947539 57011372 669616079 233445146 237085827 942757978 358443778 87236357 5189459 465221715 942757978 127136958 760861045 208253874 345702458 12467272 395112692 73426143 769093030 571759538 45316580 149595089 495628404 63017880 986582271 489141606 369914728 422625903 975295369 973293109 696781085 902912074 92333876 337288788 51744282 555739356 922448036 973293109 889324046 975295369 738825570 120287948 904899336 71728529 329972899 204773527 465221715 965538637 485199696 525022138 299258570 361948539 86812896 562376805 389753449 170223127 738825570 997924925 463734423 871862094 975295369 123584762 766225865 89164680 809438288 880738500 14498813 743861865 485199696 562376805 894074690 650645405 150870318 680889397 844945644 53277179 968683847 692819653 993987919 435136038 61987939 170223127 454433459 803801506 964910105 551112477 565669975 298144188 82230917 312661249 666509337 38609137 298144188 328117045 76244657 546890577 824183177 692819653 449393077 503030197 395112692 65239615 703149405 120762883 181858140 545294561 45316580 120287948 738825570 684151168 491444450 845207002 233445146 830248881 771836018 631469039 830248881 567790316 751394461 975295369 415053621 402706413 802247582 827272949 863399322 120762883 45562790 123487577 377840391 540904010 76679273 205016262 56247821 935927058 845207002 828055452 634145770 172503758 575746504 495628404 151456795 239488126 127136958 322522395 467774912 76984682 9792727 100017076 932434450 9792727 76807108 818609485 871862094 604681072 682708484 973293109 666509337 489141606 564923206 98349852 973293109 690245750 703149405 690245750 113720509 815258787 69749607 613027877 596051391 206901406 463734423 463693695 390622723 828055452 140261195 3885786 219327526 12467272 546890577 743861865 123487577 30719807 376684549 682708484 76244657 934947539 260667447 819429010 894267013 454433459 893928451 481361917 692819653 461423254 899911678 857090575 901271791 14131495 754720574 307971412 119035972 74077336 507293816 894074690 465221715 337288788 658338081 82230917 260667447 985543200 986239574 827272949 37753268 56247821 463734423 299258570 465221715 267908310 899911678 456748242 704444914 127136958 57011372 239229437 805647631 119035972 927880175 613027877 571523629 803801506 579740518 880738500 571759538 934947539 708261036 803801506 433250471 188652849 899911678 881992701 97142562 857090575 54582980 820214079 717441434 710250624 334700131 495628404 87603579 435136038 884795545 901271791 57011372 927880175 587212987 463693695 8287532 120762883 818947302 54582980 234807494 397684779 921659078 328117045 384931346 286255559 140261195 390622723 876907821 606839978 286255559 119147577 771836018 903521338 713480416 228769938 375829701 968683847 545840650 571759538 231610563 769093030 818818962 3885786 140261195 936007184 778350955 778350955 218481491 715653471 375829701 97142562 941094240 857090575 562376805 818609485 10400039 922448036 511447620 127400969 554931206 503030197 529940378 298144188 997579096 802750154 415791687 502073098 844833979 463485432 745479150 9435770 677858942 100017076 206901406 544167857 333111894 238259437 334700131 114721251 893928451 545840650 965231130 65025997 298144188 100017076 238259437 507293816 904956272 491347079 206901406 82230917 103041626 369914728 690612701 329098530 279618775 181858140 802750154 669616079 19301536 238259437 278470298 104668759 3885786 113720509 74077336 461147731 680120405 97142562 231610563 127136958 828055452 680889397 958704526 27170795 120762883 755566895 328117045 863399322 973293109 100017076 692819653 400433 965231130 14131495 205016262 760861045 778994142 488922734 206901406 743861865 769093030 203295789 828055452 787754717 520286168 647571180 927179218 739638484 206862513 329098530 916853379 620254863 708261036 703149405 53277179 542945511 903218499 949825507 992327756 461423254 802247582 33793345 491347079 250361250 544167857 446667285 571417729 654555340 408092083 778994142 551112477 80563895 893776343 592562703 402706413 819509905 876907821 778350955 647197487 830248881 72945582 795539634 127072445 355213303 704969660 654555340 860562480 965225588 647197487 985543200 828055452 933928950 502073098 234807494 592562703 47109510 225985342 127136958 997579096 369914728 798072430 512110032 830690328 400433 739822585 162317689 258478864 997924925 192266548 924382241 819509905 334700131 465221715 149595089 203295789 120762883 69749607 123487577 384931346 208513711 120287948 389753449 591200459 845207002 669616079 188652849 845207002 19301536 57011372 611397840 314147551 819509905 231610563 216916909 9792727 69749607 216916909 225985342 958704526 992327756 591200459 889324046 591200459 328117045 899911678 830248881 386787251 120762883 233445146 228769938 374130854 489141606 123584762 208513711 259918547 703149405 880738500 144334030 495628404 913740680 935927058 9435770 567027037 520286168 715653471 651718375 992327756 488922734 824183177 920167226 67467273 47933806 322522395 57011372 749310956 578480842 8287532 345702458 942395055 199029349 805647631 894074690 942395055 100017076 463485432 71728529 819509905 461147731 312661249 94936443 8287532 166277417 54582980 680889397 127400969 225985342 739822585 680120405 465221715 206901406 579740518 103041626 86812896 181858140 370225746 871862094 819509905 366174855 334868748 89587775 67467273 620254863 86812896 17714671 408092083 234807494 884795545 699407613 487627002 144067204 76807108 771836018 692819653 669616079 174065997 69809794 19301536 927880175 141869009 992327756 104668759 827272949 708261036 930431015 45316580 298144188 488922734 149595089 476084507 690542797 208253874 591200459 952757571 803801506 544167857 8287532 89587775 965225588 596051391 803801506 386035530 809438288 240595343 386035530 495628404 181858140 16521593 815258787 575746504 766225865 139389388 278470298 894267013 916853379 120287948 681806397 225985342 33013533 218481491 965225588 620254863 891528464 680120405 901271791 312661249 192266548 680783981 127400969 113720509 924382241 127072445 33793345 575746504 35670923 298144188 12467272 181858140 415791687 17714671 205016262 162100938 268233055 260667447 206862513 43042207 219327526 567651523 894074690 251520913 358443778 470143520 206901406 912022771 57011372 975295369 570584655 884795545 329972899 427177861 250361250 199029349 188652849 863399322 47109510 57011372 901271791 503030197 470143520 208513711 27170795 37753268 33013533 298144188 65025997 860562480 9792727 566096924 322522395 540223969 433250471 884795545 899911678 398770834 183313721 715653471 481361917 73426143 920167226 958704526 789765318 231610563 743137686 422625903 927880175 718976485 992327756 650645405 225985342 87603579 267908310 565669975 120287948 14131495 230522216 119147577 67467273 669616079 398745759 928613360 435184252 74077336 80563895 47933806 205016262 95330555 194791763 571881725 103041626 355213303 739638484 204773527 366174855 927880175 949825507 57011372 647080055 329972899 33793345 708261036 968683847 827272949 965538637 19301536 206901406 479660177 230712395 195316616 14131495 935007243 446667285 218481491 578480842 49964103 27170795 488922734 127423429 755566895 647197487 476084507 92011933 45562790 571759538 8287532 606839978 408092083 279618775 927880175 181340697 463485432 894074690 567651523 567651523 74077336 345702458 669616079 654555340 587046380 47109510 958704526 199029349 98349852 567027037 542945511 755566895 31922410 904899336 24526357 778350955 893776343 12467272 830248881 49964103 682708484 789765318 312661249 278470298 8287532 771836018 684151168 819509905 172503758 408092083 61987939 927179218 571881725 798072430 562376805 476084507 167337109 913740680 218481491 507293816 558008079 961550692 564923206 92333876 815258787 802750154 893928451 267908310 669616079 165853358 634145770 29770190 863399322 771836018 849710314 755566895 920167226 778350955 314147551 571417729 14131495 504429104 838954972 435136038 230712395 194791763 565669975 322522395 371892802 334868748 611397840 205016262 180604073 45562790 376684549 715653471 901407680 329098530 717441434 312661249 880738500 119035972 824183177 481444830 14498813 828055452 997924925 194791763 431303357 73426143 578480842 12467272 679580314 985543200 893928451 571759538 845207002 690612701 65239615 571759538 24526357 231610563 859441330 206901406 604681072 416008151 286255559 534987794 337288788 95330555 470143520 74077336 778350955 555739356 507293816 398770834 86812896 992461105 942395055 721466298 9792727 949825507 95330555 997924925 463693695 566096924 278470298 578480842 422625903 611397840 427177861 350061517 789765318 119035972 718976485 461423254 487627002 76679273 139389388 555739356 384180926 45316580 183313721 802247582 562376805 973293109 431303357 565669975 860562480 680889397 45562790 87236357 442928286 884795545 965538637 86812896 103041626 545294561 511447620 31922410 809438288 12467272 119035972 57011372 606839978 83585698 461423254 985543200 195316616 824183177 260667447 358443778 240595343 880738500 529940378 358443778 337288788 238259437 38224167 669616079 863399322 390622723 435136038 844945644 894267013 76984682 631469039 9792727 370225746 328117045 463693695 119147577 127136958 45562790 307971412 845207002 771829777 465221715 397684779 903218499 188652849 16521593 798072430 72945582 565669975 307971412 921659078 178950480 110892881 92333876 758452950 952757571 307971412 12467272 928613360 743861865 153276168 583100438 57011372 942757978 260667447 564923206 151456795 442928286 5189459 778350955 487627002 208253874 120762883 546890577 899911678 463693695 12467272 189468367 487627002 294888570 787754717 676788513 870109517 260667447 721466298 355213303 745479150 495628404 174355051 679580314 76244657 690245750 891528464 803801506 120287948 144334030 922448036 228769938 181858140 135531054 992327756 985543200 803801506 575746504 189468367 188652849 680120405 479660177 942395055 461147731 769093030 889324046 771836018 696781085 181858140 949825507 3885786 916853379 220715356 935927058 941094240 375020048 647571180 258478864 415791687 828055452 178950480 992327756 398770834 86812896 170223127 377840391 760861045 463693695 654555340 206901406 820214079 894267013 992327756 609776191 932434450 100017076 699407613 771836018 870109517 778350955 912022771 45316580 844945644 149595089 669616079 771829777 90676156 932739377 334700131 56247821 115314946 682708484 871862094 239488126 144334030 69809794 366174855 942757978 144334030 195316616 446667285 174355051 985543200 934947539 562376805 206901406 71728529 87236357 435184252 899911678 319922386 218481491 986582271 844945644 703149405 977250088 658338081 76679273 507293816 97142562 329972899 461147731 781233863 743861865 534987794 932739377 647080055 889324046 880738500 661989779 69749607 901271791 986239574 871862094 912022771 371892802 583100438 634145770 435136038 108389470 871862094 65025997 463693695 267908310 771829777 760861045 495628404 479660177 973293109 958704526 913740680 172503758 741658658 104668759 57011372 397684779 884795545 824183177 690245750 161304612 520286168 329098530 14498813 345702458 927880175 763773688 692819653 174355051 54582980 551112477 544167857 374130854 932739377 408092083 975295369 435136038 51744282 237085827 95330555 592562703 33013533 278470298 205016262 760789241 260667447 315089000 571881725 14131495 329972899 51744282 681806397 647080055 5189459 449962678 755566895 558008079 647080055 830248881 267908310 14498813 312661249 24526357 738825570 74077336 787754717 415791687 123487577 353442418 203295789 913740680 267908310 936007184 964910105 578480842 49964103 199029349 463734423 654555340 525022138 889324046 760789241 870109517 415053621 334700131 763773688 233445146 913740680 805647631 104668759 217123121 92333876 205016262 194791763 863399322 540223969 681806397 87236357 690245750 199029349 575746504 997924925 199029349 802750154 889324046 692819653 267908310 69749607 366174855 920167226 571417729 838954972 68041616 504429104 740278803 481444830 921659078 739638484 150870318 489141606 567790316 370225746 577515006 755566895 571523629 190563123 846122565 571417729 119035972 571523629 366174855 884795545 863399322 238259437 449962678 745479150 402706413 442928286 233445146 449393077 384931346 606839978 787754717 449962678 546890577 298144188 12467272 965538637 571881725 942757978 977250088 578480842 540904010 205016262 74077336 38609137 781233863 830248881 345702458 827272949 119147577 815258787 997579096 161304612 741658658 397684779 571759538 33013533 904956272 755566895 977250088 141869009 545840650 802750154 495628404 893776343 717441434 315089000 985543200 481361917 100017076 870109517 470143520 795539634 571417729 33793345 787754717 216916909 161304612 577515006 205016262 795539634 870109517 67467273 680783981 181858140 893776343 651718375 577515006 129639393 717441434 16521593 592617210 743137686 544167857 696781085 397684779 328117045 935927058 666509337 144334030 760861045 503030197 932739377 322522395 408092083 80563895 2880689 278470298 12467272 933928950 654555340 431303357 384931346 901271791 565669975 502073098 870109517 690612701 402706413 166277417 416008151 815258787 165853358 377840391 199029349 123487577 870109517 681806397 398745759 578480842 880738500 103041626 31922410 803801506 896722094 507293816 92333876 609776191 934947539 194791763 684151168 902912074 120762883 631469039 805647631 968683847 127423429 934947539 57011372 802750154 53277179 387643160 834792770 268233055 766225865 810670234 827272949 350061517 476084507 166277417 985543200 45562790 435184252 881992701 935927058 684151168 435136038 704444914 985543200 684610561 152928366 397684779 243430347 733248496 830690328 924382241 16521593 208513711 739638484 677858942 845207002 651718375 941792515 611397840 228769938 942757978 546890577 170223127 465221715 120762883 828055452 611397840 243430347 463693695 579740518 870109517 715653471 846122565 992327756 677858942 682708484 495628404 309315531 611397840 564923206 14131495 334868748 150870318 565669975 47109510 236730939 818818962 110892881 361948539 402706413 65239615 851552822 137206886 230522216 467774912 237085827 194791763 461423254 503030197 930431015 470143520 172503758 830248881 591200459 484901624 745479150 760789241 834792770 318597301 802750154 205016262 564923206 562376805 9435770 901271791 834792770 968683847 781233863 319922386 449962678 80563895 397684779 575746504 279618775 57011372 92333876 913740680 397684779 696781085 170223127 884795545 809438288 170223127 100017076 609776191 975295369 9792727 128399528 120762883 151456795 977250088 218481491 103041626 952379674 180533965 922448036 45316580 73275002 162317689 965231130 38609137 17714671 647080055 203295789 942395055 751394461 696781085 366174855 927880175 449962678 819509905 206901406 936007184 165853358 397684779 920167226 65239615 65239615 798072430 231610563 69749607 487627002 805647631 37753268 834792770 564923206 609776191 239488126 609776191 479660177 805647631 194791763 233445146 90676156 828055452 76244657 397684779 545294561 932739377 233445146 680889397 973293109 682708484 350061517 992327756 827272949 928613360 609776191 123487577 903218499 16521593 613027877 431303357 123584762 43042207 881992701 375829701 968683847 481361917 986582271 708261036 334700131 128399528 934947539 375020048 769093030 551112477 778350955 827272949 571523629 294888570 170223127 258478864 704969660 975295369 467774912 992327756 76244657 355213303 203295789 884795545 174355051 696781085 880738500 739822585 120762883 546890577 912970016 390622723 127136958 234807494 739822585 218481491 633346984 467774912 322522395 916853379 67467273 844833979 86812896 45316580 803801506 633346984 798072430 876907821 741658658 157107596 738825570 554931206 654555340 92333876 503030197 941792515 830248881 771829777 54582980 328117045 555739356 942395055 666509337 860562480 408092083 67467273 329098530 431303357 935927058 9435770 16521593 93642741 329972899 927880175 893776343 899911678 30719807 830248881 755566895 637229883 570584655 219327526 571881725 844833979 233445146 390622723 544167857 103041626 968683847 666509337 397684779 465221715 713480416 415791687 571881725 973293109 416008151 299258570 495628404 699407613 231610563 144334030 358443778 830248881 565669975 238259437 328117045 933928950 690245750 611030261 240595343 398662655 766225865 520286168 481361917 123487577 913740680 8287532 297297009 611397840 654555340 596051391 408092083 435136038 899911678 567651523 613027877 467774912 565669975 564923206 566096924 928613360 152928366 778350955 690612701 803801506 903218499 749310956 231610563 463485432 965231130 172503758 766225865 721466298 119035972 927880175 681806397 397684779 8287532 902912074 329098530 546890577 778994142 467774912 240595343 74077336 682708484 345702458 551112477 76244657 216916909 845207002 634145770 233445146 933928950 355213303 769093030 9435770 141869009 110892881 986239574 932739377 468513632 398770834 61987939 771829777 604681072 76679273 279618775 704969660 120287948 609776191 845195633 558008079 932739377 449962678 208513711 781233863 871862094 771836018 98349852 704969660 741658658 442928286 45562790 608601150 805647631 33013533 468423508 29770190 461147731 924382241 778350955 669616079 771829777 416008151 634145770 67467273 45316580 92333876 751394461 920167226 751394461 904956272 19301536 692819653 219327526 604681072 844833979 386035530 871862094 267908310 188652849 47109510 934947539 820214079 992461105 47109510 203295789 174065997 415791687 183313721 973293109 442928286 571759538 575746504 16521593 924382241 713480416 279618775 567790316 3885786 844833979 33013533 355213303 760789241 933928950 743137686 704444914 371892802 845207002 461147731 491444450 74077336 529940378 525022138 717441434 104668759 104668759 172503758 479660177 985543200 778350955 899911678 844833979 503030197 992327756 880738500 467774912 393204422 611397840 267908310 74077336 986239574 935927058 896722094 108389470 583100438 278470298 56247821 415053621 604681072 743137686 188652849 558008079 141869009 554931206 609776191 544167857 199029349 567651523 571759538 87236357 144334030 997924925 766225865 544167857 108389470 647080055 9792727 647080055 329972899 608601150 73426143 98349852 613027877 127136958 397684779 444808283 103041626 14131495 696781085 512110032 571881725 230712395 76679273 816273543 92011933 183313721 65025997 74077336 153276168 630960075 884795545 165853358 416008151 968683847 416008151 47933806 760789241 103041626 350061517 144334030 329098530 778350955 231610563 208253874 45562790 8287532 161304612 859441330 431303357 571759538 97142562 92333876 80563895 45316580 167337109 397684779 243430347 769093030 390622723 72945582 997924925 816273543 992327756 449962678 809438288 903218499 558008079 968683847 489141606 684151168 591200459 647080055 278470298 778350955 465221715 902912074 739822585 613027877 98349852 476084507 985543200 172503758 592562703 76984682 479660177 502073098 376684549 507293816 322522395 818818962 141869009 92333876 135531054 216916909 805647631 8287532 170223127 578480842 47109510 565669975 174355051 251520913 157107596 3885786 692819653 386035530 47109510 578480842 647197487 916853379 454433459 35670923 174065997 71728529 333111894 400433 977250088 468513632 461147731 920167226 592562703 650645405 934947539 76244657 286255559 57011372 739822585 633346984 476084507 165853358 558008079 728964298 525102726 578480842 502073098 144067204 850855134 880738500 65025997 384931346 805647631 571417729 449962678 871862094 933928950 609776191 893776343 935927058 153276168 571759538 162317689 495628404 891528464 10400039 997924925 76807108 402706413 901271791 149595089 942757978 930431015 174355051 45316580 860562480 398745759 86812896 375829701 286255559 985543200 375829701 353442418 676788513 366174855 766225865 103041626 596051391 92333876 928613360 942395055 491444450 606839978 992461105 54582980 398770834 139389388 16521593 647197487 698827354 279618775 690612701 809438288 525022138 120287948 520286168 763773688 591200459 544167857 819509905 570584655 755566895 250361250 824183177 258478864 789765318 74077336 141869009 904956272 901407680 975295369 115314946 743861865 162317689 192266548 708261036 973293109 504429104 844833979 570584655 771829777 703149405 844833979 94936443 540904010 463734423 802750154 294888570 871862094 571759538 384931346 74077336 120287948 933928950 579740518 570584655 401579145 690245750 267908310 488922734 669616079 181858140 857090575 997579096 949825507 468513632 771829777 92333876 233445146 123487577 100017076 544167857 461423254 463734423 170223127 613027877 927880175 815258787 420958665 350061517 977250088 604681072 680120405 633346984 431303357 985543200 870109517 334700131 913740680 162317689 377840391 860562480 845207002 103041626 562376805 654555340 820214079 741658658 114721251 415053621 871862094 119035972 935927058 606839978 827272949 203295789 225985342 922448036 904899336 467774912 376684549 416008151 487627002 329972899 680120405 491444450 901271791 551112477 92333876 851552822 14131495 395112692 992327756 715653471 9792727 319922386 218481491 119147577 398770834 570584655 38609137 899911678 965538637 681806397 949825507 760789241 161121986 375020048 127136958 33013533 781233863 849710314 771829777 894267013 899911678 591200459 491347079 681806397 677858942 577515006 104668759 467774912 579740518 977250088 570584655 267908310 857090575 225985342 127072445 965538637 860562480 558008079 760861045 634145770 838954972 30719807 219327526 763773688 802247582 259918547 942395055 894267013 442928286 880738500 965231130 679580314 120287948 863399322 307971412 322522395 997924925 575746504 333111894 10400039 92333876 717441434 470143520 234807494 233445146 135531054 312661249 495628404 446667285 503030197 567790316 520286168 555739356 818609485 386787251 620254863 218481491 997924925 120762883 8287532 476084507 666509337 127423429 72945582 591200459 760861045 566096924 24526357 677858942 965538637 690245750 435136038 319922386 845195633 838954972 16521593 571759538 575746504 76807108 805647631 358443778 151456795 654555340 845207002 278470298 435184252 463485432 278470298 920167226 398745759 771836018 65239615 461147731 870109517 604681072 166277417 717441434 350061517 329972899 104668759 544167857 67467273 217123121 435136038 587212987 386035530 208513711 571881725 680120405 965225588 415053621 47109510 540904010 170223127 760789241 680889397 337288788 467774912 485199696 135531054 144334030 218481491 986239574 857090575 268233055 802247582 857090575 230712395 205016262 681806397 802247582 927880175 371892802 534987794 529940378 703149405 364513993 546890577 322522395 819509905 692819653 680889397 144334030 243430347 455111522 33013533 611397840 219327526 127072445 851552822 609776191 90676156 231610563 470143520 575746504 56247821 845195633 968683847 375020048 47109510 830690328 24526357 47109510 849710314 243430347 86812896 470143520 377840391 238259437 704969660 491347079 901271791 710250624 119035972 124672956 178950480 87236357 815258787 803801506 124672956 233445146 818818962 899911678 259918547 487627002 45316580 604681072 103041626 715653471 609776191 936007184 386787251 544167857 973293109 680889397 150870318 647080055 845207002 329098530 461423254 924382241 314147551 286255559 851552822 495628404 992327756 992327756 398745759 927880175 230712395 33013533 376684549 740278803 676788513 949825507 230712395 845195633 468513632 461423254 608601150 545840650 67467273 33013533 893928451 985543200 9792727 881992701 904899336 110892881 239488126 333111894 992327756 3885786 97142562 329972899 904899336 789765318 183313721 219327526 47109510 208513711 992327756 231610563 110892881 144334030 620254863 408092083 456748242 104668759 681806397 30719807 329972899 76984682 225985342 329098530 151456795 901271791 566096924 80563895 127072445 135531054 681806397 802247582 279618775 604681072 591200459 741658658 236730939 880738500 213291915 846122565 17714671 650645405 216916909 199029349 845207002 422625903 119147577 604681072 873049714 408092083 993987919 704444914 72945582 828055452 230712395 206862513 183313721 415053621 968683847 606839978 567651523 108389470 942395055 364513993 942395055 144334030 873049714 758452950 267908310 502073098 921659078 92333876 922448036 894074690 540904010 935927058 830690328 934947539 507293816 72945582 189468367 83585698 544167857 491347079 985543200 188652849 408092083 95330555 135531054 666509337 973293109 692819653 420958665 690245750 399642653 165853358 362310873 188652849 476084507 692819653 279618775 174355051 162317689 546890577 479660177 431303357 377840391 922448036 871862094 828055452 893928451 634145770 507293816 755566895 922448036 850855134 661989779 294888570 611397840 863399322 485199696 680889397 401579145 398770834 82230917 205016262 45562790 942757978 934947539 613027877 558008079 881992701 228769938 57011372 690612701 684151168 932434450 119147577 167337109 708261036 87603579 387643160 375829701 802750154 123487577 766225865 9435770 682708484 479660177 188652849 977250088 45562790 932739377 818818962 400433 718976485 463693695 299258570 174355051 703149405 124672956 973293109 454433459 468513632 8287532 802247582 634145770 470143520 448184700 371892802 591200459 935927058 894267013 997579096 208253874 467774912 366174855 231610563 680120405 838954972 208253874 192266548 755566895 941094240 431303357 97142562 857090575 353442418 745479150 329972899 369914728 534987794 390622723 53277179 820214079 87603579 679580314 704444914 151456795 952757571 74077336 398770834 455111522 218481491 165853358 465221715 571759538 422625903 120287948 162317689 103041626 894074690 491347079 803801506 93642741 243430347 120287948 985543200 8287532 174355051 507293816 206901406 827272949 463485432 838954972 435184252 904956272 399642653 120287948 192266548 476084507 934947539 863399322 38609137 268233055 481361917 704444914 743861865 399642653 45562790 9792727 238259437 267908310 751394461 334700131 860562480 613027877 33013533 802247582 487627002 76679273 454433459 741658658 844833979 745479150 860562480 230712395 98349852 14498813 400433 333111894 802247582 611397840 529940378 479660177 119035972 558008079 613027877 384931346 934947539 558008079 14498813 239488126 743861865 181858140 904899336 681806397 345702458 824183177 314147551 819509905 546890577 488922734 565669975 577515006 127136958 859441330 162100938 880738500 384180926 771836018 815258787 463693695 968683847 901271791 120762883 65239615 682708484 934947539 8287532 353442418 899911678 353442418 587212987 315089000 901407680 596051391 578480842 186535418 491347079 564923206 609776191 162100938 76679273 278470298 399642653 366174855 830248881 461147731 503030197 172503758 422625903 631469039 422625903 435136038 816273543 899911678 704969660 329098530 114721251 397684779 985543200 721466298 936007184 481361917 144334030 912970016 681806397 29770190 456748242 682708484 838954972 534987794 345702458 65239615 620254863 180533965 846122565 520286168 567790316 920167226 690612701 231610563 384180926 393204422 818818962 544167857 69749607 322522395 628034263 871862094 606839978 17714671 328117045 718976485 314147551 511447620 542945511 172503758 244670716 681806397 613027877 651718375 230522216 353442418 555739356 830690328 634145770 377840391 231610563 558008079 965231130 680120405 74077336 94936443 596051391 857090575 376684549 696781085 315089000 745479150 893776343 932739377 912022771 5189459 329972899 120762883 250361250 393204422 377840391 260667447 902912074 355213303 924382241 809438288 337288788 680120405 769093030 67467273 120287948 24526357 225985342 968683847 94936443 69749607 738825570 485199696 178950480 565669975 69749607 650645405 578480842 579740518 278470298 992327756 231610563 967172732 435136038 103041626 488922734 87603579 927880175 250361250 860562480 51744282 749310956 704444914 71728529 47109510 901407680 921659078 476084507 89587775 704969660 654555340 542945511 680889397 985543200 859441330 165853358 433250471 802247582 80563895 566096924 952757571 427177861 571881725 844833979 680120405 927179218 67467273 932739377 298144188 127136958 755566895 14498813 237085827 395112692 386787251 570584655 461423254 204773527 286255559 592617210 108389470 985543200 172503758 350061517 65025997 5189459 666509337 250361250 733248496 666509337 578480842 463693695 927179218 144334030 384931346 83585698 571759538 884795545 546890577 930431015 57011372 893928451 681806397 92011933 144067204 188652849 45562790 860562480 206901406 802247582 299258570 760861045 97142562 932434450 267908310 916853379 934947539 431303357 446667285 819429010 180604073 231610563 558008079 606839978 920167226 178950480 120287948 690612701 12467272 860562480 29770190 935927058 592562703 540904010 431303357 468423508 395112692 992327756 964910105 95330555 795539634 935927058 567790316 319922386 87236357 333111894 680120405 924382241 921659078 387643160 309315531 120762883 54582980 174065997 225985342 461423254 465221715 609776191 234807494 567651523 717441434 286255559 216916909 239488126 871862094 669616079 45562790 377840391 192266548 545840650 880738500 398745759 89164680 544167857 666509337 234807494 504429104 567651523 680783981 666509337 507293816 183313721 461147731 165853358 3885786 92011933 225985342 654555340 857090575 127400969 815258787 977250088 377840391 502073098 889324046 76679273 92333876 17714671 267908310 958704526 47109510 933928950 949825507 958704526 899911678 634145770 690612701 781233863 448184700 968683847 47109510 205016262 778994142 358443778 76244657 680120405 33013533 613027877 870109517 608601150 647197487 333111894 398770834 631469039 108389470 824183177 763773688 851552822 240595343 771829777 377840391 545840650 613027877 965231130 975295369 633346984 67467273 692819653 558008079 676788513 571881725 35670923 485199696 103041626 74077336 123487577 181858140 543151233 604681072 120287948 183313721 267908310 973293109 446667285 654555340 844833979 933928950 704444914 934947539 141869009 461423254 72945582 90676156 507293816 846122565 830690328 871862094 654555340 860562480 933928950 448184700 565669975 76807108 322522395 401579145 172503758 69809794 803801506 778350955 65239615 893776343 161304612 606839978 798072430 95330555 333111894 479660177 141869009 128399528 884795545 970025693 120762883 846122565 415053621 846122565 33793345 103041626 682708484 149595089 216916909 124672956 80563895 540904010 749310956 353442418 123487577 76984682 3885786 935927058 575746504 755566895 467774912 708261036 267908310 364513993 345702458 893928451 740278803 315089000 218481491 578480842 520286168 24526357 992461105 38609137 677858942 183313721 395112692 45316580 123487577 456748242 611397840 279618775 243430347 455111522 54582980 205016262 230712395 123584762 851552822 89587775 555739356 299258570 587212987 921659078 479660177 239229437 986239574 233445146 985543200 680120405 72945582 546890577 893776343 741658658 863399322 334868748 216916909 442928286 87603579 634145770 562376805 87603579 463693695 570584655 278470298 805647631 376684549 845195633 487627002 778994142 936007184 675232304 904899336 258478864 997579096 571881725 739638484 208253874 281382099 803801506 899911678 721466298 49964103 329972899 992327756 461147731 634145770 188652849 992461105 571759538 936007184 29770190 329972899 390622723 771836018 743861865 69749607 61987939 745479150 830690328 33793345 74077336 564923206 934947539 183313721 119035972 463734423 485199696 795539634 165853358 69809794 575746504 110892881 449393077 771836018 977250088 461147731 901271791 529940378 611397840 818609485 845207002 647080055 267908310 679580314 203295789 766225865 985543200 820214079 228769938 503030197 395112692 628034263 718976485 491444450 45562790 463734423 935927058 203295789 65025997 606839978 415791687 205016262 8287532 393204422 708261036 558008079 544167857 384180926 268233055 620254863 208513711 488922734 446667285 9435770 558008079 322522395 208513711 92333876 170223127 33013533 591200459 14131495 949825507 446667285 803801506 679580314 571881725 684151168 871862094 733248496 613027877 567790316 899911678 393204422 571759538 677858942 763773688 503030197 876907821 124672956 333111894 754720574 333111894 98349852 104668759 692819653 819509905 299258570 454433459 461147731 140261195 798072430 977250088 203295789 850855134 827272949 19301536 465221715 912970016 534987794 997924925 932434450 467774912 157107596 334868748 377840391 715653471 38224167 489141606 803801506 551112477 893928451 95330555 127136958 577515006 658338081 135070090 250361250 830690328 567651523 183313721 699407613 468513632 941792515 571417729 899911678 240595343 596051391 162317689 525102726 174355051 208253874 119035972 108389470 805647631 828055452 181858140 165853358 491444450 666509337 942757978 119035972 666509337 113720509 871862094 740278803 206901406 502073098 766225865 9792727 139389388 479660177 206901406 778350955 534987794 65025997 92333876 949825507 830248881 76679273 442928286 577515006 690612701 328117045 170223127 103041626 435136038 698827354 894267013 901407680 204773527 846122565 3885786 778350955 631469039 203295789 312661249 611397840 29770190 544167857 507293816 690542797 634145770 180604073 798072430 415791687 857090575 692819653 9792727 690542797 543151233 889324046 275851218 803801506 298144188 916853379 893776343 465221715 231610563 681806397 398770834 463485432 135531054 830690328 322522395 965225588 461423254 876907821 420958665 141869009 913740680 894074690 682708484 181858140 604681072 901407680 525022138 928613360 912022771 345702458 873049714 238259437 896722094 669616079 467774912 778350955 123584762 669616079 172503758 927880175 558008079 845207002 183313721 165853358 544167857 805647631 949825507 927179218 127423429 208253874 298144188 751394461 123584762 502073098 54582980 345702458 571759538 870109517 3885786 540904010 763773688 120762883 166277417 936007184 912970016 901271791 108389470 489141606 150870318 491347079 558008079 606839978 740278803 194791763 985543200 845195633 38609137 86812896 997924925 583100438 14498813 543151233 33013533 76679273 199029349 57011372 65025997 565669975 507293816 846122565 928613360 120287948 281382099 857090575 810670234 71728529 575746504 65025997 408092083 238259437 997579096 358443778 328117045 27170795 24526357 76984682 463485432 119147577 760886499 135070090 279618775 144334030 47109510 932739377 19301536 766225865 631469039 29770190 80563895 896722094 534987794 47109510 203295789 651718375 2880689 149595089 967172732 220715356 188652849 172503758 604681072 932739377 45316580 104668759 422625903 127072445 507293816 231610563 309315531 415053621 120762883 431303357 566096924 208253874 893928451 545294561 986239574 337288788 567651523 973293109 355213303 860562480 511447620 851552822 851552822 358443778 240595343 739822585 802247582 38224167 267908310 119035972 218481491 361948539 192266548 876907821 27170795 546890577 230712395 936007184 337288788 977250088 760861045 415053621 461423254 184650805 542945511 199029349 818818962 827272949 993987919 297297009 233445146 422625903 162100938 993987919 67467273 703149405 56247821 650645405 933928950 449962678 398770834 314147551 427177861 571417729 415791687 420958665 857090575 901407680 860562480 174355051 787754717 38224167 997579096 901407680 31922410 56247821 863399322 851552822 37753268 880738500 771829777 120287948 575746504 208253874 186535418 741658658 329098530 949825507 398770834 542945511 863399322 231610563 30719807 286255559 860562480 504429104 30719807 704444914 12467272 31922410 123584762 174065997 965225588 19301536 502073098 927880175 119035972 534987794 238259437 398745759 715653471 123487577 364513993 651718375 95330555 170223127 993987919 903521338 93642741 967172732 870109517 769093030 144334030 965225588 608601150 609776191 507293816 98349852 216916909 986239574 104668759 575746504 104668759 128399528 14498813 127136958 677858942 183313721 718976485 294888570 654555340 397684779 63017880 608601150 76807108 250361250 570584655 174065997 489141606 952757571 985543200 710250624 119035972 237085827 805647631 465221715 810670234 220715356 135531054 575746504 230712395 920167226 964910105 546890577 760861045 328117045 54582980 920167226 708261036 444808283 857090575 398662655 386787251 183313721 461423254 901407680 965231130 8287532 150870318 329098530 239488126 194791763 654555340 435136038 435184252 124672956 38224167 94936443 571881725 180604073 16521593 231610563 715653471 870109517 174065997 690245750 666509337 328117045 704444914 949825507 358443778 647197487 604681072 72945582 845207002 2880689 69749607 174065997 830690328 162100938 805647631 213291915 218481491 104668759 19301536 690612701 170223127 144334030 181340697 849710314 815258787 949825507 76984682 819509905 73426143 487627002 873049714 755566895 180604073 578480842 690542797 529940378 546890577 606839978 119035972 942757978 186535418 485199696 260667447 119035972 708261036 592617210 540904010 65025997 682708484 922448036 329098530 120762883 802247582 38609137 899911678 162317689 927179218 153276168 135070090 294888570 760789241 977250088 871862094 846122565 540904010 5189459 9435770 45316580 150870318 19301536 743861865 965538637 884795545 186535418 578480842 845207002 402706413 298144188 89587775 491444450 751394461 455111522 977250088 298144188 208513711 985543200 935927058 461147731 127136958 845195633 435136038 362310873 33013533 400433 73426143 631469039 805647631 805647631 844945644 916853379 778350955 243430347 751394461 669616079 89587775 577515006 195316616 680783981 57011372 650645405 120762883 546890577 551112477 449962678 802750154 312661249 431303357 666509337 803801506 76679273 218481491 92333876 824183177 511447620 415053621 250361250 904956272 80563895 87236357 140261195 231610563 225985342 420958665 188652849 93642741 89164680 386035530 721466298 703149405 575746504 400433 860562480 880738500 650645405 446667285 188652849 231610563 333111894 680120405 213291915 397684779 318597301 704444914 208253874 431303357 9435770 57011372 53277179 650645405 591200459 802750154 127072445 965225588 80563895 80563895 435136038 889324046 575746504 54582980 571881725 661989779 935927058 992461105 17714671 921659078 278470298 511447620 733248496 465221715 110892881 802750154 218481491 942757978 745479150 763773688 682708484 45316580 763773688 461147731 57011372 174355051 463693695 400433 859441330 680783981 108389470 74077336 846122565 803801506 997924925 376684549 208513711 965538637 845195633 67467273 345702458 129639393 540904010 973293109 199029349 83585698 260667447 739822585 941094240 16521593 80563895 82230917 281990228 902912074 964910105 63017880 476084507 141869009 67467273 80563895 543151233 183313721 390622723 334700131 463485432 613027877 95330555 575746504 230712395 805647631 427177861 53277179 192266548 337288788 27170795 802750154 369914728 760861045 120762883 503030197 355213303 470143520 297297009 181340697 3885786 103041626 479660177 17714671 942395055 174355051 717441434 3885786 540223969 708261036 511447620 993987919 985543200 206901406 243430347 633346984 144334030 968683847 174065997 30719807 192266548 2880689 87236357 778994142 76807108 19301536 86812896 520286168 970025693 928613360 647571180 942757978 766225865 89587775 43042207 87603579 810670234 703149405 558008079 119035972 33013533 967172732 72945582 684151168 76244657 975295369 119035972 76679273 476084507 238259437 912022771 162317689 949825507 298144188 901271791 546890577 76244657 815258787 345702458 297297009 57011372 860562480 860562480 827272949 38609137 809438288 575746504 934947539 461423254 894267013 713480416 818818962 952757571 495628404 315089000 741658658 606839978 218481491 870109517 647571180 684610561 225985342 743137686 206901406 824183177 985543200 904956272 920167226 234807494 495628404 977250088 225985342 912022771 449962678 487627002 970025693 298144188 930431015 819509905 973293109 591200459 186535418 61987939 491347079 119035972 217123121 567651523 45562790 739822585 669616079 371892802 884795545 29770190 871862094 366174855 546890577 230712395 170223127 949825507 203295789 558008079 174355051 181340697 751394461 507293816 606839978 218481491 267908310 571417729 267908310 322522395 845207002 857090575 216916909 802247582 578480842 120762883 92011933 463734423 845207002 899911678 592617210 208513711 371892802 479660177 608601150 684151168 69809794 698827354 809438288 751394461 203295789 903218499 312661249 123584762 680783981 778350955 216916909 965231130 135070090 507293816 903218499 14131495 819509905 870109517 565669975 696781085 67467273 567651523 329972899 463693695 329972899 119035972 571759538 818609485 103041626 846122565 231610563 894074690 880738500 896722094 889324046 220715356 69749607 415791687 703149405 830690328 258478864 828055452 763773688 860562480 844833979 820214079 278470298 680889397 172503758 849710314 924382241 278627728 819509905 375020048 680889397 162317689 704969660 484901624 33013533 395112692 397684779 87236357 350061517 815258787 545294561 778350955 258478864 896722094 591200459 690612701 684610561 922448036 17714671 127423429 893928451 203295789 231610563 680889397 398745759 479660177 80563895 103041626 181858140 8287532 467774912 920167226 104668759 180533965 564923206 740278803 127072445 965225588 234807494 333111894 680120405 973293109 375829701 769093030 942757978 967172732 127423429 827272949 758452950 120762883 828055452 543151233 178950480 798072430 545840650 114721251 120287948 192266548 144334030 65025997 798072430 208253874 402706413 912022771 738825570 144067204 76984682 250361250 314147551 416008151 692819653 819509905 583100438 555739356 123584762 465221715 3885786 613027877 93642741 353442418 805647631 119035972 19301536 964910105 540904010 219327526 194791763 634145770 798072430 997924925 49964103 14131495 219327526 741658658 997924925 961550692 119035972 927880175 958704526 178950480 696781085 375829701 529940378 920167226 329972899 970025693 140261195 975295369 491347079 933928950 934947539 203295789 448184700 150870318 204773527 871862094 465221715 545294561 239229437 386035530 551112477 104668759 333111894 54582980 992461105 781233863 666509337 859441330 680889397 468513632 815258787 570584655 681806397 912022771 596051391 967172732 127136958 243430347 144334030 100017076 127423429 345702458 880738500 461423254 859441330 408092083 488922734 355213303 100017076 745479150 778350955 540223969 778350955 286255559 194791763 704444914 309315531 903218499 103041626 397684779 512110032 633346984 243430347 294888570 857090575 260667447 167337109 170223127 566096924 571523629 398662655 45316580 470143520 86812896 110892881 893776343 402706413 698827354 333111894 968683847 189468367 575746504 56247821 771836018 738825570 540223969 204773527 680120405 571759538 237085827 123487577 802247582 871862094 654555340 97142562 863399322 328117045 965538637 189468367 329972899 935927058 558008079 3885786 692819653 95330555 927880175 845207002 904956272 571881725 484901624 33013533 873049714 162100938 802247582 578480842 467774912 276758209 575746504 815258787 140261195 575746504 236730939 123487577 38609137 76679273 230712395 181858140 564923206 903218499 571759538 558008079 927179218 69809794 205016262 165853358 189468367 965225588 192266548 218481491 162317689 751394461 802750154 901407680 192266548 609776191 470143520 110892881 870109517 45562790 485199696 743137686 415791687 12467272 818818962 65239615 507293816 739822585 386035530 149360972 170223127 830248881 682708484 463485432 503030197 690612701 17714671 416008151 376684549 87236357 851552822 901271791 511447620 647571180 795539634 935007243 896722094 819509905 487627002 766225865 345702458 89587775 802247582 309315531 463485432 286255559 927179218 74077336 579740518 997924925 893928451 889324046 545294561 692819653 604681072 859441330 315089000 920167226 733248496 565669975 100017076 680120405 973293109 219327526 71728529 239229437 891528464 384180926 17714671 110892881 74077336 329972899 397684779 704444914 965231130 920167226 583100438 366174855 927880175 38609137 213291915 279618775 838954972 119147577 540904010 225985342 871862094 838954972 555739356 67467273 114721251 374130854 479660177 278470298 355213303 818818962 739822585 977250088 903218499 992461105 975295369 390622723 225985342 571881725 704444914 809438288 120762883 876907821 710250624 398770834 69749607 880738500 455111522 449393077 771836018 529940378 393204422 353442418 529940378 45562790 708261036 279618775 463693695 80563895 669616079 876907821 682708484 162100938 124672956 802247582 789765318 144067204 165853358 110892881 935927058 733248496 654555340 205016262 484901624 487627002 8287532 110892881 250361250 884795545 544167857 76984682 876907821 952757571 680889397 65025997 579740518 704969660 119035972 9792727 104668759 467774912 234807494 95330555 571759538 220715356 481361917 654555340 763773688 491444450 278627728 119147577 137206886 511447620 577515006 606839978 456748242 741658658 903218499 819509905 465221715 927880175 353442418 677858942 399642653 525102726 488922734 375829701 675232304 741658658 824183177 677858942 921659078 150870318 461423254 904899336 743861865 977250088 420958665 329972899 375020048 119035972 830690328 38224167 183313721 771829777 942395055 364513993 9435770 571881725 33793345 100017076 904956272 454433459 760789241 299258570 546890577 120762883 992327756 567790316 579740518 90676156 973293109 815258787 57011372 751394461 463485432 69749607 98349852 760861045 654555340 9792727 371892802 681806397 334700131 604681072 965225588 89587775 920167226 997924925 9792727 119147577 682708484 448184700 398770834 149595089 845207002 141869009 596051391 830248881 110892881 243430347 123487577 219327526 402706413 65239615 144067204 416008151 894267013 985543200 904899336 846122565 178950480 120287948 739638484 578480842 384180926 745479150 503030197 203295789 566096924 828055452 495628404 666509337 613027877 545840650 19301536 611397840 654555340 467774912 119147577 61987939 997579096 818818962 896722094 952757571 920167226 329972899 578480842 680889397 543151233 942395055 371892802 384931346 45562790 314147551 213291915 218481491 3885786 677858942 149595089 225985342 92333876 435136038 771829777 377840391 237085827 82230917 677858942 760886499 98349852 830690328 571759538 932434450 76807108 337288788 56247821 208513711 884795545 123487577 860562480 67467273 810670234 680120405 100017076 49964103 934947539 225985342 387643160 465221715 190563123 174355051 824183177 554931206 408092083 845207002 465221715 488922734 927880175 578480842 174355051 680783981 778994142 721466298 47109510 278470298 789765318 578480842 507293816 651718375 371892802 329098530 294888570 355213303 8287532 329972899 484901624 87236357 857090575 690245750 606839978 199029349 766225865 329972899 992327756 307971412 463734423 845207002 463485432 234807494 104668759 47109510 942395055 442928286 745479150 975295369 680889397 738825570 87603579 299258570 606839978 899911678 579740518 985543200 345702458 857090575 631469039 183313721 463485432 57011372 566096924 751394461 318597301 930431015 8287532 268233055 965231130 704444914 570584655 49964103 901271791 647080055 416008151 69749607 69749607 634145770 819429010 975295369 470143520 930431015 873049714 488922734 760789241 596051391 894267013 16521593 815258787 763773688 90676156 658338081 218481491 435136038 188652849 860562480 97142562 893928451 268233055 739638484 369914728 180604073 14131495 604681072 465221715 465221715 893928451 896722094 606839978 361948539 203295789 903218499 461423254 199029349 751394461 809438288 67467273 217123121 904899336 525102726 558008079 431303357 880738500 903218499 540904010 123487577 345702458 992327756 408092083 127423429 760886499 328117045 975295369 606839978 591200459 965225588 922448036 876907821 119147577 755566895 151456795 45316580 375829701 927880175 100017076 181858140 965225588 14131495 188652849 236730939 355213303 834792770 103041626 298144188 543151233 661989779 322522395 992327756 579740518 718976485 333111894 376684549 135531054 355213303 258478864 815258787 89587775 355213303 206901406 997924925 578480842 903218499 161304612 57011372 965225588 205016262 267908310 819509905 149595089 927880175 679580314 763773688 140261195 319922386 986582271 844833979 376684549 345702458 76984682 95330555 620254863 467774912 387643160 669616079 613027877 5189459 802750154 680783981 172503758 755566895 204773527 398770834 893928451 651718375 896722094 463734423 809438288 755566895 57011372 400433 467774912 690245750 250361250 384931346 353442418 442928286 319922386 511447620 871862094 961550692 604681072 206901406 566096924 684610561 5189459 69809794 927179218 608601150 267908310 805647631 542945511 208253874 114721251 162100938 975295369 65025997 703149405 188652849 952757571 334700131 830690328 860562480 258478864 299258570 587212987 893928451 127136958 267908310 12467272 935927058 880738500 818818962 128399528 431303357 488922734 894074690 375020048 294888570 904956272 377840391 95330555 845207002 927880175 485199696 231610563 76984682 567790316 819509905 721466298 681806397 337288788 384180926 57011372 110892881 220715356 669616079 56247821 298144188 992327756 596051391 930431015 913740680 778994142 529940378 435136038 57011372 345702458 703149405 540904010 502073098 809438288 393204422 73275002 485199696 745479150 120762883 901407680 611397840 965231130 857090575 561213054 398662655 337288788 933928950 932434450 400433 893928451 377840391 540904010 551112477 545840650 544167857 463734423 669616079 927880175 977250088 161304612 751394461 666509337 873049714 973293109 54582980 932434450 579740518 54582980 250361250 83585698 298144188 216916909 92333876 98349852 930431015 567790316 103041626 899911678 849710314 71728529 968683847 679580314 870109517 986239574 33013533 479660177 14131495 903521338 123584762 461147731 745479150 219327526 54582980 267908310 613027877 461423254 809438288 199029349 540904010 818609485 827272949 591200459 819509905 575746504 398770834 967172732 65025997 760861045 739638484 94936443 243430347 696781085 190563123 487627002 571881725 314147551 591200459 250361250 420958665 14498813 470143520 973293109 206901406 402706413 151456795 815258787 682708484 71728529 208513711 571417729 558008079 544167857 435136038 461147731 680889397 14131495 609776191 275851218 771829777 755566895 658338081 12467272 9792727 208253874 73426143 337288788 19301536 14131495 901271791 828055452 977250088 123487577 927880175 467774912 231610563 14498813 893928451 334700131 819429010 488922734 94936443 571417729 90676156 199029349 555739356 218481491 29770190 278470298 828185680 587046380 14131495 259918547 454433459 845207002 495628404 575746504 677858942 613027877 690245750 973293109 128399528 124672956 778350955 525022138 87603579 455111522 570584655 502073098 219327526 218481491 795539634 205016262 924382241 545294561 901271791 690612701 12467272 942395055 579740518 162317689 208253874 239488126 941094240 803801506 298144188 819509905 647080055 203295789 139389388 564923206 902912074 54582980 511447620 278470298 33793345 579740518 239488126 715653471 463693695 491444450 631469039 739822585 377840391 461423254 239488126 802750154 56247821 830248881 401579145 755566895 65239615 487627002 449962678 871862094 579740518 195316616 859441330 565669975 934947539 973293109 16521593 583100438 949825507 152928366 680889397 435136038 540904010 119035972 30719807 739822585 985543200 298144188 181858140 233445146 604681072 183313721 690542797 161121986 24526357 123584762 540904010 647197487 161304612 570584655 928613360 165853358 546890577 87236357 871862094 669616079 178950480 45562790 199029349 267908310 123487577 49964103 975295369 997579096 431303357 103041626 551112477 416008151 3885786 567651523 733248496 893776343 386787251 942395055 818818962 422625903 876907821 57011372 149360972 402706413 178950480 208253874 628034263 650645405 9792727 33013533 567651523 769093030 920167226 893776343 681806397 454433459 871862094 485199696 802750154 431303357 769093030 485199696 899911678 942757978 230522216 894267013 76984682 100017076 206901406 592562703 465221715 115314946 933928950 213291915 543151233 760886499 97142562 237085827 827272949 172503758 98349852 579740518 739822585 935927058 844833979 183313721 992327756 375829701 9435770 51744282 258478864 120762883 416008151 630960075 230712395 901271791 312661249 828055452 681806397 416008151 894267013 386035530 465221715 366174855 565669975 650645405 604681072 899911678 760886499 329972899 760861045 153276168 650645405 924382241 259918547 802247582 151456795 100017076 809438288 680120405 830248881 916853379 29770190 558008079 104668759 237085827 766225865 358443778 144334030 76244657 609776191 901407680 677858942 544167857 481361917 183313721 819509905 54582980 708261036 860562480 818818962 205016262 71728529 27170795 279618775 679580314 120287948 802750154 680783981 571881725 260667447 920167226 684151168 376684549 771836018 571881725 692819653 749310956 5189459 103041626 206901406 901271791 739638484 86812896 400433 100017076 435136038 135531054 650645405 763773688 208253874 891528464 63017880 98349852 488922734 902912074 973293109 484901624 76807108 225985342 511447620 896722094 894267013 922448036 682708484 721466298 830248881 488922734 571417729 234807494 495628404 543151233 250361250 604681072 97142562 120287948 967172732 203295789 167337109 120287948 93642741 997924925 481361917 901271791 275851218 397684779 384180926 571759538 334700131 49964103 402706413 218481491 45562790 124672956 647080055 803801506 17714671 965231130 184650805 692819653 487627002 952757571 803801506 47109510 755566895 67467273 692819653 570584655 771829777 609776191 369914728 564923206 816273543 374130854 889324046 904956272 977250088 680120405 199029349 361948539 546890577 395112692 278470298 511447620 174065997 543151233 903218499 891528464 12467272 703149405 27170795 650645405 38224167 31922410 567790316 45562790 805647631 690245750 399642653 276758209 863399322 680889397 543151233 213291915 38609137 174355051 371892802 690612701 681806397 740278803 97142562 150870318 551112477 778350955 949825507 467774912 992327756 161304612 334700131 680889397 104668759 94936443 124672956 545294561 181858140 760789241 127136958 650645405 857090575 31922410 819429010 279618775 206901406 778350955 57011372 162317689 949825507 545294561 894074690 941094240 997579096 828055452 206901406 708261036 896722094 481444830 741658658 9792727 846122565 681806397 876907821 358443778 233445146 157107596 876907821 334700131 993987919 544167857 758452950 846122565 830248881 824183177 566096924 942395055 555739356 65025997 206901406 181858140 456748242 488922734 318597301 754720574 696781085 67467273 461423254 73275002 818818962 495628404 544167857 174355051 927179218 45562790 276758209 298144188 740278803 9435770 609776191 71728529 880738500 31922410 592617210 901407680 891528464 240595343 345702458 366174855 824183177 9435770 322522395 216916909 319922386 846122565 927179218 165853358 965225588 763773688 680120405 844945644 529940378 609776191 375829701 240595343 74077336 103041626 31922410 611397840 205016262 845207002 669616079 208513711 830690328 733248496 181340697 968683847 307971412 561213054 803801506 846122565 119035972 27170795 781233863 240595343 180533965 899911678 562376805 24526357 871862094 934947539 827272949 820214079 127136958 942395055 802247582 507293816 399642653 992327756 422625903 805647631 45562790 120287948 12467272 992327756 578480842 676788513 564923206 119147577 397684779 754720574 815258787 489141606 153276168 33013533 225985342 104668759 206901406 554931206 230522216 375829701 845195633 57011372 941094240 894074690 167337109 992327756 366174855 119147577 233445146 715653471 749310956 977250088 512110032 73275002 384931346 540904010 463485432 442928286 456748242 350061517 838954972 985543200 850855134 184650805 408092083 591200459 567651523 72945582 578480842 181858140 525022138 647197487 74077336 760789241 76984682 205016262 935927058 65239615 592617210 322522395 965225588 715653471 69809794 604681072 449962678 977250088 952757571 525022138 920167226 942395055 183313721 973293109 94936443 119147577 123487577 928613360 828055452 104668759 805647631 816273543 278627728 225985342 571759538 461147731 511447620 651718375 71728529 57011372 67467273 717441434 76679273 345702458 916853379 319922386 681806397 571759538 398662655 575746504 924382241 137206886 465221715 819509905 993987919 123487577 565669975 620254863 183313721 682708484 546890577 384180926 73275002 489141606 828055452 604681072 225985342 384180926 260667447 666509337 755566895 968683847 893776343 564923206 135531054 67467273 375829701 162317689 893776343 680889397 47109510 604681072 566096924 415791687 67467273 319922386 259918547 488922734 846122565 233445146 669616079 19301536 334700131 157107596 108389470 844833979 873049714 16521593 935927058 398770834 769093030 491444450 778350955 934947539 294888570 949825507 216916909 525102726 174355051 153276168 376684549 19301536 575746504 666509337 525102726 565669975 144334030 894074690 8287532 149360972 740278803 932739377 141869009 795539634 845207002 977250088 45316580 408092083 67467273 8287532 276758209 377840391 485199696 267908310 930431015 19301536 149595089 76984682 162100938 769093030 397684779 924382241 677858942 322522395 446667285 894074690 127136958 838954972 965231130 570584655 174355051 778994142 741658658 596051391 433250471 189468367 857090575 470143520 127400969 604681072 104668759 894665511 894074690 863399322 124672956 859441330 220715356 364513993 495628404 371892802 76984682 463485432 540904010 115314946 986239574 299258570 446667285 45316580 328117045 520286168 487627002 110892881 921659078 818818962 654555340 258478864 551112477 33013533 997924925 928613360 166277417 415791687 555739356 904956272 654555340 680120405 162100938 564923206 100017076 14131495 570584655 571417729 322522395 778350955 465221715 903218499 250361250 935927058 901271791 353442418 985543200 571759538 449962678 611397840 928613360 904899336 467774912 631469039 353442418 319922386 37753268 76679273 677858942 355213303 298144188 3885786 80563895 119035972 760789241 669616079 258478864 12467272 818609485 802247582 333111894 408092083 275851218 564923206 120762883 219327526 206862513 922448036 920167226 89587775 399642653 884795545 849710314 74077336 415791687 827272949 927179218 818818962 703149405 153276168 525022138 240595343 178950480 67467273 8287532 149595089 511447620 992327756 845207002 57011372 803801506 608601150 92011933 871862094 973293109 540904010 170223127 703149405 871862094 771836018 977250088 609776191 924382241 57011372 230712395 758452950 680783981 275851218 555739356 633346984 465221715 467774912 89587775 571881725 170223127 465221715 809438288 704444914 216916909 128399528 681806397 218481491 14498813 376684549 294888570 965231130 810670234 135531054 95330555 208253874 461423254 186535418 970025693 880738500 684151168 181340697 511447620 718976485 461147731 896722094 975295369 123584762 857090575 575746504 454433459 928613360 699407613 818818962 203295789 542945511 830248881 45562790 386035530 80563895 334700131 231610563 690245750 928613360 577515006 386035530 307971412 123487577 322522395 104668759 286255559 525022138 754720574 281382099 546890577 435136038 899911678 863399322 376684549 805647631 353442418 377840391 798072430 259918547 92011933 997924925 152928366 489141606 927179218 113720509 942395055 577515006 53277179 845207002 230712395 93642741 965538637 119035972 205016262 884795545 334868748 124672956 606839978 491444450 743137686 502073098 743861865 894267013 19301536 144334030 650645405 815258787 564923206 973293109 465221715 604681072 230712395 92011933 534987794 884795545 778350955 170223127 844833979 239229437 119035972 192266548 899911678 29770190 741658658 387643160 190563123 692819653 29770190 87603579 119035972 100017076 677858942 144334030 805647631 743861865 27170795 174355051 904956272 893928451 337288788 65025997 545294561 894267013 942395055 208253874 650645405 596051391 894267013 345702458 555739356 934947539 213291915 80563895 275851218 690612701 199029349 717441434 920167226 467774912 47109510 230522216 608601150 902912074 312661249 849710314 165853358 68041616 181858140 108389470 575746504 199029349 124672956 337288788 465221715 334700131 208513711 591200459 921659078 555739356 745479150 824183177 941094240 715653471 237085827 393204422 170223127 115314946 328117045 571759538 803801506 376684549 140261195 690245750 139389388 45316580 551112477 511447620 692819653 400433 630960075 555739356 408092083 564923206 721466298 170223127 260667447 495628404 170223127 912022771 435136038 161121986 743137686 463693695 476084507 893776343 647197487 104668759 606839978 760861045 431303357 141869009 704444914 650645405 507293816 993987919 162317689 312661249 634145770 161121986 743137686 183313721 710250624 520286168 390622723 172503758 208253874 977250088 228769938 634145770 542945511 935927058 433250471 123487577 465221715 818818962 31922410 669616079 127136958 708261036 578480842 322522395 758452950 250361250 904956272 789765318 857090575 258478864 366174855 76984682 230712395 31922410 294888570 680889397 104668759 260667447 637229883 400433 534987794 334700131 76679273 31922410 844833979 973293109 208253874 893776343 14131495 771829777 69809794 9435770 3885786 721466298 540904010 928613360 225985342 564923206 967172732 704969660 87603579 172503758 666509337 760789241 33013533 150870318 787754717 267908310 455111522 654555340 435136038 561213054 591200459 260667447 985543200 194791763 899911678 402706413 19301536 120762883 16521593 220715356 596051391 446667285 479660177 928613360 769093030 375829701 798072430 766225865 679580314 544167857 802750154 827272949 819509905 738825570 144334030 992461105 975295369 294888570 844945644 511447620 139389388 427177861 755566895 901271791 741658658 181858140 467774912 901407680 502073098 3885786 932739377 846122565 846122565 542945511 56247821 467774912 314147551 114721251 31922410 769093030 487627002 708261036 715653471 479660177 942395055 54582980 927880175 690612701 760789241 901407680 986239574 33793345 149360972 100017076 467774912 199029349 488922734 43042207 570584655 611030261 162317689 540904010 334700131 703149405 467774912 692819653 592562703 47109510 922448036 933928950 818818962 442928286 860562480 802750154 803801506 219327526 558008079 16521593 704969660 819429010 463693695 710250624 82230917 74077336 924382241 228769938 33013533 958704526 606839978 542945511 370225746 183313721 278470298 377840391 743861865 208253874 3885786 225985342 802247582 901271791 771829777 511447620 123487577 199029349 110892881 613027877 127136958 204773527 596051391 54582980 56247821 67467273 375829701 161121986 893928451 384180926 181858140 704969660 76679273 435184252 766225865 958704526 778994142 415053621 859441330 172503758 679580314 743861865 896722094 448184700 298144188 435136038 398662655 997579096 577515006 230522216 315089000 993987919 778350955 279618775 922448036 65239615 546890577 14131495 350061517 37753268 591200459 299258570 769093030 45316580 824183177 82230917 397684779 544167857 815258787 859441330 5189459 899911678 816273543 741658658 941792515 80563895 805647631 545294561 206862513 230522216 135531054 680120405 375020048 219327526 30719807 206901406 455111522 728964298 544167857 558008079 904899336 680783981 570584655 571759538 141869009 181858140 609776191 965225588 228769938 893928451 461423254 250361250 24526357 110892881 975295369 985543200 234807494 525022138 647080055 666509337 975295369 481361917 104668759 205016262 448184700 803801506 816273543 199029349 95330555 127400969 89587775 92333876 470143520 546890577 949825507 199029349 353442418 651718375 194791763 558008079 279618775 49964103 933928950 119147577 87603579 366174855 844833979 830248881 337288788 798072430 384180926 859441330 80563895 481361917 564923206 487627002 870109517 489141606 218481491 571881725 86812896 763773688 119147577 977250088 755566895 468423508 567790316 485199696 682708484 681806397 871862094 927179218 567790316 9792727 278470298 54582980 167337109 71728529 819429010 370225746 871862094 932739377 446667285 298144188 140261195 162317689 491444450 661989779 375829701 802750154 682708484 755566895 903218499 355213303 577515006 435136038 260667447 769093030 461423254 680889397 698827354 986582271 162317689 824183177 162100938 927880175 128399528 251520913 387643160 903218499 206901406 571759538 334700131 949825507 192266548 8287532 76679273 389753449 14131495 741658658 16521593 371892802 802247582 903218499 495628404 795539634 2880689 745479150 476084507 741658658 650645405 922448036 871862094 370225746 985543200 234807494 57011372 809438288 192266548 37753268 19301536 307971412 781233863 520286168 68041616 870109517 16521593 165853358 194791763 542945511 596051391 65025997 846122565 123584762 8287532 180604073 234807494 237085827 740278803 206901406 846122565 992327756 824183177 2880689 366174855 904899336 194791763 964910105 234807494 680889397 932739377 203295789 92333876 8287532 103041626 571881725 654555340 390622723 165853358 206901406 358443778 87236357 942395055 307971412 267908310 135531054 479660177 818609485 571759538 677858942 778350955 45316580 958704526 863399322 571881725 208253874 369914728 128399528 465221715 449962678 45316580 692819653 53277179 267908310 297297009 2880689 802247582 690612701 651718375 162317689 857090575 225985342 355213303 755566895 511447620 739638484 810670234 884795545 415053621 461147731 845207002 481444830 587046380 468513632 14498813 470143520 511447620 992327756 766225865 654555340 9435770 361948539 755566895 467774912 398770834 669616079 322522395 715653471 353442418 9435770 859441330 771836018 721466298 395112692 489141606 463734423 127136958 9435770 985543200 920167226 778350955 120762883 299258570 94936443 386035530 479660177 37753268 225985342 834792770 355213303 33013533 30719807 170223127 881992701 444808283 298144188 819509905 715653471 399642653 565669975 751394461 993987919 708261036 647080055 904899336 997924925 208253874 375829701 89164680 319922386 137206886 651718375 967172732 870109517 234807494 502073098 912022771 9792727 286255559 495628404 534987794 904956272 997579096 692819653 634145770 463693695 5189459 927179218 213291915 376684549 43042207 845195633 558008079 314147551 465221715 199029349 965538637 162317689 402706413 199029349 76679273 544167857 297297009 87236357 72945582 579740518 927179218 904899336 178950480 329098530 715653471 844833979 205016262 238259437 684151168 361948539 570584655 139389388 789765318 375829701 281990228 361948539 819509905 682708484 789765318 567651523 127072445 647197487 449962678 463693695 479660177 89587775 333111894 893776343 333111894 992327756 543151233 333111894 488922734 9792727 650645405 570584655 558008079 230522216 446667285 455111522 150870318 704444914 491347079 402706413 9792727 949825507 76679273 993987919 544167857 57011372 110892881 69749607 165853358 219327526 669616079 250361250 386787251 933928950 778350955 778994142 213291915 754720574 562376805 845207002 123584762 922448036 345702458 57011372 72945582 834792770 769093030 611397840 237085827 87603579 613027877 149360972 985543200 239488126 189468367 920167226 87236357 606839978 491347079 534987794 579740518 123487577 965538637 294888570 123487577 54582980 894074690 16521593 140261195 871862094 98349852 973293109 57011372 578480842 17714671 362310873 985543200 749310956 555739356 485199696 67467273 463485432 718976485 863399322 103041626 942757978 353442418 571417729 904899336 715653471 250361250 29770190 952379674 708261036 397684779 286255559 844945644 489141606 544167857 901271791 484901624 965231130 613027877 606839978 755566895 47933806 699407613 170223127 9792727 567651523 564923206 100017076 230712395 844833979 992327756 578480842 243430347 322522395 76807108 220715356 399642653 95330555 449962678 680120405 942395055 402706413 690245750 810670234 815258787 76807108 468513632 152928366 19301536 329972899 206901406 206862513 93642741 942395055 591200459 398745759 259918547 402706413 830248881 896722094 529940378 120762883 479660177 230522216 608601150 127136958 802247582 896722094 651718375 219327526 992461105 95330555 208253874 540223969 51744282 442928286 495628404 144067204 820214079 16521593 654555340 710250624 83585698 162317689 871862094 225985342 260667447 904899336 205016262 180604073 669616079 778350955 489141606 468513632 859441330 393204422 880738500 366174855 238259437 51744282 540223969 208513711 49964103 144067204 76984682 717441434 551112477 566096924 393204422 395112692 233445146 487627002 579740518 230522216 893928451 968683847 676788513 329972899 375020048 119147577 278470298 491444450 398770834 98349852 520286168 69749607 591200459 901407680 679580314 205016262 830690328 355213303 571881725 12467272 386035530 174355051 690245750 186535418 558008079 260667447 997924925 206901406 543151233 328117045 503030197 899911678 894074690 692819653 433250471 76807108 891528464 993987919 651718375 927880175 846122565 57011372 871862094 128399528 384931346 609776191 104668759 172503758 181858140 540904010 928613360 901407680 815258787 435136038 76984682 225985342 543151233 927179218 353442418 468513632 206901406 82230917 334700131 239229437 76679273 208253874 933928950 103041626 578480842 297297009 802247582 611030261 647080055 398770834 449962678 350061517 591200459 534987794 45316580 881992701 103041626 973293109 680783981 849710314 47933806 281382099 250361250 525022138 507293816 33013533 31922410 949825507 870109517 322522395 402706413 377840391 206901406 395112692 98349852 123487577 397684779 465221715 467774912 337288788 408092083 992327756 377840391 740278803 824183177 611030261 33793345 903218499 903218499 123584762 973293109 33013533 33793345 760861045 208513711 871862094 965225588 495628404 558008079 863399322 80563895 818818962 755566895 297297009 49964103 964910105 743137686 393204422 120762883 14498813 181340697 297297009 123584762 216916909 881992701 479660177 315089000 463485432 334700131 94936443 213291915 260667447 127136958 54582980 71728529 279618775 489141606 620254863 703149405 51744282 233445146 297297009 520286168 14131495 567790316 334700131 577515006 465221715 904956272 986582271 33013533 119147577 479660177 647080055 250361250 72945582 24526357 74077336 33013533 696781085 281990228 181858140 199029349 67467273 206901406 546890577 828055452 525022138 119035972 268233055 463734423 863399322 927880175 985543200 751394461 93642741 834792770 965538637 973293109 114721251 463734423 743137686 461423254 565669975 677858942 123487577 654555340 92333876 3885786 682708484 12467272 986239574 690245750 993987919 805647631 8287532 927880175 846122565 575746504 54582980 299258570 127423429 384180926 455111522 334700131 314147551 384931346 5189459 463734423 329098530 771829777 567790316 977250088 511447620 12467272 172503758 219327526 152928366 857090575 149360972 571759538 682708484 828055452 231610563 431303357 206901406 65025997 141869009 398770834 442928286 442928286 540904010 123487577 562376805 894074690 849710314 871862094 183313721 609776191 818609485 845207002 677858942 250361250 98349852 903218499 307971412 710250624 558008079 604681072 87236357 769093030 141869009 863399322 448184700 9435770 579740518 992327756 415791687 239488126 76244657 704444914 830690328 690542797 203295789 408092083 816273543 449962678 859441330 218481491 609776191 489141606 896722094 863399322 973293109 920167226 903218499 219327526 208513711 369914728 465221715 936007184 845207002 755566895 827272949 680889397 920167226 975295369 986239574 844945644 29770190 876907821 38609137 157107596 127072445 609776191 92011933 153276168 442928286 369914728 80563895 183313721 463734423 587046380 924382241 260667447 690245750 818818962 871862094 19301536 802247582 834792770 19301536 67467273 127136958 170223127 416008151 333111894 751394461 137206886 818818962 286255559 468513632 329972899 281990228 470143520 743137686 334700131 795539634 322522395 986239574 958704526 157107596 647080055 743861865 449962678 205016262 604681072 728964298 798072430 901407680 997924925 681806397 127423429 920167226 243430347 219327526 104668759 82230917 815258787 502073098 57011372 416008151 322522395 741658658 802247582 86812896 986239574 220715356 47933806 218481491 239229437 370225746 114721251 345702458 849710314 217123121 606839978 45562790 739822585 286255559 384180926 880738500 666509337 98349852 386787251 260667447 415791687 985543200 149360972 901407680 328117045 844833979 399642653 575746504 9792727 114721251 307971412 857090575 997924925 8287532 669616079 390622723 631469039 838954972 386787251 558008079 74077336 613027877 901407680 120287948 666509337 422625903 329972899 525022138 828185680 319922386 703149405 239488126 319922386 208253874 199029349 893776343 397684779 680783981 613027877 647197487 329098530 278470298 818818962 188652849 144334030 431303357 669616079 76984682 141869009 234807494 755566895 33013533 903218499 903218499 127423429 975295369 927880175 932434450 467774912 809438288 237085827 703149405 927880175 369914728 579740518 213291915 268233055 120287948 997579096 894074690 608601150 901271791 398745759 63017880 3885786 771836018 12467272 894074690 913740680 870109517 540904010 949825507 258478864 766225865 717441434 369914728 986239574 24526357 679580314 98349852 268233055 680889397 119147577 591200459 650645405 692819653 219327526 157107596 16521593 181340697 738825570 74077336 544167857 129639393 827272949 916853379 802247582 975295369 104668759 485199696 571759538 893776343 89587775 543151233 94936443 487627002 751394461 828055452 596051391 863399322 119035972 997924925 328117045 161304612 745479150 433250471 54582980 353442418 181340697 949825507 495628404 345702458 545294561 965225588 781233863 934947539 24526357 276758209 803801506 329972899 567651523 680889397 216916909 561213054 739822585 184650805 218481491 529940378 997579096 228769938 258478864 704969660 218481491 400433 934947539 233445146 127136958 717441434 921659078 771836018 353442418 578480842 760886499 33793345 975295369 596051391 681806397 778350955 199029349 334868748 219327526 511447620 479660177 328117045 743137686 299258570 397684779 504429104 216916909 470143520 739822585 377840391 680120405 328117045 203295789 442928286 238259437 297297009 551112477 696781085 717441434 903218499 312661249 544167857 819509905 932739377 484901624 3885786 65025997 577515006 267908310 239488126 299258570 845207002 763773688 386787251 74077336 14131495 894267013 463734423 67467273 920167226 74077336 485199696 771836018 275851218 234807494 863399322 815258787 857090575 809438288 942757978 571881725 362310873 805647631 566096924 647571180 402706413 376684549 613027877 119147577 31922410 333111894 805647631 56247821 104668759 16521593 798072430 997924925 203295789 128399528 174355051 902912074 564923206 567651523 903218499 495628404 973293109 328117045 123487577 760861045 322522395 949825507 281990228 203295789 279618775 188652849 495628404 180604073 968683847 69749607 286255559 942395055 936007184 218481491 760789241 135531054 932434450 488922734 504429104 98349852 564923206 208513711 16521593 162100938 71728529 465221715 571759538 803801506 127423429 631469039 933928950 366174855 920167226 484901624 815258787 520286168 476084507 555739356 435136038 828055452 965225588 880738500 901271791 393204422 479660177 985543200 846122565 278470298 8287532 592617210 901271791 555739356 555739356 297297009 448184700 986239574 965231130 312661249 135531054 481361917 468513632 314147551 420958665 468513632 192266548 408092083 376684549 606839978 124672956 333111894 219327526 567651523 857090575 174355051 14498813 930431015 103041626 481444830 279618775 298144188 922448036 921659078 778350955 94936443 654555340 397684779 186535418 444808283 913740680 206901406 577515006 5189459 936007184 479660177 174355051 751394461 47109510 922448036 631469039 65239615 819429010 818947302 970025693 183313721 129639393 355213303 456748242 127072445 859441330 881992701 997579096 218481491 37753268 123487577 162100938 390622723 968683847 30719807 345702458 604681072 481361917 965231130 778994142 570584655 893928451 564923206 992461105 495628404 860562480 76984682 141869009 778994142 286255559 630960075 932739377 329098530 985543200 924382241 546890577 805647631 802247582 870109517 766225865 912970016 942395055 33013533 942757978 461423254 298144188 233445146 717441434 935927058 760789241 682708484 384180926 942757978 571759538 17714671 921659078 567651523 286255559 14498813 345702458 12467272 927179218 129639393 399642653 225985342 896722094 880738500 82230917 259918547 230522216 815258787 234807494 47109510 186535418 206901406 993987919 127136958 965231130 218481491 422625903 402706413 67467273 893776343 328117045 442928286 24526357 941094240 89587775 186535418 89164680 470143520 739822585 567790316 386035530 467774912 115314946 120287948 398662655 98349852 190563123 334868748 206901406 912022771 609776191 941792515 802750154 49964103 575746504 927880175 857090575 710250624 654555340 114721251 567790316 566096924 932739377 511447620 470143520 916853379 104668759 567027037 119147577 904899336 206862513 260667447 45562790 76807108 941094240 809438288 899911678 942757978 461147731 260667447 857090575 362310873 30719807 24526357 894074690 127136958 545840650 329972899 901271791 993987919 818818962 903218499 108389470 135070090 930431015 260667447 778994142 754720574 45562790 371892802 76807108 57011372 899911678 904956272 218481491 690612701 690542797 927880175 260667447 129639393 120287948 650645405 369914728 893776343 455111522 205016262 755566895 965225588 67467273 468513632 489141606 846122565 952757571 89164680 120287948 45562790 669616079 669616079 268233055 76807108 965538637 647080055 681806397 228769938 942395055 203295789 203295789 495628404 435136038 481361917 449962678 575746504 53277179 87603579 337288788 355213303 19301536 899911678 739822585 80563895 76984682 218481491 928613360 268233055 149360972 30719807 448184700 9435770 57011372 849710314 110892881 150870318 952757571 844833979 936007184 491347079 100017076 818818962 76807108 613027877 485199696 120287948 997924925 604681072 45562790 76807108 353442418 771829777 771836018 128399528 504429104 174355051 903218499 651718375 633346984 333111894 87603579 745479150 33013533 87236357 9792727 609776191 92333876 353442418 542945511 431303357 820214079 965225588 613027877 920167226 45316580 57011372 299258570 591200459 503030197 771836018 771829777 128399528 27170795 815258787 930431015 771836018 420958665 92011933 769093030 103041626 268233055 315089000 76984682 985543200 933928950 329972899 104668759 606839978 384931346 932739377 681806397 129639393 108389470 525022138 237085827 932434450 86812896 12467272 397684779 259918547 555739356 307971412 567651523 225985342 260667447 941094240 402706413 16521593 243430347 571759538 567651523 123584762 297297009 216916909 613027877 896722094 260667447 819509905 676788513 738825570 692819653 986239574 298144188 534987794 870109517 575746504 476084507 502073098 189468367 634145770 37753268 162100938 243430347 366174855 986239574 230712395 258478864 286255559 329972899 558008079 704444914 366174855 743137686 329098530 936007184 690245750 371892802 218481491 997924925 93642741 973293109 135531054 103041626 89164680 345702458 491444450 328117045 19301536 239488126 658338081 87236357 802247582 286255559 334700131 329098530 819509905 708261036 896722094 893776343 230522216 896722094 666509337 297297009 819509905 487627002 243430347 488922734 818947302 830248881 844833979 708261036 100017076 92333876 53277179 461147731 92333876 181340697 958704526 119147577 680889397 965538637 491444450 680889397 9435770 715653471 76679273 137206886 613027877 337288788 467774912 495628404 620254863 231610563 208253874 876907821 318597301 860562480 743861865 329972899 328117045 151456795 503030197 322522395 818818962 587212987 741658658 604681072 230712395 860562480 491444450 651718375 934947539 949825507 54582980 489141606 181858140 231610563 87603579 190563123 17714671 192266548 818609485 986582271 495628404 376684549 281382099 435184252 809438288 108389470 399642653 859441330 387643160 562376805 571523629 975295369 942395055 329972899 314147551 74077336 924382241 127136958 208513711 942757978 208253874 120287948 67467273 587212987 904956272 119147577 819509905 217123121 51744282 828055452 123487577 935927058 819509905 681806397 76807108 928613360 206901406 795539634 329972899 219327526 771836018 470143520 666509337 384180926 578480842 400433 402706413 795539634 973293109 567651523 927880175 65239615 165853358 89587775 479660177 258478864 818818962 863399322 845195633 570584655 322522395 128399528 838954972 386787251 942757978 578480842 985543200 3885786 334700131 89164680 936007184 904899336 144334030 554931206 904956272 56247821 9435770 449962678 771836018 491444450 889324046 554931206 749310956 355213303 415791687 203295789 927179218 850855134 769093030 230712395 30719807 924382241 717441434 183313721 243430347 755566895 690612701 309315531 38224167 902912074 681806397 965231130 384931346 124672956 930431015 876907821 67467273 802247582 239229437 89587775 540904010 859441330 298144188 216916909 51744282 525022138 502073098 230712395 650645405 449962678 487627002 578480842 778994142 745479150 463485432 491347079 86812896 12467272 913740680 213291915 205016262 314147551 233445146 225985342 219327526 208253874 47933806 92333876 690612701 525022138 942757978 86812896 144334030 355213303 181858140 120287948 9435770 810670234 760886499 415791687 139389388 819509905 239488126 488922734 35670923 708261036 507293816 181340697 863399322 844833979 481361917 587212987 803801506 876907821 9435770 208513711 67467273 763773688 57011372 157107596 902912074 174355051 488922734 555739356 49964103 47109510 876907821 604681072 952757571 333111894 928613360 93642741 333111894 798072430 708261036 76807108 234807494 942395055 228769938 704444914 771836018 397684779 178950480 384931346 267908310 913740680 45316580 771829777 369914728 192266548 592562703 69749607 353442418 119147577 558008079 928613360 120287948 110892881 206901406 751394461 67467273 119035972 571759538 564923206 611397840 704444914 463734423 575746504 634145770 162317689 870109517 849710314 704444914 860562480 904956272 564923206 965538637 170223127 89164680 935927058 69749607 503030197 231610563 67467273 110892881 98349852 322522395 609776191 110892881 818609485 771829777 465221715 703149405 56247821 31922410 961550692 181340697 525022138 387643160 749310956 704444914 199029349 558008079 189468367 24526357 942395055 992327756 110892881 682708484 578480842 49964103 72945582 124672956 205016262 922448036 578480842 620254863 818818962 692819653 830690328 546890577 239229437 845207002 353442418 9792727 157107596 558008079 803801506 244670716 67467273 371892802 393204422 681806397 650645405 604681072 61987939 65025997 551112477 838954972 298144188 545294561 454433459 704969660 571759538 540904010 479660177 751394461 220715356 876907821 353442418 371892802 927880175 554931206 679580314 86812896 558008079 337288788 935927058 87603579 920167226 927880175 921659078 278470298 489141606 90676156 358443778 740278803 680889397 172503758 14131495 86812896 571881725 172503758 260667447 546890577 871862094 901271791 592617210 219327526 67467273 604681072 849710314 243430347 377840391 123487577 679580314 170223127 591200459 29770190 129639393 809438288 374130854 949825507 857090575 47109510 769093030 369914728 161304612 934947539 921659078 120287948 830690328 319922386 408092083 47109510 739638484 830248881 139389388 771836018 389753449 795539634 703149405 89587775 170223127 47109510 369914728 297297009 502073098 830248881 57011372 558008079 611397840 95330555 631469039 427177861 415053621 676788513 371892802 637229883 9435770 916853379 467774912 894267013 669616079 234807494 435184252 420958665 543151233 889324046 110892881 818947302 787754717 162317689 611397840 637229883 545294561 243430347 977250088 540904010 920167226 857090575 203295789 80563895 859441330 763773688 43042207 544167857 243430347 375829701 203295789 570584655 165853358 250361250 294888570 924382241 880738500 375829701 771829777 279618775 690245750 680889397 965225588 278470298 322522395 47109510 818609485 647571180 123584762 838954972 90676156 571759538 29770190 893776343 903218499 921659078 860562480 76679273 771829777 468513632 830248881 208253874 571759538 149595089 239488126 884795545 114721251 65025997 8287532 90676156 933928950 8287532 654555340 755566895 206901406 479660177 778994142 769093030 31922410 258478864 901407680 415791687 307971412 375020048 608601150 322522395 465221715 73275002 400433 620254863 43042207 903218499 993987919 880738500 850855134 119035972 123487577 558008079 669616079 427177861 558008079 174355051 8287532 771829777 609776191 206901406 17714671 579740518 82230917 461147731 401579145 570584655 427177861 14131495 37753268 567790316 402706413 299258570 231610563 231610563 680889397 135531054 893928451 206862513 571881725 778350955 703149405 329972899 859441330 567790316 161304612 611030261 502073098 745479150 94936443 355213303 479660177 860562480 76807108 258478864 820214079 676788513 798072430 119147577 127423429 86812896 162100938 763773688 986239574 9792727 294888570 679580314 771829777 225985342 162100938 511447620 461423254 491347079 172503758 9792727 350061517 114721251 14131495 932739377 932739377 294888570 844833979 647571180 851552822 579740518 29770190 647197487 986582271 828055452 144067204 123584762 975295369 203295789 468513632 192266548 220715356 157107596 570584655 934947539 491444450 355213303 94936443 578480842 545840650 680889397 127400969 924382241 718976485 534987794 924382241 609776191 540904010 467774912 579740518 449962678 680889397 47109510 45562790 717441434 322522395 893776343 684151168 484901624 87603579 9435770 9792727 208513711 465221715 366174855 798072430 205016262 845195633 901271791 571417729 47109510 442928286 571759538 680120405 650645405 975295369 924382241 401579145 932739377 358443778 353442418 267908310 90676156 72945582 942395055 174355051 384931346 208513711 120762883 604681072 778350955 358443778 743137686 896722094 669616079 14498813 942395055 416008151 578480842 961550692 529940378 893776343 463734423 461147731 49964103 884795545 975295369 449962678 38224167 181340697 286255559 743137686 17714671 608601150 231610563 741658658 571417729 771829777 760789241 208253874 932739377 369914728 449962678 778350955 470143520 997924925 880738500 244670716 100017076 920167226 755566895 178950480 297297009 334700131 24526357 9435770 181858140 206901406 604681072 286255559 677858942 766225865 985543200 927179218 435136038 787754717 771836018 390622723 415791687 889324046 366174855 294888570 399642653 51744282 87236357 558008079 993987919 337288788 45562790 83585698 838954972 76679273 751394461 294888570 778350955 558008079 43042207 964910105 195316616 606839978 260667447 188652849 771836018 180533965 377840391 717441434 35670923 219327526 633346984 924382241 571759538 103041626 461423254 802247582 358443778 973293109 161121986 682708484 630960075 219327526 579740518 684610561 609776191 818609485 153276168 935927058 371892802 654555340 231610563 402706413 771836018 333111894 135531054 76807108 891528464 818818962 104668759 546890577 65025997 485199696 924382241 894267013 965538637 760789241 936007184 129639393 47109510 698827354 281382099 579740518 329098530 934947539 238259437 739638484 95330555 375829701 76679273 312661249 467774912 692819653 127400969 140261195 534987794 463485432 571759538 942395055 123584762 504429104 279618775 769093030 397684779 199029349 314147551 397684779 350061517 778994142 798072430 260667447 230522216 63017880 239488126 771829777 920167226 397684779 233445146 830248881 485199696 894267013 397684779 97142562 17714671 992327756 803801506 620254863 205016262 609776191 218481491 442928286 86812896 415053621 243430347 778994142 704444914 529940378 422625903 525022138 231610563 973293109 540904010 571881725 690612701 481444830 53277179 577515006 479660177 38609137 690612701 975295369 936007184 27170795 710250624 435184252 739822585 398662655 194791763 350061517 119035972 690612701 511447620 203295789 334868748 715653471 188652849 433250471 870109517 315089000 684151168 218481491 461423254 386035530 771829777 758452950 495628404 69749607 596051391 715653471 315089000 345702458 251520913 329972899 654555340 140261195 819429010 230712395 110892881 161304612 766225865 754720574 68041616 975295369 993987919 680120405 203295789 328117045 620254863 863399322 74077336 684151168 834792770 387643160 286255559 231610563 386787251 237085827 745479150 743137686 479660177 778994142 387643160 680120405 830248881 87603579 27170795 278627728 16521593 680783981 322522395 470143520 846122565 859441330 219327526 997924925 74077336 491444450 809438288 781233863 393204422 592562703 103041626 771836018 239229437 755566895 286255559 845207002 95330555 578480842 172503758 144334030 904956272 231610563 353442418 228769938 329098530 92333876 932739377 225985342 95330555 805647631 834792770 692819653 680889397 24526357 279618775 53277179 495628404 54582980 144334030 893776343 555739356 14498813 415053621 571881725 545294561 27170795 525022138 123487577 71728529 250361250 461147731 260667447 467774912 165853358 997579096 333111894 110892881 329972899 904899336 818818962 12467272 571759538 927880175 87603579 997924925 8287532 912022771 789765318 67467273 92333876 717441434 650645405 165853358 45562790 208253874 542945511 205016262 455111522 769093030 51744282 871862094 975295369 690245750 72945582 153276168 529940378 880738500 684151168 901271791 564923206 540904010 322522395 495628404 465221715 934947539 69749607 677858942 94936443 120287948 5189459 233445146 205016262 189468367 540223969 322522395 195316616 376684549 564923206 620254863 186535418 870109517 350061517 677858942 29770190 798072430 278470298 567651523 151456795 334700131 608601150 899911678 544167857 578480842 178950480 941094240 973293109 9792727 830690328 609776191 49964103 681806397 571759538 199029349 239488126 402706413 631469039 820214079 922448036 489141606 45562790 56247821 654555340 913740680 384180926 609776191 369914728 880738500 178950480 913740680 259918547 294888570 771829777 565669975 281990228 449393077 76984682 682708484 487627002 803801506 86812896 153276168 322522395 278627728 56247821 199029349 328117045 333111894 98349852 71728529 329972899 5189459 299258570 86812896 358443778 935927058 771829777 275851218 94936443 390622723 333111894 647080055 658338081 771829777 540223969 491444450 416008151 745479150 941094240 299258570 24526357 127136958 680889397 435136038 675232304 596051391 465221715 205016262 141869009 555739356 802247582 942395055 651718375 680120405 824183177 975295369 333111894 400433 755566895 578480842 967172732 771829777 2880689 166277417 760886499 206901406 743137686 127423429 566096924 682708484 739638484 755566895 749310956 577515006 860562480 935927058 525022138 703149405 749310956 771836018 63017880 278470298 103041626 844833979 704444914 76984682 507293816 220715356 119035972 135531054 571417729 745479150 830248881 104668759 208513711 992461105 798072430 123487577 110892881 69809794 924382241 192266548 8287532 708261036 162317689 555739356 566096924 846122565 267908310 468513632 894074690 94936443 61987939 604681072 203295789 376684549 880738500 467774912 350061517 3885786 577515006 491444450 455111522 100017076 57011372 151456795 103041626 846122565 162100938 49964103 920167226 463734423 481444830 771829777 587046380 818818962 140261195 14498813 120287948 33013533 369914728 828055452 507293816 139389388 551112477 399642653 468513632 562376805 677858942 844833979 507293816 819509905 278470298 564923206 239488126 170223127 952379674 203295789 395112692 739822585 206901406 769093030 703149405 374130854 103041626 669616079 942395055 174355051 992327756 329098530 763773688 278470298 384180926 144334030 828055452 267908310 397684779 19301536 769093030 932739377 941094240 566096924 820214079 579740518 997579096 267908310 986239574 893928451 728964298 540904010 465221715 824183177 119035972 97142562 491444450 936007184 692819653 571523629 871862094 769093030 975295369 69809794 103041626 230522216 361948539 802247582 206901406 166277417 230522216 461423254 76679273 703149405 743861865 904899336 495628404 949825507 30719807 144067204 208513711 231610563 965225588 846122565 567651523 970025693 830690328 507293816 69809794 503030197 795539634 151456795 53277179 749310956 927880175 139389388 739822585 487627002 172503758 749310956 778994142 135070090 491347079 183313721 846122565 634145770 192266548 916853379 192266548 401579145 543151233 408092083 358443778 353442418 564923206 985543200 208513711 579740518 677858942 463485432 631469039 857090575 95330555 399642653 427177861 110892881 427177861 16521593 203295789 922448036 38609137 596051391 47109510 150870318 461147731 860562480 844833979 45316580 845195633 763773688 565669975 119147577 609776191 87603579 402706413 924382241 715653471 12467272 997579096 827272949 495628404 654555340 634145770 555739356 558008079 157107596 468513632 680120405 870109517 696781085 230712395 37753268 830248881 542945511 371892802 884795545 899911678 225985342 208513711 230522216 315089000 415791687 183313721 491347079 647197487 377840391 444808283 941094240 570584655 741658658 463734423 192266548 942395055 398770834 479660177 577515006 461423254 94936443 703149405 654555340 760886499 787754717 204773527 916853379 935007243 828055452 38609137 844833979 97142562 395112692 927880175 828185680 669616079 684151168 345702458 997579096 751394461 203295789 733248496 495628404 468513632 579740518 894074690 165853358 704444914 72945582 567790316 115314946 846122565 74077336 376684549 468423508 74077336 745479150 880738500 968683847 562376805 278470298 941792515 666509337 830690328 555739356 135531054 778350955 14131495 397684779 564923206 555739356 231610563 234807494 904899336 395112692 558008079 162317689 162317689 103041626 760789241 329972899 192266548 103041626 933928950 103041626 502073098 14498813 555739356 395112692 824183177 936007184 609776191 38609137 704444914 297297009 520286168 485199696 880738500 952757571 153276168 682708484 65239615 654555340 669616079 703149405 9792727 162317689 692819653 314147551 267908310 749310956 461147731 935927058 463485432 578480842 461423254 818818962 467774912 698827354 894267013 545294561 234807494 810670234 542945511 977250088 120762883 172503758 309315531 67467273 893928451 192266548 205016262 631469039 820214079 487627002 240595343 431303357 9792727 922448036 144334030 721466298 704444914 894267013 529940378 183313721 9792727 591200459 366174855 123584762 208513711 397684779 708261036 771829777 427177861 435184252 329972899 941094240 760789241 123487577 183313721 195316616 94936443 120762883 860562480 140261195 162100938 844945644 86812896 545294561 613027877 281990228 397684779 395112692 708261036 219327526 809438288 463693695 520286168 170223127 633346984 400433 760789241 495628404 816273543 575746504 827272949 461147731 491347079 402706413 433250471 690245750 495628404 771836018 87236357 846122565 108389470 973293109 328117045 333111894 587046380 286255559 442928286 71728529 402706413 299258570 30719807 76807108 647080055 751394461 218481491 681806397 565669975 571759538 369914728 9792727 743137686 680889397 680889397 279618775 74077336 113720509 114721251 844833979 591200459 834792770 420958665 485199696 454433459 268233055 140261195 928613360 760861045 38609137 189468367 968683847 89587775 916853379 604681072 337288788 690542797 802247582 669616079 721466298 760789241 377840391 845207002 80563895 743137686 393204422 208253874 322522395 749310956 715653471 507293816 135531054 463734423 766225865 162317689 455111522 141869009 161121986 507293816 570584655 682708484 503030197 69749607 997924925 307971412 180533965 435184252 876907821 571759538 377840391 876907821 669616079 33013533 964910105 45316580 141869009 17714671 297297009 468513632 53277179 377840391 741658658 728964298 503030197 558008079 188652849 884795545 802247582 661989779 815258787 54582980 220715356 613027877 591200459 128399528 669616079 571881725 760886499 771829777 94936443 237085827 208253874 577515006 47109510 681806397 579740518 298144188 577515006 67467273 871862094 127423429 448184700 934947539 932739377 86812896 562376805 110892881 422625903 942395055 743137686 650645405 278470298 67467273 294888570 932739377 465221715 192266548 76984682 3885786 120762883 880738500 928613360 47109510 704444914 743861865 781233863 815258787 889324046 74077336 884795545 680889397 181858140 16521593 891528464 463693695 337288788 654555340 415791687 933928950 463734423 86812896 334700131 355213303 239488126 92333876 76807108 384931346 333111894 760861045 932739377 575746504 558008079 849710314 932739377 366174855 322522395 415053621 778350955 199029349 871862094 846122565 857090575 230712395 333111894 495628404 141869009 545840650 611397840 575746504 859441330 608601150 225985342 930431015 174355051 647571180 975295369 715653471 174355051 870109517 487627002 927179218 511447620 267908310 567651523 431303357 903521338 250361250 76984682 127423429 76807108 543151233 267908310 933928950 108389470 444808283 128399528 479660177 45562790 901407680 921659078 165853358 975295369 935927058 769093030 170223127 463734423 810670234 225985342 45562790 819509905 124672956 54582980 787754717 997579096 87236357 571417729 818818962 65025997 964910105 416008151 203295789 787754717 334700131 384931346 903521338 904956272 220715356 124672956 110892881 613027877 71728529 922448036 857090575 647080055 239229437 17714671 45562790 903218499 33013533 329972899 604681072 567651523 870109517 681806397 669616079 150870318 798072430 977250088 592617210 860562480 307971412 100017076 467774912 565669975 927179218 183313721 135531054 713480416 901407680 993987919 233445146 463485432 679580314 834792770 965225588 29770190 857090575 375020048 733248496 928613360 932739377 401579145 38609137 485199696 14131495 9792727 239229437 161304612 828055452 975295369 591200459 243430347 743861865 970025693 250361250 912022771 76244657 654555340 571417729 397684779 896722094 113720509 992327756 120762883 571759538 749310956 319922386 941792515 481361917 771829777 442928286 47933806 805647631 153276168 166277417 934947539 930431015 609776191 489141606 798072430 319922386 975295369 162317689 250361250 846122565 933928950 997924925 975295369 328117045 566096924 880738500 461423254 87603579 461423254 9792727 208253874 634145770 544167857 128399528 19301536 33013533 76807108 715653471 491444450 17714671 952757571 571759538 583100438 51744282 805647631 135531054 715653471 654555340 743861865 124672956 476084507 208513711 608601150 587212987 934947539 408092083 916853379 904956272 14131495 294888570 98349852 250361250 749310956 932739377 778994142 916853379 502073098 231610563 850855134 45562790 238259437 73275002 188652849 575746504 104668759 114721251 827272949 239488126 899911678 525022138 949825507 965538637 935927058 916853379 710250624 244670716 124672956 904899336 435136038 809438288 830690328 298144188 769093030 166277417 27170795 571759538 570584655 16521593 690245750 949825507 846122565 680120405 190563123 258478864 571417729 24526357 935927058 596051391 329972899 798072430 468513632 713480416 567651523 150870318 975295369 181858140 361948539 231610563 415791687 92333876 899911678 333111894 715653471 577515006 913740680 680120405 681806397 555739356 922448036 76679273 771836018 578480842 329098530 243430347 613027877 587046380 31922410 43042207 244670716 250361250 613027877 35670923 170223127 431303357 815258787 27170795 119147577 386787251 467774912 873049714 239229437 592617210 203295789 927880175 751394461 219327526 366174855 863399322 690612701 620254863 558008079 565669975 3885786 743137686 297297009 82230917 941094240 189468367 904899336 355213303 74077336 353442418 851552822 977250088 208253874 507293816 495628404 927179218 739822585 361948539 279618775 54582980 183313721 188652849 468423508 631469039 309315531 985543200 830690328 912022771 692819653 997579096 558008079 181858140 690245750 371892802 110892881 65025997 307971412 157107596 100017076 884795545 844945644 485199696 461423254 174355051 571759538 896722094 120287948 565669975 682708484 135531054 637229883 608601150 194791763 546890577 803801506 309315531 896722094 932434450 337288788 329972899 880738500 760861045 828055452 89587775 416008151 912022771 461423254 454433459 587212987 87236357 844945644 103041626 562376805 98349852 398770834 45316580 124672956 681806397 199029349 328117045 609776191 815258787 233445146 73275002 318597301 654555340 57011372 512110032 741658658 487627002 402706413 463485432 721466298 398770834 76679273 889324046 977250088 546890577 479660177 240595343 805647631 741658658 281382099 894665511 916853379 299258570 637229883 935007243 942757978 157107596 181858140 384931346 29770190 86812896 329098530 468513632 165853358 935927058 45316580 61987939 637229883 942395055 35670923 54582980 827272949 415791687 680889397 31922410 933928950 739822585 162317689 72945582 45562790 38224167 123487577 468423508 651718375 570584655 114721251 314147551 47109510 965231130 98349852 763773688 992461105 502073098 606839978 927179218 86812896 778350955 997579096 769093030 333111894 127072445 666509337 479660177 65239615 47109510 828055452 45316580 901271791 975295369 463734423 540904010 920167226 851552822 435136038 571523629 609776191 144067204 239488126 12467272 545840650 578480842 9792727 690245750 12467272 977250088 369914728 690245750 546890577 680889397 16521593 935927058 544167857 525022138 369914728 294888570 455111522 353442418 904899336 571523629 771836018 150870318 690542797 634145770 230522216 362310873 172503758 45316580 958704526 3885786 844945644 743861865 298144188 139389388 997924925 546890577 183313721 401579145 74077336 502073098 123487577 880738500 461147731 818818962 920167226 511447620 863399322 402706413 203295789 208513711 400433 376684549 680889397 741658658 129639393 771836018 818818962 564923206 894074690 87603579 183313721 239488126 463485432 904899336 104668759 9792727 771829777 165853358 927880175 103041626 65025997 997579096 690612701 993987919 29770190 495628404 543151233 294888570 739638484 315089000 828055452 267908310 239488126 244670716 184650805 575746504 366174855 393204422 894267013 74077336 219327526 461423254 717441434 606839978 503030197 997924925 760789241 415053621 511447620 100017076 973293109 213291915 31922410 525102726 208513711 298144188 936007184 973293109 463734423 763773688 454433459 89587775 699407613 329098530 935927058 769093030 815258787 162317689 61987939 889324046 369914728 350061517 400433 863399322 564923206 927880175 613027877 38609137 350061517 844833979 596051391 54582980 920167226 240595343 124672956 921659078 98349852 442928286 571881725 463734423 525022138 992327756 698827354 276758209 108389470 634145770 739638484 398770834 708261036 67467273 258478864 769093030 395112692 896722094 110892881 47109510 278470298 715653471 997579096 830690328 228769938 299258570 390622723 230522216 873049714 467774912 231610563 495628404 985543200 491444450 188652849 893928451 153276168 778994142 76679273 150870318 153276168 431303357 37753268 416008151 161304612 127136958 558008079 119147577 8287532 690612701 386787251 487627002 502073098 824183177 361948539 571759538 845207002 544167857 127072445 123584762 504429104 162100938 935927058 103041626 809438288 680889397 684151168 819509905 579740518 12467272 860562480 45562790 968683847 592562703 965231130 468513632 149595089 92333876 802750154 575746504 225985342 488922734 692819653 57011372 751394461 555739356 802750154 315089000 37753268 894665511 456748242 901271791 675232304 120762883 819509905 525022138 307971412 33013533 592617210 454433459 952757571 393204422 728964298 398770834 400433 916853379 824183177 100017076 470143520 192266548 771829777 896722094 997924925 260667447 38609137 225985342 463734423 692819653 894074690 857090575 760886499 455111522 279618775 489141606 65025997 565669975 470143520 76807108 350061517 803801506 233445146 100017076 575746504 399642653 422625903 680889397 123487577 540904010 805647631 120287948 893776343 178950480 86812896 17714671 69749607 328117045 371892802 583100438 894267013 933928950 534987794 230712395 567651523 366174855 798072430 435136038 896722094 596051391 551112477 992327756 444808283 669616079 604681072 682708484 208513711 977250088 38224167 904899336 578480842 104668759 103041626 845195633 857090575 739822585 431303357 666509337 789765318 570584655 570584655 178950480 647080055 738825570 578480842 544167857 570584655 997579096 760789241 220715356 975295369 219327526 789765318 889324046 12467272 502073098 61987939 564923206 763773688 592562703 181858140 520286168 188652849 986239574 162317689 540904010 889324046 45316580 680889397 824183177 485199696 119147577 449393077 408092083 859441330 860562480 427177861 119035972 322522395 562376805 415791687 183313721 461147731 904956272 512110032 431303357 120762883 992327756 76807108 397684779 802247582 234807494 435136038 435184252 141869009 738825570 755566895 435136038 985543200 461423254 958704526 375829701 718976485 692819653 798072430 389753449 33013533 690542797 334700131 415791687 904956272 100017076 965538637 442928286 87236357 100017076 845195633 276758209 416008151 30719807 165853358 525022138 893776343 319922386 964910105 941094240 819509905 763773688 230522216 390622723 690612701 433250471 819429010 208253874 502073098 704444914 350061517 279618775 554931206 787754717 816273543 433250471 12467272 243430347 206901406 828055452 684610561 218481491 184650805 545294561 827272949 941792515 208253874 47109510 608601150 805647631 465221715 973293109 87236357 555739356 95330555 10400039 16521593 225985342 502073098 846122565 824183177 208253874 12467272 465221715 870109517 571759538 810670234 19301536 952757571 260667447 240595343 76244657 975295369 555739356 161304612 45562790 845207002 95330555 194791763 846122565 8287532 904899336 279618775 932739377 216916909 763773688 92333876 9792727 634145770 921659078 684151168 834792770 682708484 798072430 456748242 65025997 140261195 570584655 766225865 961550692 31922410 37753268 174355051 819509905 234807494 216916909 144334030 628034263 676788513 952757571 555739356 871862094 965225588 384931346 566096924 37753268 677858942 669616079 927880175 258478864 184650805 942395055 230522216 45562790 487627002 487627002 930431015 129639393 927880175 199029349 921659078 810670234 611397840 845195633 250361250 876907821 76807108 8287532 558008079 745479150 114721251 72945582 579740518 297297009 682708484 871862094 250361250 152928366 57011372 463734423 56247821 952757571 161304612 985543200 127400969 933928950 334700131 479660177 57011372 487627002 846122565 115314946 857090575 495628404 89164680 681806397 398770834 717441434 258478864 596051391 307971412 178950480 932434450 880738500 647080055 192266548 558008079 860562480 708261036 366174855 579740518 692819653 49964103 183313721 208253874 591200459 286255559 933928950 739822585 920167226 545294561 94936443 606839978 809438288 225985342 698827354 935927058 857090575 809438288 448184700 704969660 789765318 819429010 481361917 230712395 805647631 845207002 220715356 809438288 468513632 369914728 795539634 167337109 19301536 608601150 717441434 740278803 103041626 35670923 545840650 751394461 465221715 608601150 525022138 38609137 986239574 237085827 278470298 927880175 76679273 802750154 170223127 578480842 965225588 120287948 33793345 16521593 927179218 798072430 570584655 217123121 376684549 755566895 268233055 329098530 679580314 781233863 507293816 299258570 789765318 922448036 631469039 798072430 119147577 90676156 704444914 743137686 435136038 591200459 461147731 328117045 763773688 859441330 904899336 739822585 844945644 844945644 463485432 181858140 787754717 104668759 611397840 997579096 942395055 754720574 298144188 507293816 139389388 402706413 876907821 633346984 577515006 463734423 461147731 803801506 468513632 571759538 216916909 893776343 828055452 124672956 575746504 604681072 170223127 217123121 578480842 33013533 922448036 893928451 818818962 278470298 468513632 334868748 230712395 278470298 545840650 377840391 448184700 397684779 19301536 216916909 183313721 119147577 977250088 739822585 162100938 567651523 565669975 65025997 76984682 863399322 402706413 802750154 583100438 51744282 575746504 651718375 2880689 57011372 110892881 461423254 234807494 135070090 393204422 72945582 123487577 933928950 942395055 751394461 669616079 529940378 192266548 863399322 435136038 76807108 150870318 525102726 76807108 216916909 205016262 902912074 680783981 717441434 192266548 739822585 845195633 889324046 65025997 818818962 415791687 76679273 127136958 103041626 708261036 965231130 431303357 170223127 422625903 558008079 927179218 571417729 771836018 692819653 564923206 398770834 491347079 397684779 965231130 504429104 286255559 186535418 704444914 558008079 312661249 896722094 992461105 178950480 544167857 319922386 243430347 124672956 47933806 795539634 977250088 609776191 415791687 14131495 8287532 967172732 94936443 803801506 442928286 144334030 203295789 844945644 328117045 566096924 932739377 904956272 219327526 922448036 3885786 760861045 260667447 922448036 415791687 771836018 690245750 913740680 268233055 828055452 715653471 461147731 9792727 828055452 830690328 69749607 228769938 769093030 608601150 934947539 949825507 488922734 546890577 33013533 259918547 495628404 935927058 258478864 103041626 386035530 958704526 228769938 334700131 870109517 87236357 319922386 609776191 51744282 45316580 927179218 738825570 103041626 717441434 371892802 846122565 49964103 924382241 180533965 371892802 174355051 481361917 728964298 704444914 992327756 570584655 286255559 17714671 733248496 97142562 927880175 997579096 545840650 479660177 928613360 546890577 377840391 565669975 371892802 162317689 997579096 484901624 281382099 398770834 127136958 398662655 103041626 871862094 677858942 540904010 369914728 113720509 353442418 233445146 903218499 680889397 894665511 606839978 216916909 961550692 551112477 400433 353442418 844945644 849710314 778994142 692819653 577515006 29770190 570584655 682708484 402706413 476084507 322522395 353442418 219327526 69749607 76807108 543151233 830690328 596051391 53277179 9792727 401579145 90676156 174355051 927179218 369914728 67467273 199029349 24526357 294888570 375829701 771829777 739822585 120762883 92011933 571759538 834792770 708261036 520286168 162100938 968683847 149595089 997924925 124672956 294888570 38224167 859441330 69749607 502073098 575746504 899911678 802247582 104668759 818818962 71728529 329972899 328117045 540904010 162100938 815258787 845207002 611030261 17714671 661989779 12467272 571417729 564923206 322522395 92333876 329098530 362310873 427177861 90676156 188652849 830690328 54582980 33013533 322522395 29770190 454433459 374130854 916853379 86812896 431303357 47109510 591200459 545840650 127136958 795539634 192266548 769093030 901271791 54582980 997579096 103041626 286255559 312661249 76679273 238259437 901271791 415053621 45562790 208513711 997579096 239229437 93642741 819429010 281382099 180533965 12467272 54582980 87603579 67467273 819509905 92333876 489141606 27170795 329098530 141869009 815258787 298144188 901407680 260667447 894074690 680889397 899911678 233445146 834792770 860562480 778350955 809438288 144334030 739822585 789765318 31922410 763773688 267908310 927880175 476084507 608601150 45316580 144334030 760789241 98349852 952757571 975295369 554931206 276758209 17714671 690245750 49964103 87236357 771829777 119147577 110892881 390622723 684151168 2880689 679580314 135070090 578480842 8287532 846122565 543151233 14498813 467774912 286255559 16521593 334868748 613027877 203295789 218481491 314147551 123487577 237085827 507293816 279618775 680889397 830248881 358443778 9435770 100017076 849710314 384180926 219327526 54582980 666509337 760789241 279618775 933928950 577515006 294888570 268233055 903218499 162317689 484901624 604681072 427177861 400433 162100938 684610561 170223127 859441330 14131495 849710314 941094240 680889397 127136958 571523629 54582980 127136958 27170795 76679273 322522395 859441330 850855134 802247582 503030197 502073098 859441330 571417729 386787251 798072430 448184700 487627002 43042207 916853379 769093030 965231130 100017076 873049714 795539634 924382241 87236357 778994142 238259437 151456795 680889397 741658658 307971412 893776343 546890577 184650805 487627002 751394461 901271791 795539634 463734423 755566895 967172732 651718375 696781085 579740518 479660177 120762883 216916909 571881725 37753268 745479150 76807108 355213303 680120405 333111894 189468367 679580314 33013533 87236357 468423508 38609137 56247821 567651523 72945582 763773688 578480842 239488126 894074690 260667447 461147731 233445146 9435770 92333876 851552822 361948539 329972899 680120405 529940378 941792515 766225865 72945582 860562480 74077336 546890577 973293109 930431015 298144188 129639393 578480842 611397840 551112477 9792727 690542797 970025693 183313721 47109510 463693695 880738500 654555340 279618775 76679273 294888570 565669975 16521593 435184252 369914728 80563895 592562703 141869009 397684779 153276168 942757978 333111894 609776191 965225588 33013533 208253874 489141606 128399528 279618775 408092083 461147731 997579096 802247582 120287948 651718375 408092083 203295789 769093030 544167857 647080055 769093030 194791763 14498813 47109510 968683847 824183177 422625903 281990228 377840391 815258787 676788513 233445146 760861045 194791763 704969660 894074690 461423254 992327756 708261036 127423429 815258787 279618775 613027877 218481491 119035972 141869009 534987794 997579096 942395055 393204422 431303357 992327756 174355051 555739356 927179218 369914728 375020048 606839978 884795545 82230917 525102726 353442418 76807108 751394461 398662655 435136038 422625903 422625903 708261036 103041626 87236357 743861865 846122565 949825507 108389470 216916909 216916909 896722094 279618775 38609137 503030197 608601150 703149405 651718375 123487577 334700131 690612701 275851218 268233055 230712395 110892881 225985342 431303357 213291915 376684549 802750154 57011372 606839978 992327756 76984682 238259437 894074690 577515006 208253874 684151168 857090575 941094240 542945511 408092083 564923206 114721251 830248881 319922386 250361250 932739377 377840391 675232304 606839978 194791763 802750154 114721251 558008079 544167857 893776343 89587775 127136958 219327526 763773688 575746504 579740518 65025997 647571180 830248881 803801506 928613360 699407613 935927058 997579096 609776191 71728529 65025997 152928366 144334030 435184252 104668759 463734423 728964298 912022771 14498813 334700131 208513711 743137686 975295369 733248496 992327756 502073098 970025693 420958665 894074690 993987919 128399528 199029349 387643160 818818962 899911678 402706413 449962678 281382099 859441330 941094240 97142562 893776343 329098530 901407680 681806397 17714671 558008079 238259437 495628404 322522395 860562480 183313721 846122565 376684549 195316616 778350955 94936443 810670234 68041616 206901406 114721251 893928451 431303357 9792727 74077336 893776343 561213054 704444914 401579145 992327756 12467272 219327526 936007184 268233055 8287532 739638484 127136958 935927058 213291915 38609137 119147577 54582980 733248496 935927058 564923206 985543200 751394461 570584655 127072445 647571180 684151168 903521338 846122565 76984682 647571180 366174855 57011372 933928950 682708484 495628404 65025997 29770190 299258570 329972899 260667447 281382099 461147731 463693695 120762883 144334030 901407680 891528464 828055452 760886499 849710314 571759538 952757571 415791687 92333876 495628404 115314946 611397840 17714671 9792727 8287532 369914728 827272949 555739356 952757571 681806397 628034263 183313721 830690328 3885786 934947539 935927058 119147577 828055452 92011933 893776343 920167226 398770834 968683847 679580314 237085827 993987919 913740680 76679273 525022138 45562790 463485432 149595089 67467273 218481491 104668759 738825570 90676156 571881725 578480842 933928950 69749607 611397840 54582980 104668759 489141606 141869009 489141606 369914728 901271791 161121986 949825507 771829777 345702458 805647631 29770190 986239574 119035972 468513632 208513711 162100938 838954972 54582980 278470298 183313721 9435770 3885786 502073098 206862513 319922386 679580314 312661249 87236357 571759538 669616079 824183177 69749607 286255559 534987794 534987794 9435770 402706413 203295789 751394461 402706413 827272949 237085827 567790316 997579096 47109510 476084507 993987919 571881725 967172732 511447620 743137686 199029349 809438288 399642653 628034263 104668759 384180926 803801506 92333876 205016262 884795545 3885786 650645405 558008079 470143520 904956272 828055452 446667285 454433459 564923206 992461105 964910105 463693695 334868748 267908310 912022771 37753268 225985342 935927058 558008079 830248881 771836018 237085827 369914728 298144188 80563895 997924925 681806397 666509337 104668759 390622723 416008151 666509337 930431015 205016262 408092083 489141606 74077336 591200459 17714671 810670234 9792727 558008079 114721251 676788513 149595089 676788513 135070090 778994142 681806397 123487577 87603579 778994142 558008079 680120405 684151168 416008151 204773527 461423254 684151168 680889397 416008151 119147577 408092083 692819653 204773527 502073098 416008151 564923206 760789241 564923206 231610563 377840391 144067204 393204422 798072430 93642741 76244657 54582980 758452950 760861045 92333876 778350955 129639393 56247821 544167857 33013533 766225865 680889397 893776343 942395055 968683847 973293109 696781085 849710314 448184700 893928451 844945644 206901406 778350955 90676156 715653471 849710314 609776191 260667447 818818962 476084507 504429104 828055452 230712395 942757978 504429104 851552822 435136038 504429104 127136958 973293109 571759538 613027877 54582980 192266548 690612701 353442418 789765318 415053621 920167226 377840391 334868748 916853379 237085827 238259437 902912074 415053621 912022771 16521593 208513711 609776191 965231130 551112477 431303357 975295369 889324046 420958665 743137686 564923206 717441434 899911678 859441330 949825507 12467272 743861865 755566895 203295789 809438288 975295369 463693695 397684779 849710314 73426143 844833979 680120405 975295369 141869009 936007184 400433 571759538 876907821 881992701 144067204 741658658 845207002 851552822 484901624 562376805 358443778 384180926 76984682 68041616 38224167 228769938 577515006 236730939 5189459 766225865 119147577 435136038 863399322 540223969 47109510 141869009 233445146 161304612 682708484 975295369 230712395 345702458 894074690 935927058 771829777 329098530 149595089 690612701 337288788 67467273 416008151 286255559 758452950 57011372 87236357 251520913 237085827 322522395 575746504 199029349 165853358 558008079 322522395 942757978 435184252 562376805 51744282 427177861 860562480 703149405 239488126 157107596 74077336 127072445 140261195 384931346 502073098 275851218 543151233 31922410 49964103 769093030 718976485 230712395 353442418 495628404 468513632 525022138 805647631 543151233 190563123 297297009 545840650 798072430 958704526 230712395 162317689 420958665 690245750 676788513 977250088 743861865 845207002 608601150 435136038 760886499 710250624 129639393 771829777 769093030 571417729 86812896 278627728 47109510 216916909 558008079 928613360 435136038 45562790 479660177 857090575 314147551 119035972 157107596 299258570 487627002 119147577 669616079 507293816 119147577 818947302 669616079 975295369 592617210 893776343 92333876 194791763 901271791 525022138 819509905 933928950 208513711 203295789 415791687 123487577 153276168 435136038 369914728 435136038 871862094 834792770 377840391 942757978 151456795 14498813 896722094 415791687 546890577 76984682 24526357 571523629 896722094 461423254 805647631 934947539 942395055 181858140 435184252 520286168 690612701 8287532 970025693 830690328 217123121 703149405 165853358 361948539 571759538 476084507 698827354 100017076 927880175 704969660 815258787 717441434 19301536 828055452 578480842 555739356 268233055 894267013 763773688 899911678 110892881 120287948 178950480 692819653 894074690 307971412 893776343 217123121 819509905 781233863 771829777 398770834 973293109 738825570 525022138 973293109 810670234 555739356 203295789 56247821 798072430 144067204 935927058 850855134 850855134 127072445 219327526 400433 936007184 489141606 119035972 708261036 333111894 294888570 570584655 863399322 880738500 3885786 485199696 312661249 880738500 192266548 234807494 384931346 935927058 491347079 322522395 161304612 965225588 507293816 863399322 183313721 9792727 8287532 545840650 461423254 690542797 934947539 830690328 540223969 488922734 760789241 454433459 199029349 845195633 100017076 845207002 930431015 135531054 124672956 717441434 540904010 465221715 151456795 680889397 993987919 435136038 692819653 771836018 110892881 468513632 375020048 819509905 613027877 278470298 745479150 570584655 203295789 108389470 120287948 56247821 208513711 546890577 218481491 80563895 778350955 219327526 985543200 502073098 455111522 934947539 83585698 45316580 38224167 225985342 718976485 267908310 830690328 476084507 930431015 231610563 830248881 555739356 809438288 38609137 596051391 561213054 119147577 19301536 150870318 5189459 818818962 180604073 703149405 932739377 278470298 949825507 3885786 578480842 123584762 893776343 225985342 181340697 545294561 390622723 760789241 33013533 827272949 203295789 161121986 402706413 489141606 402706413 928613360 901271791 704444914 9792727 49964103 863399322 67467273 237085827 455111522 45562790 124672956 721466298 225985342 567651523 27170795 798072430 609776191 76679273 233445146 577515006 487627002 525102726 3885786 769093030 216916909 578480842 611030261 455111522 769093030 682708484 571759538 17714671 120287948 366174855 456748242 49964103 104668759 901407680 61987939 76679273 120287948 149595089 975295369 374130854 545294561 893776343 740278803 975295369 165853358 309315531 543151233 95330555 76807108 558008079 739822585 684610561 328117045 463734423 334868748 390622723 279618775 681806397 942757978 633346984 174065997 819429010 555739356 571759538 487627002 893928451 45562790 233445146 884795545 89587775 27170795 739822585 555739356 12467272 135531054 564923206 398745759 268233055 771836018 297297009 463693695 239488126 558008079 844833979 54582980 402706413 2880689 677858942 633346984 936007184 30719807 322522395 65025997 798072430 529940378 903218499 973293109 24526357 54582980 844833979 942757978 968683847 845207002 554931206 57011372 651718375 170223127 57011372 802247582 369914728 110892881 901407680 461147731 73275002 781233863 170223127 353442418 849710314 172503758 172503758 884795545 543151233 374130854 172503758 876907821 435136038 199029349 803801506 449393077 977250088 749310956 819429010 540904010 546890577 880738500 230522216 95330555 114721251 337288788 899911678 233445146 69809794 819429010 932739377 279618775 104668759 110892881 613027877 468513632 219327526 203295789 250361250 188652849 511447620 933928950 233445146 90676156 986582271 137206886 896722094 281382099 333111894 76679273 9435770 225985342 73426143 567651523 120762883 942757978 442928286 863399322 717441434 933928950 927179218 162100938 715653471 208253874 578480842 86812896 894267013 815258787 769093030 398770834 127072445 67467273 45316580 333111894 355213303 633346984 578480842 279618775 893928451 203295789 684151168 337288788 654555340 578480842 647080055 540904010 949825507 876907821 965231130 467774912 503030197 74077336 922448036 488922734 760861045 860562480 985543200 932434450 927179218 98349852 120762883 225985342 12467272 631469039 141869009 278470298 74077336 546890577 362310873 233445146 206901406 369914728 279618775 803801506 219327526 14131495 260667447 463734423 56247821 479660177 345702458 952379674 45562790 805647631 941094240 416008151 165853358 144334030 850855134 8287532 760789241 985543200 333111894 431303357 857090575 692819653 420958665 651718375 119147577 162317689 545294561 815258787 676788513 845207002 650645405 233445146 181858140 778350955 334700131 502073098 634145770 358443778 57011372 329972899 680889397 65025997 318597301 893776343 818818962 233445146 309315531 830248881 309315531 16521593 880738500 53277179 578480842 329098530 56247821 188652849 754720574 545840650 795539634 805647631 754720574 199029349 386787251 795539634 708261036 294888570 932739377 903218499 69749607 183313721 802750154 170223127 129639393 206901406 375020048 968683847 76807108 334700131 24526357 54582980 395112692 208513711 281382099 194791763 507293816 880738500 188652849 920167226 927179218 967172732 968683847 119035972 681806397 119035972 416008151 579740518 395112692 511447620 397684779 760861045 9435770 45316580 880738500 435136038 571759538 613027877 802247582 135531054 208253874 927880175 422625903 857090575 859441330 100017076 760861045 484901624 846122565 609776191 912022771 769093030 408092083 733248496 461147731 468423508 63017880 400433 755566895 903218499 267908310 481361917 692819653 884795545 140261195 174355051 420958665 871862094 139389388 928613360 162100938 565669975 546890577 721466298 371892802 165853358 487627002 830690328 504429104 684151168 361948539 170223127 144334030 431303357 73275002 73426143 208513711 402706413 587046380 571881725 684151168 534987794 165853358 82230917 682708484 384931346 467774912 830690328 913740680 690245750 9792727 33013533 507293816 402706413 124672956 942757978 889324046 8287532 545840650 57011372 178950480 540904010 47109510 485199696 31922410 884795545 73275002 936007184 690245750 818947302 67467273 76984682 904956272 751394461 12467272 997579096 815258787 399642653 564923206 334700131 565669975 763773688 37753268 743137686 329972899 507293816 567651523 149360972 942395055 924382241 92333876 127400969 167337109 345702458 366174855 647080055 463485432 920167226 38609137 268233055 997924925 162100938 575746504 194791763 398770834 684151168 384931346 230712395 80563895 278470298 613027877 72945582 174355051 718976485 100017076 110892881 3885786 231610563 684610561 942395055 545294561 139389388 880738500 964910105 461147731 881992701 231610563 139389388 364513993 275851218 127136958 596051391 502073098 798072430 997924925 899911678 51744282 901271791 859441330 87603579 47109510 217123121 932739377 827272949 717441434 760861045 669616079 225985342 771829777 322522395 276758209 422625903 579740518 124672956 350061517 435184252 416008151 845207002 815258787 203295789 838954972 127072445 239488126 449962678 43042207 299258570 901271791 334868748 503030197 620254863 965231130 234807494 228769938 206901406 384180926 463734423 355213303 771829777 127423429 844833979 771836018 758452950 92333876 180604073 100017076 104668759 402706413 567790316 834792770 485199696 567651523 468513632 230522216 337288788 942757978 650645405 491347079 771829777 587212987 236730939 815258787 571759538 933928950 14131495 818818962 927179218 240595343 465221715 45316580 529940378 170223127 45562790 123487577 69809794 769093030 233445146 710250624 10400039 100017076 620254863 491444450 144334030 416008151 358443778 964910105 920167226 771836018 312661249 880738500 942757978 504429104 120287948 110892881 487627002 894267013 997579096 267908310 45562790 863399322 199029349 754720574 654555340 846122565 199029349 830248881 570584655 965231130 416008151 468513632 851552822 936007184 901407680 237085827 286255559 86812896 74077336 161121986 488922734 144334030 741658658 8287532 859441330 567651523 986239574 470143520 609776191 571523629 760789241 275851218 230712395 507293816 824183177 103041626 120287948 942395055 454433459 375020048 205016262 739638484 507293816 120762883 334700131 231610563 810670234 932434450 755566895 542945511 358443778 213291915 377840391 294888570 76807108 650645405 416008151 267908310 924382241 741658658 213291915 375020048 181340697 376684549 170223127 717441434 27170795 12467272 449962678 927880175 904956272 230712395 609776191 370225746 72945582 604681072 681806397 353442418 390622723 208253874 713480416 818818962 260667447 38609137 846122565 14131495 298144188 571759538 33013533 690542797 904899336 502073098 942757978 575746504 5189459 123487577 181858140 5189459 8287532 279618775 463734423 964910105 57011372 591200459 802247582 679580314 680889397 871862094 208513711 213291915 815258787 218481491 45562790 162317689 151456795 314147551 442928286 961550692 489141606 334868748 318597301 250361250 894267013 715653471 985543200 279618775 846122565 234807494 19301536 442928286 889324046 386035530 893776343 666509337 243430347 778994142 899911678 461147731 968683847 849710314 408092083 985543200 87603579 763773688 551112477 696781085 555739356 763773688 488922734 328117045 942395055 778350955 89587775 634145770 611397840 571523629 992327756 859441330 364513993 12467272 231610563 172503758 128399528 884795545 250361250 192266548 119147577 830690328 127423429 487627002 334868748 33013533 924382241 927880175 920167226 871862094 805647631 958704526 805647631 860562480 463485432 604681072 69749607 899911678 708261036 333111894 696781085 442928286 297297009 818818962 216916909 47109510 708261036 161304612 8287532 927179218 986239574 504429104 743861865 763773688 679580314 849710314 571881725 924382241 924382241 884795545 38609137 98349852 609776191 733248496 863399322 334700131 666509337 810670234 787754717 312661249 690612701 319922386 76807108 461423254 965231130 863399322 728964298 278627728 525102726 267908310 298144188 525102726 824183177 461147731 231610563 181858140 935927058 465221715 45316580 162100938 677858942 815258787 941094240 863399322 415791687 651718375 144334030 935927058 47109510 504429104 123584762 97142562 596051391 12467272 206901406 942395055 208513711 415791687 333111894 278470298 358443778 543151233 103041626 859441330 591200459 161121986 165853358 566096924 975295369 183313721 375020048 322522395 9792727 587046380 763773688 880738500 681806397 129639393 824183177 901407680 503030197 127423429 591200459 488922734 157107596 803801506 395112692 949825507 449962678 932739377 86812896 802750154 571881725 647080055 884795545 402706413 904899336 495628404 448184700 690612701 76679273 231610563 225985342 927880175 896722094 74077336 558008079 181858140 675232304 690245750 110892881 941094240 507293816 307971412 67467273 119035972 880738500 402706413 479660177 345702458 803801506 859441330 579740518 139389388 162317689 743861865 468513632 479660177 219327526 12467272 681806397 546890577 375020048 74077336 9435770 739822585 422625903 578480842 941094240 718976485 558008079 827272949 932739377 715653471 69749607 834792770 932739377 140261195 964910105 973293109 243430347 745479150 334700131 565669975 558008079 692819653 565669975 51744282 534987794 334700131 180604073 766225865 17714671 399642653 578480842 958704526 502073098 778994142 845195633 739822585 119035972 415791687 468423508 328117045 690612701 76244657 328117045 166277417 358443778 206901406 228769938 651718375 119147577 236730939 608601150 751394461 647080055 771836018 33013533 555739356 511447620 399642653 975295369 863399322 863399322 65239615 230522216 904956272 286255559 398770834 578480842 579740518 334700131 230522216 208253874 740278803 239229437 949825507 805647631 192266548 76807108 682708484 278470298 544167857 562376805 933928950 571759538 809438288 743137686 110892881 545294561 120287948 87236357 233445146 47109510 76244657 314147551 921659078 849710314 679580314 298144188 844945644 859441330 415791687 922448036 38609137 203295789 495628404 520286168 863399322 654555340 901407680 250361250 502073098 398745759 17714671 696781085 650645405 446667285 87603579 167337109 95330555 760886499 267908310 449962678 334868748 73426143 949825507 47109510 104668759 630960075 934947539 14498813 511447620 901407680 144334030 828055452 901407680 942757978 930431015 763773688 278470298 815258787 8287532 275851218 802247582 45316580 525022138 928613360 771836018 844833979 243430347 5189459 90676156 218481491 997579096 144334030 503030197 16521593 384931346 258478864 789765318 763773688 67467273 816273543 818818962 891528464 733248496 633346984 912022771 715653471 115314946 805647631 334868748 135531054 928613360 613027877 467774912 787754717 57011372 186535418 183313721 899911678 312661249 5189459 579740518 838954972 542945511 682708484 564923206 465221715 166277417 203295789 93642741 231610563 815258787 577515006 824183177 844833979 162100938 76984682 123584762 520286168 218481491 930431015 692819653 181858140 87236357 899911678 80563895 930431015 119147577 699407613 743861865 942395055 579740518 24526357 575746504 103041626 95330555 551112477 144334030 845207002 889324046 771829777 237085827 208253874 390622723 276758209 355213303 913740680 647571180 755566895 863399322 199029349 778350955 119035972 901407680 828055452 398770834 571759538 206901406 647080055 192266548 174355051 743861865 880738500 579740518 666509337 715653471 571417729 206862513 916853379 896722094 543151233 281990228 502073098 309315531 31922410 936007184 328117045 108389470 9435770 894267013 604681072 608601150 975295369 769093030 763773688 845207002 949825507 485199696 203295789 844833979 74077336 575746504 604681072 941094240 449393077 243430347 564923206 57011372 374130854 408092083 608601150 520286168 465221715 74077336 666509337 766225865 930431015 427177861 76244657 881992701 798072430 442928286 375020048 328117045 846122565 14131495 3885786 922448036 400433 38609137 798072430 390622723 103041626 162317689 267908310 415053621 27170795 834792770 408092083 680783981 592562703 733248496 73275002 286255559 374130854 119147577 314147551 921659078 119035972 680889397 684151168 803801506 751394461 901407680 366174855 924382241 830248881 830248881 889324046 218481491 899911678 769093030 651718375 47109510 260667447 45316580 676788513 465221715 190563123 520286168 968683847 820214079 487627002 468513632 442928286 679580314 334700131 233445146 174355051 12467272 435184252 76984682 952379674 208253874 329098530 149595089 558008079 33013533 965231130 208513711 884795545 577515006 606839978 932739377 993987919 103041626 571759538 76679273 654555340 108389470 415791687 393204422 634145770 802247582 371892802 927179218 12467272 562376805 525022138 216916909 738825570 33793345 151456795 377840391 76679273 487627002 45562790 31922410 110892881 98349852 544167857 932739377 851552822 571759538 123584762 2880689 860562480 495628404 564923206 690612701 364513993 567651523 546890577 47109510 920167226 932739377 203295789 487627002 935927058 90676156 76984682 596051391 771836018 45562790 566096924 564923206 375829701 110892881 596051391 152928366 110892881 540223969 402706413 33013533 608601150 540904010 561213054 225985342 350061517 461147731 298144188 208253874 838954972 778350955 334700131 230712395 299258570 692819653 402706413 891528464 69749607 778994142 208253874 278470298 679580314 333111894 789765318 802247582 802750154 986239574 275851218 170223127 968683847 446667285 894267013 860562480 798072430 713480416 703149405 481444830 45316580 322522395 845207002 190563123 108389470 901271791 76244657 857090575 778994142 820214079 491347079 315089000 873049714 76984682 503030197 161304612 94936443 713480416 666509337 715653471 239229437 893928451 89164680 571759538 942757978 3885786 481361917 544167857 708261036 912022771 893776343 676788513 815258787 461147731 314147551 863399322 928613360 334700131 802750154 205016262 992327756 690612701 884795545 933928950 830690328 259918547 844833979 395112692 49964103 57011372 567790316 278470298 544167857 893928451 238259437 809438288 435136038 749310956 180533965 564923206 479660177 416008151 57011372 8287532 416008151 654555340 334700131 628034263 150870318 789765318 442928286 397684779 333111894 985543200 208253874 511447620 604681072 216916909 555739356 135070090 916853379 192266548 139389388 455111522 571759538 76244657 924382241 369914728 650645405 680889397 206901406 566096924 390622723 491347079 449393077 92333876 766225865 820214079 104668759 141869009 19301536 9435770 31922410 205016262 298144188 715653471 884795545 120762883 479660177 334868748 488922734 964910105 57011372 127136958 393204422 555739356 386787251 815258787 863399322 192266548 916853379 14498813 802247582 384180926 488922734 669616079 934947539 17714671 65025997 810670234 965225588 128399528 769093030 681806397 613027877 682708484 809438288 219327526 314147551 307971412 208253874 778994142 596051391 571881725 259918547 763773688 205016262 67467273 567790316 973293109 634145770 76244657 114721251 398770834 611030261 448184700 985543200 416008151 942395055 904956272 912022771 815258787 149360972 666509337 896722094 395112692 609776191 100017076 205016262 29770190 681806397 98349852 927179218 704444914 916853379 65025997 912022771 860562480 449962678 315089000 251520913 859441330 162317689 127400969 566096924 9435770 33013533 958704526 507293816 903218499 715653471 679580314 884795545 97142562 448184700 491347079 613027877 591200459 507293816 771836018 830248881 119035972 165853358 65239615 219327526 778350955 721466298 104668759 375829701 467774912 9792727 771836018 204773527 805647631 416008151 942757978 819509905 927880175 463734423 901271791 2880689 789765318 745479150 844833979 708261036 789765318 170223127 802247582 17714671 690245750 51744282 69809794 894074690 76984682 491444450 45562790 491347079 329972899 127136958 93642741 397684779 16521593 170223127 95330555 178950480 973293109 828055452 760886499 181858140 912022771 802247582 479660177 294888570 675232304 337288788 141869009 968683847 739822585 230712395 71728529 993987919 778350955 33013533 119035972 927179218 371892802 30719807 544167857 206862513 565669975 634145770 924382241 884795545 114721251 680889397 904899336 896722094 286255559 415053621 361948539 798072430 420958665 738825570 741658658 448184700 139389388 927179218 828055452 669616079 733248496 922448036 449962678 739822585 803801506 738825570 778994142 739638484 234807494 666509337 647571180 375829701 87603579 119147577 127400969 830690328 104668759 5189459 103041626 771829777 12467272 771829777 565669975 87236357 708261036 218481491 203295789 228769938 942757978 502073098 205016262 402706413 454433459 45562790 218481491 997924925 76984682 231610563 370225746 376684549 45562790 183313721 61987939 73426143 690245750 76984682 239488126 555739356 860562480 219327526 230712395 583100438 208253874 781233863 190563123 669616079 933928950 119147577 930431015 863399322 65239615 408092083 859441330 677858942 844833979 322522395 234807494 74077336 566096924 399642653 803801506 721466298 503030197 358443778 760861045 608601150 239488126 139389388 206862513 240595343 166277417 149360972 571881725 181340697 558008079 958704526 37753268 933928950 8287532 322522395 397684779 844945644 389753449 579740518 679580314 415053621 95330555 934947539 149595089 571881725 511447620 476084507 857090575 57011372 942395055 654555340 33793345 68041616 250361250 591200459 322522395 620254863 502073098 162100938 140261195 90676156 927880175 71728529 755566895 12467272 591200459 681806397 87236357 278470298 952757571 386787251 119035972 669616079 857090575 90676156 564923206 985543200 27170795 647080055 463693695 333111894 195316616 231610563 199029349 375020048 920167226 467774912 904956272 485199696 555739356 525102726 894267013 33793345 151456795 758452950 328117045 896722094 135531054 9792727 894267013 183313721 985543200 54582980 690542797 128399528 80563895 789765318 45562790 218481491 850855134 578480842 120287948 901271791 174355051 894267013 110892881 402706413 218481491 604681072 250361250 651718375 244670716 238259437 485199696 80563895 309315531 577515006 555739356 82230917 37753268 805647631 682708484 206901406 654555340 571881725 120762883 952379674 76984682 86812896 484901624 375829701 604681072 76984682 73275002 739638484 902912074 298144188 10400039 139389388 239488126 708261036 555739356 152928366 545840650 596051391 219327526 755566895 353442418 922448036 124672956 844833979 894267013 420958665 329972899 489141606 680120405 901271791 606839978 467774912 218481491 140261195 86812896 899911678 329098530 824183177 781233863 592617210 863399322 894665511 828055452 231610563 932739377 463485432 298144188 298144188 970025693 402706413 769093030 153276168 771829777 818947302 86812896 476084507 562376805 928613360 863399322 51744282 366174855 384931346 893928451 928613360 565669975 555739356 56247821 520286168 894267013 183313721 846122565 162317689 596051391 162317689 203295789 992327756 827272949 902912074 913740680 298144188 386035530 449962678 935927058 123584762 973293109 718976485 894074690 87236357 260667447 977250088 329098530 225985342 503030197 217123121 243430347 208253874 551112477 172503758 846122565 778350955 279618775 110892881 129639393 715653471 188652849 120287948 952379674 73426143 204773527 830248881 567790316 286255559 507293816 127423429 45316580 546890577 965225588 240595343 69809794 986239574 219327526 487627002 901407680 845207002 871862094 802750154 92333876 329098530 161304612 596051391 213291915 571881725 570584655 924382241 251520913 891528464 520286168 14131495 205016262 558008079 933928950 188652849 57011372 31922410 294888570 205016262 9792727 16521593 456748242 312661249 95330555 704444914 14498813 54582980 544167857 455111522 237085827 827272949 390622723 384180926 921659078 859441330 183313721 570584655 571523629 463485432 743861865 9792727 566096924 259918547 422625903 243430347 540904010 778350955 520286168 871862094 183313721 604681072 9792727 928613360 571881725 165853358 203295789 577515006 119147577 390622723 33013533 281382099 393204422 31922410 920167226 650645405 312661249 14131495 609776191 896722094 543151233 680889397 250361250 384931346 846122565 178950480 181858140 880738500 9792727 682708484 5189459 73275002 502073098 771836018 94936443 692819653 76244657 76244657 9435770 488922734 231610563 14498813 628034263 690542797 57011372 465221715 815258787 297297009 893776343 857090575 38224167 992327756 743861865 571759538 9435770 329098530 465221715 328117045 778994142 51744282 390622723 94936443 33013533 805647631 749310956 827272949 844945644 495628404 922448036 435136038 544167857 141869009 297297009 920167226 267908310 45562790 162317689 402706413 192266548 199029349 12467272 570584655 350061517 120762883 172503758 771829777 591200459 275851218 95330555 275851218 930431015 47109510 238259437 279618775 942395055 997579096 863399322 468513632 540904010 123487577 479660177 558008079 986239574 129639393 934947539 98349852 815258787 680120405 769093030 927880175 415053621 935007243 975295369 9792727 820214079 108389470 502073098 567651523 431303357 815258787 564923206 476084507 319922386 708261036 880738500 893776343 33793345 881992701 604681072 859441330 749310956 904899336 192266548 802247582 123584762 715653471 571759538 3885786 322522395 760789241 234807494 37753268 863399322 903218499 739638484 8287532 968683847 186535418 558008079 402706413 230522216 680889397 860562480 769093030 218481491 162317689 461147731 87236357 970025693 859441330 609776191 884795545 140261195 942757978 371892802 67467273 463693695 268233055 901271791 904899336 14498813 787754717 491444450 328117045 941094240 93642741 647080055 803801506 461147731 721466298 43042207 395112692 47109510 819429010 803801506 647571180 12467272 307971412 766225865 851552822 218481491 578480842 666509337 119035972 375020048 692819653 45562790 682708484 860562480 144334030 973293109 543151233 933928950 162100938 977250088 751394461 468513632 958704526 487627002 789765318 329972899 579740518 721466298 546890577 92333876 89587775 398770834 932739377 488922734 927880175 827272949 830248881 927880175 80563895 127136958 904956272 717441434 14498813 203295789 144334030 328117045 912970016 760861045 80563895 184650805 901407680 33013533 369914728 488922734 328117045 968683847 942757978 863399322 65239615 834792770 485199696 377840391 181858140 973293109 463693695 205016262 771836018 677858942 244670716 651718375 9435770 449962678 993987919 9792727 204773527 741658658 299258570 454433459 243430347 468513632 606839978 681806397 564923206 542945511 952757571 924382241 76679273 844945644 760789241 487627002 491347079 704444914 608601150 859441330 312661249 476084507 889324046 891528464 401579145 361948539 540904010 220715356 512110032 149360972 933928950 758452950 114721251 422625903 698827354 481361917 398662655 74077336 114721251 135070090 204773527 495628404 127400969 120287948 977250088 965538637 314147551 992327756 815258787 395112692 47109510 932434450 703149405 933928950 333111894 89164680 358443778 986239574 38224167 45316580 47109510 977250088 860562480 540904010 5189459 386787251 487627002 127423429 637229883 152928366 47109510 575746504 135070090 933928950 815258787 834792770 144067204 199029349 699407613 162100938 487627002 849710314 520286168 393204422 771836018 690245750 555739356 9435770 435136038 901271791 844945644 206901406 33793345 743861865 57011372 449393077 231610563 952757571 355213303 73275002 567790316 973293109 634145770 692819653 708261036 234807494 128399528 985543200 778994142 551112477 67467273 525022138 884795545 237085827 690245750 997579096 546890577 997579096 802247582 104668759 760861045 190563123 194791763 845207002 809438288 234807494 353442418 165853358 567651523 298144188 488922734 230522216 395112692 620254863 361948539 157107596 275851218 680120405 507293816 992327756 880738500 927880175 61987939 859441330 507293816 240595343 267908310 754720574 47109510 745479150 206901406 8287532 139389388 578480842 33013533 844945644 611397840 896722094 353442418 35670923 76984682 397684779 278470298 934947539 435136038 350061517 278470298 592562703 415791687 364513993 520286168 369914728 771836018 844833979 180533965 544167857 575746504 103041626 371892802 511447620 899911678 24526357 427177861 54582980 467774912 29770190 941792515 591200459 613027877 901271791 461423254 893776343 470143520 830690328 74077336 188652849 965225588 818609485 87236357 894267013 558008079 542945511 913740680 454433459 366174855 157107596 76807108 741658658 575746504 398770834 166277417 912970016 298144188 704444914 377840391 838954972 992327756 234807494 857090575 144067204 567027037 398770834 571759538 690245750 353442418 942757978 333111894 278470298 977250088 993987919 845207002 894267013 669616079 579740518 5189459 717441434 511447620 651718375 314147551 314147551 927880175 103041626 503030197 733248496 123584762 578480842 87236357 141869009 314147551 487627002 932739377 830690328 416008151 815258787 127136958 9792727 609776191 870109517 47109510 949825507 408092083 708261036 192266548 408092083 692819653 463734423 592617210 80563895 802750154 98349852 896722094 375829701 100017076 415791687 802247582 830248881 741658658 435136038 970025693 567027037 967172732 43042207 690612701 279618775 103041626 465221715 442928286 38224167 416008151 680889397 89587775 120762883 844945644 566096924 76807108 89164680 993987919 16521593 415791687 699407613 213291915 920167226 152928366 127136958 740278803 511447620 880738500 463734423 973293109 591200459 661989779 461423254 448184700 206901406 402706413 845207002 233445146 927880175 933928950 297297009 803801506 609776191 465221715 591200459 703149405 123584762 818609485 680120405 935927058 76679273 345702458 69749607 634145770 358443778 5189459 461423254 119147577 540223969 38224167 857090575 123584762 787754717 992327756 3885786 860562480 647197487 243430347 127136958 31922410 127136958 986239574 465221715 681806397 677858942 233445146 465221715 870109517 677858942 37753268 819509905 604681072 386035530 578480842 366174855 286255559 680120405 243430347 778350955 558008079 239488126 863399322 849710314 949825507 259918547 591200459 309315531 69809794 740278803 828055452 567651523 819509905 35670923 958704526 703149405 476084507 893776343 231610563 912970016 174065997 124672956 402706413 570584655 19301536 743137686 669616079 267908310 525022138 583100438 763773688 977250088 880738500 110892881 314147551 45316580 120762883 491444450 489141606 647571180 511447620 680120405 267908310 33013533 591200459 9435770 927880175 941094240 206901406 666509337 952757571 286255559 977250088 540904010 904956272 427177861 558008079 103041626 901271791 916853379 985543200 495628404 511447620 863399322 119035972 942757978 371892802 871862094 393204422 69749607 651718375 119147577 80563895 87236357 415053621 208513711 904899336 849710314 968683847 334868748 68041616 928613360 234807494 488922734 941792515 90676156 704969660 82230917 596051391 802247582 650645405 333111894 239488126 183313721 14131495 225985342 124672956 692819653 798072430 880738500 258478864 606839978 859441330 149360972 314147551 570584655 596051391 127136958 558008079 520286168 680120405 884795545 100017076 267908310 781233863 449962678 935927058 754720574 127136958 571881725 604681072 3885786 534987794 893928451 206862513 488922734 315089000 375829701 564923206 975295369 30719807 76984682 952757571 949825507 16521593 435136038 769093030 778350955 113720509 69749607 57011372 778994142 901271791 281382099 208513711 393204422 680889397 442928286 463485432 555739356 33013533 92333876 275851218 45316580 893928451 397684779 366174855 769093030 33013533 151456795 8287532 755566895 579740518 901271791 369914728 80563895 565669975 739638484 743137686 544167857 682708484 14131495 805647631 395112692 760861045 871862094 819509905 5189459 150870318 390622723 489141606 540904010 128399528 123487577 577515006 161304612 119035972 743861865 611397840 127400969 677858942 93642741 824183177 67467273 312661249 529940378 119035972 571881725 72945582 123487577 183313721 446667285 690245750 932739377 103041626 502073098 651718375 650645405 76807108 299258570 740278803 461423254 620254863 395112692 913740680 76984682 127423429 298144188 9792727 828055452 555739356 876907821 299258570 815258787 322522395 115314946 393204422 507293816 5189459 119147577 127136958 968683847 267908310 904956272 680889397 578480842 8287532 167337109 461423254 690542797 435184252 928613360 442928286 710250624 157107596 681806397 942395055 144067204 98349852 375829701 67467273 558008079 965538637 778350955 681806397 124672956 577515006 14131495 904956272 435136038 525022138 881992701 124672956 231610563 144334030 12467272 448184700 157107596 19301536 238259437 927880175 903218499 696781085 681806397 570584655 789765318 38609137 921659078 384180926 849710314 491444450 715653471 92333876 199029349 824183177 755566895 233445146 920167226 278470298 930431015 587046380 558008079 930431015 123487577 561213054 809438288 489141606 894267013 298144188 567790316 755566895 33013533 188652849 844945644 818818962 150870318 805647631 110892881 238259437 9792727 449962678 965225588 546890577 402706413 9435770 92333876 778350955 3885786 860562480 571881725 86812896 739638484 56247821 230522216 975295369 904899336 174355051 208513711 238259437 312661249 37753268 120287948 819429010 679580314 328117045 350061517 228769938 579740518 144067204 570584655 312661249 17714671 901271791 435184252 181340697 985543200 479660177 69749607 708261036 260667447 98349852 183313721 5189459 487627002 647080055 975295369 139389388 558008079 920167226 468513632 540223969 696781085 567027037 57011372 766225865 941094240 820214079 322522395 294888570 760789241 73275002 710250624 135531054 921659078 690612701 240595343 260667447 546890577 63017880 741658658 884795545 119035972 828055452 902912074 824183177 213291915 741658658 463485432 76984682 33013533 98349852 286255559 144334030 286255559 431303357 113720509 745479150 123487577 708261036 334700131 562376805 281990228 328117045 551112477 468513632 80563895 135070090 802750154 334700131 985543200 743861865 199029349 87603579 186535418 608601150 186535418 922448036 968683847 38224167 935927058 386035530 208513711 985543200 677858942 903218499 240595343 465221715 267908310 233445146 893776343 487627002 127400969 294888570 69809794 120287948 713480416 120762883 578480842 71728529 570584655 579740518 65239615 446667285 495628404 487627002 328117045 690612701 973293109 258478864 894665511 398745759 446667285 679580314 763773688 487627002 577515006 819509905 491347079 123487577 54582980 251520913 507293816 100017076 67467273 654555340 479660177 920167226 203295789 942757978 985543200 985543200 928613360 165853358 930431015 239488126 913740680 679580314 503030197 294888570 870109517 479660177 927179218 49964103 546890577 631469039 860562480 149595089 431303357 949825507 611397840 551112477 123584762 487627002 818818962 371892802 717441434 977250088 463734423 504429104 240595343 67467273 17714671 692819653 579740518 571417729 870109517 733248496 611397840 745479150 587046380 16521593 758452950 846122565 997924925 896722094 19301536 205016262 903218499 851552822 17714671 997579096 24526357 199029349 350061517 913740680 54582980 758452950 545294561 71728529 461423254 119147577 113720509 72945582 9435770 395112692 985543200 871862094 578480842 985543200 119147577 798072430 571417729 298144188 975295369 68041616 74077336 924382241 828055452 930431015 647197487 903218499 442928286 870109517 29770190 140261195 795539634 769093030 802247582 692819653 74077336 97142562 234807494 609776191 970025693 54582980 470143520 739822585 24526357 415791687 857090575 844945644 540904010 830690328 680120405 69809794 760789241 65239615 93642741 891528464 205016262 529940378 12467272 824183177 35670923 309315531 9435770 928613360 771829777 934947539 551112477 587212987 896722094 562376805 218481491 9435770 455111522 754720574 33013533 755566895 973293109 9435770 87603579 119147577 755566895 203295789 468513632 703149405 489141606 828185680 778350955 294888570 225985342 67467273 33793345 399642653 120762883 76807108 87603579 893928451 74077336 620254863 965538637 507293816 386035530 14131495 286255559 703149405 904899336 9435770 103041626 540904010 958704526 830690328 230522216 120287948 298144188 281990228 551112477 174065997 502073098 575746504 387643160 968683847 206901406 8287532 896722094 206901406 51744282 92011933 680889397 977250088 543151233 400433 766225865 884795545 679580314 763773688 298144188 199029349 463485432 871862094 199029349 755566895 54582980 604681072 511447620 467774912 56247821 93642741 942757978 819429010 123584762 546890577 127400969 677858942 127400969 827272949 69749607 37753268 578480842 449393077 315089000 934947539 467774912 503030197 328117045 420958665 243430347 894665511 319922386 19301536 579740518 901271791 298144188 771829777 830690328 244670716 903218499 465221715 680889397 74077336 57011372 103041626 489141606 743137686 930431015 24526357 180533965 183313721 220715356 884795545 690542797 604681072 613027877 275851218 967172732 186535418 596051391 927179218 397684779 195316616 314147551 608601150 681806397 470143520 696781085 369914728 802247582 894074690 738825570 860562480 98349852 45562790 942395055 65025997 233445146 634145770 279618775 920167226 12467272 35670923 260667447 449962678 151456795 199029349 297297009 699407613 195316616 986582271 186535418 71728529 845195633 803801506 930431015 115314946 333111894 675232304 525102726 591200459 278627728 127423429 435184252 930431015 743137686 281990228 666509337 859441330 345702458 745479150 873049714 204773527 174355051 384931346 606839978 174355051 199029349 993987919 67467273 468513632 73426143 31922410 135531054 38224167 577515006 184650805 860562480 997579096 893776343 86812896 545294561 17714671 609776191 61987939 571759538 279618775 977250088 8287532 739822585 899911678 165853358 824183177 511447620 680783981 208253874 507293816 47109510 571881725 745479150 488922734 815258787 322522395 129639393 72945582 71728529 504429104 977250088 520286168 609776191 760861045 139389388 54582980 377840391 579740518 14131495 449393077 127423429 845195633 579740518 16521593 818818962 463485432 927880175 397684779 818818962 3885786 739822585 743137686 555739356 47109510 199029349 157107596 213291915 818609485 172503758 587046380 871862094 12467272 260667447 402706413 544167857 682708484 157107596 80563895 844833979 818818962 463734423 233445146 717441434 100017076 149595089 97142562 654555340 401579145 216916909 312661249 571881725 710250624 250361250 328117045 90676156 243430347 377840391 970025693 29770190 38609137 921659078 666509337 69749607 495628404 92011933 487627002 17714671 194791763 33793345 461423254 818818962 312661249 571417729 233445146 17714671 827272949 208253874 935927058 318597301 631469039 924382241 546890577 965225588 345702458 449393077 680889397 677858942 461423254 893776343 384180926 137206886 997924925 71728529 119035972 771829777 930431015 992327756 904956272 129639393 479660177 754720574 47109510 932739377 279618775 819509905 579740518 119035972 819509905 57011372 205016262 857090575 967172732 916853379 470143520 558008079 942395055 400433 98349852 884795545 390622723 120287948 281382099 751394461 901407680 830248881 140261195 525022138 889324046 92333876 174355051 704969660 219327526 525022138 258478864 544167857 329972899 251520913 390622723 377840391 904956272 681806397 183313721 33013533 67467273 834792770 233445146 334700131 894074690 384931346 558008079 127072445 502073098 795539634 57011372 127423429 260667447 76244657 89587775 467774912 140261195 461147731 33013533 45562790 739822585 555739356 571523629 681806397 110892881 893928451 728964298 151456795 859441330 144334030 778994142 45562790 609776191 374130854 828055452 997579096 33013533 838954972 859441330 104668759 170223127 739822585 863399322 82230917 578480842 952379674 312661249 789765318 110892881 570584655 49964103 135531054 544167857 815258787 975295369 544167857 463485432 150870318 12467272 297297009 140261195 119147577 281990228 467774912 896722094 571881725 970025693 634145770 579740518 267908310 704444914 76244657 520286168 56247821 208253874 849710314 328117045 889324046 361948539 309315531 165853358 170223127 286255559 86812896 844945644 488922734 9792727 985543200 141869009 205016262 402706413 769093030 470143520 309315531 481444830 218481491 402706413 80563895 545840650 986239574 654555340 504429104 400433 123584762 745479150 942757978 24526357 819509905 975295369 90676156 80563895 489141606 542945511 949825507 151456795 904899336 240595343 76807108 647080055 973293109 504429104 921659078 375020048 128399528 896722094 901407680 442928286 312661249 489141606 680889397 681806397 203295789 95330555 243430347 319922386 760886499 760861045 369914728 704969660 67467273 637229883 545294561 95330555 846122565 397684779 236730939 476084507 889324046 12467272 637229883 692819653 912970016 679580314 544167857 949825507 884795545 819509905 174355051 902912074 803801506 89587775 728964298 149595089 17714671 769093030 933928950 789765318 51744282 968683847 218481491 123584762 818609485 461423254 739822585 606839978 511447620 208513711 455111522 620254863 845195633 104668759 275851218 606839978 233445146 456748242 100017076 844945644 936007184 828055452 278470298 312661249 218481491 103041626 495628404 76244657 973293109 65025997 37753268 45316580 465221715 870109517 488922734 312661249 334700131 511447620 120762883 743137686 258478864 180533965 669616079 397684779 92333876 33013533 188652849 491444450 31922410 504429104 958704526 9792727 743137686 61987939 470143520 511447620 690612701 891528464 258478864 676788513 49964103 371892802 566096924 743137686 743137686 69809794 704444914 329972899 941094240 680889397 76807108 228769938 333111894 708261036 781233863 690542797 353442418 30719807 402706413 140261195 985543200 76984682 465221715 387643160 830690328 739638484 922448036 281990228 461147731 463734423 120762883 140261195 12467272 165853358 119147577 738825570 435136038 708261036 721466298 119035972 803801506 699407613 86812896 894267013 377840391 894074690 243430347 230522216 828055452 507293816 76807108 386035530 376684549 846122565 760861045 769093030 376684549 703149405 901271791 845207002 237085827 408092083 329098530 873049714 183313721 893928451 216916909 100017076 181858140 965231130 968683847 830690328 240595343 298144188 161121986 76244657 140261195 481444830 577515006 679580314 89164680 587046380 696781085 927179218 778350955 863399322 922448036 402706413 97142562 986239574 16521593 465221715 14498813 398745759 442928286 69749607 828055452 760789241 47109510 400433 250361250 495628404 849710314 31922410 708261036 124672956 119147577 680889397 376684549 461423254 789765318 495628404 511447620 546890577 402706413 749310956 555739356 213291915 992327756 239488126 934947539 402706413 543151233 798072430 278470298 760861045 398770834 12467272 446667285 463485432 463693695 881992701 461423254 834792770 431303357 119035972 402706413 913740680 14131495 119147577 361948539 183313721 778350955 771836018 192266548 596051391 278470298 606839978 932739377 408092083 278627728 952757571 53277179 570584655 144067204 551112477 319922386 802750154 647080055 162317689 485199696 958704526 805647631 366174855 402706413 896722094 844833979 127400969 604681072 123487577 251520913 669616079 384180926 558008079 606839978 511447620 743137686 739822585 334700131 609776191 880738500 682708484 72945582 949825507 350061517 37753268 846122565 820214079 830248881 86812896 845207002 512110032 233445146 787754717 208253874 824183177 370225746 634145770 120762883 150870318 398770834 571881725 127423429 717441434 461423254 258478864 172503758 208513711 127136958 218481491 916853379 461423254 92333876 181858140 377840391 927880175 769093030 333111894 949825507 319922386 751394461 684151168 65239615 484901624 933928950 920167226 845207002 398745759 818818962 19301536 294888570 816273543 507293816 860562480 65239615 225985342 120287948 408092083 859441330 114721251 87603579 333111894 894074690 690612701 186535418 119147577 5189459 771836018 188652849 935927058 986239574 384931346 87603579 298144188 973293109 968683847 679580314 941792515 507293816 863399322 188652849 889324046 760861045 845207002 307971412 110892881 94936443 520286168 604681072 818947302 334868748 8287532 669616079 104668759 583100438 208253874 328117045 463734423 771836018 219327526 913740680 579740518 965225588 17714671 857090575 309315531 894665511 903218499 104668759 162317689 743861865 575746504 703149405 488922734 921659078 446667285 398770834 558008079 870109517 86812896 180604073 651718375 721466298 267908310 965225588 93642741 89587775 205016262 120762883 904956272 319922386 67467273 901271791 708261036 634145770 567790316 165853358 374130854 16521593 977250088 239229437 461423254 805647631 298144188 461423254 195316616 334700131 276758209 67467273 985543200 658338081 375020048 488922734 120762883 47109510 769093030 479660177 328117045 871862094 606839978 571417729 680120405 375829701 809438288 511447620 986582271 871862094 504429104 161121986 564923206 819509905 690612701 912022771 69809794 275851218 690245750 828185680 206901406 575746504 803801506 135531054 893776343 789765318 613027877 815258787 127072445 567790316 545294561 334700131 634145770 225985342 739638484 551112477 415791687 468513632 809438288 543151233 219327526 830690328 880738500 470143520 961550692 596051391 715653471 120762883 488922734 208513711 870109517 33793345 738825570 975295369 893776343 986239574 669616079 461147731 904956272 583100438 511447620 894267013 178950480 120287948 830690328 504429104 844833979 721466298 708261036 371892802 545840650 968683847 760789241 27170795 738825570 511447620 103041626 802750154 927880175 942395055 465221715 314147551 819509905 824183177 72945582 24526357 43042207 845195633 604681072 162100938 896722094 965538637 479660177 353442418 884795545 491444450 650645405 771836018 183313721 680783981 123584762 766225865 45562790 398745759 69749607 454433459 609776191 234807494 92333876 45316580 89164680 402706413 680783981 376684549 218481491 243430347 520286168 65239615 205016262 45316580 802750154 571881725 942757978 992327756 463693695 281382099 172503758 562376805 819509905 571417729 819509905 395112692 401579145 771836018 127423429 5189459 8287532 997579096 502073098 33793345 334700131 487627002 268233055 760861045 795539634 993987919 857090575 579740518 964910105 889324046 745479150 798072430 149360972 129639393 760789241 322522395 743861865 399642653 267908310 286255559 45562790 181858140 72945582 679580314 818818962 760886499 647080055 771836018 809438288 912022771 127136958 555739356 395112692 985543200 567651523 298144188 992461105 203295789 45562790 218481491 281990228 243430347 760789241 398745759 54582980 61987939 267908310 233445146 899911678 965538637 591200459 76244657 123584762 932739377 361948539 884795545 844945644 941792515 901407680 33793345 802247582 901271791 913740680 507293816 704444914 448184700 579740518 859441330 98349852 119147577 448184700 816273543 820214079 188652849 977250088 809438288 503030197 183313721 89164680 76679273 5189459 502073098 927880175 715653471 802750154 297297009 934947539 165853358 760789241 922448036 870109517 608601150 76984682 561213054 8287532 467774912 680120405 894267013 977250088 76807108 103041626 260667447 571759538 386787251 628034263 650645405 33013533 401579145 558008079 239488126 231610563 345702458 92333876 12467272 679580314 103041626 94936443 329098530 681806397 144067204 545840650 358443778 371892802 208253874 376684549 942757978 755566895 666509337 606839978 893776343 19301536 479660177 170223127 375020048 150870318 455111522 333111894 992461105 816273543 715653471 924382241 449962678 893776343 205016262 763773688 366174855 571881725 449962678 565669975 189468367 922448036 205016262 778994142 798072430 204773527 997579096 228769938 571417729 71728529 830690328 208253874 322522395 743137686 258478864 805647631 802750154 739822585 542945511 110892881 467774912 220715356 850855134 680889397 544167857 470143520 902912074 334868748 884795545 755566895 190563123 369914728 690245750 219327526 565669975 680783981 743861865 692819653 540223969 880738500 495628404 715653471 161304612 844945644 281990228 647080055 699407613 135531054 958704526 704444914 461423254 562376805 45562790 376684549 816273543 834792770 278470298 805647631 82230917 170223127 435136038 901407680 384931346 299258570 33013533 174355051 114721251 611397840 820214079 934947539 14131495 203295789 127400969 278470298 16521593 571759538 815258787 219327526 738825570 690542797 870109517 47109510 809438288 8287532 178950480 43042207 754720574 47109510 845207002 873049714 827272949 334868748 37753268 488922734 128399528 174065997 763773688 571881725 374130854 860562480 333111894 902912074 281990228 82230917 650645405 739822585 57011372 529940378 604681072 165853358 565669975 67467273 286255559 824183177 487627002 345702458 857090575 834792770 565669975 930431015 558008079 314147551 153276168 997924925 333111894 502073098 880738500 186535418 110892881 684610561 870109517 3885786 463693695 314147551 233445146 33013533 415053621 33013533 260667447 942757978 845207002 192266548 161304612 916853379 769093030 830248881 61987939 942757978 8287532 386035530 927880175 828055452 815258787 199029349 408092083 309315531 713480416 234807494 718976485 468423508 114721251 485199696 90676156 871862094 120762883 455111522 92333876 374130854 268233055 461147731 738825570 571523629 120287948 442928286 135531054 546890577 279618775 692819653 680120405 408092083 818947302 534987794 299258570 233445146 916853379 545840650 239488126 703149405 375020048 98349852 699407613 72945582 571881725 208513711 778994142 604681072 76679273 968683847 924382241 57011372 384931346 815258787 95330555 997924925 575746504 651718375 941094240 997579096 715653471 562376805 901407680 932739377 90676156 993987919 805647631 435136038 546890577 830690328 286255559 845207002 203295789 314147551 244670716 461423254 73275002 713480416 958704526 98349852 755566895 924382241 80563895 540904010 67467273 973293109 204773527 927880175 16521593 647080055 30719807 884795545 333111894 484901624 8287532 183313721 12467272 778350955 920167226 467774912 314147551 745479150 819509905 9435770 377840391 322522395 395112692 415791687 408092083 710250624 682708484 544167857 192266548 127136958 975295369 844833979 98349852 204773527 760861045 135531054 286255559 12467272 33793345 809438288 965538637 135531054 12467272 677858942 481361917 228769938 751394461 977250088 967172732 461423254 322522395 465221715 442928286 92333876 17714671 606839978 92333876 975295369 587212987 170223127 225985342 260667447 151456795 180533965 237085827 174355051 704969660 208253874 104668759 876907821 219327526 45316580 675232304 73275002 491347079 863399322 14498813 680120405 427177861 606839978 708261036 973293109 587212987 631469039 3885786 604681072 87603579 669616079 279618775 189468367 986239574 170223127 677858942 587212987 127072445 891528464 904956272 416008151 370225746 17714671 86812896 680889397 234807494 654555340 682708484 903218499 675232304 489141606 567651523 755566895 49964103 94936443 743861865 567790316 401579145 551112477 87236357 92333876 690612701 27170795 739822585 314147551 115314946 647197487 345702458 613027877 29770190 183313721 558008079 333111894 647197487 896722094 828055452 529940378 669616079 127072445 771836018 973293109 12467272 692819653 415053621 570584655 828055452 334700131 666509337 816273543 555739356 860562480 38224167 903218499 408092083 631469039 24526357 184650805 68041616 298144188 540904010 924382241 181858140 250361250 68041616 529940378 828185680 592617210 56247821 575746504 927880175 205016262 230522216 470143520 208513711 529940378 575746504 543151233 334700131 192266548 233445146 828055452 819509905 745479150 12467272 329098530 567027037 86812896 393204422 845207002 666509337 654555340 771829777 239229437 333111894 203295789 830248881 690542797 935927058 135531054 337288788 49964103 896722094 468513632 161304612 871862094 690245750 97142562 677858942 863399322 669616079 681806397 715653471 24526357 830690328 680783981 704444914 818818962 33013533 818818962 231610563 375829701 873049714 682708484 16521593 654555340 114721251 119035972 386035530 604681072 402706413 203295789 630960075 545840650 73426143 14131495 401579145 82230917 562376805 857090575 9792727 935927058 45562790 76984682 127072445 153276168 278470298 238259437 771836018 860562480 307971412 183313721 333111894 162100938 218481491 89587775 76807108 818818962 699407613 115314946 329972899 174355051 162317689 830690328 141869009 334868748 795539634 33013533 487627002 949825507 203295789 139389388 86812896 14498813 571759538 402706413 859441330 985543200 228769938 579740518 901271791 755566895 8287532 896722094 192266548 577515006 899911678 968683847 647080055 558008079 393204422 579740518 314147551 9792727 992327756 17714671 467774912 465221715 279618775 870109517 941094240 503030197 710250624 975295369 87236357 676788513 127136958 162317689 755566895 986239574 491444450 827272949 488922734 123487577 789765318 65239615 120762883 165853358 16521593 86812896 502073098 123487577 677858942 398662655 993987919 281990228 863399322 993987919 927880175 824183177 377840391 681806397 760861045 818818962 545294561 669616079 647080055 676788513 901407680 564923206 564923206 760861045 119147577 564923206 690245750 844945644 243430347 741658658 942395055 703149405 203295789 54582980 896722094 481361917 76807108 973293109 903218499 542945511 922448036 932739377 491347079 402706413 849710314 435136038 703149405 965225588 827272949 666509337 739822585 778994142 562376805 970025693 587046380 416008151 880738500 611030261 89164680 818818962 376684549 205016262 860562480 571881725 899911678 827272949 749310956 795539634 337288788 9792727 637229883 565669975 488922734 74077336 733248496 696781085 294888570 870109517 65239615 965231130 949825507 465221715 654555340 322522395 893776343 578480842 87603579 86812896 903218499 763773688 71728529 849710314 936007184 666509337 463693695 281382099 846122565 904956272 903521338 901407680 830248881 54582980 609776191 755566895 503030197 402706413 298144188 870109517 67467273 681806397 546890577 703149405 571523629 884795545 965231130 89164680 634145770 637229883 916853379 609776191 208253874 3885786 141869009 161304612 314147551 491444450 208513711 970025693 579740518 446667285 844833979 933928950 534987794 778994142 932739377 76679273 781233863 658338081 89587775 718976485 141869009 309315531 942757978 544167857 267908310 891528464 818947302 551112477 596051391 468513632 803801506 604681072 690542797 901271791 454433459 828055452 461423254 103041626 755566895 14131495 188652849 973293109 718976485 166277417 503030197 127072445 570584655 857090575 884795545 571417729 402706413 985543200 353442418 745479150 54582980 375020048 894665511 127423429 151456795 591200459 100017076 86812896 8287532 319922386 243430347 29770190 896722094 488922734 87603579 71728529 749310956 567027037 86812896 738825570 680783981 803801506 461423254 369914728 546890577 149360972 992461105 751394461 144334030 119035972 435184252 461423254 12467272 37753268 481361917 14498813 577515006 329972899 61987939 551112477 703149405 859441330 771829777 795539634 844945644 92333876 920167226 463485432 312661249 511447620 237085827 74077336 507293816 491347079 334700131 16521593 927880175 329098530 161304612 681806397 461423254 860562480 165853358 820214079 384931346 985543200 507293816 845207002 390622723 312661249 692819653 449962678 871862094 893776343 127400969 415791687 170223127 749310956 390622723 738825570 110892881 76984682 181340697 14498813 119035972 901271791 98349852 72945582 771836018 661989779 713480416 86812896 828055452 520286168 153276168 279618775 319922386 233445146 258478864 922448036 74077336 275851218 912022771 690612701 611397840 507293816 692819653 334868748 650645405 680120405 353442418 993987919 206901406 86812896 5189459 239488126 654555340 571759538 47109510 894074690 965538637 89587775 611397840 809438288 278470298 149360972 680889397 507293816 161304612 278470298 964910105 778350955 435136038 334868748 997579096 763773688 675232304 213291915 809438288 525022138 611397840 916853379 828055452 345702458 899911678 611397840 769093030 190563123 68041616 314147551 45316580 896722094 329972899 165853358 566096924 74077336 575746504 491347079 575746504 14498813 236730939 461423254 65025997 3885786 152928366 698827354 151456795 913740680 654555340 545294561 61987939 692819653 456748242 927880175 491347079 901407680 192266548 606839978 529940378 61987939 297297009 740278803 844833979 461423254 463485432 679580314 366174855 488922734 564923206 544167857 849710314 309315531 104668759 562376805 231610563 740278803 857090575 233445146 231610563 337288788 681806397 467774912 741658658 463734423 104668759 849710314 857090575 186535418 353442418 369914728 760886499 968683847 760861045 100017076 708261036 199029349 124672956 893776343 819429010 334700131 838954972 682708484 402706413 967172732 745479150 315089000 186535418 534987794 608601150 435136038 487627002 495628404 485199696 965538637 703149405 165853358 449393077 818947302 564923206 449393077 95330555 488922734 353442418 120287948 98349852 45562790 366174855 992327756 903218499 128399528 119147577 815258787 551112477 546890577 669616079 540223969 529940378 820214079 468513632 387643160 442928286 72945582 824183177 949825507 741658658 798072430 463734423 454433459 110892881 608601150 690542797 45562790 322522395 90676156 901271791 491347079 857090575 286255559 402706413 27170795 924382241 692819653 901407680 260667447 970025693 755566895 973293109 968683847 564923206 195316616 467774912 798072430 579740518 415053621 127072445 45562790 540904010 334700131 511447620 504429104 358443778 9792727 870109517 402706413 495628404 45316580 507293816 9435770 87236357 110892881 609776191 851552822 188652849 546890577 95330555 787754717 555739356 893928451 178950480 567651523 894074690 596051391 571523629 555739356 570584655 544167857 337288788 309315531 400433 676788513 743861865 491347079 830248881 927880175 231610563 863399322 127136958 901407680 680120405 230522216 893928451 345702458 278470298 470143520 920167226 250361250 846122565 880738500 299258570 650645405 319922386 647197487 760861045 504429104 942395055 119147577 647080055 103041626 334700131 435184252 902912074 250361250 416008151 803801506 463734423 281382099 942395055 47109510 845207002 114721251 715653471 609776191 38609137 828055452 393204422 150870318 83585698 520286168 184650805 924382241 935927058 920167226 89587775 162317689 128399528 958704526 904956272 258478864 935927058 94936443 76807108 98349852 749310956 376684549 502073098 181858140 495628404 654555340 468513632 93642741 692819653 899911678 495628404 61987939 334868748 366174855 208253874 140261195 927179218 120762883 934947539 805647631 733248496 684151168 894267013 408092083 366174855 8287532 461147731 484901624 564923206 239229437 986239574 8287532 893776343 546890577 119035972 749310956 465221715 114721251 219327526 33013533 696781085 902912074 230522216 162100938 571759538 860562480 934947539 71728529 606839978 977250088 613027877 213291915 743861865 135531054 830690328 565669975 489141606 76679273 183313721 12467272 871862094 181858140 781233863 690245750 395112692 192266548 634145770 633346984 141869009 65025997 127136958 540904010 677858942 76807108 604681072 206901406 997579096 322522395 758452950 468513632 690612701 61987939 846122565 220715356 922448036 120287948 562376805 137206886 206901406 884795545 213291915 119147577 708261036 899911678 986239574 805647631 828055452 286255559 370225746 846122565 789765318 76679273 395112692 787754717 830248881 696781085 216916909 161121986 680889397 57011372 993987919 575746504 846122565 149360972 128399528 38609137 120762883 555739356 577515006 818818962 924382241 395112692 128399528 743137686 461423254 103041626 849710314 769093030 871862094 930431015 604681072 669616079 481444830 123584762 468513632 520286168 334868748 921659078 188652849 680120405 901271791 633346984 371892802 609776191 927880175 14131495 94936443 992327756 186535418 805647631 216916909 203295789 139389388 114721251 827272949 830248881 463485432 816273543 74077336 390622723 353442418 219327526 787754717 755566895 97142562 985543200 745479150 5189459 286255559 307971412 894267013 16521593 578480842 243430347 238259437 100017076 666509337 204773527 755566895 47109510 562376805 751394461 713480416 930431015 488922734 402706413 174355051 416008151 162317689 281382099 924382241 608601150 72945582 713480416 479660177 658338081 566096924 571523629 124672956 798072430 218481491 630960075 415053621 755566895 703149405 174355051 579740518 844833979 798072430 958704526 298144188 3885786 19301536 851552822 234807494 968683847 110892881 12467272 199029349 333111894 690542797 337288788 830248881 942757978 684151168 805647631 927880175 56247821 298144188 319922386 384931346 98349852 525022138 669616079 9792727 350061517 997579096 571417729 859441330 844945644 8287532 896722094 93642741 871862094 54582980 328117045 805647631 928613360 312661249 555739356 922448036 949825507 608601150 525022138 178950480 798072430 941792515 225985342 675232304 968683847 743861865 183313721 845207002 896722094 710250624 127072445 819509905 766225865 243430347 507293816 397684779 267908310 844945644 389753449 3885786 845207002 189468367 192266548 488922734 631469039 633346984 487627002 930431015 952757571 286255559 651718375 830248881 54582980 544167857 565669975 172503758 358443778 565669975 952757571 199029349 416008151 575746504 771836018 127423429 463485432 127400969 183313721 371892802 745479150 319922386 859441330 540904010 38609137 502073098 124672956 741658658 894074690 463485432 33793345 936007184 708261036 880738500 393204422 546890577 578480842 894665511 846122565 98349852 371892802 71728529 199029349 461423254 620254863 108389470 952757571 56247821 384931346 240595343 684151168 467774912 298144188 186535418 579740518 69749607 137206886 846122565 934947539 933928950 609776191 628034263 479660177 805647631 104668759 152928366 468513632 904956272 92011933 529940378 174355051 631469039 369914728 192266548 650645405 67467273 87236357 299258570 677858942 38224167 881992701 591200459 760789241 571881725 881992701 676788513 802750154 973293109 828185680 881992701 507293816 609776191 491444450 802750154 199029349 933928950 491347079 172503758 591200459 67467273 435184252 181858140 236730939 578480842 565669975 260667447 802247582 14131495 851552822 570584655 371892802 165853358 47933806 901271791 371892802 487627002 818818962 828055452 267908310 922448036 390622723 199029349 935927058 487627002 525022138 51744282 16521593 745479150 849710314 986239574 743861865 838954972 936007184 763773688 543151233 233445146 12467272 965231130 19301536 965231130 435136038 358443778 204773527 677858942 525022138 329972899 565669975 279618775 328117045 805647631 511447620 739638484 571881725 677858942 12467272 120762883 237085827 491347079 92333876 927880175 71728529 397684779 899911678 520286168 570584655 949825507 74077336 778350955 924382241 183313721 901407680 680783981 318597301 45316580 927880175 350061517 74077336 294888570 397684779 819509905 912022771 220715356 45316580 54582980 903218499 690612701 575746504 949825507 904956272 495628404 165853358 231610563 415791687 489141606 124672956 449962678 986239574 810670234 47109510 69749607 24526357 153276168 968683847 828055452 110892881 442928286 333111894 977250088 19301536 297297009 206901406 545840650 803801506 199029349 87603579 24526357 934947539 258478864 54582980 927880175 857090575 901271791 534987794 739638484 819429010 884795545 463693695 294888570 33013533 463734423 577515006 571759538 422625903 893776343 715653471 927179218 958704526 859441330 916853379 893776343 205016262 992327756 47933806 805647631 818818962 73426143 17714671 398770834 442928286 393204422 485199696 851552822 157107596 86812896 180533965 9435770 520286168 230712395 567651523 103041626 76679273 157107596 468513632 465221715 608601150 114721251 334700131 217123121 27170795 399642653 267908310 10400039 468513632 968683847 89587775 12467272 787754717 151456795 239488126 708261036 219327526 690612701 684610561 415053621 669616079 364513993 815258787 708261036 230522216 884795545 463485432 859441330 345702458 95330555 968683847 45562790 930431015 993987919 384931346 647571180 384180926 170223127 74077336 294888570 188652849 743861865 87236357 567790316 329098530 893928451 899911678 661989779 299258570 933928950 570584655 977250088 67467273 119035972 446667285 916853379 845195633 16521593 100017076 504429104 355213303 596051391 205016262 395112692 208513711 43042207 334700131 127423429 935927058 554931206 680120405 743137686 844833979 544167857 818609485 815258787 769093030 123584762 259918547 3885786 566096924 993987919 512110032 127136958 69809794 3885786 763773688 484901624 455111522 507293816 318597301 218481491 857090575 45316580 61987939 278627728 479660177 63017880 174355051 489141606 680889397 461147731 5189459 9792727 104668759 933928950 511447620 633346984 927179218 104668759 739822585 680120405 818818962 286255559 904899336 279618775 219327526 893928451 470143520 358443778 690542797 45316580 751394461 704969660 33013533 139389388 366174855 389753449 140261195 103041626 997579096 555739356 199029349 819509905 485199696 690612701 743861865 470143520 463734423 120287948 810670234 298144188 161304612 463485432 893928451 970025693 333111894 927880175 986239574 932739377 402706413 809438288 690245750 830248881 9435770 571523629 194791763 45562790 461423254 366174855 902912074 80563895 859441330 463734423 334868748 873049714 690612701 710250624 902912074 975295369 333111894 239229437 920167226 286255559 507293816 366174855 87236357 33793345 566096924 329972899 57011372 763773688 167337109 446667285 884795545 299258570 218481491 579740518 408092083 920167226 920167226 606839978 805647631 14131495 9792727 893776343 596051391 408092083 431303357 904956272 570584655 208513711 240595343 884795545 205016262 203295789 654555340 120762883 355213303 830248881 857090575 123584762 103041626 949825507 920167226 564923206 57011372 721466298 307971412 467774912 314147551 162100938 859441330 386787251 838954972 76679273 873049714 181340697 61987939 151456795 31922410 45316580 114721251 416008151 178950480 67467273 57011372 708261036 760789241 958704526 206862513 329098530 76984682 141869009 83585698 9792727 932434450 178950480 328117045 704969660 334700131 912022771 893776343 507293816 932739377 922448036 376684549 151456795 333111894 565669975 216916909 708261036 415791687 567790316 104668759 183313721 485199696 76679273 239488126 650645405 809438288 715653471 188652849 139389388 743861865 135070090 760861045 67467273 927880175 495628404 415053621 520286168 863399322 512110032 216916909 400433 135531054 802750154 844945644 901407680 444808283 120287948 12467272 120287948 328117045 525022138 322522395 268233055 371892802 520286168 884795545 740278803 680889397 259918547 384931346 554931206 901271791 366174855 203295789 934947539 575746504 558008079 884795545 329098530 571759538 924382241 150870318 961550692 14498813 422625903 386035530 178950480 110892881 993987919 710250624 402706413 942395055 151456795 669616079 578480842 329972899 27170795 830248881 162317689 942395055 485199696 384180926 82230917 485199696 5189459 119035972 9792727 73275002 986239574 205016262 922448036 578480842 190563123 634145770 97142562 824183177 65025997 690542797 275851218 491347079 104668759 728964298 275851218 87236357 680889397 152928366 880738500 442928286 33793345 838954972 916853379 345702458 935927058 402706413 219327526 578480842 613027877 679580314 571759538 114721251 69749607 465221715 384931346 312661249 739638484 818818962 435136038 47933806 681806397 860562480 771829777 123584762 329098530 415053621 395112692 489141606 809438288 35670923 333111894 692819653 92333876 119035972 680889397 715653471 228769938 307971412 789765318 10400039 14498813 24526357 57011372 491444450 913740680 16521593 690245750 681806397 45562790 127400969 564923206 571881725 239488126 565669975 899911678 119147577 30719807 566096924 415791687 815258787 924382241 728964298 565669975 575746504 680889397 199029349 650645405 220715356 461423254 922448036 205016262 334700131 824183177 250361250 871862094 181340697 608601150 76984682 218481491 495628404 968683847 818818962 880738500 87603579 87236357 927880175 846122565 896722094 881992701 124672956 281990228 337288788 579740518 219327526 319922386 435136038 19301536 329972899 680889397 481361917 880738500 920167226 901271791 43042207 17714671 846122565 244670716 666509337 95330555 468423508 86812896 279618775 802750154 467774912 763773688 577515006 192266548 692819653 634145770 755566895 239488126 76679273 684151168 743137686 38609137 455111522 930431015 386787251 570584655 98349852 9435770 708261036 218481491 876907821 558008079 250361250 141869009 721466298 830248881 487627002 279618775 153276168 997579096 329972899 3885786 161304612 127072445 894267013 901271791 400433 140261195 67467273 95330555 942757978 565669975 891528464 144334030 901407680 681806397 461423254 778350955 384931346 467774912 181858140 76807108 390622723 89587775 45562790 830690328 611397840 231610563 3885786 647571180 684151168 479660177 863399322 733248496 578480842 608601150 186535418 650645405 743137686 488922734 128399528 913740680 127423429 427177861 893928451 17714671 884795545 570584655 449393077 684151168 942395055 511447620 47109510 964910105 871862094 893928451 771829777 992327756 422625903 199029349 760886499 713480416 144334030 333111894 863399322 276758209 739638484 334700131 461423254 690612701 654555340 334868748 824183177 435184252 71728529 902912074 444808283 355213303 231610563 353442418 467774912 844833979 206901406 771836018 206901406 180533965 73426143 562376805 916853379 504429104 446667285 454433459 570584655 216916909 337288788 195316616 87603579 679580314 884795545 371892802 933928950 141869009 463734423 14131495 74077336 120762883 230712395 463485432 986239574 172503758 415053621 65025997 120287948 718976485 696781085 465221715 56247821 448184700 435136038 828055452 680120405 47109510 802750154 172503758 267908310 958704526 564923206 328117045 431303357 965231130 328117045 334700131 769093030 973293109 104668759 104668759 3885786 260667447 903218499 613027877 334868748 43042207 558008079 684151168 830248881 205016262 73275002 650645405 67467273 973293109 165853358 935927058 571523629 485199696 881992701 540904010 903218499 992461105 103041626 124672956 5189459 151456795 230522216 376684549 766225865 680889397 511447620 233445146 818609485 682708484 258478864 260667447 733248496 465221715 696781085 151456795 666509337 891528464 259918547 298144188 681806397 465221715 192266548 402706413 94936443 56247821 369914728 375829701 803801506 819509905 578480842 69749607 669616079 690542797 119035972 427177861 120762883 485199696 608601150 704444914 964910105 467774912 139389388 322522395 578480842 964910105 115314946 690245750 487627002 596051391 611030261 281382099 230522216 525022138 681806397 815258787 151456795 564923206 739822585 932739377 484901624 809438288 495628404 94936443 857090575 696781085 495628404 651718375 162317689 415053621 849710314 312661249 161304612 647571180 567651523 67467273 239229437 120762883 399642653 933928950 540904010 844945644 704444914 384180926 205016262 682708484 120287948 606839978 710250624 495628404 932434450 503030197 819509905 927179218 567651523 259918547 819509905 98349852 860562480 571523629 728964298 463485432 172503758 65025997 760789241 647080055 281382099 566096924 787754717 558008079 512110032 416008151 298144188 267908310 387643160 922448036 103041626 993987919 294888570 986239574 162100938 97142562 150870318 389753449 366174855 863399322 778994142 681806397 377840391 377840391 849710314 930431015 912022771 717441434 369914728 904956272 870109517 395112692 942757978 333111894 322522395 63017880 771829777 151456795 920167226 899911678 815258787 941094240 669616079 278627728 997579096 465221715 894074690 225985342 275851218 322522395 390622723 120762883 993987919 27170795 33013533 555739356 934947539 119035972 558008079 279618775 870109517 932434450 355213303 393204422 2880689 798072430 120762883 680120405 401579145 733248496 237085827 760789241 120762883 333111894 609776191 92333876 564923206 333111894 150870318 463485432 571759538 435136038 818818962 849710314 936007184 170223127 31922410 760789241 386035530 374130854 546890577 238259437 386787251 554931206 575746504 850855134 45316580 904899336 567027037 319922386 93642741 571759538 604681072 857090575 928613360 901407680 739822585 968683847 651718375 243430347 715653471 894074690 628034263 465221715 680783981 369914728 188652849 997579096 279618775 507293816 120287948 894665511 507293816 442928286 353442418 225985342 650645405 571759538 965538637 123487577 651718375 127400969 717441434 393204422 376684549 416008151 398662655 828055452 31922410 208513711 476084507 250361250 717441434 507293816 985543200 416008151 183313721 507293816 465221715 165853358 416008151 844833979 818947302 386035530 220715356 771836018 120287948 902912074 71728529 236730939 398745759 74077336 743137686 208513711 189468367 679580314 5189459 56247821 239488126 564923206 322522395 319922386 830248881 802247582 71728529 446667285 529940378 591200459 208253874 743137686 846122565 319922386 690245750 120287948 677858942 851552822 564923206 45316580 769093030 237085827 894074690 350061517 195316616 322522395 139389388 314147551 743861865 278627728 194791763 54582980 230712395 14131495 481361917 876907821 654555340 161121986 778350955 334700131 69809794 3885786 9792727 463485432 870109517 30719807 771829777 416008151 958704526 24526357 8287532 422625903 3885786 183313721 120762883 771829777 708261036 468513632 415791687 51744282 666509337 738825570 408092083 570584655 816273543 238259437 769093030 322522395 170223127 47109510 577515006 33013533 69749607 741658658 416008151 743137686 27170795 608601150 250361250 110892881 543151233 715653471 941094240 286255559 123584762 935927058 186535418 350061517 903218499 479660177 140261195 934947539 139389388 29770190 708261036 973293109 402706413 389753449 309315531 893776343 809438288 992327756 180533965 927179218 239488126 45562790 375020048 234807494 397684779 924382241 845207002 181858140 297297009 933928950 461147731 936007184 871862094 666509337 183313721 206862513 398770834 218481491 579740518 299258570 844945644 279618775 778350955 766225865 491444450 67467273 896722094 104668759 80563895 422625903 771836018 771829777 809438288 899911678 771836018 334700131 540223969 977250088 45316580 139389388 239229437 376684549 374130854 696781085 442928286 98349852 680889397 120762883 884795545 958704526 596051391 769093030 901407680 234807494 3885786 993987919 596051391 398770834 135531054 71728529 564923206 83585698 503030197 400433 376684549 31922410 415053621 927880175 828185680 431303357 400433 328117045 415053621 9792727 703149405 444808283 389753449 738825570 933928950 525102726 279618775 708261036 546890577 894267013 184650805 435184252 904956272 408092083 461423254 544167857 564923206 916853379 977250088 54582980 181858140 45562790 170223127 859441330 830248881 952757571 525102726 397684779 893928451 690612701 544167857 571417729 375020048 871862094 172503758 174355051 87236357 650645405 355213303 3885786 739822585 89587775 704969660 110892881 511447620 904956272 398770834 647571180 120287948 571417729 104668759 912022771 312661249 901407680 89587775 299258570 613027877 87603579 763773688 5189459 924382241 857090575 454433459 690612701 370225746 73426143 80563895 769093030 546890577 174065997 893928451 17714671 208253874 281990228 985543200 218481491 19301536 903218499 465221715 165853358 408092083 110892881 949825507 375829701 435184252 681806397 562376805 337288788 942395055 819509905 567651523 45562790 913740680 219327526 930431015 952757571 894267013 89164680 244670716 298144188 375020048 769093030 250361250 941094240 314147551 771829777 267908310 504429104 16521593 718976485 225985342 893776343 467774912 857090575 297297009 935927058 952757571 92011933 591200459 778994142 233445146 250361250 461147731 604681072 704444914 120287948 8287532 127072445 333111894 932739377 400433 350061517 912022771 760789241 206862513 904956272 571759538 468423508 965225588 57011372 124672956 985543200 604681072 329972899 468513632 470143520 708261036 141869009 554931206 815258787 650645405 329098530 72945582 932739377 371892802 371892802 952379674 82230917 818818962 495628404 740278803 97142562 609776191 884795545 119035972 56247821 977250088 140261195 579740518 124672956 384931346 690245750 56247821 830248881 384931346 771836018 830690328 491444450 896722094 555739356 613027877 690542797 240595343 350061517 104668759 973293109 67467273 540223969 647080055 985543200 468513632 119147577 620254863 14498813 916853379 577515006 463734423 276758209 408092083 827272949 94936443 654555340 151456795 35670923 33013533 47109510 82230917 921659078 415791687 386787251 206901406 87603579 71728529 543151233 606839978 609776191 952757571 763773688 144067204 180533965 395112692 225985342 188652849 903521338 485199696 54582980 715653471 916853379 975295369 278470298 127136958 805647631 465221715 165853358 183313721 827272949 355213303 699407613 740278803 628034263 933928950 611397840 376684549 377840391 857090575 446667285 47109510 144067204 113720509 933928950 119035972 217123121 468423508 415791687 205016262 481361917 144334030 540904010 390622723 371892802 206901406 965225588 503030197 606839978 446667285 631469039 884795545 127400969 932739377 745479150 609776191 479660177 769093030 120762883 104668759 859441330 38609137 828185680 298144188 703149405 485199696 540904010 680120405 871862094 690245750 809438288 899911678 14498813 975295369 491347079 745479150 893928451 444808283 194791763 83585698 127136958 33013533 95330555 503030197 435184252 876907821 345702458 566096924 543151233 571881725 157107596 604681072 397684779 129639393 400433 565669975 334700131 666509337 997579096 174355051 504429104 65239615 94936443 933928950 654555340 415791687 67467273 579740518 69749607 495628404 206862513 398745759 507293816 33013533 681806397 739822585 745479150 717441434 571417729 286255559 140261195 578480842 402706413 545840650 491444450 137206886 165853358 103041626 216916909 927880175 743137686 850855134 312661249 161304612 609776191 47109510 577515006 29770190 217123121 353442418 57011372 205016262 916853379 571881725 679580314 936007184 400433 205016262 511447620 968683847 609776191 977250088 844945644 481361917 250361250 592617210 495628404 183313721 398745759 110892881 942395055 965538637 97142562 57011372 575746504 162100938 997579096 870109517 225985342 932739377 174355051 188652849 658338081 167337109 479660177 127423429 103041626 575746504 281382099 208253874 849710314 178950480 818818962 435136038 481444830 65239615 76984682 992327756 361948539 932739377 172503758 431303357 415791687 152928366 489141606 511447620 178950480 279618775 369914728 110892881 973293109 941094240 120287948 916853379 119147577 468513632 740278803 564923206 244670716 104668759 546890577 87236357 8287532 24526357 802247582 216916909 708261036 194791763 260667447 503030197 650645405 904956272 952757571 637229883 71728529 819509905 369914728 703149405 467774912 986582271 932434450 27170795 63017880 94936443 680889397 620254863 72945582 928613360 345702458 375829701 819509905 400433 863399322 370225746 766225865 19301536 402706413 927880175 845207002 33013533 859441330 27170795 997924925 328117045 329972899 491444450 846122565 893776343 739822585 174355051 540904010 123487577 769093030 904956272 31922410 267908310 894074690 208513711 194791763 802247582 986239574 463485432 216916909 680889397 932434450 415791687 95330555 205016262 901407680 502073098 896722094 894267013 279618775 803801506 9435770 870109517 830690328 608601150 119035972 571881725 830690328 205016262 647197487 267908310 949825507 238259437 225985342 880738500 181858140 100017076 208253874 896722094 611030261 110892881 611397840 208253874 975295369 268233055 680783981 103041626 442928286 161304612 540223969 144334030 188652849 893928451 845207002 485199696 401579145 647197487 567651523 448184700 37753268 743137686 860562480 463485432 577515006 144334030 609776191 402706413 479660177 461147731 166277417 669616079 985543200 384931346 587046380 769093030 183313721 488922734 157107596 525022138 958704526 104668759 802247582 103041626 545294561 903521338 86812896 860562480 364513993 778994142 830248881 529940378 9435770 103041626 661989779 180533965 873049714 934947539 333111894 415791687 805647631 463734423 739638484 902912074 857090575 921659078 203295789 233445146 692819653 80563895 322522395 830690328 863399322 431303357 740278803 896722094 634145770 329098530 681806397 760861045 677858942 511447620 820214079 135531054 802750154 12467272 449962678 760861045 297297009 743861865 543151233 127423429 86812896 860562480 967172732 144067204 690245750 234807494 912022771 386035530 67467273 104668759 495628404 408092083 29770190 857090575 123487577 415053621 986582271 578480842 592562703 14131495 465221715 98349852 778350955 137206886 681806397 30719807 3885786 511447620 680120405 237085827 205016262 80563895 570584655 206862513 534987794 558008079 930431015 14131495 337288788 203295789 234807494 965225588 129639393 630960075 393204422 961550692 231610563 231610563 849710314 33793345 781233863 9792727 818609485 71728529 216916909 65239615 487627002 322522395 739822585 442928286 298144188 741658658 666509337 778350955 893928451 314147551 606839978 123487577 899911678 845207002 369914728 71728529 613027877 322522395 183313721 275851218 520286168 120762883 444808283 376684549 751394461 676788513 258478864 219327526 361948539 680120405 491444450 238259437 743137686 420958665 609776191 844833979 901271791 920167226 47933806 578480842 935927058 8287532 805647631 243430347 461147731 162317689 511447620 650645405 120287948 507293816 17714671 355213303 545294561 789765318 818818962 952757571 992327756 329098530 228769938 830248881 583100438 314147551 45316580 896722094 69809794 5189459 279618775 67467273 809438288 140261195 219327526 896722094 312661249 119035972 968683847 128399528 63017880 896722094 561213054 5189459 144067204 851552822 240595343 901271791 845195633 571881725 952757571 400433 760789241 149595089 267908310 633346984 749310956 708261036 69749607 334700131 16521593 631469039 973293109 818609485 395112692 749310956 913740680 924382241 334700131 384931346 745479150 718976485 468513632 884795545 397684779 298144188 819509905 205016262 309315531 546890577 555739356 771836018 571759538 942757978 329098530 540223969 935927058 219327526 583100438 949825507 298144188 810670234 180533965 228769938 932739377 596051391 986239574 591200459 647197487 278470298 824183177 609776191 495628404 567790316 337288788 609776191 781233863 24526357 415053621 936007184 399642653 239229437 578480842 206862513 743861865 952379674 491347079 174355051 543151233 860562480 679580314 881992701 333111894 830248881 684151168 461147731 970025693 703149405 95330555 95330555 140261195 571759538 218481491 30719807 922448036 76984682 763773688 397684779 127072445 38609137 38609137 400433 620254863 127136958 415053621 545294561 24526357 260667447 491444450 958704526 802750154 755566895 529940378 29770190 965538637 149595089 128399528 942395055 818609485 571881725 297297009 507293816 461147731 893776343 123487577 491347079 802750154 278627728 934947539 555739356 815258787 545840650 992461105 927179218 681806397 206901406 298144188 682708484 928613360 609776191 495628404 258478864 461423254 920167226 684151168 395112692 244670716 718976485 965231130 647197487 896722094 27170795 298144188 180533965 571881725 613027877 98349852 631469039 361948539 942395055 298144188 985543200 467774912 178950480 692819653 74077336 442928286 286255559 899911678 69749607 470143520 286255559 38609137 893928451 894267013 554931206 564923206 328117045 901407680 123584762 942757978 977250088 863399322 894267013 135531054 650645405 123487577 89587775 795539634 3885786 769093030 902912074 355213303 654555340 298144188 433250471 33013533 834792770 420958665 824183177 208253874 763773688 901271791 760789241 606839978 463485432 431303357 901271791 141869009 851552822 596051391 371892802 199029349 721466298 571417729 763773688 721466298 824183177 467774912 545294561 476084507 596051391 491444450 741658658 258478864 924382241 859441330 314147551 529940378 422625903 540904010 334700131 920167226 721466298 371892802 591200459 190563123 749310956 631469039 49964103 14131495 318597301 120762883 992327756 604681072 818818962 467774912 507293816 162100938 564923206 56247821 135531054 611030261 65239615 650645405 830690328 8287532 669616079 743137686 225985342 12467272 876907821 520286168 203295789 488922734 810670234 920167226 80563895 87236357 377840391 205016262 86812896 604681072 899911678 511447620 208253874 942395055 467774912 771836018 942395055 857090575 24526357 857090575 844945644 71728529 873049714 45562790 863399322 830248881 973293109 965225588 830248881 520286168 912022771 448184700 596051391 228769938 190563123 965231130 225985342 149595089 461423254 993987919 218481491 771829777 87236357 461423254 468513632 123487577 932739377 238259437 818818962 399642653 157107596 932739377 802247582 571881725 802750154 927179218 468423508 8287532 120287948 129639393 402706413 135070090 174355051 228769938 297297009 415053621 208253874 860562480 366174855 95330555 334868748 371892802 771829777 924382241 328117045 334700131 760789241 208253874 120287948 857090575 463485432 73426143 927179218 230712395 819509905 903218499 3885786 45316580 402706413 743137686 922448036 80563895 901271791 997924925 997924925 745479150 104668759 870109517 849710314 278470298 128399528 992327756 279618775 903218499 47109510 873049714 230522216 828055452 297297009 69749607 591200459 120762883 170223127 362310873 755566895 894267013 880738500 912022771 465221715 606839978 916853379 934947539 33013533 740278803 188652849 922448036 8287532 17714671 650645405 86812896 307971412 119035972 544167857 647080055 487627002 151456795 543151233 455111522 901271791 120287948 529940378 33013533 115314946 166277417 92333876 771836018 172503758 38609137 591200459 181858140 38609137 534987794 571417729 571417729 968683847 113720509 881992701 71728529 551112477 935927058 463485432 3885786 435136038 669616079 204773527 203295789 333111894 208253874 103041626 76244657 863399322 415053621 916853379 558008079 558008079 157107596 435136038 849710314 80563895 863399322 286255559 654555340 540904010 393204422 511447620 896722094 930431015 205016262 231610563 371892802 393204422 230712395 489141606 681806397 481361917 333111894 228769938 680120405 741658658 830248881 565669975 571417729 298144188 43042207 927179218 17714671 965538637 371892802 233445146 431303357 33013533 913740680 715653471 69749607 127400969 230522216 250361250 377840391 844945644 488922734 651718375 928613360 977250088 127400969 446667285 771829777 139389388 281382099 743137686 575746504 570584655 733248496 921659078 206901406 217123121 927880175 985543200 278470298 830690328 708261036 901407680 606839978 415791687 690245750 397684779 546890577 894074690 69809794 690542797 108389470 798072430 932739377 350061517 181340697 741658658 567027037 57011372 87603579 76679273 830248881 218481491 328117045 912022771 376684549 566096924 461423254 828055452 487627002 31922410 454433459 49964103 809438288 435136038 567651523 384931346 322522395 571417729 912970016 95330555 575746504 95330555 371892802 504429104 881992701 420958665 973293109 393204422 161304612 778350955 203295789 100017076 507293816 29770190 393204422 558008079 525102726 9792727 520286168 860562480 355213303 80563895 933928950 844945644 397684779 904956272 760861045 884795545 760861045 144067204 904956272 763773688 827272949 504429104 952757571 468513632 803801506 760861045 993987919 684151168 857090575 435136038 680889397 278627728 677858942 395112692 225985342 967172732 422625903 540223969 520286168 328117045 860562480 435136038 322522395 558008079 893776343 542945511 86812896 880738500 203295789 65025997 849710314 901271791 834792770 172503758 45562790 930431015 965538637 930431015 507293816 183313721 461423254 129639393 90676156 69749607 294888570 93642741 669616079 763773688 760861045 461147731 172503758 199029349 188652849 243430347 571523629 76984682 456748242 485199696 997924925 189468367 120287948 992461105 743861865 845195633 9435770 465221715 924382241 749310956 739822585 935927058 203295789 86812896 715653471 489141606 329972899 634145770 97142562 250361250 219327526 476084507 901271791 873049714 609776191 507293816 71728529 544167857 827272949 555739356 129639393 268233055 871862094 802750154 174355051 199029349 54582980 127072445 805647631 849710314 47109510 760861045 219327526 666509337 286255559 562376805 760789241 322522395 69749607 45316580 415791687 543151233 565669975 606839978 5189459 710250624 8287532 830248881 913740680 540904010 997579096 778350955 448184700 715653471 570584655 871862094 739638484 260667447 755566895 728964298 739638484 69749607 928613360 511447620 766225865 846122565 871862094 45562790 230522216 739822585 57011372 172503758 846122565 827272949 571759538 802247582 778350955 140261195 72945582 819509905 755566895 33013533 322522395 205016262 564923206 769093030 789765318 871862094 333111894 29770190 606839978 89587775 98349852 390622723 857090575 504429104 120287948 89587775 427177861 461423254 8287532 9792727 830248881 692819653 587046380 355213303 529940378 566096924 571417729 72945582 369914728 104668759 415053621 448184700 608601150 461147731 620254863 152928366 896722094 555739356 647080055 997924925 824183177 371892802 927880175 894267013 766225865 830248881 461147731 863399322 927880175 100017076 749310956 16521593 771836018 45562790 525022138 634145770 45562790 542945511 558008079 114721251 243430347 87236357 676788513 859441330 199029349 8287532 463485432 511447620 942757978 692819653 95330555 491444450 94936443 932434450 329098530 579740518 565669975 860562480 162317689 633346984 845207002 120287948 859441330 760861045 968683847 562376805 127136958 708261036 470143520 964910105 395112692 491444450 397684779 778350955 390622723 859441330 166277417 89587775 787754717 932739377 751394461 362310873 57011372 9435770 463693695 860562480 690612701 715653471 470143520 377840391 67467273 279618775 93642741 520286168 894665511 435136038 992327756 206901406 218481491 314147551 362310873 140261195 628034263 718976485 545294561 609776191 769093030 884795545 57011372 334700131 329972899 33013533 704444914 809438288 444808283 203295789 555739356 463693695 119035972 637229883 857090575 851552822 186535418 681806397 174355051 53277179 828055452 110892881 677858942 286255559 393204422 710250624 384180926 468423508 69749607 850855134 884795545 819429010 465221715 448184700 613027877 206901406 741658658 470143520 708261036 467774912 502073098 566096924 216916909 894267013 555739356 149595089 544167857 922448036 12467272 189468367 545840650 149595089 802750154 387643160 964910105 491444450 924382241 922448036 188652849 446667285 828055452 468513632 540223969 743861865 708261036 456748242 225985342 268233055 57011372 873049714 769093030 743137686 936007184 894074690 591200459 178950480 565669975 575746504 47109510 279618775 172503758 967172732 162100938 203295789 684151168 567651523 912970016 570584655 9792727 103041626 461423254 206901406 95330555 213291915 186535418 881992701 771836018 67467273 278470298 69809794 571759538 696781085 93642741 771829777 818818962 571417729 100017076 846122565 333111894 69749607 76984682 45562790 233445146 760861045 570584655 789765318 578480842 704444914 230712395 809438288 658338081 577515006 934947539 771829777 98349852 119035972 161304612 387643160 401579145 973293109 728964298 454433459 571417729 355213303 463693695 94936443 234807494 366174855 802247582 239229437 218481491 120287948 299258570 975295369 927880175 920167226 151456795 819509905 611030261 161304612 751394461 479660177 33013533 45316580 846122565 89587775 916853379 100017076 871862094 751394461 468513632 721466298 127072445 986239574 65025997 33013533 92333876 174065997 389753449 481444830 38609137 386787251 913740680 863399322 239229437 795539634 157107596 278470298 802247582 119035972 566096924 820214079 47109510 119147577 491444450 681806397 71728529 297297009 816273543 846122565 260667447 384180926 123584762 135531054 562376805 208253874 89164680 189468367 628034263 243430347 172503758 561213054 358443778 251520913 487627002 449962678 935007243 298144188 334868748 973293109 205016262 47933806 913740680 135531054 495628404 401579145 119035972 571881725 370225746 258478864 893776343 894267013 465221715 816273543 873049714 704444914 760861045 161304612 395112692 873049714 930431015 760861045 390622723 803801506 30719807 609776191 927880175 333111894 555739356 680889397 128399528 904956272 520286168 213291915 108389470 435136038 611397840 721466298 810670234 507293816 216916909 708261036 355213303 677858942 33013533 491347079 205016262 314147551 19301536 329098530 71728529 461423254 941792515 578480842 680120405 135531054 551112477 491347079 97142562 16521593 393204422 555739356 203295789 696781085 567651523 870109517 681806397 358443778 977250088 809438288 219327526 479660177 845195633 123487577 14131495 199029349 186535418 571417729 992327756 328117045 267908310 718976485 542945511 631469039 189468367 733248496 680889397 703149405 203295789 139389388 97142562 67467273 766225865 778994142 571881725 278470298 789765318 206901406 529940378 162317689 38224167 399642653 170223127 654555340 334700131 545294561 31922410 395112692 399642653 470143520 778350955 139389388 717441434 851552822 604681072 570584655 993987919 745479150 819509905 69749607 141869009 260667447 218481491 24526357 529940378 565669975 397684779 481361917 398770834 743861865 162100938 29770190 225985342 127072445 103041626 484901624 10400039 579740518 967172732 5189459 76244657 402706413 208253874 205016262 540904010 647080055 715653471 708261036 31922410 149595089 927179218 390622723 758452950 467774912 650645405 529940378 682708484 845195633 760789241 558008079 880738500 140261195 846122565 488922734 704969660 740278803 461423254 74077336 199029349 219327526 485199696 98349852 658338081 973293109 45562790 809438288 170223127 827272949 845207002 844833979 208253874 904956272 468513632 415791687 449962678 846122565 964910105 997579096 377840391 651718375 87236357 260667447 596051391 681806397 818818962 681806397 902912074 279618775 479660177 733248496 17714671 677858942 100017076 415791687 104668759 345702458 399642653 387643160 692819653 208513711 631469039 778350955 279618775 631469039 884795545 565669975 592562703 740278803 162317689 809438288 12467272 485199696 358443778 238259437 120287948 427177861 503030197 491444450 72945582 376684549 431303357 692819653 161304612 73426143 127423429 218481491 416008151 904956272 415791687 334868748 172503758 916853379 924382241 467774912 258478864 975295369 231610563 350061517 913740680 760886499 592562703 698827354 275851218 666509337 863399322 144334030 80563895 820214079 74077336 33013533 846122565 14131495 465221715 3885786 239488126 565669975 578480842 192266548 489141606 180533965 183313721 162100938 540904010 904899336 19301536 170223127 377840391 880738500 183313721 608601150 803801506 787754717 881992701 511447620 820214079 33013533 805647631 965538637 103041626 721466298 690245750 123584762 73426143 893776343 87236357 763773688 596051391 94936443 279618775 309315531 92333876 769093030 69749607 798072430 932434450 80563895 45562790 936007184 461423254 844945644 358443778 415053621 651718375 565669975 334700131 920167226 684610561 540904010 180533965 135531054 312661249 14131495 355213303 165853358 679580314 217123121 935927058 952757571 609776191 973293109 393204422 845207002 435184252 928613360 93642741 846122565 896722094 985543200 654555340 67467273 609776191 45316580 178950480 463693695 606839978 763773688 677858942 489141606 565669975 763773688 859441330 374130854 33013533 604681072 997579096 849710314 997924925 543151233 669616079 502073098 857090575 329972899 192266548 12467272 279618775 795539634 442928286 399642653 161304612 611397840 33013533 631469039 570584655 38224167 985543200 98349852 233445146 49964103 435136038 771829777 376684549 935927058 377840391 591200459 225985342 366174855 151456795 889324046 299258570 803801506 3885786 366174855 771829777 571417729 927880175 703149405 230522216 135531054 165853358 571759538 680120405 542945511 166277417 609776191 542945511 941094240 485199696 127072445 565669975 5189459 129639393 322522395 745479150 703149405 431303357 119147577 631469039 119147577 935927058 119035972 739638484 144067204 239229437 364513993 468423508 608601150 467774912 851552822 415053621 47109510 965225588 647197487 564923206 390622723 92333876 870109517 507293816 65025997 203295789 715653471 904956272 476084507 899911678 204773527 893776343 504429104 65239615 993987919 893776343 402706413 329972899 461147731 904956272 377840391 503030197 137206886 3885786 927880175 100017076 93642741 902912074 997579096 932739377 751394461 802750154 14498813 8287532 45562790 903218499 45562790 376684549 355213303 8287532 444808283 127072445 935927058 830690328 942757978 942757978 390622723 468513632 973293109 606839978 123584762 239229437 446667285 540223969 666509337 233445146 51744282 442928286 489141606 751394461 904956272 49964103 470143520 463734423 89587775 604681072 977250088 93642741 76679273 846122565 967172732 119035972 613027877 507293816 965231130 73426143 704444914 567651523 16521593 763773688 965538637 374130854 149360972 851552822 942757978 45562790 551112477 901271791 431303357 127136958 778994142 546890577 431303357 369914728 542945511 551112477 153276168 14498813 949825507 45562790 565669975 608601150 45562790 677858942 397684779 100017076 275851218 402706413 802247582 893776343 647080055 942757978 554931206 889324046 355213303 970025693 329972899 51744282 45562790 119035972 920167226 150870318 677858942 591200459 968683847 708261036 970025693 893776343 708261036 476084507 74077336 738825570 789765318 525022138 846122565 604681072 820214079 544167857 108389470 61987939 455111522 120762883 985543200 45316580 901271791 65025997 399642653 225985342 896722094 781233863 250361250 376684549 682708484 110892881 760861045 650645405 97142562 975295369 751394461 912022771 45316580 435184252 476084507 334868748 571881725 680120405 899911678 710250624 755566895 19301536 769093030 334700131 119035972 631469039 965225588 805647631 566096924 402706413 278470298 927880175 740278803 463693695 415791687 703149405 127136958 184650805 377840391 208513711 579740518 993987919 314147551 38609137 322522395 699407613 634145770 958704526 250361250 703149405 463734423 567790316 189468367 975295369 97142562 137206886 743861865 985543200 95330555 268233055 390622723 845207002 485199696 65239615 741658658 860562480 199029349 545294561 239229437 463693695 703149405 802750154 760886499 920167226 828055452 495628404 73426143 975295369 749310956 489141606 901407680 818818962 820214079 555739356 9792727 467774912 920167226 10400039 830248881 760861045 587212987 228769938 958704526 137206886 95330555 545294561 170223127 815258787 930431015 408092083 250361250 37753268 845195633 208513711 120287948 708261036 896722094 647080055 647571180 43042207 314147551 485199696 449962678 76244657 684151168 228769938 870109517 741658658 190563123 763773688 233445146 375829701 258478864 14498813 137206886 470143520 745479150 127136958 859441330 76679273 504429104 74077336 127136958 120287948 234807494 415053621 402706413 566096924 485199696 964910105 743137686 819509905 893776343 901407680 219327526 755566895 873049714 899911678 16521593 162317689 45562790 456748242 38609137 977250088 928613360 575746504 12467272 743137686 810670234 824183177 233445146 449962678 123487577 570584655 751394461 743137686 61987939 364513993 993987919 904956272 151456795 3885786 896722094 47109510 934947539 461423254 930431015 268233055 491347079 571759538 551112477 135531054 912022771 863399322 390622723 927880175 397684779 609776191 677858942 87603579 333111894 789765318 415791687 789765318 119147577 5189459 479660177 755566895 763773688 680889397 507293816 9792727 718976485 540904010 69809794 901271791 558008079 710250624 427177861 977250088 818947302 127400969 502073098 845207002 587212987 666509337 565669975 507293816 565669975 123487577 95330555 571759538 402706413 551112477 422625903 80563895 120287948 803801506 930431015 468513632 322522395 435184252 24526357 692819653 470143520 219327526 279618775 844833979 571759538 985543200 755566895 384180926 216916909 65025997 565669975 231610563 237085827 927179218 314147551 19301536 183313721 844945644 857090575 24526357 100017076 681806397 904956272 669616079 894267013 174355051 567651523 927880175 435136038 205016262 894074690 743861865 802750154 181858140 178950480 279618775 609776191 985543200 318597301 74077336 29770190 149595089 949825507 778994142 899911678 927179218 127072445 758452950 56247821 504429104 507293816 358443778 19301536 741658658 860562480 195316616 329972899 769093030 579740518 476084507 684151168 743861865 565669975 45316580 16521593 120762883 369914728 676788513 294888570 511447620 932739377 745479150 805647631 690612701 16521593 857090575 218481491 51744282 973293109 461147731 818609485 87236357 546890577 491444450 135531054 591200459 587212987 51744282 760789241 679580314 760789241 61987939 113720509 239229437 399642653 181858140 647571180 57011372 465221715 769093030 65025997 787754717 268233055 977250088 86812896 901407680 172503758 942395055 544167857 353442418 345702458 606839978 183313721 467774912 681806397 577515006 54582980 739822585 754720574 17714671 973293109 932739377 435184252 8287532 827272949 650645405 820214079 54582980 183313721 571417729 76244657 677858942 690612701 358443778 740278803 815258787 415053621 681806397 608601150 334700131 228769938 789765318 961550692 713480416 708261036 110892881 680120405 927880175 307971412 213291915 857090575 230522216 830248881 620254863 611030261 863399322 739822585 45562790 830690328 463693695 901407680 949825507 718976485 167337109 844945644 571759538 913740680 769093030 74077336 827272949 250361250 183313721 87603579 696781085 873049714 231610563 760861045 997924925 461147731 286255559 206862513 180533965 24526357 234807494 893776343 922448036 769093030 741658658 231610563 199029349 74077336 927179218 309315531 846122565 144334030 529940378 124672956 675232304 38609137 650645405 921659078 135531054 904956272 651718375 9435770 244670716 611397840 103041626 120762883 307971412 144067204 225985342 857090575 63017880 314147551 5189459 681806397 390622723 932739377 611030261 681806397 680120405 611397840 456748242 567651523 208513711 677858942 828055452 123584762 162317689 690612701 442928286 153276168 751394461 104668759 591200459 922448036 322522395 815258787 684151168 824183177 763773688 851552822 29770190 965231130 857090575 567651523 205016262 941094240 170223127 244670716 575746504 408092083 371892802 230712395 798072430 3885786 465221715 838954972 206901406 571881725 165853358 435136038 401579145 745479150 828055452 33793345 5189459 127400969 481361917 844945644 76807108 27170795 127423429 337288788 181858140 192266548 802750154 45316580 74077336 166277417 322522395 37753268 319922386 129639393 328117045 150870318 76984682 395112692 366174855 219327526 397684779 802247582 845207002 449962678 233445146 692819653 449962678 375829701 571759538 14498813 555739356 205016262 571881725 45562790 127136958 540904010 49964103 798072430 985543200 965225588 820214079 717441434 328117045 899911678 760789241 809438288 51744282 314147551 769093030 680889397 119147577 74077336 949825507 690612701 904956272 755566895 172503758 427177861 896722094 141869009 286255559 503030197 435184252 579740518 398662655 860562480 661989779 555739356 863399322 579740518 889324046 690245750 760861045 863399322 485199696 546890577 604681072 952757571 397684779 181858140 402706413 997924925 606839978 328117045 766225865 647197487 815258787 578480842 103041626 92011933 149595089 38609137 647197487 364513993 203295789 14498813 545840650 647571180 932739377 461147731 778350955 680783981 455111522 124672956 24526357 952757571 119147577 609776191 461423254 942757978 329098530 17714671 463693695 467774912 218481491 87236357 95330555 760789241 384931346 932739377 355213303 54582980 949825507 880738500 76984682 561213054 893928451 377840391 534987794 312661249 467774912 896722094 80563895 286255559 810670234 108389470 461147731 860562480 119147577 967172732 863399322 965538637 968683847 880738500 583100438 922448036 760861045 942757978 507293816 468513632 435136038 751394461 461423254 278627728 491347079 809438288 141869009 985543200 902912074 511447620 461423254 361948539 952379674 123487577 769093030 596051391 927880175 511447620 120762883 314147551 206901406 431303357 183313721 371892802 276758209 204773527 151456795 930431015 230522216 170223127 844945644 377840391 119147577 491444450 609776191 901271791 5189459 243430347 884795545 165853358 544167857 558008079 103041626 24526357 103041626 278470298 587212987 903218499 139389388 104668759 361948539 435136038 771836018 651718375 676788513 230712395 975295369 181858140 33013533 967172732 166277417 119147577 916853379 135531054 894074690 710250624 733248496 435136038 184650805 579740518 704444914 942757978 178950480 461147731 199029349 718976485 721466298 544167857 857090575 715653471 279618775 442928286 985543200 233445146 669616079 76984682 80563895 267908310 446667285 95330555 189468367 567027037 932739377 76807108 567651523 502073098 427177861 680783981 167337109 219327526 161121986 810670234 135070090 682708484 468513632 924382241 927880175 771836018 507293816 771829777 860562480 89164680 181340697 206901406 225985342 760861045 467774912 680889397 575746504 487627002 312661249 250361250 127136958 120762883 927880175 172503758 760861045 161121986 236730939 871862094 884795545 199029349 127423429 322522395 233445146 220715356 844945644 393204422 170223127 119035972 715653471 901271791 965231130 809438288 369914728 562376805 422625903 104668759 871862094 435184252 690542797 520286168 312661249 119035972 769093030 74077336 503030197 870109517 830248881 993987919 921659078 680783981 771836018 415791687 743861865 9792727 596051391 935927058 579740518 845195633 485199696 558008079 281382099 398770834 824183177 398745759 942395055 901271791 135531054 647080055 353442418 149360972 928613360 144067204 294888570 679580314 934947539 936007184 322522395 364513993 467774912 420958665 141869009 19301536 771836018 239229437 120762883 859441330 696781085 986239574 881992701 965225588 72945582 661989779 371892802 728964298 763773688 654555340 334700131 299258570 220715356 816273543 162317689 571759538 476084507 690245750 188652849 73275002 322522395 488922734 244670716 738825570 934947539 824183177 755566895 161304612 873049714 679580314 571759538 309315531 733248496 596051391 98349852 192266548 162100938 260667447 5189459 838954972 184650805 844833979 739822585 992327756 199029349 651718375 103041626 119035972 904899336 571759538 72945582 92333876 258478864 927880175 680783981 798072430 174355051 123487577 503030197 230522216 893928451 127072445 503030197 446667285 446667285 771836018 12467272 366174855 328117045 366174855 397684779 181858140 123584762 871862094 575746504 739822585 485199696 375020048 45316580 76807108 838954972 19301536 755566895 809438288 751394461 485199696 24526357 845195633 818818962 936007184 647080055 596051391 949825507 591200459 827272949 206901406 844945644 820214079 9792727 33793345 461423254 682708484 540223969 123487577 690245750 558008079 278470298 896722094 769093030 824183177 231610563 449393077 721466298 647080055 986239574 973293109 512110032 208513711 366174855 986239574 965538637 703149405 123487577 47109510 650645405 375829701 863399322 395112692 828055452 206901406 551112477 650645405 307971412 149595089 162317689 19301536 827272949 69749607 328117045 422625903 927880175 73275002 49964103 162100938 243430347 485199696 337288788 958704526 468513632 14131495 92333876 859441330 899911678 544167857 690245750 698827354 763773688 178950480 540223969 89164680 967172732 495628404 463693695 279618775 818818962 567651523 583100438 208253874 119035972 213291915 208253874 389753449 309315531 558008079 194791763 818609485 913740680 828055452 739638484 986239574 161304612 33013533 815258787 932739377 27170795 873049714 924382241 958704526 571881725 189468367 144334030 228769938 465221715 809438288 487627002 56247821 997579096 54582980 124672956 86812896 294888570 268233055 803801506 463693695 218481491 551112477 901407680 815258787 669616079 139389388 495628404 680889397 467774912 250361250 87236357 178950480 371892802 769093030 5189459 545840650 435136038 818818962 152928366 225985342 647197487 511447620 692819653 570584655 393204422 894267013 755566895 239229437 609776191 964910105 127400969 72945582 199029349 204773527 120287948 899911678 928613360 485199696 47933806 72945582 92333876 511447620 231610563 393204422 399642653 912970016 162317689 420958665 495628404 778994142 250361250 203295789 120762883 570584655 860562480 802247582 904956272 927880175 666509337 830248881 880738500 992327756 844945644 809438288 935927058 815258787 754720574 76807108 558008079 544167857 384931346 14498813 575746504 803801506 307971412 17714671 647571180 985543200 637229883 977250088 203295789 334700131 733248496 463485432 386035530 334868748 65025997 86812896 309315531 763773688 604681072 927880175 571523629 740278803 127423429 225985342 967172732 544167857 435136038 386787251 366174855 924382241 377840391 181858140 570584655 511447620 571759538 901407680 250361250 570584655 863399322 90676156 195316616 294888570 857090575 901271791 73275002 72945582 172503758 564923206 401579145 715653471 733248496 880738500 520286168 819509905 87603579 488922734 534987794 993987919 680889397 845195633 408092083 188652849 571759538 74077336 463485432 120287948 489141606 760861045 9435770 927880175 554931206 144067204 740278803 654555340 110892881 334868748 802247582 334868748 334868748 69809794 100017076 71728529 904956272 161304612 830248881 920167226 606839978 468513632 124672956 415791687 571759538 103041626 362310873 334700131 208253874 620254863 502073098 913740680 583100438 880738500 461423254 809438288 997924925 5189459 358443778 370225746 749310956 849710314 446667285 651718375 845195633 863399322 120762883 534987794 103041626 275851218 14131495 916853379 718976485 546890577 495628404 973293109 315089000 167337109 680120405 9792727 933928950 183313721 2880689 676788513 328117045 927880175 127072445 571881725 203295789 828185680 651718375 243430347 859441330 461147731 698827354 45562790 12467272 993987919 567651523 161304612 27170795 127423429 942757978 141869009 769093030 76984682 545294561 14498813 258478864 281382099 127423429 520286168 5189459 507293816 103041626 355213303 220715356 845207002 631469039 680783981 183313721 985543200 904899336 676788513 395112692 220715356 231610563 545840650 542945511 244670716 219327526 225985342 690612701 402706413 366174855 710250624 666509337 544167857 481444830 416008151 384931346 165853358 520286168 73275002 167337109 755566895 219327526 402706413 95330555 337288788 986582271 511447620 463485432 9435770 913740680 86812896 220715356 542945511 449962678 278470298 45316580 71728529 314147551 353442418 38609137 61987939 546890577 309315531 12467272 704444914 114721251 743861865 240595343 844833979 484901624 98349852 250361250 479660177 844833979 903218499 755566895 127072445 243430347 977250088 3885786 95330555 218481491 129639393 35670923 162317689 73275002 739638484 805647631 250361250 80563895 903521338 219327526 384931346 787754717 798072430 930431015 397684779 936007184 739822585 690612701 658338081 884795545 798072430 609776191 89587775 234807494 322522395 964910105 333111894 968683847 38609137 816273543 739638484 166277417 294888570 936007184 375020048 564923206 932739377 575746504 73426143 119035972 355213303 916853379 769093030 933928950 127136958 830248881 845207002 192266548 355213303 307971412 334700131 894074690 647571180 680889397 33013533 827272949 682708484 12467272 49964103 435136038 195316616 680120405 579740518 952757571 219327526 286255559 934947539 824183177 124672956 771829777 328117045 181858140 174355051 751394461 127423429 503030197 745479150 334868748 435136038 857090575 435136038 183313721 233445146 778350955 402706413 258478864 846122565 260667447 479660177 633346984 260667447 76984682 857090575 520286168 393204422 880738500 27170795 525022138 329972899 815258787 479660177 479660177 894074690 680120405 82230917 286255559 502073098 738825570 56247821 562376805 250361250 98349852 818818962 718976485 76984682 845207002 170223127 205016262 997579096 958704526 192266548 401579145 258478864 845195633 859441330 802750154 51744282 279618775 611030261 859441330 669616079 14131495 449393077 141869009 562376805 703149405 76679273 778350955 789765318 297297009 353442418 973293109 402706413 74077336 9792727 250361250 186535418 715653471 571881725 286255559 819509905 894267013 708261036 481361917 51744282 82230917 120287948 268233055 153276168 985543200 233445146 153276168 679580314 123487577 935927058 151456795 899911678 896722094 29770190 728964298 275851218 880738500 54582980 755566895 830248881 961550692 613027877 334868748 297297009 314147551 487627002 395112692 69749607 504429104 10400039 47109510 857090575 376684549 19301536 933928950 377840391 766225865 819429010 891528464 393204422 608601150 591200459 127423429 680889397 144334030 375829701 370225746 389753449 69749607 562376805 903521338 216916909 760861045 880738500 654555340 108389470 218481491 654555340 571523629 258478864 789765318 566096924 985543200 8287532 225985342 162317689 87603579 710250624 92333876 115314946 267908310 932739377 408092083 997924925 778350955 828185680 463734423 206862513 993987919 467774912 880738500 927880175 608601150 916853379 941094240 375829701 927880175 525022138 334700131 965231130 238259437 76807108 93642741 828055452 647571180 544167857 857090575 941094240 690542797 708261036 771829777 488922734 520286168 390622723 76679273 927179218 733248496 57011372 680889397 961550692 208253874 267908310 904899336 476084507 334700131 455111522 208253874 67467273 488922734 608601150 567790316 14131495 715653471 771836018 358443778 949825507 942757978 399642653 680120405 76984682 10400039 604681072 24526357 45562790 781233863 579740518 571417729 377840391 33793345 140261195 520286168 769093030 876907821 873049714 827272949 238259437 45316580 778994142 258478864 16521593 234807494 67467273 511447620 771836018 361948539 384931346 208513711 828055452 103041626 571417729 690612701 216916909 427177861 76244657 661989779 512110032 69809794 502073098 965231130 355213303 755566895 565669975 104668759 208253874 740278803 682708484 461147731 809438288 857090575 384931346 9435770 558008079 669616079 795539634 170223127 834792770 103041626 708261036 849710314 802247582 216916909 57011372 47109510 778350955 120762883 650645405 592617210 144334030 203295789 43042207 721466298 985543200 503030197 613027877 529940378 571759538 135531054 157107596 845207002 894267013 922448036 319922386 845207002 631469039 479660177 206901406 12467272 181858140 14498813 805647631 19301536 100017076 502073098 12467272 73275002 467774912 973293109 941792515 33013533 51744282 771829777 38609137 333111894 27170795 743861865 19301536 503030197 120762883 924382241 76984682 491444450 90676156 230522216 927880175 828055452 309315531 816273543 204773527 544167857 27170795 647080055 100017076 174065997 651718375 824183177 3885786 476084507 745479150 93642741 103041626 819509905 393204422 819429010 942757978 120287948 708261036 661989779 9435770 178950480 393204422 463734423 465221715 809438288 45562790 127400969 567651523 591200459 468513632 985543200 637229883 740278803 647197487 216916909 65025997 213291915 463693695 634145770 234807494 328117045 30719807 399642653 679580314 312661249 859441330 329972899 928613360 967172732 860562480 985543200 571881725 871862094 680783981 319922386 488922734 337288788 259918547 760789241 566096924 366174855 863399322 14498813 47109510 760861045 715653471 384180926 188652849 259918547 927179218 721466298 337288788 250361250 93642741 715653471 461147731 778350955 3885786 680783981 322522395 140261195 435136038 805647631 570584655 181858140 278470298 760861045 205016262 92333876 571881725 802247582 787754717 74077336 834792770 525022138 920167226 468513632 927880175 312661249 231610563 809438288 680889397 90676156 708261036 894267013 442928286 503030197 162100938 787754717 467774912 199029349 103041626 334868748 520286168 680889397 606839978 54582980 949825507 144334030 181858140 172503758 511447620 680783981 525022138 715653471 941094240 805647631 606839978 9435770 613027877 219327526 76984682 964910105 376684549 225985342 334700131 231610563 103041626 120287948 838954972 358443778 751394461 930431015 8287532 935007243 74077336 920167226 669616079 544167857 637229883 545294561 899911678 924382241 3885786 540904010 932434450 72945582 260667447 997924925 564923206 415791687 543151233 650645405 152928366 120287948 903218499 973293109 24526357 481361917 965538637 194791763 986582271 127136958 495628404 286255559 587046380 467774912 208253874 511447620 606839978 544167857 802750154 935927058 690612701 3885786 461147731 857090575 97142562 511447620 488922734 845207002 76984682 604681072 361948539 53277179 566096924 234807494 778994142 844833979 275851218 566096924 781233863 188652849 16521593 934947539 985543200 721466298 377840391 208253874 463485432 845207002 461147731 857090575 358443778 880738500 402706413 666509337 74077336 677858942 203295789 964910105 479660177 896722094 328117045 54582980 827272949 188652849 620254863 958704526 65025997 386035530 749310956 31922410 87603579 24526357 448184700 525022138 924382241 67467273 206901406 90676156 174065997 87603579 857090575 65025997 967172732 985543200 613027877 489141606 745479150 233445146 684151168 216916909 830248881 353442418 334700131 120287948 778350955 924382241 92333876 463485432 333111894 468513632 17714671 567651523 397684779 932739377 402706413 846122565 390622723 935927058 575746504 375829701 896722094 386787251 188652849 778350955 299258570 824183177 828055452 243430347 329098530 891528464 591200459 431303357 479660177 592562703 355213303 468513632 715653471 94936443 606839978 935927058 749310956 802750154 45562790 904899336 318597301 880738500 137206886 558008079 97142562 942395055 183313721 815258787 14131495 880738500 461147731 127400969 220715356 9792727 180533965 579740518 151456795 769093030 103041626 904899336 503030197 681806397 529940378 312661249 401579145 754720574 73275002 239488126 422625903 511447620 634145770 666509337 208253874 930431015 250361250 479660177 489141606 935007243 661989779 19301536 56247821 928613360 924382241 993987919 104668759 534987794 463693695 100017076 56247821 16521593 567651523 802247582 551112477 749310956 456748242 422625903 73426143 219327526 771829777 27170795 298144188 934947539 941792515 540223969 893928451 129639393 233445146 45562790 67467273 188652849 395112692 894074690 267908310 769093030 174355051 703149405 45562790 208253874 690542797 120287948 67467273 345702458 924382241 12467272 830690328 620254863 29770190 631469039 375829701 873049714 161304612 24526357 355213303 567651523 82230917 73275002 63017880 749310956 771836018 540904010 809438288 766225865 578480842 135070090 681806397 76679273 468513632 463485432 113720509 208253874 124672956 127400969 461423254 141869009 322522395 558008079 128399528 577515006 314147551 69809794 824183177 319922386 454433459 29770190 65239615 721466298 298144188 504429104 889324046 771836018 613027877 377840391 620254863 27170795 377840391 738825570 857090575 135531054 491347079 298144188 789765318 751394461 218481491 828055452 795539634 141869009 591200459 489141606 420958665 103041626 355213303 103041626 741658658 103041626 400433 355213303 12467272 258478864 377840391 932434450 928613360 571523629 206901406 408092083 408092083 977250088 778350955 934947539 376684549 128399528 76244657 860562480 206862513 810670234 894074690 73275002 805647631 692819653 751394461 162317689 958704526 650645405 120762883 487627002 679580314 470143520 771836018 16521593 896722094 267908310 216916909 749310956 465221715 454433459 863399322 870109517 830690328 904956272 920167226 529940378 98349852 846122565 658338081 844945644 95330555 87236357 104668759 420958665 570584655 769093030 570584655 583100438 771829777 818818962 952379674 188652849 199029349 901271791 949825507 461147731 170223127 204773527 479660177 579740518 798072430 140261195 463734423 463693695 809438288 677858942 739638484 903218499 27170795 488922734 755566895 928613360 491347079 739638484 986239574 591200459 470143520 932434450 470143520 45316580 61987939 120762883 54582980 45316580 461147731 899911678 192266548 12467272 3885786 751394461 690542797 680889397 613027877 690245750 219327526 802247582 286255559 997579096 789765318 465221715 502073098 120762883 69809794 461147731 894267013 208253874 384931346 818609485 57011372 596051391 942757978 749310956 468513632 540904010 74077336 857090575 899911678 889324046 771829777 115314946 180533965 119035972 579740518 771829777 818818962 14498813 680120405 298144188 157107596 104668759 89164680 76244657 529940378 540223969 570584655 504429104 298144188 680120405 913740680 435136038 680889397 587212987 571759538 449393077 92333876 631469039 208513711 90676156 279618775 502073098 38609137 571881725 889324046 778994142 208253874 219327526 637229883 820214079 481444830 544167857 376684549 74077336 704444914 470143520 844945644 771836018 771836018 802750154 250361250 267908310 123487577 393204422 609776191 941094240 69749607 8287532 844833979 35670923 199029349 863399322 174355051 763773688 534987794 815258787 45562790 789765318 401579145 771836018 435136038 100017076 827272949 174065997 894267013 930431015 258478864 465221715 318597301 575746504 684151168 755566895 9792727 830248881 771836018 606839978 442928286 904899336 749310956 871862094 435136038 12467272 934947539 234807494 507293816 740278803 571881725 715653471 845195633 546890577 243430347 755566895 329098530 504429104 80563895 444808283 314147551 206862513 470143520 318597301 267908310 33013533 820214079 468513632 463485432 896722094 33013533 219327526 431303357 92333876 278470298 127400969 525022138 355213303 234807494 67467273 699407613 178950480 110892881 205016262 604681072 545294561 463734423 199029349 103041626 912022771 529940378 47109510 233445146 239229437 904899336 604681072 933928950 208253874 949825507 544167857 845207002 830248881 633346984 408092083 73426143 162317689 692819653 654555340 467774912 45316580 634145770 69749607 16521593 743861865 12467272 666509337 233445146 120762883 74077336 546890577 299258570 828055452 554931206 502073098 165853358 633346984 192266548 149360972 17714671 435136038 904956272 676788513 544167857 416008151 810670234 927880175 912970016 9435770 876907821 416008151 454433459 830690328 901271791 427177861 871862094 397684779 567651523 260667447 463693695 408092083 30719807 562376805 778994142 157107596 376684549 57011372 578480842 529940378 932739377 564923206 399642653 328117045 76807108 166277417 680889397 579740518 86812896 149595089 345702458 733248496 771836018 992461105 828055452 680783981 985543200 119035972 442928286 901271791 9792727 119035972 119147577 942395055 465221715 33013533 181858140 715653471 74077336 8287532 38609137 174355051 150870318 743137686 540904010 172503758 708261036 17714671 555739356 140261195 567651523 503030197 69749607 76807108 992461105 710250624 894665511 802750154 67467273 162317689 162317689 104668759 894074690 57011372 188652849 174355051 69749607 3885786 684610561 986239574 760789241 860562480 965231130 495628404 57011372 188652849 564923206 968683847 680120405 708261036 958704526 29770190 901407680 329972899 86812896 896722094 199029349 83585698 889324046 65025997 208253874 98349852 647197487 485199696 571759538 894665511 935927058 769093030 431303357 570584655 377840391 818818962 76244657 760886499 596051391 899911678 397684779 485199696 455111522 250361250 611397840 575746504 14498813 634145770 239229437 165853358 162317689 393204422 802247582 298144188 993987919 884795545 901271791 896722094 565669975 993987919 479660177 387643160 681806397 337288788 669616079 465221715 968683847 89164680 435136038 766225865 965231130 942757978 74077336 681806397 769093030 795539634 708261036 389753449 476084507 755566895 334868748 708261036 386787251 165853358 108389470 575746504 766225865 802247582 932739377 250361250 751394461 369914728 408092083 810670234 14131495 933928950 92333876 896722094 76984682 520286168 930431015 127136958 73426143 444808283 571881725 565669975 123487577 511447620 128399528 894267013 219327526 680783981 755566895 815258787 815258787 398662655 239229437 495628404 570584655 903218499 604681072 184650805 167337109 634145770 76984682 876907821 721466298 398662655 86812896 485199696 463734423 468513632 104668759 637229883 150870318 161304612 778350955 985543200 309315531 149595089 763773688 377840391 402706413 446667285 333111894 669616079 278470298 206901406 733248496 903218499 571523629 218481491 529940378 567651523 647571180 820214079 67467273 120762883 435136038 810670234 467774912 431303357 9792727 912022771 76244657 922448036 845207002 708261036 860562480 95330555 180604073 927179218 386787251 690245750 859441330 647080055 275851218 525022138 297297009 540223969 717441434 24526357 977250088 502073098 463485432 199029349 444808283 669616079 870109517 901407680 120287948 172503758 901407680 416008151 830690328 647080055 208253874 408092083 901271791 491444450 135070090 846122565 564923206 904899336 278470298 558008079 819429010 809438288 47933806 924382241 766225865 376684549 634145770 810670234 715653471 174355051 743137686 591200459 33013533 803801506 449962678 754720574 739638484 920167226 708261036 124672956 219327526 577515006 684610561 880738500 551112477 33013533 491347079 415791687 789765318 278470298 930431015 267908310 894267013 690612701 449393077 446667285 162100938 329098530 127072445 463485432 851552822 151456795 479660177 844833979 76984682 180604073 127400969 896722094 149595089 578480842 809438288 613027877 771829777 927179218 566096924 8287532 281990228 386035530 529940378 935927058 467774912 575746504 463485432 243430347 334868748 17714671 12467272 69749607 114721251 33793345 268233055 564923206 965231130 45316580 377840391 571759538 975295369 845207002 921659078 468513632 243430347 422625903 92011933 717441434 333111894 129639393 845207002 824183177 904956272 993987919 927880175 936007184 802247582 681806397 760789241 329972899 72945582 529940378 740278803 435184252 613027877 893928451 545840650 375020048 760861045 17714671 927880175 899911678 467774912 119147577 485199696 845207002 942395055 502073098 398745759 57011372 495628404 718976485 680783981 170223127 333111894 844833979 205016262 677858942 76807108 37753268 294888570 545840650 415791687 669616079 449962678 893928451 170223127 846122565 930431015 763773688 654555340 408092083 184650805 884795545 69809794 680783981 830248881 502073098 216916909 830690328 487627002 544167857 260667447 395112692 128399528 9435770 468513632 718976485 985543200 463693695 104668759 755566895 637229883 186535418 830248881 818818962 393204422 127136958 489141606 650645405 680889397 267908310 551112477 76807108 798072430 153276168 95330555 760886499 798072430 454433459 236730939 225985342 755566895 903218499 881992701 165853358 846122565 225985342 596051391 679580314 690612701 76984682 577515006 558008079 704969660 930431015 49964103 760789241 529940378 558008079 613027877 402706413 56247821 927179218 899911678 435136038 631469039 904956272 127423429 571759538 609776191 743861865 45316580 278627728 771829777 45316580 650645405 183313721 904956272 916853379 973293109 970025693 739638484 690612701 805647631 680783981 993987919 545294561 751394461 551112477 884795545 708261036 449962678 755566895 545840650 8287532 180533965 871862094 690245750 183313721 675232304 69749607 149595089 802247582 165853358 3885786 33013533 225985342 454433459 123487577 491347079 710250624 680783981 902912074 902912074 195316616 393204422 95330555 17714671 144067204 120287948 739638484 422625903 766225865 739822585 463693695 713480416 110892881 30719807 57011372 90676156 238259437 120287948 680120405 233445146 611397840 375829701 935927058 123584762 250361250 416008151 188652849 65025997 743861865 384931346 487627002 587212987 771836018 880738500 312661249 743861865 769093030 534987794 545294561 127136958 216916909 73275002 893776343 934947539 149595089 798072430 435184252 243430347 949825507 760789241 558008079 543151233 386035530 463693695 591200459 680783981 181858140 904956272 544167857 449962678 463693695 577515006 166277417 57011372 8287532 446667285 803801506 37753268 3885786 634145770 228769938 577515006 180604073 570584655 880738500 119035972 633346984 567651523 809438288 454433459 778350955 647197487 240595343 427177861 558008079 771829777 393204422 690245750 454433459 38224167 103041626 741658658 904899336 571881725 567651523 679580314 849710314 267908310 555739356 194791763 103041626 90676156 913740680 933928950 307971412 208253874 389753449 717441434 219327526 218481491 771829777 571417729 298144188 928613360 90676156 543151233 511447620 56247821 669616079 95330555 110892881 219327526 669616079 43042207 230522216 958704526 149360972 567027037 3885786 377840391 119147577 542945511 558008079 386035530 27170795 119147577 525022138 294888570 219327526 922448036 495628404 894267013 755566895 442928286 203295789 230712395 5189459 17714671 157107596 89587775 703149405 369914728 749310956 604681072 604681072 579740518 680783981 123487577 504429104 358443778 461147731 322522395 87603579 162100938 10400039 468513632 491347079 704969660 463734423 851552822 408092083 997924925 361948539 677858942 422625903 743137686 544167857 281990228 318597301 234807494 502073098 376684549 546890577 933928950 913740680 422625903 681806397 977250088 337288788 680783981 827272949 896722094 609776191 544167857 446667285 149595089 192266548 65025997 859441330 299258570 416008151 358443778 238259437 740278803 698827354 481361917 542945511 76244657 863399322 38609137 54582980 682708484 592562703 333111894 234807494 669616079 819509905 461423254 278470298 681806397 818947302 930431015 758452950 431303357 104668759 871862094 930431015 763773688 9792727 398662655 815258787 463734423 238259437 123584762 47109510 278470298 860562480 901407680 558008079 468513632 577515006 739822585 927179218 928613360 69749607 161304612 578480842 901271791 889324046 863399322 679580314 997579096 502073098 110892881 884795545 891528464 738825570 47109510 312661249 3885786 579740518 540904010 470143520 398662655 33793345 162317689 666509337 562376805 463485432 933928950 824183177 435136038 986582271 591200459 992327756 961550692 571759538 390622723 491347079 165853358 86812896 239229437 54582980 985543200 654555340 337288788 964910105 377840391 397684779 463734423 973293109 225985342 183313721 14498813 637229883 334700131 204773527 739822585 904956272 355213303 67467273 575746504 92333876 631469039 135070090 690245750 935007243 120287948 294888570 845207002 904956272 384180926 468423508 679580314 489141606 208513711 760861045 824183177 33013533 370225746 120762883 578480842 398662655 387643160 755566895 165853358 369914728 930431015 140261195 870109517 415791687 561213054 9435770 604681072 846122565 476084507 942395055 754720574 386787251 815258787 49964103 809438288 932739377 161304612 57011372 76984682 916853379 558008079 577515006 934947539 120287948 529940378 628034263 771836018 286255559 789765318 902912074 12467272 422625903 69749607 12467272 771829777 127423429 95330555 281382099 696781085 67467273 749310956 250361250 94936443 913740680 571881725 564923206 369914728 578480842 455111522 997579096 819429010 376684549 609776191 76807108 894267013 333111894 973293109 933928950 968683847 82230917 24526357 699407613 681806397 192266548 397684779 366174855 49964103 104668759 992327756 871862094 465221715 567651523 141869009 124672956 491347079 470143520 713480416 525022138 98349852 884795545 973293109 16521593 157107596 369914728 56247821 710250624 151456795 402706413 824183177 358443778 402706413 965231130 38224167 63017880 818609485 12467272 12467272 927179218 267908310 893928451 110892881 930431015 279618775 913740680 286255559 140261195 463693695 604681072 577515006 97142562 554931206 260667447 965231130 233445146 90676156 463485432 399642653 743137686 268233055 927179218 738825570 144067204 851552822 415791687 9435770 884795545 927179218 45316580 267908310 889324046 810670234 676788513 596051391 894267013 495628404 511447620 503030197 162317689 570584655 896722094 604681072 67467273 495628404 206901406 690542797 760789241 358443778 481361917 666509337 579740518 739638484 298144188 479660177 809438288 857090575 481361917 520286168 371892802 239488126 975295369 901271791 167337109 681806397 977250088 415053621 935927058 922448036 89587775 208253874 119035972 329972899 104668759 174355051 985543200 896722094 165853358 8287532 92011933 278627728 819509905 233445146 219327526 97142562 47109510 818818962 415791687 219327526 54582980 816273543 965225588 769093030 124672956 802247582 927880175 802247582 9792727 669616079 551112477 930431015 334868748 119035972 965231130 654555340 690245750 135531054 893776343 231610563 551112477 491444450 816273543 286255559 844833979 927179218 162100938 104668759 542945511 57011372 830248881 337288788 949825507 57011372 567790316 860562480 371892802 243430347 754720574 57011372 913740680 781233863 997924925 461147731 128399528 932739377 166277417 893776343 31922410 675232304 889324046 824183177 690245750 830248881 416008151 110892881 371892802 965538637 838954972 468423508 741658658 402706413 606839978 952379674 965538637 489141606 329972899 873049714 127136958 67467273 901271791 180533965 661989779 704444914 870109517 488922734 810670234 446667285 567651523 578480842 578480842 239488126 104668759 14131495 546890577 162100938 260667447 208513711 738825570 19301536 398662655 894074690 397684779 435136038 692819653 690542797 579740518 299258570 992327756 927880175 216916909 258478864 881992701 228769938 968683847 690612701 115314946 611397840 29770190 935927058 637229883 127136958 24526357 479660177 795539634 611397840 562376805 965538637 844833979 369914728 225985342 803801506 98349852 208253874 751394461 119147577 16521593 186535418 838954972 63017880 876907821 884795545 934947539 896722094 766225865 739638484 294888570 680783981 884795545 977250088 578480842 810670234 72945582 933928950 178950480 952757571 564923206 312661249 76984682 669616079 860562480 567027037 45316580 162317689 149595089 529940378 127423429 234807494 110892881 666509337 47109510 863399322 76984682 188652849 454433459 851552822 818947302 633346984 103041626 470143520 715653471 758452950 166277417 815258787 120762883 703149405 9435770 745479150 468513632 718976485 162100938 488922734 95330555 703149405 928613360 696781085 165853358 844945644 114721251 298144188 922448036 29770190 845195633 544167857 461423254 165853358 69749607 609776191 37753268 708261036 92333876 936007184 67467273 992327756 743137686 710250624 647197487 932739377 544167857 566096924 986239574 896722094 119147577 564923206 234807494 760861045 402706413 376684549 901271791 386035530 76807108 337288788 463734423 741658658 69749607 651718375 119147577 231610563 520286168 896722094 751394461 355213303 818818962 755566895 319922386 393204422 67467273 329972899 57011372 141869009 703149405 267908310 958704526 127072445 334868748 896722094 431303357 322522395 230712395 916853379 935927058 400433 53277179 120762883 216916909 545840650 713480416 415791687 398770834 604681072 845207002 977250088 871862094 715653471 127072445 56247821 87603579 398770834 119035972 708261036 930431015 465221715 435136038 76244657 110892881 901407680 561213054 992327756 558008079 704444914 567651523 554931206 540904010 161304612 677858942 45562790 165853358 913740680 488922734 14498813 180533965 512110032 329972899 739638484 952757571 838954972 329098530 149595089 29770190 408092083 715653471 789765318 830248881 571759538 830248881 819429010 894267013 329972899 268233055 144067204 525102726 180533965 630960075 135531054 936007184 491347079 470143520 162100938 830248881 119035972 186535418 415053621 924382241 76807108 397684779 681806397 408092083 57011372 205016262 377840391 760861045 208253874 540904010 73275002 634145770 260667447 567790316 591200459 680783981 975295369 789765318 398770834 431303357 933928950 546890577 322522395 570584655 162100938 93642741 958704526 219327526 217123121 896722094 278470298 481361917 863399322 680889397 467774912 567027037 76244657 766225865 286255559 809438288 399642653 503030197 465221715 893776343 912022771 213291915 54582980 965231130 495628404 87603579 294888570 337288788 165853358 319922386 803801506 10400039 127072445 103041626 666509337 465221715 949825507 977250088 818818962 415053621 916853379 230712395 846122565 355213303 669616079 894267013 298144188 721466298 571759538 997579096 181858140 334700131 679580314 57011372 567790316 958704526 677858942 973293109 485199696 491347079 69809794 92333876 654555340 153276168 38609137 150870318 218481491 690245750 76984682 384931346 369914728 71728529 592617210 119035972 45562790 19301536 87603579 749310956 507293816 94936443 390622723 119035972 87236357 119035972 461423254 110892881 743861865 654555340 390622723 73275002 922448036 220715356 355213303 669616079 922448036 397684779 119147577 415053621 370225746 297297009 634145770 997924925 14131495 571523629 760861045 238259437 942757978 71728529 67467273 824183177 997579096 881992701 57011372 696781085 884795545 395112692 297297009 564923206 927179218 977250088 880738500 766225865 715653471 778350955 997924925 824183177 802247582 230522216 708261036 233445146 973293109 87603579 967172732 45562790 65025997 810670234 56247821 239229437 76244657 92011933 650645405 803801506 902912074 650645405 893776343 781233863 95330555 544167857 461423254 738825570 680889397 402706413 489141606 435136038 696781085 219327526 461423254 93642741 24526357 150870318 127136958 870109517 468513632 468513632 398770834 19301536 384931346 529940378 76807108 824183177 449962678 43042207 67467273 225985342 71728529 529940378 65239615 408092083 680889397 949825507 680783981 859441330 575746504 758452950 67467273 880738500 468513632 920167226 942757978 654555340 463734423 666509337 901271791 103041626 104668759 495628404 219327526 558008079 73426143 364513993 94936443 884795545 29770190 880738500 239229437 65025997 208253874 859441330 238259437 942757978 87236357 922448036 751394461 481361917 488922734 942757978 487627002 72945582 894074690 162100938 609776191 399642653 376684549 487627002 461147731 755566895 108389470 934947539 570584655 67467273 933928950 76807108 965225588 375829701 771836018 934947539 880738500 507293816 162317689 479660177 454433459 680889397 930431015 298144188 596051391 260667447 199029349 94936443 815258787 690612701 604681072 771829777 620254863 397684779 449962678 442928286 181858140 985543200 204773527 355213303 912022771 592562703 337288788 884795545 431303357 82230917 119147577 463693695 318597301 281382099 666509337 803801506 260667447 845207002 942757978 802750154 76807108 507293816 708261036 857090575 371892802 880738500 565669975 555739356 544167857 565669975 669616079 19301536 913740680 141869009 463734423 144334030 927179218 936007184 476084507 65025997 97142562 250361250 942395055 376684549 129639393 333111894 225985342 647080055 596051391 859441330 120287948 314147551 104668759 180533965 73426143 952379674 17714671 92333876 92333876 366174855 449393077 591200459 860562480 578480842 901271791 127136958 183313721 119147577 565669975 467774912 571881725 369914728 86812896 54582980 973293109 634145770 461147731 442928286 384180926 260667447 119035972 749310956 889324046 72945582 680889397 681806397 739822585 830690328 545294561 903218499 299258570 916853379 583100438 369914728 973293109 542945511 924382241 56247821 377840391 570584655 698827354 893776343 613027877 949825507 49964103 278470298 802750154 9792727 183313721 286255559 934947539 61987939 805647631 114721251 789765318 717441434 435184252 682708484 68041616 38609137 397684779 281990228 258478864 186535418 997579096 110892881 220715356 803801506 633346984 119147577 525022138 27170795 894665511 893776343 92011933 33013533 934947539 566096924 402706413 162100938 461147731 838954972 755566895 375020048 849710314 927880175 661989779 760861045 571523629 630960075 567027037 961550692 476084507 398770834 818818962 231610563 416008151 504429104 997579096 571759538 203295789 358443778 400433 49964103 127136958 65025997 682708484 98349852 461147731 692819653 461147731 992327756 208253874 912022771 540904010 139389388 76984682 894267013 110892881 495628404 487627002 279618775 708261036 120287948 14131495 371892802 24526357 73275002 844833979 743137686 54582980 239229437 386787251 358443778 681806397 904899336 620254863 778350955 838954972 901271791 993987919 180533965 504429104 33013533 567790316 51744282 151456795 851552822 965225588 446667285 769093030 961550692 216916909 56247821 415053621 567651523 781233863 422625903 279618775 651718375 239488126 740278803 766225865 680889397 631469039 565669975 258478864 575746504 571881725 860562480 818609485 857090575 377840391 690612701 824183177 208513711 860562480 369914728 233445146 992461105 658338081 149595089 903218499 398770834 73275002 377840391 30719807 203295789 76807108 178950480 684151168 977250088 189468367 389753449 876907821 14131495 390622723 76984682 203295789 708261036 824183177 803801506 575746504 141869009 328117045 71728529 298144188 76807108 863399322 217123121 952379674 680120405 566096924 268233055 56247821 571881725 442928286 9792727 123584762 67467273 120287948 680120405 495628404 889324046 476084507 180533965 717441434 846122565 739638484 651718375 739822585 449962678 334700131 298144188 904956272 631469039 997924925 103041626 941792515 192266548 239229437 540223969 278627728 815258787 206901406 604681072 194791763 504429104 76807108 904956272 47109510 69749607 165853358 463485432 278470298 162317689 180533965 997924925 551112477 334868748 45316580 838954972 778350955 587046380 904956272 771829777 901271791 935927058 845207002 571759538 922448036 5189459 9435770 489141606 933928950 485199696 386035530 183313721 203295789 355213303 844945644 846122565 634145770 809438288 949825507 390622723 620254863 199029349 485199696 993987919 802247582 184650805 465221715 512110032 934947539 583100438 567651523 743137686 571759538 208253874 61987939 680783981 415053621 98349852 763773688 216916909 463734423 94936443 893776343 33793345 135531054 397684779 199029349 180604073 140261195 260667447 237085827 124672956 997579096 579740518 149595089 119035972 696781085 294888570 592562703 545840650 27170795 558008079 669616079 935927058 512110032 461147731 739822585 543151233 891528464 571881725 973293109 108389470 110892881 95330555 751394461 17714671 87603579 57011372 815258787 463485432 681806397 481444830 463693695 543151233 467774912 771836018 104668759 481361917 721466298 218481491 973293109 97142562 238259437 863399322 162100938 188652849 51744282 225985342 863399322 769093030 567651523 565669975 19301536 577515006 94936443 704444914 467774912 631469039 520286168 86812896 47933806 828055452 312661249 491444450 334868748 703149405 3885786 985543200 358443778 935927058 997924925 551112477 567651523 587212987 165853358 401579145 579740518 525022138 390622723 104668759 127136958 546890577 89587775 489141606 860562480 815258787 708261036 680889397 679580314 76679273 97142562 755566895 880738500 575746504 435136038 69749607 891528464 123487577 715653471 467774912 997579096 973293109 575746504 203295789 876907821 985543200 45316580 935927058 76984682 540223969 312661249 57011372 57011372 54582980 172503758 449393077 703149405 329098530 741658658 189468367 470143520 740278803 684151168 802750154 942395055 986239574 507293816 778350955 680783981 123584762 206901406 14131495 415791687 397684779 225985342 578480842 733248496 575746504 871862094 927880175 928613360 904899336 86812896 679580314 127400969 778350955 129639393 578480842 920167226 899911678 871862094 398770834 758452950 570584655 692819653 355213303 511447620 120287948 669616079 267908310 14498813 739638484 491347079 9792727 433250471 681806397 502073098 899911678 613027877 880738500 192266548 818818962 467774912 965231130 965225588 555739356 45316580 529940378 860562480 371892802 570584655 949825507 828185680 512110032 609776191 31922410 463485432 127136958 634145770 416008151 819509905 119035972 815258787 551112477 540904010 9435770 76679273 608601150 67467273 679580314 322522395 666509337 461147731 741658658 206901406 33013533 845207002 375829701 690542797 805647631 604681072 294888570 208253874 166277417 393204422 151456795 183313721 29770190 120762883 17714671 647197487 815258787 871862094 928613360 93642741 244670716 123584762 715653471 189468367 913740680 565669975 181858140 5189459 393204422 157107596 334868748 828055452 920167226 446667285 740278803 927179218 279618775 815258787 871862094 567790316 654555340 565669975 127423429 803801506 690245750 596051391 965231130 398770834 170223127 571759538 208253874 9792727 161304612 871862094 871862094 680120405 377840391 76679273 545294561 386035530 461423254 19301536 86812896 294888570 120287948 463485432 205016262 435136038 778994142 930431015 431303357 596051391 322522395 975295369 92333876 495628404 260667447 891528464 778350955 571759538 973293109 566096924 901271791 319922386 312661249 620254863 319922386 73426143 393204422 798072430 312661249 489141606 942395055 139389388 188652849 398770834 420958665 986239574 669616079 89164680 717441434 203295789 680783981 820214079 127072445 680120405 525102726 680889397 558008079 243430347 544167857 334700131 491444450 286255559 763773688 679580314 805647631 239488126 611397840 485199696 328117045 92333876 384931346 717441434 127400969 12467272 45562790 33793345 901271791 120762883 334700131 402706413 297297009 650645405 468513632 162100938 650645405 267908310 260667447 578480842 798072430 571881725 680889397 562376805 491444450 127136958 819509905 108389470 98349852 739822585 71728529 860562480 802750154 680120405 314147551 120287948 328117045 992461105 718976485 647571180 5189459 491444450 334868748 208513711 845195633 739822585 408092083 986239574 647080055 543151233 968683847 920167226 119035972 415791687 435136038 213291915 596051391 787754717 630960075 845195633 45562790 294888570 92333876 461423254 467774912 488922734 820214079 386035530 234807494 551112477 219327526 591200459 739822585 114721251 328117045 124672956 16521593 45562790 863399322 172503758 713480416 384180926 631469039 507293816 993987919 859441330 386035530 260667447 838954972 384931346 778350955 903521338 461423254 828055452 258478864 307971412 65025997 507293816 375829701 161304612 986582271 467774912 575746504 337288788 298144188 828055452 397684779 828055452 468513632 933928950 9792727 771829777 415791687 9435770 386035530 319922386 322522395 231610563 920167226 647080055 802750154 681806397 545294561 507293816 275851218 540904010 916853379 239488126 309315531 965225588 997924925 857090575 487627002 334868748 934947539 904956272 542945511 749310956 985543200 751394461 899911678 738825570 10400039 803801506 67467273 894267013 435184252 328117045 942395055 463485432 218481491 110892881 12467272 489141606 328117045 845207002 402706413 860562480 942395055 463485432 604681072 503030197 684610561 745479150 942757978 446667285 233445146 449393077 698827354 986582271 575746504 286255559 965225588 985543200 698827354 520286168 120287948 894074690 507293816 647571180 899911678 205016262 162317689 650645405 334700131 12467272 558008079 484901624 463734423 479660177 904899336 718976485 973293109 540904010 467774912 503030197 468513632 555739356 927179218 604681072 119035972 393204422 69749607 415791687 174355051 76807108 935927058 739822585 230522216 199029349 390622723 815258787 870109517 571523629 502073098 650645405 488922734 401579145 893776343 487627002 100017076 334700131 755566895 415053621 127400969 771836018 57011372 45562790 555739356 838954972 802247582 997924925 231610563 893928451 76807108 481361917 718976485 781233863 828185680 206901406 684610561 751394461 120287948 97142562 188652849 565669975 587046380 180533965 203295789 884795545 682708484 103041626 935927058 162100938 165853358 749310956 12467272 69749607 188652849 715653471 204773527 555739356 896722094 12467272 219327526 281382099 69809794 258478864 181858140 591200459 778350955 488922734 973293109 415791687 771829777 578480842 949825507 819429010 183313721 771836018 8287532 333111894 577515006 463734423 973293109 738825570 484901624 893776343 760789241 884795545 328117045 45316580 927880175 760861045 416008151 127423429 715653471 208513711 830248881 442928286 487627002 715653471 9435770 208253874 973293109 596051391 893928451 149360972 467774912 82230917 916853379 233445146 544167857 893776343 760886499 511447620 67467273 965225588 680889397 110892881 715653471 47109510 743861865 49964103 684151168 279618775 967172732 896722094 188652849 859441330 275851218 733248496 203295789 828055452 830248881 231610563 828185680 69749607 208513711 208253874 540223969 751394461 135531054 366174855 141869009 350061517 933928950 733248496 680120405 571759538 72945582 110892881 315089000 690245750 192266548 993987919 95330555 824183177 45562790 94936443 884795545 150870318 189468367 975295369 893928451 8287532 934947539 680889397 377840391 12467272 924382241 827272949 613027877 389753449 604681072 470143520 893928451 17714671 87236357 225985342 243430347 389753449 927880175 393204422 733248496 566096924 565669975 680783981 427177861 949825507 647571180 680120405 834792770 234807494 206901406 435136038 375829701 558008079 230522216 566096924 611397840 743137686 119035972 692819653 540223969 952757571 393204422 942757978 387643160 298144188 9435770 690542797 355213303 677858942 16521593 298144188 37753268 916853379 258478864 384931346 810670234 845195633 45316580 72945582 120287948 912022771 29770190 95330555 827272949 208513711 809438288 399642653 924382241 551112477 666509337 119147577 679580314 416008151 896722094 119035972 846122565 230712395 297297009 449962678 857090575 934947539 476084507 766225865 567651523 278470298 743861865 371892802 899911678 69809794 431303357 104668759 47109510 174355051 431303357 507293816 355213303 684151168 650645405 578480842 135531054 942395055 567027037 534987794 87236357 604681072 778994142 680120405 188652849 8287532 798072430 845195633 188652849 415791687 692819653 183313721 51744282 604681072 743137686 820214079 415791687 97142562 903218499 337288788 676788513 152928366 135070090 298144188 395112692 491444450 162317689 463485432 377840391 579740518 386787251 398770834 420958665 239488126 151456795 63017880 903521338 690612701 985543200 470143520 491347079 578480842 110892881 529940378 846122565 69749607 318597301 819509905 3885786 183313721 920167226 161121986 33013533 129639393 677858942 567651523 803801506 49964103 611397840 140261195 220715356 69809794 571523629 824183177 3885786 408092083 37753268 739638484 298144188 119147577 17714671 183313721 491347079 208253874 144334030 620254863 333111894 449962678 389753449 82230917 119035972 740278803 393204422 973293109 366174855 150870318 760861045 375829701 851552822 5189459 312661249 9435770 631469039 647080055 463693695 495628404 927880175 575746504 901407680 104668759 318597301 860562480 789765318 479660177 575746504 540223969 970025693 449393077 218481491 161304612 540904010 525022138 208513711 377840391 846122565 717441434 12467272 578480842 100017076 17714671 798072430 566096924 297297009 717441434 205016262 139389388 61987939 927880175 128399528 511447620 830248881 162100938 491347079 936007184 204773527 165853358 401579145 913740680 815258787 571881725 461423254 178950480 67467273 965231130 577515006 558008079 127136958 609776191 803801506 337288788 33013533 894074690 932434450 384931346 206901406 470143520 225985342 188652849 927880175 604681072 681806397 935927058 771829777 525022138 297297009 927880175 606839978 485199696 571881725 98349852 857090575 205016262 507293816 442928286 809438288 165853358 871862094 384931346 787754717 571759538 692819653 279618775 485199696 45562790 95330555 575746504 899911678 376684549 880738500 903218499 818947302 789765318 100017076 964910105 395112692 903521338 591200459 604681072 986239574 334868748 902912074 9435770 525102726 294888570 488922734 669616079 162100938 606839978 204773527 904899336 696781085 525022138 681806397 997579096 932739377 150870318 571523629 80563895 234807494 942395055 913740680 739822585 449962678 802247582 669616079 33793345 435136038 922448036 787754717 651718375 422625903 89164680 488922734 805647631 880738500 566096924 997579096 692819653 631469039 234807494 294888570 828185680 485199696 57011372 838954972 180533965 217123121 89164680 14498813 199029349 376684549 386035530 463693695 545840650 708261036 857090575 100017076 37753268 845195633 669616079 152928366 930431015 680783981 760789241 555739356 798072430 192266548 558008079 815258787 120287948 110892881 123487577 110892881 554931206 613027877 579740518 167337109 230522216 949825507 818609485 87603579 151456795 415053621 225985342 755566895 267908310 3885786 87236357 871862094 824183177 771836018 704444914 278470298 571881725 965538637 260667447 69809794 893776343 461147731 540223969 620254863 827272949 67467273 819509905 57011372 676788513 488922734 571523629 803801506 180604073 745479150 152928366 74077336 298144188 771836018 741658658 844945644 606839978 824183177 859441330 669616079 181858140 137206886 328117045 893928451 975295369 540223969 120287948 208253874 631469039 448184700 851552822 771836018 141869009 161304612 952757571 315089000 802750154 571881725 190563123 932739377 461423254 123487577 415053621 555739356 997579096 596051391 920167226 844833979 690542797 16521593 258478864 566096924 415791687 449393077 260667447 234807494 8287532 809438288 884795545 166277417 778994142 435184252 231610563 127072445 240595343 609776191 376684549 565669975 47109510 400433 203295789 350061517 366174855 110892881 100017076 760861045 755566895 120762883 495628404 860562480 470143520 9435770 279618775 127400969 690245750 986239574 488922734 47109510 38609137 119147577 880738500 467774912 985543200 153276168 717441434 933928950 86812896 634145770 546890577 312661249 647571180 507293816 108389470 259918547 818818962 76984682 913740680 334868748 422625903 970025693 819509905 24526357 314147551 312661249 789765318 233445146 771836018 901407680 631469039 97142562 967172732 704444914 8287532 680889397 992327756 120287948 65025997 965225588 481444830 350061517 591200459 93642741 771836018 503030197 818818962 181858140 810670234 507293816 161121986 893928451 575746504 98349852 319922386 958704526 802750154 901271791 47109510 942395055 924382241 893776343 958704526 120762883 545294561 390622723 933928950 281990228 206862513 233445146 606839978 596051391 27170795 845195633 205016262 570584655 802247582 802247582 33793345 985543200 298144188 525022138 208513711 309315531 985543200 985543200 860562480 329098530 985543200 771829777 894074690 630960075 188652849 120762883 14498813 219327526 930431015 479660177 170223127 571881725 120762883 802750154 676788513 859441330 208253874 376684549 846122565 932739377 286255559 38609137 567651523 467774912 258478864 933928950 986239574 189468367 696781085 733248496 609776191 278470298 487627002 16521593 893776343 243430347 921659078 591200459 38224167 935927058 609776191 763773688 830248881 491444450 680889397 468513632 884795545 334700131 100017076 830690328 503030197 12467272 819509905 479660177 830690328 181858140 57011372 952757571 230522216 634145770 845195633 186535418 718976485 189468367 901407680 258478864 739822585 485199696 680889397 123487577 928613360 977250088 860562480 9792727 268233055 384180926 570584655 89587775 86812896 119147577 329972899 876907821 760861045 778350955 857090575 551112477 258478864 743137686 894267013 699407613 570584655 183313721 481361917 384180926 174355051 104668759 912022771 743137686 74077336 461423254 860562480 942395055 654555340 422625903 684151168 72945582 844945644 778350955 690245750 592562703 545840650 760861045 144067204 571523629 219327526 161304612 669616079 204773527 870109517 715653471 230712395 489141606 932434450 609776191 611397840 92333876 337288788 100017076 206901406 110892881 119147577 54582980 933928950 467774912 899911678 893776343 927179218 771829777 350061517 558008079 901271791 104668759 544167857 208513711 353442418 828055452 596051391 830248881 920167226 47109510 901271791 72945582 322522395 565669975 127423429 153276168 921659078 570584655 479660177 375829701 361948539 997924925 43042207 208513711 789765318 312661249 172503758 135531054 942395055 294888570 485199696 328117045 162100938 942395055 267908310 353442418 468513632 968683847 149595089 771836018 225985342 803801506 751394461 219327526 543151233 529940378 144334030 802247582 31922410 828055452 679580314 696781085 570584655 183313721 371892802 470143520 188652849 100017076 609776191 56247821 487627002 650645405 952757571 19301536 606839978 680889397 100017076 606839978 16521593 461423254 45316580 74077336 604681072 912022771 666509337 818818962 267908310 170223127 993987919 824183177 587212987 844945644 237085827 769093030 666509337 992461105 942395055 771836018 860562480 502073098 680889397 435136038 162317689 545294561 567790316 76984682 924382241 250361250 577515006 322522395 684151168 871862094 803801506 844945644 503030197 511447620 608601150 465221715 49964103 333111894 476084507 577515006 463734423 893928451 225985342 120287948 828055452 920167226 127136958 899911678 74077336 275851218 488922734 921659078 819509905 183313721 863399322 449962678 225985342 920167226 771829777 208513711 789765318 49964103 803801506 609776191 16521593 901271791 89587775 358443778 992327756 416008151 376684549 76984682 141869009 135531054 733248496 830248881 93642741 399642653 328117045 144334030 680889397 230522216 468423508 930431015 682708484 140261195 993987919 755566895 120762883 484901624 824183177 427177861 218481491 544167857 579740518 208253874 61987939 318597301 205016262 787754717 37753268 220715356 771829777 608601150 803801506 681806397 260667447 278470298 679580314 815258787 162317689 45316580 992327756 604681072 172503758 901407680 561213054 740278803 859441330 751394461 740278803 72945582 481361917 397684779 120762883 14131495 654555340 802247582 73426143 845195633 896722094 377840391 844945644 934947539 934947539 717441434 307971412 454433459 333111894 218481491 741658658 916853379 161121986 53277179 89587775 952757571 237085827 446667285 82230917 463693695 108389470 322522395 846122565 481444830 87236357 86812896 384180926 562376805 294888570 778350955 964910105 123487577 755566895 481361917 14498813 928613360 57011372 986239574 993987919 893776343 912970016 294888570 551112477 870109517 815258787 333111894 3885786 571881725 654555340 696781085 551112477 763773688 669616079 690542797 932739377 741658658 230712395 228769938 571759538 965231130 167337109 455111522 540223969 845207002 80563895 986239574 180604073 481444830 444808283 181858140 507293816 933928950 845207002 489141606 448184700 488922734 203295789 965231130 208513711 927179218 928613360 364513993 120762883 488922734 307971412 844833979 110892881 871862094 476084507 661989779 113720509 174065997 495628404 540223969 873049714 377840391 470143520 275851218 571881725 141869009 199029349 47109510 240595343 896722094 935927058 206862513 408092083 260667447 123487577 276758209 54582980 699407613 489141606 755566895 45316580 941792515 916853379 150870318 415053621 863399322 45562790 718976485 993987919 71728529 894665511 511447620 680120405 398745759 985543200 927880175 741658658 591200459 830690328 476084507 899911678 739638484 479660177 739638484 903218499 14131495 123584762 921659078 520286168 463485432 920167226 57011372 250361250 369914728 231610563 314147551 715653471 903218499 135531054 120762883 170223127 65025997 16521593 690245750 604681072 803801506 913740680 859441330 781233863 87236357 561213054 743137686 704444914 333111894 267908310 454433459 129639393 120762883 904956272 208253874 76679273 751394461 942757978 455111522 110892881 571881725 690612701 216916909 481361917 119147577 260667447 312661249 787754717 546890577 203295789 824183177 279618775 893928451 377840391 863399322 38609137 859441330 965231130 334700131 92333876 507293816 565669975 604681072 278627728 592562703 771836018 165853358 45316580 157107596 544167857 876907821 435136038 251520913 329972899 992327756 481444830 366174855 992327756 366174855 558008079 491444450 844945644 699407613 203295789 86812896 491444450 218481491 123487577 721466298 415791687 692819653 647197487 884795545 172503758 233445146 609776191 444808283 312661249 8287532 889324046 161304612 846122565 361948539 824183177 863399322 465221715 97142562 741658658 178950480 243430347 449962678 903218499 977250088 828055452 942757978 993987919 620254863 571759538 507293816 92333876 33013533 258478864 231610563 33793345 970025693 206901406 985543200 141869009 819509905 312661249 760789241 891528464 491444450 540904010 92333876 395112692 127423429 604681072 337288788 467774912 802750154 647080055 386035530 690245750 12467272 859441330 952757571 402706413 76807108 973293109 192266548 208253874 364513993 54582980 802247582 467774912 86812896 511447620 565669975 465221715 174355051 973293109 243430347 298144188 408092083 172503758 38609137 390622723 123584762 604681072 741658658 876907821 203295789 922448036 95330555 845195633 461423254 218481491 481444830 208513711 816273543 216916909 896722094 680783981 181858140 703149405 402706413 845207002 562376805 992461105 166277417 180533965 647571180 609776191 82230917 390622723 692819653 250361250 329098530 681806397 511447620 571759538 758452950 932434450 745479150 353442418 124672956 333111894 558008079 369914728 771829777 206901406 234807494 970025693 334868748 314147551 927880175 934947539 592562703 949825507 787754717 312661249 680783981 571881725 787754717 830690328 369914728 703149405 124672956 120762883 763773688 218481491 461423254 208513711 760789241 108389470 57011372 965538637 740278803 97142562 634145770 647080055 738825570 802750154 676788513 718976485 165853358 647080055 565669975 564923206 913740680 468513632 162317689 830690328 345702458 69749607 680120405 151456795 231610563 485199696 893928451 161304612 19301536 128399528 225985342 891528464 231610563 358443778 208513711 120762883 239488126 172503758 902912074 958704526 345702458 76244657 543151233 771836018 544167857 975295369 415791687 174355051 575746504 110892881 721466298 631469039 540904010 188652849 992461105 763773688 213291915 675232304 45562790 567027037 935927058 166277417 827272949 876907821 920167226 16521593 395112692 977250088 86812896 92333876 294888570 504429104 755566895 205016262 845207002 565669975 571759538 314147551 934947539 604681072 771836018 104668759 698827354 416008151 534987794 401579145 297297009 985543200 97142562 54582980 815258787 973293109 225985342 927880175 677858942 647571180 333111894 3885786 578480842 551112477 465221715 681806397 127136958 608601150 802247582 690245750 127136958 992327756 33013533 103041626 894267013 893776343 29770190 844945644 86812896 927880175 14131495 565669975 166277417 741658658 183313721 903218499 89164680 268233055 322522395 743861865 922448036 986239574 920167226 12467272 803801506 809438288 231610563 977250088 815258787 399642653 395112692 818947302 33793345 540904010 355213303 76807108 463485432 199029349 333111894 103041626 703149405 834792770 69749607 98349852 927880175 188652849 312661249 934947539 859441330 57011372 487627002 174355051 830248881 243430347 401579145 243430347 369914728 314147551 205016262 904899336 135531054 930431015 857090575 162317689 45562790 397684779 442928286 771836018 402706413 789765318 8287532 234807494 924382241 682708484 743137686 8287532 912022771 704444914 520286168 491444450 845207002 375020048 975295369 45316580 192266548 579740518 8287532 400433 166277417 503030197 119035972 72945582 545294561 162100938 540904010 899911678 708261036 180533965 161304612 604681072 676788513 932739377 329098530 570584655 828055452 651718375 540904010 369914728 144067204 189468367 575746504 27170795 738825570 162100938 94936443 286255559 571417729 571417729 815258787 465221715 932739377 904956272 654555340 489141606 449962678 312661249 350061517 446667285 334868748 123487577 144334030 123584762 755566895 180533965 924382241 596051391 520286168 120287948 721466298 476084507 181858140 992461105 751394461 717441434 828055452 571417729 555739356 51744282 45316580 579740518 713480416 33013533 239488126 717441434 778350955 555739356 3885786 491444450 680783981 952757571 74077336 503030197 942757978 654555340 567651523 93642741 366174855 278470298 47109510 647197487 613027877 751394461 353442418 455111522 465221715 225985342 318597301 183313721 333111894 613027877 819429010 894074690 307971412 571881725 798072430 903218499 487627002 237085827 904956272 80563895 45316580 873049714 307971412 398770834 567651523 294888570 986582271 846122565 467774912 144334030 174355051 208253874 174355051 355213303 366174855 139389388 312661249 564923206 69809794 218481491 717441434 103041626 108389470 275851218 789765318 243430347 781233863 798072430 98349852 571759538 369914728 45316580 845207002 183313721 468513632 243430347 345702458 334700131 564923206 609776191 233445146 468513632 258478864 901271791 92333876 183313721 120287948 225985342 33013533 710250624 353442418 260667447 985543200 267908310 650645405 609776191 119035972 809438288 620254863 375829701 507293816 830690328 902912074 916853379 566096924 220715356 250361250 920167226 103041626 579740518 927179218 89587775 828185680 69749607 110892881 463693695 337288788 755566895 997924925 174065997 968683847 387643160 228769938 100017076 314147551 893776343 710250624 422625903 904956272 728964298 561213054 973293109 345702458 860562480 901407680 860562480 692819653 680783981 237085827 328117045 422625903 613027877 571759538 525102726 161304612 896722094 562376805 47109510 243430347 540904010 124672956 973293109 225985342 958704526 904956272 503030197 819509905 56247821 863399322 927880175 369914728 463734423 704444914 809438288 260667447 188652849 986239574 634145770 485199696 749310956 12467272 446667285 80563895 849710314 881992701 933928950 949825507 225985342 123487577 651718375 545294561 873049714 67467273 578480842 997924925 375829701 71728529 427177861 279618775 243430347 260667447 491347079 103041626 928613360 123487577 463734423 120287948 103041626 239229437 503030197 564923206 337288788 278470298 16521593 322522395 696781085 37753268 942757978 402706413 677858942 38609137 970025693 16521593 495628404 681806397 53277179 314147551 399642653 894267013 529940378 844833979 162317689 387643160 65025997 745479150 199029349 690542797 692819653 128399528 366174855 322522395 863399322 545294561 798072430 894074690 219327526 358443778 172503758 294888570 502073098 903218499 43042207 398770834 465221715 74077336 297297009 463485432 386787251 72945582 564923206 899911678 92011933 558008079 337288788 398770834 456748242 297297009 73275002 860562480 186535418 810670234 297297009 838954972 183313721 65025997 333111894 137206886 127072445 144067204 465221715 703149405 275851218 992327756 174355051 609776191 565669975 787754717 463734423 205016262 564923206 921659078 827272949 992327756 654555340 234807494 690612701 870109517 76807108 100017076 970025693 181858140 805647631 468423508 415053621 328117045 604681072 916853379 361948539 828055452 369914728 798072430 16521593 871862094 921659078 859441330 57011372 844945644 575746504 968683847 758452950 153276168 250361250 555739356 932434450 755566895 463485432 329972899 65025997 647571180 741658658 61987939 275851218 844833979 815258787 181858140 751394461 596051391 286255559 608601150 390622723 51744282 690245750 208513711 47109510 564923206 676788513 237085827 467774912 467774912 355213303 985543200 376684549 631469039 985543200 871862094 845195633 17714671 358443778 205016262 174355051 12467272 828185680 710250624 654555340 299258570 157107596 733248496 162317689 941094240 846122565 543151233 446667285 880738500 545840650 666509337 949825507 9435770 661989779 819429010 353442418 150870318 809438288 178950480 591200459 279618775 934947539 771829777 454433459 606839978 555739356 544167857 958704526 828055452 334700131 567790316 97142562 965231130 921659078 650645405 86812896 952379674 218481491 435184252 819429010 544167857 935927058 935007243 366174855 470143520 778350955 206901406 484901624 337288788 95330555 47109510 681806397 571759538 540904010 769093030 880738500 715653471 575746504 708261036 809438288 114721251 174355051 167337109 14498813 484901624 579740518 545840650 355213303 936007184 369914728 491347079 205016262 9792727 454433459 859441330 893776343 896722094 47933806 985543200 35670923 298144188 927880175 904956272 818818962 771829777 465221715 787754717 819429010 592562703 824183177 129639393 76984682 525022138 682708484 415053621 913740680 297297009 743861865 415053621 661989779 65239615 174355051 562376805 29770190 119035972 932739377 997579096 834792770 364513993 677858942 45316580 390622723 893928451 167337109 631469039 56247821 375829701 745479150 415791687 634145770 208513711 479660177 431303357 442928286 880738500 993987919 551112477 267908310 353442418 446667285 61987939 802247582 985543200 92333876 930431015 219327526 666509337 435136038 977250088 718976485 127400969 487627002 611030261 860562480 578480842 205016262 12467272 161121986 29770190 80563895 658338081 555739356 818818962 567027037 830690328 386787251 47109510 87603579 921659078 87603579 170223127 98349852 54582980 461147731 137206886 279618775 896722094 174065997 33013533 76807108 819509905 551112477 297297009 876907821 901271791 5189459 741658658 233445146 3885786 654555340 545840650 565669975 504429104 893776343 395112692 827272949 218481491 337288788 461147731 231610563 334868748 899911678 562376805 468423508 721466298 174355051 454433459 377840391 319922386 267908310 364513993 47109510 717441434 3885786 760789241 993987919 449393077 38609137 965231130 315089000 82230917 986239574 738825570 350061517 754720574 968683847 299258570 92333876 920167226 787754717 19301536 51744282 67467273 57011372 967172732 745479150 203295789 199029349 927880175 16521593 170223127 92333876 14131495 606839978 82230917 741658658 240595343 204773527 463734423 679580314 778350955 570584655 884795545 511447620 591200459 435136038 89587775 461423254 479660177 120287948 942757978 577515006 350061517 479660177 239488126 818609485 970025693 170223127 312661249 850855134 206862513 329972899 65025997 149360972 529940378 604681072 778350955 650645405 967172732 322522395 461423254 119147577 35670923 162317689 312661249 395112692 240595343 416008151 195316616 798072430 921659078 511447620 297297009 901407680 33013533 208513711 551112477 507293816 157107596 33013533 279618775 481444830 658338081 739638484 696781085 769093030 12467272 973293109 465221715 479660177 12467272 51744282 16521593 760861045 743861865 873049714 927880175 525022138 53277179 936007184 90676156 45562790 127423429 463485432 834792770 366174855 183313721 545840650 463734423 690245750 830248881 161304612 545840650 468513632 968683847 243430347 69809794 543151233 139389388 144334030 29770190 771829777 208513711 503030197 815258787 199029349 54582980 511447620 240595343 571417729 49964103 844945644 889324046 281382099 997924925 942757978 859441330 370225746 703149405 739822585 830248881 484901624 778994142 153276168 250361250 72945582 239488126 98349852 402706413 846122565 922448036 465221715 69749607 958704526 613027877 333111894 901407680 809438288 751394461 104668759 578480842 205016262 476084507 935927058 851552822 942757978 124672956 110892881 920167226 985543200 609776191 124672956 769093030 620254863 208253874 9435770 162317689 997924925 24526357 927179218 442928286 771829777 507293816 95330555 397684779 922448036 504429104 74077336 92333876 268233055 564923206 461423254 977250088 127072445 442928286 916853379 904956272 975295369 717441434 703149405 690245750 167337109 578480842 355213303 721466298 787754717 778994142 76807108 180604073 98349852 355213303 119035972 448184700 144334030 502073098 24526357 219327526 495628404 183313721 463485432 965231130 544167857 846122565 220715356 904956272 400433 809438288 741658658 334700131 565669975 540904010 928613360 578480842 863399322 76984682 544167857 491444450 375829701 259918547 3885786 684610561 916853379 120762883 495628404 815258787 571881725 968683847 571417729 571417729 297297009 927880175 345702458 183313721 57011372 463693695 611030261 935927058 896722094 571417729 542945511 415791687 491444450 399642653 857090575 375020048 366174855 110892881 543151233 932739377 444808283 267908310 94936443 465221715 244670716 189468367 715653471 802750154 181858140 682708484 220715356 899911678 454433459 680889397 309315531 366174855 448184700 361948539 904956272 828055452 141869009 611397840 870109517 397684779 314147551 127400969 690612701 755566895 715653471 19301536 127423429 997579096 468513632 830248881 828055452 188652849 681806397 690612701 375020048 596051391 901407680 463693695 771829777 935927058 76679273 468513632 896722094 8287532 384180926 741658658 468513632 203295789 924382241 98349852 376684549 778350955 243430347 507293816 491347079 993987919 666509337 124672956 120762883 9435770 870109517 123487577 571759538 188652849 45562790 968683847 606839978 219327526 935927058 14131495 912970016 922448036 803801506 54582980 76984682 45562790 896722094 830690328 684151168 546890577 225985342 896722094 901271791 120287948 401579145 830690328 74077336 333111894 170223127 43042207 819429010 676788513 738825570 98349852 534987794 298144188 225985342 127136958 199029349 820214079 633346984 820214079 72945582 859441330 120287948 127136958 455111522 307971412 809438288 596051391 830248881 152928366 225985342 778994142 203295789 33793345 76807108 565669975 361948539 386035530 992327756 386787251 818947302 203295789 566096924 927880175 402706413 992327756 488922734 127400969 231610563 467774912 127072445 818609485 152928366 741658658 798072430 80563895 489141606 860562480 511447620 82230917 904956272 353442418 491347079 157107596 733248496 690245750 103041626 231610563 819509905 739822585 9435770 798072430 647197487 90676156 592562703 571417729 802247582 371892802 491444450 17714671 647080055 935007243 680783981 778994142 901271791 838954972 2880689 199029349 680120405 415053621 157107596 844945644 571881725 470143520 703149405 57011372 942757978 386035530 260667447 965225588 231610563 592617210 739822585 369914728 928613360 150870318 127423429 73426143 676788513 798072430 973293109 12467272 174065997 361948539 30719807 787754717 463734423 76984682 167337109 53277179 927179218 680783981 540904010 225985342 144067204 127136958 89587775 149595089 540904010 901407680 863399322 977250088 912970016 119035972 33013533 704444914 151456795 749310956 650645405 103041626 575746504 741658658 463693695 912022771 218481491 977250088 89587775 710250624 260667447 318597301 12467272 922448036 110892881 16521593 14498813 231610563 661989779 294888570 9435770 809438288 871862094 920167226 278470298 743861865 206901406 206901406 654555340 743137686 964910105 824183177 520286168 942757978 468513632 104668759 375020048 893776343 309315531 65239615 3885786 309315531 968683847 567027037 51744282 647080055 281382099 546890577 329972899 544167857 894074690 71728529 74077336 420958665 87236357 5189459 123584762 543151233 89164680 119035972 376684549 390622723 89587775 481444830 992327756 24526357 958704526 818818962 53277179 334868748 239488126 708261036 366174855 86812896 787754717 400433 120762883 819509905 390622723 465221715 231610563 740278803 845195633 949825507 901407680 422625903 803801506 679580314 755566895 231610563 863399322 942395055 739638484 932434450 930431015 977250088 468513632 345702458 715653471 103041626 170223127 681806397 871862094 384180926 975295369 818818962 186535418 680889397 935927058 604681072 901271791 577515006 935927058 395112692 965231130 571417729 12467272 355213303 76679273 45562790 857090575 468513632 298144188 71728529 153276168 446667285 771829777 609776191 741658658 901271791 715653471 525022138 997924925 186535418 170223127 564923206 190563123 721466298 544167857 967172732 922448036 431303357 592562703 579740518 704444914 679580314 140261195 322522395 542945511 942395055 355213303 95330555 123584762 816273543 495628404 119147577 276758209 819509905 281990228 468513632 31922410 491347079 225985342 470143520 596051391 810670234 399642653 968683847 741658658 384931346 920167226 299258570 127072445 571881725 470143520 540904010 435136038 54582980 763773688 819509905 337288788 397684779 575746504 267908310 180533965 851552822 398770834 677858942 8287532 203295789 571523629 57011372 894665511 89164680 893776343 571417729 140261195 511447620 571759538 567651523 243430347 680120405 329098530 845207002 231610563 230522216 965231130 894074690 239488126 555739356 465221715 31922410 661989779 545294561 463693695 361948539 769093030 328117045 647080055 286255559 127400969 119035972 369914728 967172732 208253874 239488126 369914728 942395055 43042207 123487577 778350955 704969660 902912074 174355051 334868748 375020048 361948539 631469039 935927058 880738500 208253874 218481491 935007243 190563123 571881725 47109510 80563895 920167226 935007243 570584655 251520913 86812896 857090575 468423508 199029349 579740518 86812896 152928366 87603579 544167857 87236357 920167226 110892881 298144188 933928950 76244657 690542797 973293109 942757978 386787251 805647631 45316580 69749607 236730939 596051391 393204422 71728529 846122565 355213303 802247582 401579145 997924925 479660177 415053621 89587775 684610561 307971412 755566895 312661249 250361250 933928950 992327756 333111894 208253874 789765318 5189459 260667447 402706413 208253874 820214079 218481491 684610561 366174855 127136958 579740518 374130854 333111894 110892881 127423429 830248881 824183177 358443778 76984682 333111894 19301536 647080055 876907821 206901406 16521593 186535418 809438288 743137686 203295789 74077336 192266548 416008151 849710314 389753449 329972899 386035530 243430347 997924925 566096924 456748242 802750154 924382241 234807494 650645405 337288788 733248496 901407680 758452950 904899336 468423508 738825570 129639393 755566895 281990228 165853358 507293816 127136958 371892802 677858942 174355051 920167226 442928286 73275002 903218499 152928366 181858140 818818962 606839978 889324046 778350955 86812896 903218499 932739377 127423429 27170795 206901406 258478864 38609137 893776343 827272949 690612701 45562790 545840650 402706413 127136958 690612701 206901406 98349852 860562480 69749607 740278803 181858140 9435770 596051391 369914728 690612701 613027877 692819653 881992701 650645405 873049714 690612701 299258570 45316580 14131495 928613360 555739356 93642741 650645405 845207002 225985342 415791687 857090575 456748242 928613360 203295789 186535418 8287532 454433459 502073098 763773688 986239574 239229437 244670716 461423254 45316580 216916909 307971412 124672956 680120405 893776343 613027877 904956272 208253874 592562703 575746504 997579096 896722094 830248881 180533965 922448036 298144188 334868748 408092083 123487577 123487577 997924925 942757978 647080055 220715356 810670234 977250088 151456795 17714671 104668759 680783981 564923206 650645405 591200459 901407680 162100938 922448036 680783981 80563895 502073098 108389470 575746504 591200459 172503758 161304612 935007243 894074690 575746504 859441330 124672956 771836018 188652849 333111894 345702458 844833979 309315531 82230917 545294561 884795545 377840391 715653471 370225746 570584655 14131495 973293109 384931346 14131495 104668759 329098530 628034263 871862094 901407680 361948539 871862094 298144188 904956272 739822585 57011372 740278803 92333876 871862094 17714671 463693695 479660177 186535418 487627002 239229437 704969660 992461105 8287532 669616079 760789241 884795545 415053621 231610563 362310873 294888570 170223127 935927058 389753449 743137686 968683847 76679273 745479150 329972899 591200459 435136038 920167226 463734423 778350955 679580314 803801506 741658658 715653471 896722094 857090575 704969660 758452950 203295789 613027877 787754717 329972899 45562790 322522395 703149405 857090575 315089000 369914728 268233055 27170795 596051391 366174855 123487577 749310956 299258570 119035972 350061517 863399322 766225865 491444450 567790316 162317689 479660177 778994142 397684779 208253874 278627728 587212987 681806397 10400039 942757978 188652849 33013533 487627002 540904010 69749607 921659078 390622723 98349852 384931346 216916909 167337109 566096924 715653471 930431015 845207002 172503758 162100938 857090575 345702458 140261195 880738500 92333876 558008079 992461105 127136958 577515006 123487577 860562480 920167226 468423508 230712395 181858140 119147577 400433 544167857 579740518 24526357 51744282 495628404 286255559 484901624 30719807 393204422 857090575 903218499 880738500 119147577 129639393 815258787 468513632 398770834 512110032 703149405 859441330 904899336 103041626 377840391 565669975 333111894 484901624 973293109 606839978 778350955 415053621 896722094 3885786 89587775 461423254 12467272 384180926 704444914 240595343 778350955 844833979 680783981 468513632 927880175 181858140 669616079 172503758 507293816 267908310 690542797 16521593 634145770 123487577 408092083 647571180 152928366 350061517 180533965 927179218 203295789 298144188 696781085 571417729 82230917 934947539 845195633 98349852 119147577 715653471 17714671 525022138 690245750 281990228 204773527 119035972 491444450 650645405 184650805 369914728 675232304 899911678 571523629 579740518 218481491 488922734 230522216 927179218 33013533 422625903 507293816 95330555 389753449 157107596 465221715 281382099 903218499 468513632 844833979 893776343 144334030 857090575 35670923 114721251 366174855 859441330 592562703 297297009 992327756 778350955 127072445 65025997 76807108 35670923 37753268 67467273 880738500 461423254 771836018 932434450 100017076 997924925 815258787 92011933 208253874 384180926 433250471 993987919 449962678 684151168 901407680 213291915 577515006 279618775 815258787 860562480 408092083 495628404 860562480 609776191 161304612 463693695 884795545 755566895 328117045 397684779 149360972 932739377 470143520 267908310 24526357 30719807 771829777 151456795 952757571 467774912 893776343 43042207 561213054 542945511 942757978 162317689 760861045 997579096 243430347 30719807 992327756 345702458 579740518 503030197 250361250 613027877 387643160 880738500 14131495 267908310 912022771 329098530 495628404 743861865 604681072 307971412 755566895 86812896 161121986 162100938 901407680 375020048 934947539 633346984 675232304 219327526 628034263 520286168 828055452 857090575 690245750 699407613 561213054 431303357 997579096 771836018 973293109 650645405 566096924 399642653 76807108 217123121 371892802 129639393 968683847 114721251 961550692 120762883 27170795 819509905 751394461 9435770 165853358 564923206 231610563 80563895 721466298 534987794 880738500 208253874 958704526 896722094 233445146 314147551 157107596 912022771 857090575 65239615 276758209 449962678 884795545 260667447 2880689 231610563 24526357 275851218 504429104 240595343 703149405 80563895 180533965 95330555 916853379 690245750 857090575 571417729 628034263 739822585 294888570 9792727 139389388 258478864 740278803 135531054 358443778 787754717 329972899 928613360 741658658 967172732 120287948 279618775 912022771 520286168 329098530 294888570 487627002 110892881 476084507 525102726 935007243 545294561 488922734 903218499 922448036 312661249 647571180 258478864 986239574 208253874 690612701 713480416 965225588 174355051 374130854 135070090 608601150 787754717 375020048 470143520 258478864 240595343 778994142 763773688 220715356 658338081 38609137 901271791 345702458 860562480 571881725 680783981 545840650 76807108 838954972 488922734 76984682 949825507 203295789 463485432 94936443 328117045 542945511 863399322 461423254 679580314 760861045 9792727 393204422 545840650 666509337 930431015 733248496 743137686 741658658 199029349 328117045 846122565 170223127 802750154 596051391 167337109 281382099 120762883 609776191 609776191 370225746 681806397 68041616 97142562 199029349 174355051 491347079 128399528 679580314 218481491 803801506 377840391 859441330 992327756 973293109 899911678 56247821 682708484 103041626 3885786 992461105 876907821 68041616 14498813 345702458 69749607 8287532 298144188 816273543 189468367 901407680 815258787 949825507 743861865 570584655 633346984 30719807 47109510 54582980 565669975 912022771 830690328 942757978 431303357 208513711 973293109 741658658 127423429 461147731 555739356 334700131 233445146 873049714 281382099 299258570 401579145 267908310 704444914 216916909 286255559 903521338 942395055 181340697 397684779 570584655 76679273 830690328 778994142 259918547 928613360 149360972 634145770 606839978 86812896 889324046 389753449 468423508 489141606 682708484 771829777 329972899 566096924 565669975 760789241 818947302 162100938 194791763 525022138 322522395 38609137 100017076 860562480 781233863 613027877 845207002 489141606 827272949 913740680 760861045 29770190 286255559 170223127 489141606 162317689 73426143 562376805 690245750 120762883 230712395 571417729 243430347 795539634 234807494 894267013 922448036 545840650 718976485 870109517 682708484 231610563 65239615 575746504 93642741 789765318 183313721 844945644 894267013 860562480 880738500 565669975 802247582 38609137 934947539 587046380 479660177 144067204 901271791 206901406 72945582 666509337 715653471 76807108 545294561 845207002 529940378 708261036 135531054 743861865 942757978 922448036 558008079 216916909 243430347 165853358 749310956 828055452 267908310 894267013 975295369 144067204 29770190 749310956 650645405 294888570 511447620 684151168 830690328 647197487 267908310 916853379 33793345 904956272 31922410 57011372 766225865 144067204 803801506 329972899 355213303 86812896 964910105 681806397 208513711 661989779 896722094 141869009 47109510 928613360 787754717 74077336 893928451 487627002 353442418 967172732 129639393 468513632 819509905 205016262 250361250 376684549 243430347 992327756 157107596 564923206 934947539 676788513 454433459 258478864 708261036 579740518 260667447 802247582 743861865 87603579 760789241 366174855 755566895 8287532 299258570 468513632 488922734 76679273 465221715 651718375 307971412 894074690 819509905 893928451 710250624 551112477 120287948 647080055 488922734 98349852 307971412 924382241 172503758 740278803 704444914 916853379 778350955 818818962 307971412 769093030 386035530 119147577 67467273 787754717 206901406 208513711 80563895 564923206 390622723 53277179 213291915 208513711 525022138 57011372 355213303 204773527 566096924 567651523 479660177 870109517 704444914 934947539 739638484 896722094 828055452 511447620 647080055 529940378 45316580 218481491 690245750 606839978 240595343 749310956 958704526 567790316 669616079 465221715 766225865 743137686 766225865 463734423 312661249 676788513 463693695 228769938 681806397 930431015 896722094 73275002 355213303 973293109 771836018 103041626 243430347 260667447 33013533 386035530 491444450 489141606 781233863 14498813 828055452 74077336 502073098 449962678 481361917 740278803 609776191 830248881 820214079 651718375 76679273 760886499 251520913 76679273 628034263 461423254 468513632 431303357 715653471 8287532 161304612 745479150 696781085 571523629 312661249 152928366 903218499 315089000 43042207 312661249 717441434 708261036 936007184 992327756 415791687 104668759 16521593 184650805 38609137 721466298 329972899 56247821 53277179 680783981 669616079 545840650 650645405 76984682 838954972 463485432 579740518 361948539 491347079 178950480 896722094 376684549 208253874 904899336 448184700 973293109 51744282 542945511 985543200 810670234 661989779 613027877 69749607 400433 307971412 113720509 259918547 525022138 704444914 286255559 715653471 676788513 503030197 993987919 844945644 377840391 281382099 29770190 921659078 575746504 103041626 741658658 100017076 608601150 571759538 238259437 65239615 194791763 571759538 31922410 647080055 876907821 294888570 828055452 100017076 571417729 710250624 571523629 613027877 463734423 710250624 778350955 651718375 985543200 904899336 337288788 104668759 679580314 127423429 859441330 860562480 51744282 741658658 577515006 803801506 45316580 681806397 82230917 208253874 298144188 238259437 704969660 591200459 520286168 571881725 578480842 778350955 912022771 322522395 491444450 375020048 334700131 771829777 815258787 468513632 682708484 2880689 98349852 334700131 997579096 100017076 361948539 824183177 845207002 692819653 927880175 231610563 967172732 194791763 228769938 893776343 216916909 704444914 681806397 366174855 566096924 415791687 377840391 397684779 507293816 219327526 795539634 927880175 798072430 76984682 577515006 93642741 567651523 76984682 8287532 575746504 975295369 104668759 180533965 14131495 333111894 920167226 53277179 119147577 3885786 565669975 19301536 871862094 651718375 3885786 893928451 461147731 31922410 507293816 183313721 5189459 278470298 949825507 487627002 184650805 904956272 298144188 577515006 901271791 889324046 977250088 860562480 893776343 941094240 901407680 690542797 9792727 103041626 579740518 174355051 913740680 92333876 857090575 903218499 592562703 936007184 567790316 286255559 489141606 402706413 698827354 992327756 384931346 337288788 570584655 520286168 189468367 651718375 186535418 119035972 33793345 297297009 894267013 119035972 30719807 986582271 127136958 57011372 555739356 467774912 577515006 8287532 859441330 871862094 739822585 986239574 119035972 65025997 805647631 54582980 997924925 769093030 690542797 575746504 679580314 286255559 704969660 985543200 654555340 896722094 558008079 80563895 708261036 740278803 76807108 769093030 489141606 401579145 932739377 228769938 322522395 733248496 511447620 986239574 333111894 461147731 369914728 860562480 863399322 19301536 870109517 884795545 690612701 920167226 718976485 244670716 546890577 188652849 204773527 73426143 237085827 860562480 16521593 894267013 267908310 219327526 92333876 859441330 333111894 127136958 575746504 98349852 795539634 45562790 651718375 647080055 795539634 703149405 567651523 260667447 609776191 408092083 333111894 61987939 188652849 677858942 49964103 144334030 661989779 67467273 676788513 189468367 680889397 206901406 965225588 427177861 135531054 863399322 456748242 558008079 819509905 739822585 162100938 677858942 824183177 278470298 267908310 476084507 690245750 83585698 992327756 899911678 682708484 703149405 798072430 567790316 415791687 529940378 651718375 461147731 805647631 846122565 108389470 778350955 690542797 92333876 225985342 970025693 38609137 420958665 973293109 103041626 525022138 152928366 680120405 904956272 740278803 803801506 922448036 846122565 127136958 38609137 543151233 606839978 199029349 35670923 206901406 760886499 545840650 206901406 596051391 353442418 491347079 565669975 920167226 82230917 647080055 153276168 708261036 491347079 740278803 199029349 400433 334868748 151456795 859441330 24526357 575746504 859441330 92333876 741658658 893928451 386787251 144334030 73275002 912022771 611397840 463693695 162317689 604681072 216916909 997924925 845207002 703149405 755566895 739822585 968683847 170223127 408092083 703149405 555739356 680120405 771836018 10400039 884795545 231610563 942757978 165853358 178950480 901271791 5189459 127423429 596051391 545840650 162317689 934947539 14498813 704444914 834792770 470143520 567651523 771836018 162100938 631469039 127136958 69749607 119035972 463734423 654555340 849710314 669616079 479660177 893776343 161304612 129639393 997579096 544167857 89587775 844833979 56247821 540904010 934947539 463734423 555739356 400433 647080055 676788513 238259437 199029349 491347079 824183177 952757571 558008079 24526357 397684779 713480416 140261195 857090575 205016262 591200459 818818962 127136958 771829777 186535418 307971412 281382099 558008079 798072430 74077336 487627002 542945511 844833979 745479150 334700131 76984682 217123121 763773688 408092083 578480842 903218499 397684779 986239574 328117045 845195633 45316580 203295789 771829777 739822585 71728529 31922410 902912074 870109517 108389470 65025997 87603579 240595343 565669975 353442418 167337109 894665511 240595343 465221715 881992701 965231130 120287948 231610563 488922734 805647631 422625903 89587775 927179218 307971412 679580314 57011372 431303357 449962678 880738500 698827354 314147551 286255559 894074690 677858942 899911678 993987919 666509337 461423254 9435770 893776343 355213303 857090575 564923206 893928451 397684779 415053621 387643160 231610563 927179218 33013533 416008151 76984682 666509337 703149405 669616079 135531054 715653471 334868748 571881725 802750154 973293109 525102726 609776191 739638484 61987939 604681072 461423254 654555340 571881725 647080055 894267013 620254863 127423429 100017076 587212987 942757978 690612701 703149405 932739377 3885786 567651523 666509337 16521593 205016262 463734423 631469039 567651523 71728529 3885786 218481491 934947539 718976485 579740518 427177861 609776191 231610563 540904010 546890577 992327756 461147731 45316580 468513632 880738500 94936443 778994142 74077336 798072430 739638484 844945644 571759538 17714671 669616079 369914728 932739377 217123121 718976485 681806397 934947539 86812896 444808283 189468367 932434450 239229437 680120405 192266548 809438288 802247582 903521338 467774912 371892802 481444830 704444914 708261036 427177861 575746504 680120405 435184252 484901624 540223969 755566895 461147731 153276168 690245750 654555340 371892802 444808283 16521593 893928451 760886499 384931346 567651523 161121986 267908310 802247582 119035972 30719807 92333876 110892881 449962678 180604073 881992701 14131495 206901406 815258787 561213054 932434450 355213303 355213303 14131495 545840650 401579145 952757571 279618775 230522216 721466298 239229437 741658658 333111894 973293109 968683847 633346984 941094240 181858140 579740518 721466298 679580314 739638484 507293816 824183177 992327756 384931346 965231130 76679273 415791687 240595343 267908310 745479150 9435770 420958665 408092083 680889397 298144188 181858140 912022771 824183177 294888570 935927058 468513632 845195633 545840650 520286168 551112477 294888570 680889397 174065997 172503758 468513632 511447620 721466298 489141606 739638484 208253874 692819653 87236357 53277179 76679273 100017076 76679273 95330555 571417729 69809794 860562480 942395055 76984682 69809794 250361250 45316580 880738500 9435770 680783981 611030261 161304612 992461105 949825507 828055452 33013533 218481491 903218499 415791687 942757978 281990228 798072430 798072430 564923206 192266548 56247821 275851218 819509905 650645405 650645405 307971412 14498813 95330555 312661249 715653471 977250088 190563123 319922386 120287948 33013533 844945644 329098530 534987794 690542797 398662655 965225588 322522395 45562790 489141606 3885786 912022771 567790316 558008079 681806397 545294561 849710314 322522395 502073098 699407613 611397840 170223127 942395055 809438288 220715356 739638484 76984682 997924925 565669975 613027877 863399322 206901406 463485432 930431015 778350955 942757978 741658658 803801506 371892802 481444830 913740680 9792727 260667447 942757978 463734423 398770834 258478864 19301536 650645405 92333876 965231130 830690328 80563895 968683847 749310956 502073098 487627002 76244657 93642741 846122565 896722094 192266548 545294561 604681072 76679273 371892802 149595089 71728529 307971412 9792727 676788513 110892881 208513711 903218499 120287948 893776343 654555340 194791763 144334030 47109510 975295369 461423254 591200459 463734423 681806397 267908310 243430347 669616079 680783981 620254863 69809794 199029349 942395055 567651523 566096924 578480842 733248496 912970016 502073098 120287948 319922386 488922734 258478864 153276168 609776191 924382241 334700131 863399322 24526357 150870318 844945644 564923206 87236357 733248496 384931346 167337109 329972899 377840391 818818962 760861045 805647631 415053621 587212987 934947539 857090575 930431015 243430347 153276168 110892881 239229437 504429104 408092083 208253874 213291915 205016262 525022138 579740518 534987794 119147577 520286168 57011372 141869009 278470298 71728529 529940378 298144188 8287532 90676156 884795545 795539634 684610561 390622723 933928950 180604073 120762883 260667447 461423254 119147577 350061517 129639393 942757978 540904010 322522395 666509337 863399322 749310956 933928950 51744282 575746504 461423254 65025997 606839978 208513711 485199696 216916909 880738500 802750154 195316616 67467273 975295369 397684779 208513711 298144188 491444450 577515006 634145770 366174855 333111894 228769938 684610561 389753449 485199696 579740518 958704526 218481491 463734423 871862094 511447620 123584762 127400969 97142562 986239574 992327756 570584655 97142562 188652849 901271791 815258787 567651523 481361917 92333876 208513711 985543200 165853358 545840650 217123121 56247821 942395055 834792770 243430347 238259437 696781085 463693695 294888570 578480842 871862094 491444450 728964298 718976485 463693695 680783981 977250088 778350955 903521338 912022771 384931346 609776191 37753268 771829777 119147577 893776343 769093030 481361917 208253874 14498813 561213054 507293816 76244657 384931346 546890577 375020048 45316580 400433 208253874 192266548 298144188 682708484 100017076 810670234 208513711 680120405 654555340 828055452 577515006 802750154 993987919 679580314 692819653 395112692 904899336 3885786 565669975 562376805 220715356 27170795 161304612 103041626 9792727 896722094 596051391 889324046 935927058 322522395 119147577 3885786 902912074 14131495 803801506 781233863 461423254 174355051 123487577 849710314 682708484 870109517 455111522 161304612 690542797 294888570 16521593 901407680 542945511 666509337 103041626 465221715 781233863 721466298 446667285 37753268 219327526 415791687 237085827 743861865 140261195 596051391 634145770 230522216 863399322 927880175 511447620 578480842 45562790 416008151 33793345 942395055 913740680 739638484 491347079 651718375 135070090 933928950 901407680 901271791 544167857 239488126 461423254 859441330 188652849 884795545 435136038 455111522 205016262 577515006 16521593 128399528 45316580 677858942 114721251 592562703 827272949 889324046 314147551 504429104 512110032 751394461 859441330 393204422 435136038 485199696 681806397 818818962 647197487 520286168 386035530 816273543 260667447 312661249 408092083 150870318 507293816 913740680 802247582 818947302 279618775 913740680 789765318 562376805 151456795 149360972 766225865 5189459 402706413 751394461 181858140 760861045 628034263 476084507 435136038 186535418 608601150 183313721 93642741 540223969 863399322 922448036 104668759 100017076 503030197 927179218 172503758 965538637 54582980 161304612 87603579 395112692 692819653 186535418 69749607 89164680 76807108 986239574 54582980 319922386 470143520 370225746 968683847 389753449 127423429 760789241 400433 894267013 416008151 860562480 76244657 86812896 455111522 449962678 859441330 435136038 19301536 993987919 934947539 970025693 997579096 415791687 14498813 570584655 606839978 546890577 225985342 579740518 144334030 463734423 225985342 977250088 544167857 830248881 386035530 449393077 119035972 760789241 830248881 763773688 225985342 634145770 225985342 86812896 571881725 859441330 834792770 239488126 298144188 819509905 769093030 913740680 119147577 810670234 819509905 104668759 739638484 149595089 208513711 279618775 119035972 236730939 329972899 333111894 299258570 208253874 739822585 237085827 275851218 30719807 661989779 973293109 916853379 110892881 741658658 307971412 933928950 820214079 824183177 322522395 913740680 361948539 54582980 454433459 739822585 571881725 19301536 14498813 845195633 679580314 968683847 766225865 591200459 384180926 934947539 114721251 857090575 98349852 495628404 170223127 778350955 846122565 397684779 760861045 355213303 152928366 9435770 120762883 468423508 571881725 123487577 647571180 57011372 567651523 628034263 927179218 231610563 33013533 965231130 828055452 33013533 162100938 92333876 152928366 741658658 216916909 5189459 904956272 166277417 328117045 454433459 149595089 314147551 894665511 571881725 675232304 114721251 213291915 830690328 743861865 71728529 819509905 228769938 328117045 162100938 178950480 965231130 682708484 461147731 123584762 924382241 860562480 958704526 149595089 203295789 647571180 435136038 415791687 104668759 936007184 763773688 566096924 192266548 219327526 123487577 170223127 818609485 415053621 818818962 680783981 47109510 546890577 650645405 328117045 234807494 95330555 468423508 540904010 502073098 755566895 677858942 322522395 137206886 680120405 896722094 803801506 100017076 415053621 384931346 692819653 749310956 350061517 174355051 650645405 128399528 993987919 859441330 997579096 80563895 369914728 400433 760886499 934947539 435136038 857090575 128399528 329098530 461147731 57011372 904956272 935927058 924382241 650645405 234807494 704969660 965225588 713480416 275851218 844945644 90676156 965231130 386035530 213291915 309315531 470143520 371892802 231610563 194791763 120287948 647080055 468423508 798072430 14498813 703149405 942395055 114721251 87603579 334868748 507293816 830248881 206862513 666509337 129639393 935927058 924382241 481361917 153276168 634145770 38609137 386787251 68041616 43042207 986582271 113720509 651718375 789765318 376684549 904956272 167337109 333111894 828185680 728964298 87603579 681806397 230712395 319922386 760789241 337288788 608601150 680120405 769093030 591200459 680783981 880738500 927179218 896722094 29770190 233445146 97142562 986239574 696781085 778350955 824183177 192266548 27170795 928613360 818947302 964910105 386035530 468513632 743861865 199029349 899911678 880738500 828055452 337288788 760861045 511447620 402706413 435136038 870109517 551112477 651718375 680889397 329098530 682708484 435136038 769093030 281990228 546890577 850855134 97142562 739822585 546890577 555739356 375020048 104668759 374130854 846122565 140261195 650645405 555739356 8287532 502073098 830248881 33013533 152928366 540904010 824183177 54582980 358443778 491347079 481361917 927179218 47109510 562376805 666509337 859441330 71728529 157107596 844945644 992327756 504429104 992327756 76984682 415053621 461147731 579740518 760861045 503030197 661989779 127423429 228769938 250361250 838954972 65025997 56247821 558008079 920167226 495628404 161304612 208513711 377840391 57011372 319922386 76244657 824183177 16521593 108389470 828055452 219327526 975295369 38224167 751394461 166277417 967172732 120762883 231610563 337288788 942395055 604681072 278470298 45316580 393204422 830248881 935927058 565669975 985543200 189468367 307971412 14498813 916853379 192266548 170223127 575746504 76984682 816273543 661989779 567651523 219327526 575746504 220715356 119147577 680889397 710250624 545294561 87236357 161304612 97142562 803801506 830690328 129639393 901407680 871862094 208513711 97142562 329972899 958704526 54582980 846122565 329972899 718976485 859441330 920167226 863399322 127423429 100017076 997924925 135531054 345702458 243430347 986582271 901271791 846122565 69749607 454433459 53277179 73426143 650645405 29770190 178950480 375829701 47109510 448184700 3885786 805647631 461147731 717441434 993987919 402706413 820214079 743861865 468513632 203295789 985543200 741658658 243430347 771829777 278470298 8287532 76984682 922448036 329098530 24526357 930431015 225985342 24526357 857090575 677858942 119035972 415053621 558008079 571881725 170223127 258478864 787754717 491347079 152928366 45316580 680889397 684151168 178950480 760789241 571881725 76807108 949825507 802750154 114721251 824183177 370225746 128399528 551112477 935007243 299258570 337288788 818818962 470143520 208513711 243430347 199029349 219327526 921659078 684610561 369914728 503030197 942757978 119035972 89164680 54582980 206901406 110892881 463485432 244670716 932434450 31922410 529940378 575746504 920167226 53277179 631469039 871862094 677858942 123487577 968683847 431303357 467774912 415053621 250361250 206901406 80563895 743861865 364513993 564923206 465221715 9792727 87603579 763773688 692819653 8287532 228769938 901271791 408092083 893776343 860562480 763773688 183313721 127400969 805647631 899911678 760789241 830690328 507293816 778350955 491444450 893776343 579740518 680889397 47109510 190563123 502073098 461423254 958704526 564923206 369914728 57011372 805647631 238259437 857090575 153276168 319922386 802750154 151456795 851552822 192266548 484901624 894267013 677858942 366174855 965231130 355213303 225985342 141869009 763773688 952757571 511447620 958704526 345702458 298144188 704444914 180604073 997579096 384180926 400433 183313721 935927058 337288788 845207002 679580314 778350955 9792727 596051391 745479150 80563895 151456795 859441330 127072445 819509905 916853379 751394461 690245750 174355051 184650805 802750154 69749607 461423254 161304612 893928451 845207002 924382241 140261195 604681072 435136038 846122565 870109517 461423254 463693695 127072445 76984682 180604073 236730939 218481491 992327756 739638484 114721251 286255559 912022771 73426143 838954972 544167857 904956272 92011933 970025693 904956272 928613360 162317689 135070090 682708484 633346984 150870318 870109517 16521593 818818962 690542797 679580314 71728529 47109510 754720574 769093030 431303357 830690328 805647631 14498813 680783981 127136958 219327526 319922386 358443778 481361917 802750154 583100438 309315531 57011372 151456795 45562790 977250088 870109517 463693695 216916909 818947302 571881725 463693695 139389388 162100938 186535418 43042207 465221715 631469039 76807108 844945644 554931206 927179218 802750154 743137686 29770190 37753268 491444450 575746504 592617210 161304612 920167226 220715356 896722094 487627002 992461105 119035972 268233055 564923206 596051391 894665511 65025997 546890577 216916909 322522395 873049714 871862094 371892802 591200459 977250088 30719807 503030197 47109510 692819653 578480842 119035972 488922734 769093030 583100438 715653471 267908310 571759538 809438288 820214079 985543200 525022138 680889397 376684549 139389388 857090575 89164680 771829777 45316580 650645405 850855134 986239574 802247582 19301536 502073098 225985342 135531054 758452950 470143520 479660177 857090575 230522216 449962678 717441434 545840650 402706413 108389470 463485432 920167226 9792727 384180926 461423254 771829777 828055452 218481491 771836018 544167857 540223969 997924925 871862094 870109517 333111894 928613360 135531054 502073098 461423254 647080055 935927058 294888570 431303357 717441434 932739377 37753268 228769938 377840391 745479150 208253874 949825507 920167226 181858140 922448036 45316580 371892802 312661249 935927058 758452950 402706413 312661249 337288788 805647631 591200459 431303357 818818962 970025693 92333876 53277179 103041626 901407680 115314946 857090575 485199696 33013533 927179218 952757571 33013533 846122565 845207002 371892802 564923206 92333876 157107596 110892881 461147731 873049714 74077336 650645405 194791763 763773688 566096924 562376805 760789241 633346984 997924925 904899336 754720574 199029349 149595089 231610563 230522216 243430347 739638484 87603579 90676156 370225746 912022771 766225865 45562790 745479150 355213303 45316580 681806397 369914728 904899336 183313721 12467272 916853379 76807108 846122565 162317689 566096924 123584762 119147577 115314946 540904010 267908310 927880175 751394461 402706413 525022138 230712395 14131495 151456795 230522216 465221715 151456795 449962678 798072430 312661249 463485432 76679273 231610563 192266548 375020048 850855134 596051391 802750154 315089000 312661249 307971412 178950480 398770834 435184252 8287532 876907821 8287532 92011933 206901406 231610563 322522395 738825570 973293109 61987939 567651523 329972899 170223127 558008079 771829777 14498813 449393077 570584655 259918547 204773527 669616079 33013533 704969660 170223127 894074690 234807494 183313721 485199696 123487577 567651523 260667447 904956272 606839978 259918547 416008151 76984682 72945582 803801506 463485432 566096924 267908310 76807108 740278803 355213303 14131495 19301536 495628404 845195633 491444450 188652849 922448036 690245750 203295789 876907821 820214079 575746504 467774912 92333876 83585698 525022138 863399322 238259437 894267013 739638484 913740680 977250088 830248881 830248881 463693695 463485432 57011372 901407680 609776191 703149405 562376805 31922410 80563895 104668759 205016262 298144188 110892881 199029349 650645405 71728529 578480842 613027877 206901406 997579096 704969660 544167857 329972899 479660177 408092083 710250624 461147731 985543200 250361250 889324046 307971412 467774912 449962678 94936443 680889397 259918547 104668759 889324046 463485432 119035972 377840391 690612701 334700131 93642741 279618775 789765318 870109517 578480842 400433 384180926 100017076 12467272 87236357 299258570 834792770 789765318 37753268 45562790 120287948 312661249 435136038 520286168 871862094 16521593 577515006 446667285 9435770 896722094 103041626 932739377 846122565 231610563 863399322 267908310 151456795 260667447 384931346 33793345 690542797 778350955 763773688 38224167 103041626 72945582 56247821 525022138 824183177 525102726 98349852 398662655 167337109 172503758 140261195 333111894 880738500 592617210 778350955 127136958 10400039 997924925 467774912 708261036 199029349 230712395 76807108 268233055 873049714 658338081 89164680 384931346 766225865 936007184 108389470 151456795 65025997 546890577 927880175 491444450 170223127 525022138 279618775 760789241 463485432 95330555 203295789 487627002 941094240 846122565 228769938 192266548 127136958 53277179 286255559 916853379 870109517 243430347 870109517 397684779 390622723 611397840 455111522 690245750 927880175 596051391 120762883 100017076 529940378 334868748 543151233 487627002 935927058 830248881 51744282 24526357 399642653 95330555 183313721 208253874 965225588 181858140 927179218 276758209 144334030 669616079 997579096 681806397 384931346 65025997 534987794 329098530 551112477 566096924 863399322 544167857 739822585 942757978 152928366 631469039 188652849 828055452 194791763 771836018 795539634 558008079 985543200 924382241 893776343 631469039 243430347 371892802 307971412 575746504 12467272 781233863 997924925 47109510 38224167 838954972 180533965 89164680 89164680 144067204 8287532 893776343 100017076 893928451 896722094 237085827 144334030 889324046 481444830 110892881 592617210 863399322 749310956 669616079 997924925 650645405 936007184 967172732 893776343 258478864 771836018 805647631 231610563 334700131 846122565 893776343 208513711 922448036 113720509 658338081 933928950 3885786 992327756 571759538 880738500 818818962 803801506 479660177 751394461 901271791 333111894 913740680 570584655 250361250 278470298 690245750 234807494 863399322 172503758 484901624 818818962 818818962 666509337 704444914 958704526 802247582 188652849 120287948 307971412 240595343 127400969 487627002 654555340 8287532 968683847 857090575 545840650 565669975 161304612 180533965 968683847 965231130 654555340 896722094 830248881 968683847 309315531 830248881 575746504 47109510 10400039 230712395 949825507 470143520 278627728 846122565 669616079 924382241 76244657 183313721 468513632 708261036 844945644 932434450 243430347 345702458 170223127 51744282 238259437 819429010 677858942 74077336 502073098 949825507 30719807 250361250 583100438 802750154 975295369 778350955 965225588 970025693 377840391 355213303 485199696 192266548 9792727 692819653 393204422 228769938 37753268 299258570 567651523 805647631 386035530 65239615 120287948 162100938 333111894 119147577 540904010 312661249 555739356 760789241 97142562 567790316 824183177 520286168 95330555 571523629 952379674 985543200 859441330 975295369 259918547 591200459 901407680 67467273 319922386 461423254 609776191 845195633 540223969 933928950 124672956 298144188 14498813 398745759 677858942 507293816 208513711 936007184 927179218 216916909 93642741 446667285 968683847 975295369 219327526 798072430 286255559 802750154 170223127 65025997 810670234 781233863 314147551 80563895 899911678 463734423 545840650 824183177 362310873 376684549 322522395 503030197 322522395 194791763 771829777 184650805 33013533 608601150 19301536 43042207 934947539 129639393 986582271 174355051 219327526 692819653 251520913 871862094 174065997 819509905 503030197 546890577 912022771 95330555 250361250 12467272 362310873 679580314 818818962 739822585 901271791 449962678 312661249 502073098 647080055 415053621 120762883 606839978 14131495 941094240 828055452 579740518 567651523 178950480 850855134 217123121 818818962 461147731 921659078 65239615 604681072 679580314 760789241 38609137 818947302 818818962 778350955 949825507 219327526 677858942 805647631 520286168 307971412 893776343 830248881 183313721 334700131 314147551 819429010 901271791 402706413 74077336 921659078 361948539 479660177 566096924 690245750 633346984 965538637 977250088 267908310 677858942 73426143 901271791 934947539 384180926 717441434 606839978 819429010 43042207 435136038 760789241 286255559 529940378 894074690 51744282 487627002 692819653 479660177 230522216 633346984 33013533 828055452 587046380 219327526 333111894 174065997 137206886 260667447 449962678 8287532 140261195 754720574 901407680 880738500 993987919 76679273 871862094 442928286 234807494 314147551 442928286 488922734 935007243 935927058 144334030 613027877 80563895 935927058 353442418 755566895 542945511 680889397 884795545 669616079 760789241 704444914 205016262 844833979 45562790 108389470 463734423 769093030 74077336 43042207 487627002 520286168 760861045 881992701 120762883 613027877 218481491 718976485 901271791 647197487 57011372 708261036 433250471 870109517 489141606 239229437 871862094 921659078 194791763 119147577 830248881 565669975 880738500 95330555 463693695 188652849 286255559 299258570 375829701 846122565 100017076 76984682 43042207 69809794 448184700 76807108 76679273 558008079 24526357 819429010 377840391 16521593 279618775 398662655 495628404 199029349 180533965 16521593 952757571 964910105 120762883 5189459 54582980 389753449 157107596 715653471 881992701 110892881 454433459 704969660 932739377 353442418 930431015 912970016 345702458 268233055 114721251 904899336 299258570 934947539 992327756 894267013 787754717 479660177 520286168 294888570 491444450 260667447 162317689 932739377 684151168 161304612 502073098 692819653 997579096 922448036 609776191 893776343 100017076 902912074 755566895 180604073 933928950 312661249 884795545 802247582 16521593 162317689 431303357 479660177 485199696 468513632 33013533 902912074 267908310 183313721 986582271 511447620 575746504 739638484 281382099 225985342 65025997 534987794 225985342 893776343 243430347 721466298 992327756 113720509 3885786 901271791 739638484 33013533 298144188 525102726 933928950 80563895 485199696 218481491 613027877 630960075 815258787 771836018 571523629 760861045 127423429 965538637 298144188 68041616 562376805 319922386 578480842 390622723 819509905 151456795 741658658 98349852 444808283 294888570 208513711 654555340 579740518 400433 205016262 398745759 567651523 119147577 100017076 802247582 992327756 468513632 578480842 322522395 760886499 970025693 203295789 267908310 830248881 507293816 567790316 611397840 206901406 334700131 927179218 789765318 933928950 123487577 487627002 165853358 144334030 846122565 267908310 487627002 9792727 771836018 684151168 571881725 2880689 350061517 488922734 476084507 952757571 94936443 98349852 571881725 186535418 604681072 540904010 844945644 127136958 941094240 369914728 647571180 141869009 355213303 985543200 278470298 127072445 71728529 231610563 174355051 152928366 479660177 162317689 677858942 115314946 942395055 819509905 233445146 80563895 680120405 299258570 932739377 889324046 68041616 333111894 279618775 234807494 760861045 681806397 681806397 355213303 558008079 647571180 172503758 119147577 312661249 415053621 596051391 135531054 606839978 718976485 651718375 279618775 27170795 739638484 45316580 893928451 333111894 243430347 334700131 997924925 157107596 964910105 9435770 520286168 561213054 461423254 952757571 251520913 760861045 880738500 65239615 579740518 461147731 703149405 611397840 630960075 958704526 370225746 857090575 123584762 845207002 485199696 930431015 188652849 384931346 860562480 267908310 322522395 830690328 591200459 558008079 677858942 189468367 916853379 172503758 465221715 703149405 54582980 239229437 717441434 859441330 587046380 260667447 834792770 110892881 10400039 76679273 230712395 401579145 162100938 398770834 859441330 631469039 992327756 936007184 353442418 820214079 680120405 387643160 199029349 76807108 181858140 103041626 565669975 355213303 805647631 9792727 578480842 845207002 442928286 162317689 894665511 871862094 544167857 186535418 571417729 433250471 74077336 435136038 83585698 408092083 38609137 993987919 566096924 992327756 608601150 17714671 180533965 920167226 827272949 922448036 476084507 743137686 611030261 366174855 57011372 465221715 86812896 213291915 386035530 609776191 230522216 846122565 818609485 281382099 408092083 113720509 680120405 350061517 592617210 562376805 315089000 119147577 218481491 43042207 231610563 738825570 345702458 205016262 24526357 329972899 415791687 816273543 904956272 76244657 763773688 228769938 975295369 260667447 43042207 904956272 802750154 73426143 199029349 67467273 208513711 371892802 904956272 676788513 903521338 468513632 45316580 769093030 149595089 760861045 279618775 297297009 218481491 680120405 16521593 225985342 546890577 863399322 578480842 647571180 401579145 170223127 992327756 564923206 766225865 818818962 704444914 337288788 98349852 192266548 571523629 992327756 371892802 355213303 769093030 83585698 591200459 899911678 251520913 442928286 933928950 534987794 575746504 961550692 491444450 555739356 703149405 355213303 970025693 355213303 749310956 183313721 51744282 828185680 903218499 488922734 739638484 650645405 127072445 679580314 309315531 260667447 369914728 958704526 14131495 149595089 165853358 281382099 633346984 267908310 129639393 795539634 61987939 970025693 393204422 912022771 153276168 613027877 89164680 150870318 33013533 267908310 933928950 129639393 24526357 870109517 233445146 896722094 80563895 47933806 144067204 267908310 120762883 857090575 901407680 250361250 465221715 818818962 692819653 144067204 904899336 857090575 934947539 838954972 834792770 240595343 228769938 609776191 100017076 684610561 690542797 358443778 203295789 427177861 95330555 80563895 634145770 422625903 479660177 881992701 679580314 69749607 604681072 470143520 968683847 333111894 567651523 30719807 3885786 353442418 857090575 395112692 329098530 150870318 571881725 873049714 208513711 92333876 769093030 250361250 520286168 834792770 540904010 564923206 123487577 676788513 690245750 73426143 12467272 485199696 778994142 985543200 334868748 401579145 123487577 72945582 386787251 558008079 520286168 278470298 24526357 881992701 684151168 789765318 461423254 755566895 234807494 481361917 455111522 69809794 743861865 545294561 208253874 511447620 137206886 570584655 916853379 162317689 149360972 279618775 47109510 376684549 696781085 314147551 680889397 8287532 461423254 844833979 986239574 993987919 463734423 920167226 692819653 965231130 267908310 239229437 684151168 5189459 760861045 884795545 511447620 763773688 802750154 233445146 749310956 815258787 444808283 9435770 583100438 760861045 973293109 690542797 564923206 73426143 815258787 545294561 525102726 415053621 815258787 570584655 12467272 485199696 73426143 218481491 562376805 857090575 461423254 9792727 183313721 76984682 250361250 857090575 14131495 591200459 435184252 591200459 798072430 444808283 975295369 846122565 314147551 49964103 487627002 968683847 57011372 942395055 51744282 680889397 468513632 805647631 203295789 899911678 857090575 803801506 14498813 398770834 844945644 267908310 401579145 461147731 809438288 181340697 110892881 398770834 69749607 927179218 851552822 72945582 9792727 74077336 127136958 778350955 278470298 491444450 92333876 949825507 183313721 416008151 86812896 481361917 135531054 465221715 876907821 377840391 481361917 57011372 322522395 208513711 415791687 968683847 279618775 150870318 97142562 849710314 463734423 932739377 815258787 141869009 120287948 98349852 677858942 690245750 570584655 56247821 676788513 894267013 9792727 650645405 213291915 216916909 87236357 113720509 676788513 850855134 161121986 174065997 402706413 183313721 970025693 613027877 375020048 45562790 739822585 544167857 395112692 488922734 12467272 924382241 802750154 965538637 936007184 985543200 45562790 708261036 818818962 502073098 529940378 123584762 170223127 680120405 820214079 65025997 760861045 144334030 634145770 376684549 129639393 681806397 932434450 181340697 604681072 778350955 992327756 218481491 92333876 551112477 859441330 546890577 789765318 465221715 743137686 206901406 461147731 74077336 564923206 680783981 809438288 934947539 10400039 278470298 72945582 162317689 167337109 114721251 47109510 189468367 540904010 129639393 174355051 71728529 828055452 555739356 504429104 680889397 322522395 830690328 14498813 333111894 416008151 86812896 795539634 778350955 941792515 225985342 192266548 491444450 684151168 680783981 329972899 233445146 690245750 546890577 927880175 76984682 613027877 329098530 587212987 174355051 119035972 564923206 449962678 894074690 127423429 76679273 666509337 870109517 571417729 928613360 611397840 704969660 681806397 545294561 353442418 896722094 119035972 329098530 309315531 87603579 98349852 684151168 128399528 86812896 802247582 927179218 857090575 703149405 402706413 153276168 491444450 894074690 669616079 244670716 239488126 9792727 366174855 355213303 465221715 921659078 67467273 704969660 375020048 681806397 787754717 127136958 93642741 27170795 558008079 606839978 985543200 47109510 690612701 286255559 92333876 520286168 681806397 162317689 369914728 463485432 893776343 172503758 127423429 463485432 3885786 149595089 690542797 389753449 942395055 884795545 760789241 562376805 771829777 949825507 206862513 680120405 188652849 766225865 503030197 188652849 680120405 231610563 567651523 743137686 760789241 830690328 455111522 92333876 975295369 881992701 57011372 540904010 546890577 127423429 857090575 19301536 395112692 949825507 540904010 487627002 613027877 127400969 927179218 666509337 798072430 153276168 174065997 789765318 608601150 98349852 487627002 818947302 894074690 12467272 578480842 992327756 455111522 218481491 485199696 650645405 127423429 267908310 5189459 754720574 571417729 935927058 33013533 620254863 8287532 98349852 67467273 3885786 237085827 98349852 361948539 485199696 699407613 894267013 571759538 859441330 231610563 61987939 67467273 16521593 397684779 294888570 225985342 72945582 239488126 755566895 181340697 755566895 208253874 579740518 140261195 260667447 83585698 873049714 578480842 741658658 805647631 123584762 577515006 893776343 717441434 230522216 810670234 845207002 745479150 192266548 387643160 29770190 647197487 33793345 435136038 27170795 704969660 815258787 184650805 934947539 488922734 566096924 525022138 329972899 123584762 93642741 467774912 703149405 749310956 485199696 927880175 47109510 977250088 778350955 172503758 680889397 181858140 333111894 479660177 894267013 934947539 358443778 100017076 579740518 455111522 846122565 86812896 144334030 860562480 38224167 703149405 220715356 749310956 76244657 781233863 98349852 916853379 763773688 402706413 561213054 153276168 579740518 278470298 76244657 188652849 230712395 715653471 69809794 461423254 260667447 565669975 495628404 57011372 845207002 435184252 65025997 180604073 488922734 455111522 334700131 467774912 329972899 930431015 809438288 9792727 608601150 393204422 76807108 721466298 456748242 884795545 8287532 743861865 446667285 751394461 771829777 690245750 896722094 97142562 397684779 127423429 345702458 369914728 577515006 172503758 680783981 345702458 376684549 337288788 985543200 395112692 763773688 613027877 845207002 72945582 225985342 634145770 294888570 965225588 870109517 751394461 692819653 577515006 968683847 608601150 366174855 377840391 8287532 386035530 690612701 402706413 871862094 997579096 964910105 9435770 565669975 577515006 930431015 389753449 30719807 803801506 495628404 278470298 89164680 690542797 468513632 123584762 240595343 314147551 141869009 24526357 100017076 103041626 935927058 183313721 544167857 127400969 194791763 355213303 728964298 488922734 934947539 680783981 818818962 165853358 802750154 997924925 763773688 9792727 361948539 100017076 961550692 76984682 267908310 162100938 395112692 778994142 30719807 802750154 250361250 661989779 377840391 860562480 123584762 970025693 14498813 904899336 511447620 740278803 463693695 3885786 322522395 151456795 149595089 103041626 92333876 669616079 930431015 178950480 986582271 738825570 119147577 942757978 124672956 949825507 717441434 870109517 739638484 183313721 647197487 461423254 120762883 72945582 613027877 564923206 397684779 771836018 771836018 743861865 546890577 14131495 286255559 267908310 260667447 45316580 98349852 932434450 14131495 815258787 766225865 899911678 985543200 860562480 184650805 902912074 278627728 446667285 71728529 250361250 76679273 178950480 815258787 952379674 679580314 739822585 33013533 151456795 819509905 422625903 778350955 100017076 930431015 555739356 119147577 696781085 977250088 487627002 828055452 654555340 680120405 369914728 992327756 127072445 149360972 488922734 47109510 172503758 166277417 166277417 322522395 218481491 503030197 120762883 258478864 461423254 120762883 420958665 377840391 591200459 47109510 76984682 606839978 710250624 98349852 606839978 965231130 174355051 319922386 76807108 502073098 540904010 743861865 893928451 395112692 654555340 442928286 760861045 567027037 390622723 188652849 690245750 322522395 903218499 760861045 827272949 930431015 298144188 186535418 893776343 763773688 973293109 975295369 267908310 172503758 139389388 564923206 647197487 669616079 435136038 880738500 680889397 715653471 993987919 651718375 844833979 8287532 377840391 298144188 119147577 454433459 208513711 669616079 834792770 468423508 703149405 103041626 993987919 243430347 361948539 965225588 470143520 844833979 19301536 571881725 268233055 110892881 8287532 100017076 397684779 43042207 375020048 98349852 927179218 461147731 402706413 318597301 873049714 76807108 127136958 124672956 484901624 540904010 299258570 234807494 329972899 845207002 932739377 507293816 63017880 69749607 56247821 251520913 647080055 386787251 27170795 165853358 113720509 634145770 893776343 162317689 763773688 422625903 172503758 98349852 76679273 820214079 579740518 566096924 31922410 485199696 997924925 73275002 604681072 208513711 578480842 204773527 204773527 3885786 56247821 10400039 488922734 844833979 738825570 312661249 16521593 239488126 749310956 502073098 870109517 934947539 31922410 540904010 5189459 74077336 565669975 375829701 859441330 167337109 337288788 745479150 27170795 880738500 540904010 871862094 690542797 591200459 162100938 195316616 577515006 894074690 760861045 609776191 100017076 745479150 487627002 870109517 992327756 851552822 554931206 205016262 870109517 778350955 934947539 355213303 997924925 230522216 893776343 751394461 845195633 487627002 751394461 329972899 992327756 564923206 172503758 35670923 965538637 658338081 165853358 463485432 104668759 781233863 234807494 690612701 364513993 949825507 199029349 894665511 45562790 127423429 397684779 239488126 127136958 319922386 958704526 936007184 174355051 802247582 771829777 455111522 89587775 965225588 90676156 199029349 771836018 364513993 824183177 739638484 97142562 575746504 358443778 218481491 819509905 162317689 591200459 376684549 609776191 415791687 33013533 942757978 904899336 386787251 924382241 231610563 609776191 260667447 86812896 479660177 679580314 596051391 377840391 181858140 901407680 904956272 889324046 741658658 328117045 123584762 76807108 463485432 924382241 449393077 827272949 611397840 183313721 377840391 206901406 103041626 220715356 901271791 103041626 571759538 157107596 5189459 567790316 267908310 924382241 863399322 153276168 149595089 181858140 213291915 127400969 520286168 487627002 267908310 149595089 463693695 63017880 751394461 613027877 395112692 461423254 5189459 449962678 397684779 949825507 819509905 491347079 504429104 468513632 234807494 968683847 362310873 83585698 234807494 165853358 43042207 704444914 218481491 375020048 16521593 216916909 398745759 461147731 90676156 31922410 162100938 90676156 435136038 810670234 206901406 470143520 239488126 387643160 415053621 592562703 927179218 860562480 606839978 751394461 818818962 123584762 92333876 467774912 174355051 503030197 820214079 992327756 815258787 661989779 188652849 985543200 903218499 71728529 845207002 904899336 771836018 463485432 370225746 218481491 491444450 928613360 778350955 606839978 218481491 278470298 932739377 76679273 319922386 857090575 69749607 183313721 57011372 33013533 611397840 818818962 992327756 596051391 778350955 167337109 487627002 992327756 973293109 830248881 680889397 276758209 312661249 942757978 463485432 408092083 467774912 491347079 718976485 231610563 97142562 115314946 312661249 899911678 239488126 3885786 334700131 161304612 355213303 97142562 174355051 231610563 715653471 802247582 140261195 216916909 294888570 771836018 942757978 51744282 771829777 334868748 654555340 743137686 205016262 8287532 502073098 408092083 298144188 654555340 680783981 567651523 834792770 415053621 9792727 596051391 65239615 859441330 2880689 699407613 715653471 743861865 178950480 61987939 587212987 69809794 322522395 520286168 294888570 67467273 69809794 893776343 844833979 977250088 97142562 760861045 5189459 564923206 741658658 120762883 485199696 708261036 809438288 178950480 377840391 231610563 57011372 57011372 386787251 967172732 647571180 294888570 845195633 251520913 244670716 818818962 805647631 564923206 690612701 328117045 543151233 880738500 699407613 294888570 353442418 12467272 566096924 76807108 495628404 267908310 965231130 415791687 165853358 57011372 204773527 162317689 690542797 398770834 260667447 977250088 860562480 965538637 61987939 609776191 763773688 294888570 544167857 789765318 56247821 17714671 47109510 90676156 178950480 45316580 86812896 680889397 259918547 502073098 993987919 681806397 319922386 913740680 199029349 16521593 845207002 824183177 485199696 964910105 758452950 567651523 47109510 218481491 267908310 90676156 334700131 74077336 851552822 398662655 181858140 571417729 199029349 975295369 120762883 184650805 534987794 45562790 267908310 609776191 45316580 465221715 234807494 399642653 449393077 564923206 520286168 433250471 540904010 680889397 534987794 555739356 949825507 188652849 936007184 225985342 565669975 880738500 69749607 95330555 912022771 206901406 721466298 150870318 739638484 571759538 366174855 941094240 924382241 157107596 924382241 278627728 45562790 743137686 896722094 399642653 225985342 239488126 818818962 596051391 86812896 17714671 507293816 337288788 901407680 778350955 893776343 92333876 45316580 763773688 542945511 681806397 507293816 903521338 922448036 703149405 463734423 488922734 932739377 838954972 654555340 19301536 73426143 487627002 374130854 928613360 76984682 87603579 463734423 188652849 760789241 924382241 334868748 188652849 162317689 540904010 894267013 213291915 65239615 708261036 503030197 802750154 949825507 334700131 322522395 942395055 743137686 100017076 329098530 681806397 769093030 345702458 922448036 611397840 231610563 920167226 113720509 397684779 194791763 54582980 771836018 355213303 545294561 828055452 45316580 140261195 465221715 312661249 710250624 390622723 860562480 743861865 174065997 802247582 127400969 491444450 468513632 470143520 170223127 921659078 206901406 94936443 76984682 120287948 819509905 333111894 846122565 973293109 157107596 845207002 876907821 127072445 903218499 267908310 578480842 329972899 903218499 893928451 544167857 680120405 180533965 798072430 564923206 567790316 435136038 206901406 415791687 234807494 161304612 698827354 544167857 941094240 449962678 771829777 104668759 884795545 408092083 231610563 920167226 871862094 520286168 322522395 127136958 199029349 745479150 267908310 276758209 231610563 170223127 684151168 932434450 555739356 333111894 275851218 333111894 190563123 9435770 186535418 997924925 608601150 803801506 3885786 647080055 827272949 495628404 124672956 958704526 89164680 206862513 35670923 92333876 275851218 901271791 958704526 928613360 728964298 771836018 787754717 484901624 217123121 884795545 24526357 119147577 562376805 546890577 45562790 172503758 150870318 571759538 281990228 680889397 384931346 203295789 152928366 135531054 92333876 45562790 442928286 174355051 435184252 634145770 33793345 319922386 123487577 165853358 123584762 680120405 699407613 208513711 355213303 912022771 558008079 942395055 893776343 965231130 828055452 802750154 845207002 741658658 398662655 647197487 444808283 741658658 415053621 551112477 89587775 463693695 390622723 319922386 778350955 104668759 33013533 928613360 830248881 680889397 873049714 127136958 170223127 932739377 608601150 322522395 690612701 992327756 857090575 76984682 760886499 43042207 571759538 435184252 745479150 611397840 741658658 51744282 371892802 609776191 390622723 992327756 562376805 819509905 932739377 19301536 579740518 95330555 690612701 844833979 935927058 199029349 504429104 476084507 778350955 398770834 416008151 647571180 468423508 334700131 715653471 567651523 880738500 778350955 718976485 67467273 545294561 47109510 666509337 666509337 564923206 871862094 384180926 260667447 965225588 863399322 818818962 577515006 369914728 369914728 92333876 87603579 97142562 12467272 511447620 322522395 578480842 932739377 997924925 495628404 408092083 935927058 503030197 238259437 949825507 577515006 692819653 933928950 435136038 771836018 166277417 183313721 682708484 634145770 932434450 863399322 233445146 755566895 579740518 286255559 260667447 14498813 507293816 893776343 620254863 880738500 371892802 997579096 178950480 495628404 520286168 463485432 67467273 12467272 692819653 49964103 845195633 769093030 692819653 150870318 771829777 932434450 170223127 570584655 461147731 809438288 751394461 965538637 69749607 884795545 188652849 358443778 901271791 818818962 677858942 172503758 149360972 189468367 377840391 479660177 845207002 763773688 789765318 206862513 986582271 975295369 14498813 818818962 100017076 24526357 119035972 250361250 398662655 738825570 276758209 174355051 166277417 818947302 609776191 334868748 571417729 33793345 47109510 104668759 481444830 715653471 268233055 703149405 89587775 408092083 587212987 551112477 258478864 715653471 845195633 135531054 5189459 546890577 993987919 845207002 140261195 461147731 571417729 279618775 449962678 119035972 395112692 113720509 103041626 935927058 366174855 260667447 463734423 760789241 699407613 502073098 681806397 771836018 188652849 778350955 968683847 760789241 871862094 399642653 375020048 299258570 31922410 903218499 838954972 120287948 916853379 127136958 844833979 114721251 353442418 935927058 239488126 805647631 16521593 669616079 647571180 178950480 144334030 8287532 120287948 275851218 763773688 949825507 153276168 803801506 743137686 596051391 680889397 479660177 850855134 162317689 818818962 503030197 570584655 444808283 571881725 968683847 397684779 828055452 422625903 743137686 699407613 318597301 57011372 12467272 123584762 587046380 566096924 243430347 90676156 319922386 760861045 893776343 604681072 834792770 172503758 690612701 47109510 94936443 110892881 104668759 199029349 350061517 894267013 830690328 677858942 33013533 57011372 567027037 468423508 435184252 370225746 178950480 47109510 942757978 741658658 398770834 830248881 613027877 286255559 76679273 73426143 476084507 859441330 564923206 208253874 495628404 491444450 402706413 942395055 104668759 240595343 281382099 802750154 448184700 935927058 942757978 433250471 604681072 329098530 123584762 587212987 609776191 45316580 654555340 203295789 3885786 157107596 891528464 771836018 845207002 540904010 61987939 927179218 110892881 294888570 95330555 684151168 127136958 579740518 355213303 76807108 491347079 751394461 51744282 181858140 120762883 149595089 415791687 502073098 399642653 634145770 67467273 465221715 350061517 578480842 322522395 65025997 161121986 8287532 565669975 567651523 45562790 24526357 220715356 884795545 104668759 850855134 579740518 468423508 769093030 851552822 119147577 650645405 420958665 260667447 936007184 95330555 76807108 845195633 830248881 571881725 153276168 651718375 857090575 230712395 415053621 859441330 123487577 893776343 467774912 433250471 828055452 838954972 491444450 49964103 297297009 322522395 123584762 76679273 830248881 9792727 127423429 206901406 715653471 844833979 279618775 970025693 894074690 69809794 401579145 562376805 718976485 570584655 151456795 912970016 286255559 562376805 141869009 98349852 294888570 566096924 297297009 401579145 965231130 935927058 43042207 949825507 415791687 334700131 162317689 964910105 123584762 123584762 743137686 86812896 710250624 71728529 309315531 398745759 422625903 544167857 203295789 815258787 681806397 135531054 401579145 525022138 873049714 904956272 481361917 651718375 467774912 267908310 165853358 279618775 894267013 575746504 630960075 507293816 739638484 139389388 696781085 680889397 930431015 830248881 119147577 904956272 565669975 567651523 38609137 609776191 608601150 690612701 920167226 511447620 903218499 397684779 927179218 279618775 949825507 56247821 45316580 544167857 408092083 127400969 47109510 275851218 604681072 564923206 470143520 916853379 31922410 941792515 86812896 881992701 65025997 870109517 715653471 893776343 119035972 267908310 240595343 876907821 863399322 73426143 427177861 69749607 54582980 680120405 827272949 422625903 669616079 682708484 416008151 567651523 571759538 631469039 345702458 33013533 658338081 684610561 631469039 738825570 188652849 213291915 680783981 401579145 680120405 488922734 863399322 219327526 260667447 571417729 845207002 152928366 350061517 141869009 93642741 488922734 967172732 230522216 682708484 435136038 218481491 927880175 566096924 47109510 935927058 965231130 94936443 12467272 408092083 389753449 542945511 682708484 899911678 465221715 181858140 934947539 49964103 181858140 333111894 606839978 208513711 566096924 628034263 942757978 9435770 334868748 186535418 571759538 5189459 334700131 161304612 393204422 894665511 199029349 924382241 9792727 544167857 901271791 463485432 889324046 14131495 571417729 871862094 596051391 390622723 76244657 692819653 606839978 376684549 718976485 650645405 684610561 921659078 502073098 893776343 337288788 100017076 631469039 949825507 427177861 743861865 863399322 803801506 144334030 740278803 805647631 206901406 454433459 809438288 297297009 318597301 49964103 47109510 511447620 805647631 555739356 162100938 739638484 329972899 120287948 596051391 613027877 551112477 92333876 53277179 461147731 924382241 183313721 119035972 199029349 993987919 208513711 899911678 350061517 233445146 973293109 912970016 830248881 236730939 967172732 468513632 113720509 463734423 771836018 420958665 857090575 218481491 975295369 815258787 818818962 932434450 992327756 72945582 371892802 17714671 57011372 681806397 529940378 863399322 578480842 479660177 745479150 571881725 76807108 56247821 386787251 239488126 43042207 551112477 893928451 578480842 468513632 997924925 690542797 189468367 240595343 141869009 834792770 312661249 463734423 54582980 871862094 554931206 487627002 279618775 170223127 120762883 986239574 901271791 65239615 386035530 279618775 815258787 884795545 502073098 904899336 567651523 183313721 119035972 684151168 902912074 448184700 760861045 968683847 740278803 778350955 110892881 542945511 992327756 728964298 819429010 230712395 479660177 968683847 43042207 92333876 703149405 606839978 860562480 904899336 27170795 355213303 928613360 208253874 328117045 830690328 45562790 228769938 845195633 818818962 139389388 631469039 507293816 110892881 100017076 230712395 502073098 157107596 609776191 529940378 860562480 69749607 941094240 369914728 739638484 16521593 880738500 932739377 591200459 233445146 844945644 448184700 818609485 993987919 571759538 334700131 680120405 717441434 933928950 903218499 94936443 461423254 16521593 467774912 741658658 741658658 633346984 763773688 893776343 912022771 481444830 488922734 286255559 704969660 570584655 544167857 634145770 31922410 571417729 902912074 220715356 579740518 921659078 299258570 61987939 802247582 992461105 260667447 298144188 38224167 299258570 119035972 608601150 952379674 95330555 565669975 760861045 104668759 442928286 596051391 591200459 307971412 927179218 578480842 465221715 98349852 751394461 899911678 208253874 161304612 611397840 740278803 119147577 680783981 239488126 495628404 267908310 420958665 463734423 431303357 47109510 208253874 942395055 901271791 119147577 400433 479660177 739638484 805647631 57011372 376684549 205016262 932739377 74077336 828055452 100017076 763773688 238259437 871862094 465221715 24526357 935927058 809438288 933928950 14131495 465221715 45316580 74077336 333111894 180604073 922448036 873049714 390622723 250361250 415053621 818818962 575746504 935927058 863399322 555739356 739638484 743861865 149360972 564923206 502073098 465221715 184650805 881992701 562376805 916853379 127423429 375020048 119035972 54582980 150870318 386035530 818818962 631469039 87603579 997579096 928613360 333111894 609776191 871862094 930431015 889324046 896722094 903218499 162317689 863399322 181858140 279618775 390622723 9792727 298144188 208253874 587212987 19301536 199029349 970025693 949825507 281382099 376684549 684151168 135531054 741658658 613027877 927880175 127072445 941094240 578480842 463734423 397684779 571881725 684151168 92333876 449962678 873049714 268233055 992327756 422625903 206901406 195316616 525102726 781233863 778350955 715653471 844833979 205016262 703149405 402706413 183313721 123487577 484901624 815258787 927880175 562376805 684151168 913740680 901407680 181340697 318597301 834792770 893776343 12467272 461147731 188652849 932739377 103041626 975295369 634145770 9792727 307971412 896722094 238259437 259918547 933928950 353442418 127423429 902912074 87603579 884795545 932739377 139389388 985543200 696781085 71728529 199029349 810670234 92333876 86812896 805647631 80563895 279618775 298144188 14498813 243430347 487627002 444808283 680783981 558008079 845207002 57011372 803801506 570584655 769093030 162317689 587212987 558008079 845195633 110892881 228769938 353442418 571759538 916853379 985543200 334700131 803801506 993987919 144334030 802750154 540223969 204773527 849710314 279618775 488922734 502073098 9435770 894267013 845207002 74077336 371892802 371892802 824183177 927880175 924382241 488922734 606839978 228769938 613027877 760789241 199029349 542945511 721466298 760789241 992327756 386787251 236730939 733248496 76679273 49964103 802247582 73426143 420958665 677858942 449962678 733248496 818818962 690245750 666509337 476084507 985543200 181858140 717441434 80563895 739822585 893928451 465221715 986239574 390622723 567790316 33013533 319922386 936007184 468513632 100017076 386035530 968683847 863399322 873049714 565669975 186535418 37753268 353442418 402706413 896722094 467774912 620254863 435136038 225985342 162100938 741658658 5189459 149360972 76244657 968683847 3885786 921659078 845207002 281382099 218481491 830248881 507293816 802247582 681806397 749310956 97142562 461147731 408092083 415791687 859441330 219327526 567651523 65239615 195316616 127423429 461423254 587046380 45316580 912970016 845207002 30719807 233445146 654555340 17714671 172503758 827272949 818947302 896722094 183313721 236730939 894074690 884795545 278470298 555739356 461423254 930431015 575746504 115314946 86812896 828055452 74077336 38609137 268233055 5189459 33013533 566096924 416008151 941792515 942757978 463693695 3885786 208253874 119035972 579740518 328117045 863399322 680120405 818947302 12467272 932739377 778350955 110892881 912970016 970025693 992327756 755566895 781233863 8287532 578480842 899911678 733248496 350061517 669616079 684151168 278470298 922448036 809438288 681806397 184650805 76244657 933928950 609776191 676788513 465221715 666509337 863399322 721466298 992327756 129639393 733248496 72945582 8287532 968683847 920167226 965225588 309315531 816273543 912970016 468513632 912022771 400433 230712395 37753268 219327526 485199696 172503758 803801506 654555340 213291915 69809794 184650805 936007184 243430347 751394461 894267013 120762883 461423254 260667447 98349852 708261036 830248881 739638484 329972899 544167857 803801506 647197487 844833979 31922410 153276168 76679273 611030261 924382241 904956272 778994142 690612701 565669975 820214079 604681072 778350955 216916909 45562790 965231130 973293109 446667285 495628404 704444914 199029349 435184252 789765318 397684779 941094240 337288788 219327526 279618775 167337109 195316616 369914728 708261036 119035972 31922410 390622723 361948539 789765318 463734423 144067204 208253874 690245750 844945644 489141606 278470298 805647631 543151233 386035530 192266548 884795545 355213303 567651523 567651523 97142562 771829777 904956272 166277417 329098530 31922410 216916909 844833979 307971412 83585698 435184252 893776343 965231130 192266548 993987919 47109510 369914728 608601150 893776343 684151168 9792727 795539634 564923206 815258787 387643160 739822585 218481491 579740518 449962678 669616079 820214079 849710314 579740518 258478864 778350955 661989779 162100938 778994142 192266548 165853358 903218499 463485432 189468367 810670234 986239574 167337109 162100938 225985342 334700131 144334030 680783981 566096924 680783981 442928286 68041616 651718375 174355051 564923206 124672956 567790316 3885786 880738500 859441330 739822585 741658658 845207002 578480842 69749607 893776343 679580314 92333876 127072445 912022771 893928451 2880689 997579096 470143520 489141606 570584655 975295369 654555340 188652849 650645405 319922386 395112692 760789241 703149405 314147551 669616079 520286168 358443778 511447620 977250088 157107596 19301536 485199696 183313721 965538637 654555340 503030197 208513711 763773688 827272949 739638484 16521593 690542797 103041626 965231130 463734423 613027877 374130854 571759538 203295789 115314946 828055452 904956272 893776343 828055452 76679273 127072445 743861865 188652849 743137686 479660177 529940378 824183177 14498813 743861865 98349852 771836018 751394461 718976485 17714671 56247821 463734423 444808283 408092083 218481491 787754717 942395055 771829777 5189459 504429104 76244657 965231130 2880689 973293109 609776191 72945582 871862094 680120405 880738500 484901624 199029349 276758209 771836018 355213303 884795545 16521593 935927058 778350955 12467272 397684779 739638484 61987939 355213303 503030197 65025997 449962678 658338081 710250624 355213303 479660177 435136038 98349852 778994142 376684549 893928451 986239574 230522216 997924925 880738500 690245750 650645405 275851218 863399322 299258570 739822585 544167857 240595343 544167857 631469039 828055452 491444450 279618775 851552822 467774912 337288788 38609137 76807108 401579145 390622723 924382241 677858942 579740518 699407613 166277417 461423254 230522216 739638484 181858140 110892881 370225746 465221715 503030197 259918547 307971412 571759538 721466298 275851218 38609137 120287948 567651523 571523629 894074690 307971412 771836018 818609485 760861045 964910105 449962678 463693695 5189459 575746504 431303357 393204422 72945582 845195633 402706413 942395055 76679273 690542797 243430347 298144188 217123121 679580314 225985342 546890577 307971412 402706413 127136958 544167857 565669975 935927058 463734423 845207002 666509337 977250088 150870318 281382099 108389470 805647631 98349852 571417729 463693695 479660177 298144188 696781085 333111894 805647631 479660177 408092083 314147551 461423254 997579096 479660177 977250088 949825507 930431015 927179218 993987919 387643160 690612701 74077336 165853358 562376805 231610563 217123121 904899336 139389388 570584655 281382099 230522216 681806397 239229437 487627002 299258570 350061517 199029349 583100438 677858942 922448036 350061517 815258787 100017076 818947302 366174855 647197487 778994142 103041626 893776343 328117045 924382241 997924925 366174855 952379674 8287532 9792727 924382241 739822585 604681072 658338081 153276168 153276168 449962678 119035972 415791687 119035972 53277179 561213054 818818962 942757978 76984682 186535418 669616079 319922386 863399322 551112477 38609137 613027877 239488126 658338081 571881725 216916909 651718375 416008151 884795545 863399322 543151233 38609137 45316580 534987794 127136958 181858140 71728529 977250088 213291915 749310956 86812896 314147551 250361250 680783981 816273543 61987939 893776343 449962678 415791687 208513711 449962678 334700131 216916909 942395055 208513711 604681072 827272949 389753449 927179218 647080055 334700131 476084507 267908310 476084507 203295789 857090575 110892881 816273543 329972899 755566895 24526357 975295369 830248881 577515006 876907821 903218499 103041626 135531054 12467272 139389388 87603579 596051391 933928950 859441330 33013533 824183177 435136038 565669975 778350955 520286168 927880175 738825570 606839978 845207002 225985342 384180926 92333876 997924925 238259437 567027037 16521593 461423254 637229883 298144188 468513632 139389388 286255559 857090575 14131495 751394461 933928950 95330555 312661249 511447620 647197487 922448036 225985342 904899336 540223969 555739356 113720509 76807108 942395055 743137686 468513632 366174855 260667447 739822585 98349852 564923206 395112692 178950480 936007184 717441434 384931346 93642741 468423508 802750154 704444914 631469039 233445146 846122565 230712395 577515006 860562480 928613360 286255559 592562703 103041626 942395055 181858140 329972899 188652849 162317689 654555340 183313721 286255559 679580314 631469039 38609137 507293816 463693695 587046380 45316580 555739356 881992701 567651523 362310873 31922410 739822585 377840391 818609485 901271791 489141606 830690328 613027877 463734423 16521593 167337109 234807494 174355051 38609137 571759538 766225865 928613360 57011372 17714671 609776191 540904010 647197487 376684549 243430347 45316580 479660177 575746504 319922386 558008079 51744282 739822585 29770190 461147731 540904010 651718375 375829701 543151233 8287532 374130854 243430347 110892881 520286168 208513711 114721251 279618775 863399322 9435770 540904010 230712395 894665511 76984682 699407613 259918547 488922734 769093030 29770190 912022771 680889397 479660177 334700131 400433 314147551 76679273 545294561 110892881 802750154 819509905 763773688 771829777 190563123 525102726 863399322 110892881 845207002 845207002 554931206 230712395 30719807 577515006 606839978 208253874 830690328 551112477 916853379 952379674 809438288 936007184 398745759 408092083 259918547 543151233 220715356 170223127 993987919 751394461 188652849 299258570 230522216 613027877 942395055 973293109 47109510 170223127 397684779 993987919 884795545 809438288 322522395 208253874 489141606 920167226 692819653 611397840 778350955 479660177 364513993 376684549 942757978 104668759 481361917 977250088 240595343 760789241 820214079 891528464 141869009 739638484 964910105 427177861 609776191 903521338 337288788 345702458 930431015 395112692 309315531 916853379 408092083 606839978 507293816 760789241 314147551 231610563 571881725 47109510 542945511 181340697 31922410 110892881 699407613 165853358 802750154 952757571 771836018 760861045 704444914 427177861 698827354 123487577 721466298 237085827 849710314 751394461 307971412 815258787 402706413 551112477 108389470 309315531 479660177 119035972 916853379 74077336 243430347 647080055 884795545 258478864 901271791 16521593 69809794 894074690 819509905 181858140 830248881 119147577 733248496 692819653 463734423 333111894 901407680 760861045 661989779 384180926 901271791 715653471 345702458 233445146 45562790 435136038 721466298 199029349 37753268 997579096 103041626 297297009 19301536 818818962 208253874 449962678 692819653 827272949 206901406 739638484 65239615 680889397 76807108 927179218 56247821 476084507 402706413 124672956 45316580 857090575 57011372 992327756 233445146 10400039 544167857 375829701 135070090 113720509 233445146 374130854 208513711 871862094 465221715 95330555 397684779 297297009 114721251 415053621 803801506 162317689 298144188 73426143 449393077 781233863 230522216 975295369 442928286 634145770 565669975 846122565 860562480 942395055 468423508 397684779 606839978 144334030 129639393 968683847 809438288 692819653 162317689 275851218 555739356 507293816 110892881 267908310 236730939 420958665 851552822 97142562 749310956 12467272 933928950 402706413 162317689 65025997 203295789 120287948 682708484 95330555 845195633 613027877 463734423 942757978 544167857 965231130 658338081 894267013 334868748 893928451 904899336 824183177 166277417 161304612 87236357 677858942 876907821 369914728 144067204 894267013 309315531 592562703 899911678 973293109 830248881 162100938 857090575 127072445 119035972 233445146 933928950 857090575 760789241 463734423 489141606 682708484 932434450 487627002 161304612 805647631 819509905 442928286 715653471 680120405 390622723 485199696 904899336 579740518 228769938 76984682 119147577 871862094 845207002 504429104 965231130 230712395 913740680 975295369 575746504 870109517 870109517 127423429 634145770 69809794 219327526 479660177 993987919 333111894 189468367 162100938 525022138 859441330 901407680 631469039 188652849 934947539 203295789 899911678 251520913 183313721 924382241 281382099 203295789 844945644 564923206 677858942 386035530 564923206 604681072 935927058 33013533 728964298 220715356 87603579 375829701 818818962 873049714 397684779 802750154 72945582 43042207 992327756 135531054 470143520 896722094 564923206 789765318 95330555 393204422 183313721 199029349 802750154 89587775 682708484 827272949 239229437 127136958 203295789 402706413 334700131 760861045 73275002 681806397 47109510 571417729 465221715 930431015 749310956 123584762 377840391 399642653 819509905 893776343 151456795 749310956 993987919 307971412 144067204 567651523 650645405 565669975 488922734 544167857 710250624 698827354 181340697 666509337 880738500 755566895 206901406 54582980 930431015 927880175 468423508 578480842 566096924 92333876 540904010 857090575 491444450 319922386 220715356 468423508 395112692 758452950 571881725 393204422 337288788 172503758 267908310 815258787 120287948 766225865 422625903 682708484 566096924 76807108 803801506 896722094 952757571 297297009 279618775 899911678 789765318 992327756 704444914 322522395 123584762 37753268 631469039 613027877 495628404 448184700 297297009 350061517 703149405 183313721 935927058 19301536 371892802 941094240 778994142 860562480 251520913 76984682 33013533 899911678 805647631 281990228 67467273 810670234 922448036 183313721 72945582 680120405 904956272 651718375 402706413 520286168 935007243 704969660 851552822 571759538 830248881 570584655 876907821 236730939 669616079 161304612 435184252 920167226 571881725 329098530 949825507 546890577 977250088 682708484 47109510 863399322 546890577 934947539 76807108 127136958 579740518 512110032 297297009 690612701 844833979 322522395 12467272 502073098 149595089 690245750 114721251 267908310 98349852 669616079 260667447 511447620 893928451 904899336 749310956 763773688 322522395 230522216 141869009 828055452 958704526 181858140 611397840 495628404 920167226 29770190 162317689 80563895 463693695 162100938 932739377 14131495 901407680 894267013 400433 928613360 579740518 355213303 314147551 571759538 912970016 739822585 647080055 851552822 281382099 820214079 690245750 470143520 609776191 651718375 467774912 669616079 369914728 286255559 355213303 216916909 422625903 476084507 422625903 495628404 95330555 771829777 141869009 819509905 54582980 873049714 80563895 355213303 369914728 970025693 216916909 243430347 279618775 250361250 952379674 123584762 904899336 89587775 654555340 567651523 927880175 751394461 297297009 827272949 894267013 961550692 997924925 5189459 49964103 233445146 397684779 95330555 669616079 151456795 985543200 739822585 810670234 120762883 402706413 268233055 769093030 93642741 977250088 637229883 183313721 965538637 144067204 495628404 893928451 8287532 208513711 755566895 567651523 778350955 699407613 739638484 554931206 769093030 551112477 329972899 921659078 205016262 230712395 114721251 329972899 67467273 180533965 366174855 728964298 904899336 479660177 298144188 65025997 834792770 677858942 435136038 31922410 86812896 566096924 932739377 45562790 172503758 333111894 333111894 184650805 904899336 930431015 319922386 741658658 564923206 151456795 180533965 127072445 353442418 225985342 769093030 104668759 928613360 489141606 286255559 809438288 893776343 86812896 495628404 543151233 87603579 103041626 760861045 95330555 564923206 690542797 114721251 507293816 195316616 366174855 844833979 604681072 181858140 488922734 375829701 769093030 275851218 540904010 927880175 67467273 502073098 371892802 186535418 758452950 751394461 771829777 31922410 628034263 53277179 912970016 206901406 606839978 393204422 555739356 932434450 377840391 19301536 567651523 488922734 830248881 760789241 279618775 771829777 74077336 69749607 952757571 896722094 120287948 397684779 49964103 65239615 684151168 634145770 860562480 74077336 203295789 904899336 358443778 565669975 824183177 975295369 206862513 769093030 567790316 986239574 86812896 913740680 123584762 24526357 986239574 208253874 542945511 965538637 802247582 73275002 558008079 465221715 546890577 162317689 815258787 369914728 67467273 14131495 329972899 119035972 849710314 834792770 8287532 127423429 309315531 161304612 65025997 174355051 564923206 123584762 153276168 609776191 828055452 503030197 491444450 127136958 844833979 891528464 880738500 47109510 802750154 67467273 669616079 16521593 880738500 604681072 463693695 322522395 805647631 397684779 92333876 180533965 69749607 647571180 545294561 89164680 183313721 577515006 571759538 571759538 87236357 679580314 503030197 72945582 567651523 860562480 151456795 144334030 921659078 328117045 942395055 507293816 38609137 893776343 545840650 9792727 554931206 258478864 463485432 162317689 56247821 56247821 903218499 682708484 294888570 778350955 935927058 250361250 554931206 377840391 389753449 677858942 399642653 203295789 949825507 100017076 965225588 402706413 903218499 30719807 903218499 609776191 802247582 681806397 809438288 676788513 73426143 135531054 465221715 157107596 495628404 571417729 933928950 123487577 789765318 479660177 76984682 690612701 67467273 123584762 172503758 479660177 927880175 936007184 395112692 928613360 333111894 690245750 935927058 19301536 993987919 279618775 669616079 738825570 375020048 749310956 930431015 377840391 97142562 904899336 927179218 181340697 76984682 564923206 220715356 893776343 927179218 56247821 415791687 529940378 571523629 230522216 567027037 243430347 965538637 896722094 195316616 467774912 120762883 206862513 294888570 415053621 234807494 525102726 690612701 258478864 206901406 95330555 69749607 771836018 92333876 647197487 83585698 216916909 884795545 787754717 72945582 322522395 189468367 27170795 219327526 769093030 544167857 329098530 127136958 715653471 16521593 728964298 329098530 258478864 219327526 975295369 208253874 968683847 76984682 930431015 904899336 634145770 760861045 571523629 802247582 965538637 461147731 12467272 870109517 604681072 941792515 827272949 73426143 899911678 208513711 534987794 115314946 828055452 754720574 679580314 838954972 778994142 45562790 194791763 220715356 771836018 49964103 968683847 89164680 611397840 818818962 771829777 896722094 666509337 903218499 680783981 364513993 318597301 912022771 208513711 14131495 904956272 912022771 566096924 844833979 903218499 114721251 810670234 893776343 49964103 751394461 997924925 51744282 815258787 751394461 650645405 591200459 977250088 975295369 970025693 690245750 965231130 234807494 180604073 93642741 884795545 74077336 37753268 846122565 135531054 65239615 977250088 14498813 219327526 916853379 819429010 647080055 208513711 575746504 333111894 611397840 355213303 376684549 167337109 985543200 299258570 162100938 903218499 422625903 355213303 819509905 676788513 183313721 571881725 239488126 739822585 818947302 334700131 448184700 234807494 546890577 31922410 461423254 902912074 769093030 894267013 896722094 558008079 677858942 571881725 103041626 565669975 69809794 859441330 771829777 141869009 86812896 314147551 416008151 485199696 491444450 743137686 218481491 119147577 24526357 932434450 97142562 294888570 435136038 398745759 844945644 153276168 677858942 108389470 965231130 14498813 329098530 97142562 144067204 51744282 763773688 489141606 992327756 896722094 71728529 140261195 540223969 611397840 647080055 119035972 802247582 815258787 751394461 67467273 571881725 913740680 818818962 47109510 92333876 608601150 135531054 566096924 467774912 802247582 110892881 127072445 941094240 754720574 123487577 738825570 401579145 741658658 958704526 422625903 141869009 76807108 461423254 567651523 286255559 76244657 463693695 371892802 188652849 571881725 525022138 828055452 692819653 760886499 83585698 633346984 370225746 692819653 896722094 71728529 534987794 997924925 961550692 260667447 355213303 76984682 941792515 12467272 571759538 183313721 896722094 97142562 949825507 278470298 181858140 97142562 71728529 181340697 455111522 650645405 398745759 92333876 250361250 47109510 488922734 815258787 596051391 408092083 802247582 408092083 205016262 654555340 997579096 647080055 47109510 3885786 922448036 16521593 278470298 286255559 903218499 120287948 216916909 669616079 14131495 314147551 488922734 470143520 575746504 613027877 545840650 329972899 435184252 942757978 192266548 749310956 294888570 769093030 120762883 778994142 558008079 181858140 904899336 97142562 371892802 606839978 934947539 609776191 57011372 819509905 555739356 54582980 216916909 366174855 484901624 319922386 936007184 233445146 124672956 449962678 778994142 231610563 366174855 927880175 902912074 294888570 818818962 902912074 442928286 992461105 76984682 677858942 558008079 87236357 119035972 328117045 95330555 564923206 33793345 570584655 120287948 613027877 180604073 205016262 484901624 596051391 760861045 355213303 97142562 206901406 127400969 228769938 558008079 611397840 120762883 894267013 739638484 322522395 467774912 986582271 690245750 299258570 845207002 278470298 760789241 682708484 992327756 778350955 520286168 294888570 465221715 238259437 144334030 871862094 845207002 544167857 204773527 928613360 467774912 17714671 67467273 922448036 710250624 86812896 666509337 10400039 329098530 827272949 916853379 544167857 708261036 76984682 805647631 876907821 120762883 755566895 802247582 95330555 157107596 170223127 565669975 975295369 684151168 894074690 802750154 592617210 680120405 936007184 933928950 281382099 819509905 76984682 315089000 850855134 502073098 103041626 681806397 901271791 172503758 901271791 815258787 170223127 935927058 67467273 47109510 704969660 871862094 329098530 763773688 880738500 927880175 268233055 551112477 540904010 129639393 89587775 398770834 633346984 651718375 218481491 33013533 778994142 250361250 973293109 922448036 692819653 815258787 54582980 571881725 481361917 495628404 319922386 461147731 481361917 353442418 318597301 463485432 314147551 579740518 371892802 609776191 902912074 297297009 366174855 144334030 82230917 119035972 333111894 120287948 903218499 654555340 567651523 203295789 690245750 669616079 798072430 345702458 824183177 830690328 741658658 789765318 393204422 172503758 231610563 844833979 935927058 488922734 899911678 880738500 479660177 135531054 613027877 771829777 708261036 596051391 845207002 100017076 172503758 315089000 463693695 930431015 141869009 97142562 968683847 463485432 65239615 769093030 281382099 680120405 123487577 611397840 491347079 442928286 903521338 94936443 370225746 49964103 802750154 544167857 329098530 393204422 507293816 844945644 97142562 935927058 38609137 769093030 680120405 985543200 771829777 992327756 789765318 449962678 431303357 860562480 769093030 362310873 965538637 376684549 802247582 851552822 104668759 692819653 17714671 225985342 355213303 355213303 369914728 565669975 461147731 675232304 927179218 755566895 591200459 216916909 503030197 718976485 386787251 312661249 507293816 893928451 677858942 180533965 47109510 613027877 620254863 546890577 119147577 739638484 230522216 16521593 485199696 318597301 114721251 108389470 415791687 80563895 397684779 546890577 162317689 393204422 384931346 470143520 444808283 692819653 279618775 228769938 922448036 680120405 38609137 634145770 115314946 260667447 345702458 677858942 778994142 491444450 369914728 741658658 562376805 467774912 16521593 233445146 322522395 260667447 567651523 140261195 844833979 904899336 802750154 218481491 927880175 33013533 739638484 80563895 119147577 92333876 74077336 819509905 463485432 958704526 5189459 17714671 546890577 993987919 463485432 815258787 769093030 76679273 534987794 76807108 95330555 86812896 384931346 647080055 161304612 965231130 299258570 31922410 715653471 571759538 739638484 461423254 484901624 123584762 650645405 104668759 205016262 846122565 755566895 371892802 250361250 479660177 805647631 543151233 696781085 781233863 127423429 153276168 755566895 119035972 745479150 682708484 65025997 495628404 427177861 570584655 809438288 564923206 76984682 65025997 225985342 203295789 174355051 371892802 334868748 993987919 571417729 884795545 540904010 448184700 507293816 859441330 631469039 14131495 741658658 183313721 231610563 448184700 930431015 119147577 9792727 162317689 393204422 358443778 739638484 208253874 5189459 927179218 893928451 322522395 3885786 968683847 54582980 609776191 820214079 818609485 297297009 444808283 279618775 525022138 230522216 350061517 708261036 467774912 47109510 9435770 755566895 487627002 465221715 927880175 120762883 400433 401579145 577515006 977250088 45316580 739822585 968683847 669616079 189468367 375020048 658338081 397684779 545294561 161121986 467774912 778350955 415791687 233445146 65025997 575746504 771829777 871862094 19301536 393204422 771829777 120287948 334700131 927880175 267908310 208253874 74077336 63017880 400433 863399322 47109510 267908310 680889397 294888570 397684779 461147731 579740518 679580314 739638484 544167857 965538637 218481491 139389388 281990228 684151168 692819653 681806397 591200459 558008079 579740518 571881725 461147731 570584655 314147551 315089000 544167857 218481491 760861045 468513632 5189459 120762883 57011372 901407680 260667447 591200459 188652849 68041616 463734423 33793345 690612701 562376805 100017076 298144188 387643160 54582980 140261195 24526357 771829777 745479150 942395055 71728529 384931346 376684549 669616079 16521593 525022138 930431015 5189459 14131495 666509337 502073098 628034263 67467273 871862094 997924925 819509905 431303357 27170795 932739377 507293816 449393077 258478864 299258570 206901406 298144188 596051391 941094240 243430347 771836018 276758209 100017076 120762883 375829701 467774912 267908310 489141606 98349852 180533965 928613360 9792727 87236357 250361250 684151168 208513711 9435770 218481491 119147577 199029349 135531054 286255559 149595089 986239574 350061517 230712395 845207002 520286168 802247582 489141606 243430347 901407680 76679273 92333876 507293816 763773688 65239615 144067204 76679273 789765318 751394461 828055452 267908310 881992701 634145770 997579096 936007184 870109517 124672956 692819653 375020048 124672956 208253874 578480842 465221715 157107596 278627728 903218499 470143520 575746504 92333876 390622723 45316580 577515006 565669975 596051391 828055452 463734423 218481491 881992701 135070090 279618775 739638484 375020048 587212987 680783981 511447620 870109517 771836018 400433 275851218 431303357 845207002 771836018 684151168 927179218 680889397 94936443 120762883 361948539 463734423 267908310 172503758 942395055 238259437 448184700 8287532 992327756 47109510 400433 376684549 329972899 384931346 977250088 828055452 166277417 860562480 965225588 9792727 127072445 682708484 82230917 511447620 859441330 298144188 936007184 965225588 941792515 8287532 17714671 809438288 942757978 400433 755566895 17714671 916853379 161304612 322522395 704969660 551112477 468513632 393204422 692819653 127136958 570584655 942395055 922448036 220715356 778994142 312661249 217123121 465221715 103041626 936007184 633346984 181858140 463693695 415053621 400433 680889397 666509337 870109517 10400039 927880175 681806397 681806397 967172732 56247821 319922386 203295789 312661249 778350955 818818962 446667285 45562790 141869009 529940378 476084507 87236357 798072430 72945582 174355051 571881725 985543200 463485432 571759538 771829777 512110032 992327756 634145770 89587775 120762883 546890577 546890577 949825507 901271791 828055452 54582980 692819653 899911678 127072445 76679273 555739356 389753449 384931346 970025693 298144188 208513711 715653471 815258787 219327526 680889397 579740518 546890577 456748242 384180926 880738500 192266548 654555340 203295789 416008151 463693695 810670234 192266548 771836018 69809794 119147577 863399322 850855134 104668759 9792727 491444450 704444914 933928950 803801506 571417729 608601150 675232304 141869009 876907821 127423429 778994142 294888570 870109517 124672956 608601150 80563895 219327526 127072445 170223127 47109510 397684779 658338081 33793345 708261036 204773527 766225865 119035972 93642741 286255559 571417729 778350955 540904010 596051391 654555340 986239574 110892881 679580314 181858140 92011933 896722094 942757978 487627002 743861865 401579145 845195633 33013533 371892802 127423429 358443778 965231130 45316580 899911678 204773527 881992701 930431015 398770834 329098530 570584655 119147577 771836018 952379674 361948539 47109510 704969660 927880175 31922410 183313721 120287948 818818962 481361917 921659078 680783981 654555340 819429010 278470298 579740518 766225865 435136038 312661249 86812896 596051391 884795545 789765318 69749607 845207002 894074690 76679273 857090575 127423429 294888570 893776343 449962678 893776343 461147731 73275002 529940378 98349852 751394461 76984682 766225865 860562480 690245750 564923206 715653471 579740518 57011372 476084507 677858942 16521593 703149405 144334030 930431015 795539634 529940378 933928950 684151168 844833979 162100938 218481491 120762883 377840391 431303357 903218499 374130854 61987939 491444450 647080055 16521593 24526357 934947539 810670234 932434450 76679273 798072430 941094240 250361250 9435770 199029349 463485432 863399322 203295789 216916909 157107596 567027037 677858942 233445146 435136038 161304612 844833979 73426143 33013533 692819653 128399528 353442418 225985342 9792727 119035972 260667447 489141606 318597301 329098530 61987939 463693695 828055452 755566895 97142562 297297009 80563895 448184700 219327526 503030197 684151168 489141606 661989779 119147577 828055452 860562480 468423508 703149405 68041616 76984682 51744282 739822585 461147731 544167857 680889397 397684779 98349852 402706413 654555340 844833979 818818962 463693695 578480842 93642741 596051391 677858942 9792727 476084507 927179218 880738500 376684549 504429104 749310956 769093030 153276168 540904010 8287532 314147551 819429010 566096924 376684549 928613360 609776191 534987794 567651523 860562480 371892802 216916909 420958665 322522395 402706413 65025997 798072430 894074690 828055452 120287948 591200459 916853379 375020048 579740518 119147577 930431015 936007184 739822585 575746504 87236357 468513632 329098530 803801506 491444450 456748242 149595089 162317689 161304612 828185680 468513632 838954972 45316580 397684779 238259437 128399528 73275002 651718375 384931346 219327526 162317689 12467272 233445146 110892881 935927058 205016262 10400039 936007184 2880689 103041626 717441434 520286168 377840391 935927058 690245750 435136038 613027877 633346984 415791687 366174855 115314946 579740518 467774912 415053621 67467273 650645405 89587775 94936443 463693695 57011372 992327756 135531054 715653471 461423254 904899336 61987939 57011372 805647631 334700131 281382099 218481491 17714671 208513711 489141606 298144188 968683847 798072430 127072445 927179218 151456795 684151168 216916909 857090575 375020048 219327526 871862094 558008079 922448036 127136958 870109517 571759538 745479150 975295369 150870318 965231130 14131495 863399322 871862094 199029349 567651523 650645405 8287532 165853358 859441330 119147577 901271791 87236357 669616079 544167857 297297009 353442418 110892881 893928451 564923206 696781085 97142562 591200459 345702458 680120405 525102726 924382241 208253874 721466298 213291915 682708484 927179218 278470298 933928950 135531054 495628404 681806397 47109510 415053621 993987919 446667285 851552822 997924925 901407680 448184700 507293816 894074690 9792727 74077336 398745759 29770190 975295369 376684549 124672956 977250088 739822585 798072430 973293109 278470298 571417729 912022771 802750154 495628404 751394461 828055452 760789241 934947539 901407680 577515006 397684779 162100938 745479150 920167226 188652849 692819653 103041626 977250088 755566895 65239615 90676156 760789241 63017880 630960075 916853379 680120405 27170795 546890577 487627002 16521593 38609137 894267013 45562790 651718375 769093030 49964103 150870318 435184252 65239615 562376805 375829701 103041626 818609485 604681072 250361250 333111894 851552822 491444450 504429104 795539634 992327756 463734423 824183177 89587775 904899336 322522395 104668759 35670923 228769938 399642653 844833979 802750154 337288788 818818962 904956272 529940378 47109510 551112477 162317689 647197487 525022138 894074690 103041626 9792727 314147551 893928451 924382241 203295789 502073098 592617210 596051391 82230917 679580314 183313721 54582980 181340697 461423254 390622723 216916909 435184252 876907821 846122565 239229437 904956272 67467273 680783981 153276168 56247821 3885786 596051391 846122565 809438288 74077336 86812896 481361917 997579096 579740518 997924925 219327526 76679273 942395055 463485432 578480842 491444450 33793345 916853379 120287948 802247582 268233055 328117045 899911678 975295369 708261036 119147577 830248881 690245750 760789241 743137686 328117045 80563895 468423508 45316580 442928286 545294561 135531054 571417729 760861045 690245750 45562790 479660177 329098530 188652849 893928451 901407680 975295369 135531054 74077336 333111894 857090575 554931206 820214079 491347079 278470298 846122565 461147731 871862094 986239574 454433459 83585698 899911678 544167857 778350955 571523629 876907821 798072430 454433459 591200459 993987919 650645405 745479150 985543200 567651523 183313721 819509905 894074690 47109510 936007184 578480842 650645405 119147577 546890577 487627002 127136958 151456795 333111894 942757978 319922386 708261036 942395055 993987919 124672956 703149405 715653471 932739377 216916909 76807108 596051391 312661249 463693695 834792770 127072445 165853358 758452950 904956272 997579096 119035972 778350955 859441330 543151233 845207002 318597301 9435770 930431015 314147551 973293109 544167857 139389388 333111894 913740680 167337109 708261036 927880175 721466298 83585698 543151233 129639393 189468367 871862094 377840391 73275002 375020048 846122565 9792727 749310956 393204422 397684779 743861865 985543200 620254863 461147731 74077336 374130854 818947302 353442418 83585698 544167857 880738500 489141606 174355051 718976485 809438288 12467272 149595089 577515006 949825507 161304612 204773527 507293816 366174855 151456795 677858942 650645405 218481491 525102726 76679273 901407680 745479150 218481491 566096924 654555340 98349852 463693695 802247582 669616079 67467273 219327526 127400969 189468367 463734423 787754717 448184700 374130854 80563895 449962678 930431015 965231130 488922734 461423254 922448036 72945582 281382099 225985342 127423429 369914728 934947539 677858942 479660177 228769938 461147731 789765318 578480842 920167226 219327526 760789241 571759538 470143520 61987939 481361917 819509905 408092083 680889397 571759538 120762883 188652849 760861045 37753268 542945511 74077336 545840650 830690328 141869009 281382099 571523629 930431015 87603579 520286168 778350955 830690328 415791687 67467273 679580314 755566895 189468367 654555340 415791687 880738500 857090575 520286168 894665511 495628404 495628404 889324046 402706413 805647631 609776191 157107596 927880175 859441330 651718375 680783981 120287948 14131495 565669975 76807108 312661249 45562790 485199696 571759538 488922734 912022771 880738500 397684779 766225865 298144188 86812896 87236357 393204422 540904010 481444830 479660177 920167226 461423254 98349852 529940378 87236357 758452950 545294561 461423254 329098530 239488126 904899336 141869009 298144188 114721251 751394461 798072430 844833979 449962678 933928950 314147551 845207002 468513632 181340697 546890577 901407680 690612701 570584655 540904010 353442418 350061517 203295789 455111522 958704526 95330555 949825507 922448036 218481491 250361250 591200459 893776343 893928451 80563895 718976485 992327756 676788513 328117045 613027877 924382241 933928950 237085827 993987919 186535418 151456795 54582980 654555340 455111522 489141606 124672956 896722094 45562790 495628404 286255559 681806397 661989779 371892802 165853358 225985342 337288788 47109510 881992701 76679273 446667285 628034263 90676156 575746504 167337109 203295789 358443778 53277179 669616079 930431015 123584762 827272949 690245750 680889397 846122565 912970016 8287532 935927058 162100938 5189459 461423254 415053621 19301536 920167226 680120405 913740680 860562480 484901624 566096924 520286168 899911678 733248496 637229883 166277417 577515006 267908310 805647631 491444450 677858942 76984682 743137686 755566895 578480842 213291915 901407680 741658658 100017076 322522395 485199696 218481491 87603579 86812896 153276168 894074690 902912074 942757978 934947539 941094240 54582980 329098530 838954972 565669975 928613360 828055452 949825507 5189459 8287532 942395055 162317689 487627002 669616079 575746504 45562790 592617210 183313721 120287948 769093030 661989779 97142562 95330555 435184252 682708484 755566895 680889397 170223127 234807494 49964103 495628404 985543200 751394461 358443778 816273543 431303357 205016262 190563123 502073098 634145770 751394461 502073098 741658658 986582271 805647631 587212987 14498813 485199696 677858942 884795545 903218499 230712395 529940378 819509905 100017076 401579145 53277179 369914728 162317689 362310873 298144188 172503758 76984682 798072430 933928950 123584762 465221715 139389388 33013533 449962678 567651523 8287532 540904010 675232304 427177861 208253874 47109510 512110032 279618775 828055452 76984682 174355051 199029349 8287532 468513632 455111522 188652849 620254863 932434450 319922386 913740680 268233055 204773527 964910105 818609485 591200459 463734423 880738500 820214079 463693695 751394461 208253874 647197487 901407680 579740518 751394461 74077336 416008151 69809794 415791687 571523629 31922410 651718375 870109517 604681072 119147577 353442418 334868748 920167226 903521338 881992701 680889397 802247582 958704526 913740680 312661249 666509337 654555340 778350955 844833979 49964103 442928286 402706413 83585698 815258787 119147577 676788513 476084507 824183177 485199696 431303357 199029349 157107596 395112692 260667447 192266548 544167857 613027877 680120405 267908310 371892802 961550692 151456795 760861045 846122565 718976485 236730939 828055452 455111522 206901406 896722094 386787251 540904010 427177861 975295369 511447620 710250624 795539634 353442418 647571180 250361250 922448036 366174855 400433 124672956 82230917 408092083 555739356 216916909 463693695 203295789 337288788 415053621 739638484 38609137 43042207 29770190 809438288 933928950 546890577 279618775 328117045 127400969 181340697 361948539 294888570 564923206 899911678 470143520 337288788 461423254 127136958 690245750 703149405 936007184 884795545 540904010 161304612 766225865 481361917 534987794 362310873 9435770 259918547 503030197 369914728 491347079 402706413 805647631 609776191 680889397 157107596 334868748 809438288 244670716 190563123 880738500 715653471 571881725 435136038 463734423 930431015 651718375 309315531 778994142 985543200 789765318 609776191 927880175 479660177 128399528 2880689 863399322 936007184 703149405 558008079 24526357 120762883 827272949 488922734 358443778 45316580 941094240 69749607 124672956 827272949 275851218 485199696 766225865 294888570 997579096 558008079 162317689 14131495 470143520 208513711 29770190 37753268 997924925 398745759 398745759 189468367 567651523 65025997 578480842 401579145 9435770 675232304 161121986 575746504 377840391 76807108 904956272 654555340 899911678 398770834 863399322 14498813 749310956 135531054 647571180 733248496 165853358 216916909 771836018 669616079 435184252 468513632 355213303 758452950 237085827 228769938 704444914 73426143 798072430 72945582 135531054 68041616 12467272 935007243 658338081 809438288 933928950 579740518 810670234 798072430 571417729 949825507 86812896 802247582 90676156 997579096 110892881 754720574 924382241 172503758 677858942 162100938 213291915 611397840 680120405 986239574 165853358 873049714 38609137 67467273 690612701 294888570 93642741 935927058 896722094 162317689 82230917 97142562 849710314 690245750 219327526 278470298 208513711 654555340 93642741 334700131 127423429 204773527 901271791 534987794 170223127 87236357 275851218 144067204 80563895 33793345 650645405 488922734 922448036 965231130 818818962 922448036 921659078 789765318 260667447 680889397 819509905 45562790 893776343 376684549 170223127 366174855 435184252 676788513 690245750 384180926 199029349 578480842 661989779 961550692 166277417 739822585 810670234 484901624 319922386 613027877 345702458 927880175 803801506 763773688 555739356 400433 758452950 329098530 609776191 422625903 613027877 465221715 935007243 743861865 544167857 150870318 33013533 769093030 92333876 100017076 992327756 992327756 677858942 108389470 760789241 371892802 964910105 771829777 228769938 721466298 24526357 167337109 74077336 739822585 108389470 611397840 205016262 57011372 992327756 374130854 353442418 755566895 38609137 844833979 495628404 17714671 219327526 844833979 540904010 771829777 529940378 375829701 120762883 17714671 65025997 397684779 743137686 880738500 65025997 98349852 769093030 771829777 92333876 571759538 838954972 80563895 741658658 952757571 435136038 119035972 166277417 446667285 194791763 487627002 312661249 140261195 467774912 763773688 481444830 208253874 820214079 89587775 69749607 680120405 183313721 366174855 965538637 849710314 29770190 322522395 913740680 901271791 206901406 558008079 571759538 47109510 708261036 846122565 634145770 5189459 830690328 932739377 903218499 845195633 73275002 690542797 763773688 83585698 334700131 818609485 828055452 384931346 604681072 802247582 416008151 16521593 236730939 386035530 575746504 100017076 927880175 704444914 778994142 281382099 760886499 294888570 435136038 567651523 208513711 95330555 820214079 219327526 12467272 631469039 93642741 29770190 69749607 830248881 233445146 666509337 120287948 846122565 479660177 739822585 67467273 760861045 894267013 333111894 220715356 763773688 24526357 276758209 844833979 19301536 468513632 174355051 927179218 181858140 286255559 992327756 140261195 487627002 162100938 208253874 329098530 778350955 932739377 228769938 230712395 654555340 830248881 771836018 992461105 543151233 267908310 760861045 57011372 583100438 845195633 10400039 555739356 803801506 876907821 647571180 208253874 613027877 294888570 844945644 69809794 828055452 80563895 384180926 778350955 613027877 830690328 565669975 916853379 802750154 170223127 119035972 162317689 286255559 592617210 760886499 47109510 108389470 162100938 654555340 952379674 219327526 958704526 970025693 24526357 393204422 830690328 802750154 704444914 566096924 298144188 708261036 718976485 798072430 45316580 27170795 631469039 507293816 181858140 818609485 398745759 294888570 690245750 715653471 267908310 345702458 267908310 546890577 110892881 901271791 608601150 203295789 894267013 174355051 80563895 977250088 973293109 377840391 353442418 903521338 162317689 5189459 609776191 402706413 427177861 76679273 677858942 219327526 495628404 927880175 298144188 8287532 87603579 76244657 609776191 14131495 86812896 161304612 165853358 928613360 555739356 830248881 577515006 108389470 76679273 936007184 12467272 258478864 281382099 920167226 997924925 592562703 849710314 442928286 203295789 415791687 564923206 416008151 682708484 104668759 14131495 216916909 259918547 416008151 204773527 260667447 448184700 234807494 427177861 100017076 934947539 258478864 162317689 857090575 754720574 162317689 965225588 871862094 870109517 186535418 29770190 371892802 758452950 219327526 591200459 243430347 38224167 540904010 67467273 529940378 54582980 485199696 985543200 203295789 567651523 844945644 9792727 690542797 708261036 973293109 162317689 555739356 415053621 680889397 681806397 993987919 778350955 609776191 369914728 415053621 43042207 922448036 95330555 98349852 38609137 76679273 828055452 901271791 92011933 591200459 802750154 208253874 67467273 319922386 520286168 387643160 546890577 141869009 312661249 620254863 119035972 942395055 690542797 442928286 69749607 760789241 127400969 920167226 815258787 14498813 920167226 591200459 314147551 481444830 67467273 8287532 507293816 442928286 512110032 902912074 192266548 985543200 137206886 123487577 922448036 129639393 345702458 544167857 578480842 846122565 631469039 69749607 16521593 350061517 903521338 267908310 110892881 651718375 463693695 942757978 231610563 871862094 92011933 502073098 178950480 465221715 267908310 65025997 38609137 815258787 805647631 328117045 435136038 932739377 932739377 14498813 941792515 857090575 608601150 170223127 912022771 880738500 35670923 170223127 828055452 427177861 12467272 180604073 334700131 634145770 463734423 100017076 448184700 397684779 56247821 415791687 140261195 935927058 778350955 139389388 942395055 845207002 684151168 153276168 218481491 551112477 470143520 952757571 135070090 795539634 239488126 781233863 314147551 628034263 361948539 162317689 651718375 567651523 692819653 912022771 14131495 45562790 329098530 889324046 14498813 83585698 329098530 502073098 845195633 37753268 894074690 170223127 8287532 677858942 427177861 827272949 824183177 544167857 504429104 650645405 67467273 901407680 781233863 927880175 739822585 986239574 71728529 463693695 435136038 68041616 334700131 24526357 76807108 815258787 9435770 47109510 135531054 633346984 309315531 167337109 936007184 658338081 238259437 647197487 965538637 468513632 206901406 9792727 203295789 579740518 76984682 992327756 97142562 95330555 408092083 92333876 495628404 231610563 237085827 12467272 9792727 431303357 763773688 123584762 708261036 487627002 12467272 715653471 398745759 935927058 830248881 637229883 334700131 463485432 815258787 571417729 927880175 704444914 180604073 511447620 488922734 698827354 575746504 992327756 819509905 208253874 384180926 476084507 87603579 965231130 546890577 399642653 916853379 205016262 322522395 328117045 123584762 51744282 337288788 692819653 5189459 204773527 570584655 38224167 562376805 880738500 233445146 751394461 456748242 845207002 502073098 47109510 975295369 491347079 992327756 564923206 33013533 38224167 571759538 977250088 219327526 402706413 789765318 571881725 534987794 884795545 258478864 397684779 846122565 571881725 578480842 970025693 863399322 57011372 661989779 153276168 67467273 920167226 763773688 529940378 157107596 809438288 504429104 267908310 899911678 758452950 181858140 183313721 74077336 977250088 871862094 231610563 286255559 810670234 845207002 258478864 397684779 194791763 631469039 140261195 704969660 68041616 230712395 570584655 924382241 704444914 45562790 893928451 749310956 880738500 802750154 294888570 239488126 592617210 49964103 76807108 818818962 551112477 165853358 677858942 33013533 166277417 828055452 135070090 103041626 218481491 684151168 738825570 749310956 880738500 551112477 845195633 766225865 31922410 240595343 795539634 54582980 43042207 613027877 375829701 755566895 120287948 578480842 127136958 251520913 654555340 781233863 115314946 104668759 850855134 920167226 76984682 964910105 913740680 399642653 199029349 540904010 390622723 218481491 119035972 161121986 27170795 571417729 322522395 495628404 216916909 87603579 845207002 152928366 467774912 3885786 682708484 435136038 491347079 5189459 927880175 781233863 507293816 567651523 322522395 611030261 89164680 743137686 57011372 47933806 525022138 993987919 489141606 997579096 37753268 920167226 386035530 690245750 100017076 110892881 845207002 398745759 386787251 651718375 329972899 604681072 828055452 47109510 571881725 103041626 267908310 236730939 932739377 863399322 422625903 899911678 838954972 294888570 893928451 465221715 195316616 525102726 611397840 416008151 319922386 76679273 110892881 769093030 9435770 465221715 704969660 422625903 679580314 454433459 820214079 941792515 415053621 669616079 38609137 204773527 755566895 3885786 647080055 728964298 333111894 828055452 571881725 739822585 760789241 857090575 571759538 564923206 830690328 575746504 51744282 520286168 789765318 763773688 828055452 14131495 183313721 350061517 798072430 692819653 609776191 258478864 484901624 704444914 127400969 739638484 9792727 902912074 718976485 739822585 795539634 135531054 965231130 76244657 485199696 463734423 376684549 502073098 755566895 540904010 715653471 120762883 87236357 676788513 613027877 755566895 924382241 80563895 967172732 431303357 9435770 846122565 920167226 449393077 120287948 208513711 827272949 993987919 166277417 29770190 435136038 834792770 587046380 802247582 217123121 703149405 463693695 769093030 123584762 243430347 932739377 487627002 551112477 677858942 205016262 778994142 384180926 564923206 213291915 634145770 278470298 120762883 484901624 795539634 104668759 14131495 213291915 435136038 567790316 250361250 454433459 949825507 183313721 431303357 571759538 35670923 369914728 949825507 973293109 135531054 369914728 922448036 449393077 127072445 542945511 504429104 798072430 166277417 891528464 9435770 715653471 973293109 3885786 97142562 92333876 120762883 543151233 611030261 76679273 771836018 12467272 901271791 393204422 448184700 87236357 225985342 993987919 225985342 231610563 199029349 230522216 435136038 236730939 628034263 278470298 208513711 239488126 578480842 571759538 583100438 16521593 355213303 100017076 932434450 570584655 334700131 144334030 127136958 314147551 65239615 104668759 942757978 92333876 577515006 174355051 278470298 206901406 186535418 555739356 153276168 993987919 278470298 805647631 30719807 30719807 745479150 903218499 72945582 903218499 571881725 876907821 820214079 698827354 446667285 124672956 952379674 119147577 860562480 76679273 818818962 863399322 558008079 468423508 952757571 231610563 718976485 181340697 204773527 587212987 487627002 188652849 845207002 488922734 165853358 591200459 371892802 128399528 893776343 708261036 504429104 442928286 771836018 849710314 871862094 119147577 135531054 393204422 94936443 880738500 567651523 894267013 763773688 5189459 402706413 540223969 260667447 880738500 669616079 35670923 651718375 461147731 845207002 27170795 935927058 206901406 558008079 219327526 397684779 934947539 87236357 669616079 669616079 884795545 771836018 180604073 824183177 942757978 838954972 819509905 575746504 286255559 208253874 997579096 798072430 420958665 100017076 901271791 881992701 558008079 511447620 873049714 104668759 741658658 307971412 739822585 851552822 571881725 525022138 329098530 787754717 658338081 420958665 755566895 503030197 192266548 294888570 461147731 366174855 387643160 631469039 12467272 781233863 298144188 369914728 76244657 803801506 258478864 577515006 298144188 376684549 250361250 172503758 220715356 554931206 399642653 850855134 721466298 225985342 529940378 386787251 844945644 669616079 230712395 952757571 12467272 803801506 666509337 384180926 860562480 760861045 755566895 819429010 377840391 45562790 893776343 849710314 114721251 67467273 507293816 98349852 53277179 680889397 455111522 891528464 470143520 830248881 666509337 278470298 314147551 100017076 375020048 571523629 692819653 935927058 119035972 849710314 903218499 870109517 997924925 485199696 333111894 633346984 778350955 973293109 930431015 540223969 778994142 567651523 205016262 192266548 297297009 820214079 745479150 859441330 540904010 844833979 24526357 167337109 927179218 985543200 924382241 186535418 203295789 386035530 805647631 374130854 487627002 9792727 181340697 798072430 802247582 123487577 442928286 802247582 208253874 318597301 924382241 755566895 803801506 608601150 119147577 844833979 12467272 763773688 230522216 592562703 119147577 219327526 997579096 881992701 690612701 350061517 225985342 375829701 818818962 297297009 389753449 400433 54582980 830248881 57011372 56247821 567027037 690542797 545294561 481361917 233445146 591200459 704444914 375020048 468513632 461147731 543151233 127423429 738825570 220715356 896722094 386787251 278470298 802750154 275851218 465221715 92333876 677858942 977250088 165853358 183313721 43042207 398662655 123584762 29770190 975295369 596051391 260667447 965225588 715653471 708261036 123584762 230522216 507293816 544167857 16521593 113720509 74077336 798072430 166277417 390622723 216916909 828055452 859441330 903218499 863399322 8287532 778350955 463734423 95330555 442928286 384931346 827272949 682708484 38609137 165853358 608601150 400433 463485432 225985342 899911678 491347079 333111894 809438288 279618775 606839978 199029349 540904010 74077336 319922386 76679273 715653471 402706413 90676156 965538637 208253874 149360972 507293816 721466298 567790316 69749607 992327756 769093030 127136958 233445146 611030261 377840391 818818962 76807108 567790316 558008079 225985342 884795545 904956272 658338081 345702458 973293109 12467272 881992701 690612701 355213303 507293816 345702458 141869009 377840391 894074690 225985342 149360972 183313721 546890577 567651523 805647631 92011933 715653471 415791687 546890577 743137686 717441434 161304612 650645405 715653471 520286168 279618775 57011372 259918547 139389388 679580314 690612701 322522395 137206886 666509337 455111522 666509337 904899336 992327756 314147551 83585698 454433459 127072445 751394461 802247582 334868748 992327756 684151168 769093030 949825507 353442418 45562790 577515006 608601150 511447620 703149405 739638484 927179218 398745759 38609137 54582980 802750154 893776343 904956272 485199696 830690328 545294561 802247582 76679273 237085827 188652849 442928286 461147731 206862513 435136038 851552822 89587775 97142562 529940378 893776343 916853379 76679273 208253874 395112692 802247582 251520913 260667447 151456795 654555340 893928451 986239574 108389470 958704526 859441330 297297009 650645405 571759538 771829777 98349852 298144188 192266548 571523629 312661249 819429010 350061517 733248496 485199696 690612701 35670923 442928286 661989779 144334030 329098530 715653471 461423254 551112477 540904010 721466298 98349852 540904010 463734423 250361250 87603579 98349852 65239615 435136038 110892881 361948539 240595343 534987794 798072430 690542797 250361250 684610561 3885786 54582980 933928950 815258787 669616079 369914728 355213303 760789241 397684779 525022138 230712395 127400969 803801506 824183177 760861045 384931346 98349852 35670923 456748242 928613360 334700131 127400969 180533965 24526357 669616079 575746504 728964298 567651523 507293816 975295369 219327526 180604073 846122565 355213303 219327526 183313721 844833979 863399322 219327526 575746504 192266548 204773527 824183177 47933806 904956272 370225746 904899336 763773688 669616079 958704526 830248881 397684779 577515006 8287532 540223969 114721251 760861045 992327756 225985342 647080055 369914728 239229437 681806397 803801506 740278803 243430347 9435770 181858140 225985342 809438288 14498813 487627002 682708484 681806397 74077336 172503758 503030197 395112692 666509337 188652849 161304612 604681072 661989779 922448036 884795545 932434450 408092083 2880689 924382241 281382099 766225865 162317689 512110032 787754717 127423429 278470298 371892802 934947539 894267013 119035972 604681072 819509905 333111894 467774912 76984682 127136958 682708484 188652849 397684779 654555340 912970016 583100438 358443778 551112477 231610563 72945582 743137686 375020048 604681072 997924925 690612701 267908310 376684549 740278803 24526357 827272949 578480842 144067204 362310873 830248881 463734423 294888570 446667285 922448036 165853358 298144188 575746504 5189459 54582980 920167226 329098530 180604073 751394461 715653471 87236357 555739356 89587775 965225588 740278803 17714671 312661249 977250088 567790316 390622723 29770190 416008151 69749607 495628404 690245750 461423254 115314946 896722094 889324046 297297009 51744282 571759538 401579145 749310956 681806397 495628404 104668759 893928451 220715356 922448036 824183177 566096924 72945582 45562790 824183177 952757571 181858140 544167857 529940378 845207002 507293816 161304612 267908310 16521593 975295369 986582271 9792727 555739356 53277179 787754717 123584762 465221715 680889397 393204422 609776191 507293816 743861865 104668759 511447620 397684779 562376805 149360972 583100438 230522216 942395055 377840391 12467272 307971412 669616079 100017076 216916909 208253874 103041626 819509905 558008079 103041626 495628404 650645405 677858942 968683847 997924925 454433459 927880175 233445146 71728529 830248881 281990228 934947539 45562790 95330555 181858140 135531054 307971412 127136958 587046380 789765318 677858942 942395055 763773688 558008079 654555340 250361250 698827354 760861045 180533965 402706413 188652849 45562790 110892881 87603579 87236357 741658658 690612701 217123121 92333876 965225588 259918547 922448036 322522395 507293816 710250624 95330555 739638484 903218499 857090575 587046380 930431015 314147551 851552822 964910105 721466298 942395055 218481491 33793345 985543200 149595089 427177861 307971412 606839978 237085827 162100938 448184700 208253874 267908310 65239615 975295369 420958665 815258787 219327526 49964103 860562480 894665511 973293109 763773688 329972899 545294561 570584655 137206886 76984682 973293109 769093030 680889397 666509337 456748242 5189459 930431015 936007184 715653471 952757571 708261036 889324046 120287948 151456795 465221715 400433 398770834 56247821 525022138 17714671 491444450 881992701 355213303 830690328 798072430 149595089 69749607 358443778 479660177 571759538 315089000 921659078 859441330 997579096 495628404 699407613 579740518 771836018 577515006 894267013 188652849 172503758 465221715 461423254 932434450 172503758 894267013 225985342 579740518 275851218 771836018 637229883 243430347 545294561 89164680 942757978 465221715 487627002 127400969 69749607 546890577 977250088 190563123 859441330 613027877 353442418 708261036 415053621 857090575 968683847 47109510 12467272 51744282 566096924 170223127 366174855 390622723 448184700 67467273 745479150 119035972 298144188 250361250 928613360 123487577 941792515 904899336 760789241 930431015 141869009 69749607 449962678 260667447 677858942 880738500 334868748 449962678 815258787 873049714 103041626 286255559 942757978 9792727 27170795 350061517 932739377 470143520 329972899 448184700 570584655 162100938 244670716 802247582 165853358 778994142 140261195 491444450 384931346 579740518 484901624 30719807 893776343 181858140 859441330 135531054 555739356 650645405 329098530 899911678 511447620 846122565 63017880 540904010 65239615 684151168 375020048 74077336 571881725 319922386 647080055 741658658 579740518 680783981 904956272 968683847 14131495 286255559 250361250 680120405 104668759 374130854 525022138 206901406 484901624 718976485 47933806 19301536 690612701 803801506 92333876 318597301 181858140 67467273 319922386 8287532 225985342 481444830 181858140 973293109 611397840 986239574 787754717 398770834 844945644 952757571 921659078 894074690 771829777 546890577 203295789 186535418 307971412 479660177 476084507 546890577 161304612 297297009 93642741 76807108 830690328 51744282 420958665 802750154 551112477 157107596 684151168 818818962 893776343 369914728 684151168 218481491 520286168 386787251 613027877 863399322 16521593 204773527 927179218 299258570 87603579 491347079 333111894 941792515 802750154 166277417 104668759 16521593 260667447 551112477 95330555 243430347 949825507 123487577 162317689 420958665 76679273 322522395 467774912 369914728 181340697 123487577 545294561 815258787 975295369 690245750 889324046 170223127 374130854 760886499 386035530 47109510 104668759 977250088 463734423 809438288 755566895 5189459 986239574 465221715 386787251 427177861 941094240 170223127 57011372 903521338 375829701 787754717 997924925 904956272 965225588 558008079 591200459 27170795 992461105 61987939 208513711 334868748 975295369 467774912 361948539 942757978 38224167 461147731 30719807 393204422 181858140 461147731 525022138 31922410 942395055 743137686 715653471 681806397 358443778 375829701 127136958 45562790 566096924 119035972 860562480 916853379 141869009 778350955 571881725 194791763 153276168 647080055 932739377 620254863 454433459 769093030 680889397 924382241 609776191 119147577 172503758 312661249 208253874 654555340 98349852 337288788 333111894 258478864 165853358 82230917 564923206 89164680 803801506 329972899 297297009 208513711 139389388 828055452 609776191 520286168 92333876 384931346 181858140 314147551 141869009 479660177 587046380 239488126 704444914 738825570 903218499 61987939 76679273 69749607 893776343 398745759 818818962 350061517 69749607 484901624 857090575 884795545 5189459 228769938 188652849 206901406 973293109 479660177 606839978 225985342 120287948 975295369 127136958 491347079 810670234 964910105 997924925 975295369 802750154 446667285 488922734 985543200 454433459 503030197 162317689 51744282 669616079 374130854 525022138 420958665 144067204 144334030 400433 690612701 567027037 5189459 922448036 19301536 912022771 965231130 135531054 218481491 491444450 973293109 968683847 986239574 844833979 680783981 115314946 192266548 769093030 565669975 606839978 613027877 45316580 127072445 666509337 151456795 487627002 802247582 763773688 205016262 398662655 30719807 231610563 455111522 76807108 647080055 45562790 545840650 231610563 544167857 634145770 199029349 935927058 463693695 31922410 913740680 465221715 435136038 328117045 651718375 233445146 33793345 934947539 571759538 566096924 65025997 830690328 903218499 73426143 449962678 771836018 61987939 894267013 803801506 161304612 745479150 921659078 234807494 401579145 435184252 647080055 916853379 802750154 932739377 904956272 37753268 234807494 76679273 860562480 488922734 329972899 935927058 763773688 24526357 358443778 82230917 398770834 127423429 904899336 170223127 139389388 87236357 902912074 299258570 543151233 377840391 844833979 894074690 400433 298144188 206901406 100017076 57011372 985543200 435136038 420958665 244670716 920167226 225985342 942757978 333111894 741658658 491444450 398662655 495628404 162100938 162317689 654555340 880738500 449393077 703149405 787754717 334700131 896722094 993987919 495628404 8287532 199029349 33793345 72945582 679580314 398770834 68041616 82230917 650645405 975295369 57011372 488922734 395112692 611397840 587212987 398770834 57011372 371892802 985543200 24526357 942757978 819509905 422625903 386787251 119035972 170223127 9792727 329972899 402706413 127400969 749310956 544167857 802247582 738825570 942395055 281990228 309315531 743861865 564923206 199029349 893928451 904956272 314147551 16521593 73426143 932739377 802247582 294888570 47109510 24526357 935927058 760886499 525022138 745479150 609776191 127136958 369914728 192266548 985543200 924382241 123584762 949825507 684151168 922448036 19301536 208513711 815258787 739822585 949825507 67467273 927880175 961550692 818818962 941792515 651718375 208513711 571881725 755566895 565669975 329972899 680120405 755566895 206901406 47109510 90676156 690245750 188652849 958704526 468513632 798072430 583100438 144334030 609776191 551112477 952757571 65239615 930431015 170223127 194791763 74077336 997924925 540223969 503030197 33013533 468513632 961550692 571417729 830690328 575746504 119035972 611397840 165853358 769093030 314147551 377840391 233445146 698827354 104668759 127136958 798072430 29770190 468513632 771829777 463734423 358443778 830690328 844833979 83585698 596051391 690245750 965225588 298144188 570584655 178950480 318597301 93642741 771829777 935927058 366174855 89164680 386787251 123487577 172503758 787754717 63017880 298144188 435136038 896722094 704444914 38609137 904956272 935927058 208253874 120762883 567027037 703149405 463485432 819509905 89164680 815258787 345702458 100017076 9792727 83585698 849710314 680889397 17714671 278470298 591200459 920167226 386787251 375829701 333111894 208513711 144334030 997924925 92333876 680783981 415053621 69809794 178950480 760789241 787754717 375829701 592617210 571759538 932739377 87236357 435136038 92333876 491444450 884795545 104668759 98349852 860562480 170223127 810670234 487627002 795539634 787754717 92333876 14498813 8287532 803801506 677858942 19301536 9792727 680889397 361948539 467774912 123584762 9792727 975295369 446667285 870109517 298144188 949825507 565669975 815258787 19301536 250361250 128399528 87603579 358443778 415053621 680783981 965538637 181340697 992327756 609776191 393204422 76984682 33013533 72945582 218481491 634145770 798072430 298144188 384931346 31922410 17714671 100017076 408092083 16521593 61987939 844833979 675232304 859441330 12467272 830690328 449393077 973293109 913740680 170223127 479660177 314147551 67467273 231610563 803801506 798072430 225985342 194791763 322522395 540223969 555739356 144067204 374130854 69809794 27170795 677858942 243430347 67467273 76984682 100017076 904899336 820214079 119147577 787754717 778994142 846122565 884795545 755566895 162317689 334868748 789765318 579740518 551112477 165853358 578480842 416008151 977250088 696781085 810670234 802247582 389753449 30719807 567651523 922448036 213291915 463485432 949825507 186535418 384180926 751394461 922448036 935927058 141869009 74077336 495628404 120762883 920167226 567651523 755566895 465221715 575746504 884795545 119035972 110892881 613027877 802247582 281382099 355213303 816273543 398770834 881992701 579740518 827272949 135070090 901271791 364513993 830690328 219327526 188652849 970025693 161304612 571523629 491347079 899911678 592562703 120762883 100017076 180533965 100017076 314147551 199029349 489141606 507293816 680120405 397684779 216916909 485199696 73275002 690245750 470143520 830248881 463485432 558008079 997924925 941792515 67467273 9435770 279618775 591200459 965538637 180533965 566096924 802750154 567651523 54582980 49964103 416008151 935927058 213291915 67467273 845207002 180533965 717441434 491347079 849710314 802750154 127400969 520286168 650645405 124672956 110892881 47109510 376684549 802247582 318597301 778994142 575746504 698827354 12467272 408092083 860562480 698827354 219327526 876907821 14131495 98349852 76244657 162100938 952757571 250361250 461423254 834792770 703149405 3885786 183313721 398770834 941094240 8287532 67467273 771829777 449962678 803801506 904956272 10400039 328117045 260667447 904956272 481361917 194791763 456748242 299258570 267908310 881992701 845207002 591200459 803801506 366174855 579740518 402706413 985543200 675232304 680783981 997579096 2880689 484901624 408092083 592562703 389753449 128399528 529940378 167337109 181858140 461423254 820214079 454433459 613027877 47109510 45562790 206901406 894267013 845207002 80563895 435184252 12467272 181858140 275851218 682708484 745479150 968683847 230522216 567651523 461423254 355213303 120762883 920167226 690245750 231610563 899911678 468513632 650645405 208513711 127423429 927880175 76679273 268233055 993987919 16521593 151456795 468513632 67467273 741658658 366174855 82230917 389753449 844945644 698827354 973293109 90676156 80563895 570584655 830248881 334700131 634145770 809438288 863399322 787754717 110892881 613027877 178950480 239488126 634145770 606839978 949825507 74077336 604681072 961550692 558008079 924382241 165853358 100017076 53277179 398770834 110892881 267908310 718976485 110892881 933928950 369914728 676788513 467774912 529940378 571881725 233445146 916853379 238259437 485199696 461423254 604681072 199029349 608601150 566096924 680889397 857090575 828055452 928613360 183313721 658338081 679580314 941094240 575746504 377840391 314147551 190563123 894074690 771829777 386035530 965538637 739638484 896722094 802247582 186535418 968683847 33013533 903218499 520286168 29770190 90676156 567651523 402706413 124672956 76679273 922448036 997579096 903218499 390622723 818818962 863399322 5189459 743861865 986239574 194791763 684151168 684151168 986239574 358443778 613027877 144334030 567651523 167337109 334868748 479660177 647197487 546890577 916853379 103041626 682708484 206901406 952379674 56247821 398770834 234807494 893776343 511447620 680889397 479660177 183313721 977250088 87603579 442928286 941792515 935927058 30719807 571759538 298144188 676788513 203295789 47109510 704444914 144067204 120287948 104668759 386787251 903218499 470143520 606839978 108389470 927880175 769093030 893928451 355213303 345702458 119147577 110892881 942757978 95330555 199029349 2880689 29770190 120287948 896722094 922448036 100017076 467774912 100017076 669616079 189468367 203295789 487627002 654555340 803801506 903521338 654555340 86812896 495628404 739822585 997924925 949825507 97142562 613027877 17714671 901407680 377840391 239229437 609776191 935927058 809438288 350061517 884795545 435136038 690542797 467774912 985543200 704969660 33013533 755566895 681806397 591200459 76984682 24526357 3885786 157107596 904899336 830690328 924382241 935927058 386787251 237085827 997579096 743861865 766225865 322522395 12467272 27170795 328117045 769093030 49964103 491347079 751394461 739638484 743861865 76244657 838954972 738825570 545840650 827272949 12467272 503030197 692819653 651718375 692819653 935927058 51744282 402706413 546890577 787754717 8287532 703149405 334868748 830690328 213291915 239488126 259918547 181858140 891528464 329972899 975295369 571759538 534987794 3885786 135531054 180533965 297297009 741658658 174355051 930431015 103041626 230522216 76807108 511447620 239488126 120287948 361948539 454433459 680889397 152928366 442928286 558008079 873049714 682708484 666509337 189468367 851552822 73275002 558008079 708261036 63017880 763773688 448184700 916853379 760861045 76807108 567027037 755566895 760861045 149595089 355213303 815258787 76679273 57011372 884795545 319922386 298144188 206901406 611030261 371892802 529940378 758452950 608601150 933928950 45316580 431303357 231610563 240595343 703149405 863399322 838954972 67467273 769093030 334868748 771829777 575746504 267908310 975295369 442928286 375020048 849710314 141869009 393204422 250361250 680120405 127136958 278470298 544167857 608601150 465221715 463485432 435136038 540904010 219327526 502073098 928613360 977250088 298144188 415791687 416008151 798072430 228769938 476084507 435136038 828055452 120287948 936007184 901407680 278470298 24526357 690612701 571759538 755566895 366174855 920167226 503030197 195316616 57011372 260667447 690542797 449962678 845207002 225985342 416008151 771829777 57011372 743861865 192266548 555739356 237085827 350061517 481361917 9792727 690245750 16521593 45562790 3885786 997924925 845207002 461147731 208253874 76984682 298144188 964910105 631469039 896722094 507293816 208513711 110892881 927179218 604681072 355213303 395112692 934947539 578480842 571523629 65239615 551112477 567790316 920167226 369914728 345702458 463693695 110892881 233445146 684151168 927880175 609776191 69749607 463485432 578480842 435136038 884795545 384931346 880738500 844945644 45316580 893928451 504429104 127423429 555739356 491444450 819509905 463485432 965538637 431303357 31922410 228769938 889324046 33013533 463734423 894074690 199029349 634145770 12467272 314147551 815258787 507293816 968683847 5189459 108389470 819509905 902912074 570584655 902912074 666509337 465221715 76807108 941094240 230712395 596051391 63017880 267908310 551112477 934947539 819429010 992327756 894074690 278470298 190563123 575746504 361948539 205016262 386035530 127072445 74077336 975295369 819509905 415791687 511447620 233445146 87236357 444808283 225985342 45316580 677858942 213291915 230522216 69809794 312661249 103041626 903218499 680783981 140261195 314147551 893776343 970025693 124672956 893928451 144067204 844945644 167337109 798072430 416008151 442928286 43042207 562376805 745479150 467774912 562376805 596051391 203295789 928613360 634145770 65025997 608601150 828055452 795539634 455111522 933928950 468513632 124672956 9435770 186535418 555739356 56247821 463485432 844945644 47109510 307971412 119035972 98349852 219327526 809438288 740278803 564923206 542945511 927179218 57011372 749310956 967172732 577515006 89587775 100017076 24526357 189468367 431303357 680783981 525022138 591200459 870109517 268233055 690612701 49964103 137206886 448184700 467774912 766225865 94936443 916853379 395112692 120287948 231610563 206901406 24526357 739822585 901407680 540904010 818947302 165853358 975295369 986239574 815258787 718976485 24526357 119035972 529940378 704444914 69749607 740278803 743861865 502073098 94936443 398745759 186535418 206901406 894074690 203295789 16521593 824183177 216916909 16521593 904899336 233445146 824183177 591200459 544167857 415053621 337288788 863399322 893776343 97142562 119147577 830248881 397684779 704444914 402706413 932739377 299258570 704969660 120762883 896722094 286255559 891528464 57011372 942395055 144334030 384180926 298144188 710250624 366174855 654555340 431303357 922448036 76984682 9792727 949825507 713480416 992327756 69749607 27170795 63017880 571523629 766225865 728964298 846122565 172503758 2880689 334700131 491444450 488922734 216916909 377840391 29770190 893776343 741658658 827272949 61987939 333111894 802750154 669616079 250361250 844833979 893928451 860562480 250361250 850855134 844833979 119147577 230522216 860562480 17714671 152928366 397684779 894074690 669616079 127400969 922448036 942757978 739638484 680120405 312661249 846122565 942757978 805647631 461147731 65025997 818818962 258478864 389753449 630960075 80563895 903218499 703149405 634145770 476084507 965225588 219327526 609776191 647080055 739822585 208513711 135531054 213291915 520286168 127400969 997579096 189468367 144334030 771836018 95330555 73426143 491347079 965231130 54582980 487627002 377840391 189468367 319922386 924382241 997579096 135531054 876907821 82230917 415053621 844833979 67467273 82230917 377840391 334868748 57011372 135531054 529940378 69749607 968683847 920167226 465221715 755566895 992327756 267908310 489141606 90676156 698827354 609776191 819509905 461423254 491444450 942757978 682708484 815258787 337288788 965225588 566096924 433250471 377840391 684151168 218481491 851552822 123487577 243430347 760886499 400433 371892802 485199696 14498813 87603579 941094240 234807494 463734423 161121986 704444914 318597301 402706413 57011372 65025997 135531054 203295789 144334030 973293109 558008079 488922734 507293816 127072445 225985342 276758209 654555340 328117045 810670234 315089000 398770834 819509905 260667447 260667447 975295369 110892881 810670234 819509905 487627002 558008079 239229437 206901406 192266548 647197487 399642653 230522216 922448036 278470298 470143520 942395055 319922386 172503758 567651523 140261195 465221715 575746504 755566895 9435770 534987794 49964103 562376805 488922734 183313721 192266548 135531054 608601150 119035972 467774912 76984682 997924925 913740680 258478864 666509337 802750154 849710314 540904010 243430347 751394461 838954972 781233863 952757571 502073098 977250088 805647631 31922410 314147551 650645405 110892881 350061517 334700131 805647631 495628404 760789241 677858942 540904010 82230917 333111894 507293816 31922410 507293816 127423429 503030197 771836018 371892802 760789241 491444450 208253874 119035972 279618775 123487577 14498813 992461105 12467272 250361250 760789241 838954972 45562790 609776191 174355051 194791763 76984682 901407680 93642741 977250088 275851218 809438288 333111894 92011933 802247582 73426143 654555340 100017076 922448036 502073098 845207002 89587775 680889397 587212987 463734423 680889397 67467273 769093030 33013533 110892881 830248881 901271791 114721251 491444450 397684779 952379674 433250471 577515006 9792727 932739377 745479150 93642741 350061517 455111522 123584762 647571180 54582980 45562790 74077336 345702458 73426143 467774912 361948539 604681072 771836018 704969660 934947539 45562790 233445146 715653471 329098530 390622723 398770834 315089000 260667447 870109517 894267013 928613360 728964298 463693695 579740518 230522216 250361250 297297009 815258787 216916909 95330555 611030261 912022771 927179218 942395055 98349852 749310956 470143520 977250088 741658658 297297009 199029349 47109510 420958665 45562790 871862094 681806397 27170795 904899336 278470298 86812896 208253874 119147577 206901406 244670716 571417729 54582980 863399322 935927058 608601150 571759538 72945582 778350955 298144188 844833979 760789241 771829777 525022138 488922734 546890577 73275002 45562790 986239574 932739377 713480416 366174855 682708484 45562790 545294561 816273543 93642741 329098530 942757978 97142562 958704526 189468367 529940378 337288788 139389388 397684779 491347079 448184700 680889397 104668759 933928950 454433459 487627002 153276168 127400969 507293816 399642653 766225865 968683847 455111522 986239574 195316616 970025693 708261036 986239574 973293109 463734423 551112477 120287948 110892881 119035972 250361250 703149405 140261195 846122565 893928451 802750154 802750154 795539634 760789241 578480842 566096924 172503758 815258787 38609137 294888570 219327526 38609137 771836018 578480842 487627002 80563895 815258787 395112692 16521593 927880175 219327526 355213303 540223969 845207002 859441330 928613360 666509337 830690328 366174855 904956272 178950480 353442418 952379674 740278803 818947302 258478864 534987794 465221715 863399322 927880175 312661249 231610563 398770834 763773688 546890577 860562480 219327526 899911678 16521593 690245750 935927058 802247582 470143520 309315531 119035972 920167226 766225865 461147731 669616079 258478864 525102726 127423429 993987919 435136038 928613360 199029349 579740518 771829777 309315531 564923206 958704526 830248881 30719807 141869009 818818962 932434450 415791687 620254863 165853358 928613360 37753268 119035972 219327526 592562703 924382241 76807108 704444914 275851218 397684779 38609137 415791687 993987919 97142562 824183177 45562790 901407680 965225588 71728529 507293816 901407680 608601150 555739356 366174855 495628404 684610561 238259437 789765318 151456795 76807108 728964298 312661249 534987794 110892881 545294561 377840391 985543200 930431015 24526357 760861045 543151233 461147731 504429104 57011372 893928451 267908310 690612701 930431015 468513632 400433 127072445 930431015 30719807 128399528 446667285 628034263 67467273 45316580 433250471 299258570 127072445 871862094 534987794 119035972 544167857 319922386 47109510 166277417 578480842 80563895 760886499 928613360 512110032 760789241 467774912 529940378 322522395 997924925 666509337 488922734 816273543 630960075 172503758 371892802 680889397 487627002 73426143 465221715 934947539 467774912 986239574 921659078 820214079 899911678 61987939 766225865 554931206 930431015 844833979 830690328 818947302 239488126 771829777 398770834 577515006 314147551 165853358 398745759 115314946 239488126 205016262 684610561 507293816 225985342 386035530 137206886 45562790 973293109 857090575 65025997 564923206 333111894 376684549 920167226 749310956 920167226 680889397 846122565 386035530 751394461 760789241 415053621 225985342 631469039 633346984 669616079 250361250 47109510 487627002 267908310 827272949 449962678 828055452 19301536 613027877 119147577 9792727 286255559 704444914 8287532 495628404 942757978 82230917 609776191 444808283 967172732 713480416 903218499 51744282 546890577 463693695 703149405 319922386 942395055 850855134 760886499 267908310 715653471 902912074 337288788 219327526 827272949 703149405 5189459 9792727 613027877 366174855 830248881 968683847 873049714 98349852 993987919 108389470 787754717 315089000 234807494 844945644 279618775 402706413 755566895 114721251 715653471 127423429 71728529 815258787 76679273 896722094 558008079 740278803 449962678 9435770 571759538 208253874 771836018 127400969 355213303 54582980 566096924 397684779 479660177 904899336 824183177 68041616 893928451 540904010 503030197 997579096 721466298 393204422 894267013 234807494 286255559 369914728 281382099 704444914 120762883 415791687 298144188 45316580 970025693 104668759 904956272 355213303 12467272 299258570 124672956 69809794 218481491 992327756 76984682 502073098 958704526 369914728 219327526 828055452 5189459 390622723 286255559 162317689 771836018 461423254 654555340 927179218 596051391 400433 579740518 567790316 454433459 845195633 850855134 180604073 120287948 491347079 123487577 507293816 613027877 771829777 715653471 100017076 309315531 104668759 992327756 353442418 930431015 651718375 427177861 157107596 45316580 189468367 738825570 651718375 795539634 8287532 606839978 402706413 844833979 789765318 927179218 922448036 558008079 376684549 968683847 935927058 355213303 479660177 920167226 31922410 80563895 647080055 893928451 844833979 12467272 529940378 830248881 733248496 377840391 778350955 949825507 461147731 208513711 174355051 61987939 997924925 203295789 692819653 997924925 562376805 669616079 260667447 739638484 120287948 476084507 470143520 647571180 376684549 676788513 3885786 479660177 141869009 771829777 74077336 579740518 949825507 677858942 431303357 896722094 189468367 916853379 157107596 294888570 12467272 680120405 127423429 183313721 92333876 230522216 231610563 467774912 427177861 119035972 225985342 54582980 299258570 353442418 49964103 402706413 755566895 771836018 205016262 927179218 110892881 93642741 161304612 975295369 802750154 463734423 633346984 318597301 135070090 442928286 680120405 29770190 390622723 567651523 894074690 771836018 830248881 463734423 904899336 893776343 307971412 395112692 329972899 231610563 545294561 884795545 267908310 986239574 470143520 281382099 151456795 544167857 958704526 386035530 17714671 334700131 870109517 613027877 399642653 805647631 713480416 818947302 739638484 110892881 110892881 893776343 932739377 927179218 495628404 14131495 243430347 14498813 377840391 830248881 571417729 828055452 402706413 468513632 927880175 834792770 448184700 123487577 120287948 166277417 333111894 172503758 830690328 87236357 228769938 733248496 205016262 314147551 448184700 120762883 545294561 901271791 551112477 174355051 680120405 952757571 760861045 927179218 468513632 583100438 893776343 708261036 72945582 114721251 778350955 86812896 771836018 977250088 375020048 745479150 575746504 463485432 802750154 402706413 542945511 420958665 818947302 369914728 846122565 69809794 827272949 571417729 218481491 540904010 763773688 637229883 870109517 86812896 334868748 502073098 551112477 153276168 596051391 844833979 681806397 634145770 251520913 72945582 488922734 205016262 924382241 230712395 692819653 682708484 741658658 992327756 803801506 243430347 307971412 442928286 690612701 903218499 540904010 787754717 183313721 771829777 448184700 103041626 896722094 128399528 103041626 666509337 828055452 802750154 970025693 818818962 579740518 920167226 771836018 902912074 545294561 952757571 543151233 279618775 968683847 174355051 387643160 208513711 795539634 504429104 454433459 715653471 119147577 333111894 924382241 161121986 992327756 151456795 870109517 57011372 958704526 180533965 805647631 555739356 53277179 936007184 3885786 949825507 366174855 571881725 932434450 802247582 119035972 679580314 871862094 637229883 442928286 144334030 162100938 286255559 353442418 973293109 268233055 677858942 830248881 108389470 884795545 930431015 95330555 771836018 690612701 377840391 110892881 692819653 149595089 815258787 570584655 103041626 838954972 260667447 525022138 680783981 871862094 103041626 72945582 899911678 491347079 809438288 819509905 120287948 33013533 355213303 98349852 763773688 741658658 485199696 718976485 192266548 912022771 149595089 203295789 402706413 376684549 803801506 45562790 461423254 540223969 903218499 258478864 16521593 985543200 467774912 571759538 174355051 647080055 376684549 161304612 123487577 844833979 76807108 682708484 927880175 135531054 575746504 654555340 803801506 997924925 820214079 219327526 397684779 771829777 760861045 546890577 965538637 634145770 47109510 611397840 634145770 703149405 86812896 461423254 809438288 803801506 468513632 880738500 408092083 435136038 922448036 928613360 815258787 384931346 16521593 751394461 435184252 398662655 507293816 281382099 56247821 233445146 37753268 128399528 87236357 545840650 571523629 992327756 9792727 502073098 45562790 203295789 279618775 540904010 717441434 634145770 579740518 860562480 461147731 267908310 399642653 188652849 195316616 927880175 901407680 12467272 997579096 834792770 467774912 76807108 778994142 690542797 871862094 968683847 362310873 124672956 511447620 104668759 149595089 375020048 961550692 123584762 467774912 123584762 366174855 924382241 275851218 543151233 337288788 468513632 218481491 503030197 114721251 571523629 433250471 743137686 863399322 87236357 24526357 294888570 149360972 830248881 5189459 103041626 802750154 628034263 789765318 845195633 579740518 718976485 322522395 631469039 124672956 986239574 228769938 45316580 312661249 24526357 31922410 239488126 487627002 51744282 181858140 715653471 567651523 805647631 880738500 205016262 571417729 740278803 986239574 461423254 771836018 927880175 844945644 174355051 803801506 567651523 717441434 333111894 534987794 881992701 393204422 880738500 818818962 699407613 575746504 577515006 932739377 5189459 415053621 461423254 114721251 933928950 322522395 488922734 74077336 760861045 916853379 89164680 965225588 162100938 529940378 157107596 230522216 165853358 465221715 932739377 204773527 65239615 57011372 479660177 120287948 507293816 216916909 555739356 481361917 830690328 33013533 631469039 397684779 942757978 863399322 927880175 809438288 927179218 14498813 863399322 631469039 679580314 927880175 243430347 286255559 529940378 583100438 680889397 650645405 250361250 278470298 195316616 8287532 755566895 94936443 192266548 278470298 935007243 127072445 904899336 151456795 384931346 120762883 467774912 329098530 463734423 239229437 27170795 120287948 260667447 824183177 267908310 162100938 818609485 422625903 76984682 901271791 894074690 45562790 863399322 57011372 903218499 575746504 370225746 390622723 894267013 240595343 80563895 763773688 127072445 606839978 95330555 67467273 949825507 76679273 845207002 205016262 902912074 259918547 809438288 904899336 315089000 920167226 894074690 992327756 104668759 893928451 893928451 393204422 398770834 488922734 206901406 647571180 845207002 12467272 416008151 739822585 162100938 186535418 337288788 361948539 809438288 575746504 567651523 393204422 31922410 208513711 119035972 203295789 708261036 37753268 69749607 69809794 894074690 857090575 76807108 14131495 920167226 170223127 681806397 127423429 540904010 355213303 328117045 100017076 353442418 57011372 89587775 666509337 751394461 676788513 120287948 468513632 544167857 502073098 896722094 575746504 579740518 520286168 871862094 985543200 650645405 920167226 8287532 704444914 973293109 218481491 880738500 578480842 127400969 120287948 162100938 903218499 819509905 912022771 844833979 544167857 203295789 749310956 620254863 803801506 371892802 318597301 507293816 119147577 279618775 279618775 123487577 402706413 830690328 846122565 870109517 893928451 181858140 350061517 961550692 520286168 119035972 904899336 278470298 760789241 690612701 183313721 225985342 562376805 870109517 922448036 114721251 80563895 481361917 165853358 564923206 390622723 916853379 19301536 384931346 896722094 815258787 76807108 463734423 181858140 970025693 19301536 891528464 188652849 463485432 880738500 47109510 74077336 690245750 328117045 525022138 181858140 571417729 534987794 920167226 681806397 361948539 941094240 250361250 181858140 818818962 558008079 495628404 927179218 16521593 170223127 33793345 8287532 65239615 225985342 172503758 481361917 679580314 204773527 100017076 8287532 369914728 802750154 225985342 240595343 467774912 115314946 463693695 698827354 992327756 468513632 123487577 87603579 92333876 53277179 949825507 690245750 760861045 97142562 93642741 579740518 703149405 461147731 608601150 238259437 504429104 233445146 830690328 870109517 366174855 606839978 355213303 491347079 103041626 89587775 901271791 97142562 12467272 894074690 819429010 755566895 181858140 395112692 567651523 231610563 692819653 157107596 24526357 507293816 631469039 219327526 778350955 415791687 679580314 87603579 446667285 199029349 577515006 240595343 186535418 870109517 680889397 611397840 704444914 468513632 680783981 739638484 260667447 267908310 502073098 827272949 968683847 802750154 738825570 390622723 827272949 294888570 760789241 203295789 399642653 63017880 397684779 942757978 651718375 571759538 402706413 110892881 45562790 993987919 551112477 45562790 803801506 997579096 997579096 33013533 789765318 258478864 35670923 216916909 208253874 203295789 181858140 827272949 932434450 54582980 795539634 871862094 395112692 520286168 186535418 45316580 334868748 333111894 913740680 769093030 743861865 43042207 880738500 965538637 681806397 845207002 281382099 634145770 119035972 846122565 468513632 250361250 45562790 676788513 54582980 468513632 631469039 329972899 916853379 546890577 231610563 76244657 637229883 891528464 802247582 181858140 76244657 120287948 647080055 755566895 420958665 387643160 467774912 481444830 830690328 312661249 551112477 233445146 376684549 14131495 30719807 218481491 997924925 162100938 932739377 985543200 830690328 913740680 932739377 613027877 225985342 190563123 69749607 751394461 14131495 567651523 119147577 805647631 375829701 859441330 129639393 89164680 884795545 755566895 47109510 294888570 871862094 912022771 564923206 431303357 393204422 230522216 259918547 680120405 889324046 703149405 815258787 543151233 620254863 924382241 162317689 170223127 37753268 830690328 896722094 579740518 3885786 745479150 544167857 387643160 114721251 218481491 120762883 468513632 540223969 56247821 183313721 894665511 608601150 543151233 870109517 31922410 461147731 307971412 927880175 149360972 258478864 899911678 591200459 358443778 355213303 104668759 818818962 123487577 544167857 208253874 935927058 71728529 830248881 358443778 401579145 465221715 571881725 740278803 319922386 975295369 448184700 511447620 76984682 401579145 71728529 881992701 818818962 651718375 912970016 912970016 172503758 45562790 860562480 558008079 819509905 942757978 370225746 461147731 120287948 76679273 29770190 375829701 884795545 844833979 802247582 69749607 206901406 239488126 949825507 920167226 728964298 809438288 922448036 916853379 309315531 114721251 345702458 608601150 952379674 9792727 571417729 647197487 860562480 350061517 728964298 871862094 845207002 810670234 203295789 33793345 329972899 952757571 376684549 465221715 188652849 400433 901271791 893776343 820214079 98349852 680783981 463734423 824183177 997924925 184650805 5189459 818818962 86812896 570584655 461423254 481444830 233445146 27170795 651718375 739822585 318597301 45562790 161304612 319922386 90676156 334700131 3885786 181858140 690542797 566096924 611397840 739822585 873049714 609776191 386035530 89164680 844945644 893928451 258478864 844833979 932739377 97142562 504429104 828055452 281990228 87236357 19301536 476084507 120287948 903218499 651718375 14131495 314147551 771836018 463734423 789765318 942757978 174065997 562376805 127136958 16521593 769093030 3885786 495628404 810670234 76807108 818947302 578480842 110892881 267908310 384180926 681806397 369914728 876907821 789765318 880738500 455111522 38609137 17714671 766225865 183313721 12467272 435136038 802247582 647571180 172503758 8287532 192266548 967172732 33793345 144334030 390622723 219327526 755566895 361948539 267908310 206862513 961550692 355213303 894074690 86812896 123487577 366174855 680889397 279618775 704444914 384931346 415053621 609776191 986239574 611397840 260667447 366174855 893776343 278627728 465221715 238259437 818818962 771829777 934947539 218481491 208513711 710250624 935927058 98349852 964910105 468513632 717441434 578480842 184650805 809438288 669616079 281990228 857090575 435136038 170223127 12467272 87603579 993987919 461147731 93642741 893776343 741658658 613027877 333111894 859441330 115314946 834792770 570584655 16521593 973293109 680783981 871862094 935927058 14498813 830248881 334700131 205016262 544167857 743861865 100017076 830690328 431303357 76679273 936007184 749310956 76244657 504429104 455111522 322522395 565669975 666509337 456748242 544167857 802750154 507293816 876907821 298144188 679580314 830248881 507293816 763773688 690245750 278470298 571759538 181858140 592562703 208513711 540904010 74077336 751394461 884795545 67467273 551112477 881992701 828055452 870109517 544167857 704444914 611030261 267908310 749310956 997579096 67467273 206901406 924382241 901407680 997924925 149360972 818818962 904956272 244670716 463693695 119147577 830690328 503030197 386787251 97142562 894074690 408092083 913740680 366174855 975295369 739638484 997924925 82230917 203295789 488922734 961550692 529940378 507293816 863399322 14131495 422625903 613027877 165853358 162100938 760789241 893928451 554931206 43042207 220715356 463734423 397684779 703149405 243430347 17714671 74077336 802750154 760789241 690612701 161304612 647197487 558008079 98349852 680120405 104668759 769093030 461423254 199029349 973293109 192266548 120287948 456748242 870109517 985543200 881992701 435136038 932739377 844945644 294888570 763773688 613027877 386035530 374130854 170223127 845207002 144334030 894267013 715653471 328117045 802750154 596051391 329972899 184650805 2880689 369914728 123584762 319922386 205016262 903218499 231610563 104668759 260667447 787754717 108389470 334700131 468513632 123584762 699407613 3885786 567651523 45316580 583100438 805647631 465221715 592617210 669616079 297297009 975295369 965538637 314147551 567027037 654555340 384180926 961550692 899911678 503030197 375829701 554931206 896722094 680783981 140261195 922448036 681806397 871862094 82230917 57011372 881992701 355213303 24526357 8287532 880738500 795539634 267908310 178950480 89587775 651718375 56247821 114721251 298144188 73426143 220715356 778350955 371892802 186535418 881992701 217123121 587046380 298144188 38224167 692819653 787754717 45316580 815258787 485199696 608601150 153276168 127136958 970025693 9792727 54582980 72945582 470143520 507293816 319922386 234807494 760789241 390622723 805647631 65025997 53277179 529940378 67467273 470143520 47109510 309315531 631469039 964910105 677858942 904956272 435136038 24526357 463734423 647197487 92333876 596051391 355213303 844833979 14131495 927880175 76244657 461147731 830248881 487627002 828055452 67467273 165853358 14131495 789765318 930431015 544167857 904899336 928613360 924382241 161121986 884795545 334700131 17714671 760789241 684151168 903218499 692819653 166277417 654555340 71728529 333111894 144334030 402706413 63017880 525022138 54582980 647080055 760861045 934947539 520286168 369914728 37753268 525102726 930431015 43042207 386787251 431303357 151456795 485199696 128399528 86812896 371892802 511447620 53277179 54582980 692819653 901407680 891528464 997579096 250361250 97142562 47109510 802750154 230712395 567790316 650645405 259918547 491444450 827272949 630960075 225985342 31922410 184650805 231610563 992327756 384931346 755566895 110892881 680889397 997924925 397684779 161304612 397684779 468513632 968683847 123584762 894267013 803801506 857090575 903218499 901407680 390622723 454433459 845195633 218481491 468513632 286255559 634145770 787754717 95330555 87603579 67467273 149595089 267908310 903218499 250361250 231610563 329098530 922448036 76244657 596051391 57011372 546890577 857090575 76984682 230712395 884795545 968683847 721466298 924382241 751394461 555739356 992327756 408092083 613027877 591200459 431303357 267908310 398770834 703149405 127423429 83585698 100017076 43042207 631469039 880738500 977250088 927179218 754720574 596051391 704969660 203295789 448184700 258478864 312661249 684610561 968683847 375020048 366174855 334700131 904899336 69809794 965231130 463734423 328117045 218481491 968683847 591200459 166277417 502073098 540904010 965538637 334700131 104668759 681806397 239488126 827272949 680889397 507293816 587212987 698827354 24526357 90676156 312661249 33013533 100017076 465221715 124672956 677858942 654555340 181858140 334700131 608601150 965231130 965225588 921659078 446667285 162317689 845195633 334868748 520286168 186535418 74077336 857090575 397684779 932739377 435136038 19301536 104668759 329972899 802750154 543151233 555739356 399642653 481361917 216916909 596051391 57011372 802247582 699407613 435136038 427177861 743861865 760789241 228769938 555739356 144334030 119035972 449962678 56247821 921659078 86812896 127136958 243430347 546890577 571417729 329972899 328117045 968683847 932739377 718976485 19301536 763773688 279618775 415053621 33793345 319922386 92333876 798072430 16521593 468513632 896722094 387643160 739822585 741658658 819509905 502073098 828185680 104668759 401579145 135531054 172503758 279618775 676788513 463693695 33013533 206901406 545840650 431303357 56247821 827272949 76807108 805647631 47109510 114721251 579740518 239488126 180533965 540223969 631469039 564923206 578480842 525022138 650645405 669616079 57011372 442928286 230522216 857090575 571523629 975295369 596051391 973293109 708261036 398770834 153276168 267908310 243430347 218481491 225985342 927880175 45562790 609776191 463693695 90676156 809438288 789765318 127072445 679580314 680889397 575746504 29770190 942757978 9435770 239229437 259918547 577515006 218481491 219327526 279618775 123487577 771836018 932739377 199029349 933928950 243430347 231610563 893928451 871862094 815258787 845207002 398770834 278470298 322522395 591200459 567651523 318597301 43042207 294888570 334868748 487627002 749310956 485199696 463734423 369914728 778994142 95330555 485199696 554931206 398770834 830248881 871862094 507293816 985543200 755566895 328117045 362310873 715653471 542945511 491347079 371892802 189468367 488922734 89164680 542945511 743861865 993987919 546890577 859441330 194791763 942757978 178950480 570584655 69809794 997579096 997924925 268233055 161304612 54582980 127400969 904956272 717441434 467774912 525022138 24526357 65025997 558008079 633346984 76984682 766225865 427177861 76984682 449962678 140261195 934947539 690542797 818947302 188652849 17714671 174355051 402706413 893776343 386035530 876907821 188652849 889324046 666509337 739638484 503030197 165853358 787754717 844833979 830248881 149595089 149595089 250361250 333111894 314147551 769093030 119147577 690542797 239229437 9435770 544167857 375829701 205016262 997924925 680783981 965225588 820214079 123487577 470143520 802247582 993987919 924382241 127400969 567651523 495628404 231610563 384931346 606839978 916853379 110892881 45316580 87236357 677858942 699407613 964910105 69809794 9792727 16521593 932739377 334700131 630960075 927880175 307971412 634145770 243430347 881992701 763773688 986239574 661989779 845207002 97142562 889324046 203295789 461423254 893776343 613027877 544167857 815258787 928613360 491444450 14498813 739822585 555739356 334868748 12467272 9435770 328117045 651718375 901271791 73426143 45562790 818818962 690612701 739638484 502073098 468513632 345702458 127423429 481361917 97142562 90676156 993987919 384180926 103041626 739822585 455111522 206901406 932434450 71728529 579740518 47109510 350061517 47109510 14498813 571417729 286255559 322522395 127072445 920167226 24526357 100017076 543151233 463734423 717441434 830248881 267908310 402706413 507293816 763773688 698827354 3885786 596051391 384931346 577515006 827272949 237085827 14131495 894074690 141869009 489141606 739822585 374130854 920167226 386035530 5189459 279618775 824183177 715653471 845207002 14498813 896722094 871862094 174355051 844833979 213291915 755566895 828055452 375829701 333111894 544167857 279618775 468513632 828055452 402706413 661989779 901407680 204773527 760861045 129639393 93642741 172503758 61987939 361948539 751394461 546890577 294888570 760861045 564923206 666509337 190563123 76679273 558008079 461147731 174065997 375829701 120287948 31922410 309315531 47109510 778350955 859441330 606839978 151456795 334700131 465221715 845195633 680783981 935927058 932739377 540904010 935927058 312661249 398770834 975295369 114721251 76807108 870109517 5189459 239488126 690612701 468513632 743861865 65025997 92011933 809438288 110892881 120287948 512110032 17714671 9792727 920167226 228769938 370225746 680889397 755566895 928613360 934947539 161304612 110892881 491444450 680889397 613027877 675232304 135070090 54582980 157107596 964910105 997579096 114721251 8287532 24526357 37753268 76244657 376684549 992327756 927880175 739638484 958704526 551112477 571759538 491444450 935927058 511447620 894074690 398770834 400433 384931346 562376805 488922734 74077336 933928950 899911678 73275002 267908310 717441434 135070090 681806397 844833979 384180926 889324046 740278803 968683847 174355051 86812896 558008079 894267013 397684779 267908310 795539634 203295789 578480842 760789241 355213303 611030261 927880175 38224167 928613360 571881725 718976485 213291915 53277179 579740518 604681072 997579096 571881725 329098530 818947302 127423429 815258787 67467273 545294561 571759538 857090575 561213054 218481491 467774912 924382241 680889397 100017076 899911678 771829777 353442418 92333876 14131495 631469039 844945644 461423254 408092083 297297009 485199696 680120405 94936443 230712395 442928286 135531054 754720574 903218499 592617210 110892881 470143520 565669975 863399322 104668759 67467273 8287532 540223969 279618775 985543200 545294561 161304612 894665511 903521338 579740518 675232304 334700131 680783981 329972899 161304612 402706413 604681072 578480842 139389388 141869009 442928286 633346984 578480842 286255559 178950480 180533965 334700131 119035972 236730939 743137686 123584762 208513711 45562790 386035530 903218499 103041626 250361250 844833979 986582271 231610563 463693695 965538637 859441330 9792727 162317689 684610561 565669975 463485432 353442418 334868748 930431015 104668759 76244657 204773527 771836018 986582271 294888570 329972899 893928451 997579096 936007184 100017076 54582980 545294561 743137686 503030197 692819653 677858942 128399528 110892881 165853358 366174855 901271791 481444830 567651523 544167857 384931346 461147731 965538637 893928451 997579096 45562790 805647631 778350955 463734423 463693695 174355051 98349852 181340697 80563895 571759538 104668759 809438288 690245750 157107596 771829777 637229883 564923206 400433 977250088 57011372 276758209 571881725 815258787 889324046 647571180 470143520 894267013 760789241 353442418 19301536 127136958 824183177 609776191 345702458 203295789 717441434 24526357 751394461 208253874 390622723 606839978 857090575 12467272 307971412 975295369 208253874 830248881 771829777 495628404 104668759 127136958 634145770 611397840 570584655 397684779 123487577 76807108 899911678 334868748 740278803 802750154 141869009 927880175 238259437 467774912 183313721 845207002 609776191 751394461 845207002 345702458 150870318 140261195 965538637 571759538 529940378 975295369 449962678 613027877 771829777 12467272 384931346 977250088 579740518 299258570 680120405 69809794 231610563 680889397 129639393 465221715 824183177 57011372 755566895 195316616 386035530 828055452 444808283 554931206 98349852 10400039 899911678 319922386 609776191 975295369 95330555 204773527 95330555 859441330 467774912 525022138 387643160 484901624 555739356 859441330 267908310 815258787 219327526 973293109 650645405 669616079 461147731 188652849 123487577 545294561 965225588 485199696 859441330 57011372 604681072 322522395 485199696 830248881 73426143 33013533 127423429 894267013 65025997 637229883 894267013 830248881 69749607 484901624 916853379 634145770 924382241 63017880 135531054 14498813 896722094 398770834 520286168 769093030 281382099 992327756 570584655 859441330 299258570 692819653 920167226 281990228 760861045 933928950 941094240 575746504 89164680 684151168 540904010 397684779 763773688 690245750 896722094 675232304 205016262 183313721 93642741 334700131 297297009 684610561 871862094 795539634 487627002 680120405 345702458 24526357 239488126 520286168 286255559 778350955 681806397 680783981 463734423 38609137 225985342 677858942 199029349 137206886 127400969 463485432 809438288 912970016 844833979 194791763 355213303 893928451 76984682 9792727 611397840 769093030 397684779 935927058 54582980 571523629 230522216 846122565 545840650 802247582 838954972 225985342 67467273 613027877 555739356 491347079 127423429 100017076 276758209 565669975 5189459 14498813 95330555 696781085 366174855 208513711 415053621 16521593 751394461 491347079 830690328 194791763 975295369 446667285 72945582 47109510 233445146 94936443 912022771 358443778 578480842 149595089 29770190 89164680 355213303 899911678 92333876 488922734 578480842 97142562 551112477 461147731 846122565 993987919 936007184 609776191 24526357 190563123 334700131 760861045 92333876 76244657 461423254 755566895 76679273 743137686 544167857 846122565 463693695 504429104 268233055 949825507 577515006 771829777 376684549 860562480 114721251 281382099 647080055 930431015 218481491 507293816 479660177 454433459 69749607 353442418 708261036 461423254 208513711 461423254 520286168 575746504 435184252 771836018 704444914 520286168 375829701 355213303 174355051 398745759 993987919 72945582 676788513 123584762 565669975 47109510 654555340 233445146 958704526 328117045 880738500 29770190 578480842 361948539 741658658 502073098 298144188 479660177 402706413 298144188 634145770 334700131 749310956 286255559 95330555 366174855 30719807 529940378 637229883 375020048 199029349 924382241 16521593 205016262 985543200 100017076 520286168 798072430 511447620 123487577 942395055 860562480 965538637 760861045 162100938 119147577 27170795 307971412 819509905 189468367 651718375 337288788 233445146 45316580 319922386 92333876 819509905 431303357 393204422 3885786 314147551 350061517 977250088 658338081 570584655 903218499 941094240 977250088 592617210 427177861 228769938 465221715 278470298 127072445 489141606 647080055 69749607 880738500 366174855 880738500 110892881 322522395 9435770 577515006 903218499 511447620 431303357 546890577 361948539 374130854 386035530 393204422 682708484 398662655 511447620 386035530 333111894 851552822 29770190 696781085 237085827 286255559 100017076 442928286 993987919 82230917 386787251 54582980 465221715 591200459 571881725 609776191 366174855 384180926 45316580 400433 278470298 571759538 194791763 965538637 680889397 237085827 208513711 942395055 397684779 760861045 14131495 680120405 771836018 997924925 973293109 461423254 16521593 124672956 567027037 769093030 871862094 846122565 119035972 661989779 608601150 920167226 760861045 228769938 3885786 997579096 71728529 408092083 408092083 188652849 83585698 901407680 739822585 162100938 844833979 922448036 393204422 924382241 103041626 312661249 170223127 690612701 108389470 669616079 98349852 87236357 206901406 54582980 123487577 860562480 936007184 894074690 502073098 5189459 769093030 435136038 33793345 103041626 551112477 920167226 630960075 933928950 157107596 669616079 220715356 361948539 932739377 596051391 901407680 231610563 710250624 119147577 927880175 870109517 54582980 920167226 24526357 87236357 739822585 542945511 579740518 3885786 45316580 174065997 647080055 741658658 104668759 152928366 237085827 802247582 860562480 470143520 894267013 334868748 8287532 468423508 463485432 103041626 755566895 809438288 985543200 218481491 760789241 435136038 123584762 609776191 936007184 12467272 334868748 684151168 43042207 97142562 749310956 337288788 181858140 611030261 402706413 329972899 98349852 294888570 435184252 19301536 934947539 540904010 927179218 495628404 968683847 846122565 322522395 100017076 14498813 930431015 80563895 237085827 98349852 846122565 921659078 577515006 386787251 769093030 985543200 540223969 76984682 920167226 564923206 225985342 369914728 33013533 859441330 899911678 975295369 566096924 422625903 609776191 286255559 927179218 3885786 502073098 355213303 139389388 387643160 609776191 751394461 110892881 555739356 161304612 119035972 749310956 696781085 802247582 299258570 766225865 186535418 502073098 86812896 592617210 704444914 228769938 449962678 103041626 502073098 570584655 488922734 233445146 299258570 859441330 871862094 68041616 613027877 942395055 894267013 468513632 798072430 928613360 206901406 298144188 402706413 613027877 904899336 587212987 884795545 69749607 127072445 218481491 692819653 322522395 71728529 390622723 604681072 922448036 491444450 444808283 461423254 80563895 873049714 681806397 76679273 135531054 448184700 33013533 608601150 741658658 903218499 488922734 891528464 920167226 679580314 128399528 803801506 268233055 377840391 704969660 965231130 975295369 828055452 208253874 415053621 71728529 787754717 721466298 997924925 884795545 771836018 751394461 704444914 208513711 386787251 328117045 463693695 634145770 965538637 149595089 809438288 61987939 337288788 676788513 534987794 208513711 72945582 743861865 144334030 690542797 809438288 139389388 45316580 936007184 845207002 100017076 260667447 231610563 260667447 677858942 45562790 520286168 218481491 511447620 718976485 119147577 151456795 558008079 894074690 97142562 374130854 802750154 479660177 942757978 119147577 377840391 690245750 558008079 631469039 488922734 124672956 208253874 14131495 228769938 377840391 375829701 803801506 715653471 479660177 570584655 863399322 442928286 67467273 74077336 760789241 398770834 183313721 397684779 161121986 555739356 104668759 233445146 922448036 94936443 376684549 860562480 609776191 92333876 850855134 206901406 92333876 894267013 322522395 114721251 398770834 461147731 682708484 884795545 741658658 14498813 894074690 233445146 416008151 680889397 120287948 188652849 238259437 859441330 465221715 416008151 476084507 120287948 455111522 186535418 708261036 893928451 849710314 577515006 575746504 230712395 894267013 127136958 755566895 647080055 139389388 901407680 692819653 119147577 238259437 495628404 9792727 278470298 751394461 279618775 681806397 771829777 942757978 977250088 789765318 120762883 149360972 942757978 658338081 427177861 124672956 606839978 144067204 608601150 29770190 591200459 680120405 871862094 216916909 558008079 27170795 830248881 578480842 444808283 238259437 965538637 571881725 604681072 771829777 899911678 860562480 279618775 771836018 802750154 873049714 258478864 844945644 374130854 985543200 470143520 398770834 965231130 260667447 334700131 682708484 997579096 14498813 751394461 920167226 250361250 771836018 467774912 680889397 489141606 658338081 876907821 704969660 239229437 375020048 630960075 485199696 985543200 977250088 435136038 208513711 463734423 205016262 834792770 680120405 650645405 230712395 204773527 928613360 860562480 114721251 286255559 611397840 758452950 604681072 103041626 2880689 604681072 98349852 787754717 350061517 71728529 260667447 322522395 942757978 754720574 115314946 815258787 431303357 977250088 465221715 751394461 199029349 487627002 364513993 628034263 454433459 769093030 558008079 571523629 809438288 802750154 927880175 578480842 771836018 755566895 924382241 965538637 115314946 965231130 634145770 276758209 766225865 970025693 435184252 654555340 564923206 73275002 31922410 692819653 231610563 481444830 103041626 415053621 35670923 881992701 863399322 860562480 942757978 704444914 927179218 901407680 487627002 952757571 397684779 294888570 985543200 903521338 844833979 912022771 824183177 894074690 470143520 329972899 298144188 216916909 857090575 961550692 181858140 579740518 397684779 208253874 544167857 161304612 542945511 2880689 170223127 123487577 936007184 225985342 606839978 366174855 932739377 233445146 27170795 119147577 446667285 846122565 935927058 924382241 119035972 834792770 97142562 932739377 377840391 153276168 151456795 651718375 468423508 565669975 294888570 818818962 611397840 846122565 893928451 903218499 540904010 141869009 298144188 233445146 57011372 76679273 181858140 540904010 912022771 803801506 181858140 119035972 225985342 771836018 932739377 208253874 465221715 420958665 231610563 80563895 491444450 139389388 571417729 809438288 682708484 76244657 544167857 650645405 268233055 540904010 540904010 828055452 658338081 127072445 916853379 681806397 333111894 880738500 942757978 899911678 100017076 913740680 810670234 558008079 275851218 144334030 92333876 803801506 9435770 540904010 476084507 86812896 571759538 205016262 87603579 771836018 529940378 815258787 328117045 366174855 993987919 771836018 728964298 540904010 127400969 896722094 965225588 787754717 859441330 675232304 901407680 366174855 206901406 507293816 934947539 860562480 710250624 225985342 135531054 899911678 487627002 904899336 398745759 540904010 239488126 681806397 511447620 219327526 495628404 487627002 740278803 218481491 278470298 45316580 899911678 461423254 647571180 958704526 353442418 384180926 119147577 260667447 12467272 435136038 218481491 369914728 935927058 997924925 89164680 47109510 205016262 481361917 997579096 565669975 322522395 805647631 19301536 166277417 604681072 127072445 544167857 286255559 715653471 57011372 465221715 151456795 90676156 337288788 115314946 238259437 924382241 503030197 465221715 613027877 633346984 973293109 361948539 377840391 119035972 562376805 120287948 205016262 149595089 415791687 611397840 771829777 870109517 491444450 258478864 104668759 579740518 8287532 502073098 715653471 174355051 745479150 239488126 781233863 435136038 151456795 491444450 778350955 278470298 880738500 677858942 997924925 503030197 376684549 893928451 502073098 717441434 203295789 650645405 904899336 968683847 17714671 949825507 634145770 208253874 183313721 857090575 965225588 250361250 798072430 755566895 863399322 139389388 104668759 123487577 795539634 233445146 393204422 120287948 503030197 183313721 127072445 76984682 828055452 901271791 461423254 789765318 140261195 986239574 844833979 181340697 87236357 651718375 119035972 243430347 5189459 870109517 985543200 507293816 12467272 997579096 9435770 69749607 401579145 334700131 128399528 844945644 43042207 397684779 95330555 463485432 47109510 353442418 849710314 743861865 435136038 679580314 250361250 863399322 993987919 448184700 65025997 696781085 751394461 465221715 231610563 89164680 857090575 76984682 162317689 157107596 220715356 14498813 14498813 119035972 503030197 708261036 12467272 511447620 9792727 760861045 604681072 188652849 924382241 337288788 703149405 47109510 901271791 192266548 997579096 83585698 928613360 31922410 76679273 859441330 495628404 698827354 119035972 613027877 275851218 203295789 208253874 993987919 604681072 233445146 355213303 771836018 769093030 322522395 377840391 408092083 231610563 690612701 203295789 178950480 596051391 930431015 73275002 165853358 205016262 567790316 83585698 922448036 203295789 845195633 45562790 575746504 362310873 631469039 174355051 846122565 634145770 952757571 86812896 529940378 542945511 3885786 749310956 89587775 395112692 69749607 567651523 68041616 162100938 74077336 38224167 540223969 993987919 192266548 33013533 203295789 893776343 755566895 818818962 230712395 16521593 904899336 738825570 87603579 690612701 870109517 771829777 913740680 135531054 484901624 977250088 172503758 366174855 30719807 717441434 233445146 555739356 703149405 43042207 893928451 802247582 802247582 733248496 545294561 114721251 698827354 815258787 564923206 120287948 322522395 491347079 525102726 591200459 442928286 43042207 587212987 9792727 952757571 681806397 690612701 932739377 844945644 933928950 119147577 329098530 181858140 575746504 810670234 562376805 61987939 606839978 139389388 398770834 927179218 922448036 708261036 631469039 463734423 502073098 591200459 680783981 206862513 467774912 771836018 123584762 579740518 880738500 216916909 172503758 562376805 540904010 435136038 260667447 860562480 545840650 819509905 710250624 913740680 435184252 942757978 828055452 468513632 123487577 741658658 14131495 208253874 922448036 350061517 733248496 818818962 968683847 119035972 12467272 942395055 631469039 818818962 402706413 912022771 755566895 927179218 810670234 903521338 56247821 838954972 789765318 710250624 564923206 127423429 12467272 828055452 140261195 120762883 932739377 220715356 208253874 86812896 43042207 592562703 647080055 913740680 294888570 376684549 571417729 491444450 894665511 893928451 830690328 647080055 718976485 575746504 220715356 896722094 575746504 231610563 127423429 150870318 408092083 153276168 384180926 127072445 958704526 45562790 871862094 231610563 489141606 376684549 463693695 830690328 763773688 802247582 631469039 350061517 239488126 174355051 968683847 149595089 435136038 170223127 579740518 650645405 884795545 144334030 778350955 769093030 540223969 29770190 647197487 233445146 208253874 631469039 965231130 771829777 8287532 677858942 71728529 31922410 751394461 986239574 798072430 542945511 319922386 985543200 250361250 871862094 3885786 14131495 851552822 29770190 61987939 894665511 353442418 935927058 37753268 766225865 932739377 927179218 520286168 384931346 692819653 894665511 297297009 45562790 384931346 286255559 14131495 818818962 420958665 124672956 267908310 420958665 529940378 703149405 613027877 650645405 715653471 463693695 47109510 491444450 751394461 19301536 487627002 927880175 818818962 94936443 181858140 924382241 328117045 749310956 654555340 820214079 789765318 713480416 540904010 174065997 431303357 899911678 870109517 172503758 798072430 844833979 33013533 161304612 680889397 172503758 47109510 941094240 755566895 461147731 162100938 489141606 37753268 127136958 495628404 399642653 932739377 57011372 463693695 511447620 666509337 844945644 33013533 845195633 455111522 151456795 208253874 934947539 151456795 355213303 188652849 487627002 312661249 859441330 47109510 384931346 893928451 329098530 620254863 571417729 275851218 507293816 216916909 375829701 399642653 755566895 218481491 952379674 225985342 985543200 86812896 353442418 771836018 54582980 893928451 546890577 634145770 633346984 470143520 973293109 329972899 935927058 334868748 651718375 319922386 992327756 778350955 238259437 609776191 206901406 225985342 896722094 871862094 369914728 157107596 208253874 571759538 120762883 183313721 936007184 127423429 435184252 845207002 180533965 250361250 544167857 577515006 87236357 771836018 844945644 769093030 281382099 119147577 545840650 267908310 704969660 942757978 366174855 561213054 72945582 38609137 680783981 949825507 540904010 113720509 377840391 650645405 186535418 149595089 371892802 14131495 479660177 334700131 824183177 993987919 986239574 827272949 564923206 650645405 334700131 401579145 307971412 769093030 545840650 893776343 567027037 815258787 17714671 542945511 402706413 120287948 679580314 743861865 703149405 188652849 27170795 502073098 571881725 609776191 73426143 98349852 127400969 119147577 763773688 975295369 487627002 952757571 183313721 45562790 928613360 455111522 94936443 904956272 225985342 927880175 491347079 231610563 845207002 314147551 739822585 463734423 802247582 805647631 463693695 377840391 135531054 149360972 975295369 968683847 375829701 669616079 157107596 529940378 820214079 916853379 298144188 114721251 195316616 110892881 680120405 135531054 819509905 802247582 467774912 894074690 893776343 127072445 809438288 213291915 24526357 633346984 738825570 755566895 713480416 468423508 739822585 941094240 881992701 529940378 192266548 824183177 647197487 504429104 298144188 98349852 97142562 749310956 322522395 345702458 449962678 860562480 567651523 534987794 98349852 69749607 654555340 135531054 218481491 399642653 718976485 666509337 334700131 400433 485199696 124672956 870109517 141869009 174355051 703149405 503030197 98349852 968683847 949825507 860562480 578480842 690245750 329098530 873049714 37753268 260667447 67467273 461147731 838954972 8287532 920167226 681806397 802750154 579740518 56247821 92333876 103041626 503030197 489141606 9435770 894074690 14498813 551112477 692819653 681806397 120762883 71728529 901407680 76984682 442928286 76244657 239229437 100017076 468513632 488922734 267908310 932739377 230522216 567651523 113720509 184650805 575746504 461147731 964910105 985543200 416008151 884795545 577515006 540904010 386787251 463734423 728964298 71728529 965225588 690245750 592562703 778994142 366174855 844945644 376684549 952757571 51744282 715653471 884795545 74077336 374130854 927880175 942395055 889324046 739822585 928613360 928613360 279618775 479660177 93642741 463734423 715653471 14131495 479660177 973293109 611397840 511447620 942395055 884795545 567651523 71728529 322522395 818818962 449393077 529940378 225985342 871862094 243430347 755566895 502073098 571759538 749310956 298144188 157107596 402706413 916853379 922448036 435136038 110892881 682708484 442928286 876907821 830690328 33013533 12467272 337288788 838954972 124672956 651718375 540904010 654555340 986239574 512110032 977250088 592562703 312661249 699407613 366174855 936007184 546890577 104668759 654555340 149360972 398770834 461147731 690612701 279618775 690245750 73426143 10400039 570584655 333111894 98349852 183313721 545840650 267908310 682708484 57011372 314147551 789765318 281382099 24526357 899911678 97142562 942757978 329098530 968683847 16521593 884795545 181858140 278627728 165853358 985543200 400433 97142562 941792515 577515006 9435770 651718375 941094240 377840391 74077336 395112692 119147577 571881725 47933806 397684779 544167857 502073098 233445146 174355051 578480842 828055452 374130854 470143520 507293816 857090575 415791687 206901406 647571180 993987919 386035530 144067204 120762883 294888570 520286168 218481491 920167226 358443778 8287532 912970016 371892802 314147551 690612701 57011372 899911678 491444450 921659078 738825570 880738500 529940378 416008151 76807108 680783981 278470298 579740518 395112692 876907821 56247821 871862094 889324046 250361250 844945644 805647631 633346984 449962678 231610563 487627002 95330555 461423254 16521593 802247582 935927058 546890577 76244657 355213303 123487577 647571180 755566895 103041626 468423508 696781085 208253874 968683847 16521593 161304612 135070090 884795545 73426143 903218499 298144188 393204422 463734423 135531054 692819653 896722094 231610563 567651523 127136958 795539634 19301536 3885786 431303357 932739377 47109510 468513632 733248496 29770190 119147577 3885786 5189459 69749607 174065997 666509337 544167857 828055452 205016262 259918547 942395055 89587775 741658658 828055452 181340697 456748242 76807108 355213303 769093030 455111522 743137686 402706413 76679273 329972899 87603579 958704526 89587775 69749607 949825507 9792727 970025693 165853358 218481491 37753268 692819653 692819653 93642741 958704526 45562790 760789241 778350955 893776343 487627002 139389388 512110032 165853358 165853358 904899336 95330555 859441330 542945511 161304612 941094240 986239574 912022771 690245750 239488126 844833979 89164680 141869009 985543200 934947539 604681072 884795545 571759538 312661249 942757978 181858140 307971412 520286168 45562790 8287532 463693695 203295789 542945511 992461105 206901406 654555340 76807108 314147551 567651523 760789241 415053621 920167226 33013533 435136038 76679273 238259437 120762883 89587775 570584655 481361917 578480842 322522395 894267013 233445146 609776191 769093030 76807108 881992701 45316580 495628404 485199696 204773527 690245750 47109510 206901406 435136038 208513711 14131495 680783981 570584655 850855134 771829777 230522216 558008079 634145770 715653471 975295369 350061517 546890577 677858942 916853379 952379674 961550692 119147577 904956272 144067204 120762883 355213303 570584655 398770834 127400969 278470298 958704526 127400969 467774912 809438288 802750154 680889397 778994142 12467272 231610563 933928950 395112692 820214079 802247582 95330555 92333876 208513711 484901624 371892802 337288788 279618775 233445146 312661249 681806397 240595343 876907821 704444914 555739356 120762883 181858140 172503758 165853358 461423254 8287532 250361250 57011372 162100938 857090575 997579096 393204422 390622723 608601150 985543200 844945644 98349852 743861865 820214079 54582980 103041626 930431015 234807494 192266548 95330555 973293109 8287532 435184252 997579096 845207002 127136958 739822585 565669975 609776191 393204422 495628404 167337109 608601150 3885786 545840650 49964103 578480842 150870318 220715356 463693695 992327756 461423254 123487577 942395055 596051391 463485432 992327756 893928451 555739356 485199696 267908310 993987919 243430347 481361917 120287948 120287948 904899336 24526357 488922734 322522395 894074690 613027877 903218499 86812896 571417729 157107596 927179218 703149405 220715356 997579096 329972899 135531054 986239574 484901624 206901406 203295789 442928286 183313721 575746504 684610561 859441330 830248881 30719807 844833979 778350955 901271791 279618775 751394461 871862094 19301536 415791687 913740680 654555340 455111522 816273543 149595089 846122565 834792770 606839978 933928950 415791687 846122565 571417729 534987794 845207002 565669975 208253874 314147551 358443778 680120405 849710314 67467273 871862094 24526357 555739356 968683847 243430347 545840650 567651523 899911678 371892802 651718375 819509905 89587775 781233863 520286168 491347079 949825507 819509905 604681072 769093030 97142562 240595343 56247821 741658658 889324046 127136958 651718375 90676156 170223127 733248496 113720509 650645405 958704526 816273543 16521593 165853358 27170795 123487577 334700131 151456795 8287532 92333876 567790316 604681072 666509337 174355051 206901406 402706413 870109517 103041626 824183177 76679273 31922410 9435770 564923206 231610563 857090575 294888570 119147577 676788513 231610563 307971412 82230917 534987794 545840650 57011372 758452950 461147731 859441330 894074690 904956272 243430347 463734423 328117045 208253874 789765318 165853358 76679273 399642653 704969660 741658658 468513632 818818962 369914728 933928950 387643160 484901624 114721251 377840391 741658658 902912074 741658658 194791763 771829777 322522395 238259437 135070090 56247821 491444450 487627002 571881725 540904010 192266548 334700131 137206886 715653471 217123121 815258787 151456795 952379674 596051391 67467273 454433459 769093030 239488126 416008151 45562790 692819653 651718375 921659078 461147731 596051391 562376805 9435770 153276168 570584655 682708484 468513632 491444450 920167226 110892881 422625903 845207002 124672956 484901624 771829777 578480842 94936443 369914728 127136958 805647631 949825507 29770190 525102726 230522216 647571180 681806397 941094240 141869009 467774912 647571180 420958665 33013533 739638484 141869009 930431015 183313721 893928451 463734423 798072430 461423254 461147731 891528464 402706413 19301536 345702458 279618775 465221715 188652849 798072430 9792727 188652849 870109517 38224167 795539634 881992701 975295369 120762883 934947539 903218499 904956272 534987794 930431015 415053621 47109510 278470298 415791687 86812896 613027877 805647631 449962678 758452950 123487577 609776191 893776343 110892881 654555340 73275002 90676156 884795545 328117045 690245750 830690328 67467273 128399528 9792727 233445146 704444914 545294561 633346984 870109517 307971412 448184700 312661249 893928451 608601150 896722094 540904010 860562480 465221715 92011933 140261195 520286168 267908310 206901406 844945644 35670923 92333876 571417729 512110032 680120405 401579145 894074690 696781085 69749607 9435770 511447620 5189459 153276168 546890577 24526357 710250624 805647631 233445146 932434450 845207002 294888570 710250624 14498813 87603579 463693695 828055452 333111894 805647631 465221715 218481491 551112477 333111894 815258787 564923206 369914728 566096924 366174855 119147577 567790316 54582980 504429104 830248881 677858942 377840391 993987919 140261195 771829777 467774912 896722094 49964103 244670716 489141606 696781085 997924925 47109510 234807494 591200459 402706413 97142562 795539634 267908310 567651523 942395055 479660177 631469039 123584762 24526357 545840650 203295789 487627002 992327756 195316616 38609137 876907821 935927058 364513993 942395055 913740680 993987919 82230917 818609485 141869009 596051391 189468367 703149405 281990228 461147731 57011372 609776191 205016262 53277179 637229883 463734423 827272949 893928451 17714671 268233055 571881725 545294561 860562480 56247821 503030197 529940378 120287948 921659078 859441330 634145770 402706413 217123121 402706413 120762883 12467272 69809794 715653471 374130854 933928950 135531054 463693695 481361917 587046380 228769938 818947302 120762883 328117045 334700131 571759538 690245750 386787251 545294561 251520913 495628404 90676156 703149405 997924925 802247582 715653471 82230917 463734423 37753268 647571180 849710314 95330555 345702458 463734423 933928950 137206886 415053621 24526357 80563895 507293816 225985342 571881725 970025693 609776191 507293816 830248881 997924925 204773527 95330555 80563895 824183177 993987919 47933806 534987794 174355051 579740518 369914728 334700131 230522216 571881725 921659078 120287948 997924925 488922734 933928950 845207002 157107596 230522216 769093030 314147551 361948539 739638484 465221715 881992701 934947539 743861865 698827354 376684549 781233863 997924925 830248881 350061517 267908310 571759538 120762883 970025693 771829777 369914728 206901406 45316580 830690328 399642653 927179218 470143520 763773688 544167857 119147577 420958665 225985342 205016262 206901406 749310956 124672956 14131495 463485432 76984682 696781085 728964298 728964298 749310956 893776343 739822585 123487577 427177861 420958665 384931346 755566895 400433 463693695 17714671 100017076 647571180 461423254 763773688 789765318 119147577 566096924 896722094 654555340 384931346 299258570 745479150 591200459 56247821 760861045 129639393 567027037 69749607 188652849 329972899 170223127 934947539 846122565 104668759 728964298 16521593 591200459 993987919 511447620 433250471 824183177 33013533 87236357 76984682 183313721 491444450 208513711 634145770 787754717 789765318 763773688 384931346 67467273 846122565 546890577 543151233 488922734 45562790 161304612 579740518 816273543 985543200 604681072 153276168 845207002 952757571 611030261 233445146 805647631 208513711 578480842 863399322 219327526 397684779 844833979 86812896 564923206 754720574 183313721 298144188 199029349 771829777 218481491 231610563 818818962 69749607 314147551 680889397 298144188 922448036 294888570 110892881 183313721 98349852 845207002 845195633 74077336 562376805 393204422 442928286 322522395 596051391 606839978 751394461 708261036 771829777 575746504 739638484 33013533 818818962 123584762 87236357 488922734 743861865 912022771 818818962 161304612 444808283 567651523 749310956 188652849 104668759 571881725 161121986 596051391 555739356 676788513 654555340 446667285 57011372 181858140 679580314 67467273 904956272 100017076 402706413 481444830 140261195 647571180 692819653 669616079 461423254 718976485 924382241 884795545 76984682 755566895 575746504 463693695 199029349 233445146 465221715 828055452 415791687 680120405 675232304 16521593 485199696 577515006 260667447 828055452 238259437 90676156 699407613 769093030 613027877 690245750 104668759 927880175 975295369 128399528 715653471 397684779 942757978 511447620 71728529 243430347 578480842 151456795 903218499 467774912 205016262 228769938 279618775 230522216 680889397 461423254 225985342 120287948 435136038 366174855 571881725 205016262 631469039 129639393 545840650 967172732 397684779 127136958 690245750 72945582 401579145 551112477 901407680 609776191 76679273 83585698 928613360 828185680 45562790 119035972 17714671 795539634 489141606 571881725 31922410 760789241 570584655 328117045 334868748 73275002 809438288 298144188 390622723 692819653 398745759 591200459 928613360 119035972 56247821 924382241 435136038 699407613 456748242 390622723 555739356 680783981 376684549 741658658 977250088 260667447 114721251 94936443 8287532 144334030 920167226 952757571 90676156 123584762 128399528 997924925 871862094 220715356 390622723 958704526 828055452 608601150 570584655 260667447 397684779 93642741 810670234 76984682 739638484 76807108 144334030 819429010 243430347 49964103 485199696 74077336 45562790 24526357 592562703 203295789 431303357 181340697 286255559 479660177 243430347 743861865 577515006 5189459 651718375 973293109 544167857 37753268 985543200 350061517 231610563 286255559 69809794 798072430 933928950 778994142 104668759 564923206 495628404 933928950 94936443 393204422 738825570 376684549 891528464 239229437 100017076 985543200 470143520 973293109 936007184 575746504 566096924 968683847 795539634 123487577 144334030 114721251 564923206 613027877 144067204 435136038 230522216 463485432 234807494 677858942 72945582 520286168 927179218 704444914 384931346 880738500 322522395 371892802 71728529 935927058 395112692 863399322 525102726 973293109 973293109 857090575 141869009 803801506 658338081 183313721 977250088 104668759 606839978 741658658 611397840 279618775 849710314 933928950 80563895 728964298 371892802 104668759 834792770 80563895 745479150 345702458 38609137 231610563 609776191 740278803 681806397 525022138 608601150 76244657 803801506 408092083 37753268 74077336 97142562 213291915 781233863 680889397 31922410 127136958 544167857 933928950 431303357 298144188 844945644 809438288 369914728 741658658 76984682 431303357 161304612 165853358 468513632 935927058 650645405 468513632 129639393 390622723 555739356 123487577 912022771 376684549 319922386 901407680 778350955 397684779 608601150 713480416 468513632 766225865 444808283 278470298 435136038 279618775 71728529 375829701 551112477 47109510 901271791 398770834 294888570 604681072 896722094 205016262 551112477 415053621 203295789 463485432 751394461 299258570 465221715 328117045 275851218 894267013 150870318 89587775 684151168 743137686 715653471 704444914 427177861 763773688 110892881 463734423 216916909 769093030 481444830 95330555 630960075 973293109 237085827 863399322 45562790 80563895 818818962 149595089 787754717 893928451 100017076 170223127 575746504 393204422 141869009 805647631 104668759 815258787 45562790 203295789 119035972 309315531 789765318 857090575 830248881 463485432 186535418 72945582 738825570 286255559 463734423 31922410 802750154 119147577 512110032 654555340 564923206 153276168 151456795 37753268 279618775 975295369 333111894 760789241 206901406 286255559 16521593 188652849 924382241 851552822 258478864 468513632 758452950 239229437 366174855 124672956 93642741 24526357 566096924 334700131 322522395 100017076 870109517 818818962 397684779 65239615 31922410 390622723 86812896 104668759 760861045 353442418 819509905 544167857 137206886 529940378 5189459 174355051 997924925 681806397 364513993 435136038 828185680 958704526 899911678 165853358 824183177 901407680 192266548 31922410 463734423 384180926 551112477 739822585 119147577 208513711 564923206 174355051 218481491 461423254 294888570 567651523 435136038 651718375 127072445 461147731 745479150 692819653 575746504 596051391 67467273 398745759 802750154 578480842 127400969 927880175 558008079 9792727 377840391 704969660 279618775 395112692 448184700 27170795 741658658 80563895 666509337 803801506 123584762 859441330 100017076 76679273 12467272 680120405 555739356 647571180 751394461 681806397 299258570 680120405 924382241 942395055 172503758 859441330 760861045 846122565 771829777 377840391 604681072 90676156 103041626 239488126 520286168 53277179 930431015 916853379 135531054 860562480 763773688 97142562 14498813 815258787 375020048 631469039 463734423 933928950 238259437 442928286 650645405 488922734 564923206 465221715 8287532 949825507 140261195 72945582 571881725 818609485 476084507 369914728 203295789 975295369 431303357 680889397 307971412 95330555 739822585 703149405 973293109 53277179 180604073 286255559 755566895 546890577 192266548 544167857 696781085 491347079 230712395 144334030 562376805 31922410 871862094 571759538 715653471 715653471 609776191 680783981 188652849 435136038 309315531 578480842 468513632 935007243 684610561 183313721 408092083 675232304 298144188 76807108 633346984 73275002 749310956 540223969 113720509 778994142 43042207 38609137 965231130 49964103 845207002 805647631 666509337 859441330 871862094 294888570 681806397 157107596 743861865 740278803 374130854 690612701 76244657 243430347 904899336 487627002 150870318 860562480 529940378 487627002 141869009 845207002 512110032 420958665 802750154 76984682 12467272 345702458 76679273 834792770 993987919 461423254 896722094 927880175 913740680 114721251 870109517 250361250 871862094 893928451 504429104 739822585 87603579 844945644 89587775 65025997 484901624 390622723 76807108 465221715 870109517 390622723 912022771 577515006 161304612 899911678 218481491 10400039 901407680 442928286 370225746 233445146 67467273 250361250 680120405 181858140 51744282 204773527 511447620 596051391 511447620 820214079 870109517 749310956 546890577 65025997 470143520 33013533 239488126 571881725 819509905 454433459 543151233 463734423 745479150 468423508 275851218 463734423 555739356 205016262 802247582 205016262 144067204 9435770 546890577 93642741 141869009 150870318 901271791 294888570 997579096 604681072 718976485 952757571 9435770 870109517 24526357 819509905 329972899 119147577 103041626 448184700 230712395 89164680 16521593 920167226 611397840 771829777 507293816 8287532 859441330 76679273 180533965 542945511 816273543 57011372 577515006 771829777 928613360 192266548 76984682 322522395 322522395 964910105 738825570 33013533 123584762 69749607 387643160 329098530 680120405 114721251 14498813 606839978 771829777 345702458 76807108 802247582 278627728 818609485 749310956 233445146 278470298 920167226 76679273 715653471 935927058 743861865 997579096 38609137 933928950 679580314 114721251 766225865 904956272 140261195 870109517 180604073 14498813 454433459 876907821 92011933 9792727 930431015 467774912 647197487 369914728 218481491 575746504 484901624 120762883 760861045 830248881 479660177 965231130 850855134 679580314 749310956 965231130 798072430 495628404 165853358 294888570 903218499 511447620 100017076 259918547 449962678 545294561 110892881 470143520 577515006 468513632 162317689 236730939 997579096 415791687 124672956 571417729 415791687 896722094 696781085 298144188 9792727 818609485 279618775 819509905 495628404 965225588 484901624 743861865 114721251 361948539 127136958 745479150 525022138 213291915 400433 92333876 89164680 920167226 609776191 540904010 965538637 771829777 495628404 397684779 384180926 38224167 859441330 103041626 183313721 802247582 579740518 977250088 728964298 802247582 975295369 416008151 153276168 216916909 240595343 144334030 463734423 704969660 444808283 213291915 431303357 205016262 322522395 901271791 894665511 899911678 997924925 819509905 149595089 286255559 985543200 467774912 692819653 312661249 815258787 564923206 17714671 83585698 463734423 279618775 192266548 740278803 534987794 72945582 233445146 82230917 114721251 463693695 225985342 863399322 103041626 231610563 745479150 236730939 845207002 579740518 231610563 802750154 298144188 369914728 69809794 312661249 894267013 267908310 297297009 366174855 628034263 819509905 690612701 231610563 815258787 315089000 755566895 386787251 620254863 258478864 803801506 763773688 377840391 29770190 442928286 463693695 24526357 17714671 870109517 183313721 676788513 119147577 828055452 805647631 870109517 766225865 997579096 934947539 857090575 446667285 912022771 393204422 542945511 161121986 669616079 703149405 127136958 174355051 104668759 760861045 949825507 119035972 461147731 973293109 743137686 19301536 470143520 87603579 899911678 260667447 435184252 56247821 127423429 760789241 377840391 92333876 161121986 511447620 162317689 433250471 186535418 896722094 819509905 846122565 871862094 827272949 680889397 824183177 33793345 203295789 183313721 127136958 278470298 416008151 192266548 850855134 110892881 703149405 993987919 415053621 924382241 188652849 942757978 893776343 49964103 830248881 400433 233445146 119035972 174355051 188652849 279618775 993987919 803801506 771829777 234807494 631469039 29770190 86812896 487627002 120762883 183313721 225985342 578480842 43042207 544167857 704969660 676788513 745479150 114721251 904899336 795539634 181858140 899911678 95330555 110892881 769093030 924382241 314147551 795539634 932434450 204773527 128399528 92333876 65025997 680783981 153276168 810670234 161304612 467774912 362310873 932739377 442928286 815258787 45316580 844945644 463693695 844833979 880738500 845195633 456748242 778350955 571881725 45316580 934947539 139389388 124672956 76807108 3885786 415053621 889324046 446667285 188652849 545840650 299258570 934947539 579740518 141869009 183313721 237085827 690612701 8287532 932739377 9435770 896722094 479660177 778350955 933928950 233445146 830248881 9435770 61987939 916853379 542945511 818818962 231610563 45562790 16521593 520286168 608601150 135531054 188652849 115314946 609776191 315089000 633346984 208513711 896722094 449962678 76807108 763773688 206862513 857090575 33013533 89164680 838954972 935927058 124672956 838954972 564923206 596051391 329098530 205016262 119147577 650645405 863399322 608601150 669616079 828055452 935927058 495628404 178950480 591200459 476084507 345702458 123487577 80563895 611397840 540904010 579740518 319922386 165853358 141869009 952757571 435136038 838954972 935927058 949825507 997579096 104668759 72945582 933928950 973293109 334700131 575746504 973293109 834792770 165853358 369914728 188652849 993987919 47109510 377840391 415053621 932739377 234807494 461147731 103041626 73426143 609776191 231610563 260667447 47109510 544167857 965225588 33013533 322522395 487627002 487627002 904899336 86812896 71728529 932434450 120762883 970025693 250361250 181340697 286255559 236730939 577515006 942395055 204773527 675232304 465221715 743861865 181858140 24526357 577515006 73426143 710250624 977250088 170223127 721466298 894665511 933928950 82230917 31922410 815258787 47109510 127423429 520286168 69749607 965538637 904956272 889324046 487627002 881992701 92333876 369914728 12467272 721466298 487627002 172503758 967172732 400433 397684779 329972899 488922734 654555340 314147551 715653471 658338081 863399322 968683847 986239574 846122565 893776343 661989779 692819653 153276168 371892802 741658658 681806397 76244657 233445146 57011372 375829701 14498813 467774912 204773527 208253874 787754717 567651523 567651523 935927058 704444914 884795545 8287532 579740518 386787251 491347079 95330555 692819653 544167857 564923206 463734423 127423429 8287532 73426143 876907821 97142562 488922734 90676156 555739356 219327526 894267013 47109510 369914728 461147731 371892802 174355051 802247582 795539634 461147731 755566895 789765318 830690328 353442418 358443778 468513632 408092083 968683847 119147577 511447620 739822585 165853358 893776343 540904010 916853379 281382099 104668759 809438288 435136038 571417729 968683847 170223127 47109510 8287532 45316580 8287532 208513711 495628404 973293109 755566895 463485432 397684779 89587775 933928950 334868748 596051391 733248496 231610563 199029349 63017880 140261195 355213303 997579096 830248881 680783981 104668759 481444830 558008079 827272949 114721251 233445146 558008079 690542797 546890577 14131495 816273543 186535418 901407680 708261036 299258570 358443778 771836018 893776343 328117045 502073098 180604073 511447620 455111522 680889397 893928451 206901406 97142562 488922734 565669975 743861865 463693695 965538637 778994142 896722094 965225588 29770190 769093030 205016262 240595343 828055452 17714671 973293109 3885786 333111894 67467273 894665511 319922386 199029349 250361250 778994142 651718375 933928950 570584655 571881725 845207002 896722094 491444450 798072430 949825507 237085827 80563895 844833979 208253874 54582980 609776191 927179218 810670234 495628404 992327756 240595343 465221715 739822585 997579096 932739377 68041616 555739356 93642741 208253874 267908310 124672956 818947302 150870318 353442418 680889397 208253874 942757978 928613360 329098530 575746504 206901406 231610563 565669975 935007243 183313721 31922410 870109517 571881725 819509905 771836018 904956272 337288788 51744282 38609137 82230917 329972899 809438288 575746504 743861865 431303357 562376805 384931346 366174855 110892881 120762883 468423508 997579096 393204422 828055452 545294561 30719807 608601150 375020048 162317689 366174855 463693695 65025997 503030197 763773688 435184252 529940378 901271791 73426143 739822585 230712395 104668759 267908310 934947539 970025693 334868748 571417729 566096924 827272949 558008079 92333876 73275002 965225588 609776191 824183177 461147731 769093030 353442418 743137686 932739377 329098530 596051391 67467273 571417729 715653471 992327756 299258570 140261195 927880175 647571180 677858942 965231130 204773527 690245750 977250088 520286168 901271791 596051391 913740680 213291915 930431015 233445146 884795545 620254863 151456795 123584762 334700131 449962678 208253874 901271791 141869009 741658658 322522395 924382241 54582980 739822585 220715356 828185680 583100438 932739377 218481491 250361250 73426143 930431015 819429010 463734423 571881725 680783981 278470298 188652849 119035972 819509905 329098530 38224167 183313721 467774912 491444450 647571180 9792727 470143520 204773527 127136958 903521338 570584655 495628404 760789241 149595089 162100938 819509905 56247821 402706413 613027877 355213303 314147551 144334030 199029349 87236357 578480842 174355051 98349852 680120405 819509905 366174855 358443778 165853358 904899336 94936443 467774912 749310956 902912074 141869009 54582980 870109517 860562480 894074690 369914728 45316580 558008079 647080055 258478864 449962678 676788513 376684549 545294561 717441434 228769938 690245750 49964103 718976485 669616079 830248881 286255559 390622723 507293816 166277417 139389388 371892802 119035972 606839978 250361250 98349852 658338081 328117045 692819653 427177861 218481491 781233863 82230917 778994142 571881725 294888570 889324046 322522395 901271791 312661249 666509337 43042207 389753449 749310956 219327526 57011372 815258787 239488126 798072430 844833979 30719807 47109510 743861865 144334030 161304612 124672956 366174855 845207002 743137686 123584762 739638484 577515006 715653471 236730939 139389388 942757978 743137686 802750154 127136958 922448036 93642741 76807108 100017076 17714671 859441330 234807494 350061517 859441330 178950480 942395055 260667447 778350955 8287532 942395055 993987919 647080055 465221715 749310956 135070090 949825507 144334030 448184700 104668759 127136958 934947539 936007184 802750154 165853358 613027877 312661249 129639393 684151168 766225865 260667447 33013533 502073098 845195633 47109510 72945582 127423429 139389388 815258787 123487577 845195633 268233055 65025997 611397840 870109517 760886499 375020048 65239615 476084507 353442418 92333876 100017076 231610563 620254863 19301536 827272949 14498813 377840391 230712395 19301536 144334030 787754717 281382099 810670234 205016262 461147731 206901406 681806397 571881725 958704526 631469039 749310956 113720509 571417729 802247582 144334030 904956272 606839978 119147577 250361250 575746504 239488126 771829777 739638484 805647631 95330555 830690328 815258787 183313721 920167226 183313721 565669975 69749607 461423254 76807108 174065997 511447620 369914728 860562480 188652849 949825507 393204422 567790316 467774912 444808283 337288788 880738500 896722094 206901406 468513632 444808283 219327526 361948539 463734423 45562790 45316580 208253874 481361917 997924925 540223969 461423254 435136038 830690328 743861865 123487577 916853379 606839978 545840650 395112692 144334030 606839978 188652849 964910105 435136038 400433 162100938 286255559 3885786 476084507 934947539 934947539 928613360 766225865 880738500 534987794 465221715 828185680 901271791 896722094 250361250 567651523 927179218 567790316 647571180 857090575 637229883 115314946 27170795 260667447 45562790 692819653 127423429 857090575 294888570 67467273 8287532 267908310 503030197 178950480 651718375 397684779 8287532 901271791 127136958 749310956 355213303 38609137 358443778 609776191 260667447 690542797 740278803 876907821 298144188 127423429 654555340 520286168 828055452 739822585 397684779 17714671 845195633 571523629 681806397 309315531 337288788 162100938 172503758 194791763 71728529 369914728 934947539 350061517 502073098 529940378 328117045 355213303 328117045 942395055 798072430 258478864 975295369 69749607 89164680 692819653 231610563 942395055 677858942 120287948 766225865 545294561 9792727 37753268 337288788 364513993 739638484 366174855 818947302 857090575 504429104 893776343 120287948 38609137 805647631 219327526 769093030 37753268 985543200 542945511 329972899 94936443 110892881 98349852 479660177 233445146 575746504 997579096 135531054 763773688 555739356 545294561 859441330 206862513 650645405 463693695 239229437 398770834 728964298 127072445 389753449 67467273 299258570 334868748 504429104 208253874 949825507 824183177 570584655 609776191 74077336 153276168 502073098 967172732 741658658 880738500 810670234 461147731 558008079 845207002 578480842 484901624 334700131 654555340 334868748 708261036 449962678 203295789 178950480 901407680 810670234 487627002 942757978 395112692 9792727 33013533 144334030 178950480 402706413 56247821 329098530 958704526 884795545 682708484 769093030 564923206 904956272 771836018 183313721 286255559 816273543 986239574 542945511 849710314 268233055 127423429 830690328 334700131 846122565 901407680 718976485 479660177 30719807 755566895 65239615 468513632 818818962 386787251 76807108 755566895 993987919 24526357 29770190 973293109 857090575 543151233 12467272 845207002 476084507 975295369 611030261 45562790 669616079 520286168 733248496 333111894 141869009 789765318 894267013 45316580 540904010 119035972 165853358 124672956 904956272 805647631 986239574 880738500 395112692 192266548 47109510 571759538 329972899 489141606 33793345 676788513 830690328 881992701 157107596 815258787 375020048 9792727 358443778 924382241 161304612 903218499 857090575 684151168 749310956 666509337 870109517 279618775 127400969 137206886 567651523 564923206 680889397 845207002 3885786 534987794 992327756 682708484 119147577 824183177 397684779 677858942 985543200 710250624 824183177 544167857 17714671 933928950 355213303 476084507 192266548 834792770 546890577 703149405 611397840 608601150 45316580 789765318 465221715 771836018 267908310 579740518 789765318 376684549 545294561 299258570 89587775 690245750 876907821 67467273 278470298 328117045 690245750 488922734 456748242 932434450 703149405 927880175 751394461 65025997 76984682 89164680 374130854 942395055 69749607 12467272 546890577 127136958 124672956 546890577 319922386 503030197 713480416 204773527 319922386 608601150 135531054 894665511 884795545 571881725 778994142 562376805 815258787 749310956 278470298 328117045 161304612 803801506 577515006 314147551 93642741 299258570 591200459 949825507 358443778 275851218 369914728 680120405 476084507 810670234 355213303 376684549 393204422 485199696 14131495 151456795 87603579 871862094 395112692 400433 251520913 828055452 824183177 802750154 544167857 565669975 94936443 14498813 355213303 771829777 318597301 913740680 216916909 30719807 258478864 631469039 834792770 76807108 739638484 893776343 904956272 162100938 634145770 461423254 239488126 174355051 894074690 178950480 67467273 390622723 805647631 936007184 333111894 9792727 810670234 267908310 38609137 540904010 162100938 932739377 431303357 708261036 461147731 487627002 680120405 329972899 650645405 43042207 608601150 567651523 933928950 891528464 651718375 333111894 967172732 880738500 699407613 73275002 743861865 183313721 92333876 591200459 838954972 815258787 334700131 830248881 912022771 76679273 328117045 5189459 827272949 838954972 704444914 778350955 94936443 838954972 240595343 299258570 818818962 571417729 170223127 941792515 27170795 98349852 56247821 71728529 567651523 830248881 743861865 932739377 958704526 260667447 153276168 928613360 31922410 461423254 609776191 69809794 333111894 677858942 334868748 123584762 467774912 484901624 24526357 916853379 942395055 123487577 16521593 545294561 935927058 927179218 178950480 894074690 529940378 608601150 880738500 985543200 216916909 851552822 328117045 205016262 294888570 172503758 8287532 495628404 491444450 611397840 442928286 389753449 68041616 650645405 120762883 481444830 38609137 72945582 802247582 815258787 904956272 845207002 199029349 16521593 124672956 803801506 476084507 98349852 927880175 387643160 76807108 901271791 119147577 8287532 166277417 100017076 162317689 353442418 369914728 103041626 9792727 913740680 880738500 319922386 165853358 220715356 896722094 461147731 172503758 389753449 120762883 135070090 488922734 53277179 997579096 461423254 8287532 149595089 219327526 859441330 985543200 355213303 45562790 771829777 454433459 376684549 267908310 899911678 851552822 830248881 144334030 123487577 127136958 203295789 613027877 488922734 827272949 299258570 896722094 104668759 845207002 487627002 183313721 120287948 609776191 345702458 86812896 896722094 315089000 120762883 110892881 361948539 275851218 927179218 390622723 952757571 763773688 89587775 819429010 400433 620254863 596051391 76984682 928613360 119147577 333111894 54582980 587212987 93642741 696781085 220715356 371892802 993987919 174355051 571523629 771829777 61987939 476084507 67467273 571759538 575746504 760789241 997924925 100017076 228769938 165853358 815258787 465221715 540223969 544167857 681806397 965538637 997924925 56247821 104668759 230712395 904956272 93642741 637229883 567027037 45562790 398745759 181858140 803801506 82230917 333111894 751394461 704444914 195316616 771836018 45562790 495628404 650645405 322522395 575746504 14131495 904956272 377840391 941094240 620254863 899911678 633346984 820214079 880738500 715653471 503030197 298144188 53277179 894074690 922448036 65239615 704444914 542945511 591200459 386035530 76807108 465221715 669616079 3885786 119035972 240595343 760861045 470143520 942395055 992327756 949825507 749310956 422625903 828055452 103041626 591200459 355213303 297297009 488922734 161304612 353442418 818818962 484901624 259918547 468513632 739638484 141869009 278470298 250361250 144334030 922448036 904956272 3885786 857090575 299258570 24526357 802750154 904956272 893928451 298144188 329972899 964910105 507293816 110892881 294888570 238259437 384931346 203295789 889324046 690245750 333111894 544167857 845195633 83585698 896722094 127400969 9792727 604681072 824183177 579740518 322522395 162317689 45562790 319922386 677858942 884795545 651718375 958704526 570584655 540223969 3885786 965231130 631469039 276758209 203295789 485199696 973293109 65025997 65239615 561213054 172503758 802247582 708261036 16521593 577515006 743137686 893928451 104668759 571759538 922448036 540904010 95330555 74077336 690612701 275851218 977250088 631469039 465221715 250361250 859441330 375829701 540904010 120287948 830690328 181858140 144067204 941094240 250361250 298144188 787754717 484901624 314147551 993987919 390622723 216916909 9792727 328117045 965231130 495628404 997924925 162317689 534987794 3885786 546890577 611397840 876907821 465221715 463734423 463693695 400433 312661249 894267013 442928286 609776191 555739356 545840650 97142562 144067204 115314946 442928286 468513632 489141606 633346984 681806397 127072445 137206886 824183177 899911678 3885786 871862094 17714671 818947302 243430347 935927058 952757571 74077336 89164680 802247582 540904010 183313721 884795545 92333876 183313721 135070090 65025997 239229437 329098530 684151168 680120405 350061517 634145770 267908310 717441434 47109510 606839978 181340697 355213303 680783981 309315531 934947539 233445146 880738500 219327526 361948539 542945511 540904010 33013533 397684779 415053621 334700131 511447620 997924925 366174855 669616079 369914728 286255559 153276168 680783981 237085827 467774912 658338081 29770190 135531054 298144188 551112477 454433459 654555340 491444450 658338081 507293816 127072445 679580314 942395055 579740518 218481491 398770834 334700131 502073098 69749607 824183177 927880175 690612701 741658658 390622723 27170795 690542797 238259437 120287948 449962678 298144188 120762883 14131495 894074690 328117045 165853358 975295369 8287532 876907821 733248496 930431015 511447620 384180926 67467273 230522216 465221715 935927058 9792727 127423429 275851218 24526357 558008079 789765318 558008079 690245750 333111894 690542797 65239615 449962678 444808283 893776343 9435770 174065997 12467272 12467272 8287532 704969660 12467272 322522395 73426143 61987939 849710314 525022138 435136038 233445146 353442418 355213303 76807108 120287948 484901624 10400039 845195633 33013533 120287948 33013533 827272949 567790316 258478864 103041626 468513632 529940378 540904010 692819653 329972899 985543200 463734423 661989779 495628404 260667447 681806397 65025997 234807494 127423429 251520913 334868748 608601150 717441434 631469039 692819653 57011372 542945511 997579096 899911678 286255559 353442418 371892802 455111522 398770834 57011372 76984682 124672956 876907821 399642653 933928950 345702458 845207002 240595343 870109517 567651523 684151168 152928366 94936443 677858942 37753268 442928286 213291915 676788513 561213054 95330555 740278803 119035972 76244657 789765318 851552822 251520913 529940378 958704526 14131495 763773688 19301536 507293816 733248496 8287532 162100938 162317689 876907821 461147731 555739356 135531054 144067204 230712395 810670234 578480842 267908310 54582980 739822585 710250624 985543200 463734423 555739356 647080055 127136958 244670716 567651523 369914728 390622723 703149405 881992701 690245750 206901406 913740680 741658658 739638484 565669975 54582980 880738500 570584655 745479150 56247821 45316580 94936443 238259437 398770834 119035972 596051391 334700131 199029349 76807108 206901406 958704526 183313721 390622723 152928366 24526357 67467273 815258787 180604073 238259437 345702458 205016262 80563895 613027877 973293109 935927058 152928366 127423429 12467272 319922386 504429104 33793345 733248496 228769938 446667285 281382099 543151233 415053621 449393077 715653471 870109517 546890577 110892881 827272949 172503758 144334030 294888570 377840391 103041626 362310873 591200459 33793345 12467272 47109510 398662655 606839978 87236357 110892881 495628404 127136958 108389470 279618775 199029349 828055452 97142562 495628404 544167857 431303357 231610563 435136038 680120405 114721251 571881725 449962678 491444450 545840650 17714671 86812896 110892881 71728529 402706413 194791763 470143520 401579145 592617210 857090575 507293816 986239574 69749607 10400039 571417729 546890577 422625903 942395055 745479150 45562790 123487577 345702458 743137686 680783981 166277417 545840650 479660177 810670234 279618775 5189459 120762883 802247582 119035972 884795545 928613360 192266548 127400969 540904010 93642741 76244657 435136038 97142562 9435770 225985342 763773688 818609485 188652849 76244657 502073098 631469039 708261036 120287948 183313721 933928950 260667447 307971412 481444830 571759538 38224167 358443778 76984682 679580314 217123121 45562790 333111894 579740518 322522395 986239574 65025997 928613360 73275002 38609137 45316580 312661249 370225746 718976485 238259437 30719807 922448036 377840391 570584655 802247582 933928950 468513632 604681072 461423254 369914728 14131495 973293109 92011933 166277417 184650805 243430347 139389388 219327526 375020048 769093030 949825507 449962678 567790316 123584762 484901624 250361250 393204422 57011372 743861865 139389388 120287948 213291915 899911678 72945582 260667447 334700131 65239615 942757978 511447620 507293816 104668759 666509337 935927058 65025997 845195633 433250471 935007243 183313721 267908310 680120405 361948539 127072445 555739356 87236357 567790316 680783981 904956272 181858140 465221715 72945582 237085827 846122565 650645405 721466298 204773527 820214079 805647631 225985342 771836018 165853358 591200459 124672956 846122565 86812896 278627728 766225865 135531054 902912074 845195633 329972899 745479150 10400039 743137686 647197487 33013533 398770834 297297009 587212987 884795545 901271791 397684779 491347079 592617210 350061517 704444914 491347079 647197487 913740680 128399528 677858942 199029349 19301536 993987919 525022138 463734423 592617210 928613360 679580314 37753268 743137686 377840391 949825507 355213303 703149405 127136958 8287532 795539634 481361917 771836018 431303357 481444830 543151233 334700131 739638484 123487577 717441434 181858140 19301536 934947539 525022138 120762883 165853358 250361250 647080055 234807494 371892802 337288788 958704526 771829777 17714671 415791687 545294561 704969660 463734423 863399322 880738500 467774912 968683847 927880175 564923206 481361917 565669975 100017076 935927058 481361917 108389470 973293109 542945511 961550692 213291915 461423254 30719807 267908310 120287948 76984682 470143520 545294561 952379674 565669975 123487577 997924925 104668759 172503758 376684549 467774912 103041626 415791687 819509905 491444450 267908310 613027877 239488126 166277417 9435770 965231130 567651523 543151233 634145770 809438288 819429010 337288788 544167857 592562703 393204422 86812896 884795545 529940378 333111894 314147551 741658658 592617210 192266548 408092083 930431015 699407613 562376805 219327526 45562790 802750154 463485432 710250624 481361917 397684779 150870318 810670234 690612701 692819653 468513632 361948539 830690328 997924925 205016262 463693695 485199696 137206886 681806397 609776191 350061517 958704526 592562703 89164680 997924925 570584655 577515006 65025997 234807494 859441330 562376805 104668759 369914728 279618775 930431015 933928950 503030197 442928286 65025997 369914728 402706413 92333876 704444914 824183177 810670234 393204422 760861045 10400039 92333876 286255559 98349852 463693695 608601150 72945582 529940378 110892881 894267013 233445146 435184252 192266548 845207002 511447620 860562480 358443778 422625903 30719807 927179218 83585698 606839978 935927058 932739377 314147551 830690328 970025693 927880175 715653471 692819653 449393077 787754717 377840391 397684779 481361917 123584762 153276168 749310956 97142562 446667285 591200459 172503758 228769938 230712395 830248881 355213303 696781085 54582980 815258787 604681072 92333876 571881725 260667447 555739356 893776343 203295789 778350955 322522395 80563895 17714671 690245750 16521593 899911678 86812896 488922734 315089000 921659078 903521338 402706413 108389470 119035972 314147551 912022771 571881725 805647631 690245750 97142562 203295789 859441330 199029349 718976485 199029349 571759538 398662655 329098530 913740680 298144188 192266548 936007184 604681072 180533965 760861045 684151168 393204422 551112477 57011372 781233863 634145770 997924925 654555340 463485432 985543200 174355051 608601150 540904010 361948539 103041626 281990228 250361250 741658658 395112692 997579096 696781085 203295789 567651523 992461105 975295369 545294561 546890577 997924925 309315531 8287532 551112477 901271791 571759538 894074690 708261036 314147551 98349852 16521593 893776343 123584762 975295369 571759538 172503758 677858942 31922410 579740518 128399528 495628404 904956272 830248881 520286168 170223127 448184700 189468367 286255559 98349852 465221715 680889397 703149405 422625903 124672956 337288788 755566895 933928950 781233863 279618775 680889397 128399528 400433 402706413 745479150 830690328 27170795 871862094 467774912 755566895 312661249 395112692 219327526 631469039 181858140 739638484 183313721 708261036 680889397 86812896 546890577 766225865 844833979 997579096 930431015 95330555 606839978 896722094 114721251 267908310 540904010 435184252 680889397 920167226 178950480 677858942 986239574 230522216 103041626 92333876 369914728 713480416 174355051 463693695 977250088 119035972 250361250 463693695 63017880 846122565 239229437 465221715 204773527 884795545 260667447 778994142 461423254 647197487 238259437 123487577 771836018 846122565 985543200 651718375 100017076 124672956 680783981 9792727 491444450 165853358 61987939 113720509 739822585 14131495 104668759 540904010 922448036 355213303 9792727 870109517 47109510 704444914 692819653 824183177 267908310 718976485 90676156 5189459 199029349 778994142 312661249 183313721 860562480 481361917 67467273 570584655 830248881 495628404 386035530 334700131 67467273 558008079 124672956 218481491 881992701 912022771 30719807 760886499 170223127 463485432 71728529 802750154 415053621 353442418 676788513 100017076 859441330 912022771 334700131 968683847 260667447 924382241 928613360 31922410 771836018 250361250 47109510 876907821 566096924 337288788 208253874 135070090 463734423 465221715 479660177 851552822 491444450 844833979 334868748 920167226 72945582 119035972 110892881 567790316 502073098 489141606 771836018 680783981 778994142 76244657 376684549 216916909 435184252 161304612 322522395 463734423 565669975 755566895 17714671 157107596 973293109 778350955 820214079 949825507 507293816 174065997 844833979 850855134 238259437 575746504 479660177 903218499 489141606 570584655 80563895 63017880 329098530 850855134 558008079 120762883 420958665 690542797 37753268 525022138 205016262 611030261 208513711 89587775 366174855 876907821 798072430 377840391 278470298 8287532 851552822 669616079 690612701 571417729 123487577 608601150 613027877 444808283 37753268 47109510 67467273 611397840 208513711 17714671 294888570 860562480 80563895 33013533 328117045 322522395 912970016 941094240 298144188 936007184 123487577 298144188 393204422 975295369 901271791 333111894 463485432 838954972 65239615 72945582 481361917 225985342 920167226 495628404 361948539 95330555 319922386 73426143 485199696 63017880 67467273 845195633 328117045 904899336 710250624 47933806 844945644 699407613 416008151 577515006 427177861 502073098 558008079 973293109 319922386 609776191 181858140 298144188 322522395 952757571 153276168 952757571 386035530 721466298 393204422 611030261 749310956 298144188 968683847 47109510 54582980 488922734 90676156 567790316 965538637 942757978 238259437 161304612 194791763 715653471 596051391 543151233 127072445 766225865 312661249 415791687 631469039 45562790 993987919 901271791 259918547 9792727 449962678 932739377 927880175 818818962 651718375 54582980 922448036 80563895 745479150 387643160 463693695 973293109 86812896 575746504 208513711 67467273 844833979 329098530 893776343 137206886 86812896 859441330 267908310 86812896 328117045 345702458 973293109 286255559 3885786 487627002 751394461 199029349 371892802 307971412 758452950 934947539 259918547 570584655 935927058 542945511 345702458 162317689 849710314 647197487 100017076 740278803 802247582 206862513 93642741 69749607 243430347 703149405 676788513 17714671 9435770 851552822 465221715 5189459 135531054 208253874 650645405 178950480 389753449 913740680 73275002 366174855 82230917 771836018 108389470 31922410 561213054 446667285 631469039 334868748 577515006 371892802 395112692 123584762 845207002 92011933 233445146 174355051 435136038 481361917 369914728 397684779 912022771 267908310 802247582 465221715 997579096 167337109 157107596 399642653 844833979 225985342 611030261 676788513 904899336 442928286 845195633 583100438 449962678 2880689 769093030 128399528 120762883 965225588 30719807 952757571 162317689 358443778 468513632 824183177 141869009 435136038 286255559 676788513 278470298 65239615 334700131 920167226 935927058 461423254 604681072 181858140 461423254 259918547 230522216 630960075 181858140 936007184 119035972 529940378 846122565 386035530 820214079 567651523 333111894 68041616 376684549 114721251 124672956 933928950 73275002 771829777 123584762 669616079 968683847 251520913 260667447 435136038 781233863 760861045 461423254 921659078 49964103 763773688 620254863 975295369 431303357 787754717 314147551 489141606 745479150 334700131 95330555 195316616 435184252 29770190 334868748 922448036 120287948 677858942 479660177 150870318 33013533 144067204 936007184 609776191 54582980 566096924 567027037 579740518 844945644 675232304 276758209 491444450 427177861 958704526 9435770 37753268 571881725 927880175 181858140 769093030 135070090 393204422 76244657 578480842 103041626 151456795 977250088 838954972 491444450 703149405 329972899 778350955 562376805 787754717 932739377 965225588 415791687 985543200 446667285 139389388 795539634 371892802 294888570 315089000 463734423 904899336 157107596 941094240 942757978 228769938 69809794 467774912 975295369 114721251 902912074 366174855 942757978 558008079 100017076 72945582 390622723 789765318 183313721 715653471 743137686 31922410 690542797 358443778 880738500 952757571 827272949 666509337 985543200 760789241 12467272 369914728 377840391 851552822 903521338 677858942 525022138 114721251 239229437 633346984 318597301 19301536 334868748 68041616 529940378 613027877 279618775 463734423 596051391 449393077 751394461 181858140 495628404 679580314 95330555 680889397 231610563 942757978 239488126 968683847 692819653 679580314 733248496 684151168 124672956 965231130 544167857 857090575 968683847 611397840 82230917 997579096 431303357 930431015 449962678 634145770 286255559 893928451 985543200 558008079 661989779 880738500 571759538 199029349 157107596 29770190 606839978 334700131 579740518 721466298 936007184 830248881 298144188 390622723 809438288 540904010 14131495 14131495 977250088 415791687 704969660 260667447 647080055 334700131 72945582 830248881 743137686 69749607 3885786 571759538 778350955 491444450 297297009 894074690 127423429 258478864 805647631 33013533 941094240 19301536 583100438 151456795 218481491 690542797 778350955 802750154 100017076 76679273 74077336 98349852 834792770 267908310 696781085 218481491 942757978 456748242 690612701 676788513 95330555 575746504 204773527 650645405 690245750 488922734 268233055 129639393 504429104 328117045 384180926 503030197 92011933 912970016 427177861 828055452 755566895 33013533 463693695 188652849 162317689 76244657 435136038 286255559 609776191 33793345 127423429 402706413 333111894 467774912 740278803 970025693 577515006 484901624 400433 183313721 174065997 857090575 127072445 415053621 250361250 353442418 230712395 891528464 715653471 903218499 973293109 851552822 98349852 33013533 654555340 281382099 551112477 952757571 100017076 119035972 932739377 828185680 975295369 491444450 240595343 681806397 401579145 233445146 166277417 845207002 755566895 204773527 676788513 479660177 809438288 921659078 830248881 844833979 739822585 763773688 103041626 718976485 803801506 314147551 870109517 461147731 942757978 985543200 488922734 384180926 329972899 525022138 408092083 567651523 681806397 206901406 815258787 230712395 205016262 802247582 240595343 766225865 708261036 43042207 298144188 220715356 860562480 278470298 199029349 650645405 333111894 206901406 810670234 51744282 692819653 82230917 546890577 710250624 463734423 333111894 936007184 161304612 398770834 54582980 763773688 377840391 322522395 564923206 676788513 27170795 681806397 922448036 827272949 57011372 738825570 33793345 76984682 902912074 846122565 567790316 298144188 260667447 435184252 251520913 815258787 802750154 3885786 696781085 805647631 123584762 467774912 47109510 913740680 555739356 913740680 935927058 103041626 647571180 149360972 941792515 278470298 769093030 465221715 206901406 949825507 838954972 233445146 935927058 333111894 529940378 234807494 654555340 465221715 239229437 162317689 149360972 949825507 859441330 87236357 208513711 183313721 95330555 818818962 258478864 704444914 992327756 461423254 715653471 337288788 830248881 578480842 219327526 217123121 507293816 61987939 38609137 567651523 38609137 927880175 463693695 128399528 123584762 743137686 507293816 491444450 250361250 57011372 567651523 375020048 564923206 690542797 567790316 802247582 27170795 9435770 921659078 592617210 345702458 233445146 739638484 930431015 468513632 141869009 571417729 76244657 369914728 968683847 183313721 455111522 260667447 935007243 738825570 997579096 809438288 739638484 583100438 631469039 680120405 103041626 399642653 540904010 942395055 818818962 206862513 312661249 571881725 328117045 958704526 690245750 696781085 846122565 912022771 739822585 740278803 545840650 578480842 488922734 279618775 609776191 992461105 741658658 218481491 613027877 740278803 16521593 520286168 596051391 899911678 893776343 666509337 38609137 468513632 846122565 389753449 795539634 161304612 181858140 857090575 952757571 355213303 225985342 14131495 233445146 328117045 92333876 805647631 69749607 743137686 468423508 110892881 3885786 997579096 715653471 578480842 682708484 298144188 920167226 511447620 435136038 631469039 633346984 183313721 192266548 932739377 45316580 578480842 502073098 337288788 435184252 14498813 401579145 733248496 587046380 608601150 337288788 901407680 970025693 455111522 234807494 45562790 463693695 680783981 507293816 540904010 913740680 43042207 87603579 104668759 613027877 927179218 286255559 484901624 904956272 228769938 717441434 236730939 913740680 904956272 463485432 234807494 149360972 561213054 181858140 970025693 449962678 76244657 14131495 98349852 654555340 606839978 114721251 715653471 554931206 314147551 591200459 427177861 399642653 525022138 82230917 47109510 329972899 76679273 408092083 386035530 181858140 51744282 104668759 680889397 230522216 677858942 461147731 863399322 97142562 975295369 141869009 827272949 633346984 495628404 894665511 217123121 534987794 525102726 611030261 818818962 803801506 884795545 802750154 127072445 575746504 993987919 358443778 680120405 329098530 5189459 161121986 389753449 827272949 827272949 985543200 45316580 208253874 33013533 219327526 871862094 504429104 708261036 592562703 935927058 56247821 491444450 487627002 566096924 371892802 110892881 16521593 162100938 630960075 577515006 922448036 985543200 647197487 760789241 231610563 57011372 35670923 461423254 144334030 606839978 119147577 38609137 65239615 912022771 333111894 408092083 755566895 634145770 435136038 913740680 992327756 73275002 127136958 120287948 127072445 309315531 880738500 370225746 766225865 386787251 739822585 993987919 880738500 889324046 45562790 551112477 449962678 698827354 5189459 37753268 571881725 922448036 309315531 386035530 739822585 591200459 463485432 19301536 743137686 884795545 930431015 390622723 507293816 231610563 927880175 24526357 230712395 924382241 67467273 9435770 92011933 17714671 661989779 860562480 465221715 920167226 238259437 692819653 884795545 95330555 162317689 333111894 824183177 100017076 87236357 468513632 818818962 571881725 208253874 932739377 218481491 67467273 924382241 827272949 329972899 65025997 846122565 92011933 328117045 904956272 353442418 149595089 755566895 743861865 545294561 390622723 165853358 141869009 80563895 312661249 135531054 771836018 161304612 195316616 358443778 238259437 698827354 128399528 33013533 322522395 511447620 364513993 749310956 789765318 465221715 9792727 896722094 857090575 231610563 76807108 751394461 704444914 562376805 690612701 14131495 631469039 8287532 281382099 397684779 69749607 690245750 45562790 567651523 65025997 89587775 903521338 739638484 743137686 67467273 294888570 127072445 294888570 199029349 870109517 456748242 760789241 95330555 677858942 174355051 802247582 828055452 83585698 119035972 884795545 220715356 760789241 123584762 17714671 798072430 76807108 935007243 369914728 704969660 903218499 604681072 151456795 216916909 329972899 932739377 651718375 237085827 172503758 520286168 749310956 609776191 119147577 844833979 279618775 609776191 973293109 398770834 893776343 718976485 361948539 355213303 467774912 170223127 56247821 110892881 932434450 924382241 9792727 692819653 977250088 183313721 540904010 278627728 455111522 65239615 844833979 845207002 681806397 24526357 119147577 206901406 161304612 824183177 479660177 609776191 958704526 611030261 415053621 809438288 384931346 376684549 566096924 135531054 29770190 961550692 76679273 844945644 47109510 507293816 74077336 208513711 206862513 435136038 233445146 669616079 677858942 680889397 87236357 820214079 965225588 10400039 901271791 244670716 863399322 204773527 970025693 294888570 884795545 769093030 377840391 669616079 220715356 973293109 206901406 893928451 927179218 110892881 993987919 350061517 239488126 467774912 997579096 578480842 703149405 992327756 986239574 267908310 73426143 141869009 422625903 208253874 809438288 818818962 181858140 294888570 9435770 596051391 920167226 220715356 763773688 123584762 174355051 968683847 82230917 67467273 16521593 180533965 397684779 554931206 927880175 309315531 5189459 170223127 741658658 375020048 771829777 571759538 416008151 485199696 119035972 884795545 577515006 219327526 692819653 567651523 715653471 577515006 398770834 100017076 94936443 71728529 395112692 463485432 682708484 902912074 771829777 534987794 100017076 461147731 564923206 239229437 239488126 654555340 677858942 894074690 669616079 749310956 119147577 871862094 920167226 233445146 491444450 243430347 298144188 90676156 33013533 609776191 260667447 398662655 328117045 903218499 942757978 92333876 827272949 358443778 592617210 769093030 985543200 715653471 376684549 525022138 260667447 93642741 449393077 67467273 377840391 45316580 90676156 634145770 631469039 119147577 545294561 690245750 465221715 435136038 230712395 903218499 435184252 760861045 680120405 778350955 104668759 120762883 435136038 901271791 491347079 507293816 901271791 225985342 216916909 873049714 903218499 912970016 634145770 749310956 124672956 819509905 82230917 206901406 654555340 334868748 958704526 690245750 364513993 902912074 127136958 161304612 479660177 680889397 920167226 165853358 9792727 14131495 503030197 935927058 260667447 696781085 234807494 120762883 540904010 322522395 377840391 927880175 592562703 233445146 571881725 738825570 818609485 108389470 35670923 98349852 219327526 386787251 930431015 463485432 92333876 397684779 80563895 575746504 416008151 815258787 123584762 233445146 564923206 90676156 199029349 371892802 355213303 952757571 651718375 650645405 818609485 562376805 165853358 76244657 567651523 192266548 12467272 16521593 95330555 677858942 218481491 591200459 16521593 820214079 755566895 243430347 194791763 239229437 749310956 860562480 997579096 860562480 119035972 495628404 2880689 286255559 8287532 334700131 104668759 190563123 94936443 698827354 682708484 802750154 86812896 485199696 76984682 571523629 353442418 333111894 183313721 240595343 86812896 92333876 860562480 913740680 894267013 98349852 676788513 337288788 717441434 815258787 188652849 97142562 19301536 889324046 596051391 677858942 258478864 755566895 328117045 654555340 912022771 903218499 267908310 312661249 56247821 386035530 152928366 104668759 463485432 502073098 479660177 329972899 115314946 192266548 967172732 161304612 345702458 562376805 942757978 967172732 933928950 65239615 240595343 225985342 76984682 461147731 110892881 680783981 680120405 397684779 942395055 544167857 932739377 543151233 703149405 454433459 718976485 958704526 314147551 977250088 575746504 913740680 150870318 463734423 14131495 815258787 217123121 630960075 733248496 718976485 542945511 870109517 604681072 108389470 180604073 14131495 880738500 435136038 540904010 57011372 495628404 309315531 749310956 669616079 690245750 137206886 965225588 463693695 216916909 465221715 151456795 267908310 952757571 369914728 446667285 845207002 375020048 390622723 860562480 398770834 489141606 402706413 449962678 144334030 846122565 29770190 760861045 575746504 194791763 502073098 110892881 484901624 65025997 579740518 104668759 491444450 739638484 760789241 415053621 565669975 10400039 33793345 225985342 778994142 928613360 140261195 476084507 893928451 881992701 880738500 819509905 98349852 771836018 127423429 231610563 916853379 690542797 114721251 33013533 123584762 127423429 805647631 218481491 124672956 912022771 778994142 769093030 386035530 894074690 680783981 749310956 408092083 170223127 828055452 199029349 415791687 100017076 859441330 416008151 880738500 830690328 677858942 860562480 651718375 206862513 871862094 977250088 322522395 87236357 220715356 881992701 894074690 455111522 810670234 809438288 690612701 463693695 704969660 952757571 901271791 337288788 463734423 766225865 604681072 952379674 80563895 463693695 31922410 844833979 250361250 870109517 912022771 100017076 870109517 90676156 666509337 481361917 165853358 9435770 769093030 87236357 56247821 422625903 692819653 997579096 225985342 297297009 608601150 17714671 699407613 119147577 218481491 90676156 314147551 771829777 666509337 9435770 611397840 12467272 298144188 49964103 314147551 666509337 231610563 161304612 127400969 860562480 901407680 920167226 857090575 778350955 491347079 8287532 715653471 912022771 896722094 715653471 802247582 463485432 35670923 329972899 208253874 297297009 830248881 366174855 24526357 334868748 5189459 184650805 415791687 205016262 139389388 739822585 208513711 174355051 920167226 985543200 355213303 334700131 577515006 571881725 778350955 579740518 103041626 495628404 203295789 491347079 964910105 127136958 859441330 314147551 203295789 328117045 703149405 174355051 755566895 119035972 319922386 545840650 503030197 880738500 399642653 544167857 857090575 65239615 540904010 749310956 913740680 703149405 743861865 692819653 680120405 353442418 353442418 818818962 463734423 781233863 51744282 965225588 650645405 844833979 755566895 329972899 579740518 838954972 314147551 218481491 920167226 880738500 834792770 818818962 192266548 760861045 479660177 997579096 571523629 491444450 771836018 151456795 766225865 738825570 31922410 408092083 540904010 69809794 846122565 778994142 334868748 534987794 448184700 669616079 76679273 467774912 889324046 364513993 771836018 805647631 448184700 174355051 620254863 575746504 104668759 771829777 684151168 690245750 100017076 650645405 609776191 942395055 150870318 899911678 119147577 54582980 49964103 165853358 371892802 206901406 386035530 651718375 985543200 571881725 932739377 89587775 488922734 10400039 400433 401579145 977250088 415053621 484901624 137206886 29770190 69809794 857090575 650645405 941094240 631469039 402706413 86812896 546890577 555739356 76807108 369914728 415791687 322522395 986239574 8287532 690245750 787754717 690612701 489141606 666509337 161121986 997924925 24526357 268233055 935007243 608601150 578480842 260667447 369914728 896722094 630960075 98349852 31922410 771836018 366174855 721466298 690612701 893928451 3885786 454433459 92333876 237085827 904899336 677858942 534987794 745479150 928613360 803801506 534987794 86812896 805647631 893928451 128399528 29770190 76984682 358443778 298144188 669616079 420958665 802247582 92333876 82230917 704444914 921659078 781233863 73426143 172503758 942395055 135531054 230712395 461423254 104668759 189468367 540904010 45316580 781233863 278470298 669616079 577515006 258478864 319922386 932434450 577515006 384180926 377840391 575746504 546890577 178950480 47109510 930431015 818818962 230522216 299258570 38609137 415053621 297297009 803801506 745479150 778350955 830690328 319922386 334868748 542945511 162317689 69749607 819509905 502073098 844833979 375829701 930431015 824183177 870109517 192266548 415791687 468513632 30719807 108389470 715653471 827272949 239488126 682708484 416008151 181858140 495628404 231610563 12467272 579740518 682708484 704969660 127400969 14131495 491347079 899911678 45316580 461423254 781233863 751394461 871862094 387643160 74077336 798072430 128399528 766225865 932434450 162317689 377840391 328117045 815258787 329972899 225985342 680889397 889324046 416008151 76679273 400433 267908310 932739377 997924925 153276168 467774912 76244657 755566895 358443778 544167857 481444830 76679273 54582980 208513711 190563123 250361250 140261195 502073098 397684779 873049714 162317689 3885786 802247582 802247582 787754717 608601150 846122565 208253874 596051391 525022138 181858140 680889397 511447620 141869009 934947539 571523629 717441434 680783981 110892881 172503758 679580314 161121986 57011372 555739356 144334030 754720574 903218499 74077336 992461105 893776343 567651523 564923206 449962678 844833979 819509905 749310956 67467273 562376805 123487577 172503758 435136038 174065997 329098530 463693695 844945644 958704526 503030197 183313721 489141606 76807108 307971412 129639393 390622723 230522216 631469039 76984682 387643160 721466298 575746504 977250088 89587775 871862094 393204422 76807108 928613360 690245750 997924925 884795545 778350955 977250088 63017880 787754717 120762883 932434450 3885786 525022138 151456795 123487577 45562790 92333876 860562480 205016262 708261036 278470298 973293109 830690328 965231130 889324046 760789241 828055452 110892881 14131495 958704526 231610563 76807108 713480416 97142562 930431015 904956272 51744282 337288788 739822585 312661249 318597301 647080055 913740680 690612701 860562480 9792727 161304612 463734423 53277179 749310956 650645405 846122565 818818962 294888570 802750154 139389388 565669975 699407613 281382099 461147731 571759538 844833979 749310956 29770190 545294561 294888570 488922734 395112692 970025693 119035972 82230917 54582980 375829701 123584762 220715356 749310956 743861865 904956272 124672956 267908310 485199696 45316580 470143520 958704526 119147577 137206886 818818962 579740518 218481491 805647631 692819653 225985342 986239574 718976485 398662655 558008079 45562790 696781085 713480416 758452950 771836018 100017076 402706413 124672956 684151168 828185680 815258787 89164680 322522395 33013533 231610563 165853358 717441434 932434450 103041626 86812896 481361917 80563895 579740518 763773688 715653471 771836018 400433 375020048 167337109 738825570 965225588 740278803 745479150 433250471 901407680 400433 230712395 33013533 250361250 567651523 739822585 72945582 24526357 965225588 456748242 80563895 90676156 952757571 431303357 921659078 771829777 400433 546890577 24526357 80563895 69749607 613027877 491347079 467774912 218481491 208253874 844945644 546890577 120287948 144334030 479660177 964910105 893928451 542945511 696781085 128399528 680783981 596051391 216916909 195316616 828055452 681806397 651718375 942395055 268233055 427177861 846122565 952757571 45562790 986239574 880738500 63017880 103041626 802750154 507293816 681806397 860562480 859441330 555739356 206901406 95330555 278627728 463485432 968683847 545294561 495628404 815258787 178950480 322522395 922448036 128399528 564923206 679580314 733248496 728964298 542945511 258478864 33013533 89164680 771836018 936007184 631469039 49964103 299258570 699407613 715653471 82230917 894074690 863399322 704969660 647080055 809438288 93642741 680783981 162317689 819509905 577515006 681806397 936007184 135531054 849710314 566096924 86812896 47109510 899911678 183313721 571759538 682708484 71728529 928613360 259918547 468513632 912022771 828055452 828055452 65239615 901271791 65239615 633346984 975295369 442928286 927880175 942395055 345702458 721466298 278470298 715653471 463693695 830248881 181340697 333111894 463693695 682708484 511447620 608601150 859441330 591200459 511447620 935927058 880738500 33013533 575746504 389753449 899911678 871862094 435184252 162317689 465221715 37753268 12467272 286255559 930431015 162317689 771829777 564923206 104668759 827272949 571881725 912970016 298144188 815258787 399642653 141869009 958704526 546890577 846122565 891528464 704444914 415791687 463693695 488922734 93642741 442928286 127400969 174355051 43042207 749310956 578480842 893776343 369914728 965538637 503030197 609776191 174355051 488922734 67467273 965231130 802750154 676788513 889324046 12467272 181858140 239488126 408092083 680889397 463693695 17714671 45562790 721466298 684610561 231610563 204773527 819509905 180533965 766225865 67467273 375829701 564923206 377840391 571759538 174355051 893776343 172503758 904899336 884795545 427177861 461423254 558008079 634145770 587212987 208253874 465221715 90676156 153276168 275851218 992327756 104668759 364513993 936007184 930431015 69749607 927880175 10400039 901271791 798072430 504429104 696781085 690612701 390622723 830690328 17714671 16521593 205016262 312661249 949825507 985543200 87603579 87603579 162100938 558008079 591200459 818818962 220715356 680889397 743137686 567790316 975295369 358443778 204773527 487627002 690612701 942757978 920167226 880738500 661989779 802750154 899911678 230712395 932739377 546890577 399642653 488922734 47109510 268233055 402706413 828055452 92011933 871862094 230522216 76244657 162317689 718976485 928613360 47109510 395112692 29770190 203295789 124672956 319922386 9435770 708261036 54582980 206901406 38609137 16521593 899911678 92333876 778350955 181858140 2880689 628034263 902912074 329972899 435136038 647571180 771829777 901407680 647080055 206901406 871862094 596051391 239229437 507293816 633346984 54582980 119035972 192266548 398770834 591200459 80563895 8287532 894267013 571759538 322522395 690542797 555739356 613027877 545294561 592617210 680120405 680889397 488922734 203295789 942395055 309315531 45562790 558008079 901271791 181858140 857090575 463693695 760886499 844945644 90676156 927880175 849710314 809438288 844945644 27170795 863399322 818818962 398662655 334868748 949825507 12467272 72945582 749310956 386035530 120762883 250361250 913740680 544167857 921659078 818818962 684151168 975295369 386035530 281990228 828055452 566096924 402706413 997924925 894074690 199029349 846122565 216916909 219327526 913740680 199029349 76984682 319922386 935927058 942757978 760789241 809438288 444808283 376684549 830248881 715653471 14498813 975295369 140261195 470143520 461147731 228769938 141869009 545294561 802247582 446667285 863399322 511447620 992327756 571881725 613027877 14131495 174065997 376684549 17714671 715653471 871862094 186535418 72945582 17714671 708261036 567651523 650645405 771829777 393204422 571881725 76984682 815258787 755566895 935927058 575746504 578480842 933928950 427177861 789765318 893776343 237085827 507293816 721466298 199029349 470143520 997924925 206862513 203295789 778994142 119035972 721466298 755566895 390622723 870109517 8287532 690612701 845207002 24526357 733248496 893928451 135070090 952757571 402706413 827272949 824183177 240595343 251520913 941792515 690245750 844945644 884795545 760861045 973293109 491347079 427177861 901271791 846122565 92333876 558008079 149360972 562376805 634145770 845195633 369914728 219327526 816273543 54582980 281382099 485199696 362310873 555739356 376684549 250361250 120762883 127072445 220715356 525022138 334700131 567790316 859441330 567651523 137206886 239488126 916853379 986239574 100017076 329972899 67467273 468423508 916853379 495628404 596051391 993987919 153276168 14498813 488922734 17714671 680889397 119035972 208253874 609776191 760789241 975295369 818609485 17714671 398745759 208513711 818818962 334868748 251520913 828055452 181858140 238259437 435136038 33013533 930431015 899911678 690245750 345702458 151456795 239488126 415053621 679580314 144334030 566096924 31922410 993987919 818818962 199029349 942757978 803801506 903218499 571881725 661989779 27170795 401579145 846122565 103041626 397684779 135531054 558008079 208253874 778994142 463734423 415791687 47109510 893776343 819509905 86812896 73275002 87236357 56247821 690245750 739638484 468513632 170223127 571417729 355213303 928613360 802247582 204773527 98349852 218481491 208513711 393204422 57011372 771829777 375829701 435136038 692819653 281382099 567651523 507293816 220715356 927880175 495628404 448184700 741658658 194791763 38224167 949825507 334700131 123584762 481444830 571759538 575746504 546890577 239229437 935927058 463485432 798072430 234807494 571523629 769093030 3885786 203295789 666509337 743137686 997579096 743137686 591200459 967172732 27170795 755566895 43042207 250361250 16521593 465221715 789765318 461423254 422625903 199029349 964910105 606839978 771829777 161304612 364513993 14498813 985543200 828055452 863399322 758452950 965538637 76984682 830690328 690245750 860562480 620254863 24526357 690245750 741658658 591200459 47109510 975295369 123487577 299258570 362310873 546890577 377840391 904956272 353442418 927880175 828055452 880738500 802750154 150870318 769093030 650645405 183313721 98349852 571881725 183313721 666509337 161304612 104668759 942757978 609776191 893928451 739638484 571881725 231610563 609776191 992327756 520286168 31922410 74077336 110892881 819509905 219327526 575746504 433250471 9792727 743861865 361948539 571523629 949825507 120762883 739638484 33013533 38609137 9435770 690542797 901271791 361948539 278470298 119147577 86812896 936007184 544167857 818818962 205016262 604681072 904956272 470143520 739822585 487627002 312661249 828055452 681806397 140261195 8287532 511447620 225985342 965538637 567651523 828055452 491444450 758452950 893776343 314147551 76679273 231610563 61987939 74077336 216916909 830248881 398770834 236730939 56247821 8287532 29770190 745479150 38609137 921659078 934947539 977250088 120762883 204773527 968683847 402706413 51744282 127136958 540904010 555739356 818609485 771836018 893776343 845207002 123487577 237085827 384931346 230522216 968683847 760861045 386035530 578480842 934947539 17714671 463485432 544167857 738825570 713480416 583100438 591200459 353442418 927179218 319922386 463693695 322522395 123487577 871862094 9435770 98349852 33013533 495628404 5189459 468513632 592617210 681806397 45562790 72945582 579740518 397684779 876907821 390622723 489141606 206901406 708261036 95330555 183313721 172503758 127136958 416008151 181340697 949825507 225985342 936007184 67467273 739822585 571759538 502073098 481444830 651718375 502073098 997924925 240595343 613027877 94936443 894267013 818947302 369914728 871862094 870109517 738825570 353442418 904899336 933928950 463485432 461423254 871862094 12467272 408092083 465221715 151456795 893928451 844945644 243430347 238259437 901407680 485199696 507293816 564923206 73275002 849710314 609776191 844833979 267908310 35670923 416008151 397684779 787754717 798072430 298144188 803801506 334700131 845207002 12467272 251520913 609776191 455111522 123584762 934947539 76679273 250361250 827272949 398770834 402706413 912022771 110892881 546890577 802750154 54582980 739822585 970025693 760861045 575746504 884795545 375829701 127423429 567790316 692819653 680783981 715653471 545294561 384180926 901271791 495628404 415053621 579740518 681806397 977250088 71728529 805647631 95330555 334700131 997579096 771829777 850855134 463734423 172503758 194791763 435136038 461147731 525022138 815258787 904899336 717441434 95330555 920167226 238259437 162100938 408092083 162100938 650645405 9435770 461423254 119035972 766225865 157107596 965225588 151456795 927880175 592562703 507293816 609776191 733248496 751394461 544167857 935927058 481361917 608601150 922448036 491347079 579740518 141869009 86812896 565669975 844945644 571417729 819509905 183313721 763773688 721466298 745479150 33013533 803801506 119147577 927880175 570584655 901407680 275851218 551112477 276758209 399642653 608601150 828055452 778994142 571759538 488922734 708261036 260667447 703149405 204773527 680889397 151456795 818818962 894267013 463485432 129639393 358443778 258478864 233445146 696781085 93642741 845207002 183313721 596051391 449962678 575746504 97142562 803801506 386787251 144334030 149360972 45316580 219327526 893776343 903218499 977250088 818818962 353442418 973293109 631469039 690612701 778350955 279618775 968683847 566096924 893776343 170223127 564923206 144334030 904956272 45562790 329098530 525022138 567651523 942757978 100017076 920167226 268233055 82230917 468513632 135531054 334700131 328117045 893928451 975295369 997924925 461147731 488922734 571881725 334868748 188652849 376684549 830690328 575746504 444808283 904956272 763773688 965225588 827272949 647197487 680889397 395112692 120287948 415053621 749310956 596051391 802247582 67467273 819509905 933928950 495628404 870109517 903218499 94936443 704969660 230522216 681806397 555739356 889324046 546890577 631469039 260667447 901407680 49964103 491444450 993987919 893928451 123487577 805647631 24526357 802750154 805647631 104668759 205016262 992327756 633346984 398770834 87236357 38609137 416008151 461423254 488922734 760789241 449962678 922448036 454433459 830690328 571523629 567651523 243430347 611397840 208513711 692819653 760861045 243430347 606839978 468513632 681806397 355213303 479660177 51744282 476084507 884795545 384180926 183313721 181858140 71728529 334700131 503030197 415791687 997924925 468513632 763773688 893776343 463693695 141869009 769093030 870109517 172503758 680120405 738825570 941094240 479660177 965225588 540904010 802247582 769093030 845207002 507293816 157107596 935927058 307971412 89164680 455111522 766225865 135531054 899911678 415791687 611030261 809438288 927880175 358443778 751394461 65239615 67467273 771829777 376684549 95330555 973293109 751394461 571881725 141869009 294888570 896722094 540904010 912970016 129639393 72945582 94936443 507293816 820214079 741658658 682708484 502073098 267908310 43042207 859441330 604681072 758452950 93642741 613027877 337288788 540223969 190563123 203295789 195316616 630960075 520286168 208253874 371892802 468513632 575746504 9435770 739638484 579740518 692819653 240595343 384931346 715653471 771836018 442928286 802247582 802750154 47109510 124672956 43042207 195316616 86812896 571417729 178950480 9792727 554931206 893776343 431303357 470143520 571523629 123584762 609776191 771836018 564923206 219327526 250361250 87603579 314147551 824183177 704969660 591200459 86812896 596051391 312661249 135070090 676788513 679580314 393204422 24526357 651718375 631469039 369914728 896722094 333111894 89164680 170223127 364513993 322522395 312661249 192266548 329972899 166277417 975295369 183313721 375020048 333111894 144334030 680889397 958704526 420958665 76244657 103041626 174355051 194791763 127400969 161121986 488922734 845207002 798072430 286255559 606839978 520286168 213291915 149360972 237085827 749310956 127136958 233445146 760861045 461147731 369914728 250361250 89587775 934947539 307971412 933928950 172503758 294888570 525102726 630960075 12467272 358443778 830248881 934947539 47109510 592562703 461423254 880738500 771829777 520286168 566096924 120762883 669616079 12467272 675232304 33013533 520286168 318597301 565669975 766225865 230522216 233445146 651718375 97142562 239229437 333111894 973293109 110892881 803801506 899911678 65025997 449962678 114721251 219327526 172503758 170223127 470143520 135531054 72945582 571523629 613027877 740278803 364513993 371892802 298144188 468513632 93642741 973293109 442928286 567027037 520286168 38609137 374130854 769093030 119035972 708261036 504429104 43042207 333111894 958704526 845195633 199029349 690612701 398770834 893776343 846122565 591200459 715653471 698827354 188652849 205016262 286255559 904956272 795539634 851552822 571759538 809438288 89587775 333111894 851552822 606839978 120287948 366174855 260667447 415791687 803801506 916853379 141869009 755566895 178950480 208253874 893928451 76807108 647571180 30719807 233445146 449962678 916853379 415053621 225985342 949825507 204773527 408092083 721466298 314147551 234807494 120762883 871862094 628034263 12467272 507293816 369914728 127423429 901407680 174355051 199029349 798072430 941094240 681806397 76679273 5189459 334868748 545294561 199029349 849710314 135531054 818818962 816273543 859441330 489141606 708261036 863399322 828055452 345702458 778350955 942757978 56247821 565669975 258478864 12467272 502073098 395112692 427177861 511447620 213291915 893928451 634145770 415791687 571417729 567651523 463693695 487627002 415053621 904899336 190563123 334868748 120762883 540904010 760861045 997924925 713480416 661989779 399642653 778994142 566096924 92011933 608601150 650645405 120762883 485199696 45316580 333111894 696781085 24526357 977250088 297297009 76807108 57011372 769093030 922448036 873049714 3885786 654555340 525022138 721466298 208513711 544167857 8287532 733248496 805647631 760789241 57011372 68041616 38609137 562376805 76984682 845195633 546890577 681806397 745479150 119035972 941094240 844833979 219327526 100017076 47109510 98349852 435184252 870109517 74077336 217123121 97142562 123487577 575746504 208253874 715653471 127423429 47109510 386787251 92333876 566096924 579740518 174065997 56247821 884795545 47109510 899911678 470143520 755566895 366174855 3885786 880738500 3885786 366174855 204773527 358443778 186535418 31922410 127136958 973293109 449962678 294888570 260667447 896722094 153276168 69809794 192266548 203295789 751394461 838954972 575746504 172503758 489141606 901407680 29770190 100017076 239229437 927880175 542945511 398770834 329972899 778350955 375829701 463734423 219327526 376684549 435136038 967172732 67467273 544167857 337288788 613027877 958704526 692819653 217123121 281990228 345702458 90676156 571759538 511447620 119147577 570584655 415053621 631469039 358443778 876907821 386035530 932739377 680889397 166277417 225985342 846122565 481361917 567651523 463693695 699407613 570584655 119147577 206901406 571881725 927880175 110892881 771829777 334700131 558008079 463693695 491347079 415791687 86812896 260667447 30719807 231610563 258478864 901407680 681806397 488922734 31922410 328117045 188652849 489141606 973293109 468513632 935927058 123584762 592617210 206862513 397684779 153276168 992327756 334868748 769093030 408092083 233445146 571881725 334700131 461423254 234807494 606839978 893928451 225985342 361948539 427177861 97142562 647571180 67467273 778350955 986239574 771829777 654555340 9435770 787754717 692819653 741658658 913740680 45562790 188652849 596051391 631469039 183313721 564923206 579740518 739822585 73275002 57011372 45316580 924382241 119035972 815258787 203295789 30719807 461147731 355213303 870109517 329972899 718976485 795539634 901271791 366174855 328117045 503030197 891528464 199029349 487627002 135531054 186535418 715653471 828055452 896722094 507293816 279618775 844833979 973293109 566096924 901407680 123584762 162317689 577515006 329972899 152928366 565669975 92333876 769093030 651718375 334700131 402706413 470143520 769093030 718976485 71728529 250361250 749310956 35670923 435136038 386787251 567027037 204773527 575746504 654555340 604681072 551112477 461147731 540904010 927880175 606839978 72945582 449962678 199029349 577515006 238259437 199029349 993987919 390622723 901407680 14498813 87236357 83585698 415053621 913740680 704969660 571881725 651718375 238259437 578480842 545294561 225985342 491444450 420958665 654555340 893928451 809438288 651718375 355213303 696781085 899911678 73275002 127400969 384180926 14131495 328117045 684151168 529940378 520286168 93642741 238259437 172503758 233445146 162317689 127136958 846122565 708261036 647571180 542945511 206901406 704444914 571759538 933928950 795539634 183313721 579740518 965538637 718976485 529940378 239488126 964910105 760861045 760789241 763773688 949825507 511447620 551112477 755566895 188652849 564923206 733248496 571881725 104668759 435184252 170223127 65025997 613027877 936007184 67467273 942757978 448184700 369914728 634145770 397684779 402706413 604681072 816273543 739638484 555739356 606839978 33793345 968683847 893776343 312661249 932739377 119035972 240595343 891528464 298144188 935927058 37753268 188652849 857090575 545840650 927880175 745479150 489141606 771829777 927179218 467774912 680120405 596051391 45562790 361948539 89164680 596051391 205016262 208513711 830248881 307971412 903218499 608601150 57011372 965225588 208513711 851552822 778350955 769093030 54582980 307971412 92333876 681806397 571759538 98349852 104668759 739638484 51744282 993987919 251520913 98349852 141869009 703149405 743861865 935927058 819509905 322522395 620254863 566096924 76807108 815258787 952379674 236730939 985543200 544167857 571523629 329972899 140261195 551112477 199029349 567651523 571759538 377840391 704444914 818818962 743137686 119147577 942395055 329098530 461147731 798072430 427177861 69809794 14131495 818818962 502073098 567790316 442928286 692819653 743137686 844833979 371892802 435136038 76984682 992327756 14498813 932739377 846122565 89587775 307971412 690245750 845207002 230522216 8287532 992327756 677858942 80563895 446667285 749310956 920167226 903218499 571759538 555739356 968683847 230712395 479660177 415053621 281990228 828055452 766225865 45316580 298144188 174355051 206901406 965231130 17714671 891528464 932739377 165853358 558008079 203295789 12467272 860562480 123584762 479660177 31922410 307971412 609776191 763773688 37753268 228769938 495628404 491347079 334868748 654555340 470143520 76807108 334868748 390622723 760789241 606839978 127423429 400433 315089000 461147731 416008151 298144188 110892881 511447620 481361917 637229883 904956272 647197487 267908310 884795545 577515006 251520913 14498813 507293816 965538637 542945511 850855134 534987794 165853358 461423254 470143520 815258787 933928950 345702458 80563895 561213054 468513632 463734423 329972899 554931206 579740518 913740680 965225588 681806397 654555340 150870318 571881725 824183177 913740680 53277179 704969660 127400969 94936443 92333876 985543200 123584762 120287948 651718375 933928950 904899336 186535418 465221715 153276168 260667447 901271791 144334030 650645405 933928950 100017076 802750154 606839978 965225588 540904010 431303357 463734423 192266548 554931206 51744282 479660177 634145770 259918547 809438288 76679273 110892881 880738500 571417729 571417729 844833979 690542797 17714671 225985342 322522395 846122565 949825507 977250088 398770834 899911678 98349852 690245750 844945644 968683847 986582271 545840650 485199696 558008079 491347079 893928451 927179218 455111522 334700131 647571180 355213303 366174855 278627728 37753268 398770834 606839978 228769938 677858942 677858942 904956272 571759538 140261195 205016262 53277179 127072445 188652849 400433 554931206 259918547 3885786 294888570 488922734 844833979 371892802 463734423 14131495 192266548 942395055 87603579 463485432 65025997 258478864 942757978 749310956 14498813 298144188 208253874 103041626 565669975 525022138 67467273 5189459 564923206 680889397 566096924 545294561 422625903 45316580 608601150 208253874 555739356 871862094 896722094 206901406 893776343 684151168 92333876 844833979 834792770 798072430 165853358 491444450 555739356 904956272 188652849 579740518 92011933 495628404 87236357 880738500 798072430 120287948 489141606 461423254 738825570 110892881 279618775 489141606 57011372 390622723 703149405 608601150 901407680 87603579 461423254 135531054 120287948 33793345 893776343 397684779 930431015 461147731 479660177 234807494 27170795 932739377 570584655 968683847 830690328 681806397 504429104 818947302 415053621 399642653 234807494 647080055 932739377 798072430 260667447 579740518 45562790 334700131 965225588 876907821 669616079 863399322 845207002 76984682 912022771 985543200 965231130 587046380 234807494 596051391 484901624 845207002 8287532 329098530 647197487 924382241 312661249 250361250 696781085 178950480 92333876 415791687 871862094 787754717 14131495 120762883 188652849 896722094 507293816 127072445 127136958 104668759 718976485 743137686 803801506 606839978 992327756 935007243 465221715 218481491 468513632 564923206 234807494 977250088 540904010 71728529 871862094 199029349 830248881 119035972 236730939 546890577 871862094 611397840 975295369 5189459 894074690 127136958 920167226 676788513 416008151 579740518 857090575 120762883 647571180 3885786 12467272 815258787 545294561 608601150 544167857 739822585 564923206 161304612 741658658 395112692 824183177 225985342 119035972 495628404 461423254 760861045 564923206 544167857 45316580 896722094 27170795 511447620 941094240 818818962 992327756 17714671 250361250 120762883 893776343 958704526 174355051 703149405 555739356 299258570 463734423 815258787 103041626 899911678 849710314 941792515 904956272 739822585 463734423 666509337 174355051 427177861 845207002 144334030 74077336 893776343 361948539 294888570 322522395 658338081 427177861 279618775 19301536 364513993 278470298 329098530 803801506 234807494 74077336 851552822 904899336 119147577 587046380 69749607 9792727 208253874 114721251 141869009 863399322 37753268 680889397 789765318 704444914 704969660 239488126 609776191 463693695 278470298 208513711 819509905 570584655 278627728 334868748 468513632 57011372 51744282 206862513 936007184 805647631 470143520 975295369 422625903 816273543 941094240 579740518 567027037 38609137 555739356 479660177 846122565 967172732 371892802 76679273 76679273 468513632 74077336 33013533 82230917 93642741 495628404 845207002 402706413 964910105 718976485 935927058 567651523 47109510 329098530 540904010 511447620 880738500 834792770 495628404 654555340 123584762 973293109 69749607 267908310 481361917 47109510 564923206 250361250 250361250 463734423 395112692 558008079 578480842 240595343 104668759 192266548 420958665 769093030 468513632 525102726 901407680 448184700 949825507 384931346 704444914 810670234 902912074 703149405 104668759 120287948 243430347 333111894 894267013 936007184 935927058 8287532 771836018 45316580 260667447 180533965 763773688 390622723 973293109 299258570 63017880 634145770 94936443 375020048 345702458 333111894 542945511 9792727 805647631 650645405 849710314 543151233 949825507 225985342 903218499 968683847 654555340 993987919 651718375 845207002 566096924 463485432 353442418 30719807 570584655 82230917 789765318 575746504 666509337 69809794 350061517 174355051 771836018 992461105 72945582 628034263 244670716 435136038 110892881 17714671 461423254 309315531 3885786 144334030 278470298 708261036 562376805 542945511 174355051 713480416 502073098 208513711 110892881 12467272 965231130 715653471 442928286 178950480 682708484 422625903 258478864 740278803 315089000 345702458 461423254 467774912 507293816 230522216 703149405 540904010 921659078 204773527 830248881 162317689 894267013 5189459 167337109 565669975 9435770 199029349 889324046 611030261 495628404 384180926 98349852 485199696 816273543 470143520 920167226 755566895 110892881 802247582 435136038 267908310 778350955 337288788 315089000 669616079 87603579 86812896 677858942 24526357 119147577 162100938 231610563 199029349 828185680 135070090 818609485 400433 491347079 231610563 294888570 710250624 489141606 699407613 208253874 76807108 507293816 244670716 546890577 579740518 461423254 542945511 876907821 476084507 87236357 609776191 818609485 965225588 591200459 710250624 240595343 76807108 740278803 739638484 267908310 398662655 880738500 208513711 749310956 206901406 67467273 992461105 83585698 398770834 904899336 384180926 57011372 546890577 631469039 760886499 922448036 208253874 435136038 967172732 857090575 397684779 571881725 67467273 93642741 375020048 504429104 393204422 901271791 504429104 679580314 696781085 986239574 454433459 916853379 787754717 123584762 611397840 571523629 144334030 849710314 758452950 415053621 206862513 749310956 968683847 749310956 355213303 857090575 108389470 213291915 611397840 949825507 87236357 92333876 488922734 205016262 920167226 992327756 329972899 65025997 901271791 893776343 827272949 199029349 206901406 225985342 502073098 830690328 682708484 666509337 135531054 199029349 205016262 386787251 76807108 495628404 231610563 805647631 739822585 384180926 2880689 534987794 401579145 37753268 435184252 551112477 234807494 442928286 14131495 860562480 904956272 17714671 286255559 495628404 384180926 366174855 449962678 778350955 16521593 384180926 123584762 74077336 461423254 571523629 669616079 170223127 863399322 894074690 120762883 805647631 218481491 942757978 14131495 355213303 613027877 476084507 973293109 67467273 558008079 355213303 567790316 936007184 942757978 591200459 491444450 912022771 977250088 463693695 503030197 913740680 680889397 511447620 355213303 827272949 80563895 322522395 12467272 92011933 43042207 408092083 398770834 566096924 860562480 571881725 827272949 690612701 110892881 525022138 650645405 47933806 186535418 415053621 545294561 758452950 124672956 935927058 973293109 876907821 45562790 371892802 903218499 591200459 157107596 100017076 916853379 45562790 29770190 76984682 577515006 161304612 120287948 487627002 488922734 38224167 819509905 932739377 314147551 802247582 218481491 279618775 965538637 92333876 433250471 110892881 564923206 400433 575746504 3885786 181858140 384180926 120287948 140261195 481444830 384931346 893776343 870109517 666509337 927880175 551112477 463693695 157107596 630960075 9792727 319922386 415053621 997924925 463734423 481361917 281382099 894665511 566096924 703149405 172503758 119147577 386787251 104668759 203295789 871862094 682708484 73275002 135070090 824183177 491444450 650645405 167337109 8287532 857090575 128399528 435136038 86812896 47109510 608601150 120287948 127072445 27170795 54582980 250361250 935007243 571881725 571881725 45562790 95330555 710250624 751394461 119035972 92333876 69749607 565669975 880738500 889324046 913740680 448184700 123487577 110892881 575746504 397684779 45316580 275851218 37753268 487627002 219327526 76984682 461423254 234807494 860562480 920167226 76244657 386787251 749310956 565669975 487627002 570584655 205016262 144334030 225985342 942395055 942395055 465221715 949825507 495628404 183313721 912022771 243430347 402706413 206901406 27170795 377840391 904956272 881992701 333111894 51744282 647080055 958704526 334868748 127136958 314147551 393204422 402706413 449962678 76679273 329098530 234807494 771836018 420958665 684151168 140261195 369914728 286255559 827272949 467774912 260667447 87236357 199029349 941792515 76984682 934947539 33013533 73275002 941094240 455111522 977250088 67467273 92333876 495628404 927880175 123584762 927179218 192266548 922448036 680783981 104668759 928613360 139389388 465221715 902912074 571881725 692819653 570584655 901271791 358443778 681806397 968683847 33013533 863399322 511447620 904899336 399642653 76807108 389753449 755566895 87603579 924382241 936007184 818818962 384931346 199029349 570584655 815258787 975295369 119035972 975295369 149360972 564923206 188652849 3885786 416008151 666509337 442928286 279618775 47109510 61987939 558008079 95330555 860562480 216916909 604681072 571881725 488922734 144334030 294888570 208513711 942395055 551112477 3885786 838954972 279618775 924382241 181858140 860562480 936007184 805647631 899911678 802750154 124672956 194791763 45562790 82230917 795539634 104668759 57011372 896722094 119035972 828055452 975295369 830248881 949825507 650645405 127072445 345702458 17714671 208253874 669616079 567790316 525022138 230522216 654555340 760789241 566096924 218481491 3885786 393204422 239229437 922448036 120762883 992327756 651718375 942395055 924382241 56247821 551112477 690612701 901407680 234807494 468423508 818947302 71728529 119147577 127423429 710250624 114721251 476084507 876907821 830248881 520286168 502073098 481361917 751394461 123584762 444808283 468513632 69809794 9435770 123584762 89587775 127423429 738825570 279618775 604681072 449962678 92333876 135531054 681806397 401579145 739822585 38609137 666509337 827272949 749310956 120762883 830248881 904956272 565669975 564923206 798072430 65025997 647197487 384180926 545840650 743137686 76984682 186535418 704444914 361948539 103041626 33013533 47109510 964910105 463734423 904899336 233445146 834792770 278470298 896722094 802750154 104668759 124672956 218481491 965225588 681806397 558008079 402706413 743861865 745479150 520286168 33793345 260667447 442928286 123584762 377840391 809438288 124672956 819509905 873049714 651718375 704444914 845207002 740278803 16521593 334868748 846122565 721466298 65025997 718976485 755566895 183313721 76679273 314147551 188652849 690612701 76807108 778994142 571417729 922448036 333111894 260667447 454433459 577515006 124672956 562376805 243430347 760886499 679580314 27170795 565669975 238259437 977250088 942757978 540904010 45316580 489141606 141869009 218481491 543151233 38609137 941094240 250361250 446667285 566096924 692819653 95330555 935927058 402706413 398770834 880738500 127136958 666509337 850855134 5189459 968683847 901271791 67467273 675232304 704444914 578480842 871862094 307971412 844833979 38609137 630960075 61987939 818947302 82230917 851552822 507293816 468513632 964910105 435136038 920167226 542945511 894267013 661989779 3885786 544167857 771829777 901407680 739822585 609776191 567027037 345702458 114721251 448184700 94936443 76244657 901407680 162100938 123584762 467774912 703149405 993987919 465221715 54582980 174355051 9435770 495628404 677858942 930431015 789765318 650645405 12467272 431303357 268233055 108389470 669616079 558008079 634145770 932434450 922448036 76679273 935927058 942395055 680889397 565669975 912022771 961550692 997924925 690542797 745479150 57011372 149595089 609776191 54582980 544167857 16521593 631469039 69749607 24526357 358443778 743137686 16521593 322522395 333111894 805647631 544167857 361948539 881992701 144334030 903218499 803801506 857090575 690612701 366174855 71728529 857090575 416008151 467774912 741658658 123584762 710250624 87603579 216916909 386035530 65239615 397684779 333111894 932739377 992327756 570584655 845207002 358443778 680889397 135531054 558008079 180604073 680120405 818818962 103041626 924382241 933928950 230712395 749310956 234807494 267908310 802750154 743861865 631469039 251520913 488922734 912970016 899911678 231610563 942757978 328117045 692819653 819509905 33013533 802750154 828055452 834792770 681806397 377840391 127072445 891528464 809438288 151456795 997579096 461147731 604681072 634145770 456748242 87603579 203295789 564923206 824183177 420958665 899911678 3885786 137206886 144334030 743861865 393204422 504429104 93642741 769093030 745479150 119035972 818609485 677858942 9792727 715653471 5189459 314147551 87236357 818818962 771836018 49964103 213291915 973293109 870109517 119147577 345702458 333111894 123487577 260667447 225985342 604681072 124672956 958704526 715653471 431303357 751394461 218481491 830248881 108389470 427177861 654555340 314147551 651718375 708261036 760861045 371892802 127400969 609776191 567027037 880738500 738825570 463693695 739822585 924382241 127423429 708261036 920167226 771829777 144334030 76807108 281382099 152928366 33793345 461147731 276758209 80563895 942757978 369914728 225985342 690245750 9792727 809438288 760861045 684610561 578480842 276758209 369914728 463734423 199029349 871862094 760861045 690542797 123487577 286255559 558008079 802750154 278470298 503030197 286255559 870109517 390622723 666509337 871862094 54582980 49964103 135531054 250361250 33793345 120762883 258478864 893928451 704444914 870109517 135070090 401579145 14131495 666509337 669616079 651718375 870109517 741658658 986239574 739822585 49964103 545294561 824183177 684610561 80563895 677858942 778350955 57011372 114721251 205016262 760789241 873049714 703149405 680783981 19301536 860562480 12467272 361948539 416008151 151456795 239229437 904956272 127136958 234807494 76244657 370225746 103041626 975295369 238259437 350061517 787754717 208253874 355213303 275851218 564923206 72945582 932739377 968683847 230712395 912022771 927880175 485199696 190563123 73426143 824183177 408092083 894074690 463485432 369914728 758452950 89587775 540904010 739638484 33793345 108389470 279618775 31922410 225985342 544167857 561213054 745479150 228769938 162317689 965225588 124672956 985543200 650645405 29770190 127136958 609776191 435184252 778350955 916853379 970025693 337288788 935927058 481444830 397684779 54582980 397684779 571417729 830248881 904956272 608601150 140261195 577515006 838954972 830690328 803801506 577515006 141869009 628034263 893776343 119147577 904956272 699407613 810670234 422625903 578480842 682708484 113720509 251520913 935927058 93642741 195316616 912022771 467774912 690245750 609776191 481361917 495628404 157107596 932739377 8287532 369914728 67467273 124672956 654555340 575746504 942757978 281990228 489141606 681806397 949825507 108389470 61987939 903218499 592617210 489141606 72945582 161121986 397684779 893776343 90676156 771829777 935927058 651718375 921659078 110892881 935927058 103041626 676788513 802247582 14498813 487627002 470143520 942395055 10400039 481361917 904956272 824183177 941094240 941792515 771829777 408092083 609776191 73275002 922448036 927880175 334868748 715653471 818818962 322522395 993987919 3885786 415791687 203295789 435136038 489141606 880738500 789765318 90676156 920167226 894074690 904956272 43042207 789765318 123584762 181858140 278470298 760789241 591200459 828055452 611397840 651718375 824183177 828055452 680783981 366174855 893776343 771836018 358443778 933928950 162317689 189468367 49964103 932739377 206901406 98349852 267908310 690245750 334700131 465221715 993987919 322522395 87603579 366174855 374130854 56247821 56247821 33013533 936007184 666509337 322522395 912022771 544167857 942757978 220715356 322522395 704969660 818818962 120762883 592562703 846122565 927179218 766225865 119035972 912022771 119147577 376684549 924382241 721466298 751394461 113720509 985543200 230522216 393204422 565669975 566096924 100017076 932434450 579740518 465221715 681806397 353442418 870109517 329098530 230712395 129639393 634145770 203295789 863399322 12467272 654555340 863399322 17714671 275851218 225985342 973293109 933928950 571523629 76984682 927880175 9792727 973293109 422625903 312661249 3885786 651718375 157107596 33013533 511447620 33013533 375829701 181858140 24526357 37753268 933928950 491347079 815258787 570584655 851552822 850855134 119035972 322522395 487627002 579740518 76807108 408092083 992327756 680783981 666509337 124672956 51744282 93642741 815258787 14131495 384180926 997579096 89587775 76807108 609776191 206901406 802750154 208513711 364513993 749310956 135531054 470143520 43042207 965225588 543151233 715653471 135531054 390622723 715653471 9792727 830690328 562376805 571759538 399642653 427177861 76807108 278470298 314147551 398745759 24526357 651718375 567790316 824183177 286255559 571523629 69749607 165853358 928613360 237085827 47109510 449393077 818609485 525022138 103041626 45562790 647197487 755566895 680889397 596051391 63017880 760789241 199029349 871862094 2880689 395112692 180533965 669616079 824183177 190563123 928613360 76984682 769093030 555739356 90676156 128399528 491444450 333111894 218481491 239488126 484901624 43042207 29770190 633346984 893776343 455111522 739822585 942395055 680120405 606839978 964910105 87236357 298144188 739822585 769093030 699407613 119035972 504429104 844833979 967172732 899911678 463693695 128399528 489141606 927880175 827272949 545840650 174065997 651718375 567027037 390622723 739638484 545294561 961550692 468513632 802750154 364513993 192266548 144067204 830248881 596051391 103041626 166277417 56247821 402706413 402706413 151456795 14131495 123487577 704444914 704969660 298144188 760789241 930431015 87236357 896722094 993987919 820214079 743137686 95330555 208253874 386787251 851552822 463693695 162317689 763773688 219327526 90676156 465221715 433250471 491347079 119147577 150870318 162317689 690542797 651718375 760789241 402706413 135070090 634145770 715653471 119035972 896722094 345702458 119035972 113720509 857090575 103041626 328117045 871862094 73275002 795539634 860562480 375020048 218481491 166277417 529940378 180604073 119035972 139389388 267908310 771829777 93642741 181858140 880738500 860562480 755566895 591200459 33013533 5189459 45562790 298144188 239488126 534987794 463693695 67467273 3885786 12467272 9792727 502073098 57011372 543151233 571417729 904956272 127136958 104668759 54582980 51744282 390622723 95330555 634145770 258478864 135070090 503030197 611030261 465221715 997924925 495628404 115314946 384931346 100017076 416008151 739822585 205016262 129639393 680120405 86812896 9435770 174355051 294888570 162317689 67467273 961550692 631469039 97142562 93642741 609776191 149595089 679580314 543151233 650645405 495628404 127136958 485199696 16521593 435184252 899911678 613027877 741658658 871862094 769093030 739822585 45562790 828055452 315089000 741658658 733248496 922448036 680783981 933928950 733248496 992327756 540904010 844945644 902912074 144067204 495628404 56247821 161304612 56247821 680889397 186535418 703149405 743861865 237085827 87236357 511447620 844945644 150870318 489141606 896722094 654555340 328117045 167337109 993987919 393204422 485199696 676788513 10400039 934947539 24526357 119035972 183313721 577515006 927880175 844945644 454433459 353442418 901271791 502073098 92333876 140261195 920167226 9792727 930431015 787754717 699407613 977250088 375829701 484901624 14131495 577515006 846122565 489141606 250361250 123487577 692819653 809438288 76244657 932739377 571417729 384931346 465221715 741658658 416008151 8287532 250361250 860562480 578480842 57011372 666509337 789765318 151456795 329972899 353442418 651718375 333111894 819509905 609776191 38609137 398745759 684610561 551112477 135531054 225985342 76807108 87603579 690612701 567027037 98349852 31922410 893776343 298144188 219327526 860562480 654555340 376684549 377840391 592562703 87236357 859441330 894267013 307971412 769093030 802750154 309315531 766225865 591200459 571881725 461147731 57011372 401579145 677858942 33013533 76984682 964910105 65239615 157107596 71728529 927880175 704969660 637229883 802247582 745479150 575746504 87236357 884795545 540904010 69809794 228769938 894267013 743861865 916853379 551112477 294888570 384931346 181858140 545294561 408092083 353442418 830690328 322522395 127423429 180604073 54582980 47109510 172503758 358443778 828055452 233445146 374130854 93642741 565669975 104668759 415791687 544167857 45562790 234807494 630960075 184650805 279618775 390622723 863399322 769093030 810670234 294888570 896722094 54582980 558008079 713480416 555739356 24526357 314147551 400433 89587775 838954972 845207002 766225865 710250624 152928366 35670923 830248881 575746504 307971412 3885786 609776191 551112477 319922386 150870318 930431015 465221715 798072430 870109517 997924925 690245750 119147577 863399322 771829777 65025997 183313721 72945582 511447620 733248496 76679273 502073098 743137686 901271791 647197487 558008079 129639393 551112477 596051391 507293816 94936443 525022138 203295789 941094240 69749607 611397840 760789241 80563895 206901406 942757978 680120405 964910105 893776343 219327526 9435770 571417729 174065997 631469039 454433459 108389470 192266548 29770190 369914728 399642653 489141606 350061517 389753449 74077336 65025997 86812896 491444450 213291915 830690328 680889397 188652849 251520913 230522216 275851218 545294561 456748242 845195633 540223969 127072445 778994142 921659078 312661249 634145770 611397840 828185680 45562790 128399528 5189459 690612701 165853358 120287948 76807108 73275002 564923206 100017076 669616079 846122565 666509337 778994142 369914728 942757978 647080055 609776191 231610563 98349852 110892881 558008079 157107596 470143520 863399322 95330555 677858942 933928950 965225588 144067204 329098530 16521593 860562480 427177861 740278803 180533965 830248881 259918547 596051391 760861045 708261036 682708484 630960075 993987919 997924925 606839978 690612701 896722094 904956272 859441330 328117045 715653471 80563895 67467273 353442418 903218499 9435770 647080055 654555340 208513711 575746504 170223127 16521593 924382241 680120405 828055452 86812896 828055452 71728529 743861865 596051391 9435770 329972899 149595089 633346984 934947539 546890577 141869009 562376805 484901624 733248496 803801506 830690328 72945582 127136958 465221715 400433 669616079 467774912 94936443 650645405 93642741 24526357 899911678 977250088 682708484 680120405 577515006 14131495 170223127 680120405 778350955 157107596 9792727 427177861 206901406 333111894 666509337 152928366 218481491 591200459 9435770 715653471 579740518 997579096 188652849 27170795 435184252 216916909 68041616 749310956 67467273 14131495 647197487 244670716 545840650 828185680 398770834 745479150 9792727 699407613 935927058 461147731 650645405 690542797 631469039 120762883 390622723 103041626 529940378 893776343 140261195 545840650 33793345 986582271 965231130 715653471 684610561 238259437 199029349 208513711 454433459 442928286 503030197 571523629 206901406 992327756 481361917 894267013 444808283 76679273 863399322 894267013 76679273 845207002 781233863 95330555 802750154 371892802 465221715 680120405 596051391 416008151 540904010 986239574 760789241 205016262 680889397 992327756 845207002 110892881 802247582 511447620 608601150 153276168 846122565 609776191 562376805 260667447 17714671 647080055 390622723 992327756 512110032 540223969 243430347 830690328 178950480 69809794 97142562 824183177 33013533 12467272 630960075 491444450 596051391 845207002 45316580 845195633 286255559 3885786 322522395 745479150 921659078 921659078 219327526 230522216 231610563 985543200 894665511 322522395 571759538 692819653 488922734 511447620 470143520 484901624 219327526 442928286 467774912 575746504 206901406 199029349 68041616 997924925 676788513 141869009 763773688 789765318 328117045 564923206 3885786 355213303 281990228 760789241 123584762 192266548 884795545 681806397 949825507 511447620 470143520 571523629 376684549 31922410 973293109 763773688 609776191 206901406 992327756 647571180 218481491 239488126 57011372 398770834 463734423 89587775 144334030 231610563 997924925 932739377 565669975 120762883 578480842 463693695 90676156 233445146 30719807 896722094 932739377 565669975 123584762 558008079 237085827 386035530 314147551 591200459 896722094 456748242 243430347 298144188 322522395 467774912 819429010 431303357 328117045 846122565 328117045 420958665 127423429 844945644 286255559 33013533 692819653 681806397 97142562 958704526 647080055 24526357 901271791 433250471 231610563 390622723 123584762 755566895 904956272 749310956 449962678 873049714 715653471 104668759 139389388 818818962 307971412 545294561 578480842 220715356 37753268 924382241 633346984 577515006 760861045 949825507 680120405 45562790 461147731 904899336 258478864 920167226 465221715 369914728 454433459 666509337 703149405 611030261 73426143 29770190 95330555 487627002 755566895 620254863 830248881 127136958 186535418 199029349 141869009 932739377 402706413 820214079 611397840 108389470 928613360 942395055 19301536 965225588 543151233 345702458 174065997 376684549 481444830 511447620 45562790 511447620 94936443 884795545 880738500 297297009 703149405 375829701 319922386 544167857 89587775 745479150 286255559 802247582 90676156 170223127 820214079 216916909 935007243 771836018 570584655 299258570 894267013 935927058 934947539 591200459 809438288 468423508 76244657 123584762 225985342 857090575 818818962 871862094 294888570 238259437 546890577 609776191 14131495 139389388 604681072 479660177 309315531 208513711 398662655 178950480 741658658 231610563 61987939 819429010 76984682 596051391 540904010 755566895 239229437 86812896 579740518 876907821 217123121 894074690 715653471 920167226 183313721 371892802 192266548 465221715 165853358 371892802 9792727 408092083 704969660 309315531 889324046 896722094 708261036 203295789 798072430 692819653 922448036 949825507 334700131 827272949 567651523 860562480 758452950 80563895 43042207 72945582 717441434 82230917 703149405 12467272 90676156 127136958 9792727 199029349 89587775 491347079 579740518 366174855 398770834 463734423 809438288 741658658 80563895 690612701 558008079 401579145 165853358 708261036 763773688 870109517 502073098 14498813 127423429 904899336 71728529 468513632 543151233 654555340 151456795 680783981 461423254 178950480 860562480 93642741 329098530 231610563 219327526 68041616 935927058 893928451 120762883 8287532 61987939 802247582 766225865 442928286 481361917 818818962 329098530 402706413 199029349 916853379 928613360 281382099 682708484 278470298 76807108 577515006 314147551 208513711 415053621 186535418 681806397 86812896 743137686 977250088 913740680 161304612 558008079 8287532 120287948 92333876 258478864 769093030 809438288 76244657 803801506 802750154 205016262 985543200 375020048 591200459 299258570 682708484 322522395 495628404 922448036 141869009 350061517 894074690 219327526 298144188 181858140 965538637 89164680 830690328 449962678 268233055 884795545 578480842 468513632 575746504 745479150 181858140 936007184 213291915 33013533 567790316 927880175 29770190 992327756 119147577 67467273 596051391 435136038 376684549 104668759 650645405 965225588 298144188 680120405 397684779 63017880 33013533 446667285 174065997 244670716 912970016 144334030 565669975 973293109 666509337 846122565 481444830 571759538 397684779 717441434 119035972 631469039 669616079 997924925 561213054 932739377 927880175 230712395 420958665 935927058 491347079 928613360 970025693 816273543 936007184 805647631 571523629 268233055 312661249 680120405 315089000 921659078 98349852 162100938 110892881 192266548 9435770 74077336 205016262 243430347 818818962 901271791 633346984 507293816 975295369 384180926 894074690 964910105 194791763 9435770 896722094 24526357 188652849 830690328 567651523 123584762 216916909 17714671 763773688 993987919 682708484 401579145 76807108 680120405 174355051 98349852 319922386 889324046 119035972 993987919 651718375 504429104 733248496 715653471 259918547 45316580 9792727 941094240 871862094 243430347 681806397 376684549 329098530 208513711 591200459 230522216 880738500 609776191 567651523 579740518 880738500 127400969 481361917 218481491 93642741 860562480 751394461 189468367 33013533 682708484 771829777 884795545 260667447 82230917 76984682 16521593 45562790 570584655 562376805 243430347 860562480 386035530 487627002 609776191 194791763 416008151 89164680 760861045 76679273 571881725 400433 733248496 103041626 863399322 67467273 17714671 815258787 69749607 745479150 675232304 922448036 787754717 819429010 479660177 884795545 17714671 922448036 108389470 846122565 489141606 461423254 802247582 904899336 487627002 484901624 743861865 669616079 461147731 397684779 384180926 38609137 149360972 415791687 571417729 276758209 717441434 844833979 540904010 845207002 613027877 431303357 566096924 845207002 449393077 45562790 802750154 818947302 259918547 677858942 322522395 896722094 815258787 76679273 717441434 666509337 431303357 820214079 828055452 507293816 680120405 778994142 19301536 491347079 186535418 805647631 120287948 502073098 846122565 634145770 9792727 899911678 507293816 19301536 889324046 307971412 239229437 398662655 139389388 899911678 838954972 104668759 997579096 465221715 178950480 845207002 446667285 608601150 608601150 703149405 571759538 401579145 591200459 219327526 203295789 416008151 703149405 680889397 219327526 218481491 650645405 863399322 170223127 628034263 692819653 470143520 49964103 860562480 233445146 14131495 781233863 968683847 435136038 228769938 45562790 871862094 364513993 613027877 181340697 390622723 251520913 114721251 9792727 120287948 334868748 741658658 33013533 103041626 369914728 555739356 690245750 465221715 680120405 123487577 170223127 376684549 985543200 9435770 546890577 669616079 893928451 166277417 739638484 896722094 333111894 571881725 333111894 860562480 298144188 205016262 135070090 329972899 124672956 461423254 647080055 45316580 286255559 904899336 387643160 830690328 932739377 119147577 71728529 544167857 973293109 234807494 216916909 680120405 416008151 463693695 666509337 633346984 92333876 103041626 901271791 728964298 98349852 243430347 798072430 479660177 798072430 873049714 188652849 571759538 647197487 928613360 397684779 608601150 386035530 87236357 769093030 993987919 934947539 415053621 579740518 562376805 461147731 591200459 520286168 824183177 481361917 449962678 708261036 899911678 973293109 294888570 504429104 503030197 27170795 717441434 504429104 455111522 205016262 743137686 366174855 634145770 127136958 789765318 47109510 89164680 119035972 162317689 591200459 358443778 446667285 400433 73426143 920167226 250361250 180533965 819509905 916853379 57011372 682708484 72945582 880738500 993987919 123584762 92333876 545294561 395112692 901271791 577515006 609776191 123584762 715653471 495628404 789765318 45562790 192266548 930431015 819509905 14131495 465221715 845195633 9792727 824183177 540223969 924382241 448184700 467774912 386787251 921659078 220715356 789765318 9792727 454433459 479660177 570584655 80563895 178950480 479660177 965225588 358443778 717441434 174355051 845195633 592617210 376684549 219327526 166277417 333111894 231610563 857090575 395112692 120287948 43042207 577515006 333111894 930431015 575746504 236730939 353442418 904956272 33793345 650645405 567790316 322522395 545294561 186535418 816273543 141869009 633346984 174355051 481361917 218481491 225985342 577515006 577515006 815258787 56247821 19301536 942395055 9792727 809438288 231610563 225985342 650645405 189468367 128399528 89587775 860562480 781233863 893776343 824183177 577515006 650645405 123487577 606839978 703149405 973293109 570584655 692819653 387643160 45316580 591200459 816273543 481361917 850855134 690245750 71728529 894665511 397684779 435136038 743861865 651718375 924382241 571881725 525022138 393204422 491444450 512110032 606839978 127400969 355213303 611397840 12467272 157107596 489141606 681806397 965225588 512110032 76244657 977250088 129639393 45562790 400433 894267013 329972899 696781085 828185680 818609485 141869009 871862094 149595089 567790316 401579145 495628404 495628404 684151168 205016262 942395055 312661249 3885786 579740518 818818962 144334030 80563895 546890577 795539634 755566895 120762883 465221715 884795545 965231130 240595343 844833979 307971412 161304612 230522216 893776343 815258787 110892881 12467272 704444914 183313721 873049714 334700131 942757978 592617210 721466298 577515006 512110032 651718375 933928950 913740680 968683847 465221715 37753268 920167226 454433459 329098530 769093030 33793345 38224167 543151233 203295789 468513632 916853379 38609137 766225865 611397840 47109510 463734423 958704526 927179218 449393077 845207002 830248881 461147731 810670234 479660177 827272949 141869009 481361917 860562480 893928451 555739356 871862094 386787251 29770190 651718375 174355051 561213054 876907821 24526357 54582980 76807108 188652849 997924925 967172732 69749607 267908310 166277417 281382099 828055452 571759538 507293816 315089000 239229437 355213303 166277417 150870318 393204422 358443778 986239574 760789241 470143520 525102726 933928950 805647631 651718375 927880175 491444450 708261036 935927058 17714671 38224167 162100938 54582980 278470298 151456795 680120405 110892881 250361250 606839978 408092083 124672956 830248881 818609485 680889397 38609137 8287532 5189459 398770834 551112477 503030197 353442418 230522216 47109510 771836018 896722094 24526357 92333876 760861045 281382099 463693695 824183177 377840391 72945582 297297009 930431015 333111894 123584762 170223127 267908310 33013533 965538637 151456795 150870318 234807494 115314946 894267013 33013533 690542797 401579145 942395055 805647631 14131495 82230917 803801506 818818962 802247582 771829777 558008079 680889397 891528464 920167226 82230917 2880689 654555340 186535418 398770834 9792727 127072445 930431015 778350955 104668759 924382241 9792727 620254863 68041616 435184252 108389470 571759538 977250088 69809794 45562790 219327526 893928451 608601150 95330555 309315531 9792727 743137686 975295369 571881725 795539634 824183177 98349852 87236357 544167857 845195633 123487577 184650805 231610563 231610563 328117045 997924925 9792727 484901624 281382099 596051391 322522395 798072430 278470298 912970016 546890577 781233863 928613360 809438288 863399322 511447620 65025997 933928950 802750154 370225746 857090575 733248496 45316580 239488126 361948539 927880175 924382241 696781085 846122565 997579096 38609137 871862094 544167857 74077336 809438288 208253874 934947539 401579145 87236357 206901406 680783981 56247821 578480842 97142562 435184252 401579145 181858140 120762883 650645405 170223127 218481491 267908310 140261195 199029349 739638484 278470298 127136958 575746504 377840391 968683847 444808283 666509337 703149405 76807108 544167857 692819653 571881725 188652849 286255559 189468367 165853358 604681072 57011372 860562480 844945644 949825507 127423429 609776191 684610561 69809794 566096924 741658658 135531054 967172732 692819653 309315531 555739356 851552822 435136038 949825507 904956272 213291915 745479150 230712395 220715356 65025997 577515006 611030261 103041626 680889397 448184700 680120405 384931346 45316580 470143520 119035972 463734423 936007184 546890577 208513711 489141606 904899336 30719807 565669975 208253874 620254863 637229883 975295369 19301536 896722094 830690328 5189459 14498813 225985342 318597301 180604073 398770834 941094240 924382241 369914728 828055452 942395055 65239615 571523629 189468367 934947539 415791687 5189459 384931346 703149405 558008079 857090575 186535418 314147551 690245750 47109510 677858942 239488126 802750154 802247582 680783981 463734423 894074690 19301536 703149405 279618775 958704526 29770190 933928950 927880175 546890577 863399322 183313721 435136038 551112477 666509337 71728529 408092083 89164680 534987794 8287532 728964298 690245750 546890577 933928950 893776343 936007184 479660177 446667285 174355051 942395055 281382099 927880175 893776343 139389388 666509337 468513632 24526357 29770190 787754717 92333876 110892881 681806397 461147731 231610563 592617210 922448036 334700131 965231130 934947539 613027877 45316580 27170795 815258787 127400969 546890577 830248881 3885786 65025997 596051391 205016262 520286168 904956272 95330555 139389388 703149405 192266548 92011933 511447620 188652849 489141606 970025693 93642741 358443778 820214079 162100938 14131495 564923206 127400969 901407680 415053621 596051391 9792727 606839978 771836018 89587775 80563895 570584655 463485432 755566895 997579096 484901624 571881725 604681072 679580314 230522216 903218499 930431015 103041626 127400969 465221715 199029349 571881725 751394461 554931206 180604073 846122565 680120405 188652849 680783981 846122565 345702458 591200459 818818962 149595089 604681072 613027877 123487577 901271791 181858140 540904010 778350955 830690328 818818962 208253874 546890577 554931206 684610561 286255559 45316580 231610563 558008079 704444914 604681072 570584655 127136958 824183177 397684779 93642741 520286168 787754717 98349852 766225865 860562480 334700131 71728529 329098530 444808283 721466298 33013533 679580314 904899336 916853379 76984682 358443778 234807494 76984682 715653471 789765318 692819653 110892881 958704526 958704526 30719807 204773527 924382241 98349852 606839978 180533965 881992701 571881725 766225865 927880175 174355051 435136038 484901624 647080055 844945644 692819653 901407680 507293816 507293816 181858140 314147551 110892881 846122565 575746504 435136038 511447620 682708484 123584762 571759538 558008079 710250624 566096924 16521593 760886499 570584655 279618775 135531054 970025693 815258787 562376805 92333876 669616079 894074690 465221715 993987919 820214079 76679273 558008079 100017076 567651523 692819653 377840391 37753268 733248496 279618775 431303357 851552822 127136958 353442418 395112692 144334030 73426143 5189459 24526357 120762883 680783981 479660177 681806397 661989779 206901406 259918547 355213303 71728529 884795545 491444450 751394461 871862094 949825507 45562790 416008151 512110032 103041626 901407680 677858942 658338081 463693695 9792727 650645405 390622723 924382241 488922734 682708484 577515006 778350955 985543200 205016262 827272949 446667285 219327526 830248881 24526357 76984682 86812896 809438288 942757978 579740518 690542797 333111894 613027877 682708484 491347079 810670234 369914728 10400039 8287532 680889397 816273543 98349852 89587775 495628404 127072445 56247821 739638484 14131495 157107596 977250088 578480842 739822585 465221715 369914728 992327756 932739377 740278803 771829777 997579096 299258570 386035530 604681072 920167226 100017076 630960075 73275002 613027877 529940378 38609137 604681072 749310956 89587775 206862513 33013533 818947302 857090575 415791687 294888570 992461105 546890577 115314946 76807108 333111894 127136958 894665511 366174855 72945582 881992701 213291915 127136958 47109510 463693695 476084507 871862094 108389470 162317689 127136958 119035972 901271791 76244657 376684549 435184252 763773688 461423254 942757978 127423429 397684779 199029349 144334030 415053621 24526357 771836018 871862094 180533965 166277417 952757571 903218499 769093030 611397840 575746504 157107596 374130854 766225865 103041626 630960075 922448036 397684779 461423254 546890577 540904010 333111894 704969660 76244657 184650805 205016262 33013533 97142562 220715356 225985342 633346984 901407680 973293109 798072430 973293109 415053621 448184700 932739377 681806397 144334030 375829701 393204422 851552822 634145770 183313721 61987939 384931346 153276168 9435770 901407680 17714671 540904010 857090575 49964103 771836018 818818962 884795545 964910105 416008151 322522395 818609485 188652849 56247821 467774912 901407680 170223127 33013533 993987919 606839978 45316580 845195633 14131495 328117045 397684779 377840391 816273543 488922734 827272949 798072430 47109510 973293109 120287948 276758209 183313721 893776343 258478864 337288788 739822585 115314946 76679273 778350955 965231130 611030261 38609137 880738500 152928366 913740680 297297009 329098530 935927058 845207002 491444450 502073098 634145770 278470298 718976485 739822585 575746504 952379674 260667447 740278803 488922734 512110032 491347079 67467273 591200459 884795545 927880175 170223127 110892881 151456795 876907821 933928950 33793345 935007243 901271791 98349852 415053621 45562790 935927058 468513632 571881725 161304612 893776343 89164680 924382241 810670234 286255559 692819653 322522395 69809794 76244657 828185680 47109510 364513993 16521593 186535418 431303357 805647631 374130854 29770190 206901406 893776343 268233055 103041626 934947539 681806397 881992701 353442418 851552822 893776343 857090575 834792770 47109510 703149405 390622723 570584655 371892802 555739356 281990228 33793345 358443778 805647631 708261036 174355051 484901624 511447620 398745759 871862094 922448036 912022771 802750154 544167857 14498813 677858942 181858140 894267013 901407680 114721251 975295369 739822585 920167226 604681072 936007184 912970016 921659078 97142562 395112692 47933806 45316580 8287532 397684779 495628404 69749607 669616079 67467273 461423254 970025693 771836018 243430347 92011933 591200459 743861865 558008079 76984682 47109510 952757571 276758209 230712395 896722094 54582980 803801506 188652849 738825570 575746504 545840650 927179218 810670234 181858140 604681072 364513993 570584655 312661249 123487577 465221715 769093030 19301536 220715356 904956272 932434450 33013533 89587775 170223127 558008079 377840391 986239574 45562790 830248881 219327526 579740518 334868748 903218499 110892881 45316580 647080055 393204422 525022138 565669975 165853358 35670923 123584762 901271791 507293816 997924925 749310956 654555340 135531054 8287532 564923206 231610563 463485432 399642653 470143520 236730939 993987919 680120405 17714671 993987919 203295789 73275002 141869009 54582980 564923206 565669975 690612701 816273543 863399322 47933806 119035972 238259437 942395055 51744282 958704526 708261036 127400969 894267013 545294561 704969660 27170795 100017076 128399528 181858140 760886499 205016262 69809794 393204422 743861865 604681072 845207002 781233863 810670234 749310956 69809794 803801506 87236357 16521593 922448036 113720509 435184252 924382241 932739377 828055452 927179218 14131495 738825570 834792770 119147577 431303357 745479150 127136958 45316580 751394461 371892802 375020048 67467273 120287948 205016262 633346984 461147731 237085827 65025997 76679273 631469039 398662655 124672956 554931206 204773527 199029349 206901406 802750154 225985342 199029349 715653471 749310956 916853379 47109510 964910105 95330555 67467273 239488126 87603579 562376805 208253874 781233863 802750154 250361250 218481491 529940378 174065997 9435770 739822585 17714671 901271791 992327756 802750154 849710314 824183177 679580314 334700131 127423429 669616079 986239574 778994142 802750154 33013533 781233863 502073098 82230917 49964103 609776191 467774912 141869009 393204422 408092083 571759538 123584762 203295789 680120405 889324046 67467273 873049714 281382099 329098530 19301536 570584655 35670923 297297009 45562790 819509905 844833979 609776191 540223969 830248881 298144188 206901406 104668759 564923206 86812896 977250088 455111522 802247582 90676156 488922734 190563123 896722094 880738500 529940378 611030261 681806397 820214079 680120405 604681072 504429104 97142562 110892881 238259437 739822585 16521593 225985342 728964298 463693695 183313721 239229437 993987919 899911678 51744282 778994142 12467272 520286168 771836018 751394461 181858140 397684779 468513632 455111522 739822585 100017076 491347079 690612701 355213303 491444450 31922410 997924925 795539634 140261195 965225588 144334030 180533965 27170795 358443778 267908310 468513632 240595343 431303357 463693695 69809794 760861045 468513632 397684779 579740518 123584762 208253874 345702458 896722094 119035972 181858140 745479150 238259437 934947539 481361917 220715356 94936443 180604073 545294561 579740518 578480842 802247582 809438288 567651523 766225865 165853358 760789241 851552822 571759538 942757978 889324046 564923206 511447620 975295369 577515006 76807108 690245750 157107596 495628404 398770834 190563123 542945511 435136038 481361917 386035530 846122565 606839978 103041626 14498813 127423429 502073098 824183177 561213054 703149405 267908310 230712395 371892802 802247582 120287948 180533965 12467272 16521593 965225588 815258787 542945511 795539634 703149405 771836018 512110032 231610563 468513632 461423254 942757978 650645405 634145770 183313721 609776191 161304612 894074690 449962678 281990228 481361917 608601150 183313721 571523629 921659078 912022771 161304612 170223127 72945582 376684549 591200459 334868748 45562790 479660177 251520913 488922734 416008151 268233055 89164680 31922410 38609137 87603579 298144188 186535418 127423429 174355051 558008079 575746504 127400969 144334030 114721251 98349852 402706413 830690328 463485432 620254863 912022771 789765318 80563895 461423254 830248881 555739356 231610563 422625903 390622723 203295789 760789241 564923206 845207002 120762883 977250088 834792770 551112477 90676156 127136958 924382241 127136958 442928286 540223969 376684549 151456795 465221715 844945644 203295789 920167226 743861865 913740680 845207002 647197487 47109510 165853358 8287532 376684549 268233055 408092083 69749607 942757978 57011372 684610561 384931346 194791763 56247821 997924925 119035972 949825507 334868748 9792727 715653471 845207002 435136038 399642653 973293109 967172732 977250088 479660177 268233055 669616079 98349852 507293816 33013533 95330555 965225588 661989779 124672956 880738500 696781085 993987919 609776191 680120405 710250624 307971412 463734423 896722094 815258787 119147577 65025997 230712395 157107596 161121986 119147577 771836018 778350955 771829777 871862094 174355051 435184252 827272949 216916909 830248881 240595343 933928950 162100938 894267013 896722094 795539634 717441434 399642653 904956272 470143520 771829777 760886499 743861865 467774912 399642653 80563895 771829777 397684779 333111894 113720509 181858140 17714671 873049714 468513632 680120405 233445146 540223969 9435770 2880689 83585698 167337109 827272949 279618775 927880175 76679273 871862094 545294561 894074690 545294561 220715356 120287948 903218499 690245750 43042207 606839978 651718375 715653471 562376805 127072445 680120405 319922386 468423508 135531054 82230917 87603579 63017880 903218499 771836018 395112692 749310956 986239574 666509337 542945511 692819653 100017076 845207002 377840391 208253874 76679273 631469039 571881725 244670716 43042207 690542797 97142562 575746504 769093030 366174855 830248881 422625903 374130854 309315531 307971412 322522395 845207002 520286168 189468367 390622723 119035972 507293816 830248881 51744282 45316580 901407680 463485432 669616079 810670234 314147551 927880175 952757571 208513711 24526357 333111894 449962678 123487577 604681072 334700131 810670234 631469039 29770190 74077336 676788513 613027877 435184252 65239615 57011372 680120405 682708484 93642741 815258787 845207002 571881725 820214079 127136958 334700131 803801506 139389388 633346984 151456795 243430347 934947539 375020048 204773527 930431015 45562790 120762883 704444914 558008079 279618775 834792770 371892802 650645405 899911678 933928950 567790316 9435770 650645405 479660177 230712395 90676156 204773527 587212987 120287948 930431015 465221715 815258787 236730939 745479150 393204422 213291915 577515006 986239574 199029349 67467273 540904010 805647631 183313721 565669975 540904010 570584655 802750154 393204422 237085827 199029349 37753268 880738500 771829777 591200459 692819653 690612701 345702458 859441330 76807108 47109510 802750154 203295789 402706413 17714671 89164680 120287948 16521593 8287532 721466298 376684549 798072430 69809794 690542797 165853358 398770834 771829777 29770190 920167226 47109510 3885786 651718375 150870318 61987939 818818962 98349852 181858140 488922734 893928451 205016262 942757978 880738500 973293109 384180926 183313721 463485432 680783981 721466298 591200459 29770190 715653471 33013533 408092083 751394461 904956272 45562790 8287532 604681072 965231130 95330555 333111894 377840391 928613360 970025693 899911678 708261036 545294561 606839978 80563895 771829777 935927058 893928451 86812896 802247582 415791687 127136958 870109517 760789241 286255559 894267013 949825507 631469039 830690328 8287532 677858942 72945582 544167857 894074690 57011372 930431015 127072445 741658658 828055452 802247582 5189459 488922734 225985342 859441330 930431015 690612701 9435770 830690328 924382241 476084507 120287948 778994142 45316580 258478864 127136958 172503758 328117045 920167226 965538637 279618775 322522395 120762883 795539634 162317689 172503758 481444830 540223969 14498813 997579096 12467272 681806397 231610563 604681072 69749607 3885786 203295789 973293109 818609485 902912074 369914728 504429104 358443778 904899336 894267013 239488126 690245750 314147551 95330555 129639393 558008079 76679273 903521338 682708484 479660177 942757978 838954972 93642741 162100938 56247821 237085827 97142562 824183177 8287532 124672956 827272949 463485432 920167226 824183177 789765318 830690328 830248881 543151233 267908310 613027877 12467272 89587775 345702458 824183177 9792727 370225746 56247821 87236357 838954972 575746504 144067204 820214079 881992701 871862094 72945582 67467273 611397840 435184252 65025997 968683847 511447620 328117045 454433459 802750154 717441434 208253874 113720509 400433 98349852 679580314 230712395 150870318 952379674 481444830 575746504 14498813 611397840 435136038 299258570 454433459 881992701 51744282 846122565 802247582 575746504 353442418 108389470 561213054 258478864 555739356 828055452 893776343 803801506 218481491 769093030 896722094 479660177 997924925 16521593 318597301 5189459 680783981 71728529 860562480 992327756 958704526 860562480 258478864 470143520 795539634 570584655 127136958 286255559 798072430 188652849 398770834 677858942 435136038 401579145 14131495 334868748 38609137 827272949 562376805 575746504 684151168 470143520 65025997 233445146 238259437 329098530 230712395 802247582 520286168 297297009 654555340 468513632 650645405 120762883 395112692 802247582 985543200 901407680 904956272 795539634 710250624 704444914 684151168 30719807 609776191 922448036 259918547 86812896 755566895 846122565 162100938 203295789 930431015 844833979 114721251 19301536 281382099 760789241 968683847 965225588 470143520 844833979 468513632 165853358 65239615 2880689 544167857 108389470 258478864 298144188 487627002 760861045 941792515 24526357 481361917 150870318 682708484 465221715 390622723 818818962 795539634 745479150 463693695 578480842 927179218 567651523 329972899 427177861 54582980 830690328 120762883 860562480 45562790 613027877 543151233 881992701 583100438 402706413 739638484 889324046 870109517 408092083 743137686 37753268 119147577 760789241 708261036 204773527 690542797 819509905 666509337 491347079 760861045 422625903 504429104 997924925 225985342 127072445 805647631 123584762 718976485 604681072 260667447 76984682 231610563 481444830 819509905 633346984 114721251 993987919 12467272 880738500 830248881 213291915 901271791 934947539 992327756 14131495 97142562 45316580 849710314 170223127 743861865 92333876 884795545 669616079 144067204 470143520 965225588 243430347 74077336 329972899 307971412 120762883 442928286 679580314 965225588 162100938 680120405 89587775 551112477 739638484 180604073 676788513 893928451 680889397 92333876 920167226 540904010 884795545 544167857 507293816 795539634 10400039 578480842 525022138 809438288 860562480 903218499 661989779 495628404 86812896 165853358 958704526 520286168 680889397 65239615 54582980 949825507 778994142 571881725 119147577 129639393 997924925 739638484 76244657 928613360 188652849 29770190 465221715 401579145 760789241 127136958 29770190 916853379 89164680 449962678 463734423 181858140 809438288 56247821 123584762 422625903 139389388 525102726 393204422 912022771 278470298 830690328 534987794 228769938 809438288 165853358 666509337 38224167 314147551 127423429 144334030 144067204 927179218 362310873 230712395 571881725 395112692 997924925 628034263 12467272 415791687 92333876 463734423 578480842 268233055 206901406 904956272 771836018 880738500 219327526 80563895 218481491 45562790 170223127 760789241 844833979 80563895 904899336 967172732 540223969 555739356 225985342 170223127 194791763 67467273 239229437 901407680 140261195 401579145 502073098 805647631 124672956 889324046 208513711 495628404 366174855 795539634 771829777 935927058 463734423 165853358 314147551 690542797 294888570 298144188 570584655 802247582 239229437 465221715 495628404 805647631 390622723 181858140 299258570 564923206 47109510 180533965 558008079 495628404 809438288 819509905 739822585 61987939 733248496 967172732 69809794 894074690 932739377 973293109 165853358 108389470 31922410 203295789 571523629 119035972 463485432 234807494 488922734 76679273 564923206 398770834 435184252 19301536 408092083 542945511 172503758 488922734 739822585 72945582 468513632 647080055 529940378 162317689 463693695 393204422 243430347 740278803 717441434 468513632 461423254 809438288 778350955 704444914 69809794 384931346 876907821 110892881 692819653 71728529 140261195 562376805 975295369 684151168 127136958 103041626 715653471 2880689 208253874 704969660 186535418 328117045 968683847 127072445 993987919 920167226 108389470 194791763 384180926 651718375 893776343 798072430 467774912 463485432 124672956 98349852 172503758 467774912 676788513 366174855 17714671 565669975 894074690 260667447 205016262 846122565 491347079 219327526 183313721 45562790 577515006 97142562 818818962 755566895 949825507 361948539 355213303 76679273 820214079 818947302 571523629 364513993 546890577 760861045 903218499 98349852 579740518 298144188 114721251 851552822 181858140 312661249 778994142 534987794 183313721 755566895 8287532 692819653 997924925 809438288 666509337 467774912 371892802 192266548 763773688 278470298 309315531 650645405 965225588 647197487 314147551 5189459 297297009 180604073 894074690 38224167 314147551 565669975 901271791 870109517 904956272 778350955 920167226 903218499 120762883 965538637 952757571 778994142 415053621 903218499 170223127 542945511 170223127 778350955 495628404 571881725 935007243 218481491 802247582 397684779 609776191 545294561 204773527 435136038 845207002 512110032 844833979 24526357 896722094 268233055 12467272 334868748 680889397 682708484 334700131 76984682 329098530 119147577 328117045 479660177 997924925 596051391 281990228 558008079 634145770 120287948 880738500 366174855 74077336 9435770 244670716 927179218 151456795 124672956 467774912 216916909 420958665 564923206 80563895 427177861 942395055 913740680 89164680 74077336 350061517 65025997 260667447 312661249 880738500 192266548 74077336 992327756 815258787 149595089 682708484 76679273 932739377 35670923 555739356 766225865 461423254 637229883 455111522 845207002 952757571 692819653 162100938 129639393 89587775 741658658 119035972 461423254 993987919 67467273 628034263 891528464 172503758 442928286 71728529 896722094 124672956 463734423 819509905 57011372 893928451 677858942 755566895 934947539 199029349 818818962 596051391 684151168 345702458 157107596 376684549 29770190 542945511 677858942 930431015 798072430 816273543 816273543 231610563 181858140 208513711 9435770 427177861 123584762 56247821 108389470 795539634 824183177 845207002 481444830 487627002 551112477 231610563 12467272 913740680 647080055 465221715 484901624 715653471 400433 73275002 815258787 127136958 543151233 461147731 609776191 14131495 830690328 355213303 763773688 809438288 543151233 596051391 677858942 397684779 8287532 461147731 435136038 16521593 123584762 402706413 250361250 31922410 993987919 95330555 965231130 965231130 186535418 992327756 771829777 529940378 896722094 114721251 680889397 479660177 9435770 933928950 973293109 299258570 894267013 921659078 904956272 230522216 123584762 180604073 361948539 57011372 435136038 267908310 844833979 596051391 570584655 819509905 334868748 540223969 681806397 205016262 578480842 488922734 398745759 307971412 961550692 86812896 571881725 188652849 89164680 820214079 544167857 952379674 973293109 567651523 350061517 24526357 186535418 863399322 570584655 845207002 127072445 219327526 520286168 188652849 467774912 435136038 386035530 654555340 151456795 935007243 208253874 815258787 715653471 507293816 350061517 250361250 92333876 76679273 45316580 115314946 49964103 33013533 399642653 710250624 375020048 893928451 67467273 371892802 279618775 818818962 743137686 815258787 849710314 930431015 934947539 920167226 696781085 334868748 567651523 377840391 192266548 571759538 577515006 86812896 993987919 45316580 307971412 830248881 491444450 149595089 369914728 680889397 228769938 386035530 704444914 3885786 834792770 17714671 312661249 755566895 680783981 534987794 384931346 180604073 69809794 12467272 661989779 608601150 98349852 345702458 90676156 376684549 815258787 461147731 463734423 144334030 682708484 165853358 491444450 16521593 760886499 333111894 771836018 165853358 935927058 894267013 859441330 83585698 828055452 564923206 613027877 620254863 238259437 93642741 479660177 654555340 965225588 810670234 487627002 870109517 977250088 578480842 771836018 739638484 834792770 495628404 19301536 894074690 194791763 809438288 319922386 604681072 393204422 470143520 65025997 924382241 279618775 398745759 491444450 468513632 461423254 386035530 328117045 123487577 611030261 476084507 485199696 322522395 952757571 933928950 952379674 334868748 71728529 798072430 766225865 579740518 571881725 901271791 838954972 220715356 844833979 608601150 181858140 739638484 930431015 860562480 87603579 220715356 571759538 24526357 743861865 275851218 932739377 153276168 260667447 681806397 579740518 921659078 930431015 529940378 876907821 216916909 205016262 218481491 968683847 952757571 903521338 61987939 803801506 89164680 834792770 334700131 402706413 876907821 555739356 57011372 92333876 690245750 467774912 647080055 511447620 27170795 422625903 901407680 127072445 329098530 680120405 901407680 377840391 564923206 329972899 123584762 73426143 558008079 495628404 871862094 470143520 669616079 9792727 819429010 876907821 267908310 104668759 876907821 24526357 555739356 543151233 476084507 965538637 863399322 863399322 647571180 927179218 828055452 180604073 446667285 805647631 739638484 778350955 487627002 715653471 51744282 319922386 67467273 863399322 920167226 554931206 933928950 384180926 484901624 964910105 3885786 123487577 114721251 45316580 258478864 844833979 65239615 718976485 715653471 92333876 936007184 86812896 920167226 43042207 680120405 319922386 677858942 128399528 769093030 696781085 124672956 135531054 778994142 67467273 899911678 56247821 334868748 609776191 760861045 366174855 936007184 903218499 333111894 487627002 920167226 546890577 386787251 16521593 558008079 267908310 658338081 666509337 153276168 546890577 355213303 511447620 721466298 334868748 997924925 880738500 333111894 704444914 67467273 816273543 544167857 567027037 606839978 571759538 33013533 763773688 903218499 778994142 967172732 135070090 446667285 481361917 17714671 544167857 76679273 45316580 525102726 903218499 577515006 710250624 82230917 859441330 834792770 802247582 239488126 461423254 94936443 377840391 243430347 558008079 14131495 86812896 631469039 542945511 128399528 558008079 766225865 461423254 108389470 680120405 985543200 904899336 127136958 333111894 119147577 230712395 579740518 690612701 698827354 104668759 986239574 870109517 455111522 920167226 334700131 871862094 353442418 778350955 903218499 463734423 860562480 5189459 715653471 53277179 666509337 144067204 194791763 205016262 86812896 896722094 555739356 174355051 14131495 314147551 334868748 975295369 100017076 666509337 819509905 565669975 755566895 680889397 127136958 231610563 802750154 830690328 540904010 463734423 14131495 769093030 571417729 479660177 420958665 930431015 802750154 16521593 690245750 57011372 967172732 924382241 14131495 67467273 312661249 76984682 162100938 157107596 92333876 366174855 435136038 591200459 820214079 894267013 520286168 203295789 71728529 123487577 286255559 397684779 294888570 927880175 120762883 16521593 73426143 73426143 170223127 120762883 463734423 38609137 135531054 571881725 92333876 17714671 828055452 859441330 124672956 613027877 647080055 880738500 824183177 896722094 231610563 845207002 294888570 463734423 863399322 993987919 647197487 916853379 127400969 402706413 103041626 488922734 113720509 98349852 901407680 511447620 809438288 857090575 139389388 448184700 181858140 751394461 33013533 205016262 120762883 461147731 487627002 139389388 986582271 484901624 465221715 128399528 337288788 244670716 754720574 558008079 415053621 24526357 992327756 859441330 298144188 669616079 33793345 74077336 189468367 834792770 749310956 631469039 337288788 334700131 745479150 181858140 609776191 8287532 415053621 749310956 455111522 47109510 680889397 766225865 860562480 525022138 390622723 846122565 312661249 520286168 366174855 29770190 73275002 119035972 370225746 17714671 503030197 544167857 402706413 37753268 502073098 115314946 851552822 170223127 54582980 45316580 86812896 322522395 431303357 279618775 894074690 896722094 778350955 985543200 555739356 435136038 19301536 613027877 435136038 8287532 361948539 231610563 103041626 871862094 194791763 170223127 935007243 87236357 684610561 398770834 809438288 67467273 19301536 749310956 371892802 485199696 5189459 571759538 170223127 681806397 174065997 870109517 369914728 350061517 465221715 110892881 495628404 186535418 100017076 680889397 205016262 172503758 495628404 329972899 845207002 267908310 120287948 543151233 881992701 922448036 863399322 949825507 985543200 942395055 575746504 190563123 520286168 924382241 928613360 567651523 677858942 181858140 935007243 110892881 904899336 684610561 992327756 802247582 183313721 540904010 120762883 798072430 679580314 203295789 27170795 992327756 647080055 859441330 830248881 188652849 461423254 153276168 8287532 278470298 408092083 165853358 449962678 87603579 76807108 778350955 579740518 369914728 463734423 345702458 857090575 127400969 69749607 860562480 604681072 859441330 901271791 24526357 199029349 871862094 479660177 9435770 884795545 941094240 675232304 845195633 606839978 127423429 544167857 863399322 751394461 544167857 871862094 366174855 375829701 322522395 206901406 789765318 74077336 120762883 172503758 571759538 329972899 299258570 402706413 149595089 219327526 65025997 119147577 680783981 810670234 965538637 935007243 63017880 912970016 152928366 893928451 997924925 446667285 103041626 564923206 846122565 901407680 250361250 69809794 328117045 188652849 322522395 170223127 863399322 778350955 408092083 67467273 172503758 128399528 609776191 470143520 830690328 830690328 949825507 361948539 104668759 370225746 189468367 942395055 152928366 14498813 334868748 9792727 181340697 219327526 481444830 38224167 741658658 828055452 234807494 278470298 318597301 676788513 61987939 199029349 334700131 73275002 230712395 857090575 507293816 14131495 718976485 157107596 567651523 491347079 760861045 243430347 738825570 278470298 696781085 95330555 893928451 666509337 802750154 922448036 97142562 540904010 397684779 542945511 901407680 529940378 488922734 845195633 677858942 708261036 199029349 369914728 930431015 98349852 9792727 5189459 647571180 489141606 307971412 495628404 751394461 31922410 162100938 135070090 366174855 73426143 679580314 14498813 677858942 329098530 504429104 651718375 703149405 37753268 491347079 390622723 120762883 564923206 679580314 679580314 17714671 658338081 677858942 166277417 551112477 803801506 544167857 397684779 789765318 47109510 113720509 93642741 427177861 930431015 654555340 470143520 575746504 63017880 69809794 141869009 14131495 870109517 489141606 894267013 555739356 846122565 997579096 596051391 543151233 37753268 119035972 123584762 170223127 571759538 114721251 162317689 103041626 369914728 604681072 180533965 633346984 933928950 583100438 952379674 33013533 558008079 571523629 250361250 818818962 170223127 12467272 463693695 110892881 571523629 495628404 30719807 846122565 49964103 87603579 140261195 69749607 965231130 231610563 161304612 932434450 873049714 172503758 45562790 604681072 769093030 192266548 941094240 120762883 461423254 14498813 243430347 916853379 199029349 815258787 56247821 789765318 544167857 844945644 834792770 551112477 337288788 33793345 985543200 374130854 718976485 899911678 993987919 127423429 298144188 613027877 65239615 570584655 376684549 165853358 789765318 294888570 87236357 558008079 37753268 398770834 195316616 153276168 231610563 604681072 76807108 849710314 43042207 932739377 470143520 680120405 86812896 183313721 927880175 463485432 67467273 16521593 941094240 31922410 863399322 930431015 554931206 45562790 260667447 542945511 680889397 100017076 654555340 739822585 604681072 33013533 733248496 927880175 511447620 298144188 170223127 319922386 181858140 562376805 871862094 893776343 491444450 231610563 676788513 267908310 337288788 328117045 456748242 924382241 238259437 682708484 119147577 692819653 230522216 192266548 165853358 416008151 562376805 818818962 334868748 195316616 71728529 738825570 150870318 912022771 577515006 165853358 298144188 684151168 692819653 120762883 820214079 333111894 65239615 608601150 218481491 815258787 250361250 495628404 69809794 45316580 463693695 183313721 56247821 151456795 630960075 802247582 76807108 87236357 932739377 977250088 495628404 613027877 577515006 82230917 329098530 57011372 755566895 676788513 985543200 89587775 69749607 203295789 565669975 488922734 828055452 544167857 992327756 167337109 92333876 710250624 54582980 376684549 613027877 933928950 587212987 181858140 481361917 161304612 934947539 485199696 904899336 144067204 578480842 204773527 233445146 485199696 850855134 504429104 540223969 845195633 769093030 815258787 745479150 399642653 669616079 511447620 740278803 103041626 781233863 218481491 152928366 763773688 286255559 465221715 802750154 444808283 461147731 815258787 484901624 8287532 465221715 298144188 491444450 977250088 375020048 611397840 481361917 97142562 12467272 230712395 743861865 239229437 17714671 579740518 162317689 463485432 56247821 846122565 680120405 922448036 830690328 119147577 964910105 358443778 408092083 98349852 463693695 128399528 294888570 564923206 844833979 904899336 465221715 824183177 337288788 38224167 545294561 56247821 741658658 45562790 921659078 240595343 916853379 386787251 977250088 986239574 45316580 188652849 190563123 174355051 454433459 268233055 454433459 463734423 487627002 567651523 161121986 461423254 461423254 95330555 871862094 827272949 985543200 174355051 180533965 463485432 104668759 634145770 267908310 545840650 135531054 37753268 298144188 703149405 755566895 824183177 14498813 370225746 279618775 986582271 67467273 760789241 390622723 103041626 129639393 5189459 208513711 120287948 654555340 76679273 153276168 679580314 942757978 189468367 479660177 830248881 199029349 393204422 819509905 33013533 314147551 819509905 166277417 949825507 139389388 771836018 279618775 857090575 180533965 708261036 45562790 920167226 401579145 57011372 739822585 815258787 564923206 766225865 870109517 540223969 728964298 93642741 781233863 992327756 893928451 571417729 544167857 884795545 935927058 760861045 809438288 395112692 488922734 181340697 507293816 787754717 402706413 828055452 901271791 297297009 180533965 760861045 488922734 628034263 789765318 231610563 33013533 507293816 449962678 298144188 119147577 558008079 446667285 546890577 297297009 481444830 16521593 484901624 676788513 845195633 124672956 141869009 216916909 827272949 534987794 977250088 567790316 570584655 129639393 896722094 395112692 386035530 571523629 162317689 250361250 361948539 507293816 239488126 322522395 650645405 449393077 80563895 3885786 9792727 491347079 398745759 98349852 33013533 76984682 127072445 167337109 322522395 958704526 194791763 87236357 628034263 449962678 353442418 329972899 567651523 95330555 61987939 880738500 51744282 239229437 45562790 901407680 267908310 470143520 717441434 19301536 647571180 927179218 398770834 916853379 985543200 54582980 468513632 57011372 95330555 741658658 680783981 738825570 345702458 564923206 680120405 465221715 507293816 402706413 258478864 230712395 135070090 9792727 358443778 769093030 239229437 571523629 479660177 818818962 402706413 24526357 484901624 952379674 755566895 740278803 884795545 178950480 38609137 144334030 894074690 174355051 567651523 139389388 294888570 684151168 912970016 934947539 45316580 827272949 525022138 571417729 135531054 771836018 5189459 676788513 33013533 491347079 545294561 567790316 8287532 827272949 461423254 333111894 236730939 916853379 467774912 484901624 353442418 738825570 386035530 741658658 476084507 73275002 803801506 830248881 520286168 76984682 87603579 115314946 165853358 8287532 128399528 376684549 507293816 544167857 802750154 205016262 578480842 901407680 485199696 389753449 692819653 567027037 415791687 728964298 92333876 100017076 45562790 935927058 479660177 103041626 810670234 540904010 213291915 502073098 935927058 935927058 76807108 100017076 743861865 718976485 237085827 33013533 319922386 456748242 851552822 468513632 199029349 165853358 708261036 828055452 903218499 366174855 120287948 281382099 681806397 135531054 488922734 721466298 12467272 849710314 669616079 294888570 47109510 90676156 751394461 942757978 564923206 140261195 993987919 860562480 778350955 941094240 127136958 487627002 89164680 205016262 562376805 463734423 802750154 502073098 933928950 186535418 239488126 206901406 896722094 596051391 529940378 230712395 205016262 977250088 570584655 465221715 558008079 876907821 393204422 824183177 899911678 857090575 314147551 237085827 973293109 942395055 491444450 620254863 566096924 233445146 952757571 65025997 551112477 31922410 120287948 14131495 818818962 845195633 314147551 334868748 936007184 195316616 213291915 896722094 738825570 815258787 103041626 461423254 546890577 977250088 666509337 760886499 183313721 606839978 307971412 682708484 669616079 769093030 690245750 932739377 461423254 233445146 8287532 992327756 307971412 870109517 220715356 76807108 562376805 395112692 992461105 901407680 681806397 570584655 119035972 684151168 863399322 329972899 244670716 94936443 763773688 818818962 798072430 591200459 127136958 928613360 45316580 322522395 337288788 76984682 912022771 562376805 558008079 376684549 127136958 870109517 299258570 958704526 880738500 677858942 183313721 609776191 45316580 76244657 507293816 970025693 9435770 174355051 319922386 896722094 12467272 893928451 997924925 608601150 611397840 766225865 578480842 260667447 314147551 76807108 698827354 82230917 609776191 690612701 476084507 431303357 751394461 578480842 390622723 920167226 461147731 468513632 27170795 485199696 952757571 520286168 710250624 555739356 935927058 63017880 591200459 920167226 180533965 703149405 968683847 708261036 684151168 463485432 504429104 9792727 567651523 427177861 997924925 680120405 961550692 565669975 507293816 119147577 930431015 83585698 682708484 415791687 564923206 760861045 120762883 208253874 935007243 893928451 654555340 880738500 893776343 461423254 850855134 927880175 544167857 115314946 119035972 120287948 658338081 38609137 844945644 504429104 511447620 684610561 631469039 162100938 65025997 973293109 384931346 565669975 604681072 73426143 936007184 431303357 465221715 993987919 546890577 128399528 104668759 805647631 364513993 520286168 968683847 851552822 123487577 507293816 435136038 113720509 571417729 863399322 769093030 16521593 846122565 467774912 463693695 488922734 491444450 620254863 127423429 942395055 279618775 903218499 893928451 681806397 941792515 543151233 815258787 749310956 328117045 571881725 100017076 127136958 564923206 76807108 844945644 2880689 30719807 231610563 408092083 54582980 932739377 529940378 433250471 183313721 431303357 977250088 802247582 596051391 703149405 314147551 977250088 992461105 545294561 760861045 680889397 144334030 952757571 681806397 488922734 401579145 376684549 123487577 912022771 491347079 260667447 787754717 545840650 123487577 243430347 144334030 186535418 715653471 830690328 828055452 73275002 828055452 546890577 893928451 680120405 703149405 76679273 87236357 771829777 860562480 120762883 73426143 870109517 298144188 369914728 555739356 893928451 771829777 135531054 82230917 208253874 930431015 896722094 178950480 377840391 397684779 180533965 98349852 830248881 333111894 33793345 468513632 56247821 871862094 805647631 369914728 591200459 422625903 353442418 258478864 789765318 558008079 579740518 90676156 446667285 819509905 92333876 208513711 845207002 932739377 234807494 567651523 930431015 329098530 871862094 844945644 592562703 208513711 876907821 72945582 534987794 33793345 415053621 973293109 161304612 819509905 129639393 74077336 8287532 889324046 234807494 824183177 692819653 798072430 267908310 465221715 912022771 986239574 128399528 666509337 322522395 558008079 676788513 680889397 216916909 16521593 942757978 233445146 119035972 299258570 397684779 916853379 386787251 49964103 578480842 986582271 692819653 364513993 820214079 680783981 56247821 119035972 251520913 319922386 651718375 33793345 690612701 922448036 654555340 38224167 97142562 787754717 846122565 733248496 139389388 435136038 149360972 680783981 386035530 431303357 889324046 896722094 873049714 454433459 408092083 495628404 377840391 751394461 65239615 857090575 819509905 286255559 511447620 805647631 454433459 690612701 495628404 692819653 16521593 766225865 542945511 461147731 104668759 449962678 973293109 844945644 970025693 743137686 100017076 69749607 416008151 135070090 558008079 844945644 178950480 651718375 333111894 3885786 345702458 56247821 844833979 61987939 219327526 755566895 763773688 507293816 964910105 942757978 258478864 233445146 479660177 465221715 14131495 566096924 398770834 899911678 312661249 760789241 456748242 894074690 95330555 361948539 654555340 575746504 239488126 398770834 818818962 741658658 334700131 208513711 174065997 124672956 771829777 208253874 14498813 620254863 677858942 104668759 415053621 199029349 174355051 333111894 463693695 676788513 80563895 894267013 294888570 87603579 16521593 997579096 596051391 708261036 86812896 997579096 420958665 234807494 604681072 12467272 893928451 675232304 386787251 57011372 525102726 949825507 334700131 577515006 968683847 904956272 377840391 206901406 218481491 328117045 243430347 334868748 896722094 718976485 798072430 219327526 203295789 830690328 87603579 681806397 884795545 838954972 680120405 67467273 393204422 190563123 54582980 236730939 398770834 397684779 819429010 375829701 377840391 699407613 366174855 206862513 188652849 975295369 771836018 314147551 361948539 465221715 802750154 213291915 110892881 345702458 384931346 33013533 810670234 465221715 144067204 104668759 16521593 435184252 468513632 859441330 65239615 738825570 322522395 913740680 415053621 637229883 965231130 139389388 278470298 375829701 924382241 739822585 181340697 334868748 743861865 544167857 903218499 755566895 54582980 73275002 484901624 771836018 927880175 390622723 286255559 611030261 661989779 395112692 958704526 9435770 358443778 754720574 828055452 119035972 8287532 654555340 558008079 819509905 591200459 89587775 579740518 933928950 579740518 857090575 33793345 566096924 859441330 53277179 690612701 880738500 395112692 803801506 690245750 927179218 778994142 930431015 476084507 802247582 415791687 571523629 544167857 455111522 952757571 92333876 487627002 511447620 8287532 968683847 110892881 258478864 893776343 31922410 936007184 69749607 172503758 680889397 76984682 986582271 449962678 463693695 237085827 771829777 218481491 47109510 135531054 507293816 579740518 80563895 680120405 416008151 92333876 932739377 802247582 454433459 587046380 31922410 16521593 208253874 507293816 281990228 787754717 760861045 901407680 8287532 334868748 942757978 760861045 920167226 666509337 97142562 930431015 314147551 844945644 520286168 739822585 567651523 267908310 390622723 481361917 322522395 53277179 297297009 307971412 733248496 384931346 633346984 124672956 29770190 45562790 104668759 613027877 901407680 949825507 119035972 571523629 24526357 577515006 448184700 577515006 16521593 924382241 805647631 24526357 928613360 162317689 166277417 921659078 120287948 449393077 680120405 927880175 495628404 952757571 114721251 696781085 220715356 172503758 507293816 258478864 893928451 970025693 230522216 427177861 69809794 113720509 903521338 189468367 631469039 654555340 540904010 431303357 165853358 903218499 76679273 14131495 119147577 965225588 760789241 408092083 567790316 479660177 870109517 135531054 844945644 713480416 161304612 936007184 71728529 104668759 740278803 564923206 395112692 899911678 608601150 455111522 76679273 5189459 104668759 69809794 690245750 181858140 401579145 992327756 715653471 502073098 333111894 930431015 416008151 119035972 873049714 225985342 529940378 463485432 33793345 319922386 119147577 912022771 818818962 24526357 204773527 680889397 120762883 936007184 267908310 903218499 33013533 844833979 72945582 820214079 386035530 708261036 710250624 104668759 476084507 231610563 849710314 408092083 399642653 334700131 76984682 9792727 546890577 525022138 997579096 896722094 871862094 384180926 89587775 181858140 435136038 219327526 333111894 738825570 818947302 863399322 769093030 250361250 375020048 932434450 936007184 93642741 927880175 225985342 208513711 899911678 488922734 47109510 755566895 329972899 71728529 485199696 87603579 802247582 567790316 647571180 375020048 927179218 278470298 529940378 739822585 141869009 92333876 771836018 567651523 952757571 14498813 141869009 442928286 393204422 371892802 16521593 243430347 467774912 681806397 810670234 243430347 651718375 3885786 592562703 69809794 692819653 571417729 463734423 72945582 608601150 82230917 760789241 230522216 467774912 278470298 76679273 942395055 894267013 884795545 654555340 216916909 902912074 578480842 690245750 115314946 525022138 467774912 913740680 704969660 73426143 230712395 427177861 208253874 135531054 604681072 468513632 901407680 751394461 571881725 894074690 927880175 846122565 465221715 45316580 824183177 386035530 294888570 123584762 400433 275851218 31922410 29770190 281382099 613027877 525022138 708261036 345702458 371892802 692819653 104668759 225985342 545294561 491444450 743861865 87603579 278470298 634145770 805647631 958704526 818609485 127136958 29770190 243430347 408092083 760861045 769093030 208253874 243430347 19301536 80563895 10400039 870109517 120762883 997924925 544167857 114721251 213291915 927880175 139389388 763773688 465221715 592617210 98349852 43042207 916853379 681806397 565669975 355213303 281382099 297297009 251520913 279618775 140261195 771829777 275851218 376684549 551112477 47109510 206901406 104668759 579740518 704969660 86812896 333111894 564923206 592562703 455111522 893928451 565669975 741658658 650645405 31922410 76244657 9792727 718976485 243430347 267908310 845207002 69809794 677858942 964910105 120762883 628034263 463693695 322522395 570584655 92333876 927179218 279618775 57011372 778350955 690542797 819509905 710250624 319922386 838954972 355213303 809438288 935927058 904899336 398745759 844833979 461147731 149595089 684151168 12467272 47933806 997924925 754720574 520286168 703149405 206901406 922448036 456748242 973293109 745479150 558008079 860562480 151456795 495628404 815258787 802750154 476084507 570584655 181858140 54582980 894074690 491444450 880738500 123584762 489141606 12467272 975295369 692819653 849710314 884795545 487627002 228769938 208513711 485199696 771836018 992327756 119035972 881992701 857090575 446667285 95330555 234807494 2880689 896722094 502073098 33013533 973293109 276758209 9792727 463693695 805647631 120762883 717441434 824183177 921659078 690612701 314147551 677858942 76984682 45316580 312661249 805647631 567651523 129639393 90676156 529940378 233445146 935927058 103041626 606839978 408092083 358443778 449962678 123584762 654555340 386787251 119147577 880738500 570584655 149595089 435184252 728964298 260667447 596051391 579740518 967172732 932739377 444808283 815258787 901271791 135531054 997579096 860562480 238259437 45316580 375020048 217123121 51744282 575746504 520286168 276758209 408092083 393204422 738825570 329098530 45316580 818818962 884795545 634145770 965225588 899911678 681806397 827272949 555739356 859441330 809438288 828055452 251520913 820214079 92333876 467774912 3885786 45316580 281990228 766225865 651718375 778350955 103041626 920167226 250361250 465221715 846122565 819509905 816273543 329972899 604681072 827272949 119147577 555739356 904899336 73275002 721466298 5189459 127072445 570584655 174065997 857090575 620254863 566096924 562376805 633346984 587212987 87603579 896722094 446667285 37753268 818609485 575746504 880738500 86812896 353442418 871862094 682708484 465221715 741658658 818818962 611030261 965231130 787754717 120762883 260667447 366174855 92011933 564923206 181858140 544167857 965231130 53277179 669616079 76807108 611397840 309315531 461423254 467774912 141869009 120287948 863399322 692819653 127136958 467774912 787754717 913740680 9792727 286255559 123487577 61987939 647571180 546890577 149595089 218481491 830248881 733248496 375829701 628034263 448184700 267908310 567651523 565669975 89164680 546890577 543151233 810670234 135531054 279618775 189468367 884795545 715653471 860562480 334700131 935927058 230522216 123584762 986239574 562376805 613027877 124672956 690612701 328117045 828055452 309315531 881992701 819509905 798072430 899911678 297297009 135531054 993987919 760789241 850855134 298144188 12467272 463693695 564923206 899911678 27170795 961550692 912970016 139389388 16521593 739822585 33013533 631469039 333111894 29770190 244670716 45316580 503030197 395112692 461147731 19301536 135070090 679580314 936007184 820214079 571881725 525102726 449393077 74077336 985543200 461423254 857090575 684151168 669616079 571523629 809438288 72945582 650645405 613027877 33013533 899911678 161304612 578480842 604681072 230712395 684151168 778350955 322522395 651718375 977250088 184650805 571523629 677858942 986239574 89587775 243430347 977250088 511447620 930431015 857090575 838954972 904899336 570584655 135531054 250361250 174355051 442928286 172503758 967172732 904956272 433250471 924382241 90676156 89164680 743137686 371892802 680889397 942757978 941094240 965225588 103041626 307971412 353442418 45316580 358443778 45562790 924382241 162317689 206901406 119147577 80563895 863399322 504429104 901407680 932739377 329972899 114721251 468513632 802247582 771836018 16521593 76679273 120762883 87603579 654555340 993987919 488922734 140261195 743861865 993987919 278627728 322522395 857090575 463485432 141869009 448184700 119035972 322522395 170223127 682708484 952379674 760861045 465221715 92333876 977250088 860562480 461147731 680120405 587046380 647080055 258478864 577515006 144334030 920167226 846122565 942395055 604681072 703149405 170223127 61987939 49964103 997924925 849710314 733248496 420958665 802750154 604681072 985543200 162100938 54582980 571881725 952757571 805647631 461147731 741658658 903218499 684610561 479660177 120287948 571881725 76984682 894267013 89587775 127072445 930431015 579740518 650645405 205016262 322522395 512110032 161304612 609776191 845207002 739822585 45562790 703149405 294888570 985543200 828055452 12467272 985543200 139389388 681806397 507293816 97142562 745479150 805647631 73275002 916853379 733248496 690245750 371892802 442928286 233445146 558008079 386035530 676788513 203295789 180533965 558008079 218481491 183313721 123584762 140261195 239488126 542945511 279618775 647571180 119147577 680889397 366174855 433250471 704969660 369914728 333111894 728964298 781233863 3885786 924382241 334868748 755566895 281990228 127136958 973293109 465221715 802750154 467774912 399642653 769093030 680120405 397684779 740278803 755566895 650645405 798072430 38609137 567651523 884795545 733248496 828055452 149595089 769093030 30719807 208253874 76679273 555739356 860562480 591200459 362310873 986239574 92333876 606839978 647571180 570584655 139389388 935927058 896722094 932739377 916853379 470143520 366174855 713480416 819509905 435184252 208253874 398770834 350061517 188652849 932434450 24526357 184650805 219327526 901271791 542945511 650645405 461147731 551112477 591200459 661989779 717441434 555739356 128399528 922448036 609776191 997924925 913740680 975295369 680889397 333111894 174355051 921659078 9435770 239488126 123584762 5189459 89587775 934947539 669616079 718976485 231610563 37753268 889324046 65025997 399642653 838954972 467774912 708261036 395112692 38609137 558008079 384931346 33013533 110892881 562376805 682708484 863399322 845207002 250361250 123487577 206862513 167337109 408092083 769093030 932739377 680889397 141869009 92333876 3885786 809438288 465221715 592562703 771836018 684151168 259918547 95330555 281990228 949825507 71728529 104668759 87603579 830248881 180604073 669616079 870109517 679580314 12467272 741658658 219327526 977250088 225985342 442928286 162100938 216916909 9435770 564923206 540904010 611397840 495628404 463693695 504429104 844833979 467774912 975295369 353442418 985543200 609776191 119035972 467774912 881992701 149595089 355213303 511447620 174355051 571881725 463485432 322522395 997579096 570584655 760886499 250361250 893776343 479660177 857090575 647197487 587046380 435136038 932434450 24526357 564923206 33013533 225985342 374130854 314147551 713480416 76679273 220715356 566096924 564923206 899911678 896722094 977250088 208513711 476084507 715653471 896722094 161304612 680120405 165853358 596051391 992461105 650645405 491347079 377840391 415791687 920167226 174065997 941792515 208253874 128399528 803801506 845195633 127136958 933928950 749310956 495628404 579740518 491444450 188652849 495628404 465221715 604681072 545294561 677858942 708261036 456748242 613027877 571881725 431303357 718976485 690245750 904956272 992327756 633346984 677858942 71728529 238259437 555739356 893928451 608601150 771829777 846122565 481444830 124672956 225985342 680889397 45316580 461423254 591200459 928613360 353442418 802750154 810670234 690612701 567651523 703149405 690245750 718976485 141869009 449962678 5189459 467774912 690245750 16521593 684610561 993987919 578480842 540223969 741658658 815258787 208513711 108389470 544167857 467774912 968683847 889324046 860562480 393204422 319922386 174355051 809438288 760789241 236730939 8287532 395112692 431303357 218481491 312661249 715653471 608601150 650645405 76807108 481361917 844833979 690612701 628034263 119147577 328117045 449962678 186535418 922448036 844945644 901271791 680889397 467774912 231610563 579740518 435136038 654555340 810670234 416008151 484901624 76984682 743861865 930431015 124672956 140261195 992461105 127400969 73275002 422625903 805647631 45562790 546890577 461423254 479660177 690612701 884795545 476084507 57011372 511447620 771836018 973293109 654555340 936007184 930431015 183313721 968683847 476084507 203295789 986582271 92333876 398745759 844945644 74077336 789765318 186535418 250361250 650645405 819509905 491347079 17714671 846122565 260667447 952757571 502073098 233445146 893776343 997579096 189468367 329098530 820214079 891528464 384931346 921659078 741658658 771829777 234807494 828185680 206901406 551112477 140261195 470143520 87603579 766225865 448184700 830248881 710250624 108389470 243430347 741658658 751394461 240595343 570584655 809438288 234807494 488922734 647080055 329972899 810670234 76984682 442928286 400433 922448036 17714671 468513632 104668759 199029349 181858140 45316580 231610563 901271791 298144188 69809794 802750154 57011372 183313721 463734423 899911678 384180926 677858942 228769938 871862094 609776191 234807494 76984682 104668759 690245750 743861865 965231130 206901406 8287532 144334030 824183177 8287532 511447620 157107596 860562480 76679273 717441434 476084507 9792727 961550692 495628404 942757978 98349852 927880175 231610563 87236357 766225865 69809794 181340697 571881725 366174855 495628404 571759538 71728529 986582271 942395055 203295789 992327756 435136038 205016262 258478864 141869009 92011933 45316580 620254863 165853358 355213303 119035972 564923206 199029349 446667285 896722094 465221715 328117045 199029349 818818962 828185680 172503758 571417729 997579096 546890577 370225746 103041626 690245750 463734423 461423254 278627728 366174855 507293816 545294561 889324046 17714671 362310873 827272949 952757571 682708484 760861045 468513632 899911678 708261036 80563895 818947302 703149405 708261036 771836018 141869009 968683847 369914728 47933806 47933806 565669975 314147551 279618775 739638484 454433459 170223127 771829777 45316580 802750154 781233863 415053621 114721251 178950480 69749607 322522395 297297009 297297009 119147577 397684779 502073098 778350955 571759538 384180926 690245750 690612701 115314946 677858942 402706413 435136038 544167857 577515006 803801506 681806397 992327756 543151233 123584762 120287948 119035972 942395055 760789241 239229437 708261036 857090575 299258570 932739377 230522216 402706413 218481491 298144188 571881725 181858140 604681072 818818962 174355051 921659078 205016262 230522216 739822585 218481491 815258787 415791687 620254863 119147577 51744282 844945644 216916909 647197487 172503758 815258787 544167857 997579096 769093030 86812896 810670234 24526357 771829777 489141606 431303357 846122565 16521593 977250088 871862094 80563895 119035972 128399528 778350955 110892881 763773688 45562790 465221715 260667447 74077336 415791687 967172732 830690328 51744282 95330555 815258787 399642653 755566895 80563895 286255559 544167857 857090575 570584655 231610563 961550692 463485432 218481491 153276168 74077336 366174855 555739356 370225746 901271791 606839978 565669975 820214079 763773688 238259437 67467273 880738500 503030197 633346984 61987939 802750154 690612701 894074690 571759538 485199696 250361250 669616079 690245750 844945644 219327526 67467273 76244657 927880175 520286168 766225865 322522395 337288788 135531054 884795545 161121986 682708484 815258787 870109517 529940378 857090575 3885786 420958665 213291915 162317689 120762883 281382099 73275002 73426143 375829701 189468367 844833979 830248881 894665511 97142562 33013533 435136038 230712395 225985342 100017076 684151168 591200459 993987919 682708484 591200459 699407613 470143520 578480842 104668759 680783981 69749607 333111894 281382099 760861045 449962678 172503758 666509337 110892881 181340697 98349852 9792727 778350955 922448036 230522216 608601150 12467272 16521593 161304612 479660177 461423254 893928451 267908310 973293109 913740680 127136958 871862094 631469039 677858942 358443778 903218499 165853358 740278803 525022138 845195633 651718375 467774912 609776191 958704526 529940378 95330555 965225588 87236357 575746504 916853379 14131495 805647631 924382241 591200459 941792515 965225588 567790316 319922386 932739377 893928451 376684549 669616079 213291915 749310956 123487577 233445146 680120405 912022771 778350955 546890577 682708484 680889397 208513711 713480416 63017880 415791687 830690328 525022138 402706413 986239574 845195633 375829701 958704526 634145770 14131495 542945511 745479150 565669975 676788513 37753268 144067204 857090575 555739356 181858140 489141606 204773527 902912074 53277179 19301536 35670923 183313721 993987919 591200459 366174855 544167857 188652849 669616079 17714671 234807494 634145770 463485432 328117045 703149405 927179218 789765318 12467272 634145770 333111894 334868748 551112477 805647631 297297009 89587775 824183177 893776343 100017076 571881725 71728529 778994142 896722094 578480842 997579096 942395055 949825507 470143520 299258570 468513632 928613360 857090575 741658658 80563895 174355051 795539634 38609137 98349852 415791687 577515006 141869009 8287532 298144188 942757978 647080055 682708484 8287532 35670923 570584655 543151233 884795545 880738500 936007184 870109517 433250471 924382241 579740518 564923206 819509905 435184252 8287532 319922386 115314946 260667447 416008151 680783981 427177861 507293816 33013533 333111894 43042207 333111894 975295369 376684549 609776191 555739356 294888570 398770834 571523629 690542797 124672956 24526357 488922734 8287532 205016262 789765318 927880175 894074690 268233055 98349852 579740518 208253874 170223127 507293816 859441330 544167857 977250088 935927058 104668759 935927058 104668759 72945582 484901624 491444450 778350955 965225588 127400969 571881725 76984682 239229437 828185680 491444450 816273543 487627002 415053621 12467272 69749607 993987919 3885786 120762883 690245750 893776343 97142562 449962678 952757571 741658658 927179218 364513993 465221715 435136038 942395055 871862094 267908310 920167226 703149405 681806397 208253874 578480842 45316580 567651523 463693695 5189459 871862094 571759538 677858942 647571180 579740518 123584762 567790316 591200459 511447620 924382241 454433459 104668759 240595343 5189459 704969660 871862094 376684549 123487577 45562790 267908310 901407680 186535418 279618775 778994142 435136038 739822585 870109517 92333876 654555340 467774912 104668759 690542797 14498813 119035972 389753449 965538637 805647631 924382241 889324046 924382241 564923206 24526357 751394461 137206886 220715356 188652849 743137686 992327756 880738500 901271791 778350955 267908310 65025997 174355051 690542797 551112477 120287948 902912074 654555340 161121986 468513632 123584762 564923206 87603579 267908310 128399528 901407680 165853358 120762883 975295369 927179218 894267013 613027877 127423429 467774912 162317689 766225865 465221715 609776191 577515006 435136038 299258570 135531054 115314946 920167226 151456795 463693695 127072445 178950480 461147731 387643160 949825507 231610563 463734423 985543200 834792770 286255559 949825507 571881725 871862094 470143520 206901406 225985342 680889397 319922386 153276168 771829777 183313721 135531054 401579145 884795545 129639393 12467272 827272949 415791687 703149405 371892802 613027877 715653471 279618775 818818962 218481491 930431015 802750154 620254863 153276168 279618775 322522395 968683847 369914728 992327756 183313721 123584762 33793345 743861865 975295369 390622723 329098530 377840391 8287532 830690328 408092083 893928451 544167857 416008151 965231130 476084507 31922410 901407680 690245750 930431015 802750154 286255559 924382241 570584655 67467273 977250088 194791763 51744282 181340697 71728529 932739377 860562480 386035530 376684549 739822585 234807494 534987794 358443778 502073098 985543200 31922410 45562790 141869009 680120405 279618775 970025693 571759538 10400039 952757571 873049714 564923206 162100938 699407613 123487577 239488126 216916909 8287532 544167857 949825507 390622723 699407613 529940378 609776191 463485432 997924925 845207002 30719807 228769938 9792727 230712395 870109517 415053621 930431015 721466298 728964298 680120405 669616079 3885786 896722094 369914728 402706413 507293816 127136958 258478864 511447620 120287948 9792727 468513632 110892881 199029349 329098530 408092083 71728529 455111522 80563895 912022771 328117045 219327526 87603579 715653471 669616079 234807494 565669975 67467273 666509337 857090575 927880175 901271791 54582980 871862094 928613360 19301536 9792727 579740518 299258570 180604073 92011933 371892802 529940378 14131495 857090575 225985342 965538637 546890577 789765318 851552822 690612701 294888570 93642741 993987919 942757978 591200459 502073098 206901406 54582980 932739377 463693695 127423429 80563895 677858942 676788513 571759538 863399322 455111522 896722094 849710314 575746504 871862094 542945511 986239574 565669975 397684779 431303357 37753268 592617210 165853358 488922734 180604073 958704526 845207002 934947539 766225865 233445146 230712395 319922386 715653471 123584762 71728529 575746504 860562480 927880175 334700131 613027877 174355051 857090575 114721251 375020048 45562790 206901406 896722094 307971412 566096924 511447620 366174855 12467272 449962678 435184252 470143520 90676156 192266548 45316580 24526357 204773527 545294561 935927058 314147551 461147731 90676156 82230917 525022138 233445146 86812896 739822585 219327526 463485432 922448036 90676156 985543200 479660177 703149405 366174855 924382241 297297009 997924925 544167857 930431015 57011372 749310956 98349852 677858942 881992701 442928286 29770190 250361250 970025693 67467273 760861045 934947539 461423254 184650805 870109517 87603579 206862513 366174855 56247821 74077336 51744282 973293109 846122565 76679273 43042207 710250624 93642741 932739377 913740680 328117045 703149405 393204422 74077336 150870318 684151168 760789241 993987919 353442418 24526357 896722094 977250088 315089000 766225865 399642653 127072445 680889397 12467272 470143520 846122565 935927058 9792727 863399322 395112692 162317689 337288788 520286168 19301536 849710314 578480842 45562790 398662655 435136038 876907821 72945582 61987939 386787251 851552822 743861865 894267013 669616079 606839978 108389470 567651523 889324046 186535418 733248496 965538637 463693695 965225588 699407613 278470298 769093030 87603579 749310956 161304612 87603579 932739377 997924925 715653471 140261195 402706413 562376805 119035972 647197487 932434450 174065997 932434450 14131495 849710314 297297009 511447620 8287532 571881725 183313721 637229883 239488126 181858140 181340697 760789241 80563895 110892881 828055452 894074690 14498813 739638484 76244657 896722094 333111894 894267013 819509905 312661249 680120405 567651523 613027877 681806397 463734423 204773527 103041626 912022771 45316580 57011372 669616079 698827354 677858942 760789241 267908310 934947539 422625903 355213303 120762883 47109510 763773688 682708484 218481491 123487577 14498813 647571180 350061517 366174855 87603579 520286168 45316580 127423429 741658658 525022138 170223127 183313721 873049714 680783981 127136958 230522216 161304612 337288788 108389470 279618775 896722094 57011372 739822585 880738500 398745759 186535418 181858140 98349852 802750154 608601150 578480842 608601150 684151168 502073098 431303357 94936443 104668759 9792727 267908310 47109510 941094240 708261036 692819653 281990228 268233055 651718375 893776343 520286168 208253874 571417729 114721251 299258570 849710314 89587775 993987919 8287532 828055452 455111522 704444914 260667447 570584655 771829777 961550692 465221715 564923206 322522395 161304612 45562790 19301536 606839978 930431015 278470298 973293109 927179218 94936443 913740680 135531054 184650805 120762883 16521593 278470298 763773688 334700131 677858942 845207002 578480842 454433459 260667447 985543200 591200459 190563123 427177861 364513993 260667447 715653471 596051391 189468367 240595343 386787251 830248881 932739377 935927058 127423429 415053621 103041626 120287948 199029349 583100438 67467273 294888570 3885786 442928286 153276168 927880175 366174855 771829777 454433459 922448036 170223127 416008151 120287948 677858942 127400969 243430347 902912074 170223127 83585698 120762883 932434450 880738500 604681072 435136038 100017076 504429104 830690328 415791687 192266548 206901406 798072430 384931346 986239574 690612701 952757571 151456795 110892881 633346984 208253874 467774912 444808283 583100438 127136958 322522395 542945511 935927058 577515006 596051391 611397840 120762883 935927058 741658658 591200459 838954972 863399322 545840650 10400039 387643160 402706413 904956272 61987939 435136038 9435770 82230917 845195633 503030197 144067204 328117045 544167857 545840650 893776343 431303357 920167226 820214079 110892881 240595343 71728529 87603579 170223127 679580314 72945582 592562703 71728529 696781085 884795545 329098530 845195633 844833979 802750154 333111894 880738500 82230917 778350955 8287532 681806397 144334030 916853379 634145770 110892881 298144188 375020048 690612701 968683847 463485432 358443778 893928451 942757978 805647631 87603579 120762883 611397840 484901624 860562480 485199696 67467273 555739356 329098530 120287948 258478864 739638484 743137686 545294561 251520913 633346984 760861045 592617210 551112477 690245750 566096924 934947539 220715356 267908310 973293109 161304612 370225746 237085827 903218499 218481491 24526357 968683847 328117045 467774912 893776343 87236357 314147551 203295789 161304612 679580314 162317689 827272949 63017880 941094240 69809794 374130854 237085827 114721251 479660177 65025997 916853379 669616079 889324046 465221715 189468367 267908310 71728529 942395055 104668759 830248881 103041626 952757571 975295369 12467272 899911678 279618775 567651523 551112477 19301536 422625903 935927058 119035972 857090575 491444450 127400969 815258787 958704526 45562790 798072430 231610563 525102726 420958665 141869009 571759538 97142562 16521593 771829777 225985342 935927058 620254863 651718375 935007243 803801506 819509905 204773527 328117045 384931346 38609137 485199696 604681072 973293109 743861865 571417729 267908310 578480842 894267013 120287948 901407680 140261195 870109517 766225865 390622723 251520913 258478864 244670716 650645405 14131495 491444450 183313721 8287532 89164680 634145770 520286168 992327756 838954972 463734423 741658658 228769938 545294561 503030197 932739377 647197487 880738500 104668759 399642653 37753268 150870318 970025693 461423254 369914728 16521593 934947539 24526357 676788513 205016262 29770190 371892802 397684779 924382241 470143520 751394461 481444830 491347079 805647631 690612701 19301536 188652849 860562480 681806397 965225588 76679273 165853358 545294561 427177861 992461105 298144188 206901406 628034263 485199696 33013533 104668759 24526357 151456795 157107596 608601150 259918547 110892881 90676156 27170795 124672956 239488126 881992701 567027037 964910105 692819653 408092083 830248881 51744282 329098530 973293109 244670716 95330555 120287948 941094240 977250088 743137686 393204422 647080055 613027877 844833979 350061517 353442418 333111894 402706413 608601150 525102726 208513711 566096924 680120405 781233863 871862094 544167857 194791763 692819653 540223969 14498813 551112477 108389470 633346984 838954972 511447620 677858942 69749607 828055452 87603579 479660177 468513632 485199696 144067204 611397840 851552822 863399322 119147577 244670716 903218499 889324046 298144188 596051391 571417729 844945644 680889397 315089000 809438288 507293816 199029349 634145770 57011372 183313721 933928950 930431015 398770834 544167857 100017076 230522216 63017880 16521593 575746504 390622723 745479150 873049714 899911678 433250471 205016262 787754717 370225746 128399528 110892881 463734423 912022771 415053621 220715356 894074690 61987939 760861045 544167857 613027877 415791687 766225865 830248881 14131495 334700131 942757978 114721251 993987919 188652849 545294561 86812896 314147551 183313721 377840391 564923206 927880175 973293109 376684549 14498813 395112692 93642741 92333876 203295789 571759538 596051391 952757571 100017076 739822585 558008079 567651523 803801506 880738500 818818962 912022771 749310956 760886499 935927058 387643160 204773527 427177861 986239574 491444450 72945582 778350955 369914728 961550692 103041626 604681072 203295789 789765318 633346984 408092083 260667447 322522395 276758209 87603579 322522395 120287948 771836018 778350955 503030197 844833979 692819653 591200459 634145770 239488126 353442418 609776191 230712395 230712395 465221715 333111894 680889397 930431015 98349852 922448036 45316580 461147731 870109517 935927058 661989779 377840391 503030197 463734423 844833979 76679273 577515006 183313721 170223127 71728529 181858140 398662655 511447620 397684779 408092083 739822585 76679273 561213054 870109517 17714671 613027877 108389470 489141606 818818962 802750154 334868748 544167857 540904010 213291915 830690328 567790316 181858140 651718375 579740518 997924925 965231130 845195633 328117045 120287948 178950480 741658658 16521593 741658658 611030261 924382241 318597301 927880175 366174855 715653471 228769938 386035530 208253874 408092083 286255559 692819653 230522216 286255559 889324046 889324046 502073098 844833979 904956272 650645405 682708484 542945511 355213303 30719807 9792727 555739356 680783981 749310956 604681072 90676156 488922734 654555340 891528464 739822585 455111522 194791763 620254863 297297009 366174855 904899336 152928366 76807108 95330555 546890577 935007243 278470298 27170795 14498813 710250624 123584762 495628404 916853379 231610563 491444450 240595343 634145770 503030197 661989779 463734423 435136038 545294561 692819653 375020048 698827354 934947539 82230917 94936443 596051391 805647631 27170795 479660177 771829777 654555340 881992701 14131495 771829777 904956272 566096924 809438288 968683847 390622723 31922410 741658658 760861045 345702458 238259437 319922386 899911678 634145770 463734423 355213303 29770190 73426143 684151168 912022771 140261195 103041626 5189459 5189459 135531054 965231130 935927058 993987919 218481491 119147577 30719807 45562790 771836018 708261036 435184252 150870318 849710314 942757978 299258570 715653471 260667447 920167226 570584655 455111522 68041616 333111894 87603579 157107596 608601150 244670716 435184252 8287532 369914728 818818962 502073098 218481491 401579145 558008079 846122565 941792515 230522216 669616079 912970016 881992701 511447620 377840391 297297009 739638484 86812896 9792727 575746504 393204422 818818962 377840391 690245750 334700131 884795545 577515006 258478864 818818962 213291915 690245750 540223969 760789241 680120405 739638484 934947539 137206886 231610563 94936443 337288788 893776343 511447620 810670234 488922734 561213054 230522216 279618775 298144188 76984682 795539634 739638484 228769938 461147731 14498813 721466298 634145770 137206886 484901624 470143520 468513632 402706413 57011372 375020048 904956272 47109510 95330555 174355051 17714671 165853358 704969660 239229437 846122565 123584762 894074690 928613360 570584655 901271791 676788513 860562480 845207002 74077336 578480842 824183177 33013533 591200459 371892802 941094240 703149405 485199696 676788513 904899336 873049714 830248881 920167226 402706413 977250088 8287532 189468367 828185680 281990228 258478864 845207002 204773527 965225588 162100938 161121986 542945511 592562703 47109510 328117045 930431015 355213303 484901624 86812896 894074690 275851218 120287948 604681072 45562790 181858140 233445146 901271791 578480842 985543200 98349852 677858942 964910105 76244657 708261036 818818962 375829701 894074690 444808283 448184700 802750154 669616079 871862094 397684779 876907821 778994142 127400969 71728529 715653471 314147551 771836018 69749607 319922386 463485432 503030197 14498813 896722094 760789241 571417729 949825507 634145770 95330555 12467272 880738500 977250088 771836018 613027877 769093030 818818962 3885786 555739356 319922386 467774912 329972899 846122565 162317689 924382241 298144188 420958665 236730939 119147577 30719807 157107596 218481491 181858140 161304612 565669975 680783981 397684779 298144188 216916909 860562480 738825570 422625903 16521593 307971412 803801506 741658658 76984682 704969660 45562790 942395055 144334030 567651523 684610561 647080055 495628404 218481491 828055452 157107596 38609137 778994142 930431015 485199696 119147577 162317689 127423429 745479150 199029349 402706413 818818962 216916909 463734423 901407680 798072430 151456795 913740680 491444450 8287532 760861045 27170795 355213303 745479150 384180926 35670923 838954972 755566895 771829777 74077336 463734423 467774912 119035972 968683847 76679273 504429104 370225746 941792515 520286168 798072430 743137686 760789241 231610563 827272949 240595343 571417729 789765318 181858140 924382241 967172732 894074690 771829777 328117045 461423254 680120405 237085827 903521338 570584655 520286168 680120405 733248496 208513711 45562790 69749607 463734423 69809794 740278803 795539634 830690328 449393077 933928950 172503758 68041616 366174855 870109517 949825507 924382241 364513993 934947539 366174855 54582980 329098530 108389470 448184700 491444450 820214079 181858140 24526357 613027877 932739377 491347079 278470298 386035530 45562790 89164680 692819653 139389388 454433459 566096924 970025693 479660177 820214079 487627002 973293109 540223969 880738500 362310873 860562480 69749607 495628404 470143520 92333876 286255559 932434450 620254863 53277179 279618775 751394461 371892802 579740518 650645405 781233863 608601150 17714671 997579096 329098530 544167857 53277179 571523629 771829777 470143520 613027877 860562480 592562703 743861865 491347079 219327526 67467273 634145770 104668759 555739356 682708484 49964103 250361250 395112692 690542797 738825570 871862094 830690328 884795545 715653471 178950480 76984682 449962678 491444450 961550692 997924925 708261036 135070090 384180926 251520913 314147551 611397840 275851218 402706413 680120405 935927058 928613360 555739356 399642653 435136038 233445146 680783981 375829701 637229883 562376805 186535418 14131495 115314946 328117045 802247582 818818962 491444450 681806397 830248881 395112692 851552822 654555340 928613360 993987919 204773527 815258787 334868748 56247821 997579096 566096924 540904010 184650805 45562790 444808283 546890577 613027877 19301536 703149405 322522395 355213303 239488126 463734423 56247821 965231130 298144188 787754717 571417729 912022771 949825507 190563123 239229437 314147551 916853379 930431015 435184252 893776343 233445146 488922734 620254863 67467273 355213303 669616079 860562480 558008079 604681072 893776343 680120405 435184252 80563895 67467273 65025997 57011372 416008151 634145770 110892881 545294561 250361250 162317689 89164680 415791687 238259437 802247582 278470298 69749607 174355051 830248881 778350955 651718375 431303357 921659078 863399322 993987919 834792770 543151233 56247821 769093030 815258787 364513993 973293109 778994142 297297009 92333876 932739377 69749607 973293109 124672956 415791687 281990228 558008079 97142562 778350955 199029349 435184252 319922386 89587775 278470298 149360972 69809794 718976485 47933806 127400969 206901406 606839978 884795545 76984682 760789241 690245750 137206886 454433459 577515006 899911678 558008079 704444914 9435770 93642741 312661249 220715356 893776343 551112477 322522395 828185680 258478864 199029349 366174855 681806397 19301536 51744282 871862094 281382099 467774912 165853358 828055452 578480842 309315531 108389470 129639393 353442418 476084507 172503758 611397840 525022138 696781085 721466298 942395055 579740518 12467272 745479150 567790316 529940378 571417729 592562703 844833979 903218499 743137686 534987794 803801506 863399322 371892802 692819653 884795545 604681072 977250088 119035972 870109517 771836018 376684549 239488126 129639393 893776343 771829777 3885786 119147577 203295789 760789241 613027877 400433 89587775 219327526 927179218 942757978 337288788 162317689 314147551 162100938 928613360 194791763 29770190 43042207 24526357 755566895 558008079 488922734 751394461 669616079 384180926 369914728 565669975 912022771 805647631 489141606 507293816 312661249 555739356 318597301 239488126 37753268 9792727 857090575 465221715 977250088 567651523 904899336 369914728 631469039 127136958 871862094 98349852 47109510 435184252 260667447 231610563 666509337 751394461 14498813 225985342 913740680 463693695 5189459 448184700 566096924 166277417 67467273 225985342 250361250 27170795 204773527 30719807 225985342 298144188 76679273 676788513 739638484 721466298 487627002 489141606 805647631 920167226 681806397 98349852 435136038 904956272 977250088 312661249 127136958 100017076 393204422 805647631 703149405 859441330 965538637 19301536 333111894 398770834 525022138 924382241 435184252 611397840 386035530 596051391 449393077 540904010 14498813 390622723 828055452 9435770 139389388 329972899 135531054 56247821 690245750 431303357 504429104 103041626 491347079 571881725 230712395 787754717 192266548 565669975 9435770 128399528 69749607 558008079 844833979 286255559 123487577 570584655 679580314 743861865 92333876 8287532 422625903 698827354 661989779 985543200 24526357 278470298 33793345 47933806 903218499 225985342 463693695 69749607 8287532 932739377 771829777 596051391 551112477 29770190 952757571 904956272 49964103 992327756 9792727 369914728 218481491 297297009 985543200 942757978 408092083 123584762 93642741 696781085 935927058 941792515 992327756 564923206 51744282 14131495 120762883 920167226 279618775 771829777 851552822 100017076 529940378 120287948 633346984 267908310 76679273 123487577 606839978 129639393 828055452 322522395 375020048 33013533 766225865 206901406 567651523 225985342 398770834 769093030 828055452 565669975 74077336 188652849 97142562 985543200 901407680 884795545 802750154 361948539 449962678 120287948 9435770 564923206 682708484 511447620 805647631 965231130 708261036 278470298 571759538 760861045 65025997 511447620 402706413 427177861 238259437 805647631 904899336 431303357 463485432 703149405 502073098 487627002 596051391 743861865 565669975 754720574 934947539 377840391 760789241 309315531 942395055 968683847 802247582 298144188 986582271 369914728 827272949 679580314 592562703 555739356 135531054 76807108 395112692 896722094 333111894 103041626 461423254 554931206 570584655 544167857 932739377 863399322 119035972 824183177 230522216 151456795 916853379 150870318 431303357 337288788 69809794 913740680 958704526 17714671 329098530 16521593 771829777 942757978 278470298 16521593 928613360 38609137 43042207 571523629 579740518 172503758 334868748 43042207 415053621 894267013 975295369 144334030 488922734 376684549 491444450 69749607 604681072 465221715 231610563 647197487 56247821 973293109 704444914 115314946 690612701 958704526 275851218 571759538 319922386 376684549 334700131 345702458 92333876 467774912 183313721 894074690 402706413 798072430 199029349 567790316 9792727 97142562 958704526 355213303 192266548 350061517 562376805 845207002 824183177 384931346 231610563 172503758 692819653 844833979 279618775 192266548 278470298 631469039 463693695 103041626 710250624 578480842 56247821 100017076 74077336 592617210 713480416 442928286 684151168 183313721 545840650 92333876 740278803 650645405 17714671 141869009 634145770 680120405 355213303 463485432 314147551 449962678 845195633 932739377 183313721 400433 818818962 789765318 631469039 45562790 502073098 294888570 76984682 238259437 491347079 174355051 760861045 33013533 968683847 114721251 766225865 525022138 218481491 281382099 208253874 69749607 87236357 992327756 820214079 555739356 384180926 863399322 144067204 738825570 802247582 899911678 555739356 749310956 208253874 491347079 739638484 76244657 334868748 860562480 183313721 675232304 859441330 135531054 669616079 33013533 571759538 997924925 94936443 846122565 666509337 704969660 555739356 375829701 205016262 567790316 769093030 690612701 416008151 766225865 961550692 371892802 74077336 231610563 73275002 805647631 567651523 889324046 194791763 448184700 771836018 481444830 427177861 504429104 491347079 484901624 208253874 435184252 119035972 371892802 798072430 192266548 71728529 333111894 442928286 751394461 968683847 76679273 281990228 377840391 19301536 73426143 851552822 57011372 592617210 873049714 123487577 690245750 161304612 463734423 218481491 973293109 681806397 275851218 208513711 151456795 14498813 520286168 319922386 415053621 596051391 778350955 181858140 491347079 463734423 741658658 830248881 98349852 630960075 110892881 491444450 119035972 579740518 144334030 467774912 789765318 119035972 371892802 178950480 393204422 76807108 315089000 123584762 90676156 932434450 45316580 234807494 435136038 743861865 511447620 936007184 942395055 57011372 386035530 690245750 251520913 398770834 172503758 151456795 286255559 760789241 904956272 805647631 880738500 802247582 708261036 69809794 203295789 488922734 681806397 608601150 809438288 863399322 778994142 219327526 233445146 135531054 307971412 431303357 328117045 67467273 609776191 520286168 894267013 934947539 461423254 19301536 871862094 760861045 942395055 188652849 810670234 704969660 279618775 76807108 650645405 128399528 881992701 830248881 9435770 713480416 721466298 67467273 72945582 540904010 463485432 654555340 76244657 567790316 33793345 933928950 219327526 206901406 174355051 92333876 239488126 571881725 587046380 386035530 666509337 250361250 755566895 152928366 189468367 604681072 846122565 416008151 166277417 236730939 141869009 398770834 596051391 936007184 903218499 828055452 771829777 870109517 893776343 844833979 166277417 540904010 740278803 606839978 319922386 353442418 975295369 93642741 297297009 965225588 463693695 139389388 846122565 606839978 611397840 375020048 715653471 442928286 525102726 345702458 818818962 575746504 234807494 913740680 104668759 562376805 89164680 927179218 666509337 609776191 69749607 358443778 965225588 485199696 495628404 16521593 45562790 647197487 119147577 240595343 151456795 802247582 33013533 29770190 489141606 234807494 733248496 650645405 120287948 880738500 244670716 562376805 860562480 14131495 628034263 384931346 961550692 144334030 751394461 294888570 704444914 651718375 463485432 61987939 545294561 565669975 930431015 239488126 512110032 997924925 119147577 896722094 534987794 830248881 816273543 570584655 760861045 698827354 205016262 239488126 968683847 896722094 760789241 322522395 123584762 679580314 894074690 90676156 921659078 98349852 681806397 199029349 634145770 609776191 728964298 333111894 846122565 165853358 57011372 128399528 985543200 902912074 810670234 93642741 33013533 110892881 35670923 408092083 755566895 12467272 398770834 778350955 213291915 992327756 491347079 329972899 250361250 369914728 741658658 186535418 219327526 74077336 45316580 67467273 592617210 416008151 609776191 298144188 893928451 802750154 361948539 604681072 461147731 470143520 571881725 818947302 43042207 692819653 461147731 401579145 871862094 162317689 220715356 353442418 634145770 16521593 31922410 880738500 444808283 415791687 129639393 977250088 677858942 880738500 769093030 9792727 128399528 803801506 718976485 279618775 846122565 771836018 16521593 555739356 789765318 298144188 465221715 178950480 846122565 555739356 778350955 916853379 319922386 120287948 57011372 704969660 397684779 17714671 128399528 123584762 92333876 964910105 204773527 194791763 153276168 743137686 845195633 485199696 442928286 281990228 309315531 275851218 463734423 871862094 949825507 935927058 818818962 575746504 279618775 119035972 932434450 57011372 355213303 932739377 165853358 809438288 56247821 558008079 14498813 86812896 54582980 941792515 680783981 9435770 278627728 74077336 647197487 739822585 571759538 92333876 57011372 741658658 45316580 896722094 286255559 771829777 135531054 17714671 690612701 16521593 651718375 3885786 45316580 369914728 789765318 571759538 395112692 90676156 267908310 76679273 896722094 555739356 127136958 844833979 651718375 997924925 449962678 893776343 949825507 76984682 927880175 76984682 778350955 45316580 992327756 975295369 234807494 334868748 669616079 243430347 278470298 935927058 465221715 845195633 771836018 708261036 540223969 470143520 681806397 893776343 8287532 393204422 778350955 555739356 751394461 170223127 717441434 328117045 677858942 45316580 769093030 188652849 366174855 778350955 578480842 355213303 38609137 830690328 857090575 76807108 319922386 205016262 297297009 564923206 778350955 467774912 12467272 690245750 558008079 611397840 95330555 315089000 8287532 787754717 846122565 985543200 98349852 942757978 834792770 717441434 986239574 297297009 467774912 485199696 680889397 206901406 250361250 416008151 927880175 964910105 692819653 275851218 934947539 902912074 789765318 680783981 151456795 218481491 194791763 57011372 9792727 73275002 834792770 771829777 698827354 819509905 250361250 922448036 76984682 901407680 100017076 647080055 165853358 540904010 244670716 74077336 470143520 14131495 355213303 502073098 728964298 153276168 228769938 871862094 828055452 860562480 139389388 575746504 389753449 76984682 949825507 850855134 542945511 669616079 859441330 353442418 749310956 461147731 596051391 647080055 544167857 54582980 992461105 802750154 815258787 802247582 970025693 901407680 74077336 903218499 809438288 760886499 444808283 231610563 230712395 54582980 863399322 921659078 369914728 658338081 361948539 620254863 69809794 76244657 243430347 233445146 467774912 828055452 679580314 3885786 180533965 647571180 243430347 76807108 502073098 961550692 33013533 161304612 771836018 596051391 279618775 345702458 218481491 896722094 104668759 456748242 894267013 33793345 681806397 234807494 216916909 504429104 654555340 546890577 184650805 206901406 80563895 755566895 485199696 76807108 162100938 76984682 755566895 958704526 628034263 124672956 100017076 345702458 86812896 679580314 387643160 778350955 728964298 975295369 958704526 771836018 904956272 194791763 141869009 751394461 397684779 124672956 881992701 397684779 608601150 123487577 127072445 422625903 481444830 442928286 703149405 654555340 230522216 69749607 442928286 24526357 213291915 455111522 704444914 258478864 174355051 805647631 893928451 45562790 400433 38609137 275851218 397684779 708261036 571759538 467774912 377840391 205016262 902912074 234807494 376684549 45316580 14131495 82230917 71728529 818818962 448184700 329098530 894267013 690612701 461423254 239488126 355213303 604681072 884795545 754720574 845207002 467774912 710250624 488922734 49964103 463734423 739638484 398745759 87236357 567651523 922448036 802750154 267908310 721466298 9792727 12467272 213291915 329098530 740278803 844833979 631469039 816273543 463693695 468513632 446667285 216916909 870109517 402706413 993987919 871862094 495628404 933928950 591200459 463693695 127423429 103041626 449393077 14131495 144334030 893776343 901407680 476084507 491347079 502073098 591200459 824183177 141869009 204773527 798072430 690542797 33013533 924382241 431303357 260667447 745479150 114721251 92333876 384931346 534987794 370225746 491444450 386787251 567027037 89164680 924382241 970025693 119147577 90676156 682708484 123584762 993987919 3885786 511447620 558008079 997924925 849710314 893776343 551112477 766225865 218481491 760861045 488922734 920167226 461423254 8287532 205016262 935007243 65025997 613027877 827272949 89587775 830248881 708261036 188652849 172503758 312661249 604681072 551112477 631469039 14498813 8287532 29770190 82230917 231610563 181858140 803801506 400433 803801506 172503758 967172732 167337109 228769938 69809794 771836018 555739356 827272949 24526357 575746504 677858942 35670923 739822585 51744282 690245750 234807494 386035530 82230917 932434450 703149405 278470298 57011372 161121986 479660177 165853358 181858140 415791687 964910105 844833979 61987939 755566895 94936443 529940378 488922734 921659078 487627002 704444914 540904010 760861045 203295789 819509905 696781085 884795545 968683847 893776343 613027877 393204422 681806397 239488126 240595343 749310956 278470298 250361250 76984682 127072445 965225588 45562790 952757571 183313721 778994142 205016262 446667285 827272949 973293109 47933806 199029349 899911678 921659078 463485432 225985342 243430347 904899336 442928286 24526357 952757571 745479150 151456795 322522395 38609137 491444450 33013533 35670923 554931206 933928950 845207002 463734423 575746504 579740518 491444450 596051391 47109510 830690328 150870318 881992701 100017076 5189459 654555340 220715356 35670923 186535418 564923206 827272949 899911678 958704526 692819653 681806397 281382099 741658658 844945644 608601150 859441330 679580314 371892802 502073098 985543200 970025693 184650805 181858140 127423429 397684779 739822585 927880175 307971412 298144188 208253874 463734423 871862094 161304612 558008079 218481491 507293816 596051391 92333876 127136958 932739377 961550692 47109510 333111894 932739377 809438288 149595089 98349852 608601150 120287948 896722094 681806397 718976485 741658658 698827354 386787251 76807108 181858140 110892881 894074690 231610563 63017880 684151168 680783981 968683847 680783981 740278803 564923206 162317689 570584655 739822585 760861045 579740518 809438288 162317689 565669975 250361250 818818962 669616079 69749607 932739377 993987919 38609137 551112477 545294561 120762883 520286168 3885786 369914728 54582980 745479150 183313721 135070090 781233863 481361917 986239574 467774912 345702458 362310873 802247582 704444914 162317689 928613360 766225865 992327756 803801506 769093030 244670716 795539634 218481491 704969660 337288788 166277417 894074690 809438288 95330555 545294561 76807108 141869009 554931206 884795545 676788513 297297009 824183177 555739356 377840391 463485432 278470298 149595089 749310956 230712395 194791763 95330555 225985342 680120405 181858140 698827354 463693695 16521593 880738500 87236357 760789241 495628404 491347079 170223127 9792727 461147731 76807108 857090575 857090575 402706413 802247582 708261036 860562480 9435770 307971412 715653471 903218499 495628404 188652849 162100938 769093030 251520913 571417729 924382241 647571180 604681072 571523629 491444450 975295369 609776191 322522395 86812896 921659078 463734423 913740680 928613360 398745759 968683847 33013533 913740680 67467273 608601150 315089000 698827354 880738500 427177861 666509337 579740518 278627728 206901406 634145770 479660177 307971412 312661249 24526357 113720509 766225865 188652849 402706413 2880689 123487577 789765318 749310956 279618775 863399322 965225588 692819653 949825507 789765318 420958665 830690328 949825507 763773688 260667447 366174855 199029349 567790316 558008079 738825570 863399322 318597301 5189459 647080055 613027877 739822585 967172732 468423508 422625903 398745759 880738500 566096924 571881725 87603579 144334030 74077336 309315531 103041626 345702458 135531054 225985342 97142562 715653471 119035972 680889397 489141606 181858140 844945644 846122565 103041626 893776343 870109517 936007184 504429104 377840391 930431015 14498813 219327526 949825507 250361250 845207002 675232304 970025693 901407680 997924925 68041616 149595089 384931346 860562480 435136038 936007184 604681072 609776191 54582980 456748242 384180926 708261036 172503758 151456795 98349852 805647631 56247821 123487577 986239574 366174855 728964298 397684779 204773527 741658658 860562480 47933806 818818962 416008151 977250088 415053621 769093030 555739356 161304612 17714671 162100938 294888570 922448036 928613360 166277417 771836018 932739377 153276168 17714671 449962678 427177861 922448036 828185680 579740518 927880175 669616079 830690328 319922386 45316580 208253874 98349852 562376805 684610561 491444450 967172732 690245750 952757571 669616079 771836018 781233863 371892802 511447620 76984682 677858942 45562790 250361250 932434450 551112477 564923206 243430347 358443778 820214079 647197487 740278803 860562480 420958665 449393077 681806397 65025997 696781085 771829777 150870318 286255559 609776191 502073098 204773527 491347079 71728529 355213303 14498813 76807108 465221715 180604073 778994142 231610563 564923206 45562790 763773688 916853379 364513993 690245750 119147577 965231130 609776191 920167226 127136958 89587775 281990228 275851218 31922410 824183177 345702458 795539634 479660177 760789241 19301536 45316580 183313721 781233863 258478864 141869009 805647631 491347079 45316580 555739356 606839978 903521338 151456795 838954972 771836018 997579096 89164680 33793345 401579145 481444830 949825507 802247582 170223127 992327756 389753449 545294561 463734423 805647631 89164680 314147551 795539634 894074690 745479150 181858140 741658658 771829777 337288788 250361250 977250088 225985342 298144188 554931206 571417729 901407680 755566895 682708484 647571180 51744282 76984682 704444914 551112477 73426143 329972899 192266548 45316580 565669975 859441330 24526357 740278803 545294561 606839978 172503758 927880175 312661249 894074690 47109510 973293109 110892881 771829777 45316580 240595343 924382241 435136038 123487577 213291915 153276168 901271791 680889397 692819653 677858942 606839978 504429104 921659078 787754717 219327526 985543200 318597301 789765318 219327526 932739377 745479150 334868748 647080055 120287948 703149405 431303357 17714671 218481491 965231130 120287948 859441330 863399322 67467273 237085827 370225746 681806397 3885786 206901406 846122565 104668759 745479150 485199696 743861865 666509337 49964103 286255559 322522395 485199696 16521593 704444914 16521593 630960075 778350955 692819653 76679273 993987919 545294561 481361917 857090575 927880175 545840650 491444450 916853379 180533965 828185680 958704526 463485432 65239615 393204422 669616079 525022138 422625903 67467273 178950480 114721251 467774912 620254863 33013533 468513632 575746504 208513711 880738500 120287948 228769938 10400039 69749607 893776343 992327756 819509905 309315531 178950480 127423429 170223127 571759538 743137686 315089000 24526357 986239574 57011372 771829777 540904010 172503758 544167857 815258787 802750154 611397840 233445146 965225588 89164680 186535418 233445146 45562790 927880175 199029349 371892802 468513632 771836018 30719807 157107596 76679273 127423429 127136958 233445146 666509337 98349852 465221715 395112692 849710314 578480842 631469039 72945582 904956272 760789241 203295789 809438288 233445146 162317689 485199696 934947539 778994142 74077336 654555340 8287532 570584655 33793345 751394461 520286168 54582980 661989779 958704526 846122565 9792727 860562480 120762883 86812896 188652849 631469039 141869009 267908310 859441330 172503758 433250471 562376805 328117045 511447620 129639393 397684779 520286168 128399528 408092083 123487577 45562790 47109510 677858942 389753449 815258787 545294561 749310956 384180926 124672956 896722094 781233863 208253874 135531054 57011372 314147551 449962678 703149405 386787251 461423254 208253874 108389470 216916909 830248881 571759538 189468367 9435770 468513632 208253874 802247582 267908310 279618775 606839978 435136038 488922734 485199696 328117045 314147551 95330555 435184252 575746504 942395055 141869009 745479150 992327756 314147551 749310956 631469039 489141606 237085827 329972899 738825570 789765318 666509337 329972899 745479150 278470298 53277179 120287948 97142562 634145770 195316616 739822585 172503758 14131495 188652849 120762883 893928451 992461105 495628404 606839978 827272949 76807108 495628404 778350955 24526357 942395055 9792727 721466298 427177861 402706413 555739356 124672956 778994142 104668759 104668759 787754717 935927058 579740518 763773688 298144188 395112692 740278803 920167226 334700131 692819653 904899336 690612701 113720509 834792770 199029349 487627002 319922386 103041626 930431015 157107596 69749607 5189459 677858942 127136958 871862094 902912074 857090575 128399528 371892802 604681072 461147731 760861045 38224167 45316580 805647631 395112692 76679273 818818962 820214079 571881725 416008151 219327526 86812896 135531054 149595089 5189459 647080055 805647631 239229437 859441330 239488126 654555340 818818962 935927058 930431015 741658658 144067204 487627002 80563895 818947302 123584762 681806397 258478864 802247582 778994142 507293816 525022138 231610563 203295789 542945511 546890577 970025693 135531054 415053621 72945582 89587775 203295789 571759538 710250624 544167857 651718375 114721251 827272949 567027037 398770834 76807108 828185680 54582980 100017076 192266548 631469039 119035972 30719807 322522395 930431015 243430347 873049714 932739377 337288788 654555340 935927058 778350955 150870318 454433459 567651523 205016262 893776343 591200459 654555340 684610561 545840650 844945644 27170795 741658658 704969660 809438288 896722094 208513711 965538637 684151168 56247821 192266548 219327526 495628404 364513993 465221715 435136038 57011372 119035972 234807494 484901624 932739377 669616079 119147577 350061517 89164680 333111894 375020048 195316616 463693695 749310956 353442418 74077336 170223127 502073098 903218499 408092083 891528464 993987919 157107596 986582271 123584762 901407680 5189459 141869009 846122565 901271791 76984682 985543200 566096924 299258570 386035530 704969660 80563895 993987919 718976485 634145770 634145770 511447620 941094240 393204422 704969660 463485432 397684779 92333876 958704526 893928451 19301536 400433 2880689 208513711 139389388 771829777 361948539 8287532 733248496 165853358 546890577 930431015 239229437 491347079 677858942 927880175 932434450 870109517 45316580 467774912 546890577 927179218 87236357 894267013 76679273 166277417 542945511 14498813 120287948 151456795 74077336 495628404 899911678 487627002 398662655 100017076 650645405 743137686 913740680 54582980 279618775 654555340 479660177 545840650 743137686 370225746 334868748 631469039 633346984 487627002 680120405 558008079 666509337 749310956 575746504 491444450 206901406 153276168 470143520 234807494 894074690 949825507 891528464 684610561 108389470 844833979 465221715 165853358 95330555 328117045 545294561 591200459 941094240 408092083 231610563 377840391 488922734 551112477 206901406 139389388 491347079 591200459 127423429 120762883 935927058 927880175 818818962 14131495 677858942 884795545 399642653 650645405 74077336 558008079 567027037 609776191 733248496 567651523 570584655 920167226 307971412 37753268 94936443 161121986 677858942 802247582 977250088 73426143 870109517 871862094 56247821 82230917 529940378 927880175 511447620 769093030 666509337 733248496 857090575 571759538 230712395 397684779 57011372 922448036 244670716 544167857 377840391 942395055 608601150 220715356 739638484 985543200 575746504 92333876 328117045 386787251 397684779 45316580 358443778 934947539 830690328 703149405 427177861 809438288 760861045 680889397 760861045 94936443 815258787 609776191 38609137 463485432 561213054 114721251 965225588 230712395 395112692 400433 985543200 571523629 894267013 809438288 355213303 397684779 165853358 859441330 309315531 267908310 741658658 985543200 977250088 893928451 571523629 69809794 172503758 393204422 802247582 904956272 502073098 120762883 337288788 857090575 666509337 795539634 250361250 992327756 881992701 297297009 178950480 454433459 27170795 495628404 564923206 119035972 236730939 487627002 45316580 260667447 461423254 408092083 579740518 259918547 578480842 461147731 114721251 738825570 571759538 857090575 912022771 120287948 208513711 455111522 965538637 192266548 741658658 98349852 680120405 977250088 495628404 470143520 870109517 294888570 375020048 692819653 47109510 225985342 45316580 27170795 647197487 571759538 225985342 361948539 369914728 546890577 127136958 651718375 669616079 803801506 511447620 98349852 45316580 815258787 67467273 903218499 33013533 16521593 123584762 208513711 180533965 803801506 819509905 604681072 153276168 859441330 104668759 760886499 743861865 398770834 778994142 422625903 894074690 127423429 859441330 973293109 571759538 968683847 567651523 717441434 571759538 220715356 884795545 968683847 144334030 546890577 127136958 970025693 889324046 977250088 608601150 880738500 65025997 703149405 205016262 802750154 495628404 278470298 704969660 647080055 802247582 849710314 579740518 637229883 72945582 896722094 322522395 778994142 669616079 95330555 120762883 57011372 545294561 377840391 802247582 71728529 56247821 337288788 558008079 141869009 830248881 611397840 932739377 51744282 997579096 17714671 771829777 778350955 162317689 920167226 299258570 899911678 468513632 901271791 479660177 98349852 934947539 355213303 828055452 86812896 476084507 958704526 401579145 86812896 743137686 27170795 38224167 596051391 16521593 45562790 397684779 830248881 446667285 828055452 802247582 760861045 651718375 165853358 337288788 903521338 9792727 427177861 930431015 930431015 789765318 299258570 884795545 135531054 935927058 278627728 76679273 135070090 857090575 870109517 760886499 551112477 8287532 386035530 76679273 592617210 805647631 502073098 14498813 12467272 650645405 333111894 930431015 463693695 427177861 488922734 446667285 965225588 328117045 571759538 571881725 870109517 680783981 170223127 319922386 795539634 476084507 123487577 8287532 16521593 398770834 390622723 489141606 805647631 884795545 334868748 328117045 180604073 74077336 183313721 690612701 758452950 35670923 650645405 90676156 278627728 933928950 913740680 98349852 529940378 228769938 203295789 73275002 669616079 884795545 934947539 828185680 680120405 12467272 238259437 127072445 760789241 45562790 225985342 230712395 165853358 375020048 87603579 863399322 416008151 604681072 751394461 579740518 199029349 634145770 502073098 708261036 491347079 927880175 180533965 591200459 870109517 795539634 123584762 82230917 871862094 534987794 353442418 896722094 476084507 830248881 880738500 294888570 33013533 690245750 174355051 815258787 654555340 986239574 578480842 94936443 461423254 10400039 180533965 692819653 206901406 267908310 399642653 778350955 871862094 218481491 666509337 904956272 80563895 928613360 358443778 634145770 824183177 830248881 802247582 463485432 435136038 546890577 968683847 561213054 54582980 205016262 679580314 818818962 314147551 555739356 203295789 815258787 54582980 435136038 230522216 103041626 739822585 611397840 484901624 14498813 795539634 884795545 818818962 286255559 927880175 476084507 334868748 834792770 566096924 540904010 95330555 815258787 739638484 65025997 846122565 502073098 562376805 942395055 927880175 129639393 558008079 140261195 170223127 985543200 397684779 575746504 86812896 859441330 717441434 993987919 871862094 604681072 415791687 47109510 921659078 322522395 298144188 334700131 240595343 87603579 650645405 894074690 461423254 849710314 928613360 485199696 575746504 329972899 233445146 61987939 186535418 278470298 43042207 703149405 680889397 682708484 375020048 968683847 398745759 567651523 942395055 86812896 830248881 927880175 880738500 333111894 544167857 977250088 818818962 384931346 181858140 815258787 680889397 240595343 682708484 89164680 647080055 113720509 468513632 276758209 205016262 120287948 606839978 803801506 267908310 924382241 985543200 555739356 760861045 442928286 206901406 57011372 903218499 377840391 924382241 968683847 666509337 544167857 491347079 67467273 95330555 9435770 844833979 491347079 760789241 838954972 63017880 876907821 9792727 29770190 741658658 884795545 333111894 397684779 358443778 818818962 802750154 824183177 893928451 124672956 250361250 328117045 893776343 386035530 815258787 546890577 238259437 534987794 920167226 810670234 267908310 307971412 745479150 135531054 345702458 805647631 575746504 680783981 402706413 314147551 894074690 119035972 894074690 893928451 433250471 120762883 857090575 92333876 562376805 993987919 362310873 488922734 973293109 124672956 8287532 100017076 192266548 219327526 661989779 127423429 932739377 596051391 717441434 690612701 204773527 279618775 529940378 487627002 844833979 208513711 934947539 123487577 901271791 927880175 608601150 985543200 103041626 104668759 680889397 230712395 186535418 220715356 495628404 507293816 710250624 446667285 542945511 371892802 2880689 181858140 860562480 5189459 927179218 153276168 92011933 322522395 24526357 545840650 37753268 985543200 922448036 901271791 120287948 880738500 488922734 355213303 479660177 608601150 299258570 997924925 390622723 468513632 902912074 8287532 80563895 903521338 120762883 680120405 24526357 511447620 520286168 294888570 243430347 818818962 322522395 120762883 312661249 554931206 904956272 12467272 395112692 240595343 402706413 194791763 740278803 613027877 502073098 220715356 104668759 100017076 760861045 166277417 830690328 239488126 463693695 54582980 93642741 958704526 932739377 461423254 12467272 703149405 8287532 208253874 611397840 442928286 930431015 570584655 328117045 571881725 704969660 63017880 89587775 620254863 468513632 312661249 778994142 53277179 29770190 661989779 9792727 985543200 570584655 927880175 461147731 73426143 334700131 986582271 328117045 353442418 230522216 769093030 57011372 741658658 849710314 676788513 827272949 76244657 144067204 591200459 611397840 87236357 927880175 830248881 17714671 844833979 666509337 696781085 690245750 942757978 80563895 470143520 870109517 366174855 901271791 904899336 920167226 307971412 194791763 57011372 741658658 69749607 371892802 267908310 932434450 564923206 507293816 218481491 230522216 968683847 174355051 16521593 870109517 192266548 476084507 520286168 162317689 816273543 49964103 206862513 741658658 805647631 61987939 844833979 397684779 162317689 771829777 680889397 2880689 596051391 461423254 880738500 815258787 961550692 564923206 398745759 358443778 98349852 149360972 763773688 680120405 681806397 400433 384931346 751394461 997579096 920167226 355213303 449393077 408092083 442928286 884795545 152928366 771836018 680783981 755566895 386787251 570584655 467774912 690245750 89587775 680889397 570584655 745479150 397684779 307971412 157107596 225985342 329098530 195316616 165853358 933928950 9792727 993987919 377840391 165853358 769093030 870109517 880738500 400433 5189459 74077336 322522395 710250624 787754717 927880175 162100938 278470298 819429010 809438288 763773688 961550692 415053621 738825570 575746504 181858140 397684779 30719807 863399322 329972899 461147731 479660177 399642653 827272949 57011372 942395055 997579096 977250088 570584655 703149405 760861045 859441330 468513632 231610563 577515006 199029349 647080055 611030261 334868748 495628404 992327756 810670234 14131495 231610563 431303357 205016262 710250624 395112692 329972899 534987794 375020048 970025693 571881725 901271791 596051391 33793345 37753268 739822585 329098530 461423254 322522395 676788513 119035972 699407613 654555340 307971412 45562790 431303357 504429104 449962678 76807108 318597301 507293816 128399528 567651523 476084507 149595089 435136038 127136958 162317689 771829777 234807494 778994142 397684779 904899336 127423429 120762883 591200459 431303357 575746504 16521593 604681072 24526357 219327526 567651523 941792515 51744282 904899336 63017880 467774912 208513711 975295369 551112477 669616079 634145770 93642741 789765318 377840391 751394461 399642653 468513632 8287532 575746504 119035972 739822585 397684779 240595343 120762883 932739377 558008079 567651523 183313721 608601150 504429104 958704526 942395055 525022138 992461105 87236357 973293109 661989779 820214079 977250088 400433 696781085 993987919 650645405 100017076 876907821 863399322 491444450 89164680 789765318 680783981 463734423 666509337 87236357 9792727 3885786 802750154 690245750 345702458 558008079 912970016 309315531 952757571 704444914 902912074 278470298 161121986 634145770 575746504 397684779 333111894 67467273 927179218 577515006 819509905 87603579 760861045 203295789 551112477 997579096 889324046 651718375 613027877 650645405 267908310 233445146 661989779 230712395 491347079 993987919 899911678 920167226 231610563 184650805 698827354 16521593 561213054 279618775 920167226 771829777 67467273 934947539 230522216 809438288 986582271 815258787 578480842 375020048 920167226 333111894 540223969 461423254 651718375 479660177 260667447 591200459 540223969 208253874 54582980 225985342 920167226 487627002 488922734 751394461 415053621 680783981 204773527 216916909 859441330 390622723 977250088 366174855 73426143 24526357 333111894 420958665 14131495 361948539 45316580 9435770 964910105 680889397 824183177 470143520 174355051 446667285 31922410 92011933 778350955 606839978 604681072 345702458 567651523 408092083 567651523 90676156 19301536 199029349 604681072 633346984 123487577 454433459 162100938 666509337 298144188 941792515 924382241 76244657 161304612 337288788 973293109 141869009 435136038 985543200 123584762 838954972 880738500 258478864 778350955 278470298 893776343 873049714 540904010 739822585 679580314 771829777 12467272 570584655 489141606 876907821 470143520 666509337 802750154 778350955 992461105 178950480 571881725 463693695 992327756 329098530 12467272 49964103 71728529 924382241 871862094 127400969 384931346 778994142 220715356 87236357 47109510 170223127 435184252 690612701 322522395 512110032 149595089 230712395 830248881 871862094 82230917 208513711 896722094 704969660 571881725 733248496 345702458 9435770 402706413 870109517 29770190 993987919 525102726 219327526 502073098 172503758 104668759 970025693 461147731 751394461 997924925 651718375 9792727 53277179 377840391 805647631 183313721 771836018 679580314 87603579 38609137 830248881 188652849 461147731 183313721 546890577 696781085 92333876 47109510 713480416 124672956 334868748 778350955 845207002 676788513 502073098 604681072 818609485 181858140 684610561 119147577 577515006 608601150 690612701 260667447 809438288 503030197 165853358 299258570 803801506 985543200 260667447 298144188 251520913 467774912 575746504 9435770 29770190 162317689 216916909 315089000 12467272 881992701 901407680 369914728 205016262 802247582 809438288 415053621 45562790 298144188 73275002 150870318 696781085 435136038 455111522 461147731 933928950 92333876 760789241 186535418 204773527 606839978 891528464 916853379 566096924 82230917 92333876 334868748 932739377 975295369 857090575 103041626 675232304 830248881 809438288 157107596 431303357 558008079 834792770 922448036 220715356 225985342 120287948 741658658 893776343 591200459 692819653 545840650 402706413 12467272 520286168 45562790 89587775 237085827 503030197 579740518 239229437 718976485 328117045 415791687 503030197 845207002 114721251 741658658 161304612 435184252 141869009 178950480 828185680 893776343 819509905 704969660 172503758 718976485 431303357 186535418 230522216 234807494 952757571 680889397 952757571 345702458 571881725 942757978 178950480 884795545 47109510 901271791 880738500 845207002 755566895 415791687 558008079 10400039 239488126 778994142 89587775 393204422 993987919 952379674 87603579 778350955 312661249 119035972 297297009 56247821 345702458 377840391 369914728 45562790 680889397 329972899 884795545 587212987 431303357 611030261 420958665 65239615 733248496 884795545 463693695 61987939 575746504 503030197 880738500 654555340 297297009 120287948 33013533 846122565 476084507 72945582 739638484 570584655 298144188 218481491 815258787 366174855 152928366 606839978 927179218 442928286 566096924 997924925 135531054 809438288 329972899 328117045 679580314 696781085 334700131 928613360 54582980 76807108 578480842 611397840 267908310 715653471 395112692 219327526 205016262 818818962 234807494 818818962 802750154 871862094 278470298 9435770 161121986 567790316 124672956 859441330 481444830 503030197 322522395 488922734 795539634 216916909 298144188 578480842 803801506 442928286 965538637 260667447 361948539 650645405 139389388 942395055 259918547 928613360 312661249 395112692 760789241 680783981 442928286 491347079 575746504 511447620 507293816 162317689 571881725 377840391 571417729 446667285 928613360 903521338 53277179 520286168 692819653 93642741 87236357 803801506 463485432 592562703 571417729 144067204 237085827 692819653 29770190 353442418 479660177 297297009 152928366 993987919 863399322 771836018 920167226 986239574 577515006 465221715 692819653 234807494 384180926 575746504 567651523 236730939 680889397 259918547 503030197 542945511 587046380 860562480 24526357 314147551 760789241 73275002 135531054 745479150 416008151 16521593 384180926 364513993 449393077 901407680 805647631 912022771 398662655 815258787 119147577 124672956 511447620 334868748 930431015 17714671 279618775 566096924 529940378 468513632 350061517 203295789 896722094 763773688 479660177 31922410 977250088 461423254 33013533 435184252 416008151 45562790 76807108 120287948 110892881 934947539 968683847 884795545 571759538 123487577 110892881 628034263 922448036 942757978 203295789 579740518 771829777 927179218 958704526 562376805 985543200 162317689 504429104 63017880 904956272 504429104 565669975 870109517 463734423 857090575 278627728 749310956 203295789 830690328 119147577 427177861 328117045 661989779 95330555 165853358 704969660 89164680 985543200 749310956 144067204 570584655 809438288 239488126 809438288 985543200 157107596 488922734 17714671 57011372 570584655 3885786 384931346 751394461 260667447 871862094 442928286 830248881 449393077 449393077 631469039 397684779 230712395 551112477 967172732 860562480 922448036 45562790 942395055 809438288 606839978 397684779 997579096 361948539 31922410 186535418 484901624 992327756 986239574 578480842 828055452 894267013 103041626 98349852 408092083 73426143 704444914 682708484 97142562 760789241 894665511 928613360 390622723 278470298 740278803 680120405 12467272 446667285 571881725 755566895 844945644 973293109 661989779 397684779 463693695 857090575 857090575 61987939 314147551 17714671 334700131 465221715 819509905 487627002 491444450 465221715 824183177 37753268 208253874 789765318 901271791 129639393 220715356 86812896 231610563 174355051 606839978 399642653 763773688 922448036 461423254 613027877 760789241 371892802 119147577 393204422 104668759 463693695 927179218 180604073 92333876 76984682 896722094 934947539 31922410 465221715 137206886 715653471 681806397 463734423 941094240 461423254 208513711 45562790 239488126 710250624 715653471 647080055 309315531 461423254 350061517 958704526 74077336 371892802 871862094 395112692 233445146 845207002 575746504 928613360 554931206 669616079 739638484 680120405 92333876 819509905 571759538 161304612 893776343 104668759 250361250 942757978 830248881 87603579 384931346 751394461 119035972 650645405 749310956 86812896 29770190 844833979 529940378 19301536 592617210 488922734 208513711 815258787 119035972 613027877 402706413 123487577 927880175 912022771 958704526 771829777 802247582 481361917 231610563 575746504 98349852 98349852 928613360 230522216 328117045 45562790 170223127 234807494 690612701 491444450 827272949 51744282 240595343 174355051 830248881 647197487 927880175 240595343 183313721 180533965 778994142 708261036 968683847 120287948 901407680 9435770 69749607 682708484 771829777 322522395 89587775 89164680 680120405 935007243 715653471 481361917 891528464 830690328 92011933 465221715 896722094 763773688 68041616 12467272 676788513 415053621 219327526 33013533 819509905 949825507 119035972 562376805 216916909 350061517 845195633 571881725 679580314 76807108 470143520 491347079 997579096 123584762 952757571 845207002 903521338 934947539 903218499 949825507 24526357 561213054 446667285 416008151 634145770 927880175 448184700 561213054 76807108 968683847 398770834 534987794 63017880 162100938 555739356 43042207 203295789 592617210 810670234 803801506 67467273 495628404 952757571 234807494 679580314 128399528 233445146 927179218 463485432 203295789 400433 468513632 860562480 928613360 463693695 565669975 690245750 613027877 651718375 503030197 942395055 208513711 893928451 123487577 760886499 180604073 927880175 739822585 463693695 927880175 545294561 90676156 199029349 920167226 468423508 307971412 545294561 468513632 90676156 328117045 238259437 544167857 16521593 260667447 540904010 578480842 93642741 934947539 33013533 230712395 281382099 275851218 634145770 401579145 977250088 208253874 520286168 540904010 181858140 119035972 358443778 760789241 827272949 174065997 669616079 120762883 680889397 119147577 903521338 863399322 503030197 968683847 76807108 279618775 558008079 190563123 592562703 119035972 35670923 591200459 485199696 369914728 76679273 609776191 545294561 941792515 435184252 397684779 932739377 871862094 17714671 986239574 922448036 100017076 666509337 237085827 8287532 703149405 583100438 575746504 815258787 751394461 851552822 431303357 3885786 846122565 16521593 208513711 546890577 120762883 571881725 859441330 237085827 98349852 579740518 461423254 124672956 993987919 334700131 760789241 355213303 570584655 47109510 180533965 596051391 366174855 461423254 415791687 958704526 76679273 278470298 844833979 928613360 912022771 463693695 802247582 402706413 540223969 268233055 802247582 778994142 251520913 739638484 400433 647571180 104668759 930431015 119035972 361948539 165853358 250361250 704444914 916853379 461147731 935927058 37753268 815258787 286255559 123584762 120762883 170223127 606839978 846122565 647080055 68041616 144334030 675232304 884795545 703149405 968683847 38224167 749310956 880738500 571523629 479660177 845195633 371892802 76984682 986239574 818818962 157107596 565669975 67467273 454433459 16521593 208253874 927179218 123487577 965231130 763773688 468513632 710250624 178950480 680889397 577515006 219327526 884795545 920167226 468513632 14498813 415791687 901407680 208253874 465221715 307971412 240595343 461147731 543151233 119035972 174065997 830690328 174355051 769093030 329098530 745479150 334868748 104668759 964910105 153276168 941094240 828055452 170223127 100017076 713480416 975295369 870109517 322522395 100017076 104668759 467774912 435136038 558008079 37753268 859441330 12467272 844833979 760789241 479660177 964910105 334700131 904956272 151456795 932739377 123487577 260667447 838954972 507293816 755566895 921659078 743861865 47109510 778350955 355213303 479660177 208253874 903521338 123487577 676788513 967172732 172503758 544167857 56247821 65025997 95330555 669616079 828185680 561213054 299258570 802750154 545294561 993987919 208253874 38609137 103041626 934947539 402706413 669616079 703149405 613027877 845207002 708261036 690245750 416008151 401579145 846122565 94936443 189468367 298144188 45316580 965225588 203295789 787754717 279618775 566096924 924382241 680120405 315089000 312661249 57011372 225985342 873049714 520286168 151456795 74077336 880738500 997579096 358443778 977250088 778994142 92333876 431303357 3885786 571759538 802750154 165853358 76984682 149595089 986239574 312661249 162317689 681806397 395112692 815258787 170223127 609776191 14498813 104668759 467774912 376684549 977250088 846122565 564923206 54582980 860562480 225985342 33013533 677858942 916853379 166277417 935927058 778350955 540223969 350061517 818947302 545294561 45316580 545294561 470143520 128399528 591200459 880738500 949825507 849710314 941792515 31922410 920167226 816273543 680889397 463693695 369914728 94936443 65025997 544167857 802750154 818818962 570584655 286255559 218481491 31922410 542945511 120287948 225985342 435184252 993987919 69749607 571881725 243430347 495628404 651718375 286255559 967172732 461423254 495628404 896722094 935927058 400433 334700131 161304612 43042207 14498813 92333876 267908310 31922410 47109510 239229437 319922386 103041626 279618775 884795545 371892802 113720509 592562703 606839978 815258787 647571180 258478864 828055452 89164680 31922410 9792727 393204422 977250088 949825507 857090575 65239615 358443778 997579096 787754717 818818962 5189459 355213303 448184700 297297009 208253874 967172732 420958665 476084507 233445146 119035972 571759538 76984682 174355051 507293816 942395055 73426143 8287532 479660177 127072445 390622723 370225746 965231130 558008079 104668759 71728529 104668759 12467272 230522216 108389470 402706413 188652849 225985342 250361250 76244657 863399322 250361250 45562790 802247582 941094240 845207002 870109517 922448036 859441330 484901624 329098530 577515006 309315531 740278803 824183177 899911678 935927058 844945644 47109510 760861045 809438288 123584762 124672956 958704526 488922734 771836018 904956272 491444450 502073098 511447620 463693695 927880175 870109517 871862094 65239615 810670234 216916909 491444450 733248496 540904010 763773688 144067204 12467272 803801506 219327526 420958665 231610563 889324046 181858140 31922410 803801506 237085827 997924925 608601150 845207002 399642653 37753268 353442418 334700131 30719807 932739377 376684549 502073098 871862094 219327526 375829701 488922734 141869009 543151233 733248496 860562480 114721251 684151168 362310873 230712395 637229883 73275002 123584762 260667447 43042207 127423429 127423429 992327756 94936443 721466298 12467272 110892881 810670234 740278803 743861865 647080055 47109510 108389470 488922734 393204422 192266548 479660177 876907821 203295789 997924925 567027037 446667285 511447620 986582271 830248881 76244657 174355051 916853379 8287532 199029349 181340697 345702458 86812896 219327526 92333876 33793345 880738500 743861865 334868748 680783981 47933806 838954972 100017076 76679273 76679273 446667285 696781085 83585698 666509337 57011372 871862094 690612701 65025997 491444450 206901406 827272949 830248881 65239615 846122565 103041626 545294561 69749607 760789241 680889397 208253874 827272949 798072430 180604073 682708484 161121986 975295369 170223127 420958665 544167857 24526357 818818962 87603579 174355051 997924925 544167857 87603579 299258570 463734423 72945582 654555340 231610563 634145770 934947539 208513711 386787251 45562790 540904010 231610563 968683847 846122565 763773688 690612701 456748242 679580314 69809794 402706413 29770190 239488126 259918547 218481491 489141606 120762883 192266548 119147577 243430347 849710314 103041626 239488126 690245750 328117045 997579096 680889397 927179218 243430347 74077336 190563123 884795545 713480416 33793345 571881725 481444830 820214079 803801506 675232304 33793345 922448036 95330555 278470298 741658658 544167857 9435770 928613360 489141606 525022138 119147577 815258787 679580314 350061517 94936443 815258787 127072445 205016262 69749607 435136038 889324046 103041626 949825507 650645405 141869009 54582980 51744282 721466298 924382241 666509337 463485432 76679273 669616079 123584762 838954972 186535418 127423429 431303357 69749607 681806397 76679273 571417729 871862094 399642653 965231130 45316580 970025693 824183177 546890577 408092083 67467273 920167226 329098530 442928286 199029349 571881725 680120405 766225865 38224167 571881725 699407613 314147551 721466298 45562790 893776343 76984682 199029349 123487577 507293816 298144188 69809794 297297009 87236357 371892802 93642741 928613360 216916909 771829777 739638484 525102726 604681072 97142562 33013533 69749607 87603579 420958665 161304612 766225865 934947539 358443778 922448036 448184700 860562480 481361917 468513632 894074690 571417729 87236357 334700131 446667285 120287948 692819653 628034263 647080055 973293109 529940378 307971412 704969660 165853358 634145770 511447620 805647631 57011372 828185680 395112692 592617210 899911678 181858140 802750154 828055452 942395055 174065997 420958665 386035530 183313721 819509905 733248496 92333876 489141606 681806397 682708484 113720509 860562480 408092083 307971412 402706413 123487577 901271791 896722094 94936443 857090575 901407680 166277417 933928950 216916909 863399322 398662655 108389470 213291915 845207002 205016262 57011372 935927058 511447620 819509905 893928451 692819653 834792770 361948539 863399322 97142562 503030197 314147551 76244657 654555340 195316616 286255559 863399322 681806397 608601150 123584762 591200459 390622723 216916909 933928950 119147577 760789241 476084507 286255559 231610563 520286168 578480842 778350955 502073098 104668759 12467272 682708484 157107596 579740518 932739377 932739377 128399528 37753268 355213303 810670234 485199696 870109517 103041626 495628404 677858942 540223969 520286168 393204422 591200459 219327526 935927058 307971412 82230917 502073098 54582980 830690328 258478864 286255559 679580314 309315531 830690328 484901624 986582271 857090575 894074690 9435770 140261195 692819653 43042207 366174855 741658658 14131495 442928286 487627002 715653471 375020048 932739377 454433459 233445146 949825507 540904010 334700131 952757571 180533965 251520913 355213303 76984682 834792770 93642741 575746504 870109517 893776343 904956272 511447620 369914728 680889397 123584762 669616079 369914728 312661249 803801506 100017076 545294561 749310956 927880175 967172732 110892881 507293816 174355051 564923206 366174855 180533965 165853358 901271791 680889397 17714671 54582980 8287532 579740518 650645405 896722094 604681072 100017076 740278803 415791687 431303357 899911678 297297009 830690328 328117045 80563895 830248881 511447620 239488126 314147551 415791687 435136038 935927058 592617210 329098530 470143520 743137686 802750154 606839978 507293816 575746504 238259437 386787251 846122565 364513993 579740518 763773688 997579096 916853379 844833979 181858140 540223969 33013533 930431015 481361917 611030261 218481491 896722094 551112477 371892802 935927058 540904010 408092083 27170795 884795545 33793345 218481491 924382241 630960075 912022771 710250624 119035972 650645405 669616079 703149405 985543200 986239574 390622723 669616079 778994142 123584762 33013533 9792727 507293816 485199696 92333876 190563123 199029349 545840650 231610563 571881725 67467273 924382241 231610563 912970016 260667447 751394461 319922386 830248881 165853358 718976485 893928451 73275002 828055452 329098530 542945511 893928451 491347079 362310873 739822585 31922410 267908310 98349852 297297009 165853358 267908310 389753449 544167857 24526357 631469039 476084507 461147731 713480416 708261036 16521593 17714671 162317689 745479150 986239574 355213303 174355051 555739356 123487577 903521338 916853379 181858140 461423254 329098530 76984682 208513711 986239574 880738500 281382099 609776191 162317689 76807108 481444830 903218499 860562480 119035972 319922386 8287532 512110032 297297009 912022771 463693695 230712395 433250471 941094240 546890577 881992701 571417729 61987939 677858942 681806397 170223127 965538637 743861865 481361917 144067204 830690328 901407680 755566895 942395055 113720509 57011372 502073098 3885786 511447620 690612701 949825507 489141606 733248496 876907821 203295789 544167857 827272949 570584655 104668759 49964103 704444914 322522395 76984682 322522395 12467272 366174855 491444450 149360972 741658658 844833979 913740680 87236357 230522216 958704526 894665511 328117045 681806397 73275002 17714671 454433459 502073098 654555340 567651523 92333876 51744282 485199696 76679273 206901406 395112692 922448036 12467272 891528464 449962678 717441434 181858140 592617210 763773688 24526357 763773688 74077336 76679273 997579096 97142562 463693695 555739356 651718375 771829777 353442418 95330555 845207002 123584762 238259437 579740518 654555340 778350955 218481491 901271791 162100938 47109510 802750154 14131495 57011372 250361250 703149405 778350955 67467273 884795545 100017076 384931346 525022138 540223969 570584655 149360972 233445146 47109510 435136038 415053621 845195633 181858140 891528464 188652849 830690328 120287948 564923206 922448036 845207002 769093030 958704526 986239574 949825507 894267013 120287948 33013533 570584655 803801506 314147551 798072430 647197487 240595343 334868748 680889397 408092083 934947539 279618775 570584655 137206886 718976485 975295369 63017880 739822585 127136958 692819653 12467272 67467273 680120405 73275002 149595089 358443778 120287948 934947539 567790316 86812896 863399322 250361250 345702458 818818962 267908310 591200459 402706413 650645405 894074690 567651523 844945644 276758209 952379674 33013533 903218499 611397840 435136038 206901406 476084507 329972899 579740518 129639393 579740518 123584762 571523629 318597301 916853379 741658658 675232304 690612701 139389388 123584762 942395055 8287532 884795545 225985342 355213303 489141606 9435770 314147551 230522216 985543200 677858942 86812896 525022138 749310956 916853379 135531054 893776343 741658658 760789241 468423508 710250624 899911678 567790316 446667285 838954972 119147577 135070090 913740680 571881725 150870318 901271791 942757978 583100438 76984682 677858942 608601150 479660177 502073098 809438288 986239574 374130854 170223127 449962678 704444914 315089000 35670923 488922734 355213303 194791763 997579096 728964298 76679273 680120405 805647631 149595089 682708484 127423429 294888570 684151168 422625903 763773688 901407680 545840650 208513711 650645405 45562790 893928451 376684549 120762883 334700131 681806397 992327756 268233055 76984682 208513711 153276168 992327756 778994142 606839978 103041626 333111894 571523629 213291915 435136038 353442418 487627002 932739377 815258787 358443778 970025693 218481491 461423254 901407680 178950480 715653471 893928451 577515006 239488126 609776191 666509337 206901406 997579096 9792727 104668759 238259437 470143520 647571180 87236357 213291915 901271791 920167226 47933806 384931346 218481491 24526357 495628404 114721251 751394461 170223127 328117045 871862094 699407613 208253874 181858140 110892881 217123121 427177861 399642653 630960075 166277417 579740518 113720509 973293109 119035972 795539634 463485432 715653471 968683847 901407680 398662655 857090575 76807108 120762883 400433 993987919 461423254 180533965 19301536 986582271 845195633 322522395 634145770 680783981 267908310 967172732 398770834 402706413 449962678 680783981 199029349 795539634 578480842 45562790 161304612 189468367 565669975 997924925 755566895 904899336 912022771 771829777 680783981 778994142 29770190 507293816 992327756 390622723 333111894 620254863 567027037 448184700 250361250 819509905 67467273 977250088 31922410 504429104 181340697 651718375 56247821 830690328 129639393 393204422 38609137 307971412 33013533 818818962 386787251 225985342 468513632 769093030 698827354 739638484 769093030 333111894 192266548 965231130 286255559 468423508 540904010 361948539 208253874 555739356 571417729 941094240 845207002 135070090 24526357 334700131 495628404 985543200 333111894 830690328 540904010 123584762 575746504 949825507 205016262 715653471 5189459 809438288 16521593 934947539 901407680 258478864 230712395 395112692 680889397 33793345 870109517 733248496 74077336 205016262 771836018 213291915 69809794 845207002 708261036 739822585 912022771 422625903 124672956 860562480 591200459 830248881 596051391 165853358 195316616 739822585 608601150 564923206 233445146 965538637 123584762 809438288 916853379 239488126 571881725 571417729 92333876 97142562 571759538 570584655 294888570 162317689 415053621 739822585 534987794 802247582 435184252 57011372 778350955 968683847 952757571 555739356 942395055 54582980 461147731 893776343 606839978 150870318 239488126 894267013 56247821 366174855 487627002 206901406 29770190 294888570 63017880 763773688 992461105 258478864 129639393 463693695 398770834 188652849 851552822 857090575 397684779 571759538 692819653 76679273 935927058 442928286 968683847 203295789 932739377 651718375 893776343 278627728 8287532 205016262 398745759 184650805 278470298 218481491 677858942 5189459 281382099 420958665 5189459 815258787 968683847 545840650 16521593 630960075 751394461 609776191 35670923 435136038 268233055 402706413 708261036 449393077 345702458 967172732 174355051 933928950 965538637 894267013 830248881 830690328 491444450 319922386 932739377 579740518 755566895 997924925 809438288 170223127 435136038 54582980 545840650 74077336 828055452 328117045 120287948 337288788 307971412 654555340 965225588 119035972 997924925 651718375 72945582 120287948 818818962 967172732 587046380 577515006 258478864 370225746 769093030 760861045 322522395 766225865 149595089 682708484 488922734 186535418 231610563 485199696 485199696 57011372 564923206 204773527 650645405 208253874 89164680 771829777 467774912 393204422 647080055 487627002 993987919 183313721 65239615 12467272 268233055 119035972 350061517 692819653 771829777 239229437 374130854 846122565 876907821 442928286 608601150 203295789 98349852 479660177 844945644 751394461 965231130 3885786 690542797 47109510 484901624 771829777 275851218 268233055 893928451 766225865 809438288 880738500 596051391 591200459 33013533 571759538 442928286 666509337 488922734 294888570 333111894 596051391 997579096 613027877 703149405 690245750 51744282 571523629 491347079 397684779 194791763 204773527 184650805 444808283 815258787 484901624 24526357 713480416 802750154 889324046 604681072 609776191 997579096 397684779 540223969 94936443 431303357 309315531 397684779 353442418 766225865 608601150 985543200 860562480 571881725 769093030 880738500 461147731 669616079 805647631 871862094 120287948 540223969 312661249 934947539 3885786 608601150 703149405 479660177 208253874 275851218 485199696 322522395 87236357 45316580 188652849 83585698 751394461 87603579 393204422 973293109 591200459 899911678 802750154 239488126 932434450 760861045 690245750 233445146 669616079 903218499 119035972 570584655 899911678 571417729 307971412 789765318 95330555 463734423 965231130 680783981 551112477 567790316 924382241 433250471 297297009 203295789 857090575 571881725 299258570 827272949 65239615 771829777 108389470 3885786 650645405 647571180 795539634 710250624 260667447 463693695 76679273 992327756 180533965 749310956 162100938 512110032 487627002 234807494 566096924 427177861 463734423 507293816 754720574 35670923 369914728 920167226 309315531 658338081 239229437 860562480 961550692 194791763 968683847 818818962 463734423 860562480 14498813 778350955 137206886 309315531 205016262 400433 631469039 958704526 3885786 400433 334700131 647197487 927179218 942757978 941792515 113720509 818818962 680120405 846122565 830690328 845195633 502073098 529940378 933928950 766225865 928613360 845207002 322522395 172503758 14131495 467774912 738825570 38609137 565669975 463734423 314147551 150870318 178950480 613027877 390622723 337288788 119147577 461423254 544167857 805647631 903218499 219327526 16521593 503030197 591200459 818818962 45562790 884795545 970025693 435136038 609776191 540904010 366174855 558008079 120287948 676788513 927179218 992327756 402706413 571417729 805647631 183313721 802750154 778994142 98349852 880738500 904899336 567651523 298144188 985543200 830690328 57011372 631469039 927179218 319922386 942395055 587046380 56247821 250361250 127400969 805647631 846122565 319922386 760861045 633346984 844833979 899911678 567651523 45316580 119035972 968683847 578480842 708261036 809438288 278470298 927880175 894665511 650645405 795539634 845195633 511447620 74077336 244670716 575746504 555739356 9792727 575746504 463693695 681806397 650645405 181858140 992327756 281382099 819509905 8287532 870109517 851552822 402706413 679580314 958704526 824183177 230712395 386787251 127072445 275851218 461147731 318597301 329098530 314147551 871862094 903218499 818818962 369914728 361948539 613027877 162100938 76984682 692819653 89587775 571881725 927179218 61987939 3885786 467774912 294888570 579740518 606839978 845207002 849710314 904956272 334700131 181340697 555739356 92333876 139389388 986239574 278470298 5189459 863399322 903218499 778350955 802247582 543151233 481444830 16521593 567027037 239488126 592562703 31922410 92333876 893776343 846122565 461147731 3885786 534987794 666509337 760789241 98349852 932739377 100017076 204773527 120287948 238259437 901407680 677858942 219327526 298144188 455111522 178950480 400433 863399322 355213303 267908310 399642653 49964103 789765318 230522216 334700131 507293816 684151168 677858942 67467273 613027877 846122565 488922734 16521593 544167857 114721251 402706413 558008079 704969660 824183177 690542797 16521593 634145770 859441330 61987939 92333876 408092083 276758209 562376805 654555340 208513711 233445146 579740518 329098530 376684549 16521593 760861045 69749607 787754717 45562790 230712395 620254863 442928286 692819653 769093030 916853379 745479150 502073098 846122565 818818962 873049714 690245750 830248881 16521593 468513632 294888570 992327756 973293109 350061517 815258787 268233055 815258787 846122565 739638484 704444914 743861865 647080055 203295789 127136958 333111894 740278803 927880175 375829701 973293109 172503758 286255559 699407613 92333876 913740680 188652849 204773527 19301536 485199696 778350955 921659078 487627002 703149405 721466298 993987919 934947539 968683847 968683847 454433459 540223969 647197487 124672956 86812896 904899336 741658658 975295369 935927058 941094240 260667447 72945582 893928451 542945511 965225588 71728529 86812896 384931346 992327756 172503758 435136038 680120405 279618775 73426143 230522216 771829777 575746504 345702458 186535418 120287948 369914728 893928451 129639393 771829777 985543200 571881725 977250088 435136038 766225865 17714671 178950480 881992701 870109517 231610563 936007184 186535418 609776191 805647631 529940378 669616079 728964298 170223127 941094240 893776343 86812896 110892881 608601150 927179218 151456795 123487577 408092083 958704526 119035972 973293109 692819653 567651523 893776343 17714671 802247582 565669975 857090575 491444450 238259437 390622723 766225865 802750154 942395055 205016262 745479150 571417729 870109517 880738500 571523629 371892802 545294561 30719807 634145770 609776191 828055452 454433459 384180926 708261036 511447620 690542797 863399322 896722094 103041626 487627002 844833979 467774912 420958665 234807494 206862513 778994142 124672956 507293816 920167226 120762883 299258570 297297009 849710314 103041626 149595089 286255559 609776191 964910105 29770190 591200459 267908310 162317689 371892802 787754717 489141606 651718375 29770190 992327756 377840391 502073098 398770834 205016262 564923206 495628404 294888570 927880175 941094240 398770834 10400039 449962678 204773527 358443778 558008079 322522395 903218499 932434450 491444450 633346984 219327526 922448036 467774912 803801506 415791687 698827354 708261036 743861865 965231130 71728529 307971412 219327526 120762883 863399322 682708484 815258787 328117045 740278803 57011372 225985342 511447620 355213303 844945644 141869009 76679273 901271791 715653471 680889397 123487577 696781085 110892881 312661249 845207002 162100938 12467272 913740680 95330555 608601150 564923206 755566895 977250088 543151233 934947539 863399322 546890577 174355051 896722094 208253874 76807108 54582980 29770190 828185680 993987919 9435770 366174855 893928451 942395055 181858140 397684779 647571180 488922734 575746504 809438288 3885786 802750154 893928451 715653471 491444450 743861865 181858140 415791687 676788513 809438288 334868748 298144188 830248881 857090575 845195633 161304612 76679273 818818962 225985342 217123121 364513993 545294561 188652849 849710314 932739377 690542797 545294561 260667447 470143520 329972899 916853379 408092083 127136958 188652849 512110032 846122565 420958665 415053621 930431015 87603579 463485432 470143520 844833979 376684549 89587775 322522395 3885786 123487577 669616079 166277417 870109517 161121986 190563123 571881725 415791687 127072445 650645405 860562480 294888570 120287948 934947539 97142562 231610563 314147551 120287948 279618775 72945582 350061517 846122565 485199696 465221715 904899336 69749607 760789241 680783981 830248881 986239574 183313721 239229437 328117045 225985342 491444450 997579096 986239574 170223127 763773688 567651523 203295789 739638484 704444914 985543200 860562480 220715356 565669975 620254863 880738500 567027037 33793345 977250088 157107596 818818962 904899336 769093030 87236357 123584762 609776191 65239615 481444830 449962678 208513711 124672956 851552822 9435770 680783981 692819653 571759538 758452950 485199696 710250624 181858140 72945582 507293816 798072430 286255559 314147551 178950480 9792727 92011933 57011372 170223127 511447620 8287532 684151168 583100438 461423254 393204422 444808283 172503758 952757571 203295789 268233055 479660177 180533965 920167226 362310873 353442418 243430347 545294561 56247821 230712395 650645405 374130854 80563895 119035972 203295789 860562480 690245750 322522395 218481491 993987919 309315531 174355051 435136038 608601150 565669975 74077336 718976485 69809794 802247582 838954972 9435770 390622723 540904010 844833979 189468367 534987794 565669975 942395055 127136958 463485432 47109510 495628404 463734423 681806397 935927058 239488126 208513711 228769938 286255559 901271791 690245750 73275002 771836018 422625903 127136958 935927058 119147577 402706413 355213303 860562480 135531054 267908310 763773688 377840391 128399528 860562480 100017076 239488126 415053621 260667447 465221715 220715356 127423429 465221715 470143520 771836018 873049714 267908310 562376805 98349852 992327756 16521593 239229437 863399322 400433 566096924 881992701 928613360 546890577 309315531 489141606 540904010 384931346 651718375 930431015 181858140 220715356 578480842 334700131 578480842 204773527 27170795 476084507 894665511 114721251 243430347 470143520 195316616 463485432 544167857 520286168 771836018 123487577 739822585 968683847 676788513 546890577 33013533 924382241 679580314 433250471 416008151 738825570 949825507 654555340 366174855 57011372 680889397 578480842 704444914 570584655 650645405 150870318 76984682 467774912 468513632 369914728 479660177 213291915 377840391 456748242 562376805 144334030 65025997 824183177 82230917 398770834 208513711 65025997 802247582 578480842 65025997 56247821 286255559 33013533 82230917 567027037 446667285 803801506 345702458 587212987 463734423 334868748 507293816 733248496 192266548 203295789 230712395 666509337 463485432 162317689 849710314 157107596 870109517 397684779 95330555 692819653 120287948 172503758 322522395 896722094 491444450 738825570 230712395 973293109 903218499 965225588 110892881 934947539 544167857 844833979 733248496 571881725 704444914 236730939 534987794 135531054 16521593 192266548 174355051 771836018 420958665 894267013 771829777 402706413 476084507 896722094 781233863 778350955 830248881 487627002 76984682 916853379 89587775 31922410 942395055 571759538 279618775 743137686 942757978 218481491 181858140 17714671 992461105 16521593 89587775 896722094 604681072 562376805 558008079 322522395 543151233 860562480 51744282 899911678 819509905 961550692 564923206 467774912 571881725 355213303 92333876 992327756 9792727 120762883 647080055 435136038 540904010 798072430 47109510 57011372 208513711 188652849 543151233 634145770 213291915 449962678 754720574 970025693 901271791 219327526 56247821 230712395 871862094 567651523 463693695 658338081 818818962 596051391 435136038 904956272 647197487 151456795 606839978 446667285 992461105 739822585 401579145 760861045 669616079 14131495 231610563 92333876 386035530 899911678 334700131 104668759 571881725 43042207 216916909 120287948 47109510 297297009 778994142 650645405 997924925 680783981 755566895 901271791 14131495 65025997 3885786 781233863 384931346 16521593 828055452 787754717 654555340 69809794 763773688 942395055 828055452 174065997 740278803 123487577 913740680 127136958 894074690 968683847 33013533 345702458 89587775 47109510 461423254 845207002 830690328 328117045 802247582 611397840 454433459 893776343 355213303 234807494 24526357 620254863 562376805 89587775 896722094 495628404 108389470 45562790 234807494 903218499 551112477 38609137 463734423 353442418 33793345 534987794 181858140 692819653 71728529 38224167 219327526 435136038 3885786 92333876 294888570 545294561 650645405 802750154 19301536 927880175 87603579 69749607 479660177 76244657 606839978 442928286 415053621 225985342 205016262 239488126 97142562 37753268 647080055 830690328 279618775 571881725 755566895 87603579 529940378 479660177 778350955 199029349 551112477 965538637 461147731 12467272 104668759 135531054 337288788 942757978 863399322 571759538 260667447 110892881 369914728 29770190 398770834 893776343 904956272 902912074 743861865 845207002 920167226 9435770 571881725 206901406 298144188 690245750 934947539 977250088 333111894 333111894 818818962 751394461 422625903 369914728 860562480 371892802 218481491 243430347 230522216 544167857 647080055 239488126 446667285 578480842 933928950 630960075 165853358 230522216 920167226 119035972 461147731 208253874 31922410 681806397 119147577 932739377 755566895 237085827 43042207 45316580 371892802 495628404 33013533 51744282 170223127 503030197 353442418 997924925 935927058 654555340 135531054 503030197 56247821 161121986 880738500 420958665 520286168 684151168 606839978 110892881 260667447 743861865 38609137 27170795 912022771 45562790 213291915 463734423 819509905 704444914 904956272 935927058 570584655 884795545 802247582 333111894 199029349 465221715 658338081 647080055 463485432 781233863 608601150 435136038 8287532 681806397 170223127 435136038 29770190 488922734 213291915 29770190 87236357 467774912 57011372 901407680 199029349 751394461 119035972 916853379 239488126 755566895 307971412 633346984 86812896 830248881 225985342 461147731 575746504 218481491 398770834 216916909 561213054 827272949 873049714 850855134 71728529 818947302 815258787 9435770 611397840 183313721 108389470 993987919 893776343 630960075 564923206 218481491 973293109 985543200 120762883 33793345 511447620 880738500 570584655 298144188 397684779 930431015 45562790 992327756 278627728 985543200 69749607 884795545 194791763 408092083 934947539 893928451 384931346 127423429 180533965 45562790 31922410 846122565 219327526 942395055 468513632 314147551 47109510 174355051 38224167 38609137 871862094 802247582 743137686 465221715 713480416 375020048 194791763 9435770 681806397 16521593 571417729 17714671 941094240 933928950 713480416 769093030 743861865 571417729 936007184 481361917 696781085 205016262 778994142 681806397 92333876 540223969 546890577 153276168 604681072 178950480 920167226 511447620 110892881 135531054 74077336 575746504 120287948 72945582 815258787 337288788 912970016 73426143 529940378 932739377 771836018 916853379 203295789 314147551 787754717 465221715 366174855 8287532 203295789 803801506 45316580 827272949 845207002 896722094 329972899 965231130 181340697 119035972 815258787 677858942 661989779 119035972 805647631 181858140 512110032 446667285 863399322 932434450 503030197 401579145 98349852 698827354 86812896 449962678 37753268 76679273 72945582 739638484 863399322 620254863 738825570 511447620 904956272 463485432 184650805 609776191 362310873 820214079 844945644 949825507 676788513 965225588 233445146 267908310 609776191 912022771 544167857 17714671 545840650 884795545 851552822 743137686 267908310 680889397 161304612 76807108 63017880 609776191 386787251 68041616 95330555 123584762 218481491 936007184 571759538 489141606 449962678 128399528 468513632 922448036 912022771 369914728 884795545 162317689 927880175 690245750 525102726 454433459 805647631 611397840 781233863 715653471 606839978 805647631 119035972 551112477 751394461 65025997 558008079 231610563 876907821 461423254 314147551 920167226 647080055 680120405 965231130 73275002 376684549 286255559 684151168 579740518 47109510 604681072 286255559 571881725 260667447 717441434 992327756 985543200 3885786 461147731 863399322 755566895 203295789 165853358 899911678 123487577 479660177 760789241 634145770 219327526 174355051 845207002 544167857 894074690 534987794 997924925 710250624 203295789 71728529 110892881 444808283 446667285 461147731 114721251 903218499 319922386 141869009 435184252 162317689 329972899 225985342 708261036 809438288 860562480 420958665 180533965 927880175 555739356 181858140 894665511 80563895 896722094 880738500 920167226 845207002 74077336 328117045 268233055 123487577 893928451 551112477 488922734 397684779 755566895 863399322 704444914 454433459 100017076 863399322 129639393 192266548 760861045 150870318 369914728 680120405 100017076 949825507 76679273 183313721 899911678 103041626 591200459 151456795 238259437 997924925 384931346 935927058 135531054 174065997 824183177 307971412 880738500 208513711 76244657 67467273 543151233 880738500 237085827 741658658 613027877 100017076 491444450 151456795 467774912 710250624 355213303 83585698 353442418 74077336 681806397 677858942 903218499 985543200 162100938 149595089 258478864 751394461 279618775 666509337 461147731 805647631 103041626 463693695 278470298 504429104 127136958 828055452 281990228 544167857 901271791 820214079 167337109 199029349 72945582 470143520 577515006 968683847 286255559 666509337 103041626 90676156 398770834 435184252 690612701 965231130 463734423 924382241 503030197 924382241 920167226 654555340 205016262 73275002 298144188 83585698 830248881 250361250 739822585 743861865 558008079 545840650 98349852 859441330 157107596 157107596 487627002 647571180 760789241 830248881 123487577 845207002 61987939 766225865 884795545 8287532 400433 845207002 760886499 819509905 278470298 103041626 435136038 755566895 76984682 162100938 958704526 86812896 69749607 934947539 489141606 778350955 65239615 942757978 708261036 704444914 33013533 153276168 364513993 881992701 127400969 225985342 901271791 463485432 997579096 371892802 997579096 690245750 384180926 571523629 415791687 47109510 902912074 71728529 544167857 819509905 294888570 715653471 9435770 334700131 834792770 180533965 401579145 92333876 165853358 120762883 544167857 958704526 903218499 894267013 545840650 889324046 183313721 741658658 741658658 333111894 647197487 402706413 651718375 481361917 67467273 260667447 889324046 819509905 384180926 896722094 208253874 199029349 299258570 802750154 433250471 881992701 100017076 12467272 904956272 71728529 755566895 76807108 149595089 104668759 72945582 844833979 328117045 67467273 637229883 680783981 558008079 17714671 328117045 558008079 144067204 119035972 33013533 570584655 881992701 69749607 819429010 760789241 204773527 299258570 675232304 927880175 884795545 680120405 894267013 120762883 739822585 819509905 738825570 935927058 393204422 717441434 927880175 170223127 393204422 401579145 769093030 174355051 119035972 141869009 992327756 495628404 543151233 370225746 286255559 93642741 920167226 739638484 525022138 334700131 386787251 199029349 715653471 565669975 546890577 565669975 544167857 219327526 98349852 703149405 666509337 228769938 558008079 233445146 208253874 366174855 376684549 903218499 24526357 183313721 123487577 715653471 690612701 965225588 395112692 571759538 564923206 65025997 680783981 174355051 281382099 654555340 461147731 5189459 986239574 108389470 997924925 633346984 487627002 286255559 546890577 647197487 400433 174355051 90676156 985543200 213291915 230522216 33013533 558008079 827272949 896722094 181858140 608601150 977250088 298144188 912022771 92333876 739822585 904956272 33793345 322522395 690245750 435136038 609776191 540223969 484901624 69749607 29770190 384931346 231610563 233445146 692819653 468513632 591200459 298144188 715653471 86812896 751394461 934947539 952757571 162100938 920167226 932739377 181858140 119147577 932739377 231610563 690542797 239488126 386787251 815258787 733248496 16521593 162100938 934947539 903218499 680120405 94936443 684151168 72945582 970025693 76679273 178950480 19301536 435136038 162317689 123487577 240595343 787754717 973293109 297297009 47109510 228769938 958704526 941094240 218481491 708261036 828055452 286255559 230712395 763773688 322522395 669616079 69809794 760789241 82230917 408092083 144334030 231610563 620254863 188652849 824183177 889324046 162317689 45562790 446667285 199029349 710250624 495628404 90676156 679580314 789765318 802247582 37753268 225985342 613027877 920167226 934947539 427177861 278470298 728964298 448184700 144334030 502073098 103041626 87603579 166277417 408092083 43042207 61987939 912970016 827272949 53277179 87236357 992327756 444808283 893928451 199029349 567651523 463485432 975295369 239488126 47109510 151456795 89587775 803801506 161304612 38609137 567790316 194791763 461423254 322522395 45316580 76679273 658338081 104668759 208253874 337288788 507293816 100017076 205016262 307971412 151456795 9792727 463734423 986239574 844833979 651718375 682708484 544167857 818818962 104668759 810670234 65025997 220715356 95330555 805647631 710250624 98349852 930431015 846122565 927880175 233445146 551112477 129639393 684151168 104668759 82230917 647571180 33013533 571523629 997924925 802247582 520286168 682708484 481361917 575746504 743861865 871862094 934947539 183313721 760886499 350061517 74077336 393204422 751394461 355213303 119035972 778994142 19301536 408092083 920167226 47109510 488922734 267908310 899911678 578480842 80563895 230522216 830248881 965225588 286255559 180604073 613027877 850855134 76244657 206901406 708261036 208253874 690612701 570584655 681806397 713480416 57011372 186535418 680120405 24526357 8287532 771836018 225985342 449962678 824183177 904899336 540904010 119035972 828185680 119035972 802750154 162100938 12467272 592562703 355213303 329098530 89587775 374130854 902912074 329972899 704969660 571417729 540223969 479660177 789765318 928613360 920167226 565669975 181858140 893928451 680120405 194791763 73426143 965538637 393204422 669616079 546890577 194791763 233445146 45562790 968683847 108389470 935927058 654555340 715653471 613027877 470143520 141869009 307971412 485199696 952757571 97142562 329098530 741658658 818609485 880738500 468513632 692819653 286255559 690612701 824183177 851552822 818818962 680783981 150870318 927880175 9435770 932739377 24526357 680889397 53277179 824183177 329098530 479660177 952757571 465221715 771836018 912022771 654555340 161121986 203295789 14131495 258478864 928613360 481444830 322522395 415791687 402706413 435184252 38609137 124672956 778994142 395112692 992461105 5189459 144067204 192266548 355213303 754720574 933928950 374130854 809438288 927179218 33013533 92333876 489141606 74077336 461423254 400433 161121986 433250471 728964298 76244657 206901406 463693695 144334030 43042207 611030261 312661249 942395055 894074690 934947539 14131495 489141606 267908310 880738500 809438288 571759538 965231130 65239615 144067204 540904010 375020048 690542797 718976485 704444914 676788513 208253874 916853379 455111522 140261195 110892881 661989779 922448036 743137686 690612701 100017076 564923206 647080055 880738500 369914728 751394461 307971412 901271791 8287532 802247582 314147551 33793345 819509905 992461105 487627002 162317689 928613360 964910105 507293816 376684549 577515006 162317689 461423254 192266548 468513632 739822585 192266548 162100938 912022771 449393077 298144188 208513711 830248881 824183177 920167226 161304612 119035972 871862094 444808283 647080055 818947302 463485432 949825507 243430347 692819653 33793345 104668759 985543200 366174855 558008079 139389388 894074690 393204422 65025997 818818962 33013533 334868748 870109517 337288788 467774912 564923206 463734423 307971412 985543200 771829777 942757978 333111894 153276168 871862094 755566895 74077336 871862094 551112477 934947539 760861045 386035530 658338081 243430347 859441330 162100938 669616079 456748242 56247821 203295789 838954972 870109517 564923206 571759538 904899336 567651523 802247582 205016262 333111894 889324046 355213303 322522395 760861045 183313721 894665511 904956272 544167857 985543200 564923206 45316580 376684549 830248881 819509905 468513632 913740680 37753268 297297009 350061517 504429104 555739356 230522216 208253874 448184700 73426143 73426143 260667447 151456795 755566895 932434450 267908310 525022138 690245750 135531054 334700131 651718375 830248881 920167226 920167226 555739356 334700131 415053621 337288788 415053621 891528464 809438288 992327756 12467272 810670234 754720574 571417729 491444450 206901406 431303357 692819653 123487577 192266548 845195633 74077336 17714671 216916909 76807108 544167857 454433459 234807494 545840650 997924925 824183177 949825507 137206886 628034263 206901406 137206886 294888570 12467272 298144188 558008079 260667447 620254863 802247582 140261195 507293816 416008151 29770190 611397840 328117045 571759538 577515006 8287532 361948539 194791763 120762883 329972899 415791687 913740680 542945511 647571180 604681072 778350955 571523629 322522395 899911678 488922734 830690328 433250471 73426143 681806397 157107596 402706413 830690328 56247821 828055452 119147577 717441434 123584762 19301536 810670234 19301536 863399322 446667285 545840650 544167857 395112692 647080055 110892881 860562480 546890577 123584762 871862094 152928366 928613360 10400039 124672956 682708484 14498813 95330555 297297009 153276168 830248881 12467272 997924925 433250471 941094240 893928451 692819653 139389388 258478864 525022138 31922410 329098530 231610563 377840391 487627002 680889397 236730939 481361917 571759538 968683847 859441330 544167857 17714671 82230917 69749607 579740518 165853358 927880175 824183177 952379674 849710314 936007184 992327756 231610563 461423254 17714671 884795545 268233055 942395055 162317689 9435770 819429010 162317689 647571180 45562790 110892881 127423429 985543200 120287948 294888570 738825570 985543200 968683847 370225746 894267013 444808283 461147731 141869009 237085827 120762883 567651523 120762883 231610563 208513711 199029349 366174855 393204422 845207002 592617210 307971412 181858140 544167857 540223969 408092083 893928451 763773688 353442418 162317689 123584762 73426143 771836018 461147731 935927058 562376805 127423429 844945644 333111894 61987939 997579096 704444914 567651523 298144188 681806397 975295369 651718375 120287948 468513632 157107596 268233055 456748242 968683847 921659078 669616079 72945582 717441434 682708484 529940378 798072430 5189459 454433459 579740518 135531054 192266548 329972899 93642741 751394461 455111522 863399322 587212987 920167226 520286168 57011372 739822585 942757978 468423508 238259437 763773688 903521338 935927058 566096924 739638484 824183177 442928286 465221715 544167857 713480416 830248881 803801506 398662655 717441434 415053621 587046380 965225588 543151233 503030197 369914728 488922734 924382241 650645405 973293109 830248881 281382099 830248881 583100438 997924925 279618775 647571180 677858942 975295369 755566895 234807494 219327526 299258570 596051391 61987939 218481491 571759538 73426143 49964103 904956272 103041626 337288788 699407613 104668759 463734423 997924925 844833979 189468367 844945644 502073098 139389388 803801506 151456795 778994142 3885786 741658658 178950480 279618775 260667447 778350955 485199696 87603579 534987794 233445146 141869009 420958665 120287948 682708484 844833979 525022138 571417729 566096924 977250088 680120405 279618775 33013533 820214079 216916909 912022771 76244657 884795545 558008079 192266548 309315531 386035530 491444450 566096924 94936443 904956272 690612701 165853358 558008079 461423254 819429010 208253874 416008151 680783981 76244657 294888570 973293109 805647631 463693695 564923206 108389470 427177861 113720509 819509905 233445146 545840650 596051391 12467272 376684549 818947302 502073098 127136958 386787251 677858942 333111894 778994142 613027877 567651523 894267013 690612701 818818962 461423254 760789241 299258570 912022771 778994142 920167226 231610563 961550692 934947539 828055452 881992701 690542797 805647631 771829777 631469039 924382241 743137686 912970016 172503758 567790316 997924925 846122565 771836018 170223127 194791763 676788513 881992701 558008079 87603579 135531054 558008079 233445146 802750154 61987939 964910105 24526357 74077336 120762883 9435770 47933806 542945511 820214079 33013533 92333876 220715356 14131495 442928286 371892802 529940378 993987919 967172732 893776343 596051391 127136958 119035972 206901406 680889397 710250624 680120405 45562790 676788513 684151168 738825570 540904010 95330555 901407680 398770834 717441434 219327526 845207002 815258787 680783981 606839978 977250088 92333876 470143520 997579096 157107596 37753268 479660177 123487577 927880175 870109517 89164680 604681072 251520913 76679273 575746504 860562480 965225588 376684549 975295369 567651523 579740518 165853358 104668759 579740518 824183177 24526357 267908310 319922386 859441330 170223127 120762883 237085827 279618775 927179218 38609137 922448036 374130854 692819653 579740518 230712395 468513632 596051391 932739377 540223969 228769938 860562480 965225588 992327756 608601150 275851218 180533965 16521593 315089000 564923206 267908310 904899336 278470298 463734423 446667285 110892881 578480842 838954972 769093030 398745759 495628404 529940378 575746504 220715356 968683847 463693695 571417729 218481491 234807494 86812896 463734423 205016262 567651523 120762883 562376805 67467273 120762883 922448036 755566895 374130854 749310956 558008079 181858140 901271791 189468367 219327526 844833979 942395055 715653471 463485432 465221715 43042207 871862094 912970016 120762883 703149405 502073098 86812896 977250088 476084507 481444830 542945511 703149405 859441330 53277179 278470298 219327526 103041626 76679273 402706413 479660177 206901406 397684779 14131495 903218499 319922386 781233863 170223127 881992701 218481491 503030197 860562480 56247821 904956272 238259437 218481491 319922386 468513632 128399528 873049714 467774912 579740518 571881725 540904010 704444914 260667447 375020048 899911678 8287532 481444830 14498813 442928286 958704526 260667447 157107596 803801506 819509905 358443778 463734423 942757978 570584655 29770190 238259437 141869009 880738500 422625903 927880175 992461105 681806397 487627002 920167226 127136958 857090575 153276168 45316580 47109510 894665511 993987919 880738500 119035972 397684779 893776343 135070090 314147551 468513632 286255559 870109517 119147577 819509905 545294561 690245750 345702458 901271791 461423254 912970016 975295369 901271791 760861045 220715356 680889397 278470298 608601150 803801506 891528464 845207002 362310873 150870318 397684779 167337109 127136958 824183177 208513711 73426143 16521593 896722094 912022771 415053621 611397840 328117045 608601150 319922386 120762883 805647631 743137686 234807494 162317689 199029349 579740518 949825507 37753268 570584655 461423254 927179218 47109510 899911678 927880175 755566895 87236357 250361250 491347079 570584655 309315531 16521593 151456795 819509905 217123121 824183177 57011372 415791687 679580314 30719807 760861045 299258570 54582980 24526357 333111894 65239615 985543200 244670716 613027877 844833979 76244657 927880175 942395055 558008079 92333876 975295369 824183177 575746504 345702458 127400969 127423429 930431015 420958665 803801506 965225588 631469039 386035530 189468367 575746504 924382241 19301536 87603579 69749607 654555340 127136958 93642741 127072445 816273543 554931206 815258787 487627002 108389470 654555340 733248496 199029349 928613360 596051391 281382099 361948539 863399322 465221715 442928286 140261195 484901624 377840391 33793345 551112477 771829777 992327756 377840391 61987939 760861045 69809794 680889397 781233863 677858942 275851218 87236357 454433459 74077336 704444914 545294561 743137686 845207002 199029349 631469039 12467272 402706413 591200459 180533965 544167857 449962678 968683847 743861865 965225588 743861865 165853358 151456795 903218499 997579096 180533965 902912074 334700131 507293816 151456795 467774912 345702458 463485432 567651523 279618775 463734423 47109510 575746504 561213054 760886499 104668759 2880689 181858140 276758209 190563123 781233863 820214079 366174855 819509905 967172732 891528464 87236357 376684549 591200459 371892802 846122565 992327756 89587775 3885786 893776343 329972899 199029349 608601150 384180926 12467272 495628404 461423254 745479150 830248881 299258570 860562480 708261036 718976485 863399322 76984682 371892802 149360972 758452950 578480842 857090575 575746504 408092083 924382241 328117045 845207002 871862094 650645405 8287532 358443778 647080055 67467273 89587775 181858140 463734423 371892802 86812896 199029349 525022138 369914728 802750154 397684779 259918547 376684549 880738500 916853379 968683847 894074690 690245750 86812896 857090575 544167857 565669975 183313721 463734423 165853358 809438288 743137686 90676156 415053621 230712395 704444914 65239615 38224167 17714671 279618775 167337109 771836018 578480842 390622723 608601150 240595343 69749607 544167857 87603579 65239615 19301536 120762883 250361250 463734423 684151168 141869009 54582980 71728529 120762883 192266548 9792727 704969660 596051391 402706413 591200459 540904010 199029349 258478864 76807108 743861865 554931206 127136958 903218499 851552822 72945582 71728529 33013533 815258787 208513711 399642653 9792727 827272949 448184700 455111522 676788513 558008079 97142562 377840391 870109517 551112477 894267013 213291915 997924925 845207002 127072445 677858942 461147731 845195633 571417729 27170795 14498813 54582980 546890577 715653471 924382241 965225588 415053621 89587775 183313721 76984682 398662655 47109510 571759538 454433459 845207002 329972899 819509905 208513711 570584655 165853358 544167857 375020048 119147577 9792727 916853379 87236357 398770834 592562703 250361250 611030261 830248881 76984682 609776191 965231130 558008079 677858942 903218499 479660177 870109517 934947539 798072430 551112477 12467272 565669975 153276168 893776343 571523629 94936443 415791687 329098530 884795545 318597301 778350955 942757978 681806397 675232304 76807108 715653471 692819653 189468367 442928286 802750154 921659078 579740518 461423254 65025997 353442418 889324046 230522216 802750154 488922734 9792727 371892802 564923206 846122565 934947539 904956272 56247821 543151233 859441330 400433 307971412 399642653 9435770 65025997 916853379 666509337 415053621 715653471 233445146 45316580 881992701 567651523 650645405 650645405 809438288 153276168 14131495 376684549 92333876 24526357 216916909 170223127 375020048 90676156 894074690 328117045 329972899 307971412 902912074 205016262 37753268 903218499 95330555 24526357 502073098 606839978 681806397 230712395 416008151 654555340 815258787 67467273 708261036 965231130 86812896 53277179 487627002 449962678 76984682 830690328 5189459 893928451 844833979 679580314 390622723 815258787 805647631 894267013 467774912 219327526 828055452 933928950 384931346 894074690 681806397 754720574 699407613 540223969 771836018 123584762 258478864 903218499 334700131 846122565 53277179 970025693 416008151 468513632 863399322 830690328 128399528 384931346 903218499 778994142 520286168 502073098 76679273 199029349 927179218 384180926 845207002 431303357 104668759 110892881 183313721 845207002 690612701 151456795 37753268 86812896 219327526 461423254 682708484 503030197 540904010 442928286 717441434 230522216 904899336 830248881 56247821 468513632 315089000 525022138 927179218 715653471 824183177 89587775 571759538 564923206 479660177 690245750 329972899 150870318 916853379 555739356 704444914 220715356 666509337 390622723 442928286 233445146 491444450 502073098 502073098 76984682 666509337 298144188 435136038 218481491 92011933 899911678 654555340 233445146 708261036 92333876 637229883 374130854 95330555 903218499 329098530 805647631 540904010 384931346 579740518 461147731 149595089 334868748 14498813 575746504 566096924 570584655 149360972 376684549 928613360 551112477 789765318 334700131 334700131 100017076 484901624 49964103 416008151 795539634 358443778 894267013 100017076 51744282 859441330 5189459 583100438 110892881 65239615 967172732 233445146 502073098 941792515 5189459 857090575 334868748 183313721 859441330 67467273 555739356 408092083 307971412 16521593 809438288 481361917 297297009 970025693 545840650 928613360 362310873 329098530 461423254 95330555 127072445 315089000 893776343 781233863 669616079 45316580 463734423 993987919 33013533 827272949 153276168 986239574 564923206 110892881 633346984 985543200 402706413 297297009 243430347 390622723 488922734 647197487 170223127 846122565 551112477 461423254 181340697 975295369 124672956 218481491 857090575 504429104 399642653 965231130 604681072 54582980 894074690 805647631 933928950 760861045 57011372 243430347 165853358 977250088 771836018 893928451 571417729 545840650 834792770 298144188 543151233 565669975 798072430 89164680 374130854 29770190 540904010 993987919 654555340 258478864 309315531 924382241 604681072 542945511 151456795 76984682 14498813 398770834 95330555 31922410 188652849 19301536 33013533 845207002 74077336 374130854 71728529 448184700 575746504 970025693 545294561 390622723 208513711 571881725 650645405 993987919 119147577 484901624 634145770 745479150 815258787 216916909 73426143 186535418 680120405 456748242 846122565 608601150 525022138 815258787 465221715 647080055 973293109 857090575 463734423 2880689 846122565 57011372 448184700 334868748 881992701 366174855 110892881 30719807 463734423 904899336 805647631 384931346 286255559 901407680 633346984 680889397 184650805 677858942 181858140 647197487 267908310 100017076 739638484 802750154 371892802 650645405 609776191 669616079 690245750 934947539 844833979 802750154 658338081 511447620 860562480 76679273 647571180 470143520 570584655 935927058 435136038 680120405 110892881 845207002 896722094 824183177 181858140 87236357 901407680 881992701 479660177 152928366 520286168 19301536 208253874 465221715 924382241 366174855 312661249 8287532 850855134 479660177 558008079 110892881 893776343 745479150 87603579 203295789 206901406 578480842 846122565 199029349 529940378 312661249 889324046 912022771 29770190 9435770 231610563 820214079 183313721 916853379 680783981 314147551 366174855 180533965 604681072 609776191 718976485 606839978 932434450 546890577 216916909 690245750 903218499 609776191 738825570 8287532 366174855 415053621 231610563 680889397 94936443 83585698 108389470 8287532 384180926 47109510 71728529 104668759 654555340 893776343 968683847 579740518 461423254 329972899 468513632 778994142 507293816 899911678 894074690 362310873 680120405 294888570 859441330 401579145 390622723 54582980 680120405 578480842 893928451 189468367 880738500 415791687 681806397 904899336 238259437 234807494 870109517 771829777 408092083 80563895 239229437 491444450 127136958 333111894 893928451 279618775 120762883 924382241 743137686 65025997 606839978 684151168 129639393 299258570 110892881 298144188 38224167 95330555 334700131 495628404 127072445 571417729 544167857 933928950 204773527 502073098 190563123 80563895 884795545 596051391 936007184 820214079 45316580 150870318 927179218 933928950 571523629 681806397 876907821 465221715 818609485 830690328 104668759 123487577 127423429 540904010 819509905 717441434 818818962 278470298 228769938 95330555 188652849 495628404 961550692 178950480 449962678 74077336 37753268 350061517 578480842 400433 104668759 435136038 562376805 633346984 14131495 654555340 857090575 38609137 545294561 216916909 31922410 115314946 845207002 54582980 129639393 279618775 933928950 718976485 57011372 72945582 203295789 279618775 544167857 819509905 397684779 571759538 119147577 294888570 319922386 704969660 74077336 952757571 912022771 575746504 920167226 384931346 386787251 14131495 844945644 250361250 230712395 150870318 408092083 567651523 86812896 755566895 334868748 927880175 819429010 666509337 575746504 203295789 818818962 894267013 225985342 985543200 190563123 844833979 873049714 564923206 54582980 236730939 845195633 507293816 921659078 76984682 904956272 329972899 94936443 120287948 3885786 108389470 997924925 240595343 975295369 591200459 329098530 880738500 230522216 203295789 297297009 162317689 9792727 461423254 140261195 503030197 57011372 571523629 741658658 203295789 422625903 402706413 815258787 47933806 857090575 545840650 551112477 491444450 544167857 74077336 9792727 755566895 769093030 35670923 771829777 376684549 901407680 997579096 470143520 958704526 162317689 33013533 309315531 233445146 932434450 529940378 699407613 72945582 489141606 149595089 129639393 165853358 45562790 16521593 279618775 127136958 87603579 633346984 760789241 591200459 353442418 87236357 399642653 181858140 416008151 461423254 604681072 355213303 608601150 127136958 859441330 119035972 965538637 230712395 144067204 149595089 454433459 973293109 815258787 927179218 162317689 461147731 358443778 468513632 970025693 789765318 567651523 73426143 268233055 558008079 74077336 488922734 970025693 965225588 997924925 977250088 596051391 322522395 73426143 230522216 778350955 760789241 710250624 358443778 95330555 718976485 14131495 328117045 240595343 461423254 449393077 942395055 941792515 520286168 819509905 551112477 329098530 949825507 745479150 928613360 208513711 558008079 369914728 830690328 520286168 544167857 231610563 239488126 240595343 542945511 230522216 739822585 463693695 845195633 544167857 14131495 696781085 741658658 815258787 386035530 933928950 970025693 225985342 74077336 739638484 103041626 463734423 95330555 763773688 507293816 3885786 592562703 495628404 49964103 805647631 798072430 682708484 739822585 525022138 846122565 591200459 19301536 74077336 863399322 45316580 230522216 442928286 328117045 935927058 634145770 771836018 546890577 684151168 771829777 787754717 932739377 965231130 819429010 243430347 503030197 233445146 267908310 570584655 901271791 128399528 708261036 997579096 127400969 903218499 294888570 12467272 329972899 965231130 992327756 355213303 830248881 870109517 941094240 544167857 771836018 333111894 76984682 904956272 8287532 570584655 449962678 928613360 511447620 233445146 828055452 927179218 507293816 824183177 802247582 769093030 992461105 696781085 189468367 690245750 692819653 708261036 31922410 415053621 45316580 606839978 183313721 571523629 69749607 397684779 337288788 199029349 45562790 14131495 54582980 278470298 120287948 604681072 314147551 446667285 870109517 47109510 461423254 863399322 543151233 183313721 647571180 318597301 830248881 355213303 769093030 669616079 468513632 838954972 309315531 329098530 69749607 402706413 827272949 141869009 408092083 199029349 461423254 495628404 98349852 449962678 398770834 174355051 949825507 932739377 97142562 355213303 195316616 967172732 778994142 45316580 463693695 845207002 540904010 543151233 455111522 818818962 455111522 935927058 738825570 491347079 815258787 896722094 435136038 216916909 830690328 233445146 802750154 442928286 591200459 871862094 684610561 604681072 479660177 620254863 237085827 408092083 733248496 258478864 180533965 596051391 45316580 208253874 863399322 397684779 849710314 74077336 608601150 110892881 760861045 366174855 902912074 276758209 916853379 208513711 69749607 958704526 567651523 239488126 859441330 579740518 579740518 692819653 57011372 633346984 76984682 932739377 745479150 932739377 408092083 61987939 199029349 778994142 894074690 208513711 677858942 571523629 857090575 824183177 805647631 830248881 802750154 949825507 89164680 57011372 76679273 571523629 975295369 661989779 76244657 9792727 307971412 930431015 669616079 2880689 170223127 442928286 620254863 476084507 76244657 165853358 544167857 43042207 562376805 540904010 234807494 294888570 127136958 949825507 740278803 127136958 489141606 927179218 204773527 870109517 128399528 120287948 558008079 609776191 771829777 941792515 613027877 604681072 165853358 755566895 260667447 520286168 5189459 329972899 140261195 927880175 54582980 80563895 511447620 31922410 353442418 613027877 844945644 592617210 489141606 592617210 219327526 53277179 690542797 680889397 463693695 139389388 165853358 218481491 942757978 504429104 408092083 896722094 769093030 238259437 922448036 881992701 876907821 781233863 818818962 680889397 666509337 680889397 170223127 654555340 857090575 397684779 297297009 740278803 751394461 144334030 741658658 43042207 446667285 415053621 681806397 803801506 258478864 952379674 73426143 566096924 461423254 680120405 54582980 578480842 952757571 933928950 754720574 751394461 178950480 267908310 279618775 208253874 386035530 328117045 611397840 208513711 739822585 87603579 47109510 205016262 400433 771829777 680889397 803801506 703149405 876907821 218481491 567651523 65025997 741658658 893776343 82230917 949825507 789765318 795539634 220715356 992461105 630960075 583100438 781233863 880738500 298144188 203295789 488922734 371892802 140261195 721466298 935927058 38609137 676788513 834792770 844833979 119035972 551112477 181340697 30719807 83585698 818818962 87603579 114721251 333111894 893776343 684151168 803801506 103041626 230522216 755566895 608601150 128399528 973293109 924382241 571759538 592617210 69749607 567651523 449962678 103041626 771829777 863399322 771829777 511447620 634145770 964910105 218481491 893928451 755566895 12467272 558008079 448184700 69749607 110892881 992327756 74077336 682708484 827272949 893776343 942395055 468513632 904956272 90676156 838954972 213291915 415053621 859441330 461147731 901407680 899911678 751394461 369914728 834792770 12467272 567651523 218481491 45562790 876907821 123487577 370225746 985543200 408092083 502073098 110892881 564923206 72945582 442928286 669616079 334700131 677858942 76679273 942757978 977250088 545294561 846122565 802247582 889324046 390622723 345702458 161304612 760789241 31922410 932739377 225985342 449962678 986239574 108389470 802247582 540223969 859441330 8287532 333111894 677858942 809438288 669616079 190563123 205016262 545294561 14131495 571759538 743137686 815258787 935927058 183313721 83585698 47933806 894665511 86812896 778350955 183313721 38224167 479660177 267908310 896722094 740278803 830248881 199029349 312661249 647080055 449962678 57011372 894665511 870109517 936007184 964910105 997579096 681806397 740278803 161304612 435136038 567790316 180533965 930431015 571417729 901271791 778350955 371892802 8287532 65025997 446667285 33013533 973293109 398745759 488922734 108389470 374130854 431303357 654555340 314147551 741658658 329098530 859441330 395112692 470143520 828055452 913740680 153276168 45562790 609776191 857090575 684151168 465221715 353442418 465221715 669616079 912022771 677858942 857090575 928613360 544167857 927880175 743861865 860562480 30719807 366174855 741658658 135531054 377840391 455111522 769093030 819509905 851552822 119147577 230712395 80563895 12467272 98349852 69749607 144067204 819429010 24526357 174355051 913740680 578480842 876907821 488922734 468513632 353442418 57011372 958704526 119147577 479660177 9792727 230522216 455111522 739822585 870109517 74077336 144334030 525022138 860562480 745479150 571417729 408092083 463693695 174355051 745479150 802750154 620254863 93642741 924382241 110892881 219327526 30719807 912022771 893776343 802247582 110892881 575746504 631469039 9435770 33013533 397684779 654555340 904899336 997924925 778350955 669616079 463485432 611030261 258478864 609776191 95330555 12467272 503030197 376684549 165853358 578480842 205016262 45562790 802750154 86812896 76679273 8287532 307971412 467774912 87236357 334700131 225985342 952757571 95330555 377840391 402706413 467774912 153276168 161304612 174355051 135531054 809438288 278470298 542945511 932739377 162317689 236730939 819509905 329972899 76679273 551112477 828055452 834792770 680783981 927179218 279618775 8287532 676788513 45316580 591200459 503030197 371892802 952757571 544167857 545840650 596051391 377840391 454433459 760789241 815258787 294888570 408092083 43042207 183313721 14131495 815258787 278627728 503030197 844945644 628034263 647571180 904956272 294888570 149595089 968683847 463734423 763773688 924382241 449962678 881992701 924382241 941792515 606839978 620254863 449962678 503030197 986582271 525102726 845207002 329972899 680783981 511447620 468423508 781233863 993987919 802750154 364513993 894267013 846122565 741658658 479660177 479660177 838954972 870109517 507293816 684151168 543151233 89587775 397684779 468513632 465221715 43042207 355213303 219327526 606839978 860562480 967172732 188652849 337288788 613027877 100017076 760886499 393204422 431303357 29770190 137206886 555739356 123487577 933928950 89587775 894267013 135531054 487627002 95330555 977250088 591200459 751394461 213291915 119035972 495628404 9792727 309315531 400433 613027877 749310956 554931206 233445146 606839978 216916909 485199696 14131495 502073098 376684549 647571180 322522395 504429104 9435770 203295789 928613360 377840391 802750154 76984682 355213303 846122565 932739377 127423429 896722094 651718375 570584655 234807494 893928451 479660177 243430347 692819653 468513632 591200459 876907821 141869009 571523629 479660177 579740518 369914728 278470298 220715356 144334030 312661249 267908310 680889397 178950480 29770190 45562790 596051391 647080055 805647631 781233863 12467272 444808283 281382099 613027877 69809794 677858942 319922386 932739377 14131495 561213054 544167857 108389470 738825570 749310956 846122565 859441330 838954972 904956272 965538637 119035972 192266548 802247582 49964103 491347079 267908310 487627002 564923206 997924925 286255559 927179218 760861045 3885786 608601150 798072430 680889397 384180926 89587775 567651523 881992701 233445146 802247582 92333876 298144188 435136038 33013533 45316580 358443778 993987919 647197487 9435770 596051391 802750154 546890577 647080055 760861045 127423429 216916909 333111894 771829777 651718375 72945582 578480842 871862094 899911678 880738500 613027877 76984682 29770190 199029349 850855134 149360972 384931346 824183177 859441330 520286168 820214079 487627002 228769938 986582271 749310956 903218499 461423254 927880175 435184252 230712395 986239574 596051391 435136038 634145770 846122565 935927058 294888570 997579096 743861865 965231130 259918547 144067204 802750154 408092083 606839978 82230917 566096924 899911678 329972899 571881725 916853379 190563123 591200459 3885786 857090575 33013533 529940378 14131495 73275002 904956272 558008079 927179218 297297009 830248881 259918547 57011372 386035530 366174855 298144188 65239615 219327526 267908310 511447620 932739377 337288788 520286168 749310956 395112692 771829777 415053621 14131495 376684549 208513711 139389388 217123121 218481491 397684779 859441330 502073098 715653471 479660177 386787251 844833979 260667447 19301536 89164680 666509337 204773527 123487577 696781085 679580314 818609485 307971412 647197487 108389470 502073098 397684779 921659078 896722094 174355051 873049714 465221715 809438288 507293816 203295789 162317689 230522216 904899336 715653471 863399322 534987794 127136958 318597301 487627002 87236357 119035972 120762883 104668759 739638484 578480842 830248881 830248881 170223127 634145770 297297009 9792727 375020048 763773688 322522395 961550692 710250624 208253874 611397840 889324046 873049714 435136038 967172732 587212987 203295789 760789241 123584762 818947302 89587775 97142562 152928366 119147577 463485432 507293816 828185680 815258787 422625903 206901406 12467272 507293816 119147577 376684549 237085827 487627002 733248496 690612701 120762883 267908310 465221715 884795545 884795545 485199696 455111522 57011372 809438288 31922410 16521593 932434450 769093030 666509337 830690328 933928950 650645405 422625903 68041616 654555340 844833979 402706413 119147577 936007184 431303357 763773688 205016262 570584655 350061517 479660177 901271791 8287532 402706413 297297009 863399322 328117045 123487577 208253874 76679273 30719807 188652849 504429104 463485432 977250088 577515006 135531054 958704526 884795545 390622723 986239574 152928366 611397840 871862094 127136958 565669975 57011372 194791763 654555340 760861045 881992701 567790316 715653471 973293109 366174855 416008151 189468367 985543200 654555340 520286168 827272949 904956272 965231130 682708484 932434450 658338081 789765318 703149405 715653471 802750154 225985342 350061517 819509905 846122565 993987919 415791687 682708484 679580314 650645405 690245750 95330555 67467273 567651523 958704526 199029349 225985342 190563123 845207002 894267013 328117045 830248881 491444450 715653471 760861045 859441330 487627002 738825570 181858140 958704526 124672956 244670716 805647631 859441330 819509905 108389470 922448036 213291915 74077336 721466298 894665511 233445146 74077336 233445146 870109517 260667447 857090575 815258787 745479150 375020048 741658658 658338081 397684779 545294561 942757978 127136958 863399322 376684549 322522395 479660177 511447620 230712395 333111894 739638484 119147577 72945582 233445146 710250624 93642741 29770190 275851218 681806397 803801506 778350955 65025997 33013533 416008151 942395055 415053621 219327526 676788513 818818962 715653471 809438288 743137686 871862094 967172732 992327756 73426143 916853379 12467272 845195633 604681072 975295369 166277417 743137686 8287532 564923206 237085827 268233055 561213054 465221715 704444914 965231130 609776191 124672956 479660177 715653471 244670716 495628404 690245750 220715356 137206886 544167857 613027877 952757571 97142562 884795545 27170795 769093030 859441330 180604073 240595343 281382099 420958665 416008151 371892802 225985342 442928286 803801506 76679273 57011372 461147731 402706413 566096924 239488126 5189459 571881725 281990228 810670234 314147551 100017076 647571180 479660177 278627728 555739356 152928366 863399322 76807108 680120405 571759538 927880175 375020048 880738500 435136038 846122565 884795545 35670923 127136958 56247821 669616079 205016262 699407613 699407613 165853358 967172732 540904010 675232304 769093030 188652849 204773527 680783981 127136958 924382241 442928286 488922734 183313721 9792727 123584762 465221715 992327756 928613360 150870318 5189459 14131495 787754717 834792770 205016262 390622723 161304612 927880175 849710314 870109517 345702458 845195633 358443778 389753449 849710314 123584762 912022771 606839978 540223969 299258570 669616079 690612701 165853358 467774912 545840650 583100438 14131495 119035972 89164680 258478864 225985342 3885786 135531054 188652849 275851218 633346984 120762883 329972899 579740518 571759538 27170795 488922734 298144188 721466298 14131495 203295789 809438288 902912074 679580314 970025693 913740680 997579096 468513632 487627002 893776343 322522395 353442418 43042207 540904010 135531054 884795545 579740518 512110032 29770190 371892802 120762883 127423429 219327526 871862094 935007243 893928451 203295789 810670234 366174855 577515006 654555340 294888570 137206886 233445146 965225588 634145770 236730939 949825507 830690328 529940378 859441330 76807108 124672956 110892881 8287532 760861045 993987919 399642653 932739377 234807494 488922734 904899336 743861865 408092083 189468367 435136038 76807108 103041626 299258570 297297009 680120405 575746504 183313721 899911678 828055452 827272949 781233863 2880689 463693695 902912074 208513711 203295789 333111894 67467273 24526357 491444450 219327526 916853379 278470298 571881725 562376805 713480416 819509905 863399322 12467272 647080055 596051391 14131495 495628404 234807494 680120405 708261036 863399322 751394461 139389388 933928950 845195633 863399322 329098530 345702458 901407680 115314946 884795545 647571180 507293816 824183177 571759538 965231130 9792727 422625903 89587775 676788513 666509337 654555340 901271791 893776343 578480842 364513993 699407613 815258787 850855134 435184252 578480842 314147551 47109510 69809794 529940378 454433459 692819653 828055452 208253874 977250088 74077336 934947539 818609485 45316580 543151233 743861865 366174855 243430347 188652849 312661249 123487577 463734423 690245750 608601150 234807494 758452950 828055452 9435770 170223127 69749607 692819653 328117045 666509337 571523629 56247821 651718375 901407680 968683847 904899336 16521593 454433459 43042207 965538637 90676156 630960075 824183177 345702458 997579096 760789241 51744282 188652849 555739356 487627002 803801506 65025997 366174855 859441330 361948539 57011372 24526357 208253874 965538637 174355051 591200459 234807494 713480416 278627728 935927058 893928451 398770834 334700131 818609485 992327756 384931346 692819653 964910105 896722094 819509905 8287532 859441330 564923206 965538637 718976485 986239574 416008151 454433459 393204422 14131495 647080055 934947539 564923206 234807494 604681072 934947539 33013533 416008151 334868748 89587775 2880689 400433 355213303 904956272 810670234 72945582 880738500 19301536 299258570 579740518 47109510 5189459 860562480 465221715 904899336 152928366 828185680 435184252 968683847 565669975 188652849 31922410 10400039 889324046 14131495 715653471 819509905 56247821 181858140 49964103 985543200 174355051 880738500 393204422 281382099 975295369 899911678 90676156 218481491 949825507 397684779 30719807 230712395 534987794 684151168 69809794 358443778 778994142 751394461 93642741 571417729 353442418 912970016 334700131 922448036 157107596 95330555 364513993 484901624 997579096 818818962 463693695 243430347 127400969 844945644 540223969 240595343 366174855 119035972 651718375 749310956 128399528 395112692 157107596 314147551 860562480 12467272 14131495 692819653 740278803 739822585 110892881 470143520 8287532 680783981 818818962 260667447 225985342 435136038 881992701 810670234 771829777 8287532 225985342 564923206 375020048 570584655 65239615 69749607 110892881 12467272 67467273 237085827 479660177 503030197 871862094 741658658 881992701 45316580 802750154 370225746 577515006 9792727 570584655 913740680 740278803 534987794 276758209 157107596 555739356 194791763 818609485 384931346 863399322 286255559 250361250 936007184 577515006 240595343 818947302 250361250 703149405 225985342 936007184 80563895 965231130 260667447 570584655 17714671 935927058 830690328 824183177 778994142 124672956 467774912 399642653 970025693 127423429 435184252 83585698 571881725 924382241 591200459 333111894 781233863 165853358 219327526 162100938 467774912 692819653 233445146 567027037 358443778 431303357 575746504 468513632 314147551 916853379 180533965 818818962 65239615 889324046 778350955 467774912 871862094 934947539 377840391 903218499 942395055 504429104 893776343 690245750 830248881 952757571 467774912 87603579 206901406 628034263 416008151 487627002 57011372 502073098 860562480 930431015 575746504 162100938 798072430 789765318 828055452 38609137 74077336 809438288 69749607 208513711 789765318 199029349 710250624 718976485 225985342 666509337 315089000 43042207 952757571 828055452 393204422 920167226 294888570 431303357 893776343 810670234 893928451 985543200 860562480 216916909 884795545 682708484 51744282 65025997 810670234 294888570 771836018 692819653 904956272 161304612 903218499 298144188 76244657 857090575 819429010 203295789 985543200 162100938 400433 859441330 231610563 933928950 606839978 141869009 76807108 805647631 613027877 135070090 802247582 76807108 361948539 578480842 260667447 566096924 240595343 820214079 465221715 893928451 491444450 9792727 567790316 507293816 901271791 260667447 181858140 733248496 769093030 669616079 893776343 470143520 708261036 243430347 540904010 225985342 485199696 546890577 334868748 680889397 100017076 851552822 690612701 353442418 234807494 609776191 479660177 511447620 181340697 72945582 400433 31922410 749310956 9792727 846122565 997579096 364513993 240595343 433250471 416008151 12467272 567651523 904956272 789765318 479660177 157107596 880738500 208513711 529940378 165853358 435136038 484901624 571881725 103041626 328117045 141869009 491444450 244670716 575746504 952757571 507293816 997924925 74077336 178950480 393204422 520286168 795539634 446667285 666509337 149595089 234807494 110892881 93642741 830248881 562376805 570584655 828185680 322522395 174065997 333111894 893776343 431303357 669616079 604681072 690612701 9435770 591200459 704969660 860562480 717441434 9792727 495628404 16521593 570584655 769093030 137206886 14498813 828055452 913740680 467774912 73426143 161304612 739822585 487627002 745479150 631469039 889324046 377840391 680889397 922448036 815258787 760886499 771836018 591200459 927880175 930431015 771836018 997579096 849710314 819429010 298144188 901407680 903521338 258478864 231610563 369914728 921659078 738825570 815258787 470143520 903218499 916853379 479660177 157107596 33013533 218481491 476084507 546890577 802247582 12467272 587212987 743137686 633346984 393204422 465221715 94936443 964910105 880738500 65239615 95330555 97142562 333111894 922448036 135531054 692819653 38609137 38224167 216916909 992327756 220715356 968683847 51744282 205016262 141869009 816273543 35670923 802247582 487627002 743861865 965231130 544167857 488922734 739638484 511447620 708261036 219327526 544167857 634145770 751394461 916853379 369914728 329972899 152928366 183313721 435136038 188652849 467774912 279618775 609776191 760861045 333111894 567651523 94936443 299258570 239488126 33013533 181340697 416008151 680120405 415053621 294888570 904899336 859441330 384180926 587212987 968683847 366174855 965231130 375020048 218481491 739638484 47109510 319922386 355213303 74077336 769093030 329098530 567790316 16521593 769093030 333111894 489141606 933928950 587046380 997579096 119035972 491444450 416008151 398662655 669616079 540904010 119147577 260667447 921659078 485199696 65239615 754720574 844833979 358443778 721466298 787754717 114721251 100017076 17714671 218481491 901407680 92333876 74077336 140261195 93642741 82230917 713480416 743861865 871862094 511447620 45562790 54582980 502073098 416008151 741658658 470143520 183313721 307971412 485199696 463485432 87236357 827272949 488922734 828055452 968683847 704444914 68041616 120287948 571881725 151456795 973293109 230522216 487627002 933928950 240595343 566096924 49964103 95330555 479660177 47109510 393204422 916853379 393204422 100017076 57011372 916853379 587212987 355213303 465221715 230522216 355213303 844945644 103041626 932739377 818818962 680783981 97142562 899911678 333111894 358443778 968683847 260667447 525102726 463693695 802247582 935927058 124672956 239488126 467774912 934947539 334700131 294888570 609776191 893928451 435136038 87603579 199029349 828055452 830248881 144067204 802247582 119147577 491444450 225985342 922448036 682708484 415053621 965231130 650645405 575746504 463734423 802750154 484901624 529940378 17714671 666509337 369914728 463734423 29770190 92333876 333111894 809438288 465221715 571417729 540904010 540223969 692819653 181858140 153276168 43042207 329972899 828055452 567651523 544167857 427177861 123584762 650645405 680889397 901407680 188652849 575746504 743861865 446667285 267908310 934947539 932739377 949825507 461147731 203295789 743861865 174355051 491347079 174355051 778994142 647571180 741658658 967172732 912970016 65239615 992327756 743861865 941792515 390622723 834792770 27170795 894267013 123584762 596051391 334868748 964910105 267908310 739638484 579740518 69749607 375829701 827272949 161304612 715653471 144334030 964910105 718976485 696781085 76679273 281382099 677858942 894267013 402706413 739822585 57011372 503030197 647197487 647080055 566096924 127423429 763773688 435136038 540904010 930431015 230522216 608601150 985543200 596051391 449962678 73426143 161304612 166277417 633346984 902912074 647197487 89587775 377840391 912022771 345702458 894267013 745479150 739822585 558008079 137206886 377840391 56247821 613027877 952757571 571759538 149595089 398745759 927179218 543151233 891528464 329972899 975295369 741658658 571881725 463693695 279618775 470143520 208253874 703149405 45316580 805647631 345702458 749310956 934947539 384180926 415791687 810670234 708261036 61987939 479660177 696781085 893776343 949825507 968683847 830690328 337288788 470143520 329098530 465221715 135531054 571881725 333111894 35670923 680889397 104668759 484901624 766225865 135531054 993987919 399642653 838954972 188652849 120287948 484901624 14131495 986582271 502073098 82230917 355213303 739638484 364513993 170223127 183313721 680120405 692819653 650645405 512110032 815258787 14131495 827272949 192266548 942757978 203295789 504429104 393204422 123487577 334700131 488922734 567790316 739638484 120762883 123487577 904899336 802247582 658338081 400433 95330555 820214079 268233055 350061517 941094240 715653471 123584762 188652849 819509905 463693695 384931346 463693695 487627002 135531054 637229883 827272949 470143520 250361250 680889397 240595343 860562480 230522216 393204422 488922734 609776191 859441330 567651523 465221715 189468367 620254863 985543200 181858140 680889397 564923206 912022771 993987919 230522216 33013533 924382241 739638484 965538637 849710314 238259437 92333876 468513632 904899336 350061517 314147551 427177861 680120405 139389388 364513993 507293816 545840650 564923206 45562790 395112692 755566895 233445146 54582980 666509337 543151233 76984682 206901406 38224167 51744282 181858140 402706413 880738500 578480842 90676156 771836018 390622723 846122565 479660177 534987794 676788513 565669975 758452950 120287948 857090575 45316580 916853379 162100938 850855134 390622723 61987939 415053621 546890577 819429010 745479150 755566895 393204422 507293816 666509337 65025997 153276168 149595089 467774912 502073098 743137686 545840650 194791763 544167857 286255559 329098530 741658658 608601150 56247821 934947539 540904010 755566895 708261036 206901406 463693695 120762883 679580314 927880175 604681072 520286168 738825570 975295369 721466298 225985342 127400969 789765318 973293109 511447620 114721251 95330555 24526357 387643160 927179218 186535418 95330555 268233055 570584655 529940378 771836018 778350955 358443778 350061517 507293816 218481491 104668759 692819653 218481491 408092083 555739356 375829701 677858942 461147731 857090575 669616079 233445146 551112477 205016262 103041626 435136038 467774912 238259437 571759538 56247821 567651523 67467273 857090575 769093030 393204422 69809794 507293816 231610563 225985342 930431015 927880175 942757978 16521593 680889397 958704526 555739356 738825570 571881725 802750154 562376805 51744282 400433 997924925 390622723 985543200 942757978 544167857 680120405 297297009 442928286 243430347 218481491 555739356 571759538 798072430 29770190 398770834 135531054 390622723 571759538 845195633 120762883 38609137 278470298 204773527 294888570 465221715 386035530 845207002 225985342 928613360 165853358 389753449 74077336 298144188 319922386 319922386 889324046 529940378 912022771 275851218 651718375 219327526 838954972 57011372 997924925 567651523 470143520 997579096 33013533 666509337 933928950 935007243 127136958 366174855 805647631 717441434 857090575 703149405 465221715 94936443 449962678 69809794 743137686 402706413 896722094 76679273 10400039 415053621 333111894 525102726 651718375 123487577 542945511 307971412 658338081 27170795 896722094 708261036 578480842 927179218 251520913 893776343 977250088 69749607 76807108 690245750 916853379 162317689 818947302 525102726 416008151 904956272 760861045 613027877 328117045 863399322 491347079 366174855 119147577 738825570 927880175 749310956 690542797 903521338 692819653 208253874 329098530 751394461 76807108 33793345 922448036 631469039 488922734 666509337 31922410 31922410 845207002 219327526 520286168 578480842 45562790 95330555 502073098 871862094 174065997 529940378 634145770 362310873 67467273 577515006 511447620 328117045 9792727 422625903 778350955 901271791 12467272 74077336 824183177 859441330 692819653 901407680 912970016 896722094 740278803 495628404 571759538 393204422 838954972 376684549 465221715 922448036 119147577 789765318 489141606 103041626 669616079 195316616 485199696 476084507 76807108 802750154 489141606 234807494 258478864 377840391 771836018 755566895 87603579 893776343 654555340 14498813 520286168 778350955 491444450 815258787 35670923 144067204 495628404 309315531 195316616 463693695 127072445 828055452 337288788 123487577 56247821 141869009 369914728 993987919 377840391 162317689 936007184 415053621 104668759 920167226 488922734 884795545 47933806 857090575 258478864 565669975 9792727 819509905 398770834 544167857 192266548 896722094 606839978 630960075 31922410 427177861 455111522 95330555 322522395 194791763 268233055 845207002 239229437 965538637 57011372 374130854 577515006 771836018 564923206 680783981 208253874 935927058 942395055 67467273 16521593 502073098 80563895 546890577 850855134 14131495 76244657 194791763 525022138 56247821 942395055 72945582 606839978 495628404 491347079 172503758 73275002 67467273 345702458 546890577 260667447 9435770 894665511 170223127 192266548 620254863 637229883 739638484 876907821 666509337 749310956 408092083 704444914 551112477 279618775 129639393 127136958 183313721 952757571 958704526 123487577 935007243 881992701 901407680 294888570 511447620 682708484 238259437 76679273 161304612 47109510 710250624 809438288 267908310 935927058 830248881 893776343 666509337 350061517 415791687 766225865 390622723 8287532 567651523 613027877 205016262 29770190 463693695 647080055 760861045 803801506 606839978 448184700 100017076 893928451 150870318 684151168 921659078 562376805 435136038 680889397 815258787 896722094 355213303 680783981 871862094 65025997 571881725 358443778 818609485 150870318 206901406 899911678 260667447 611397840 444808283 564923206 216916909 334700131 82230917 778350955 755566895 225985342 17714671 461147731 135531054 364513993 690542797 402706413 355213303 681806397 86812896 103041626 769093030 932739377 435136038 857090575 322522395 38609137 690245750 408092083 815258787 741658658 894074690 481361917 286255559 503030197 558008079 470143520 952379674 606839978 968683847 798072430 76679273 286255559 186535418 828055452 442928286 454433459 110892881 620254863 12467272 461423254 128399528 333111894 958704526 942395055 174065997 213291915 149595089 565669975 268233055 896722094 86812896 47109510 170223127 932739377 400433 631469039 203295789 80563895 873049714 86812896 267908310 922448036 484901624 329098530 14131495 481361917 194791763 94936443 755566895 92333876 502073098 485199696 846122565 446667285 358443778 334700131 120287948 669616079 564923206 916853379 771836018 985543200 19301536 165853358 243430347 973293109 205016262 802247582 299258570 766225865 564923206 851552822 45562790 802750154 67467273 570584655 220715356 119147577 708261036 218481491 97142562 463734423 386035530 307971412 463734423 47109510 495628404 97142562 924382241 975295369 92011933 47109510 481361917 86812896 844945644 819509905 936007184 465221715 31922410 86812896 278627728 567651523 633346984 507293816 561213054 818818962 503030197 578480842 758452950 571523629 985543200 544167857 893928451 620254863 920167226 73275002 819509905 751394461 654555340 684151168 94936443 110892881 704444914 583100438 279618775 24526357 104668759 299258570 329098530 322522395 334868748 546890577 936007184 267908310 103041626 110892881 337288788 95330555 916853379 416008151 778994142 376684549 661989779 127400969 754720574 45562790 830690328 123487577 205016262 809438288 467774912 74077336 127400969 416008151 661989779 613027877 488922734 692819653 932434450 487627002 206901406 503030197 312661249 19301536 690612701 871862094 543151233 72945582 845207002 206862513 997579096 491347079 680889397 924382241 19301536 230712395 952757571 165853358 115314946 778350955 958704526 479660177 934947539 228769938 611397840 38609137 654555340 884795545 393204422 844833979 803801506 511447620 901407680 76984682 778350955 123487577 309315531 29770190 922448036 218481491 206901406 463485432 608601150 329972899 87603579 120287948 965231130 51744282 150870318 225985342 251520913 571759538 151456795 564923206 997924925 583100438 165853358 973293109 24526357 561213054 965231130 47933806 899911678 849710314 916853379 239488126 206901406 92333876 690245750 309315531 49964103 203295789 555739356 544167857 233445146 567790316 393204422 703149405 802750154 543151233 675232304 677858942 157107596 170223127 337288788 174355051 899911678 206901406 435184252 654555340 361948539 183313721 680120405 56247821 899911678 17714671 309315531 120762883 968683847 680120405 540223969 997579096 192266548 545294561 108389470 755566895 135531054 778350955 162100938 551112477 739822585 922448036 703149405 859441330 24526357 113720509 827272949 676788513 206901406 936007184 194791763 845207002 992461105 935927058 680120405 16521593 205016262 203295789 14131495 927880175 33013533 964910105 609776191 298144188 45316580 771829777 681806397 507293816 967172732 805647631 435136038 334700131 33793345 435184252 579740518 680889397 913740680 127423429 771836018 985543200 362310873 205016262 205016262 809438288 45316580 676788513 512110032 334700131 952757571 880738500 894074690 435136038 795539634 384931346 525022138 236730939 896722094 571523629 208513711 208513711 225985342 571759538 507293816 446667285 315089000 12467272 199029349 408092083 239488126 815258787 194791763 334868748 170223127 859441330 384931346 912970016 114721251 935927058 965225588 468513632 778350955 174355051 364513993 893776343 461423254 902912074 237085827 14131495 771829777 465221715 540223969 564923206 334700131 766225865 481444830 927880175 188652849 141869009 162317689 571417729 952379674 54582980 298144188 564923206 144334030 104668759 760789241 115314946 986239574 51744282 104668759 192266548 968683847 119147577 525022138 771829777 669616079 299258570 29770190 679580314 5189459 329972899 936007184 240595343 771836018 682708484 830248881 139389388 827272949 461423254 278470298 98349852 760886499 654555340 936007184 72945582 307971412 818818962 844833979 33013533 416008151 345702458 461147731 139389388 540904010 9792727 965225588 992327756 771836018 9792727 329972899 721466298 743137686 830690328 188652849 97142562 205016262 696781085 33793345 634145770 8287532 250361250 634145770 760861045 692819653 534987794 307971412 47109510 174355051 100017076 69749607 238259437 231610563 965231130 33793345 684151168 33793345 45562790 38609137 571417729 139389388 194791763 463485432 361948539 468513632 913740680 93642741 183313721 935927058 422625903 778350955 965231130 33793345 567790316 680120405 565669975 127136958 427177861 174355051 108389470 119147577 503030197 993987919 975295369 162317689 120762883 93642741 123487577 442928286 968683847 76807108 692819653 397684779 54582980 415053621 208253874 9435770 562376805 647080055 104668759 415053621 416008151 100017076 140261195 889324046 72945582 787754717 544167857 525102726 760861045 717441434 851552822 100017076 934947539 369914728 815258787 992327756 567651523 932739377 871862094 766225865 237085827 903218499 192266548 399642653 449393077 920167226 698827354 358443778 845207002 613027877 986239574 570584655 997924925 545294561 932739377 901271791 609776191 920167226 970025693 828055452 669616079 666509337 927880175 789765318 72945582 692819653 31922410 454433459 803801506 669616079 278470298 815258787 355213303 967172732 503030197 631469039 375020048 562376805 815258787 386787251 894074690 771836018 540904010 260667447 699407613 512110032 571759538 818947302 87236357 846122565 38609137 431303357 95330555 741658658 860562480 402706413 31922410 8287532 577515006 69749607 952379674 397684779 884795545 546890577 153276168 904899336 144334030 442928286 243430347 203295789 65025997 863399322 260667447 570584655 151456795 238259437 924382241 231610563 949825507 889324046 218481491 45562790 809438288 431303357 384931346 680120405 45316580 985543200 965225588 314147551 690245750 857090575 467774912 281382099 433250471 504429104 220715356 161304612 992461105 33793345 104668759 571881725 992461105 415791687 778350955 893776343 993987919 314147551 682708484 463485432 543151233 608601150 575746504 684151168 520286168 218481491 238259437 733248496 857090575 333111894 422625903 465221715 739822585 74077336 893776343 650645405 751394461 903218499 666509337 502073098 67467273 555739356 755566895 455111522 562376805 461147731 819509905 218481491 267908310 74077336 234807494 33013533 899911678 19301536 651718375 213291915 219327526 818609485 525022138 965231130 186535418 543151233 149595089 8287532 520286168 830248881 718976485 38224167 213291915 899911678 123487577 329098530 219327526 76984682 216916909 123584762 932739377 162100938 234807494 328117045 422625903 329098530 958704526 741658658 314147551 934947539 314147551 233445146 144067204 766225865 237085827 802750154 178950480 161304612 949825507 721466298 838954972 967172732 611397840 309315531 958704526 95330555 47933806 491444450 704444914 690542797 669616079 100017076 337288788 484901624 903521338 76984682 846122565 739638484 844833979 238259437 571523629 755566895 571523629 80563895 9792727 86812896 577515006 935927058 233445146 546890577 570584655 771829777 199029349 489141606 366174855 162317689 119147577 666509337 699407613 322522395 5189459 76679273 680889397 760789241 120762883 333111894 551112477 967172732 387643160 488922734 258478864 781233863 65239615 871862094 903218499 314147551 119035972 561213054 870109517 985543200 188652849 152928366 676788513 468513632 299258570 87236357 681806397 104668759 479660177 893928451 65025997 860562480 680120405 230712395 859441330 233445146 690245750 896722094 5189459 82230917 333111894 16521593 12467272 491444450 802750154 949825507 927880175 204773527 647197487 965225588 329098530 805647631 467774912 24526357 760861045 267908310 985543200 696781085 233445146 713480416 199029349 920167226 511447620 275851218 973293109 634145770 894267013 904899336 384931346 183313721 162100938 56247821 986239574 186535418 704969660 47933806 540904010 76807108 89587775 151456795 932434450 448184700 870109517 845195633 647571180 358443778 3885786 609776191 596051391 924382241 431303357 174355051 328117045 449962678 802247582 758452950 337288788 56247821 172503758 802750154 119035972 606839978 16521593 19301536 446667285 204773527 153276168 679580314 57011372 542945511 511447620 503030197 484901624 33013533 802247582 298144188 45316580 789765318 49964103 690245750 816273543 815258787 144067204 802247582 551112477 745479150 370225746 374130854 233445146 830690328 181340697 889324046 128399528 463693695 503030197 80563895 771829777 851552822 123487577 17714671 650645405 355213303 377840391 609776191 190563123 901407680 119035972 487627002 669616079 975295369 315089000 778350955 495628404 511447620 819509905 647197487 54582980 278470298 924382241 661989779 216916909 924382241 567651523 463693695 268233055 558008079 651718375 771829777 927179218 789765318 830248881 470143520 398662655 894074690 997579096 124672956 69809794 369914728 749310956 465221715 591200459 461423254 520286168 47109510 930431015 219327526 692819653 416008151 591200459 760789241 893776343 715653471 920167226 846122565 894267013 170223127 461147731 230712395 204773527 604681072 427177861 927880175 465221715 973293109 745479150 620254863 219327526 127136958 467774912 16521593 140261195 965231130 49964103 12467272 162100938 183313721 144334030 9792727 69809794 329972899 740278803 422625903 604681072 965231130 481361917 240595343 329098530 997924925 206901406 934947539 965538637 933928950 76807108 828185680 275851218 463734423 144334030 993987919 721466298 544167857 307971412 312661249 884795545 942395055 555739356 491347079 199029349 935927058 927880175 203295789 153276168 127136958 162100938 743137686 386787251 830248881 208253874 188652849 803801506 397684779 570584655 809438288 564923206 755566895 827272949 682708484 9792727 123487577 267908310 681806397 544167857 345702458 704444914 520286168 920167226 997579096 903218499 80563895 690542797 127400969 35670923 970025693 787754717 565669975 151456795 208253874 927880175 763773688 949825507 205016262 463693695 769093030 596051391 679580314 930431015 993987919 873049714 738825570 408092083 345702458 170223127 682708484 56247821 949825507 45316580 371892802 45562790 120762883 834792770 334700131 371892802 76244657 65025997 680783981 258478864 386035530 14131495 329972899 844833979 859441330 435136038 870109517 755566895 5189459 863399322 520286168 8287532 913740680 932434450 690542797 564923206 715653471 376684549 846122565 183313721 993987919 827272949 578480842 658338081 570584655 29770190 680889397 818818962 760789241 503030197 820214079 534987794 488922734 123584762 611397840 741658658 495628404 95330555 997924925 805647631 977250088 298144188 431303357 571759538 110892881 562376805 415053621 927179218 366174855 279618775 239488126 350061517 446667285 307971412 470143520 967172732 54582980 333111894 802247582 634145770 468513632 108389470 298144188 45316580 250361250 206862513 174355051 92333876 307971412 766225865 844945644 507293816 857090575 95330555 82230917 920167226 278470298 69809794 465221715 787754717 975295369 859441330 934947539 704444914 922448036 881992701 446667285 463485432 69809794 76984682 587046380 468513632 503030197 680120405 366174855 669616079 456748242 181858140 692819653 73426143 240595343 936007184 749310956 680889397 14131495 12467272 213291915 395112692 743137686 828185680 239229437 863399322 127423429 802247582 69809794 884795545 927880175 542945511 216916909 234807494 562376805 795539634 571523629 912022771 504429104 696781085 916853379 818818962 818818962 183313721 846122565 162100938 751394461 489141606 934947539 387643160 141869009 965231130 170223127 225985342 893776343 56247821 3885786 901271791 579740518 681806397 828055452 74077336 375020048 903521338 374130854 467774912 544167857 558008079 932739377 135070090 859441330 166277417 567790316 651718375 467774912 216916909 144067204 374130854 319922386 86812896 93642741 375829701 12467272 161304612 849710314 666509337 470143520 680120405 921659078 204773527 67467273 14131495 461423254 567651523 805647631 975295369 461147731 680120405 604681072 579740518 395112692 676788513 119035972 927880175 661989779 487627002 491444450 415053621 789765318 14131495 213291915 16521593 92333876 312661249 17714671 985543200 174065997 104668759 818818962 965231130 369914728 575746504 728964298 676788513 690542797 927179218 401579145 743861865 260667447 149595089 838954972 893776343 849710314 575746504 110892881 544167857 45316580 92333876 178950480 965538637 353442418 110892881 741658658 682708484 110892881 165853358 165853358 153276168 546890577 511447620 849710314 294888570 546890577 544167857 857090575 579740518 778350955 110892881 110892881 965225588 398662655 651718375 899911678 375829701 942395055 577515006 174355051 115314946 144334030 100017076 420958665 57011372 183313721 161304612 100017076 37753268 771836018 398662655 298144188 315089000 920167226 755566895 927880175 29770190 968683847 690245750 63017880 314147551 977250088 307971412 977250088 921659078 965225588 216916909 977250088 218481491 166277417 932739377 231610563 606839978 551112477 45316580 967172732 579740518 545840650 312661249 778350955 183313721 345702458 802247582 871862094 74077336 558008079 463734423 199029349 68041616 485199696 47109510 970025693 123584762 239229437 927880175 174355051 834792770 93642741 651718375 366174855 104668759 152928366 230712395 920167226 71728529 810670234 203295789 681806397 810670234 358443778 286255559 69749607 65025997 153276168 715653471 613027877 358443778 231610563 190563123 924382241 449962678 57011372 135531054 199029349 771829777 845207002 216916909 100017076 880738500 760861045 771829777 941094240 771836018 577515006 140261195 470143520 297297009 903218499 100017076 364513993 104668759 162100938 161304612 420958665 448184700 751394461 260667447 119035972 74077336 120287948 692819653 260667447 165853358 141869009 893928451 604681072 463734423 416008151 860562480 965225588 395112692 57011372 465221715 219327526 491347079 596051391 237085827 408092083 162317689 922448036 973293109 922448036 334700131 802247582 544167857 749310956 844945644 250361250 844833979 715653471 880738500 575746504 97142562 38224167 680889397 860562480 100017076 123487577 467774912 350061517 278627728 924382241 260667447 567790316 47109510 5189459 992327756 575746504 9435770 567651523 802247582 844833979 884795545 818818962 845207002 613027877 220715356 666509337 949825507 942395055 37753268 400433 690612701 231610563 402706413 871862094 230712395 741658658 927179218 489141606 651718375 975295369 818818962 819509905 571881725 579740518 461147731 884795545 815258787 92333876 14131495 467774912 802750154 880738500 402706413 578480842 137206886 901271791 103041626 2880689 933928950 894665511 127423429 819429010 647080055 884795545 312661249 465221715 45562790 540223969 609776191 27170795 61987939 16521593 328117045 219327526 575746504 230522216 571881725 570584655 844833979 463693695 334700131 571417729 965225588 228769938 778350955 393204422 571759538 507293816 902912074 578480842 127400969 186535418 31922410 778350955 14131495 100017076 294888570 94936443 479660177 860562480 14131495 390622723 828055452 98349852 562376805 8287532 127136958 965225588 479660177 192266548 181858140 818818962 402706413 965538637 936007184 606839978 491347079 401579145 47933806 267908310 992327756 927179218 967172732 422625903 402706413 609776191 949825507 647080055 941094240 49964103 633346984 696781085 669616079 859441330 690245750 893776343 566096924 119035972 120762883 591200459 845207002 511447620 676788513 278470298 120762883 502073098 377840391 609776191 294888570 903218499 681806397 787754717 420958665 973293109 76807108 904956272 871862094 828055452 129639393 739822585 120762883 932739377 651718375 267908310 166277417 89587775 123487577 760861045 2880689 876907821 973293109 314147551 127136958 894267013 540223969 172503758 170223127 420958665 181858140 228769938 416008151 234807494 192266548 408092083 38609137 578480842 442928286 172503758 30719807 675232304 507293816 802247582 93642741 43042207 894074690 901271791 802247582 30719807 234807494 676788513 481361917 24526357 16521593 504429104 489141606 45562790 703149405 904899336 789765318 98349852 666509337 449393077 935927058 27170795 778994142 713480416 128399528 543151233 520286168 889324046 208513711 95330555 884795545 162317689 415791687 680889397 845207002 358443778 992327756 433250471 690612701 809438288 913740680 71728529 920167226 968683847 495628404 29770190 124672956 9792727 120762883 86812896 902912074 65025997 485199696 206901406 871862094 502073098 127423429 849710314 551112477 827272949 949825507 565669975 798072430 690245750 488922734 12467272 225985342 647080055 87236357 444808283 322522395 149595089 144334030 92333876 631469039 849710314 400433 760789241 511447620 927880175 899911678 172503758 977250088 24526357 760861045 174355051 120762883 24526357 710250624 763773688 233445146 870109517 637229883 942395055 997924925 834792770 400433 33013533 174355051 613027877 751394461 977250088 609776191 975295369 932739377 896722094 14498813 803801506 977250088 463734423 608601150 260667447 634145770 461423254 465221715 992327756 33013533 104668759 592617210 54582980 739638484 677858942 95330555 49964103 564923206 863399322 932739377 558008079 366174855 361948539 606839978 128399528 124672956 334700131 932739377 692819653 771836018 930431015 161304612 567651523 802750154 120287948 952757571 24526357 268233055 334700131 358443778 997924925 361948539 267908310 849710314 135070090 728964298 495628404 319922386 876907821 178950480 741658658 74077336 771836018 921659078 682708484 162317689 922448036 203295789 771836018 721466298 669616079 14498813 932739377 14131495 677858942 805647631 815258787 679580314 739822585 819509905 606839978 57011372 87603579 606839978 225985342 165853358 778350955 901271791 708261036 225985342 902912074 543151233 161304612 690612701 679580314 45316580 690612701 355213303 491347079 120287948 789765318 456748242 319922386 69809794 968683847 110892881 805647631 33013533 377840391 328117045 967172732 104668759 92333876 647080055 881992701 220715356 279618775 745479150 743137686 703149405 677858942 286255559 376684549 120762883 491347079 233445146 564923206 135070090 704969660 38609137 545294561 162100938 565669975 461147731 961550692 495628404 369914728 903521338 89587775 769093030 986582271 408092083 120287948 463485432 218481491 986239574 12467272 74077336 679580314 681806397 119035972 680120405 208253874 529940378 871862094 61987939 397684779 250361250 901271791 680120405 696781085 901271791 9792727 38609137 844833979 986239574 578480842 216916909 250361250 680889397 33013533 684151168 613027877 680120405 680889397 928613360 771836018 766225865 220715356 377840391 170223127 763773688 507293816 135070090 468513632 165853358 899911678 828185680 760789241 353442418 333111894 604681072 795539634 859441330 828055452 398662655 763773688 465221715 894267013 120287948 220715356 608601150 45316580 204773527 89587775 183313721 120287948 690612701 150870318 95330555 930431015 485199696 127136958 487627002 661989779 704969660 715653471 844945644 802247582 49964103 760861045 713480416 975295369 123487577 977250088 461147731 120762883 2880689 144334030 647571180 183313721 119035972 309315531 240595343 666509337 329972899 564923206 570584655 375020048 903218499 127423429 298144188 863399322 942757978 162100938 151456795 80563895 965225588 558008079 558008079 174355051 682708484 760886499 591200459 192266548 650645405 250361250 529940378 575746504 240595343 889324046 986239574 47109510 119147577 743137686 830690328 127400969 366174855 369914728 850855134 968683847 14131495 985543200 237085827 33793345 114721251 89587775 893928451 952757571 571759538 298144188 571759538 871862094 920167226 680889397 258478864 442928286 170223127 927880175 628034263 564923206 952757571 100017076 358443778 80563895 65025997 38224167 894074690 355213303 19301536 609776191 578480842 129639393 427177861 798072430 361948539 745479150 56247821 927880175 400433 468513632 183313721 140261195 927880175 571417729 669616079 467774912 544167857 901271791 206901406 225985342 45562790 591200459 98349852 231610563 364513993 769093030 681806397 860562480 815258787 92333876 904956272 583100438 119035972 809438288 921659078 818609485 225985342 386787251 769093030 846122565 54582980 45316580 819509905 267908310 446667285 90676156 703149405 476084507 476084507 14131495 312661249 416008151 244670716 366174855 199029349 258478864 371892802 37753268 916853379 932739377 718976485 24526357 778350955 243430347 465221715 358443778 114721251 871862094 992327756 942395055 680889397 14131495 446667285 997579096 377840391 377840391 809438288 461147731 606839978 809438288 322522395 33793345 299258570 361948539 56247821 398770834 487627002 144067204 845195633 495628404 913740680 144334030 76807108 986239574 901271791 260667447 19301536 587046380 763773688 571417729 850855134 571759538 167337109 901271791 904956272 520286168 442928286 942757978 218481491 975295369 230522216 739638484 416008151 739822585 802247582 219327526 650645405 766225865 442928286 9435770 503030197 56247821 760861045 463734423 567790316 454433459 857090575 390622723 353442418 76984682 150870318 766225865 5189459 54582980 810670234 525022138 170223127 485199696 9435770 45316580 591200459 213291915 787754717 567651523 965538637 818818962 416008151 463734423 333111894 14498813 353442418 479660177 690612701 763773688 997579096 329972899 104668759 870109517 415791687 9792727 435136038 298144188 243430347 704969660 56247821 567651523 778994142 893776343 328117045 802750154 587046380 225985342 470143520 763773688 228769938 243430347 913740680 778350955 647080055 834792770 329972899 669616079 208253874 243430347 243430347 54582980 86812896 463693695 31922410 386787251 38609137 260667447 80563895 495628404 751394461 2880689 162100938 934947539 507293816 863399322 932739377 216916909 123584762 307971412 220715356 927179218 170223127 609776191 123487577 17714671 47933806 240595343 281382099 952379674 9435770 850855134 880738500 162100938 778994142 393204422 997924925 140261195 815258787 76984682 230522216 250361250 985543200 188652849 647080055 110892881 975295369 613027877 696781085 454433459 24526357 739822585 769093030 174355051 49964103 260667447 298144188 844945644 27170795 162317689 19301536 183313721 692819653 973293109 927880175 415791687 461147731 297297009 322522395 216916909 415791687 754720574 997579096 901271791 928613360 180533965 690542797 592617210 818818962 696781085 329972899 53277179 881992701 715653471 183313721 119035972 366174855 162317689 463693695 87603579 184650805 108389470 361948539 294888570 481444830 329972899 544167857 415053621 749310956 520286168 139389388 921659078 529940378 566096924 57011372 596051391 127072445 230522216 567651523 103041626 468513632 891528464 435184252 893776343 144334030 250361250 205016262 704444914 715653471 845195633 975295369 463485432 828055452 350061517 47109510 397684779 29770190 545294561 973293109 802247582 771829777 230712395 43042207 468513632 901407680 495628404 942395055 276758209 333111894 205016262 103041626 92333876 127072445 219327526 824183177 319922386 491347079 949825507 267908310 708261036 487627002 67467273 558008079 199029349 540904010 80563895 123584762 525022138 912022771 828055452 3885786 503030197 896722094 769093030 543151233 251520913 718976485 362310873 921659078 802247582 738825570 771836018 566096924 778994142 520286168 992327756 540223969 463734423 94936443 985543200 45316580 76679273 873049714 448184700 278470298 56247821 389753449 165853358 9792727 507293816 608601150 958704526 965538637 65025997 564923206 491444450 997924925 220715356 992327756 647197487 294888570 230522216 968683847 798072430 267908310 76984682 692819653 771836018 997924925 739638484 704969660 416008151 936007184 366174855 924382241 297297009 415053621 268233055 680120405 507293816 69809794 120762883 10400039 76984682 468513632 149595089 103041626 830248881 76679273 345702458 76984682 422625903 31922410 183313721 442928286 935927058 637229883 741658658 896722094 769093030 298144188 218481491 120287948 893776343 857090575 76244657 120287948 427177861 485199696 871862094 587212987 690612701 739822585 713480416 260667447 710250624 135531054 771829777 941094240 681806397 708261036 491347079 376684549 934947539 992327756 90676156 455111522 219327526 986239574 717441434 488922734 927880175 504429104 778350955 465221715 884795545 123584762 89164680 818818962 89587775 545294561 690245750 82230917 760789241 721466298 575746504 446667285 435136038 997579096 815258787 30719807 355213303 87236357 56247821 195316616 135531054 647080055 975295369 89587775 901407680 181858140 467774912 749310956 129639393 949825507 470143520 903218499 717441434 680120405 233445146 225985342 609776191 208253874 571417729 366174855 651718375 949825507 53277179 651718375 511447620 692819653 181340697 467774912 491347079 587212987 491444450 161304612 312661249 239229437 789765318 692819653 795539634 33793345 181858140 952757571 485199696 534987794 863399322 760789241 51744282 809438288 828055452 5189459 186535418 86812896 912022771 992327756 579740518 901271791 818818962 119147577 502073098 592562703 763773688 35670923 798072430 16521593 571881725 315089000 149360972 903218499 592617210 507293816 45316580 467774912 435136038 717441434 329972899 76807108 260667447 698827354 468513632 366174855 684151168 889324046 970025693 366174855 771829777 961550692 973293109 936007184 884795545 307971412 703149405 87603579 119035972 230712395 463693695 949825507 90676156 896722094 127136958 100017076 172503758 681806397 975295369 571881725 65025997 470143520 579740518 47109510 135531054 721466298 172503758 935927058 268233055 422625903 881992701 240595343 19301536 468513632 760789241 448184700 681806397 789765318 328117045 881992701 577515006 961550692 587212987 294888570 713480416 871862094 230522216 680783981 677858942 54582980 860562480 369914728 9435770 135531054 830248881 802750154 830690328 24526357 965225588 487627002 318597301 704969660 220715356 717441434 318597301 465221715 119147577 309315531 362310873 17714671 208513711 901271791 353442418 749310956 174065997 74077336 161121986 398770834 298144188 546890577 927880175 9435770 400433 129639393 933928950 397684779 507293816 952757571 72945582 634145770 647197487 89587775 992461105 739822585 217123121 73275002 894665511 127400969 941792515 591200459 830690328 555739356 520286168 470143520 571881725 669616079 353442418 555739356 564923206 422625903 613027877 871862094 921659078 162100938 704969660 525102726 647571180 810670234 268233055 755566895 103041626 942757978 647080055 567651523 123584762 591200459 278470298 149595089 495628404 771836018 739822585 415053621 120762883 543151233 677858942 609776191 487627002 802750154 904956272 846122565 124672956 681806397 964910105 322522395 12467272 71728529 465221715 181858140 912022771 127072445 964910105 123487577 769093030 540904010 333111894 828055452 397684779 567027037 985543200 540223969 680120405 377840391 38224167 465221715 543151233 824183177 72945582 402706413 72945582 571759538 681806397 924382241 749310956 298144188 739638484 170223127 920167226 435136038 355213303 491347079 31922410 894074690 763773688 809438288 507293816 968683847 465221715 208253874 860562480 880738500 575746504 120762883 544167857 45316580 863399322 27170795 8287532 997579096 397684779 123584762 771836018 427177861 696781085 749310956 760789241 87603579 565669975 824183177 294888570 545840650 591200459 371892802 463734423 634145770 399642653 880738500 491347079 51744282 398770834 507293816 172503758 571881725 760861045 72945582 901407680 377840391 71728529 860562480 809438288 386787251 467774912 717441434 468423508 190563123 935927058 322522395 415053621 3885786 681806397 932739377 704969660 153276168 14131495 49964103 489141606 606839978 71728529 139389388 149360972 542945511 186535418 901271791 166277417 754720574 174355051 558008079 230712395 977250088 769093030 371892802 863399322 225985342 844833979 942395055 150870318 715653471 488922734 183313721 279618775 876907821 162100938 690612701 275851218 366174855 369914728 930431015 930431015 144067204 76679273 781233863 571417729 144067204 54582980 802247582 398770834 213291915 170223127 733248496 208253874 571881725 350061517 763773688 119035972 124672956 467774912 43042207 681806397 570584655 375020048 805647631 903218499 932434450 529940378 681806397 894074690 503030197 973293109 571881725 400433 408092083 17714671 942757978 120762883 397684779 57011372 240595343 578480842 491444450 114721251 778350955 634145770 65025997 465221715 778350955 386035530 408092083 845207002 802247582 690542797 934947539 830248881 206901406 181340697 9435770 860562480 860562480 830248881 57011372 203295789 63017880 402706413 544167857 815258787 973293109 922448036 857090575 540904010 708261036 696781085 654555340 743137686 827272949 333111894 94936443 446667285 479660177 74077336 174355051 435136038 778350955 564923206 904899336 587212987 571881725 916853379 435136038 95330555 377840391 104668759 353442418 127072445 174355051 520286168 717441434 174355051 930431015 219327526 204773527 402706413 442928286 743137686 120762883 174355051 507293816 760861045 468513632 329972899 114721251 162100938 690245750 902912074 97142562 309315531 225985342 717441434 12467272 38224167 45316580 402706413 992327756 973293109 680120405 654555340 845195633 14131495 680120405 975295369 144067204 575746504 449393077 470143520 19301536 578480842 611397840 830248881 165853358 162100938 139389388 203295789 952757571 213291915 135531054 927880175 760789241 965225588 120287948 92333876 278470298 9792727 880738500 975295369 968683847 395112692 456748242 479660177 690542797 571417729 120287948 297297009 461423254 690542797 739638484 681806397 828055452 680889397 540904010 110892881 488922734 108389470 681806397 174355051 260667447 903218499 12467272 880738500 789765318 371892802 220715356 334700131 442928286 818818962 408092083 45316580 3885786 651718375 386787251 968683847 728964298 309315531 119147577 507293816 375829701 933928950 238259437 893776343 565669975 307971412 139389388 717441434 358443778 993987919 534987794 787754717 103041626 69809794 933928950 89164680 334868748 578480842 489141606 520286168 571523629 567651523 19301536 583100438 818609485 802247582 682708484 387643160 461423254 679580314 120762883 461147731 913740680 402706413 467774912 692819653 152928366 934947539 76244657 933928950 435136038 935927058 692819653 110892881 180533965 809438288 49964103 932739377 609776191 206901406 95330555 24526357 903218499 543151233 236730939 932739377 487627002 165853358 386035530 371892802 798072430 431303357 570584655 123584762 377840391 571759538 540223969 964910105 267908310 758452950 366174855 857090575 863399322 334700131 637229883 745479150 56247821 781233863 558008079 104668759 975295369 275851218 243430347 29770190 17714671 183313721 240595343 850855134 927880175 233445146 479660177 205016262 830690328 992327756 206901406 696781085 408092083 828055452 230712395 789765318 442928286 802247582 818818962 390622723 666509337 487627002 76984682 239488126 571523629 520286168 358443778 73275002 461423254 53277179 922448036 973293109 654555340 570584655 830690328 299258570 637229883 964910105 958704526 525022138 893776343 238259437 992327756 942757978 551112477 377840391 162100938 279618775 268233055 267908310 461423254 927179218 555739356 54582980 830248881 985543200 591200459 19301536 992327756 162317689 741658658 975295369 243430347 17714671 567790316 165853358 904899336 680889397 487627002 206901406 575746504 375020048 859441330 208253874 76679273 927880175 932434450 845195633 362310873 901407680 370225746 545294561 540904010 544167857 230522216 119035972 199029349 151456795 896722094 65025997 802247582 860562480 29770190 298144188 893776343 507293816 309315531 76984682 564923206 268233055 803801506 54582980 680120405 123487577 927880175 755566895 19301536 863399322 297297009 129639393 739638484 19301536 205016262 916853379 120287948 281382099 743137686 151456795 743137686 591200459 390622723 815258787 98349852 565669975 157107596 604681072 958704526 43042207 933928950 431303357 127423429 608601150 491444450 45316580 170223127 73426143 279618775 127072445 278627728 12467272 69809794 920167226 120762883 857090575 927179218 571759538 546890577 481361917 985543200 333111894 307971412 416008151 470143520 369914728 827272949 468513632 913740680 465221715 936007184 952757571 37753268 741658658 721466298 859441330 751394461 123487577 666509337 153276168 189468367 27170795 818947302 511447620 183313721 100017076 384180926 467774912 47109510 973293109 230712395 901407680 479660177 818818962 596051391 803801506 180533965 739638484 54582980 968683847 333111894 481361917 119147577 739638484 231610563 76244657 717441434 192266548 567651523 100017076 465221715 139389388 507293816 544167857 507293816 294888570 834792770 787754717 661989779 386787251 717441434 838954972 17714671 110892881 208513711 103041626 827272949 468513632 967172732 997924925 769093030 715653471 33013533 397684779 975295369 893776343 312661249 16521593 997579096 395112692 634145770 366174855 234807494 933928950 456748242 551112477 771829777 899911678 395112692 921659078 809438288 124672956 319922386 399642653 703149405 386787251 871862094 654555340 61987939 844833979 123584762 333111894 393204422 435184252 47109510 219327526 502073098 650645405 894267013 827272949 758452950 680783981 104668759 16521593 45316580 815258787 328117045 397684779 144067204 666509337 961550692 236730939 108389470 194791763 19301536 992461105 540904010 114721251 543151233 745479150 12467272 35670923 903521338 975295369 33013533 119035972 267908310 83585698 33013533 124672956 312661249 390622723 904899336 239488126 103041626 870109517 431303357 119035972 933928950 234807494 859441330 150870318 468513632 172503758 329972899 162100938 461423254 243430347 708261036 181858140 771836018 637229883 334700131 558008079 8287532 815258787 463734423 225985342 824183177 507293816 16521593 571881725 470143520 375829701 502073098 571759538 857090575 708261036 298144188 545840650 529940378 415791687 386787251 376684549 408092083 903218499 921659078 922448036 393204422 17714671 334700131 819509905 127072445 849710314 819509905 162100938 571523629 463734423 80563895 120762883 103041626 604681072 174065997 435136038 828055452 57011372 760789241 165853358 739822585 591200459 463734423 47109510 186535418 824183177 435184252 565669975 178950480 968683847 8287532 941792515 43042207 123487577 851552822 766225865 402706413 922448036 93642741 924382241 86812896 571881725 680889397 250361250 903218499 153276168 86812896 461423254 167337109 150870318 183313721 157107596 108389470 286255559 676788513 219327526 577515006 534987794 135531054 355213303 307971412 123487577 416008151 186535418 461147731 47109510 802750154 880738500 337288788 507293816 153276168 920167226 922448036 45562790 45562790 127136958 446667285 161121986 893928451 371892802 119147577 479660177 630960075 278470298 476084507 181858140 286255559 830690328 65025997 416008151 398745759 815258787 393204422 591200459 941094240 408092083 72945582 715653471 319922386 715653471 94936443 863399322 487627002 127072445 213291915 162100938 606839978 633346984 571759538 192266548 461147731 110892881 502073098 16521593 217123121 123584762 172503758 286255559 206901406 30719807 684610561 830690328 120762883 119035972 371892802 307971412 928613360 178950480 760861045 830248881 880738500 162317689 366174855 669616079 941094240 87236357 863399322 120762883 973293109 902912074 449962678 153276168 485199696 208513711 166277417 805647631 124672956 896722094 384931346 431303357 805647631 609776191 178950480 297297009 766225865 928613360 124672956 941792515 45562790 461423254 661989779 743861865 461147731 525022138 763773688 571759538 844833979 545294561 567651523 123584762 993987919 386035530 690612701 427177861 161304612 949825507 495628404 896722094 894074690 571881725 24526357 543151233 61987939 127136958 76807108 100017076 218481491 208513711 123584762 830248881 333111894 647080055 9792727 110892881 329972899 973293109 901271791 166277417 733248496 611030261 520286168 461423254 298144188 120287948 575746504 45316580 71728529 545294561 481361917 863399322 952757571 181858140 844833979 860562480 692819653 104668759 43042207 97142562 680120405 818818962 12467272 930431015 985543200 172503758 120287948 307971412 558008079 741658658 608601150 318597301 958704526 87236357 401579145 56247821 830690328 834792770 891528464 63017880 871862094 375020048 992461105 798072430 997924925 98349852 863399322 218481491 345702458 294888570 844945644 666509337 231610563 803801506 485199696 658338081 152928366 846122565 485199696 119035972 845207002 565669975 857090575 371892802 56247821 218481491 63017880 545294561 442928286 228769938 461423254 33013533 739638484 704969660 449393077 562376805 468513632 384931346 461423254 540904010 993987919 901407680 680783981 463485432 710250624 371892802 845207002 189468367 49964103 422625903 828055452 465221715 205016262 965231130 172503758 219327526 166277417 72945582 876907821 798072430 401579145 213291915 997579096 830690328 570584655 57011372 461423254 583100438 654555340 487627002 733248496 511447620 481361917 922448036 387643160 228769938 17714671 913740680 932434450 468513632 534987794 567651523 233445146 930431015 913740680 463734423 857090575 927880175 98349852 334700131 402706413 715653471 778350955 14131495 769093030 65239615 299258570 208253874 76807108 119147577 997924925 986239574 364513993 669616079 860562480 33013533 901271791 375829701 361948539 93642741 314147551 993987919 993987919 92333876 546890577 334868748 789765318 771836018 958704526 604681072 844833979 489141606 583100438 781233863 669616079 73426143 952757571 845207002 609776191 571881725 520286168 192266548 894074690 778350955 859441330 467774912 120762883 484901624 435184252 771836018 818818962 153276168 74077336 771829777 859441330 442928286 534987794 970025693 119147577 932434450 739638484 181858140 760861045 894074690 819429010 431303357 562376805 395112692 398770834 149595089 611397840 992327756 9435770 903218499 127136958 353442418 329098530 127423429 89587775 913740680 880738500 5189459 455111522 802247582 571881725 934947539 319922386 114721251 76984682 76807108 566096924 544167857 180604073 778350955 123487577 286255559 884795545 932739377 9435770 591200459 802247582 446667285 370225746 149360972 651718375 491444450 977250088 43042207 110892881 115314946 97142562 205016262 778994142 71728529 692819653 830248881 844833979 680120405 771829777 170223127 739822585 815258787 470143520 715653471 609776191 76984682 968683847 87236357 571881725 567790316 180533965 932739377 230522216 952757571 216916909 567790316 10400039 135070090 666509337 3885786 863399322 243430347 120762883 402706413 487627002 927880175 76984682 219327526 893928451 307971412 120287948 219327526 319922386 912970016 225985342 461423254 30719807 587212987 778994142 503030197 894267013 463485432 763773688 634145770 47109510 715653471 654555340 545294561 231610563 713480416 57011372 220715356 127423429 634145770 260667447 529940378 928613360 795539634 760789241 449962678 630960075 108389470 231610563 935927058 415053621 397684779 337288788 565669975 397684779 45562790 76679273 12467272 153276168 771829777 893928451 591200459 199029349 231610563 894665511 355213303 468513632 899911678 120287948 692819653 901407680 161121986 935927058 787754717 993987919 606839978 218481491 467774912 225985342 870109517 503030197 67467273 415791687 139389388 183313721 294888570 463693695 333111894 236730939 690612701 87236357 997924925 45316580 834792770 894267013 827272949 863399322 366174855 924382241 203295789 704444914 810670234 575746504 128399528 965231130 333111894 67467273 904899336 604681072 87603579 181858140 650645405 846122565 219327526 968683847 609776191 997924925 231610563 810670234 47933806 778350955 203295789 844945644 218481491 206901406 769093030 491444450 166277417 927179218 755566895 278470298 680120405 68041616 467774912 240595343 237085827 189468367 294888570 45316580 80563895 377840391 294888570 613027877 739822585 758452950 463485432 76984682 985543200 491347079 507293816 666509337 965538637 703149405 992327756 9792727 297297009 997924925 893776343 333111894 470143520 276758209 104668759 986239574 329972899 769093030 575746504 92333876 47109510 920167226 763773688 103041626 924382241 491347079 893776343 162317689 170223127 741658658 802247582 935927058 992327756 803801506 208513711 328117045 120762883 128399528 857090575 575746504 857090575 818609485 830248881 260667447 481444830 992461105 873049714 511447620 9435770 144334030 69749607 650645405 47109510 760861045 692819653 927880175 529940378 564923206 322522395 188652849 119147577 67467273 562376805 234807494 932739377 708261036 680120405 350061517 884795545 119147577 525022138 9792727 965538637 934947539 845195633 427177861 690612701 778350955 377840391 677858942 45562790 543151233 613027877 192266548 237085827 481361917 86812896 651718375 904899336 899911678 802247582 208513711 977250088 442928286 203295789 398770834 566096924 555739356 435136038 73426143 120287948 400433 33013533 485199696 932434450 98349852 358443778 49964103 932739377 127136958 920167226 844833979 986239574 680889397 219327526 123584762 596051391 468513632 562376805 827272949 408092083 604681072 544167857 913740680 9792727 967172732 184650805 181858140 74077336 771836018 334868748 880738500 415791687 124672956 961550692 863399322 818609485 507293816 208513711 47109510 415053621 307971412 575746504 174355051 558008079 231610563 830248881 608601150 420958665 880738500 544167857 690542797 690612701 449393077 127423429 771836018 14498813 965231130 739638484 399642653 33793345 119147577 860562480 384931346 690612701 408092083 849710314 362310873 997579096 763773688 74077336 763773688 174355051 525022138 278470298 675232304 218481491 488922734 103041626 578480842 819509905 893928451 386035530 397684779 47109510 5189459 337288788 461147731 100017076 977250088 902912074 876907821 377840391 760861045 16521593 355213303 375829701 353442418 47109510 181858140 454433459 680889397 250361250 830690328 463485432 47109510 857090575 986582271 710250624 104668759 203295789 37753268 375829701 334700131 314147551 43042207 935927058 690612701 851552822 236730939 934947539 849710314 611030261 802750154 546890577 65239615 189468367 218481491 863399322 755566895 74077336 669616079 237085827 708261036 149360972 928613360 16521593 487627002 760861045 578480842 183313721 997579096 225985342 745479150 903218499 397684779 231610563 863399322 511447620 76807108 189468367 690245750 699407613 92333876 809438288 763773688 692819653 740278803 334700131 19301536 555739356 110892881 328117045 555739356 87603579 997924925 127136958 491444450 993987919 502073098 208513711 87236357 371892802 322522395 789765318 234807494 184650805 545840650 924382241 65239615 824183177 680889397 743137686 231610563 857090575 240595343 922448036 104668759 992327756 415791687 587046380 110892881 398745759 161304612 402706413 611397840 141869009 893928451 781233863 844833979 63017880 740278803 571881725 120762883 927880175 47933806 76984682 294888570 677858942 362310873 219327526 613027877 127423429 435184252 87603579 920167226 120762883 489141606 932434450 675232304 818818962 89587775 17714671 203295789 481361917 690542797 830248881 402706413 860562480 487627002 150870318 314147551 933928950 893776343 328117045 932739377 965231130 596051391 65239615 16521593 127400969 669616079 398745759 87236357 104668759 860562480 194791763 860562480 818947302 815258787 682708484 529940378 216916909 98349852 218481491 824183177 449962678 127400969 12467272 511447620 901271791 297297009 119147577 566096924 278470298 654555340 397684779 741658658 393204422 199029349 98349852 935927058 913740680 442928286 186535418 408092083 751394461 904956272 243430347 337288788 901407680 278470298 135531054 250361250 355213303 901407680 345702458 681806397 230712395 488922734 362310873 795539634 63017880 889324046 127072445 309315531 933928950 654555340 903521338 119035972 189468367 941094240 949825507 8287532 502073098 690612701 838954972 427177861 225985342 65025997 9435770 237085827 507293816 961550692 19301536 859441330 830690328 93642741 89587775 904956272 934947539 56247821 97142562 778994142 377840391 461423254 479660177 740278803 846122565 449962678 575746504 818947302 769093030 704969660 964910105 361948539 16521593 828055452 203295789 815258787 86812896 69749607 8287532 680120405 591200459 355213303 669616079 208253874 708261036 992327756 992327756 733248496 174355051 993987919 760789241 921659078 435136038 386787251 932739377 816273543 104668759 502073098 681806397 231610563 489141606 690245750 92333876 298144188 893776343 798072430 334868748 127400969 555739356 461423254 205016262 620254863 830248881 986582271 115314946 708261036 199029349 93642741 153276168 798072430 103041626 743137686 230522216 329972899 863399322 47109510 9435770 294888570 361948539 845207002 86812896 680120405 442928286 322522395 174355051 763773688 666509337 503030197 913740680 144067204 958704526 442928286 893776343 353442418 485199696 135531054 399642653 922448036 129639393 901407680 328117045 577515006 455111522 167337109 92333876 920167226 463485432 74077336 824183177 208253874 551112477 334700131 375020048 181858140 318597301 56247821 51744282 103041626 571759538 876907821 239488126 684151168 845207002 681806397 204773527 818609485 575746504 751394461 233445146 69749607 901407680 476084507 127136958 579740518 435136038 86812896 369914728 579740518 606839978 278470298 162317689 802750154 231610563 927179218 820214079 965538637 904899336 567790316 604681072 677858942 49964103 558008079 889324046 771836018 87603579 975295369 386035530 192266548 61987939 384180926 993987919 525022138 511447620 591200459 647080055 818609485 431303357 234807494 949825507 986582271 449962678 985543200 654555340 893928451 463734423 579740518 103041626 566096924 818609485 45562790 609776191 633346984 103041626 881992701 110892881 577515006 932739377 188652849 544167857 309315531 446667285 628034263 571523629 679580314 45316580 902912074 894267013 61987939 322522395 231610563 243430347 476084507 525022138 481444830 682708484 398770834 422625903 743137686 920167226 408092083 860562480 243430347 896722094 591200459 377840391 870109517 965225588 5189459 376684549 949825507 844833979 927179218 871862094 924382241 819509905 225985342 571417729 319922386 89164680 334868748 916853379 669616079 244670716 14131495 924382241 180533965 398770834 564923206 123584762 110892881 985543200 986239574 153276168 110892881 529940378 525102726 415791687 545294561 679580314 127423429 745479150 30719807 815258787 873049714 903218499 188652849 935927058 708261036 205016262 534987794 901407680 216916909 208253874 103041626 766225865 375020048 967172732 934947539 72945582 181858140 329972899 45562790 544167857 745479150 180533965 609776191 942395055 219327526 503030197 61987939 297297009 698827354 803801506 9792727 415791687 805647631 328117045 871862094 230522216 620254863 920167226 463693695 89587775 128399528 647080055 9435770 936007184 9435770 183313721 495628404 818818962 33013533 65025997 188652849 398770834 186535418 231610563 178950480 76679273 333111894 370225746 278470298 967172732 932739377 124672956 9792727 545840650 771836018 805647631 120762883 901271791 174355051 970025693 49964103 596051391 355213303 108389470 838954972 871862094 669616079 930431015 65239615 371892802 402706413 997924925 666509337 65025997 225985342 710250624 234807494 970025693 745479150 166277417 67467273 67467273 395112692 491347079 384931346 135070090 489141606 65025997 103041626 859441330 57011372 97142562 353442418 571881725 681806397 203295789 684610561 67467273 805647631 103041626 188652849 110892881 502073098 924382241 468513632 571881725 802247582 369914728 206901406 448184700 465221715 87236357 45562790 901407680 76807108 10400039 127423429 87236357 997924925 72945582 802750154 166277417 924382241 893776343 53277179 181858140 208253874 334700131 751394461 397684779 192266548 564923206 153276168 606839978 376684549 502073098 233445146 771836018 275851218 830248881 763773688 71728529 850855134 120287948 992327756 802750154 123584762 149595089 416008151 104668759 225985342 859441330 634145770 520286168 74077336 565669975 377840391 545840650 511447620 721466298 127136958 87603579 579740518 275851218 845195633 544167857 174065997 489141606 740278803 889324046 824183177 398770834 680783981 681806397 281382099 104668759 76679273 827272949 571523629 218481491 562376805 162100938 880738500 115314946 183313721 43042207 760789241 520286168 809438288 89164680 920167226 650645405 637229883 297297009 141869009 932434450 760861045 92333876 830690328 468513632 420958665 366174855 936007184 166277417 830690328 94936443 733248496 565669975 239488126 467774912 90676156 511447620 333111894 258478864 149360972 771836018 393204422 809438288 76679273 128399528 250361250 45562790 5189459 904956272 542945511 567651523 901407680 433250471 461423254 529940378 47109510 467774912 86812896 936007184 120762883 824183177 87236357 361948539 870109517 743137686 69809794 468513632 463734423 525102726 650645405 358443778 162317689 38609137 749310956 543151233 12467272 479660177 234807494 35670923 899911678 33013533 771836018 189468367 545294561 170223127 830690328 230522216 901271791 456748242 398770834 29770190 690612701 463693695 231610563 243430347 377840391 334700131 24526357 896722094 97142562 104668759 558008079 97142562 8287532 591200459 965231130 540223969 162100938 715653471 815258787 465221715 838954972 975295369 771829777 739638484 479660177 454433459 386787251 755566895 489141606 810670234 679580314 279618775 901407680 896722094 571881725 14131495 596051391 362310873 206901406 127400969 529940378 863399322 755566895 127136958 275851218 571523629 491347079 540223969 669616079 307971412 666509337 124672956 461423254 286255559 968683847 718976485 894267013 333111894 104668759 260667447 679580314 206901406 294888570 816273543 463734423 666509337 935007243 467774912 740278803 491444450 476084507 239488126 571881725 174065997 809438288 713480416 507293816 149595089 859441330 8287532 751394461 935927058 871862094 849710314 916853379 230712395 894074690 27170795 72945582 435184252 8287532 468513632 620254863 61987939 455111522 470143520 92333876 30719807 680889397 816273543 591200459 651718375 390622723 140261195 208253874 525022138 225985342 3885786 606839978 899911678 637229883 751394461 45562790 828055452 717441434 183313721 932739377 49964103 174355051 916853379 127136958 795539634 575746504 402706413 120287948 333111894 124672956 902912074 857090575 488922734 930431015 587046380 10400039 243430347 165853358 203295789 162100938 575746504 827272949 634145770 14131495 930431015 760861045 92333876 401579145 733248496 127072445 567790316 715653471 690245750 278470298 31922410 151456795 408092083 208253874 119035972 456748242 507293816 690542797 704969660 968683847 384931346 830690328 502073098 416008151 633346984 408092083 690542797 575746504 755566895 56247821 912970016 395112692 942757978 98349852 609776191 183313721 551112477 397684779 203295789 250361250 188652849 461147731 129639393 901407680 965538637 258478864 9792727 787754717 371892802 704969660 845207002 468513632 912022771 124672956 69749607 135070090 69749607 933928950 120762883 690612701 620254863 189468367 912022771 567651523 491347079 965225588 789765318 389753449 669616079 219327526 45316580 620254863 740278803 993987919 449393077 333111894 903218499 696781085 199029349 912022771 680783981 45562790 669616079 467774912 741658658 119147577 596051391 551112477 65239615 309315531 366174855 205016262 233445146 355213303 233445146 94936443 884795545 218481491 402706413 24526357 461147731 92333876 997579096 844833979 369914728 172503758 894074690 233445146 31922410 322522395 376684549 5189459 250361250 86812896 611397840 893928451 958704526 19301536 30719807 771836018 90676156 684151168 749310956 448184700 967172732 442928286 903218499 204773527 571881725 487627002 401579145 789765318 463734423 997924925 204773527 239229437 87603579 174065997 45562790 565669975 165853358 231610563 181858140 120762883 234807494 120287948 398662655 208253874 871862094 51744282 56247821 479660177 128399528 570584655 76807108 115314946 830248881 463734423 613027877 579740518 199029349 165853358 19301536 819509905 758452950 278470298 463693695 647080055 936007184 542945511 771836018 461147731 231610563 805647631 755566895 162100938 470143520 802750154 218481491 358443778 503030197 564923206 129639393 921659078 3885786 45316580 144067204 680120405 604681072 755566895 647571180 871862094 376684549 613027877 69809794 398770834 54582980 463693695 692819653 416008151 97142562 162100938 511447620 65025997 151456795 739822585 194791763 857090575 183313721 144067204 863399322 902912074 208253874 54582980 76679273 571759538 487627002 165853358 45562790 802750154 74077336 942395055 901271791 322522395 540904010 850855134 933928950 870109517 934947539 218481491 76679273 334868748 718976485 846122565 928613360 857090575 903218499 219327526 830248881 170223127 170223127 297297009 803801506 461147731 206901406 606839978 5189459 760886499 681806397 314147551 968683847 400433 397684779 863399322 495628404 237085827 679580314 571881725 857090575 219327526 679580314 802750154 361948539 802247582 894665511 186535418 936007184 393204422 328117045 902912074 579740518 94936443 172503758 162317689 12467272 218481491 61987939 104668759 67467273 525022138 250361250 520286168 203295789 454433459 894267013 901407680 830248881 778994142 654555340 87236357 470143520 818818962 322522395 268233055 551112477 993987919 502073098 180533965 985543200 334868748 286255559 230712395 901271791 181858140 805647631 676788513 393204422 72945582 127400969 863399322 369914728 178950480 803801506 30719807 375020048 827272949 809438288 183313721 395112692 31922410 715653471 76984682 119035972 87603579 805647631 449962678 844833979 647080055 463693695 733248496 463734423 679580314 103041626 399642653 312661249 376684549 507293816 802750154 400433 534987794 389753449 71728529 361948539 743861865 267908310 901407680 677858942 558008079 721466298 778994142 894665511 124672956 609776191 771829777 815258787 579740518 228769938 8287532 958704526 965231130 144334030 577515006 690245750 680783981 802247582 809438288 894074690 19301536 920167226 870109517 894267013 579740518 67467273 992327756 540223969 87603579 9435770 558008079 968683847 49964103 863399322 129639393 529940378 16521593 281382099 968683847 738825570 520286168 529940378 733248496 161304612 755566895 258478864 278470298 461423254 433250471 913740680 286255559 110892881 14131495 33013533 110892881 461423254 684151168 810670234 463485432 899911678 228769938 397684779 416008151 3885786 120762883 80563895 684151168 98349852 769093030 680120405 591200459 819429010 238259437 279618775 294888570 278470298 165853358 771829777 834792770 708261036 997924925 398770834 393204422 408092083 503030197 178950480 162100938 904956272 591200459 985543200 596051391 930431015 828185680 851552822 69809794 408092083 68041616 611030261 329098530 113720509 140261195 278470298 216916909 849710314 894074690 57011372 225985342 927179218 993987919 377840391 123487577 592562703 710250624 935927058 934947539 899911678 968683847 14131495 651718375 684610561 286255559 61987939 902912074 860562480 827272949 986239574 778350955 570584655 863399322 666509337 67467273 630960075 67467273 181340697 353442418 718976485 965231130 206901406 220715356 278627728 927179218 216916909 402706413 743137686 73426143 104668759 763773688 69809794 680120405 431303357 267908310 567651523 127136958 871862094 69809794 860562480 329098530 238259437 312661249 760789241 402706413 571881725 298144188 181858140 465221715 675232304 376684549 115314946 401579145 415791687 899911678 503030197 851552822 371892802 681806397 778350955 73426143 927880175 798072430 56247821 977250088 178950480 495628404 654555340 555739356 690245750 402706413 745479150 540223969 830690328 965231130 763773688 431303357 609776191 555739356 431303357 233445146 968683847 997924925 504429104 913740680 993987919 43042207 830248881 771836018 239488126 677858942 567651523 932739377 859441330 904899336 110892881 322522395 567651523 520286168 491444450 965225588 74077336 401579145 933928950 651718375 463734423 922448036 231610563 733248496 745479150 993987919 479660177 71728529 838954972 741658658 294888570 400433 192266548 844833979 51744282 203295789 851552822 566096924 965225588 71728529 766225865 239229437 651718375 9792727 608601150 322522395 286255559 203295789 913740680 935927058 631469039 495628404 771836018 704444914 100017076 27170795 880738500 150870318 571523629 827272949 408092083 449962678 43042207 677858942 461147731 993987919 205016262 446667285 233445146 67467273 745479150 334700131 127136958 789765318 422625903 322522395 551112477 162317689 977250088 903521338 992327756 14131495 684151168 893928451 95330555 778350955 157107596 884795545 467774912 468423508 555739356 208253874 534987794 377840391 362310873 718976485 456748242 397684779 927179218 845207002 157107596 534987794 69809794 43042207 375829701 376684549 932434450 681806397 967172732 19301536 127423429 204773527 830690328 334868748 401579145 167337109 546890577 818818962 213291915 286255559 952757571 408092083 575746504 520286168 76244657 525022138 485199696 230522216 57011372 565669975 818818962 682708484 181858140 157107596 628034263 927179218 29770190 334868748 893776343 578480842 809438288 95330555 613027877 749310956 398770834 942395055 542945511 901271791 161304612 894665511 114721251 251520913 564923206 76679273 654555340 333111894 495628404 334868748 398770834 297297009 219327526 19301536 369914728 314147551 161304612 183313721 93642741 442928286 258478864 485199696 810670234 127423429 206901406 12467272 65025997 579740518 465221715 912022771 45562790 534987794 650645405 565669975 927880175 108389470 463693695 985543200 491347079 830248881 546890577 127136958 844945644 398770834 45316580 778994142 857090575 92333876 830690328 512110032 893928451 135531054 208253874 92333876 542945511 398770834 802750154 964910105 355213303 9792727 606839978 763773688 294888570 86812896 89164680 216916909 936007184 463485432 952757571 180533965 489141606 435184252 286255559 542945511 647197487 355213303 846122565 986239574 755566895 901271791 986239574 690245750 103041626 239488126 162317689 67467273 416008151 763773688 74077336 384931346 2880689 180533965 435184252 461423254 45316580 174355051 544167857 279618775 570584655 104668759 942757978 422625903 337288788 279618775 71728529 579740518 87603579 894074690 692819653 231610563 299258570 936007184 975295369 206901406 180533965 529940378 815258787 95330555 97142562 503030197 208253874 86812896 17714671 545294561 577515006 502073098 129639393 495628404 45316580 470143520 965231130 666509337 479660177 795539634 135531054 680783981 942395055 14131495 591200459 16521593 5189459 374130854 71728529 400433 393204422 89587775 743137686 591200459 449962678 12467272 679580314 894074690 577515006 669616079 31922410 924382241 415053621 546890577 110892881 43042207 986239574 333111894 681806397 45562790 558008079 183313721 144334030 558008079 286255559 297297009 680889397 236730939 17714671 162100938 609776191 334868748 329972899 31922410 824183177 634145770 30719807 904899336 666509337 461147731 650645405 708261036 491444450 534987794 884795545 17714671 824183177 31922410 86812896 545840650 127072445 525022138 218481491 114721251 120287948 896722094 408092083 838954972 997924925 986239574 397684779 704444914 997579096 778350955 184650805 322522395 218481491 932739377 830248881 206901406 162317689 760789241 751394461 613027877 449393077 174355051 71728529 680889397 400433 162100938 127072445 930431015 267908310 977250088 949825507 144334030 337288788 818818962 427177861 766225865 760861045 698827354 178950480 920167226 219327526 511447620 260667447 591200459 766225865 119035972 119147577 141869009 968683847 463485432 188652849 135531054 73426143 135531054 803801506 140261195 571759538 267908310 912022771 870109517 669616079 113720509 369914728 743861865 654555340 206862513 739638484 297297009 65025997 830690328 830248881 208513711 279618775 903218499 206901406 565669975 51744282 416008151 366174855 534987794 631469039 579740518 650645405 397684779 844945644 47109510 571417729 844945644 194791763 710250624 901271791 992461105 377840391 463485432 912022771 76984682 579740518 901271791 802750154 83585698 384931346 739822585 844945644 717441434 565669975 871862094 54582980 544167857 778994142 489141606 692819653 217123121 546890577 334700131 92333876 997579096 151456795 818818962 863399322 230522216 778350955 35670923 69749607 230522216 73426143 558008079 677858942 803801506 604681072 942395055 592617210 863399322 684151168 219327526 279618775 965538637 259918547 502073098 333111894 244670716 684151168 613027877 89587775 924382241 544167857 789765318 449962678 12467272 715653471 71728529 924382241 350061517 398745759 540904010 415053621 386035530 491347079 566096924 386035530 845207002 408092083 98349852 203295789 94936443 751394461 992327756 534987794 170223127 739822585 366174855 577515006 384180926 851552822 239488126 14131495 650645405 268233055 345702458 390622723 208513711 577515006 488922734 162317689 208253874 894074690 416008151 162100938 830248881 973293109 297297009 924382241 71728529 803801506 899911678 985543200 502073098 19301536 110892881 27170795 219327526 334700131 935927058 192266548 100017076 298144188 721466298 416008151 491444450 669616079 920167226 942395055 884795545 834792770 611397840 251520913 162317689 181858140 199029349 545294561 684610561 45316580 149595089 467774912 72945582 369914728 893928451 188652849 337288788 743137686 208253874 80563895 942757978 997924925 397684779 941094240 333111894 395112692 894074690 893776343 935927058 415053621 181858140 520286168 941094240 314147551 850855134 104668759 8287532 57011372 740278803 183313721 769093030 461147731 204773527 299258570 778994142 433250471 19301536 803801506 819509905 57011372 14131495 181340697 43042207 393204422 715653471 449962678 708261036 903218499 965225588 802247582 710250624 970025693 375020048 479660177 566096924 268233055 551112477 400433 809438288 571759538 880738500 8287532 208253874 276758209 76679273 57011372 828055452 468513632 234807494 935927058 973293109 377840391 529940378 824183177 208253874 578480842 927880175 334700131 542945511 961550692 219327526 307971412 435136038 708261036 846122565 53277179 592617210 935927058 76679273 151456795 181858140 467774912 239229437 778994142 916853379 904899336 920167226 3885786 149595089 809438288 51744282 216916909 958704526 743137686 763773688 162317689 35670923 152928366 165853358 690612701 463734423 123584762 805647631 620254863 857090575 89587775 824183177 230522216 3885786 859441330 828055452 579740518 692819653 135070090 442928286 968683847 936007184 551112477 286255559 958704526 708261036 375829701 846122565 666509337 465221715 771836018 268233055 14131495 613027877 828055452 666509337 534987794 838954972 540904010 613027877 828055452 219327526 463485432 935927058 297297009 90676156 67467273 45562790 369914728 322522395 234807494 9435770 461147731 717441434 73275002 37753268 127136958 896722094 681806397 19301536 144334030 69809794 92333876 921659078 400433 824183177 558008079 47109510 502073098 571759538 238259437 965231130 680120405 402706413 596051391 415791687 318597301 408092083 208513711 997924925 433250471 577515006 334700131 903218499 682708484 965231130 14131495 846122565 192266548 571417729 9435770 824183177 51744282 141869009 206901406 579740518 93642741 268233055 849710314 844833979 819509905 760789241 681806397 611397840 465221715 901271791 76984682 620254863 267908310 467774912 72945582 8287532 208513711 76679273 676788513 778350955 76244657 684151168 281382099 204773527 76807108 144067204 238259437 721466298 484901624 889324046 141869009 884795545 739822585 398770834 298144188 127136958 230712395 977250088 16521593 924382241 189468367 491347079 431303357 219327526 684151168 97142562 571881725 461147731 755566895 119147577 755566895 172503758 468513632 375020048 565669975 903218499 328117045 395112692 684610561 12467272 751394461 119035972 692819653 992461105 140261195 769093030 416008151 677858942 903218499 993987919 9435770 234807494 218481491 903218499 127400969 140261195 975295369 487627002 503030197 846122565 9435770 65025997 442928286 901271791 69749607 468513632 542945511 491347079 275851218 965231130 596051391 827272949 942757978 258478864 968683847 402706413 863399322 390622723 398770834 375020048 231610563 45562790 489141606 353442418 399642653 592562703 162100938 174355051 174355051 355213303 120762883 942757978 561213054 778350955 754720574 771836018 328117045 115314946 715653471 827272949 928613360 545840650 760861045 374130854 205016262 511447620 789765318 89164680 942757978 65239615 216916909 739638484 54582980 567651523 669616079 47933806 476084507 397684779 805647631 787754717 375829701 234807494 977250088 465221715 299258570 669616079 846122565 476084507 384931346 353442418 233445146 76679273 38224167 932739377 219327526 810670234 322522395 95330555 24526357 766225865 260667447 815258787 33013533 162317689 870109517 973293109 92333876 120762883 927880175 733248496 540223969 250361250 144067204 965231130 416008151 690542797 904899336 67467273 743137686 218481491 566096924 965225588 591200459 504429104 502073098 45562790 554931206 934947539 334700131 922448036 463693695 551112477 188652849 481361917 771829777 12467272 884795545 72945582 139389388 390622723 606839978 123487577 97142562 564923206 993987919 609776191 555739356 540223969 82230917 912022771 555739356 375020048 696781085 456748242 174355051 758452950 371892802 110892881 195316616 565669975 824183177 217123121 554931206 924382241 14131495 51744282 690542797 975295369 769093030 769093030 71728529 708261036 33013533 174355051 661989779 73426143 312661249 728964298 161304612 38609137 57011372 217123121 975295369 838954972 511447620 567651523 575746504 362310873 930431015 120762883 884795545 203295789 650645405 815258787 100017076 162317689 562376805 787754717 571523629 755566895 119147577 420958665 203295789 820214079 135531054 803801506 703149405 463693695 896722094 913740680 89587775 377840391 314147551 713480416 208513711 927880175 529940378 916853379 294888570 220715356 698827354 319922386 591200459 763773688 384931346 275851218 680120405 281382099 120287948 844833979 275851218 771829777 802247582 827272949 69809794 188652849 763773688 16521593 14131495 358443778 123584762 901407680 503030197 57011372 416008151 927880175 934947539 231610563 935007243 114721251 65025997 924382241 545840650 234807494 912022771 128399528 802247582 827272949 17714671 319922386 680889397 717441434 904899336 45316580 733248496 941094240 968683847 680120405 9792727 771829777 630960075 893928451 337288788 8287532 507293816 89587775 203295789 631469039 45562790 281382099 942757978 529940378 69749607 286255559 194791763 45562790 250361250 267908310 977250088 749310956 180604073 250361250 110892881 239488126 930431015 298144188 9792727 845207002 620254863 743861865 30719807 463485432 30719807 446667285 760789241 268233055 16521593 591200459 936007184 771836018 329098530 72945582 161304612 9792727 743137686 375829701 238259437 690245750 540904010 448184700 675232304 398770834 562376805 244670716 393204422 932739377 448184700 124672956 358443778 208513711 260667447 137206886 901271791 741658658 267908310 69749607 103041626 174065997 543151233 579740518 33013533 484901624 650645405 124672956 358443778 47933806 281382099 231610563 927880175 606839978 789765318 771836018 267908310 913740680 899911678 577515006 8287532 704444914 45562790 570584655 558008079 798072430 819429010 896722094 680783981 491444450 124672956 369914728 850855134 239229437 698827354 127423429 123584762 965231130 863399322 912022771 174355051 583100438 461147731 893776343 529940378 620254863 95330555 520286168 860562480 195316616 543151233 397684779 435184252 233445146 461423254 45316580 579740518 578480842 781233863 397684779 435136038 824183177 322522395 189468367 33013533 119147577 444808283 495628404 219327526 328117045 491444450 620254863 739822585 47109510 479660177 579740518 941094240 355213303 860562480 973293109 170223127 400433 184650805 120287948 43042207 322522395 964910105 442928286 220715356 398745759 225985342 127136958 680889397 45316580 543151233 634145770 881992701 141869009 703149405 463734423 507293816 76244657 809438288 628034263 139389388 203295789 893776343 932739377 715653471 567790316 880738500 703149405 739638484 54582980 894074690 76984682 479660177 119147577 120287948 415053621 827272949 828055452 449962678 922448036 491347079 828055452 67467273 141869009 9435770 73426143 297297009 704969660 260667447 14131495 181858140 769093030 286255559 633346984 239488126 611397840 718976485 47109510 845207002 571417729 470143520 520286168 491444450 771836018 350061517 141869009 397684779 455111522 546890577 415053621 172503758 294888570 717441434 577515006 679580314 19301536 920167226 699407613 613027877 546890577 525022138 89587775 771836018 611397840 771829777 571417729 14131495 470143520 749310956 375829701 899911678 422625903 45316580 758452950 690612701 398770834 554931206 857090575 741658658 366174855 604681072 150870318 231610563 431303357 680783981 973293109 771836018 860562480 402706413 119035972 89587775 358443778 520286168 675232304 14131495 904899336 871862094 71728529 718976485 9435770 932739377 57011372 819509905 377840391 562376805 488922734 846122565 927880175 92333876 579740518 680889397 596051391 708261036 903218499 755566895 260667447 281382099 237085827 309315531 366174855 463485432 120287948 851552822 174355051 564923206 844945644 754720574 608601150 902912074 958704526 239488126 680783981 94936443 934947539 54582980 542945511 891528464 763773688 114721251 30719807 904956272 286255559 565669975 681806397 298144188 120762883 551112477 571881725 876907821 567651523 721466298 903218499 488922734 844833979 715653471 298144188 239488126 609776191 592562703 511447620 135531054 647197487 964910105 9435770 375020048 420958665 554931206 587046380 661989779 819509905 749310956 795539634 208253874 129639393 322522395 647571180 172503758 677858942 165853358 123584762 789765318 161304612 298144188 952757571 37753268 889324046 98349852 43042207 45316580 33013533 739638484 199029349 307971412 546890577 489141606 94936443 634145770 119035972 14498813 928613360 893776343 921659078 393204422 920167226 544167857 144334030 511447620 10400039 575746504 33793345 849710314 941792515 871862094 415791687 233445146 975295369 76679273 942757978 350061517 846122565 543151233 307971412 733248496 61987939 502073098 555739356 771836018 819429010 220715356 76679273 49964103 565669975 708261036 755566895 16521593 203295789 933928950 942395055 468513632 47933806 239229437 463485432 120762883 741658658 570584655 680783981 993987919 456748242 468513632 67467273 314147551 43042207 203295789 225985342 810670234 233445146 894267013 87603579 815258787 485199696 928613360 968683847 715653471 901407680 680120405 965225588 47109510 932739377 803801506 355213303 216916909 67467273 844833979 61987939 328117045 681806397 361948539 195316616 71728529 467774912 481361917 231610563 715653471 194791763 161304612 398770834 828055452 893928451 376684549 741658658 997924925 3885786 431303357 650645405 149595089 540223969 894267013 192266548 760789241 76807108 63017880 45562790 857090575 89164680 165853358 54582980 558008079 298144188 771836018 715653471 495628404 268233055 398770834 144334030 114721251 703149405 314147551 916853379 545294561 554931206 975295369 647080055 337288788 704969660 567651523 654555340 65239615 362310873 435184252 298144188 690612701 73426143 416008151 51744282 37753268 973293109 859441330 828055452 578480842 928613360 49964103 771836018 16521593 893776343 828055452 161304612 309315531 679580314 86812896 275851218 461423254 76679273 47109510 540904010 238259437 669616079 680889397 216916909 123584762 206901406 297297009 902912074 596051391 61987939 312661249 76679273 127136958 165853358 743861865 234807494 95330555 545294561 579740518 115314946 281382099 997924925 715653471 408092083 67467273 468513632 151456795 63017880 766225865 613027877 682708484 278470298 358443778 299258570 690612701 704444914 870109517 297297009 647080055 219327526 912022771 933928950 165853358 880738500 889324046 778994142 676788513 803801506 444808283 181858140 743861865 904956272 208253874 384931346 208513711 491444450 162317689 334868748 114721251 435136038 884795545 65025997 928613360 677858942 540904010 942395055 258478864 611397840 89587775 952757571 680783981 448184700 377840391 218481491 397684779 376684549 551112477 876907821 571759538 993987919 120762883 964910105 942757978 647080055 985543200 997579096 92333876 230712395 239229437 415053621 844833979 985543200 760861045 511447620 932739377 973293109 9435770 376684549 860562480 739638484 240595343 844833979 468513632 690612701 606839978 717441434 299258570 208253874 72945582 449962678 98349852 606839978 127136958 14498813 927179218 467774912 558008079 896722094 33013533 495628404 120762883 83585698 489141606 587046380 545294561 952757571 763773688 920167226 942395055 49964103 387643160 755566895 818818962 596051391 124672956 567790316 33013533 567790316 465221715 558008079 975295369 692819653 408092083 815258787 860562480 258478864 45562790 73426143 992327756 631469039 350061517 120762883 849710314 511447620 715653471 973293109 328117045 123584762 965225588 771829777 162100938 329972899 555739356 463693695 181340697 628034263 525022138 935927058 444808283 61987939 891528464 267908310 844945644 932739377 679580314 896722094 298144188 942395055 115314946 894267013 805647631 558008079 710250624 371892802 489141606 651718375 920167226 470143520 397684779 12467272 208253874 286255559 845207002 578480842 870109517 299258570 294888570 534987794 819509905 334700131 153276168 180533965 871862094 555739356 631469039 977250088 86812896 647197487 427177861 710250624 361948539 575746504 893928451 399642653 33013533 149595089 74077336 297297009 766225865 771836018 123584762 818818962 113720509 56247821 650645405 699407613 393204422 108389470 299258570 809438288 571881725 481361917 935927058 899911678 846122565 76244657 913740680 467774912 690245750 72945582 127423429 16521593 863399322 924382241 38609137 857090575 399642653 389753449 312661249 358443778 181858140 828055452 431303357 681806397 717441434 778350955 298144188 219327526 141869009 647571180 328117045 463734423 525022138 778350955 76807108 279618775 12467272 932739377 884795545 71728529 566096924 416008151 520286168 72945582 913740680 924382241 741658658 47109510 703149405 165853358 172503758 397684779 73275002 74077336 219327526 904956272 240595343 80563895 965225588 286255559 369914728 818818962 903218499 932739377 932434450 431303357 845207002 739638484 604681072 680889397 932739377 739822585 965538637 294888570 769093030 65239615 579740518 353442418 12467272 139389388 901271791 567651523 715653471 669616079 369914728 587212987 35670923 828055452 692819653 192266548 935927058 997579096 760861045 129639393 901407680 397684779 690542797 893776343 322522395 9435770 564923206 67467273 690612701 830690328 239488126 416008151 139389388 76984682 692819653 390622723 844833979 449962678 110892881 127423429 930431015 977250088 745479150 45316580 718976485 824183177 87603579 661989779 834792770 551112477 965231130 119035972 740278803 468513632 319922386 9792727 534987794 100017076 579740518 578480842 231610563 620254863 845195633 140261195 181858140 973293109 334700131 231610563 930431015 8287532 571881725 334700131 818947302 935007243 161304612 525022138 399642653 297297009 488922734 110892881 935927058 65025997 89587775 647080055 181858140 609776191 769093030 366174855 31922410 334868748 551112477 579740518 690612701 844945644 575746504 95330555 135531054 651718375 57011372 442928286 54582980 575746504 487627002 353442418 19301536 763773688 213291915 718976485 968683847 167337109 952379674 186535418 329972899 921659078 901271791 399642653 933928950 312661249 857090575 364513993 294888570 681806397 14131495 997924925 575746504 435136038 992327756 845195633 162317689 967172732 935927058 745479150 578480842 415791687 328117045 260667447 127136958 238259437 135531054 334868748 57011372 319922386 870109517 903218499 504429104 92333876 592562703 358443778 893776343 942757978 8287532 468513632 669616079 680783981 205016262 967172732 546890577 507293816 604681072 529940378 965225588 740278803 449962678 815258787 463734423 703149405 435136038 690245750 27170795 551112477 37753268 135070090 893776343 894665511 690542797 16521593 815258787 151456795 844833979 525022138 846122565 390622723 322522395 763773688 491444450 488922734 127423429 151456795 65025997 771836018 449393077 74077336 973293109 751394461 278627728 362310873 9435770 699407613 355213303 298144188 92333876 545294561 189468367 570584655 208253874 476084507 353442418 992327756 540223969 12467272 237085827 934947539 188652849 680120405 631469039 488922734 579740518 596051391 234807494 932739377 400433 704969660 525102726 896722094 74077336 463734423 575746504 203295789 985543200 479660177 690245750 74077336 913740680 916853379 127423429 119035972 12467272 704444914 692819653 208253874 567027037 239488126 647571180 818947302 5189459 743137686 54582980 463485432 555739356 231610563 267908310 763773688 100017076 398662655 329098530 487627002 431303357 467774912 93642741 461147731 16521593 860562480 575746504 47109510 571881725 12467272 135531054 162317689 206901406 183313721 250361250 123584762 260667447 9435770 45562790 57011372 67467273 230712395 778994142 239488126 565669975 985543200 461147731 542945511 12467272 489141606 319922386 894267013 400433 127400969 503030197 298144188 14131495 127136958 86812896 488922734 620254863 975295369 286255559 495628404 115314946 606839978 89164680 901271791 511447620 567790316 567027037 449962678 219327526 562376805 690612701 188652849 928613360 740278803 120287948 651718375 322522395 435184252 76679273 98349852 838954972 448184700 690612701 846122565 38609137 820214079 463734423 830690328 149360972 928613360 65025997 250361250 805647631 151456795 565669975 386035530 545840650 377840391 916853379 680120405 647571180 150870318 228769938 815258787 863399322 930431015 314147551 941094240 286255559 857090575 267908310 749310956 181858140 393204422 899911678 33793345 328117045 690542797 123487577 45316580 935927058 228769938 120762883 834792770 566096924 329972899 181340697 859441330 503030197 571523629 880738500 435184252 755566895 993987919 299258570 816273543 491444450 650645405 63017880 239488126 769093030 213291915 564923206 604681072 564923206 977250088 127072445 485199696 174065997 830248881 337288788 534987794 930431015 571523629 977250088 611030261 390622723 54582980 824183177 592617210 67467273 400433 778350955 927880175 307971412 830690328 651718375 463485432 901271791 151456795 851552822 708261036 815258787 760789241 47933806 913740680 710250624 491347079 74077336 749310956 669616079 166277417 103041626 658338081 57011372 161304612 395112692 570584655 781233863 677858942 884795545 144334030 369914728 932434450 435136038 834792770 771829777 992327756 845207002 364513993 279618775 470143520 461147731 681806397 571881725 103041626 491444450 802750154 401579145 778350955 818947302 502073098 870109517 319922386 838954972 299258570 932739377 479660177 669616079 845207002 578480842 658338081 408092083 45316580 921659078 195316616 90676156 218481491 402706413 491444450 704969660 828055452 977250088 80563895 704969660 491444450 507293816 952379674 427177861 880738500 681806397 904899336 205016262 570584655 949825507 935927058 820214079 47109510 571417729 803801506 684151168 828055452 502073098 704444914 894074690 571759538 846122565 205016262 997924925 375829701 92011933 916853379 162100938 609776191 333111894 33013533 120762883 650645405 461423254 571417729 789765318 690612701 609776191 231610563 850855134 72945582 692819653 467774912 422625903 511447620 230522216 876907821 83585698 961550692 225985342 489141606 12467272 936007184 444808283 27170795 495628404 738825570 188652849 922448036 491444450 37753268 571417729 710250624 871862094 366174855 129639393 402706413 355213303 431303357 217123121 650645405 933928950 540904010 525022138 993987919 369914728 166277417 650645405 61987939 124672956 669616079 713480416 696781085 104668759 449962678 571523629 366174855 139389388 830248881 467774912 830248881 258478864 103041626 487627002 884795545 690612701 297297009 692819653 997579096 448184700 76679273 901407680 544167857 399642653 153276168 690542797 124672956 355213303 395112692 863399322 677858942 162317689 386787251 76244657 751394461 30719807 329972899 942395055 16521593 920167226 787754717 71728529 89164680 110892881 468423508 942757978 103041626 124672956 361948539 676788513 802750154 675232304 54582980 334700131 894267013 571881725 76984682 93642741 402706413 243430347 38609137 442928286 604681072 455111522 485199696 491347079 92333876 545294561 958704526 669616079 14498813 863399322 921659078 920167226 299258570 809438288 739822585 90676156 353442418 94936443 192266548 715653471 679580314 219327526 416008151 893776343 570584655 920167226 975295369 397684779 491444450 119147577 577515006 276758209 281990228 402706413 933928950 899911678 377840391 564923206 958704526 927880175 333111894 567651523 859441330 749310956 12467272 45316580 337288788 755566895 922448036 362310873 307971412 268233055 14131495 31922410 609776191 575746504 67467273 216916909 384931346 968683847 809438288 398770834 803801506 763773688 845207002 696781085 894074690 45316580 738825570 977250088 298144188 461147731 461423254 17714671 802750154 38609137 76679273 715653471 309315531 294888570 33793345 620254863 104668759 844833979 578480842 431303357 805647631 520286168 733248496 889324046 997924925 95330555 82230917 570584655 507293816 463485432 334868748 932739377 375829701 315089000 681806397 690612701 45562790 416008151 322522395 80563895 416008151 669616079 100017076 463693695 33793345 386787251 190563123 97142562 827272949 92333876 932739377 47109510 863399322 279618775 489141606 384931346 45562790 216916909 435136038 577515006 567651523 755566895 484901624 859441330 433250471 870109517 57011372 587046380 578480842 920167226 334700131 798072430 333111894 449393077 715653471 844833979 579740518 260667447 481361917 680889397 755566895 651718375 14498813 467774912 715653471 435184252 333111894 571417729 375829701 952379674 29770190 162317689 704444914 315089000 233445146 57011372 554931206 258478864 188652849 571759538 815258787 916853379 871862094 260667447 9435770 228769938 507293816 353442418 647080055 333111894 745479150 124672956 682708484 188652849 870109517 43042207 9435770 57011372 894665511 820214079 844833979 74077336 129639393 771836018 108389470 787754717 830248881 69749607 620254863 973293109 225985342 927179218 45316580 558008079 461423254 408092083 681806397 2880689 894074690 484901624 738825570 239488126 322522395 973293109 608601150 14498813 520286168 76984682 802750154 993987919 192266548 98349852 162317689 894074690 803801506 387643160 571881725 174355051 873049714 534987794 386035530 230522216 8287532 203295789 609776191 139389388 525022138 369914728 859441330 183313721 692819653 470143520 896722094 977250088 76984682 710250624 634145770 230712395 87236357 567651523 16521593 884795545 119147577 893776343 733248496 789765318 33013533 183313721 857090575 901407680 778350955 420958665 965225588 427177861 534987794 67467273 278470298 377840391 238259437 74077336 901271791 965538637 239488126 819509905 449393077 827272949 127136958 778350955 123487577 420958665 922448036 45562790 973293109 225985342 827272949 54582980 281990228 463734423 427177861 903218499 942757978 234807494 592617210 896722094 703149405 29770190 27170795 267908310 37753268 481444830 80563895 965225588 128399528 390622723 350061517 876907821 544167857 467774912 71728529 873049714 575746504 952757571 14498813 935927058 771836018 465221715 329098530 93642741 16521593 386035530 43042207 427177861 398770834 893928451 9435770 174355051 231610563 103041626 920167226 754720574 680783981 165853358 239488126 654555340 571881725 465221715 47109510 551112477 76807108 476084507 901407680 230522216 502073098 830690328 110892881 100017076 745479150 680889397 880738500 278470298 415791687 838954972 402706413 935927058 901271791 566096924 110892881 922448036 260667447 30719807 958704526 997924925 76984682 69749607 755566895 92011933 230712395 3885786 815258787 162317689 319922386 120762883 123584762 76984682 225985342 545294561 449962678 849710314 416008151 491347079 902912074 275851218 267908310 828055452 935927058 485199696 237085827 965231130 461147731 489141606 416008151 76679273 631469039 114721251 267908310 268233055 893776343 98349852 53277179 110892881 225985342 172503758 901271791 397684779 479660177 993987919 930431015 802247582 162100938 511447620 51744282 889324046 355213303 353442418 345702458 151456795 845207002 803801506 819509905 43042207 353442418 461423254 819509905 124672956 973293109 97142562 334700131 802247582 942757978 416008151 485199696 661989779 606839978 433250471 16521593 240595343 880738500 741658658 468513632 49964103 275851218 922448036 927880175 120762883 562376805 276758209 901407680 152928366 795539634 45562790 19301536 769093030 465221715 863399322 903218499 29770190 952757571 416008151 802750154 268233055 422625903 703149405 754720574 113720509 830690328 334868748 38609137 690612701 871862094 119147577 871862094 234807494 366174855 355213303 502073098 8287532 859441330 205016262 16521593 859441330 100017076 69749607 103041626 611030261 135531054 489141606 545294561 355213303 312661249 803801506 74077336 74077336 936007184 230712395 237085827 690542797 67467273 680120405 431303357 507293816 846122565 76244657 844833979 322522395 129639393 985543200 345702458 468513632 174355051 567651523 680889397 778350955 935927058 157107596 651718375 73426143 3885786 402706413 65239615 33013533 715653471 205016262 415791687 570584655 690245750 188652849 802750154 738825570 870109517 337288788 933928950 479660177 127423429 315089000 985543200 103041626 789765318 90676156 647080055 120762883 87603579 771829777 650645405 217123121 545294561 681806397 103041626 985543200 932739377 124672956 12467272 596051391 435136038 710250624 69749607 511447620 47933806 850855134 680783981 666509337 763773688 666509337 810670234 749310956 873049714 72945582 564923206 108389470 12467272 33013533 315089000 9792727 781233863 94936443 129639393 297297009 334700131 798072430 613027877 992327756 739822585 384931346 14498813 859441330 208253874 933928950 543151233 384931346 119035972 260667447 713480416 507293816 997924925 491444450 903218499 178950480 913740680 45562790 916853379 997579096 178950480 110892881 54582980 314147551 355213303 936007184 162100938 186535418 49964103 337288788 889324046 219327526 5189459 650645405 816273543 718976485 435136038 366174855 845195633 986239574 37753268 860562480 967172732 19301536 827272949 463734423 141869009 669616079 844833979 743861865 461147731 893928451 476084507 19301536 205016262 975295369 927880175 115314946 98349852 16521593 591200459 218481491 83585698 766225865 942757978 733248496 24526357 845195633 89587775 608601150 889324046 268233055 120762883 90676156 433250471 239229437 93642741 924382241 690245750 49964103 231610563 922448036 904956272 651718375 54582980 151456795 818818962 446667285 857090575 881992701 669616079 76807108 127136958 591200459 985543200 828055452 487627002 633346984 124672956 239488126 162100938 677858942 928613360 912022771 893928451 216916909 393204422 901271791 183313721 76679273 135070090 849710314 745479150 334868748 952757571 769093030 206901406 17714671 933928950 43042207 676788513 334868748 544167857 928613360 123487577 398770834 208513711 755566895 760861045 230522216 755566895 489141606 14131495 3885786 965225588 362310873 613027877 932739377 398770834 920167226 975295369 203295789 239229437 802247582 555739356 543151233 334700131 713480416 328117045 361948539 9792727 690612701 374130854 9792727 993987919 128399528 322522395 435136038 127423429 408092083 377840391 485199696 89587775 461147731 739822585 76679273 488922734 809438288 467774912 676788513 259918547 93642741 435136038 98349852 80563895 818818962 845207002 161304612 213291915 763773688 760789241 769093030 769093030 859441330 299258570 162100938 997924925 431303357 456748242 540904010 778350955 902912074 329098530 916853379 564923206 435136038 650645405 370225746 110892881 8287532 16521593 38609137 104668759 174355051 620254863 228769938 809438288 545294561 916853379 899911678 903218499 922448036 213291915 76984682 225985342 798072430 104668759 174065997 771829777 16521593 543151233 511447620 704444914 952379674 279618775 174355051 14498813 485199696 596051391 366174855 401579145 830248881 12467272 333111894 818818962 16521593 350061517 658338081 225985342 771829777 80563895 540223969 620254863 975295369 71728529 218481491 487627002 571759538 696781085 416008151 208513711 555739356 199029349 334868748 76984682 690612701 766225865 45316580 74077336 427177861 416008151 298144188 562376805 834792770 17714671 366174855 545294561 12467272 408092083 393204422 386787251 465221715 195316616 468513632 941094240 913740680 781233863 374130854 67467273 100017076 562376805 3885786 968683847 87236357 743861865 975295369 491347079 298144188 463734423 565669975 633346984 669616079 298144188 33013533 389753449 76984682 611397840 930431015 119035972 123584762 76807108 220715356 920167226 809438288 57011372 690245750 555739356 73426143 61987939 849710314 771836018 924382241 465221715 364513993 225985342 149595089 824183177 485199696 56247821 545294561 578480842 949825507 920167226 314147551 710250624 153276168 258478864 815258787 178950480 216916909 965538637 435136038 604681072 504429104 863399322 846122565 893776343 857090575 95330555 935007243 38609137 422625903 47933806 183313721 203295789 393204422 680889397 942757978 809438288 844833979 760861045 165853358 924382241 666509337 31922410 997924925 431303357 778994142 38609137 86812896 268233055 165853358 393204422 893776343 98349852 802247582 889324046 851552822 502073098 893776343 933928950 815258787 540904010 844833979 334868748 871862094 199029349 239229437 322522395 771836018 376684549 61987939 76984682 488922734 743137686 104668759 110892881 936007184 575746504 420958665 803801506 818818962 863399322 260667447 390622723 8287532 965538637 520286168 199029349 575746504 891528464 717441434 901271791 14498813 564923206 970025693 680120405 540223969 9792727 863399322 479660177 542945511 928613360 491444450 743861865 893776343 896722094 294888570 949825507 893776343 802750154 949825507 481444830 400433 67467273 789765318 975295369 489141606 845207002 566096924 567651523 609776191 8287532 763773688 684151168 778350955 942395055 225985342 845195633 31922410 561213054 870109517 369914728 278470298 997924925 174355051 763773688 901407680 87603579 844945644 337288788 815258787 192266548 851552822 824183177 416008151 178950480 260667447 149360972 24526357 749310956 760789241 470143520 95330555 395112692 120762883 578480842 463734423 690245750 564923206 45562790 139389388 206901406 690612701 545840650 119035972 520286168 334868748 927179218 745479150 427177861 894267013 87236357 465221715 8287532 140261195 993987919 778350955 307971412 31922410 566096924 690245750 435136038 932739377 901407680 650645405 103041626 38609137 353442418 578480842 45562790 921659078 936007184 14498813 127136958 562376805 71728529 337288788 495628404 104668759 666509337 162317689 703149405 454433459 997579096 250361250 329972899 849710314 8287532 830248881 149595089 913740680 860562480 771829777 139389388 596051391 952757571 68041616 828055452 149360972 319922386 721466298 611397840 571881725 577515006 476084507 567651523 10400039 846122565 56247821 507293816 692819653 76807108 422625903 56247821 798072430 279618775 294888570 566096924 328117045 454433459 386787251 45562790 71728529 715653471 89587775 377840391 216916909 805647631 54582980 587212987 119147577 267908310 463693695 769093030 901271791 239488126 279618775 144067204 225985342 123487577 218481491 370225746 669616079 37753268 681806397 371892802 73275002 170223127 322522395 993987919 690245750 713480416 454433459 606839978 150870318 534987794 123487577 80563895 3885786 884795545 815258787 680889397 29770190 684151168 65025997 408092083 104668759 149595089 104668759 880738500 818818962 871862094 571523629 715653471 120762883 180533965 851552822 144334030 470143520 267908310 587212987 703149405 110892881 267908310 100017076 534987794 250361250 558008079 941094240 19301536 47109510 17714671 933928950 690612701 231610563 570584655 824183177 850855134 942757978 880738500 366174855 463734423 934947539 123584762 651718375 912970016 448184700 231610563 415791687 61987939 9792727 260667447 463734423 596051391 816273543 904956272 69749607 975295369 54582980 334700131 318597301 769093030 921659078 769093030 760789241 587212987 402706413 192266548 205016262 834792770 337288788 692819653 397684779 468423508 76679273 361948539 870109517 94936443 12467272 199029349 558008079 520286168 545294561 390622723 172503758 965225588 488922734 95330555 9435770 967172732 186535418 294888570 778994142 857090575 181858140 181858140 985543200 577515006 161304612 540904010 294888570 542945511 400433 545294561 14498813 157107596 161121986 334700131 935007243 74077336 375829701 220715356 350061517 544167857 565669975 578480842 760789241 312661249 463485432 680889397 415053621 47933806 87236357 830248881 387643160 319922386 194791763 916853379 620254863 912022771 802247582 512110032 45562790 571759538 135070090 315089000 334700131 479660177 741658658 135070090 213291915 934947539 591200459 127400969 230522216 56247821 165853358 53277179 681806397 860562480 87236357 828055452 789765318 120762883 571759538 76984682 278470298 633346984 933928950 555739356 889324046 369914728 870109517 76807108 166277417 47109510 567027037 654555340 647197487 857090575 82230917 329972899 815258787 206901406 309315531 38609137 479660177 579740518 144334030 468513632 12467272 135531054 402706413 534987794 45562790 819509905 830248881 718976485 435136038 710250624 8287532 470143520 647197487 609776191 546890577 558008079 669616079 696781085 165853358 170223127 540904010 369914728 45316580 604681072 244670716 120287948 830248881 76984682 14498813 461423254 949825507 319922386 713480416 666509337 374130854 870109517 968683847 880738500 124672956 941094240 468423508 484901624 567790316 551112477 181858140 250361250 690612701 87236357 294888570 941094240 596051391 704444914 949825507 680120405 904956272 217123121 941094240 244670716 893776343 751394461 218481491 113720509 880738500 213291915 542945511 647080055 192266548 307971412 192266548 384931346 901271791 942395055 35670923 778994142 676788513 935927058 894267013 778350955 904956272 243430347 3885786 100017076 920167226 525022138 849710314 135531054 571759538 690612701 567651523 9435770 208253874 949825507 322522395 345702458 763773688 952757571 696781085 188652849 860562480 803801506 286255559 896722094 495628404 930431015 69749607 322522395 819429010 932739377 751394461 279618775 103041626 82230917 846122565 844945644 703149405 912022771 376684549 298144188 45562790 399642653 871862094 544167857 123487577 903218499 824183177 9792727 751394461 33013533 233445146 903218499 889324046 377840391 591200459 38224167 555739356 119147577 268233055 828055452 873049714 427177861 558008079 127072445 873049714 355213303 65239615 431303357 567651523 894267013 65025997 481444830 690612701 463734423 16521593 965231130 809438288 345702458 93642741 333111894 467774912 86812896 681806397 162100938 965538637 65239615 89587775 294888570 366174855 408092083 942395055 802247582 834792770 127400969 997924925 763773688 240595343 127400969 76679273 571881725 816273543 985543200 14498813 92333876 278470298 69749607 97142562 904899336 334868748 120762883 680120405 267908310 543151233 805647631 259918547 19301536 815258787 286255559 845195633 398745759 366174855 149595089 166277417 609776191 849710314 69809794 393204422 415053621 546890577 14131495 73426143 708261036 970025693 965538637 816273543 651718375 903218499 205016262 968683847 463734423 857090575 12467272 935927058 760789241 297297009 544167857 503030197 431303357 369914728 713480416 787754717 31922410 157107596 965225588 203295789 278470298 119147577 67467273 294888570 520286168 708261036 555739356 870109517 276758209 333111894 123584762 463693695 231610563 135070090 218481491 704444914 502073098 769093030 250361250 920167226 819509905 328117045 740278803 591200459 540904010 715653471 114721251 596051391 571881725 628034263 680783981 564923206 449962678 205016262 986239574 16521593 56247821 755566895 416008151 94936443 192266548 328117045 375829701 846122565 491444450 139389388 113720509 199029349 540904010 333111894 680889397 692819653 803801506 97142562 38609137 495628404 398770834 258478864 749310956 824183177 251520913 863399322 975295369 279618775 402706413 849710314 932739377 901271791 54582980 650645405 863399322 871862094 89164680 634145770 567651523 942757978 760861045 329098530 546890577 309315531 567790316 119035972 9792727 571417729 871862094 924382241 863399322 491347079 231610563 24526357 463485432 205016262 276758209 110892881 828055452 206901406 237085827 546890577 250361250 896722094 566096924 704444914 72945582 904956272 98349852 17714671 455111522 455111522 634145770 789765318 949825507 771829777 69749607 240595343 571881725 47933806 682708484 309315531 454433459 566096924 647197487 718976485 675232304 315089000 608601150 739638484 461423254 690612701 47109510 703149405 857090575 334868748 307971412 755566895 69749607 153276168 977250088 104668759 267908310 896722094 741658658 751394461 973293109 901407680 543151233 71728529 805647631 231610563 932739377 435184252 208253874 203295789 851552822 172503758 204773527 463734423 37753268 930431015 933928950 17714671 827272949 467774912 455111522 258478864 239229437 127423429 986239574 87603579 894074690 69809794 455111522 916853379 468513632 769093030 904956272 495628404 708261036 461147731 120287948 16521593 216916909 993987919 479660177 366174855 896722094 230712395 546890577 92333876 844945644 119147577 502073098 219327526 358443778 124672956 863399322 893776343 669616079 140261195 192266548 468513632 76244657 127400969 810670234 789765318 119147577 65239615 992327756 461423254 281382099 199029349 927880175 230522216 63017880 183313721 692819653 846122565 934947539 666509337 751394461 798072430 467774912 110892881 771829777 935927058 127072445 894074690 818818962 844833979 172503758 760861045 558008079 893928451 5189459 333111894 871862094 666509337 545294561 127423429 558008079 924382241 739638484 733248496 76984682 170223127 208513711 239488126 930431015 591200459 997579096 927880175 76984682 384180926 402706413 650645405 123487577 115314946 520286168 127423429 805647631 571759538 258478864 24526357 137206886 975295369 771829777 609776191 850855134 815258787 95330555 16521593 90676156 936007184 771836018 704444914 696781085 544167857 260667447 314147551 180604073 110892881 12467272 268233055 103041626 846122565 371892802 650645405 958704526 456748242 845207002 120287948 815258787 149595089 631469039 76984682 83585698 802750154 579740518 442928286 208513711 16521593 604681072 384931346 845207002 35670923 751394461 479660177 120287948 333111894 922448036 769093030 186535418 894267013 216916909 174065997 512110032 128399528 69809794 766225865 485199696 941094240 162100938 435136038 912022771 564923206 188652849 172503758 399642653 161121986 208253874 123584762 258478864 186535418 628034263 243430347 162317689 684151168 57011372 178950480 827272949 771829777 893776343 375829701 87603579 144067204 181858140 606839978 127400969 398662655 903218499 370225746 680889397 973293109 92333876 485199696 244670716 279618775 86812896 334700131 14131495 571881725 333111894 484901624 571759538 894267013 830690328 174355051 894267013 511447620 312661249 51744282 682708484 315089000 54582980 16521593 76984682 901271791 47109510 818818962 965225588 715653471 479660177 463734423 87236357 468513632 217123121 579740518 435184252 9792727 375829701 704969660 258478864 479660177 805647631 871862094 647080055 92011933 208513711 389753449 567790316 771829777 329972899 56247821 86812896 24526357 307971412 208253874 12467272 815258787 65239615 384180926 863399322 884795545 936007184 14131495 463734423 420958665 690612701 76679273 355213303 110892881 534987794 329972899 543151233 863399322 502073098 677858942 844945644 798072430 279618775 67467273 230522216 571881725 172503758 851552822 415053621 968683847 733248496 692819653 139389388 591200459 789765318 355213303 334700131 488922734 119035972 891528464 165853358 870109517 771836018 281990228 562376805 815258787 551112477 181858140 14131495 16521593 376684549 696781085 56247821 927880175 333111894 377840391 286255559 997924925 525022138 863399322 463734423 366174855 992327756 87236357 935927058 827272949 491347079 893776343 220715356 973293109 461147731 679580314 267908310 491347079 298144188 203295789 884795545 491444450 985543200 10400039 219327526 558008079 973293109 936007184 932739377 239488126 558008079 778350955 511447620 809438288 233445146 120762883 484901624 170223127 927880175 928613360 33013533 8287532 771836018 141869009 67467273 679580314 828055452 503030197 260667447 322522395 680889397 205016262 371892802 104668759 92333876 355213303 893928451 415053621 798072430 830690328 366174855 389753449 24526357 244670716 174355051 824183177 208513711 760861045 620254863 647571180 90676156 114721251 503030197 97142562 932434450 298144188 165853358 141869009 935927058 903218499 100017076 72945582 675232304 932739377 680120405 634145770 845207002 123584762 894267013 157107596 845207002 771829777 144334030 233445146 189468367 435184252 680783981 470143520 152928366 358443778 830690328 353442418 534987794 922448036 30719807 298144188 570584655 763773688 279618775 579740518 218481491 558008079 100017076 894665511 110892881 279618775 965231130 507293816 225985342 544167857 740278803 49964103 218481491 571759538 973293109 217123121 860562480 119035972 609776191 755566895 278470298 448184700 390622723 554931206 965225588 555739356 860562480 958704526 225985342 849710314 661989779 487627002 87603579 650645405 654555340 567651523 916853379 376684549 565669975 38609137 135531054 217123121 8287532 56247821 465221715 322522395 880738500 520286168 181858140 95330555 45316580 446667285 677858942 49964103 896722094 564923206 377840391 609776191 461423254 787754717 985543200 442928286 184650805 904956272 298144188 9435770 140261195 669616079 65025997 571759538 114721251 435136038 942395055 942395055 149595089 805647631 912970016 571759538 977250088 880738500 449962678 743861865 162317689 993987919 741658658 228769938 488922734 997924925 231610563 935927058 704444914 199029349 696781085 647571180 755566895 119147577 87603579 463485432 975295369 384931346 830248881 205016262 551112477 986239574 231610563 444808283 715653471 57011372 268233055 949825507 19301536 470143520 604681072 558008079 225985342 713480416 565669975 967172732 511447620 571417729 647080055 952757571 760789241 127136958 570584655 606839978 932739377 810670234 913740680 930431015 992327756 416008151 741658658 92333876 740278803 863399322 932739377 880738500 446667285 230712395 481361917 355213303 208253874 928613360 377840391 863399322 912022771 230522216 355213303 218481491 546890577 942395055 985543200 267908310 218481491 45562790 805647631 319922386 110892881 390622723 596051391 507293816 760861045 69809794 461423254 993987919 299258570 468513632 704444914 751394461 442928286 930431015 33013533 442928286 369914728 562376805 93642741 314147551 395112692 520286168 199029349 571417729 463734423 61987939 479660177 67467273 422625903 739822585 192266548 604681072 739638484 666509337 613027877 73426143 933928950 162100938 830690328 502073098 650645405 690612701 487627002 802750154 502073098 666509337 577515006 281382099 611397840 554931206 591200459 400433 319922386 393204422 789765318 29770190 845207002 778350955 739822585 525022138 870109517 98349852 268233055 87236357 237085827 771836018 51744282 520286168 205016262 397684779 755566895 218481491 997924925 184650805 67467273 29770190 33013533 27170795 704969660 218481491 682708484 53277179 393204422 319922386 789765318 216916909 680120405 771836018 511447620 870109517 402706413 333111894 243430347 377840391 328117045 565669975 491444450 828055452 698827354 366174855 760886499 611397840 54582980 567790316 755566895 760861045 708261036 932434450 511447620 183313721 199029349 830690328 647080055 37753268 525022138 606839978 76984682 76807108 755566895 502073098 150870318 195316616 119035972 108389470 992327756 830248881 9792727 375829701 329098530 936007184 267908310 859441330 973293109 455111522 286255559 760789241 114721251 56247821 965231130 631469039 205016262 698827354 681806397 749310956 546890577 94936443 298144188 144334030 183313721 579740518 973293109 355213303 73275002 189468367 298144188 647080055 80563895 479660177 230712395 219327526 771829777 904899336 183313721 3885786 728964298 681806397 485199696 880738500 857090575 924382241 540223969 930431015 463734423 461147731 503030197 334868748 260667447 444808283 760789241 415791687 680120405 72945582 31922410 575746504 205016262 942757978 218481491 876907821 613027877 828055452 859441330 333111894 435184252 520286168 24526357 449962678 45316580 294888570 669616079 278470298 476084507 924382241 8287532 286255559 766225865 567027037 449962678 76807108 620254863 375829701 238259437 435136038 408092083 529940378 571523629 479660177 104668759 487627002 596051391 375020048 928613360 828055452 863399322 504429104 135531054 19301536 512110032 369914728 463734423 278470298 894267013 713480416 571759538 491444450 503030197 715653471 377840391 399642653 820214079 755566895 930431015 188652849 183313721 544167857 446667285 543151233 721466298 57011372 805647631 558008079 778994142 741658658 120762883 69809794 739822585 220715356 634145770 927880175 174355051 863399322 891528464 880738500 61987939 294888570 544167857 889324046 544167857 375020048 904899336 258478864 916853379 395112692 778350955 45316580 329972899 745479150 511447620 838954972 503030197 894074690 487627002 564923206 174355051 312661249 520286168 233445146 397684779 575746504 684151168 941792515 461423254 924382241 481361917 830690328 970025693 30719807 921659078 374130854 544167857 219327526 31922410 279618775 369914728 465221715 965538637 366174855 609776191 468513632 431303357 76679273 884795545 208513711 294888570 14131495 525022138 479660177 904899336 965231130 942757978 927880175 952379674 355213303 571759538 912022771 935007243 420958665 208253874 743137686 567651523 334700131 461147731 555739356 135531054 334868748 760886499 98349852 805647631 893928451 110892881 216916909 491444450 30719807 891528464 904899336 135531054 355213303 73275002 120287948 544167857 87236357 73275002 495628404 916853379 275851218 941094240 488922734 928613360 863399322 927880175 760861045 123487577 857090575 859441330 165853358 465221715 208253874 415053621 63017880 558008079 9435770 575746504 463485432 183313721 166277417 33013533 345702458 456748242 680889397 647080055 87236357 739822585 857090575 713480416 534987794 941094240 442928286 932739377 377840391 766225865 481361917 932739377 893776343 8287532 127136958 463485432 250361250 384931346 965538637 818818962 322522395 743861865 51744282 479660177 166277417 218481491 114721251 721466298 488922734 170223127 14131495 233445146 682708484 760789241 849710314 416008151 43042207 760886499 481361917 525102726 45316580 857090575 571881725 975295369 495628404 936007184 997579096 824183177 805647631 495628404 468513632 76984682 845207002 647197487 463734423 397684779 162317689 606839978 208513711 127136958 399642653 703149405 97142562 819429010 997579096 606839978 162317689 830690328 80563895 334868748 123487577 884795545 534987794 135531054 964910105 916853379 802247582 901271791 203295789 755566895 863399322 973293109 371892802 108389470 857090575 461147731 993987919 355213303 14498813 894665511 203295789 715653471 567027037 763773688 129639393 555739356 968683847 771829777 225985342 161304612 188652849 997579096 3885786 613027877 74077336 520286168 651718375 901271791 89587775 857090575 298144188 45562790 386787251 174355051 334868748 92333876 231610563 87236357 968683847 544167857 94936443 566096924 397684779 307971412 830690328 934947539 952757571 575746504 86812896 903521338 203295789 604681072 345702458 461147731 904899336 401579145 358443778 9435770 376684549 329098530 682708484 544167857 676788513 225985342 328117045 844945644 217123121 571881725 749310956 86812896 119147577 567027037 110892881 463485432 345702458 184650805 986239574 461147731 268233055 238259437 65025997 798072430 16521593 449962678 546890577 647080055 654555340 830690328 766225865 74077336 470143520 250361250 555739356 703149405 570584655 771829777 43042207 309315531 930431015 604681072 33793345 358443778 140261195 928613360 634145770 912970016 952757571 802750154 150870318 743861865 24526357 611397840 144067204 830690328 805647631 802247582 681806397 150870318 718976485 997924925 329972899 456748242 260667447 819509905 692819653 679580314 566096924 964910105 904956272 871862094 809438288 399642653 913740680 334700131 329972899 110892881 97142562 571417729 488922734 525022138 651718375 977250088 491347079 781233863 884795545 86812896 74077336 189468367 545840650 206901406 760789241 684151168 741658658 992327756 103041626 968683847 165853358 739638484 912970016 9435770 973293109 141869009 567651523 851552822 448184700 216916909 608601150 760789241 172503758 286255559 400433 37753268 97142562 258478864 819429010 192266548 942757978 170223127 12467272 681806397 123584762 243430347 690612701 375829701 935927058 233445146 377840391 485199696 863399322 183313721 820214079 830690328 495628404 97142562 448184700 140261195 977250088 564923206 470143520 803801506 992327756 608601150 319922386 386787251 161304612 562376805 798072430 3885786 819509905 213291915 566096924 318597301 870109517 144067204 647080055 337288788 80563895 206862513 545840650 307971412 76984682 49964103 387643160 322522395 345702458 427177861 935007243 766225865 819429010 319922386 809438288 844833979 650645405 575746504 467774912 558008079 828055452 297297009 922448036 76679273 973293109 86812896 850855134 463485432 162317689 838954972 120762883 932739377 927179218 834792770 49964103 488922734 150870318 120287948 334868748 871862094 819509905 487627002 239229437 544167857 216916909 815258787 71728529 74077336 647080055 893928451 820214079 444808283 298144188 120762883 739638484 216916909 485199696 80563895 123487577 503030197 90676156 503030197 733248496 153276168 902912074 72945582 520286168 398662655 525022138 322522395 449962678 920167226 827272949 815258787 551112477 613027877 845195633 715653471 233445146 889324046 763773688 778350955 120287948 613027877 89587775 766225865 803801506 268233055 771836018 844833979 80563895 942395055 9792727 647197487 936007184 771836018 924382241 977250088 208253874 384931346 213291915 993987919 491347079 461147731 647197487 830248881 90676156 555739356 467774912 932434450 402706413 684151168 985543200 377840391 592562703 927880175 444808283 760861045 565669975 415053621 67467273 571759538 463734423 571759538 564923206 119147577 690612701 251520913 72945582 184650805 650645405 743861865 167337109 449962678 267908310 927179218 873049714 334700131 237085827 337288788 952379674 461423254 830690328 838954972 127400969 651718375 810670234 230712395 540223969 127423429 828055452 369914728 891528464 322522395 824183177 29770190 401579145 267908310 967172732 690612701 845195633 997924925 98349852 400433 390622723 463485432 286255559 818818962 606839978 402706413 73275002 975295369 558008079 110892881 353442418 543151233 936007184 928613360 805647631 162317689 238259437 830690328 743861865 827272949 314147551 92333876 596051391 393204422 244670716 769093030 416008151 901407680 329972899 238259437 100017076 771829777 82230917 376684549 558008079 165853358 690245750 14498813 876907821 677858942 446667285 230712395 9792727 188652849 546890577 104668759 934947539 152928366 631469039 870109517 298144188 455111522 345702458 739822585 3885786 181858140 681806397 755566895 120762883 161304612 934947539 33793345 912970016 216916909 529940378 815258787 571523629 916853379 219327526 54582980 250361250 468513632 820214079 942757978 47109510 281382099 35670923 9435770 144334030 449962678 333111894 834792770 609776191 651718375 57011372 578480842 924382241 718976485 993987919 47933806 986239574 188652849 144067204 546890577 237085827 345702458 468423508 565669975 57011372 144334030 467774912 849710314 57011372 358443778 9792727 98349852 809438288 30719807 29770190 203295789 997579096 745479150 181858140 100017076 386787251 544167857 565669975 566096924 208513711 73275002 613027877 529940378 681806397 650645405 749310956 692819653 545840650 73426143 57011372 997579096 45316580 565669975 467774912 571881725 334700131 258478864 461147731 120762883 375020048 57011372 319922386 592562703 231610563 279618775 540904010 863399322 120762883 803801506 386787251 463693695 38224167 8287532 65239615 127136958 93642741 461423254 596051391 738825570 901271791 715653471 174355051 916853379 487627002 677858942 416008151 258478864 743137686 795539634 827272949 67467273 279618775 809438288 353442418 144334030 755566895 374130854 703149405 97142562 763773688 24526357 845207002 87603579 166277417 884795545 144067204 31922410 845195633 199029349 49964103 690245750 575746504 38609137 828185680 203295789 80563895 592617210 355213303 238259437 489141606 463693695 899911678 889324046 259918547 95330555 922448036 162317689 912970016 397684779 934947539 924382241 481444830 884795545 818818962 45316580 964910105 540904010 763773688 234807494 57011372 250361250 967172732 755566895 520286168 692819653 935007243 76807108 491444450 802247582 802247582 942395055 802750154 45562790 562376805 120287948 771836018 920167226 183313721 893776343 312661249 395112692 128399528 328117045 10400039 884795545 904956272 540904010 230712395 650645405 520286168 307971412 802750154 415053621 57011372 889324046 967172732 894267013 992327756 634145770 567027037 579740518 933928950 818818962 805647631 571523629 258478864 74077336 766225865 491347079 234807494 128399528 567027037 893776343 760789241 54582980 206862513 328117045 463734423 893928451 230712395 337288788 578480842 778994142 851552822 766225865 690245750 203295789 230522216 845207002 766225865 181858140 298144188 893928451 334700131 609776191 397684779 103041626 903218499 260667447 218481491 771829777 507293816 932739377 174355051 237085827 863399322 921659078 402706413 958704526 562376805 669616079 578480842 952757571 787754717 802750154 502073098 968683847 129639393 135070090 465221715 89587775 2880689 315089000 715653471 309315531 564923206 760886499 3885786 608601150 986239574 16521593 416008151 771829777 399642653 495628404 942757978 375829701 186535418 881992701 461147731 803801506 29770190 810670234 174355051 802247582 37753268 329972899 402706413 555739356 479660177 606839978 558008079 238259437 749310956 314147551 37753268 267908310 802247582 504429104 183313721 309315531 739822585 997579096 690245750 153276168 857090575 123487577 566096924 231610563 880738500 844833979 912022771 739822585 286255559 89587775 838954972 398662655 927880175 884795545 798072430 571523629 564923206 778350955 860562480 93642741 894074690 415053621 218481491 384931346 570584655 298144188 857090575 100017076 90676156 297297009 286255559 942395055 604681072 921659078 186535418 108389470 8287532 844833979 170223127 935927058 961550692 153276168 45316580 802750154 189468367 899911678 194791763 715653471 448184700 997924925 609776191 54582980 860562480 997924925 103041626 543151233 760861045 72945582 286255559 468513632 49964103 651718375 135531054 827272949 721466298 318597301 119035972 387643160 239488126 997924925 992327756 239488126 935927058 463734423 997924925 86812896 763773688 329098530 876907821 859441330 467774912 178950480 751394461 562376805 12467272 119035972 119147577 596051391 551112477 123487577 76807108 819509905 745479150 986582271 771829777 830248881 922448036 609776191 481361917 465221715 824183177 408092083 571881725 233445146 830690328 5189459 203295789 834792770 924382241 76984682 461423254 97142562 314147551 461423254 468423508 9792727 123584762 713480416 562376805 604681072 863399322 120287948 781233863 297297009 941094240 431303357 927880175 127423429 901271791 495628404 399642653 481361917 5189459 893776343 992327756 529940378 901271791 94936443 337288788 567027037 555739356 294888570 566096924 860562480 140261195 558008079 386787251 830248881 571759538 119035972 894665511 402706413 89164680 219327526 455111522 33013533 884795545 555739356 135531054 715653471 927179218 838954972 606839978 958704526 76807108 334868748 353442418 57011372 461423254 369914728 31922410 571417729 679580314 94936443 651718375 206901406 894074690 199029349 751394461 251520913 844945644 47109510 758452950 398662655 952757571 771829777 571881725 165853358 545840650 824183177 781233863 314147551 502073098 504429104 934947539 402706413 427177861 161304612 49964103 218481491 503030197 100017076 567651523 467774912 228769938 922448036 463485432 435184252 778350955 745479150 119147577 123487577 924382241 45562790 692819653 502073098 3885786 606839978 127423429 704969660 802750154 127072445 920167226 575746504 511447620 29770190 329098530 119035972 161121986 818609485 860562480 76807108 3885786 299258570 124672956 103041626 463485432 958704526 86812896 119035972 463734423 881992701 76807108 188652849 387643160 743137686 67467273 286255559 408092083 967172732 14131495 857090575 463693695 386787251 565669975 250361250 461147731 333111894 489141606 495628404 213291915 151456795 631469039 364513993 192266548 467774912 846122565 824183177 67467273 468423508 690245750 745479150 329098530 630960075 680783981 9435770 680783981 219327526 57011372 190563123 422625903 278470298 525022138 781233863 110892881 771836018 276758209 299258570 745479150 495628404 789765318 903521338 884795545 596051391 119147577 337288788 738825570 540904010 161304612 408092083 103041626 172503758 540223969 98349852 967172732 739638484 76807108 420958665 431303357 192266548 859441330 604681072 802247582 435136038 613027877 857090575 540223969 896722094 857090575 973293109 435136038 487627002 551112477 298144188 395112692 328117045 281382099 463734423 578480842 675232304 463734423 503030197 690612701 120762883 893928451 824183177 754720574 123487577 393204422 69749607 857090575 583100438 24526357 239488126 596051391 894074690 314147551 916853379 771836018 231610563 901271791 942757978 479660177 816273543 666509337 884795545 218481491 219327526 170223127 845207002 771836018 491444450 565669975 369914728 33013533 818947302 604681072 543151233 818818962 31922410 565669975 690612701 402706413 932739377 251520913 870109517 540904010 511447620 100017076 93642741 119147577 233445146 157107596 708261036 591200459 682708484 596051391 90676156 463734423 703149405 194791763 771829777 743861865 684151168 965231130 218481491 901407680 992327756 830248881 92333876 942757978 33793345 690612701 384180926 763773688 422625903 970025693 328117045 119035972 329098530 29770190 721466298 634145770 677858942 172503758 936007184 144334030 397684779 611397840 278470298 578480842 228769938 9435770 258478864 281990228 894074690 544167857 715653471 555739356 819509905 973293109 442928286 591200459 681806397 903218499 49964103 298144188 739822585 128399528 180533965 386035530 771836018 76679273 566096924 400433 89587775 932739377 766225865 766225865 90676156 828055452 651718375 267908310 927179218 422625903 397684779 893776343 546890577 692819653 334700131 54582980 565669975 495628404 973293109 677858942 481361917 613027877 329972899 489141606 9435770 901407680 834792770 690542797 802247582 16521593 455111522 239488126 849710314 551112477 540904010 162100938 680120405 896722094 789765318 525102726 47933806 743861865 56247821 345702458 370225746 278470298 76807108 567651523 366174855 715653471 393204422 571523629 651718375 766225865 771829777 680120405 395112692 985543200 225985342 206901406 38609137 760861045 704444914 570584655 45316580 902912074 51744282 932739377 567651523 322522395 183313721 529940378 69749607 647571180 113720509 778994142 123584762 901407680 377840391 110892881 647197487 119035972 398770834 941792515 970025693 739638484 24526357 415053621 795539634 928613360 871862094 912970016 213291915 45562790 225985342 743861865 108389470 449962678 298144188 120762883 157107596 345702458 10400039 333111894 90676156 692819653 681806397 901271791 708261036 103041626 400433 361948539 766225865 278470298 250361250 613027877 286255559 846122565 778350955 507293816 828055452 51744282 267908310 696781085 922448036 353442418 465221715 828055452 507293816 696781085 27170795 166277417 932739377 239488126 45316580 5189459 54582980 120287948 183313721 183313721 845195633 230522216 763773688 529940378 511447620 398745759 183313721 850855134 334700131 54582980 120762883 218481491 219327526 769093030 128399528 461147731 29770190 815258787 236730939 3885786 564923206 35670923 679580314 127423429 591200459 927179218 592617210 375020048 628034263 577515006 997579096 181340697 329098530 183313721 830248881 830690328 377840391 47109510 781233863 958704526 846122565 805647631 571759538 87603579 901407680 870109517 818818962 760861045 634145770 967172732 567651523 427177861 123584762 932434450 495628404 977250088 608601150 448184700 16521593 787754717 973293109 299258570 251520913 680783981 236730939 334700131 14131495 92333876 741658658 435136038 690245750 846122565 461147731 422625903 708261036 10400039 5189459 819509905 680889397 390622723 144067204 12467272 863399322 680120405 488922734 149360972 233445146 903218499 567651523 337288788 276758209 880738500 893776343 384180926 884795545 870109517 749310956 243430347 654555340 119147577 19301536 680889397 571881725 151456795 564923206 74077336 231610563 230522216 47109510 680783981 72945582 899911678 67467273 162317689 384931346 650645405 933928950 901407680 870109517 611397840 819429010 267908310 68041616 487627002 189468367 231610563 721466298 680120405 463734423 846122565 997579096 805647631 192266548 468513632 927880175 244670716 9435770 810670234 554931206 502073098 14131495 893776343 435184252 679580314 144067204 631469039 575746504 755566895 312661249 135531054 231610563 512110032 870109517 503030197 65239615 927880175 789765318 571881725 76807108 932434450 834792770 803801506 578480842 19301536 329098530 267908310 461147731 587046380 416008151 294888570 345702458 337288788 470143520 901271791 669616079 258478864 927179218 721466298 358443778 162317689 393204422 952379674 427177861 92011933 174065997 827272949 769093030 76807108 127072445 144067204 575746504 267908310 545294561 71728529 904956272 97142562 743137686 647080055 230712395 312661249 609776191 893928451 997579096 769093030 778350955 120762883 930431015 965225588 220715356 520286168 985543200 893928451 233445146 76984682 570584655 715653471 455111522 851552822 33013533 992327756 69749607 144334030 135070090 863399322 631469039 571881725 89587775 353442418 613027877 86812896 463485432 129639393 928613360 997579096 463693695 912970016 507293816 696781085 465221715 520286168 558008079 234807494 298144188 479660177 503030197 172503758 449962678 903521338 398770834 986239574 565669975 371892802 151456795 350061517 174355051 205016262 502073098 240595343 551112477 666509337 609776191 894665511 739822585 503030197 217123121 47109510 503030197 952757571 857090575 123487577 174355051 543151233 927880175 481361917 481444830 355213303 108389470 870109517 924382241 591200459 31922410 863399322 358443778 805647631 904956272 400433 384931346 542945511 935927058 564923206 901407680 127136958 463693695 609776191 463693695 928613360 964910105 470143520 208513711 529940378 401579145 362310873 546890577 376684549 681806397 525022138 467774912 76679273 72945582 258478864 846122565 219327526 634145770 819509905 566096924 680783981 203295789 534987794 819429010 258478864 108389470 120287948 33793345 666509337 218481491 183313721 37753268 355213303 219327526 936007184 225985342 743861865 579740518 309315531 140261195 558008079 798072430 299258570 927179218 170223127 997579096 322522395 545840650 57011372 894074690 17714671 985543200 279618775 820214079 8287532 16521593 127400969 461423254 390622723 398770834 502073098 465221715 997924925 935927058 609776191 170223127 903218499 127423429 680120405 899911678 322522395 973293109 997924925 33013533 860562480 578480842 992327756 845207002 928613360 184650805 103041626 239488126 250361250 449962678 371892802 771836018 10400039 958704526 97142562 930431015 328117045 194791763 162317689 935927058 415053621 218481491 350061517 461147731 778350955 571523629 165853358 964910105 334700131 846122565 375020048 76679273 334700131 275851218 815258787 468513632 322522395 901271791 681806397 54582980 31922410 93642741 650645405 520286168 312661249 120762883 74077336 692819653 386035530 427177861 110892881 183313721 771829777 45316580 9792727 461423254 763773688 76984682 69749607 16521593 860562480 152928366 152928366 985543200 820214079 16521593 334868748 558008079 710250624 408092083 830690328 442928286 570584655 315089000 647080055 511447620 591200459 933928950 398662655 485199696 899911678 699407613 928613360 76807108 243430347 690542797 880738500 815258787 213291915 834792770 631469039 82230917 67467273 609776191 353442418 658338081 993987919 279618775 968683847 442928286 704969660 491444450 92333876 650645405 446667285 558008079 68041616 692819653 845207002 495628404 710250624 901271791 551112477 87603579 680889397 299258570 562376805 899911678 570584655 231610563 8287532 899911678 422625903 435136038 571417729 778350955 743137686 544167857 54582980 935927058 333111894 100017076 571759538 355213303 830248881 787754717 366174855 334868748 830690328 934947539 374130854 968683847 422625903 328117045 819509905 192266548 690612701 395112692 127136958 387643160 123584762 704969660 760789241 952757571 286255559 57011372 415791687 928613360 828055452 571881725 838954972 827272949 965231130 680889397 870109517 162317689 157107596 395112692 199029349 14131495 704444914 461147731 571881725 170223127 815258787 608601150 733248496 769093030 127136958 103041626 927880175 692819653 715653471 97142562 14498813 798072430 384180926 760789241 703149405 398770834 491444450 208253874 267908310 575746504 654555340 461423254 899911678 188652849 818818962 571759538 739638484 650645405 677858942 502073098 650645405 819509905 570584655 135531054 669616079 260667447 871862094 234807494 857090575 771836018 565669975 467774912 192266548 487627002 857090575 294888570 239488126 845207002 370225746 857090575 666509337 827272949 899911678 45562790 162317689 455111522 170223127 859441330 12467272 123584762 104668759 236730939 489141606 803801506 743861865 654555340 435136038 880738500 144067204 157107596 846122565 416008151 485199696 554931206 144067204 260667447 315089000 609776191 127136958 631469039 935927058 186535418 934947539 913740680 468513632 924382241 377840391 927880175 766225865 487627002 47109510 555739356 928613360 449962678 485199696 567651523 901407680 322522395 924382241 651718375 127400969 124672956 390622723 715653471 476084507 738825570 33793345 45316580 278470298 778350955 680889397 503030197 465221715 250361250 545294561 755566895 992327756 12467272 384931346 57011372 199029349 710250624 654555340 461423254 551112477 275851218 755566895 120287948 390622723 690245750 708261036 566096924 577515006 828185680 696781085 717441434 243430347 206901406 819429010 69749607 463734423 932739377 9435770 933928950 608601150 9435770 49964103 65025997 69749607 647197487 802247582 596051391 666509337 240595343 684151168 416008151 358443778 377840391 233445146 567651523 611030261 286255559 860562480 230522216 692819653 876907821 650645405 225985342 135531054 708261036 236730939 149595089 103041626 237085827 233445146 965538637 819509905 329098530 904899336 51744282 218481491 555739356 161304612 846122565 19301536 449393077 977250088 144334030 922448036 733248496 103041626 329972899 415053621 690542797 564923206 375829701 755566895 449962678 932739377 571417729 932739377 485199696 139389388 565669975 218481491 997924925 334868748 484901624 859441330 119035972 680889397 561213054 120287948 65239615 123487577 631469039 543151233 139389388 275851218 144334030 337288788 278470298 567651523 489141606 846122565 997579096 965538637 546890577 93642741 771836018 927179218 422625903 276758209 778994142 952757571 161304612 901271791 260667447 92011933 8287532 544167857 815258787 230712395 769093030 661989779 38609137 189468367 893776343 633346984 771836018 186535418 798072430 567790316 100017076 87603579 504429104 174355051 127423429 992327756 717441434 397684779 113720509 927880175 189468367 123487577 188652849 127072445 859441330 899911678 456748242 936007184 504429104 650645405 893928451 479660177 967172732 315089000 69809794 932739377 977250088 267908310 830690328 913740680 45316580 463485432 188652849 231610563 927880175 884795545 461147731 230522216 520286168 611397840 544167857 511447620 45316580 86812896 172503758 67467273 14131495 128399528 760886499 609776191 893928451 481361917 427177861 299258570 986239574 463734423 63017880 216916909 893776343 420958665 144334030 997924925 47109510 397684779 975295369 312661249 942395055 233445146 319922386 928613360 809438288 47109510 935927058 927880175 631469039 949825507 80563895 703149405 370225746 236730939 930431015 333111894 314147551 504429104 718976485 958704526 771836018 985543200 647080055 435136038 540904010 828055452 884795545 975295369 328117045 901271791 375020048 901407680 205016262 233445146 149595089 393204422 449962678 468513632 144067204 5189459 933928950 484901624 278470298 139389388 298144188 566096924 690245750 384931346 692819653 333111894 334868748 781233863 454433459 33013533 928613360 57011372 3885786 728964298 763773688 162317689 567651523 297297009 682708484 188652849 760789241 329972899 561213054 830690328 901407680 941792515 824183177 690612701 749310956 162317689 901407680 859441330 650645405 33013533 333111894 188652849 755566895 172503758 680783981 89164680 123487577 565669975 815258787 54582980 393204422 80563895 345702458 715653471 54582980 921659078 630960075 901271791 127136958 930431015 398662655 859441330 180533965 654555340 172503758 53277179 167337109 465221715 894074690 162100938 965225588 543151233 740278803 481444830 771836018 199029349 684151168 33793345 850855134 54582980 45316580 268233055 608601150 29770190 400433 824183177 488922734 76984682 690612701 139389388 449962678 427177861 704444914 69749607 893776343 144067204 986582271 24526357 9435770 461423254 920167226 124672956 161121986 161304612 781233863 710250624 579740518 127072445 476084507 997579096 592617210 268233055 203295789 240595343 942395055 208513711 468513632 703149405 487627002 199029349 151456795 543151233 108389470 233445146 298144188 57011372 103041626 129639393 684151168 167337109 278470298 920167226 932739377 33013533 468513632 781233863 863399322 997579096 119035972 893776343 613027877 98349852 203295789 751394461 739822585 208513711 319922386 100017076 150870318 696781085 14498813 17714671 234807494 781233863 398770834 431303357 230522216 587212987 124672956 8287532 763773688 927880175 787754717 540223969 571881725 267908310 206901406 465221715 830690328 65025997 920167226 922448036 334868748 358443778 849710314 941094240 591200459 567651523 199029349 174355051 760861045 904899336 986239574 604681072 754720574 427177861 997579096 56247821 124672956 468513632 470143520 511447620 319922386 916853379 970025693 771836018 45562790 681806397 913740680 465221715 579740518 219327526 613027877 19301536 225985342 567790316 208253874 29770190 47109510 830690328 484901624 558008079 454433459 970025693 33013533 286255559 650645405 851552822 680889397 755566895 279618775 818609485 57011372 94936443 512110032 555739356 562376805 488922734 684151168 205016262 57011372 37753268 119035972 502073098 529940378 771829777 534987794 845195633 554931206 186535418 481361917 80563895 893776343 579740518 481361917 234807494 873049714 810670234 57011372 489141606 14131495 402706413 802750154 127423429 353442418 465221715 220715356 613027877 334700131 456748242 393204422 218481491 334700131 844833979 174065997 162100938 566096924 390622723 334700131 377840391 766225865 390622723 920167226 679580314 739822585 647571180 162317689 997924925 203295789 14131495 881992701 328117045 485199696 113720509 76984682 596051391 181858140 268233055 189468367 739822585 566096924 690612701 555739356 564923206 488922734 680889397 82230917 119035972 203295789 113720509 743137686 9435770 14498813 690245750 544167857 769093030 369914728 329972899 397684779 127136958 591200459 830690328 123487577 676788513 334868748 71728529 679580314 230522216 89164680 965538637 680120405 575746504 279618775 427177861 871862094 611030261 314147551 72945582 743861865 690612701 896722094 805647631 192266548 12467272 435136038 92333876 400433 442928286 930431015 525022138 119035972 809438288 682708484 19301536 502073098 267908310 503030197 930431015 314147551 329972899 802750154 489141606 738825570 135531054 73426143 14498813 763773688 38224167 567651523 165853358 495628404 461423254 208253874 591200459 390622723 67467273 924382241 827272949 178950480 29770190 511447620 754720574 276758209 135531054 49964103 830690328 771836018 314147551 997579096 763773688 140261195 844833979 184650805 358443778 873049714 857090575 239488126 461147731 54582980 314147551 24526357 61987939 871862094 80563895 904956272 859441330 286255559 965231130 216916909 468513632 778994142 461423254 904956272 29770190 684151168 12467272 802750154 76679273 333111894 114721251 38609137 502073098 503030197 93642741 922448036 43042207 571759538 199029349 76807108 468513632 57011372 577515006 739638484 721466298 95330555 760861045 127400969 9792727 71728529 251520913 596051391 830248881 47109510 565669975 95330555 491444450 119147577 844833979 355213303 463734423 120287948 904899336 975295369 61987939 933928950 613027877 309315531 503030197 95330555 503030197 704444914 578480842 87236357 369914728 511447620 137206886 546890577 491347079 203295789 309315531 932434450 658338081 544167857 231610563 463485432 763773688 795539634 903218499 930431015 151456795 669616079 203295789 2880689 446667285 692819653 24526357 502073098 402706413 650645405 345702458 3885786 329098530 297297009 704444914 30719807 204773527 435184252 465221715 375829701 19301536 208513711 386787251 463485432 977250088 67467273 830248881 90676156 178950480 144067204 546890577 89164680 680783981 97142562 567651523 144334030 219327526 571759538 297297009 435136038 322522395 881992701 924382241 562376805 891528464 135531054 540904010 942757978 390622723 446667285 446667285 416008151 366174855 461423254 2880689 838954972 86812896 208513711 29770190 815258787 778350955 74077336 491347079 454433459 968683847 123487577 5189459 740278803 298144188 80563895 620254863 199029349 975295369 502073098 333111894 208513711 690245750 190563123 555739356 393204422 398770834 733248496 127423429 230522216 463734423 481361917 65025997 461147731 681806397 844833979 80563895 525022138 802750154 555739356 763773688 924382241 682708484 690542797 992327756 611030261 127072445 827272949 708261036 45316580 230712395 250361250 225985342 818818962 401579145 608601150 870109517 551112477 76679273 390622723 710250624 985543200 120287948 575746504 986239574 997579096 95330555 758452950 371892802 333111894 76679273 93642741 208253874 894665511 802247582 795539634 140261195 827272949 828055452 903218499 760861045 567651523 76807108 992327756 575746504 677858942 415791687 415053621 558008079 76984682 120762883 33793345 863399322 376684549 798072430 755566895 86812896 932739377 65239615 54582980 449962678 104668759 828055452 942757978 967172732 45562790 56247821 755566895 89587775 820214079 570584655 985543200 935927058 353442418 375829701 9435770 529940378 769093030 927880175 217123121 487627002 815258787 851552822 422625903 845207002 575746504 690612701 319922386 819509905 402706413 824183177 654555340 17714671 12467272 408092083 395112692 203295789 463734423 771836018 358443778 43042207 467774912 309315531 986239574 73275002 571759538 355213303 45562790 828185680 183313721 216916909 575746504 167337109 899911678 916853379 803801506 992461105 965225588 10400039 529940378 463485432 545294561 565669975 893928451 119147577 677858942 135531054 809438288 870109517 681806397 371892802 958704526 135531054 749310956 390622723 818818962 769093030 634145770 802247582 828185680 181858140 225985342 104668759 941094240 997579096 233445146 219327526 76244657 795539634 893776343 481444830 692819653 120762883 815258787 651718375 828055452 699407613 630960075 110892881 353442418 504429104 205016262 333111894 805647631 233445146 334700131 739638484 544167857 928613360 231610563 647080055 880738500 771829777 485199696 964910105 230522216 208513711 33013533 511447620 778350955 680783981 828185680 488922734 690542797 329972899 110892881 846122565 741658658 927880175 166277417 267908310 307971412 913740680 880738500 203295789 684610561 977250088 69749607 181858140 704969660 608601150 884795545 286255559 124672956 61987939 259918547 579740518 760861045 495628404 205016262 846122565 489141606 279618775 922448036 43042207 395112692 195316616 802247582 74077336 704969660 188652849 715653471 647571180 973293109 239229437 203295789 893776343 570584655 828055452 511447620 47109510 579740518 578480842 860562480 319922386 230522216 395112692 930431015 828055452 390622723 328117045 571523629 933928950 561213054 927880175 932739377 157107596 828055452 760861045 329098530 745479150 708261036 751394461 14498813 415791687 319922386 258478864 849710314 467774912 38224167 679580314 558008079 225985342 544167857 5189459 334868748 124672956 476084507 609776191 294888570 230522216 45316580 104668759 390622723 992327756 329098530 375829701 893776343 565669975 924382241 119147577 680783981 103041626 760861045 144067204 95330555 123584762 977250088 333111894 512110032 654555340 844945644 704444914 397684779 928613360 845207002 809438288 958704526 174355051 225985342 927880175 461147731 630960075 933928950 620254863 468513632 76984682 127423429 294888570 93642741 778994142 206901406 104668759 427177861 952757571 206901406 358443778 927880175 558008079 758452950 647080055 231610563 170223127 358443778 544167857 398770834 204773527 113720509 240595343 733248496 680783981 763773688 234807494 37753268 461423254 495628404 965225588 871862094 924382241 298144188 456748242 71728529 208253874 921659078 924382241 551112477 567651523 503030197 666509337 16521593 180604073 901407680 749310956 857090575 54582980 234807494 546890577 386035530 220715356 225985342 298144188 485199696 375829701 110892881 189468367 161121986 555739356 544167857 924382241 997579096 690612701 930431015 965231130 29770190 692819653 587046380 127423429 927880175 38224167 575746504 684610561 240595343 803801506 123584762 824183177 24526357 203295789 893928451 771836018 97142562 876907821 893776343 90676156 819509905 901271791 110892881 520286168 435136038 208253874 80563895 72945582 545840650 376684549 127400969 294888570 824183177 333111894 968683847 467774912 751394461 771836018 684610561 899911678 577515006 449962678 803801506 87603579 741658658 225985342 312661249 860562480 37753268 208513711 243430347 225985342 8287532 743861865 830248881 435184252 708261036 72945582 778350955 830248881 834792770 14131495 546890577 286255559 45562790 203295789 546890577 161304612 415053621 815258787 903218499 863399322 704969660 398745759 755566895 5189459 278470298 684610561 442928286 129639393 961550692 165853358 220715356 408092083 830690328 932739377 165853358 922448036 233445146 45562790 152928366 170223127 997579096 461423254 916853379 260667447 123487577 802247582 650645405 564923206 899911678 94936443 819509905 314147551 463485432 973293109 69749607 830248881 880738500 484901624 690612701 8287532 14131495 267908310 467774912 431303357 606839978 520286168 86812896 456748242 666509337 965231130 181858140 278627728 666509337 17714671 435136038 33013533 87603579 206862513 795539634 337288788 604681072 329098530 928613360 123487577 162317689 558008079 337288788 579740518 743137686 669616079 328117045 828055452 567790316 219327526 828055452 120762883 912022771 103041626 562376805 596051391 76679273 571417729 127136958 634145770 150870318 491347079 682708484 818818962 56247821 69749607 741658658 92333876 889324046 239488126 236730939 965231130 237085827 545294561 934947539 8287532 56247821 680120405 798072430 870109517 571759538 228769938 463734423 461423254 3885786 69809794 565669975 567651523 206901406 591200459 894267013 571759538 824183177 935927058 763773688 495628404 680120405 824183177 846122565 502073098 927880175 857090575 454433459 935007243 503030197 9435770 739638484 968683847 818818962 564923206 666509337 470143520 863399322 818818962 703149405 83585698 334700131 690245750 802247582 67467273 427177861 503030197 216916909 634145770 243430347 551112477 97142562 749310956 818818962 94936443 992327756 465221715 251520913 881992701 857090575 819509905 398770834 87603579 740278803 431303357 816273543 69749607 986239574 567651523 386035530 805647631 454433459 489141606 964910105 377840391 334868748 3885786 233445146 334868748 178950480 89587775 880738500 172503758 591200459 463485432 463693695 218481491 129639393 809438288 554931206 238259437 751394461 551112477 17714671 364513993 751394461 463734423 845195633 218481491 771836018 571881725 927880175 901271791 30719807 830690328 14131495 815258787 993987919 904956272 442928286 67467273 844945644 912970016 992327756 395112692 366174855 571881725 328117045 604681072 846122565 165853358 89587775 525022138 789765318 416008151 172503758 922448036 546890577 334868748 751394461 755566895 95330555 566096924 218481491 361948539 65025997 162100938 546890577 442928286 19301536 904899336 571881725 803801506 899911678 322522395 153276168 92333876 37753268 123487577 322522395 488922734 827272949 17714671 463485432 203295789 495628404 47109510 369914728 135531054 205016262 120287948 51744282 819509905 916853379 47109510 824183177 679580314 350061517 845207002 220715356 139389388 225985342 880738500 754720574 932434450 386035530 110892881 205016262 680783981 658338081 654555340 93642741 609776191 805647631 174355051 741658658 828055452 328117045 260667447 17714671 633346984 24526357 31922410 680120405 129639393 934947539 87603579 151456795 871862094 465221715 19301536 278470298 333111894 68041616 845207002 884795545 12467272 208513711 431303357 110892881 69749607 570584655 596051391 140261195 238259437 314147551 467774912 387643160 669616079 690245750 504429104 194791763 170223127 397684779 65025997 30719807 503030197 596051391 992461105 997579096 230712395 666509337 250361250 583100438 69749607 973293109 810670234 358443778 922448036 120762883 402706413 389753449 468513632 993987919 205016262 329972899 151456795 172503758 33013533 384931346 942395055 703149405 488922734 415791687 609776191 778994142 676788513 208253874 876907821 73275002 329098530 803801506 690612701 715653471 275851218 819509905 771829777 19301536 692819653 819509905 43042207 901271791 863399322 511447620 675232304 904956272 958704526 260667447 819509905 633346984 803801506 844833979 805647631 183313721 397684779 286255559 634145770 228769938 677858942 564923206 703149405 120762883 12467272 54582980 941792515 952379674 613027877 184650805 461423254 120762883 778350955 454433459 844833979 161304612 397684779 565669975 87236357 76984682 129639393 120287948 859441330 827272949 743137686 542945511 5189459 16521593 703149405 9435770 993987919 267908310 141869009 87236357 654555340 805647631 751394461 564923206 470143520 12467272 442928286 921659078 319922386 398770834 408092083 904899336 123487577 870109517 476084507 206901406 760861045 857090575 933928950 985543200 225985342 681806397 9435770 933928950 127423429 479660177 377840391 435136038 824183177 98349852 512110032 502073098 449962678 53277179 94936443 650645405 57011372 250361250 922448036 743861865 408092083 876907821 366174855 97142562 120762883 529940378 692819653 454433459 76807108 968683847 763773688 45562790 904956272 669616079 100017076 567651523 218481491 570584655 802247582 51744282 894074690 880738500 120287948 337288788 555739356 717441434 65025997 916853379 312661249 71728529 912022771 504429104 739822585 577515006 12467272 199029349 92333876 830248881 986239574 830248881 699407613 949825507 153276168 250361250 681806397 420958665 540223969 322522395 696781085 167337109 952757571 150870318 389753449 14498813 680783981 334868748 2880689 634145770 243430347 827272949 578480842 243430347 87236357 322522395 260667447 920167226 393204422 997924925 45562790 86812896 913740680 975295369 571881725 361948539 715653471 818947302 819509905 871862094 977250088 851552822 268233055 743137686 965538637 161121986 153276168 704444914 760861045 502073098 771829777 120287948 520286168 669616079 544167857 743861865 654555340 19301536 181858140 87603579 571881725 183313721 9792727 144334030 824183177 544167857 958704526 546890577 771829777 144334030 449962678 703149405 507293816 904956272 741658658 401579145 769093030 161121986 74077336 38609137 863399322 152928366 468513632 14498813 958704526 68041616 470143520 390622723 893928451 225985342 97142562 416008151 206901406 3885786 912970016 92011933 127136958 608601150 170223127 5189459 67467273 69749607 787754717 203295789 491444450 511447620 144334030 838954972 259918547 551112477 564923206 571759538 620254863 400433 322522395 51744282 267908310 329098530 375020048 545294561 328117045 715653471 491347079 183313721 997579096 881992701 992327756 993987919 69749607 666509337 733248496 16521593 932739377 113720509 157107596 144334030 86812896 679580314 161121986 751394461 579740518 390622723 690612701 630960075 89587775 286255559 769093030 739638484 481361917 809438288 676788513 899911678 654555340 98349852 24526357 936007184 965225588 504429104 124672956 73275002 613027877 384931346 502073098 128399528 479660177 587046380 422625903 628034263 151456795 820214079 76807108 162100938 314147551 903218499 468423508 755566895 596051391 769093030 558008079 468513632 680120405 677858942 912022771 397684779 8287532 952379674 871862094 942757978 680120405 208513711 715653471 61987939 562376805 329098530 778994142 76679273 54582980 239488126 647080055 172503758 766225865 377840391 884795545 398770834 89164680 8287532 260667447 119147577 830248881 233445146 992327756 965225588 120762883 80563895 789765318 268233055 968683847 355213303 328117045 230712395 769093030 718976485 587046380 491444450 463734423 408092083 631469039 9435770 206862513 123584762 809438288 997579096 942757978 912022771 650645405 141869009 587212987 896722094 566096924 33793345 859441330 298144188 278470298 208253874 17714671 43042207 74077336 965231130 859441330 766225865 763773688 127072445 92011933 495628404 384931346 98349852 108389470 669616079 871862094 503030197 604681072 435136038 863399322 924382241 444808283 941792515 545840650 86812896 893776343 127136958 161304612 834792770 463734423 570584655 319922386 755566895 893928451 952379674 828055452 778350955 545294561 181858140 912022771 180533965 893776343 920167226 575746504 110892881 334700131 174355051 902912074 314147551 172503758 56247821 692819653 488922734 124672956 38609137 95330555 930431015 76679273 213291915 893928451 390622723 927179218 830248881 997579096 389753449 952757571 802750154 802750154 206901406 495628404 47109510 844945644 680783981 165853358 564923206 633346984 579740518 942395055 104668759 760861045 420958665 680889397 551112477 258478864 805647631 92333876 916853379 934947539 219327526 279618775 309315531 760886499 669616079 968683847 299258570 927880175 755566895 86812896 233445146 449962678 364513993 562376805 401579145 828055452 149595089 299258570 739822585 495628404 870109517 634145770 740278803 120287948 741658658 893776343 544167857 936007184 286255559 809438288 749310956 80563895 544167857 871862094 968683847 463734423 818818962 218481491 828055452 901407680 739822585 973293109 74077336 851552822 14498813 802750154 803801506 442928286 834792770 208253874 386035530 286255559 239488126 677858942 355213303 120762883 92333876 564923206 845207002 231610563 476084507 544167857 12467272 114721251 334868748 47109510 894074690 495628404 217123121 328117045 481361917 45316580 942757978 739822585 267908310 904956272 97142562 455111522 985543200 33013533 14131495 743861865 119035972 153276168 371892802 8287532 386787251 361948539 294888570 512110032 144334030 54582980 755566895 258478864 669616079 334700131 834792770 119035972 912022771 921659078 135070090 824183177 61987939 884795545 763773688 234807494 231610563 871862094 484901624 94936443 334868748 893776343 69749607 322522395 199029349 435136038 708261036 818818962 787754717 941094240 763773688 95330555 828055452 69809794 571759538 408092083 738825570 863399322 188652849 810670234 69749607 334700131 128399528 416008151 930431015 157107596 103041626 260667447 487627002 973293109 787754717 894074690 609776191 743861865 384931346 778994142 318597301 76807108 183313721 857090575 798072430 935927058 491444450 529940378 682708484 420958665 208253874 180533965 258478864 859441330 399642653 818818962 863399322 830690328 893928451 781233863 127423429 14498813 604681072 76679273 57011372 402706413 9435770 123487577 218481491 329098530 846122565 161121986 805647631 120287948 76807108 567651523 924382241 654555340 100017076 755566895 268233055 319922386 704444914 386787251 236730939 329098530 86812896 704444914 397684779 45316580 778994142 771829777 38609137 465221715 849710314 755566895 162317689 654555340 17714671 896722094 183313721 123584762 863399322 755566895 386035530 400433 467774912 827272949 127136958 386035530 9435770 975295369 491444450 318597301 19301536 682708484 992327756 578480842 87236357 9792727 153276168 315089000 495628404 5189459 67467273 298144188 845207002 161304612 893928451 230712395 849710314 818609485 231610563 860562480 328117045 681806397 45316580 680783981 717441434 120287948 68041616 913740680 17714671 180533965 795539634 17714671 578480842 57011372 789765318 33013533 463485432 690245750 540904010 481361917 633346984 49964103 69749607 98349852 669616079 540223969 120287948 467774912 230522216 94936443 319922386 546890577 802247582 465221715 9435770 739822585 922448036 916853379 199029349 896722094 567651523 851552822 893776343 3885786 204773527 139389388 985543200 203295789 294888570 74077336 733248496 967172732 181858140 427177861 540223969 893776343 896722094 170223127 567790316 920167226 859441330 92011933 679580314 366174855 56247821 27170795 654555340 141869009 920167226 708261036 787754717 231610563 161304612 219327526 123584762 871862094 760789241 100017076 485199696 830690328 564923206 216916909 927179218 803801506 390622723 470143520 669616079 952379674 717441434 555739356 863399322 562376805 398662655 110892881 218481491 119147577 461423254 397684779 575746504 894267013 415053621 90676156 487627002 596051391 322522395 57011372 69809794 511447620 415791687 551112477 604681072 468513632 511447620 739822585 540904010 244670716 68041616 503030197 329972899 802750154 692819653 845207002 546890577 31922410 393204422 631469039 771829777 889324046 893928451 415791687 930431015 743137686 860562480 183313721 763773688 294888570 845207002 369914728 760789241 92333876 666509337 319922386 74077336 579740518 208513711 268233055 666509337 507293816 488922734 395112692 17714671 208513711 870109517 377840391 809438288 484901624 76679273 565669975 278470298 992327756 139389388 149360972 108389470 386035530 571759538 546890577 739638484 933928950 3885786 802750154 14498813 76984682 463485432 692819653 170223127 237085827 934947539 45562790 454433459 927880175 902912074 45562790 997579096 120762883 795539634 319922386 965538637 941094240 933928950 684151168 45562790 206901406 896722094 93642741 231610563 986582271 570584655 12467272 103041626 386035530 932434450 337288788 259918547 830248881 220715356 583100438 845195633 461423254 377840391 558008079 894074690 609776191 230522216 566096924 920167226 755566895 67467273 449393077 393204422 819509905 476084507 968683847 677858942 398770834 760861045 337288788 322522395 369914728 903218499 98349852 728964298 416008151 76807108 65025997 760861045 789765318 579740518 384180926 120762883 294888570 123487577 965231130 818818962 57011372 345702458 165853358 680120405 677858942 358443778 47933806 141869009 975295369 769093030 178950480 717441434 565669975 789765318 633346984 103041626 239229437 29770190 830690328 119035972 525022138 650645405 30719807 997924925 45316580 369914728 267908310 67467273 677858942 488922734 461147731 467774912 631469039 570584655 27170795 2880689 830690328 230712395 9435770 771829777 781233863 468423508 562376805 771836018 902912074 859441330 566096924 470143520 570584655 225985342 985543200 162317689 485199696 708261036 715653471 952757571 880738500 234807494 17714671 127072445 520286168 279618775 119147577 100017076 932434450 555739356 587212987 596051391 903218499 894074690 681806397 575746504 715653471 802247582 35670923 110892881 893928451 468513632 880738500 322522395 680783981 135531054 781233863 415053621 703149405 108389470 650645405 294888570 334868748 857090575 98349852 942757978 739638484 596051391 19301536 128399528 680783981 153276168 997924925 760789241 920167226 92333876 213291915 110892881 613027877 38224167 630960075 149595089 997579096 710250624 952757571 137206886 236730939 203295789 760861045 845207002 933928950 9435770 684151168 634145770 123584762 376684549 54582980 647080055 239488126 162317689 699407613 397684779 543151233 857090575 329972899 260667447 558008079 859441330 760789241 355213303 489141606 488922734 637229883 828055452 488922734 613027877 551112477 334700131 89164680 258478864 647080055 294888570 484901624 334700131 435136038 448184700 206862513 650645405 830248881 544167857 45316580 397684779 565669975 741658658 157107596 199029349 120762883 942757978 206901406 901407680 150870318 884795545 204773527 933928950 973293109 571881725 873049714 188652849 218481491 395112692 631469039 76984682 884795545 630960075 903218499 47109510 9792727 949825507 682708484 90676156 328117045 69749607 677858942 899911678 927179218 682708484 651718375 769093030 830248881 74077336 546890577 715653471 815258787 334700131 899911678 8287532 546890577 3885786 92333876 45316580 250361250 157107596 166277417 571759538 818818962 157107596 903218499 579740518 281990228 181858140 503030197 495628404 76679273 188652849 690612701 45316580 228769938 860562480 928613360 932434450 579740518 690245750 260667447 520286168 45562790 31922410 952757571 913740680 123584762 416008151 219327526 903218499 733248496 968683847 119147577 893776343 488922734 975295369 219327526 307971412 12467272 230712395 8287532 334700131 571881725 74077336 666509337 334700131 818818962 495628404 14498813 375829701 89587775 294888570 463693695 884795545 8287532 961550692 743861865 763773688 681806397 371892802 634145770 733248496 859441330 29770190 329098530 575746504 35670923 395112692 286255559 278470298 298144188 298144188 575746504 893776343 901271791 294888570 47109510 167337109 495628404 89587775 830248881 165853358 952757571 558008079 43042207 993987919 333111894 376684549 375020048 654555340 611397840 488922734 3885786 884795545 820214079 968683847 815258787 704444914 153276168 525022138 845207002 279618775 922448036 579740518 9435770 485199696 180533965 92333876 463485432 992327756 267908310 824183177 894074690 763773688 692819653 415053621 427177861 358443778 431303357 540904010 402706413 127072445 128399528 141869009 225985342 596051391 592617210 815258787 592562703 319922386 809438288 186535418 920167226 114721251 771836018 871862094 98349852 389753449 669616079 880738500 345702458 45562790 86812896 56247821 809438288 195316616 567790316 358443778 932434450 98349852 162100938 551112477 965225588 579740518 80563895 61987939 9792727 408092083 355213303 415053621 188652849 184650805 863399322 298144188 127136958 463693695 608601150 571881725 329098530 370225746 571759538 14131495 654555340 894665511 166277417 135531054 679580314 170223127 250361250 846122565 830690328 968683847 128399528 234807494 690245750 965225588 870109517 935927058 120287948 243430347 789765318 203295789 174355051 389753449 928613360 231610563 225985342 828055452 809438288 681806397 713480416 542945511 267908310 398770834 927880175 297297009 936007184 566096924 739638484 916853379 565669975 45316580 932739377 904956272 884795545 828185680 162317689 893928451 682708484 144067204 461423254 465221715 993987919 234807494 14131495 830690328 571417729 849710314 575746504 487627002 442928286 850855134 579740518 5189459 276758209 386035530 613027877 860562480 860562480 495628404 123487577 749310956 167337109 74077336 920167226 682708484 690542797 9792727 666509337 739822585 461423254 416008151 337288788 205016262 16521593 631469039 575746504 715653471 119035972 225985342 809438288 45562790 567651523 778350955 115314946 461423254 208513711 233445146 53277179 16521593 479660177 604681072 47109510 123487577 504429104 74077336 650645405 243430347 206901406 838954972 329098530 491347079 828055452 65239615 942395055 755566895 33013533 144067204 968683847 376684549 818818962 942757978 135531054 968683847 893928451 965538637 798072430 889324046 743861865 17714671 314147551 151456795 172503758 206901406 110892881 942395055 93642741 12467272 567027037 932739377 206901406 468513632 863399322 760789241 647080055 860562480 123584762 571417729 49964103 135070090 298144188 932434450 743861865 420958665 507293816 827272949 230522216 650645405 45562790 692819653 491347079 936007184 502073098 751394461 120762883 19301536 704444914 244670716 416008151 298144188 846122565 92333876 893776343 98349852 830248881 834792770 31922410 104668759 30719807 818818962 250361250 543151233 805647631 802247582 542945511 489141606 551112477 92333876 162317689 281382099 567651523 579740518 949825507 10400039 95330555 286255559 751394461 973293109 463734423 721466298 927880175 218481491 9792727 681806397 114721251 778350955 628034263 942757978 358443778 170223127 769093030 901407680 901407680 893776343 830248881 183313721 298144188 157107596 571759538 461147731 355213303 76984682 98349852 684151168 997579096 153276168 199029349 507293816 183313721 741658658 65025997 669616079 970025693 188652849 123584762 386035530 763773688 798072430 309315531 936007184 92333876 194791763 68041616 934947539 845195633 633346984 873049714 355213303 120762883 809438288 682708484 259918547 87236357 680889397 985543200 755566895 596051391 525022138 353442418 218481491 92011933 461423254 903218499 903218499 760789241 525022138 397684779 375020048 567790316 24526357 127423429 234807494 830690328 449962678 669616079 763773688 771829777 183313721 973293109 16521593 166277417 192266548 376684549 997579096 234807494 150870318 578480842 834792770 692819653 366174855 815258787 14498813 43042207 465221715 669616079 802247582 507293816 431303357 230522216 467774912 965538637 558008079 398770834 571881725 366174855 952757571 495628404 243430347 309315531 745479150 239488126 297297009 543151233 708261036 651718375 715653471 65025997 534987794 763773688 337288788 216916909 162317689 859441330 993987919 123584762 564923206 920167226 778350955 376684549 930431015 930431015 993987919 89164680 45562790 771836018 384931346 571881725 234807494 144067204 203295789 231610563 467774912 3885786 965225588 57011372 398770834 846122565 12467272 49964103 846122565 364513993 74077336 511447620 896722094 162317689 760789241 587212987 721466298 119035972 127136958 162100938 591200459 932434450 114721251 802750154 465221715 127136958 374130854 828055452 57011372 376684549 204773527 546890577 80563895 9792727 778994142 893776343 968683847 846122565 901407680 465221715 802247582 544167857 329972899 901407680 704969660 9435770 395112692 921659078 73426143 684151168 846122565 566096924 609776191 468513632 115314946 29770190 431303357 65025997 901407680 755566895 190563123 366174855 54582980 958704526 566096924 916853379 54582980 337288788 540904010 120287948 849710314 766225865 650645405 76679273 680889397 33793345 162317689 463485432 558008079 968683847 178950480 751394461 114721251 932739377 174355051 815258787 846122565 239229437 76984682 571881725 570584655 14131495 766225865 849710314 935927058 45316580 297297009 769093030 37753268 237085827 609776191 488922734 666509337 669616079 279618775 328117045 904956272 103041626 889324046 17714671 17714671 228769938 554931206 231610563 876907821 233445146 76244657 992327756 465221715 67467273 820214079 384931346 47109510 802247582 828055452 456748242 488922734 98349852 408092083 860562480 45562790 206901406 893928451 45316580 930431015 564923206 393204422 965231130 416008151 86812896 45316580 448184700 778350955 745479150 401579145 181858140 495628404 103041626 551112477 361948539 606839978 47109510 398662655 669616079 651718375 161304612 479660177 965538637 463693695 377840391 69749607 162100938 76679273 371892802 38609137 92333876 884795545 570584655 43042207 932434450 9435770 571881725 927880175 74077336 787754717 904956272 337288788 789765318 935927058 400433 225985342 545840650 135531054 476084507 219327526 260667447 682708484 334868748 608601150 920167226 188652849 369914728 275851218 463485432 279618775 318597301 824183177 893776343 181340697 922448036 604681072 647197487 920167226 680889397 692819653 230712395 544167857 416008151 307971412 189468367 31922410 997924925 684151168 802247582 546890577 899911678 355213303 442928286 488922734 740278803 127136958 803801506 203295789 562376805 9792727 65025997 162317689 860562480 72945582 390622723 575746504 647080055 692819653 461423254 489141606 647197487 37753268 230522216 93642741 903521338 651718375 67467273 778350955 127400969 546890577 487627002 567651523 718976485 170223127 225985342 718976485 33013533 798072430 507293816 502073098 824183177 329972899 916853379 69749607 444808283 67467273 9435770 679580314 139389388 119147577 894074690 846122565 633346984 386787251 985543200 681806397 461147731 259918547 243430347 119147577 408092083 870109517 935927058 738825570 281382099 921659078 337288788 958704526 87603579 76679273 680783981 8287532 14131495 186535418 669616079 992327756 415053621 461147731 74077336 913740680 927179218 186535418 830690328 927880175 965225588 463485432 745479150 398770834 749310956 893776343 692819653 778994142 495628404 98349852 739822585 329098530 110892881 416008151 739822585 183313721 366174855 119035972 845207002 244670716 778350955 679580314 31922410 949825507 942757978 975295369 894665511 997579096 986582271 884795545 901271791 534987794 161304612 371892802 546890577 863399322 485199696 733248496 755566895 551112477 920167226 690245750 276758209 416008151 704444914 364513993 398770834 110892881 51744282 827272949 562376805 749310956 503030197 33793345 608601150 10400039 213291915 769093030 150870318 86812896 47109510 279618775 745479150 181340697 37753268 604681072 633346984 849710314 596051391 376684549 968683847 571417729 567651523 87603579 435184252 467774912 470143520 647571180 278470298 208513711 68041616 922448036 921659078 481361917 328117045 278470298 778994142 606839978 230712395 89587775 47109510 67467273 819429010 771829777 871862094 545840650 743861865 961550692 92333876 337288788 566096924 431303357 8287532 973293109 98349852 239488126 647080055 38609137 708261036 922448036 115314946 47109510 67467273 366174855 654555340 74077336 312661249 704444914 810670234 942757978 857090575 322522395 985543200 778350955 19301536 810670234 529940378 961550692 575746504 172503758 922448036 86812896 802247582 61987939 927880175 14131495 74077336 279618775 891528464 973293109 225985342 479660177 188652849 9435770 558008079 920167226 903218499 830690328 57011372 408092083 481361917 67467273 355213303 27170795 708261036 846122565 83585698 680120405 149595089 570584655 258478864 680783981 127136958 19301536 234807494 151456795 267908310 578480842 579740518 420958665 680889397 932434450 233445146 739638484 666509337 298144188 219327526 45316580 741658658 558008079 850855134 217123121 8287532 307971412 376684549 463734423 993987919 802750154 433250471 204773527 485199696 461423254 172503758 529940378 189468367 818818962 151456795 631469039 993987919 322522395 859441330 942395055 993987919 845195633 216916909 244670716 545840650 127423429 184650805 47109510 904899336 880738500 520286168 838954972 199029349 596051391 140261195 927880175 14131495 755566895 760789241 613027877 495628404 546890577 677858942 803801506 818818962 45562790 968683847 933928950 511447620 485199696 479660177 703149405 329972899 941094240 921659078 281990228 476084507 314147551 703149405 942757978 49964103 704444914 749310956 129639393 9435770 710250624 795539634 184650805 208253874 281382099 180533965 206862513 427177861 218481491 38224167 328117045 371892802 180604073 958704526 543151233 789765318 502073098 901271791 435184252 567651523 366174855 294888570 174065997 651718375 312661249 67467273 281382099 738825570 690245750 476084507 322522395 415053621 89164680 889324046 921659078 329098530 997579096 578480842 977250088 608601150 751394461 329972899 87236357 355213303 243430347 465221715 985543200 5189459 935927058 199029349 810670234 778350955 965231130 278470298 669616079 738825570 123584762 789765318 896722094 968683847 45316580 819509905 203295789 904956272 977250088 930431015 183313721 71728529 448184700 916853379 27170795 119035972 846122565 203295789 213291915 113720509 896722094 114721251 763773688 216916909 213291915 571881725 76679273 973293109 286255559 571759538 488922734 33013533 402706413 935007243 936007184 651718375 903218499 314147551 278470298 294888570 540904010 717441434 76807108 208513711 787754717 333111894 12467272 463734423 231610563 579740518 502073098 377840391 692819653 845195633 631469039 127423429 82230917 564923206 461147731 871862094 322522395 571759538 236730939 899911678 571881725 76807108 491444450 208253874 208253874 467774912 802247582 188652849 958704526 278470298 684610561 250361250 577515006 717441434 997924925 921659078 949825507 314147551 491347079 234807494 958704526 545840650 651718375 345702458 139389388 463734423 144334030 322522395 208253874 97142562 19301536 275851218 935007243 525022138 319922386 551112477 398745759 165853358 286255559 802247582 802247582 161304612 181858140 495628404 873049714 544167857 230522216 375020048 903521338 73426143 231610563 894074690 901407680 328117045 267908310 964910105 520286168 771829777 489141606 10400039 802247582 934947539 334700131 314147551 543151233 650645405 902912074 45562790 204773527 180533965 487627002 37753268 345702458 554931206 206901406 613027877 680120405 180533965 902912074 123584762 540904010 89164680 448184700 95330555 802750154 760789241 470143520 208513711 57011372 715653471 894074690 760789241 192266548 369914728 896722094 370225746 902912074 751394461 103041626 690612701 798072430 203295789 319922386 128399528 195316616 399642653 884795545 446667285 267908310 558008079 14131495 186535418 679580314 366174855 319922386 634145770 166277417 564923206 54582980 395112692 250361250 178950480 8287532 181858140 818818962 402706413 3885786 100017076 230712395 231610563 992327756 760789241 219327526 151456795 319922386 337288788 47109510 942757978 89164680 571417729 739822585 17714671 827272949 206901406 491444450 402706413 398745759 771836018 157107596 611397840 135070090 634145770 286255559 633346984 680889397 87603579 544167857 977250088 575746504 422625903 204773527 161304612 12467272 809438288 680120405 546890577 57011372 299258570 456748242 666509337 279618775 941094240 715653471 631469039 815258787 14498813 507293816 76984682 570584655 467774912 328117045 420958665 903218499 89587775 362310873 728964298 87236357 802750154 565669975 86812896 798072430 771829777 699407613 896722094 315089000 258478864 427177861 658338081 33013533 127423429 3885786 860562480 172503758 680120405 578480842 461423254 2880689 250361250 329098530 901407680 205016262 376684549 208513711 935927058 680120405 47109510 218481491 964910105 93642741 710250624 123487577 830690328 844945644 870109517 901407680 195316616 755566895 307971412 941792515 267908310 876907821 119147577 608601150 461423254 502073098 333111894 920167226 628034263 968683847 150870318 38224167 676788513 611397840 401579145 278470298 932739377 398770834 579740518 631469039 123487577 934947539 798072430 435136038 377840391 141869009 973293109 199029349 571759538 399642653 174355051 958704526 206901406 546890577 260667447 298144188 696781085 613027877 876907821 76679273 545840650 749310956 924382241 894267013 802750154 901407680 503030197 286255559 567790316 69809794 899911678 860562480 555739356 89587775 739822585 579740518 992327756 968683847 17714671 680889397 591200459 53277179 92333876 936007184 86812896 89587775 529940378 680889397 38609137 318597301 949825507 880738500 307971412 769093030 186535418 161304612 73426143 314147551 87603579 206901406 932739377 465221715 119035972 390622723 337288788 319922386 571417729 71728529 398662655 819509905 384180926 260667447 87236357 328117045 45562790 766225865 345702458 703149405 420958665 935927058 162100938 449962678 985543200 760886499 936007184 92333876 778350955 119147577 571417729 634145770 613027877 993987919 167337109 828055452 135531054 387643160 631469039 454433459 135531054 219327526 564923206 31922410 162100938 69749607 322522395 463485432 12467272 225985342 444808283 682708484 76244657 87236357 912022771 213291915 798072430 650645405 489141606 14131495 260667447 993987919 880738500 816273543 141869009 540904010 596051391 680889397 740278803 934947539 771829777 174065997 337288788 669616079 487627002 611030261 17714671 43042207 188652849 977250088 402706413 721466298 924382241 298144188 461147731 427177861 137206886 104668759 375829701 771836018 199029349 208253874 399642653 45562790 830690328 467774912 564923206 120287948 520286168 609776191 144334030 544167857 400433 230522216 181858140 771836018 218481491 150870318 38609137 755566895 942757978 208513711 715653471 69749607 37753268 565669975 795539634 611397840 219327526 884795545 558008079 244670716 115314946 692819653 463693695 377840391 830248881 390622723 893928451 863399322 238259437 912022771 92333876 965538637 27170795 740278803 16521593 828055452 507293816 710250624 309315531 390622723 965538637 14131495 571417729 787754717 936007184 355213303 73426143 67467273 488922734 819509905 333111894 965538637 859441330 529940378 507293816 174355051 267908310 577515006 9435770 57011372 384931346 901271791 444808283 916853379 715653471 860562480 216916909 565669975 540904010 281382099 830248881 366174855 374130854 802750154 278470298 949825507 952757571 564923206 435136038 781233863 575746504 992327756 571759538 427177861 225985342 82230917 651718375 809438288 881992701 904899336 236730939 503030197 973293109 571881725 61987939 468513632 65025997 651718375 859441330 9435770 87236357 928613360 294888570 33013533 479660177 551112477 596051391 520286168 680120405 578480842 328117045 741658658 554931206 901407680 930431015 120762883 604681072 87236357 98349852 149595089 251520913 708261036 151456795 896722094 461423254 92333876 206901406 33793345 314147551 802247582 803801506 566096924 299258570 397684779 337288788 551112477 119147577 98349852 828055452 90676156 144334030 902912074 778350955 562376805 63017880 903218499 778994142 115314946 578480842 400433 968683847 751394461 110892881 33793345 95330555 31922410 194791763 896722094 579740518 760789241 234807494 924382241 613027877 333111894 206901406 932739377 402706413 609776191 613027877 322522395 9792727 845207002 889324046 92333876 86812896 824183177 884795545 507293816 294888570 435136038 928613360 45562790 511447620 19301536 928613360 123487577 275851218 745479150 485199696 199029349 985543200 857090575 830248881 377840391 751394461 431303357 455111522 470143520 647571180 294888570 170223127 927179218 495628404 952757571 47933806 564923206 203295789 108389470 268233055 578480842 679580314 529940378 933928950 51744282 345702458 76679273 431303357 127136958 985543200 181858140 127072445 218481491 540904010 491444450 463734423 24526357 596051391 889324046 637229883 104668759 188652849 157107596 297297009 9792727 596051391 692819653 651718375 845195633 927880175 260667447 771836018 680889397 932434450 461423254 703149405 170223127 927880175 123584762 19301536 555739356 89587775 172503758 511447620 820214079 427177861 389753449 851552822 431303357 902912074 633346984 650645405 896722094 298144188 468423508 243430347 993987919 739638484 220715356 935927058 571759538 442928286 491347079 104668759 402706413 230522216 149595089 575746504 921659078 94936443 696781085 448184700 89587775 942757978 763773688 567027037 110892881 540904010 562376805 631469039 684610561 395112692 422625903 415791687 240595343 231610563 834792770 9435770 377840391 54582980 803801506 993987919 606839978 319922386 704969660 604681072 461147731 65239615 199029349 930431015 562376805 827272949 240595343 805647631 297297009 144334030 103041626 80563895 127136958 577515006 322522395 507293816 677858942 465221715 739822585 129639393 76244657 934947539 992461105 903521338 805647631 239488126 571881725 489141606 815258787 374130854 358443778 299258570 680120405 894267013 751394461 135531054 355213303 922448036 613027877 314147551 151456795 511447620 704444914 408092083 567651523 463693695 95330555 860562480 932739377 267908310 575746504 297297009 408092083 47109510 666509337 920167226 400433 880738500 157107596 230712395 571881725 570584655 259918547 818947302 809438288 278627728 651718375 540904010 495628404 76807108 71728529 38609137 901271791 278470298 203295789 470143520 680889397 551112477 72945582 893928451 941792515 743137686 965225588 203295789 778350955 12467272 760861045 415053621 174355051 90676156 680889397 863399322 129639393 504429104 941094240 491347079 927880175 334868748 74077336 82230917 110892881 115314946 651718375 749310956 183313721 859441330 481444830 233445146 819509905 992327756 578480842 830248881 802247582 912970016 395112692 676788513 846122565 120287948 65239615 43042207 932739377 49964103 899911678 345702458 12467272 613027877 558008079 844833979 571417729 973293109 463485432 679580314 165853358 386035530 680889397 830248881 834792770 251520913 231610563 809438288 647197487 76679273 233445146 333111894 267908310 127423429 741658658 174355051 896722094 3885786 704969660 934947539 802750154 970025693 820214079 932739377 150870318 95330555 525022138 578480842 24526357 778350955 180533965 634145770 654555340 565669975 465221715 74077336 834792770 507293816 570584655 233445146 802247582 8287532 534987794 376684549 334868748 208513711 933928950 86812896 446667285 377840391 103041626 442928286 375829701 135070090 51744282 975295369 307971412 454433459 495628404 751394461 558008079 119035972 390622723 69809794 620254863 435136038 896722094 45562790 110892881 870109517 766225865 850855134 650645405 654555340 489141606 454433459 562376805 5189459 964910105 206862513 54582980 76244657 127072445 76807108 717441434 468513632 857090575 571417729 795539634 739822585 294888570 684151168 149595089 577515006 435184252 846122565 708261036 562376805 355213303 986582271 345702458 329972899 322522395 73426143 870109517 487627002 123584762 24526357 108389470 16521593 208253874 495628404 467774912 479660177 162100938 760861045 507293816 558008079 449962678 802750154 267908310 402706413 119147577 540223969 76679273 184650805 149360972 741658658 647571180 114721251 95330555 830690328 986239574 893928451 250361250 650645405 741658658 564923206 654555340 334868748 76807108 647197487 463485432 141869009 715653471 199029349 846122565 930431015 76244657 760789241 546890577 710250624 387643160 633346984 540223969 119147577 463485432 830690328 680889397 206901406 402706413 353442418 741658658 397684779 307971412 961550692 941792515 893928451 543151233 894267013 465221715 384180926 86812896 24526357 968683847 828055452 35670923 977250088 427177861 771829777 880738500 181858140 511447620 29770190 680120405 891528464 903218499 680889397 942395055 654555340 240595343 73426143 579740518 165853358 465221715 140261195 402706413 258478864 219327526 540223969 968683847 721466298 442928286 151456795 337288788 71728529 123584762 708261036 260667447 845195633 470143520 95330555 442928286 704444914 942757978 65025997 692819653 181340697 912022771 375829701 384180926 9435770 345702458 144334030 76984682 322522395 566096924 174355051 165853358 119147577 468513632 294888570 608601150 189468367 575746504 830690328 985543200 540904010 997579096 743137686 435136038 188652849 73426143 237085827 718976485 534987794 543151233 778994142 739822585 135531054 901407680 12467272 216916909 468513632 239488126 204773527 973293109 162317689 819509905 871862094 299258570 570584655 87236357 830690328 162100938 333111894 72945582 93642741 400433 934947539 543151233 461423254 871862094 110892881 369914728 400433 846122565 544167857 219327526 741658658 941094240 778350955 151456795 889324046 124672956 90676156 334868748 564923206 870109517 397684779 399642653 591200459 140261195 208513711 654555340 718976485 470143520 860562480 575746504 76984682 495628404 902912074 591200459 802750154 838954972 713480416 110892881 467774912 267908310 250361250 217123121 997579096 715653471 5189459 921659078 33013533 468513632 540904010 463485432 880738500 578480842 992327756 312661249 369914728 5189459 172503758 162317689 491444450 389753449 393204422 901271791 985543200 463485432 566096924 679580314 297297009 863399322 206901406 666509337 95330555 337288788 893776343 968683847 57011372 172503758 120762883 397684779 927880175 72945582 238259437 260667447 647080055 830690328 100017076 399642653 718976485 863399322 103041626 76807108 86812896 771829777 965231130 958704526 677858942 465221715 3885786 894074690 562376805 591200459 511447620 933928950 684151168 387643160 479660177 884795545 542945511 571759538 608601150 484901624 12467272 97142562 230712395 986582271 8287532 128399528 298144188 507293816 680889397 150870318 30719807 489141606 751394461 912022771 63017880 416008151 69809794 975295369 871862094 650645405 751394461 992327756 571881725 491347079 809438288 119035972 400433 231610563 551112477 993987919 567027037 8287532 927179218 913740680 745479150 680889397 933928950 217123121 902912074 219327526 144334030 571417729 749310956 884795545 153276168 958704526 384180926 949825507 89164680 127136958 488922734 986239574 703149405 377840391 369914728 818947302 86812896 250361250 397684779 542945511 827272949 86812896 561213054 894267013 267908310 47109510 123487577 260667447 845195633 461423254 932739377 43042207 14131495 766225865 89587775 789765318 916853379 333111894 933928950 608601150 119147577 402706413 504429104 555739356 571417729 141869009 681806397 161121986 465221715 468513632 755566895 97142562 370225746 803801506 82230917 446667285 238259437 398770834 228769938 395112692 415053621 240595343 206901406 225985342 873049714 329972899 149595089 33793345 57011372 174355051 815258787 924382241 192266548 479660177 934947539 127423429 608601150 985543200 743137686 889324046 680120405 199029349 920167226 815258787 591200459 3885786 859441330 778994142 566096924 993987919 578480842 174355051 546890577 745479150 680889397 150870318 684610561 997579096 281382099 92333876 933928950 103041626 949825507 420958665 830248881 93642741 468423508 894267013 54582980 760861045 567027037 680120405 669616079 666509337 35670923 608601150 484901624 708261036 778350955 3885786 298144188 299258570 144334030 828055452 965538637 9435770 119147577 127423429 491347079 358443778 579740518 661989779 309315531 135531054 87603579 181858140 181340697 973293109 942757978 675232304 567027037 803801506 504429104 970025693 174355051 408092083 219327526 65025997 676788513 985543200 540223969 120287948 240595343 669616079 529940378 189468367 120287948 851552822 219327526 399642653 545840650 45562790 87603579 366174855 45316580 733248496 162317689 108389470 928613360 715653471 941094240 850855134 901271791 76679273 681806397 942395055 993987919 935927058 676788513 204773527 859441330 92333876 465221715 575746504 12467272 566096924 920167226 952757571 337288788 74077336 448184700 231610563 927880175 628034263 161304612 230712395 199029349 611397840 567651523 935927058 204773527 231610563 278470298 329972899 893776343 329098530 307971412 771829777 329972899 239488126 375829701 208253874 8287532 935927058 666509337 606839978 920167226 353442418 571881725 491444450 583100438 3885786 461147731 123584762 596051391 495628404 353442418 12467272 228769938 448184700 609776191 650645405 679580314 680120405 33013533 860562480 769093030 771829777 802750154 86812896 90676156 398745759 934947539 932739377 80563895 884795545 76679273 123584762 896722094 97142562 577515006 860562480 558008079 495628404 76807108 250361250 540223969 803801506 690612701 14498813 491444450 715653471 771829777 870109517 741658658 703149405 844833979 933928950 90676156 119147577 206901406 824183177 927179218 31922410 942395055 33013533 669616079 986582271 503030197 216916909 661989779 942757978 828055452 491444450 845207002 880738500 760861045 986239574 565669975 830690328 592617210 889324046 935927058 206862513 749310956 120762883 243430347 172503758 846122565 165853358 503030197 29770190 312661249 307971412 294888570 880738500 965225588 110892881 233445146 669616079 758452950 47109510 591200459 647571180 461147731 932434450 942757978 565669975 975295369 613027877 696781085 830690328 481361917 455111522 965225588 771829777 850855134 571881725 771829777 961550692 314147551 739638484 137206886 298144188 76807108 830248881 467774912 546890577 845195633 205016262 422625903 928613360 231610563 162317689 546890577 170223127 669616079 903521338 529940378 120287948 294888570 993987919 893928451 45316580 431303357 57011372 778350955 127072445 377840391 476084507 741658658 219327526 985543200 810670234 849710314 76244657 120762883 846122565 194791763 465221715 760861045 520286168 204773527 397684779 739822585 51744282 260667447 637229883 204773527 789765318 666509337 690245750 904956272 420958665 420958665 260667447 82230917 463693695 69809794 260667447 803801506 525022138 704969660 243430347 449962678 904899336 928613360 31922410 740278803 540904010 502073098 415791687 463693695 217123121 65025997 203295789 941094240 435136038 442928286 488922734 45562790 577515006 927179218 942395055 239229437 899911678 9435770 237085827 188652849 534987794 69749607 3885786 484901624 578480842 778994142 525022138 100017076 546890577 86812896 76984682 205016262 5189459 677858942 92333876 73275002 567790316 650645405 819509905 512110032 395112692 778994142 650645405 534987794 606839978 936007184 208513711 871862094 216916909 120287948 461147731 120762883 74077336 328117045 203295789 743137686 192266548 38609137 17714671 901271791 208253874 174355051 161121986 766225865 567027037 463485432 33013533 997924925 997924925 170223127 830248881 220715356 65025997 818609485 183313721 677858942 230712395 845207002 231610563 949825507 14498813 225985342 350061517 739822585 819509905 76984682 975295369 529940378 31922410 922448036 398770834 546890577 920167226 376684549 27170795 328117045 755566895 608601150 690612701 294888570 73426143 442928286 904956272 369914728 479660177 845207002 192266548 545294561 647080055 298144188 575746504 298144188 675232304 65239615 65025997 965225588 760861045 299258570 127136958 545294561 894074690 789765318 267908310 461423254 83585698 609776191 680120405 634145770 604681072 299258570 442928286 679580314 760789241 965231130 894267013 491444450 739822585 620254863 76807108 135531054 45562790 463485432 377840391 337288788 71728529 463485432 904956272 713480416 199029349 567651523 398770834 194791763 97142562 880738500 435136038 258478864 904899336 470143520 511447620 677858942 717441434 634145770 395112692 997579096 818818962 778994142 192266548 830690328 297297009 893776343 566096924 467774912 69749607 218481491 654555340 920167226 161304612 749310956 511447620 45562790 408092083 208253874 104668759 975295369 442928286 135531054 933928950 578480842 941792515 199029349 45316580 203295789 431303357 463485432 949825507 189468367 76679273 893776343 558008079 181858140 684151168 328117045 896722094 399642653 57011372 387643160 802247582 479660177 92333876 763773688 932739377 420958665 511447620 362310873 692819653 977250088 512110032 244670716 529940378 71728529 741658658 893776343 114721251 703149405 420958665 930431015 973293109 884795545 880738500 233445146 558008079 5189459 571881725 675232304 844833979 901407680 314147551 682708484 97142562 561213054 448184700 468513632 902912074 463734423 713480416 172503758 941792515 479660177 845207002 487627002 699407613 328117045 435184252 465221715 37753268 894267013 698827354 975295369 993987919 690612701 930431015 298144188 56247821 651718375 587212987 606839978 33013533 903218499 435136038 87236357 161304612 650645405 669616079 76807108 555739356 370225746 654555340 397684779 745479150 408092083 933928950 968683847 465221715 97142562 704969660 461423254 244670716 993987919 715653471 680120405 435136038 237085827 816273543 651718375 827272949 903218499 38609137 789765318 564923206 281382099 183313721 681806397 65025997 690612701 337288788 815258787 666509337 234807494 903218499 415791687 135531054 899911678 933928950 857090575 427177861 401579145 446667285 578480842 540904010 894267013 119147577 973293109 529940378 45316580 901407680 16521593 455111522 467774912 650645405 936007184 481361917 973293109 566096924 894074690 345702458 92333876 92333876 933928950 567651523 162317689 922448036 358443778 415053621 922448036 606839978 314147551 611397840 507293816 395112692 172503758 904956272 760789241 650645405 237085827 31922410 400433 578480842 903218499 8287532 741658658 973293109 144334030 881992701 942395055 566096924 314147551 520286168 476084507 587046380 181858140 104668759 181858140 181858140 871862094 219327526 233445146 965538637 298144188 815258787 467774912 749310956 571759538 206901406 769093030 529940378 739638484 692819653 31922410 924382241 384931346 225985342 319922386 470143520 12467272 710250624 104668759 87236357 415053621 37753268 975295369 260667447 208253874 755566895 328117045 151456795 587212987 894267013 571759538 985543200 896722094 45316580 12467272 930431015 183313721 219327526 932739377 140261195 390622723 9792727 67467273 8287532 571759538 558008079 575746504 830248881 398662655 260667447 108389470 604681072 760789241 958704526 208253874 819509905 819429010 985543200 681806397 162317689 924382241 818609485 755566895 47933806 115314946 463693695 149595089 361948539 740278803 192266548 74077336 231610563 71728529 975295369 743137686 135531054 849710314 828055452 298144188 507293816 186535418 120762883 449393077 802750154 577515006 463693695 769093030 901407680 993987919 281990228 108389470 666509337 233445146 329972899 69809794 613027877 933928950 997924925 543151233 935927058 398662655 442928286 718976485 575746504 45316580 97142562 24526357 479660177 647197487 65025997 95330555 863399322 803801506 965231130 219327526 502073098 33793345 677858942 781233863 789765318 322522395 258478864 715653471 181858140 181858140 297297009 225985342 183313721 119035972 654555340 92333876 546890577 467774912 977250088 611397840 100017076 395112692 495628404 650645405 546890577 230712395 896722094 206901406 551112477 76807108 89587775 571759538 795539634 314147551 571881725 920167226 845207002 495628404 555739356 827272949 174065997 281382099 206901406 208513711 741658658 965538637 463693695 620254863 208513711 329972899 771836018 564923206 315089000 596051391 298144188 690612701 760789241 334700131 718976485 992461105 431303357 14498813 997579096 684151168 570584655 115314946 830690328 14498813 669616079 123584762 69749607 402706413 942395055 110892881 596051391 997924925 358443778 818609485 873049714 802247582 754720574 398770834 760789241 137206886 178950480 715653471 228769938 69809794 415053621 299258570 463485432 92333876 47109510 74077336 913740680 871862094 51744282 151456795 8287532 846122565 395112692 534987794 704969660 393204422 703149405 376684549 37753268 127423429 669616079 904956272 92333876 677858942 927880175 128399528 802247582 38609137 824183177 769093030 408092083 69809794 932739377 76984682 587212987 218481491 206901406 98349852 208253874 415791687 575746504 820214079 558008079 546890577 167337109 651718375 166277417 739822585 369914728 427177861 846122565 942395055 543151233 941792515 562376805 103041626 968683847 565669975 717441434 609776191 402706413 545840650 677858942 76984682 844833979 204773527 771829777 558008079 314147551 97142562 824183177 183313721 845195633 337288788 936007184 507293816 65025997 647571180 167337109 115314946 431303357 680120405 844945644 851552822 741658658 928613360 680783981 87603579 715653471 805647631 468423508 630960075 920167226 333111894 76807108 397684779 570584655 384931346 220715356 268233055 845207002 129639393 489141606 180533965 29770190 127136958 525022138 95330555 815258787 487627002 395112692 884795545 871862094 857090575 76679273 613027877 809438288 9792727 402706413 932739377 319922386 577515006 12467272 546890577 123487577 375020048 481361917 578480842 578480842 231610563 578480842 771829777 692819653 769093030 818818962 935927058 89164680 743861865 830690328 16521593 997579096 558008079 860562480 219327526 57011372 525102726 92333876 751394461 803801506 314147551 14131495 353442418 47109510 809438288 420958665 199029349 830690328 314147551 743861865 692819653 880738500 435136038 571759538 570584655 72945582 319922386 243430347 986239574 964910105 893776343 680120405 571759538 225985342 997924925 815258787 455111522 165853358 504429104 422625903 144334030 555739356 180533965 127136958 233445146 682708484 67467273 206862513 933928950 127072445 849710314 95330555 487627002 65025997 611030261 815258787 928613360 570584655 903521338 647197487 268233055 208253874 314147551 371892802 203295789 355213303 789765318 206901406 789765318 654555340 104668759 542945511 334700131 95330555 681806397 180533965 377840391 669616079 476084507 243430347 844945644 463485432 715653471 675232304 213291915 30719807 717441434 162317689 375829701 809438288 650645405 650645405 613027877 165853358 140261195 74077336 387643160 647197487 546890577 94936443 633346984 803801506 893776343 236730939 208253874 681806397 401579145 294888570 899911678 845207002 97142562 12467272 591200459 150870318 86812896 932739377 27170795 932739377 520286168 141869009 333111894 9435770 859441330 805647631 150870318 520286168 740278803 12467272 993987919 186535418 104668759 89164680 431303357 366174855 555739356 238259437 565669975 243430347 965538637 681806397 604681072 67467273 208253874 986239574 544167857 893776343 933928950 820214079 901271791 579740518 104668759 935927058 151456795 751394461 973293109 225985342 45562790 120762883 997579096 873049714 151456795 376684549 119147577 651718375 591200459 975295369 609776191 234807494 924382241 647571180 690542797 970025693 846122565 225985342 333111894 397684779 390622723 189468367 328117045 203295789 218481491 199029349 369914728 849710314 57011372 555739356 613027877 281990228 408092083 564923206 520286168 634145770 14131495 465221715 108389470 442928286 110892881 896722094 495628404 669616079 893928451 236730939 435136038 575746504 100017076 809438288 677858942 184650805 449962678 571523629 162100938 986582271 529940378 903218499 591200459 828055452 985543200 43042207 461423254 863399322 329972899 805647631 824183177 571417729 880738500 63017880 435184252 74077336 397684779 140261195 260667447 56247821 893776343 604681072 188652849 225985342 217123121 5189459 465221715 219327526 322522395 894267013 86812896 666509337 31922410 769093030 540904010 606839978 400433 19301536 562376805 846122565 650645405 234807494 871862094 749310956 904899336 566096924 591200459 299258570 334700131 56247821 119035972 650645405 903218499 415053621 144067204 377840391 903218499 87236357 567651523 334700131 795539634 942395055 902912074 710250624 139389388 896722094 647197487 604681072 739822585 203295789 108389470 965225588 470143520 690245750 803801506 986239574 997579096 997924925 703149405 933928950 647197487 199029349 14498813 545840650 442928286 231610563 934947539 809438288 276758209 696781085 110892881 949825507 369914728 315089000 901407680 904956272 715653471 446667285 933928950 183313721 328117045 243430347 203295789 903218499 704444914 92333876 760861045 654555340 669616079 891528464 690245750 393204422 555739356 5189459 511447620 162100938 749310956 157107596 677858942 920167226 818818962 446667285 183313721 488922734 123584762 395112692 512110032 520286168 203295789 395112692 654555340 884795545 408092083 922448036 239488126 161121986 487627002 402706413 570584655 9435770 529940378 87236357 570584655 880738500 9792727 555739356 149360972 162317689 745479150 591200459 949825507 708261036 571759538 137206886 461147731 540223969 297297009 838954972 73426143 353442418 997579096 704444914 739822585 275851218 151456795 74077336 337288788 350061517 267908310 901271791 74077336 894267013 374130854 416008151 123584762 38609137 470143520 901271791 881992701 386787251 416008151 666509337 525022138 927880175 119035972 12467272 769093030 698827354 51744282 903218499 181858140 928613360 845207002 80563895 298144188 942395055 606839978 708261036 965538637 651718375 565669975 334868748 751394461 491444450 571759538 758452950 927880175 127136958 975295369 16521593 3885786 942395055 250361250 199029349 38609137 103041626 647197487 355213303 647571180 172503758 127136958 199029349 828055452 690245750 204773527 760789241 294888570 692819653 63017880 415053621 76984682 454433459 912022771 67467273 507293816 692819653 67467273 543151233 565669975 884795545 120287948 298144188 571881725 488922734 503030197 17714671 789765318 431303357 763773688 681806397 739822585 279618775 267908310 319922386 502073098 218481491 970025693 203295789 965231130 977250088 149595089 997924925 67467273 927880175 294888570 9435770 489141606 110892881 669616079 992461105 30719807 681806397 798072430 120762883 489141606 529940378 205016262 484901624 993987919 355213303 932434450 370225746 67467273 129639393 225985342 135070090 124672956 802750154 172503758 76807108 631469039 181858140 565669975 165853358 546890577 760789241 871862094 250361250 901271791 771829777 76807108 258478864 650645405 570584655 361948539 307971412 830690328 633346984 166277417 604681072 561213054 611030261 366174855 208513711 809438288 208253874 651718375 491347079 647080055 199029349 431303357 824183177 507293816 230522216 467774912 14498813 844833979 708261036 935927058 901407680 33013533 114721251 893776343 819509905 545840650 479660177 680889397 67467273 315089000 771836018 461423254 470143520 298144188 579740518 901271791 463485432 100017076 958704526 9435770 844945644 470143520 86812896 567651523 279618775 95330555 902912074 67467273 14498813 934947539 463693695 194791763 8287532 260667447 828185680 401579145 781233863 997924925 844833979 942395055 930431015 941792515 932739377 763773688 545840650 431303357 281990228 681806397 952757571 769093030 68041616 203295789 739638484 333111894 587046380 312661249 650645405 174355051 661989779 234807494 12467272 369914728 95330555 816273543 361948539 827272949 119035972 690612701 936007184 299258570 778350955 487627002 237085827 680889397 902912074 69749607 525022138 520286168 708261036 751394461 395112692 491444450 240595343 219327526 183313721 329972899 830248881 24526357 609776191 195316616 965231130 690612701 863399322 650645405 422625903 395112692 358443778 446667285 520286168 114721251 827272949 397684779 798072430 127423429 141869009 902912074 87236357 35670923 992327756 476084507 889324046 186535418 819509905 129639393 279618775 371892802 435136038 766225865 802750154 715653471 463734423 608601150 647080055 647197487 398770834 631469039 69749607 82230917 38609137 520286168 564923206 127136958 463485432 571523629 778994142 566096924 217123121 899911678 558008079 276758209 558008079 328117045 467774912 733248496 928613360 680120405 609776191 970025693 606839978 299258570 676788513 45562790 863399322 933928950 299258570 10400039 203295789 45316580 120762883 376684549 942757978 120287948 973293109 8287532 384180926 520286168 369914728 728964298 704969660 739638484 894665511 578480842 650645405 952757571 463693695 485199696 912022771 816273543 250361250 936007184 751394461 507293816 231610563 771836018 904956272 828055452 178950480 470143520 281382099 435136038 680120405 771829777 684151168 620254863 204773527 795539634 389753449 375829701 838954972 787754717 333111894 206901406 43042207 334700131 818818962 230712395 35670923 613027877 845207002 850855134 298144188 86812896 260667447 715653471 920167226 920167226 820214079 208253874 542945511 470143520 461423254 174355051 633346984 546890577 927880175 565669975 213291915 487627002 188652849 218481491 743137686 751394461 195316616 299258570 420958665 33013533 237085827 239229437 916853379 997579096 124672956 802750154 86812896 704969660 361948539 350061517 851552822 298144188 551112477 977250088 677858942 401579145 157107596 771836018 902912074 322522395 845207002 208513711 654555340 76679273 902912074 319922386 828055452 465221715 345702458 809438288 65239615 225985342 422625903 384180926 144067204 71728529 529940378 481361917 12467272 904956272 787754717 398745759 386035530 398745759 144067204 141869009 279618775 8287532 755566895 487627002 566096924 47109510 844945644 448184700 67467273 213291915 986239574 364513993 676788513 650645405 97142562 420958665 104668759 110892881 76984682 680120405 16521593 525022138 690245750 45562790 845207002 564923206 491347079 238259437 932739377 461423254 442928286 488922734 218481491 525022138 634145770 738825570 571759538 149595089 485199696 190563123 502073098 45316580 763773688 743137686 504429104 45316580 896722094 442928286 299258570 402706413 684151168 97142562 361948539 100017076 479660177 699407613 220715356 958704526 916853379 103041626 970025693 470143520 958704526 485199696 30719807 139389388 703149405 692819653 830248881 901271791 545840650 225985342 14131495 238259437 435184252 901407680 901407680 170223127 87603579 205016262 127136958 334700131 677858942 9792727 763773688 827272949 225985342 690245750 80563895 92333876 141869009 144067204 100017076 95330555 504429104 307971412 217123121 162317689 119147577 56247821 184650805 275851218 239229437 100017076 123584762 103041626 739822585 578480842 90676156 334700131 818818962 805647631 463485432 967172732 692819653 100017076 479660177 161304612 237085827 170223127 941792515 778350955 56247821 31922410 763773688 965225588 818818962 369914728 86812896 992461105 503030197 932434450 579740518 830690328 442928286 859441330 47933806 127072445 314147551 818818962 100017076 135070090 9792727 467774912 463693695 238259437 76679273 992327756 431303357 575746504 771836018 83585698 361948539 860562480 38609137 739822585 353442418 546890577 679580314 267908310 14498813 628034263 76807108 463734423 741658658 628034263 94936443 751394461 465221715 880738500 830690328 739638484 520286168 681806397 329972899 845207002 353442418 881992701 294888570 830690328 167337109 740278803 86812896 932739377 899911678 894074690 544167857 920167226 319922386 830248881 677858942 690245750 647080055 233445146 73426143 927880175 771829777 83585698 206901406 234807494 384931346 218481491 690245750 570584655 778350955 174355051 555739356 912022771 680120405 633346984 435136038 577515006 922448036 970025693 771836018 934947539 566096924 315089000 952757571 54582980 507293816 965231130 650645405 680783981 72945582 763773688 608601150 491347079 8287532 690612701 942757978 463734423 587046380 45562790 103041626 230522216 717441434 973293109 647197487 941094240 763773688 845207002 240595343 567027037 162317689 809438288 654555340 45562790 894074690 3885786 119147577 851552822 120762883 250361250 234807494 468513632 384931346 846122565 942757978 87236357 921659078 751394461 470143520 113720509 422625903 613027877 63017880 416008151 298144188 461423254 123487577 708261036 172503758 684151168 123487577 236730939 278470298 387643160 916853379 717441434 880738500 669616079 789765318 680783981 802247582 880738500 65239615 564923206 965231130 870109517 435184252 912022771 442928286 69749607 545840650 739822585 299258570 769093030 76807108 470143520 98349852 384931346 927880175 921659078 45316580 108389470 153276168 260667447 322522395 650645405 896722094 504429104 71728529 65025997 771836018 237085827 928613360 997924925 353442418 692819653 870109517 170223127 828055452 916853379 353442418 100017076 199029349 386035530 680889397 446667285 135531054 795539634 114721251 467774912 633346984 708261036 809438288 949825507 219327526 468513632 375829701 56247821 844945644 240595343 219327526 33013533 647080055 278470298 95330555 857090575 828055452 239488126 260667447 86812896 355213303 420958665 975295369 738825570 934947539 771829777 286255559 123487577 789765318 749310956 609776191 161304612 123584762 575746504 124672956 949825507 76807108 558008079 29770190 333111894 98349852 31922410 567651523 844833979 606839978 442928286 899911678 481361917 172503758 830690328 353442418 771829777 402706413 666509337 140261195 703149405 487627002 997924925 924382241 805647631 74077336 964910105 31922410 157107596 992327756 397684779 884795545 463734423 754720574 795539634 61987939 669616079 3885786 558008079 936007184 551112477 690245750 144334030 92011933 771836018 968683847 933928950 540223969 587046380 366174855 195316616 124672956 680889397 880738500 141869009 968683847 174355051 57011372 120287948 86812896 682708484 570584655 661989779 941792515 61987939 73426143 395112692 815258787 315089000 100017076 992327756 511447620 76984682 294888570 166277417 180533965 507293816 230522216 208513711 334868748 894267013 73426143 416008151 851552822 110892881 181858140 651718375 844945644 778994142 690245750 103041626 86812896 935927058 398745759 708261036 844833979 358443778 5189459 975295369 561213054 334700131 846122565 760789241 435184252 743861865 329098530 463734423 415791687 33013533 374130854 408092083 676788513 69809794 650645405 901407680 789765318 604681072 213291915 19301536 903521338 717441434 470143520 760861045 170223127 803801506 827272949 613027877 964910105 484901624 468513632 680120405 965225588 170223127 3885786 358443778 805647631 119147577 319922386 141869009 67467273 9435770 633346984 402706413 461147731 314147551 398770834 47109510 65239615 82230917 606839978 9792727 157107596 120287948 495628404 355213303 92333876 76984682 647080055 71728529 893776343 896722094 935927058 218481491 860562480 899911678 275851218 912970016 95330555 561213054 704444914 370225746 54582980 479660177 205016262 140261195 92333876 54582980 838954972 936007184 651718375 715653471 591200459 151456795 69749607 913740680 315089000 275851218 758452950 67467273 456748242 72945582 174355051 554931206 540904010 540904010 190563123 355213303 485199696 386787251 12467272 43042207 540223969 916853379 815258787 608601150 231610563 942757978 114721251 717441434 150870318 54582980 567651523 127072445 322522395 297297009 715653471 402706413 29770190 571881725 690245750 927179218 37753268 144067204 583100438 684151168 100017076 859441330 977250088 319922386 240595343 162317689 520286168 986239574 37753268 234807494 893928451 481444830 420958665 463734423 708261036 592617210 225985342 312661249 922448036 778350955 27170795 488922734 932434450 958704526 5189459 511447620 427177861 170223127 476084507 33013533 935927058 395112692 76984682 634145770 461423254 286255559 766225865 857090575 189468367 749310956 435136038 465221715 9792727 577515006 329972899 57011372 24526357 103041626 427177861 204773527 9435770 24526357 89587775 80563895 930431015 818818962 260667447 353442418 997579096 120762883 481361917 503030197 871862094 165853358 129639393 542945511 120287948 565669975 863399322 415053621 760861045 183313721 566096924 72945582 65025997 281382099 558008079 49964103 180604073 35670923 927880175 544167857 507293816 564923206 901407680 870109517 115314946 17714671 567651523 680889397 225985342 231610563 992327756 225985342 555739356 80563895 461147731 123584762 463693695 415791687 935927058 29770190 684151168 654555340 334700131 463485432 973293109 525022138 755566895 681806397 206901406 449962678 135531054 236730939 771836018 941094240 19301536 114721251 718976485 120762883 192266548 740278803 964910105 208253874 371892802 845207002 873049714 38609137 871862094 461147731 286255559 491444450 61987939 704444914 571881725 669616079 893928451 375020048 103041626 151456795 199029349 567651523 942757978 545840650 964910105 604681072 172503758 763773688 376684549 194791763 183313721 31922410 375829701 31922410 681806397 307971412 834792770 278470298 952757571 818818962 366174855 260667447 546890577 10400039 934947539 94936443 239488126 31922410 239229437 651718375 741658658 444808283 787754717 243430347 239488126 449962678 495628404 120287948 14498813 871862094 924382241 525102726 128399528 449962678 398770834 961550692 830248881 893776343 167337109 127136958 651718375 993987919 666509337 631469039 205016262 228769938 157107596 884795545 127136958 435136038 90676156 849710314 525102726 749310956 902912074 884795545 942757978 591200459 932434450 690245750 781233863 260667447 188652849 802247582 575746504 579740518 358443778 681806397 704444914 977250088 992327756 119147577 361948539 903218499 715653471 127136958 172503758 863399322 192266548 739638484 162100938 680889397 239488126 491444450 778350955 395112692 675232304 904899336 851552822 384931346 73275002 38609137 596051391 830690328 634145770 402706413 789765318 708261036 571523629 181858140 964910105 162100938 9792727 818818962 992327756 713480416 894074690 442928286 203295789 119147577 377840391 127072445 82230917 309315531 69809794 100017076 830248881 446667285 512110032 816273543 314147551 76679273 162100938 739822585 606839978 651718375 760789241 968683847 375829701 192266548 203295789 3885786 371892802 19301536 828055452 71728529 952757571 468513632 544167857 281990228 738825570 893776343 992461105 119147577 681806397 186535418 166277417 845207002 267908310 851552822 507293816 329972899 857090575 415053621 68041616 17714671 973293109 570584655 952379674 35670923 704969660 681806397 178950480 507293816 859441330 870109517 554931206 896722094 893928451 611397840 435136038 967172732 286255559 818818962 206901406 294888570 973293109 230712395 181858140 534987794 180604073 810670234 208253874 579740518 901271791 402706413 82230917 828055452 120287948 755566895 859441330 139389388 120762883 455111522 985543200 880738500 511447620 485199696 231610563 677858942 715653471 479660177 135531054 92333876 334700131 968683847 299258570 884795545 591200459 119035972 299258570 149360972 613027877 859441330 502073098 857090575 157107596 123487577 374130854 903218499 634145770 487627002 758452950 104668759 369914728 544167857 243430347 127423429 334700131 203295789 934947539 16521593 162317689 575746504 180533965 681806397 620254863 33013533 760789241 844945644 329972899 881992701 398770834 859441330 529940378 763773688 555739356 815258787 760789241 258478864 240595343 935927058 92333876 114721251 604681072 669616079 45316580 703149405 961550692 366174855 298144188 127136958 904956272 507293816 286255559 415791687 86812896 845207002 571523629 172503758 231610563 771836018 965225588 45562790 901271791 934947539 2880689 491444450 61987939 110892881 119147577 567651523 760861045 721466298 194791763 766225865 27170795 94936443 608601150 488922734 206901406 771829777 604681072 29770190 567651523 16521593 507293816 844833979 816273543 369914728 463734423 358443778 927880175 680889397 286255559 893928451 47109510 19301536 893928451 571881725 250361250 416008151 881992701 924382241 690612701 608601150 520286168 798072430 110892881 604681072 525102726 345702458 927179218 739822585 468513632 675232304 203295789 771836018 416008151 930431015 390622723 172503758 422625903 402706413 314147551 511447620 564923206 463734423 431303357 751394461 504429104 208513711 76984682 654555340 986582271 997579096 760861045 172503758 844945644 8287532 100017076 920167226 220715356 894074690 135531054 952757571 677858942 94936443 789765318 415791687 144334030 470143520 333111894 87236357 199029349 234807494 863399322 941094240 465221715 19301536 676788513 208253874 216916909 666509337 692819653 927880175 5189459 815258787 871862094 857090575 119035972 540223969 495628404 544167857 33793345 551112477 397684779 803801506 631469039 329098530 476084507 692819653 933928950 442928286 863399322 949825507 71728529 901407680 760861045 384931346 546890577 818818962 781233863 870109517 728964298 488922734 511447620 181340697 846122565 993987919 495628404 844833979 901407680 397684779 570584655 520286168 571759538 402706413 769093030 520286168 596051391 463693695 161304612 9435770 258478864 489141606 894267013 613027877 844945644 609776191 461147731 188652849 225985342 139389388 12467272 975295369 468513632 805647631 76984682 319922386 186535418 398745759 150870318 889324046 555739356 183313721 845207002 540223969 371892802 76807108 141869009 703149405 119147577 802750154 495628404 334700131 690612701 681806397 231610563 647197487 47109510 337288788 815258787 65239615 377840391 704969660 170223127 37753268 952757571 986239574 880738500 913740680 45562790 294888570 647571180 809438288 104668759 188652849 845207002 33013533 76807108 985543200 350061517 834792770 87236357 208253874 355213303 741658658 463693695 312661249 141869009 369914728 174355051 119147577 993987919 503030197 57011372 386787251 127136958 805647631 31922410 355213303 386787251 555739356 901271791 924382241 29770190 830248881 76984682 859441330 690612701 250361250 570584655 369914728 183313721 778994142 871862094 859441330 149360972 181858140 596051391 151456795 184650805 240595343 9435770 386035530 529940378 120762883 29770190 80563895 103041626 827272949 318597301 871862094 92011933 894267013 741658658 525022138 902912074 76679273 769093030 769093030 743861865 43042207 225985342 562376805 86812896 470143520 468513632 461423254 838954972 250361250 307971412 710250624 815258787 809438288 86812896 846122565 606839978 507293816 778994142 237085827 760789241 110892881 965231130 29770190 463734423 704444914 86812896 90676156 893928451 135531054 555739356 76679273 213291915 47109510 715653471 763773688 333111894 596051391 104668759 119147577 386035530 575746504 891528464 369914728 755566895 33013533 172503758 654555340 546890577 606839978 661989779 870109517 546890577 463734423 525102726 973293109 461423254 27170795 144067204 230522216 278470298 384931346 123487577 681806397 992327756 398770834 570584655 449962678 401579145 540904010 992327756 571523629 27170795 577515006 613027877 567790316 555739356 921659078 728964298 397684779 234807494 992327756 141869009 65025997 174355051 928613360 654555340 82230917 901407680 82230917 669616079 896722094 676788513 123584762 442928286 37753268 896722094 230522216 461423254 571759538 233445146 546890577 949825507 578480842 463485432 567027037 613027877 511447620 771836018 802750154 238259437 318597301 384180926 566096924 484901624 924382241 435184252 240595343 400433 33013533 769093030 894267013 884795545 818818962 166277417 920167226 771836018 239229437 165853358 71728529 751394461 525022138 741658658 174065997 402706413 916853379 904956272 650645405 680889397 258478864 942757978 408092083 467774912 778994142 721466298 399642653 73426143 690542797 970025693 771829777 435136038 208513711 108389470 188652849 628034263 997924925 803801506 45316580 345702458 135531054 680120405 613027877 540904010 690245750 123487577 484901624 123584762 820214079 95330555 31922410 76244657 151456795 144334030 448184700 162317689 267908310 92333876 571417729 704444914 123584762 558008079 328117045 98349852 546890577 710250624 546890577 893928451 973293109 763773688 399642653 789765318 33793345 161304612 819509905 395112692 244670716 286255559 630960075 844945644 377840391 470143520 828055452 857090575 608601150 651718375 461147731 181858140 299258570 903218499 199029349 233445146 170223127 680783981 80563895 870109517 543151233 239229437 468513632 87236357 728964298 97142562 144334030 398770834 540904010 135070090 369914728 76807108 230712395 993987919 298144188 192266548 334700131 2880689 973293109 846122565 930431015 16521593 243430347 267908310 375829701 45562790 92333876 651718375 119147577 170223127 208253874 930431015 309315531 485199696 12467272 267908310 927880175 968683847 680120405 364513993 932739377 297297009 690245750 113720509 386035530 993987919 129639393 896722094 958704526 43042207 802750154 275851218 267908310 565669975 651718375 162100938 30719807 912022771 137206886 54582980 708261036 789765318 47109510 461147731 554931206 297297009 80563895 504429104 802750154 74077336 997924925 973293109 76807108 916853379 677858942 45562790 89164680 144067204 871862094 935927058 390622723 562376805 827272949 763773688 371892802 268233055 448184700 571759538 243430347 127136958 463734423 704444914 465221715 76244657 476084507 238259437 970025693 802750154 798072430 98349852 461147731 9435770 203295789 973293109 127423429 33013533 859441330 427177861 3885786 166277417 120762883 12467272 9435770 567651523 558008079 184650805 468423508 964910105 238259437 402706413 545294561 899911678 127423429 30719807 507293816 124672956 337288788 205016262 104668759 38609137 860562480 8287532 654555340 231610563 810670234 345702458 318597301 45316580 374130854 771836018 399642653 119035972 9435770 435136038 715653471 921659078 571417729 760861045 545294561 893928451 818818962 901271791 297297009 857090575 577515006 114721251 973293109 846122565 199029349 468513632 604681072 608601150 104668759 715653471 704444914 710250624 591200459 82230917 127400969 766225865 33013533 540904010 374130854 760789241 613027877 56247821 402706413 922448036 74077336 738825570 809438288 76807108 871862094 2880689 743137686 205016262 465221715 613027877 69749607 820214079 350061517 225985342 579740518 174355051 366174855 267908310 503030197 666509337 299258570 298144188 546890577 238259437 755566895 162100938 684151168 366174855 680120405 144334030 219327526 377840391 859441330 870109517 708261036 183313721 491347079 577515006 124672956 546890577 230522216 859441330 634145770 468513632 89587775 893776343 45316580 65025997 123584762 495628404 487627002 857090575 968683847 68041616 491347079 435136038 696781085 279618775 904899336 592562703 873049714 495628404 76984682 30719807 613027877 92333876 802750154 570584655 692819653 369914728 369914728 579740518 19301536 942757978 949825507 571523629 930431015 561213054 104668759 333111894 544167857 571523629 174355051 551112477 902912074 739638484 427177861 834792770 166277417 495628404 120287948 149360972 690245750 578480842 76244657 540904010 658338081 415053621 233445146 871862094 495628404 400433 680889397 930431015 87236357 479660177 9435770 993987919 250361250 314147551 415791687 205016262 828185680 435136038 399642653 219327526 881992701 830690328 805647631 72945582 958704526 894665511 676788513 345702458 294888570 481361917 258478864 838954972 743137686 89587775 863399322 45562790 104668759 120762883 830690328 571523629 181858140 802247582 733248496 893928451 449393077 127423429 234807494 977250088 739822585 992327756 461147731 571417729 481444830 371892802 16521593 544167857 479660177 579740518 47109510 803801506 511447620 29770190 461147731 669616079 408092083 402706413 592617210 558008079 495628404 942757978 495628404 33013533 903218499 611030261 233445146 162317689 755566895 631469039 815258787 677858942 206901406 188652849 162317689 161304612 651718375 491444450 389753449 408092083 250361250 92333876 24526357 465221715 69749607 127136958 824183177 427177861 123584762 231610563 45562790 203295789 14498813 771829777 651718375 444808283 571523629 802247582 760789241 818818962 728964298 743137686 286255559 260667447 681806397 479660177 824183177 337288788 76807108 815258787 484901624 463485432 124672956 71728529 690612701 540223969 903218499 952757571 408092083 225985342 297297009 609776191 654555340 802247582 233445146 468423508 333111894 31922410 680889397 267908310 566096924 805647631 390622723 123487577 384180926 893928451 965225588 741658658 161304612 715653471 314147551 997924925 631469039 935927058 468513632 743137686 402706413 390622723 433250471 633346984 904956272 818947302 174065997 613027877 634145770 416008151 970025693 435136038 881992701 769093030 491347079 268233055 279618775 766225865 57011372 704444914 986239574 442928286 558008079 120762883 468513632 558008079 721466298 993987919 87603579 973293109 470143520 567651523 903218499 484901624 769093030 120762883 38609137 76807108 844945644 67467273 818818962 681806397 690542797 958704526 192266548 863399322 216916909 161121986 684151168 830248881 442928286 54582980 933928950 771836018 76244657 86812896 977250088 127136958 930431015 433250471 183313721 502073098 476084507 564923206 415053621 139389388 857090575 333111894 14131495 544167857 942395055 876907821 57011372 17714671 127423429 567027037 992461105 16521593 183313721 56247821 609776191 294888570 578480842 393204422 402706413 692819653 942757978 828055452 828055452 690612701 203295789 893928451 141869009 803801506 570584655 298144188 479660177 31922410 192266548 454433459 239488126 408092083 183313721 355213303 467774912 967172732 375829701 95330555 844945644 124672956 174355051 920167226 94936443 465221715 571417729 213291915 279618775 463485432 181858140 228769938 76984682 681806397 964910105 520286168 564923206 188652849 846122565 153276168 857090575 422625903 871862094 298144188 279618775 751394461 993987919 771836018 350061517 680120405 611397840 312661249 647080055 461147731 14131495 467774912 259918547 181858140 371892802 31922410 318597301 29770190 567651523 114721251 902912074 620254863 165853358 231610563 715653471 9792727 606839978 760861045 771836018 431303357 12467272 809438288 355213303 860562480 965538637 965538637 935927058 578480842 243430347 65025997 860562480 127136958 710250624 997924925 69749607 103041626 329098530 76244657 208253874 986239574 8287532 369914728 893776343 199029349 743137686 329972899 680120405 470143520 819509905 850855134 8287532 828055452 161121986 384180926 743137686 298144188 294888570 129639393 596051391 401579145 863399322 461147731 103041626 958704526 921659078 67467273 894074690 751394461 56247821 932739377 571759538 654555340 10400039 230522216 183313721 997579096 398770834 470143520 880738500 871862094 669616079 571759538 395112692 206862513 353442418 827272949 286255559 225985342 863399322 110892881 172503758 634145770 795539634 967172732 927880175 333111894 743137686 433250471 901271791 243430347 119147577 461147731 267908310 479660177 139389388 818818962 103041626 690612701 696781085 949825507 571881725 206901406 591200459 771829777 208513711 94936443 564923206 415791687 350061517 769093030 278470298 587046380 751394461 830248881 234807494 124672956 488922734 544167857 353442418 975295369 298144188 73426143 717441434 314147551 803801506 873049714 57011372 461423254 95330555 100017076 682708484 120287948 558008079 433250471 67467273 542945511 14131495 542945511 570584655 986239574 67467273 103041626 634145770 268233055 751394461 901271791 964910105 575746504 932434450 29770190 398770834 9435770 997924925 233445146 24526357 442928286 137206886 834792770 416008151 398770834 140261195 408092083 565669975 578480842 739822585 986239574 912022771 912022771 95330555 461147731 863399322 454433459 699407613 139389388 204773527 31922410 680889397 278470298 690245750 49964103 941792515 465221715 276758209 520286168 468423508 579740518 692819653 188652849 172503758 571759538 258478864 571759538 361948539 828055452 213291915 935927058 681806397 104668759 279618775 920167226 94936443 127136958 870109517 76679273 135070090 587046380 901271791 818818962 119035972 333111894 965225588 912970016 204773527 481361917 484901624 149595089 818818962 611397840 608601150 298144188 844833979 204773527 239229437 337288788 250361250 661989779 123487577 743137686 442928286 771836018 893776343 708261036 912022771 398662655 408092083 973293109 54582980 389753449 8287532 681806397 397684779 525022138 771829777 558008079 397684779 637229883 771836018 402706413 934947539 65025997 485199696 56247821 571417729 431303357 401579145 234807494 924382241 818818962 123584762 322522395 647080055 54582980 479660177 534987794 634145770 760861045 69749607 571881725 889324046 690612701 520286168 565669975 98349852 942395055 65025997 90676156 680783981 977250088 769093030 38609137 140261195 442928286 682708484 921659078 551112477 571523629 740278803 465221715 815258787 565669975 525022138 860562480 463734423 654555340 544167857 740278803 127136958 397684779 65025997 975295369 760861045 16521593 579740518 986239574 658338081 275851218 150870318 3885786 76679273 587212987 846122565 54582980 838954972 375020048 916853379 218481491 579740518 220715356 680783981 5189459 120762883 345702458 468513632 540904010 114721251 435136038 16521593 481361917 529940378 884795545 578480842 12467272 57011372 17714671 120762883 19301536 260667447 805647631 715653471 692819653 397684779 606839978 206901406 647197487 74077336 100017076 564923206 920167226 819509905 965231130 87236357 676788513 186535418 144334030 849710314 575746504 322522395 355213303 205016262 186535418 69809794 128399528 820214079 377840391 838954972 591200459 479660177 771836018 901271791 120287948 384931346 205016262 551112477 679580314 408092083 949825507 94936443 195316616 985543200 415053621 743137686 932739377 230522216 611397840 927880175 558008079 350061517 571881725 463734423 329972899 86812896 461423254 57011372 721466298 194791763 876907821 463734423 8287532 236730939 920167226 47109510 942757978 973293109 279618775 9792727 558008079 208513711 12467272 520286168 902912074 67467273 932739377 234807494 571881725 540904010 402706413 903521338 408092083 949825507 739822585 322522395 9435770 949825507 92333876 609776191 912022771 571417729 543151233 334868748 80563895 54582980 758452950 275851218 95330555 371892802 680783981 647197487 463693695 562376805 495628404 650645405 578480842 333111894 803801506 468513632 608601150 135531054 170223127 371892802 611397840 286255559 899911678 463485432 828055452 16521593 997579096 65025997 448184700 298144188 108389470 45316580 103041626 9435770 361948539 606839978 33013533 371892802 997579096 935927058 769093030 495628404 571881725 587046380 358443778 529940378 993987919 935927058 578480842 949825507 37753268 871862094 98349852 476084507 942395055 54582980 454433459 333111894 819509905 860562480 571881725 760789241 967172732 203295789 870109517 851552822 871862094 690612701 129639393 361948539 681806397 43042207 802750154 504429104 942395055 809438288 479660177 942395055 789765318 818609485 986239574 281382099 127136958 427177861 488922734 967172732 680889397 397684779 415053621 845207002 579740518 61987939 119035972 278470298 33013533 120762883 778994142 699407613 442928286 71728529 901407680 276758209 545294561 927880175 8287532 828055452 964910105 860562480 408092083 828055452 952757571 920167226 743137686 90676156 468423508 123487577 93642741 564923206 110892881 986239574 33013533 495628404 76679273 9435770 87236357 564923206 463693695 567790316 57011372 14131495 408092083 14498813 604681072 45562790 350061517 181858140 120287948 402706413 120287948 631469039 38609137 110892881 507293816 647197487 669616079 123487577 16521593 476084507 29770190 208513711 278470298 8287532 110892881 174355051 507293816 824183177 206901406 218481491 120762883 183313721 992327756 961550692 771829777 571759538 225985342 33013533 820214079 567651523 219327526 199029349 150870318 827272949 596051391 630960075 912022771 844945644 49964103 65025997 119035972 174355051 818947302 98349852 89587775 894074690 178950480 824183177 881992701 591200459 206901406 781233863 975295369 76807108 120287948 567651523 461423254 970025693 192266548 45562790 778994142 238259437 965538637 511447620 491444450 570584655 827272949 578480842 467774912 769093030 120762883 386787251 606839978 992327756 45316580 680120405 297297009 884795545 941094240 329972899 778350955 935007243 769093030 24526357 170223127 583100438 205016262 45562790 463734423 206862513 120287948 92333876 150870318 294888570 307971412 470143520 507293816 231610563 525022138 470143520 741658658 195316616 218481491 889324046 920167226 95330555 165853358 863399322 965231130 740278803 73426143 161304612 237085827 495628404 8287532 818818962 952757571 27170795 863399322 467774912 985543200 828055452 846122565 14131495 692819653 650645405 540904010 194791763 76984682 87603579 571417729 491444450 749310956 9435770 893776343 495628404 818818962 395112692 384931346 9792727 189468367 322522395 258478864 135531054 503030197 802750154 92011933 92333876 400433 771829777 830248881 708261036 846122565 297297009 741658658 579740518 740278803 281382099 710250624 329098530 479660177 65025997 754720574 386035530 942757978 384931346 809438288 230712395 216916909 16521593 208513711 345702458 463734423 512110032 849710314 54582980 771829777 467774912 65025997 741658658 992327756 56247821 328117045 465221715 828055452 312661249 633346984 690245750 489141606 402706413 741658658 189468367 718976485 579740518 298144188 763773688 857090575 114721251 2880689 54582980 463485432 393204422 997579096 435184252 65025997 544167857 29770190 578480842 502073098 965231130 511447620 408092083 860562480 680120405 14131495 942395055 120287948 690612701 337288788 525022138 398770834 30719807 893928451 650645405 965231130 69749607 435136038 149595089 846122565 986239574 72945582 420958665 901407680 161304612 92011933 666509337 467774912 123584762 567790316 849710314 135531054 386787251 129639393 903521338 916853379 329098530 108389470 9435770 24526357 415053621 208253874 165853358 181858140 571417729 802750154 218481491 647080055 845195633 647571180 591200459 491347079 901271791 631469039 880738500 942757978 364513993 771836018 74077336 45316580 968683847 743137686 728964298 690245750 259918547 771829777 650645405 927179218 880738500 67467273 54582980 127423429 920167226 387643160 965225588 87603579 894074690 258478864 87236357 604681072 993987919 690612701 489141606 965231130 570584655 467774912 29770190 936007184 174355051 83585698 307971412 567651523 455111522 361948539 749310956 710250624 74077336 199029349 225985342 860562480 743137686 54582980 103041626 810670234 934947539 233445146 454433459 353442418 760886499 167337109 815258787 108389470 520286168 647197487 889324046 30719807 884795545 400433 743137686 933928950 74077336 717441434 329972899 9792727 679580314 298144188 484901624 857090575 19301536 67467273 397684779 87603579 860562480 717441434 259918547 199029349 679580314 830690328 565669975 845207002 76984682 465221715 503030197 650645405 172503758 71728529 933928950 820214079 57011372 704444914 170223127 669616079 891528464 239488126 334868748 975295369 16521593 577515006 76807108 230522216 33793345 985543200 802247582 87236357 387643160 932434450 571881725 745479150 739822585 119035972 699407613 932434450 933928950 124672956 579740518 144334030 571881725 53277179 216916909 476084507 127423429 329972899 366174855 86812896 805647631 485199696 571881725 690612701 189468367 268233055 704969660 634145770 760789241 144334030 596051391 358443778 8287532 399642653 708261036 558008079 758452950 463734423 260667447 314147551 87236357 119147577 463485432 259918547 442928286 903218499 997579096 778994142 268233055 579740518 205016262 715653471 802247582 487627002 570584655 968683847 334700131 491444450 279618775 33793345 219327526 781233863 299258570 503030197 613027877 377840391 651718375 362310873 503030197 985543200 463485432 819429010 578480842 778350955 743137686 511447620 286255559 520286168 682708484 889324046 567651523 397684779 47109510 276758209 880738500 820214079 986239574 680783981 924382241 73426143 334700131 913740680 964910105 65239615 591200459 73426143 570584655 33013533 520286168 431303357 827272949 710250624 491347079 204773527 14131495 151456795 771836018 415053621 544167857 571881725 104668759 38609137 204773527 67467273 575746504 511447620 575746504 377840391 14498813 881992701 420958665 713480416 544167857 149360972 369914728 778994142 787754717 803801506 769093030 787754717 14498813 818818962 520286168 76244657 449393077 927880175 873049714 9792727 487627002 400433 108389470 449393077 927880175 67467273 208253874 778994142 942757978 135531054 913740680 374130854 511447620 127072445 893776343 206901406 463485432 334700131 312661249 5189459 857090575 149595089 546890577 575746504 927179218 165853358 894665511 647197487 76679273 540904010 401579145 476084507 844833979 894267013 67467273 183313721 666509337 68041616 739638484 805647631 281990228 894074690 8287532 9792727 803801506 476084507 816273543 233445146 502073098 47109510 743137686 676788513 82230917 546890577 120762883 208513711 479660177 912970016 681806397 936007184 802247582 680120405 38224167 934947539 12467272 312661249 846122565 901271791 849710314 461423254 924382241 24526357 435136038 427177861 699407613 468513632 985543200 393204422 170223127 465221715 231610563 181858140 87236357 259918547 362310873 606839978 763773688 390622723 188652849 880738500 110892881 286255559 893776343 194791763 45562790 86812896 529940378 565669975 8287532 751394461 650645405 400433 45562790 119147577 680120405 54582980 362310873 80563895 565669975 845207002 751394461 769093030 587046380 608601150 941792515 199029349 10400039 511447620 571759538 239488126 76807108 596051391 507293816 76807108 690612701 845207002 942757978 397684779 463485432 314147551 634145770 123584762 491444450 924382241 647080055 468513632 119147577 930431015 8287532 328117045 86812896 787754717 76679273 108389470 920167226 463693695 38224167 941094240 739638484 427177861 298144188 555739356 650645405 3885786 904956272 123487577 680783981 468513632 901271791 894267013 104668759 571759538 104668759 884795545 465221715 880738500 654555340 893776343 153276168 620254863 577515006 420958665 137206886 93642741 545294561 120762883 507293816 230522216 754720574 24526357 69749607 778994142 669616079 965225588 416008151 119147577 934947539 899911678 930431015 851552822 488922734 124672956 613027877 188652849 986239574 851552822 798072430 186535418 809438288 551112477 751394461 279618775 682708484 650645405 949825507 718976485 880738500 942395055 281990228 399642653 809438288 690612701 680889397 739822585 233445146 912022771 899911678 240595343 540904010 680120405 542945511 113720509 846122565 844833979 489141606 502073098 977250088 924382241 463693695 397684779 461423254 165853358 965538637 8287532 123487577 230522216 818818962 165853358 45562790 362310873 934947539 333111894 684610561 399642653 844833979 965231130 901407680 503030197 76679273 435184252 76807108 684151168 896722094 606839978 849710314 571417729 965225588 592562703 846122565 387643160 844945644 33013533 809438288 977250088 435184252 233445146 3885786 896722094 755566895 985543200 889324046 562376805 571759538 181858140 894665511 389753449 76984682 119035972 467774912 260667447 778994142 240595343 100017076 376684549 57011372 544167857 95330555 942395055 76984682 8287532 968683847 9792727 127136958 239488126 675232304 454433459 924382241 468513632 763773688 467774912 873049714 54582980 135531054 881992701 977250088 620254863 545840650 9792727 399642653 873049714 578480842 279618775 630960075 31922410 579740518 819509905 487627002 525022138 219327526 415053621 692819653 361948539 755566895 128399528 123487577 189468367 188652849 140261195 824183177 679580314 587046380 803801506 119035972 199029349 738825570 234807494 579740518 463693695 912022771 206901406 45316580 120287948 485199696 894074690 216916909 329098530 149360972 904956272 545840650 333111894 949825507 435184252 219327526 760886499 703149405 16521593 219327526 567651523 237085827 208253874 751394461 739822585 680783981 696781085 104668759 564923206 276758209 345702458 204773527 893776343 485199696 713480416 571759538 237085827 863399322 230712395 463693695 520286168 449962678 738825570 95330555 33793345 859441330 127136958 98349852 172503758 467774912 268233055 258478864 127072445 400433 31922410 19301536 153276168 543151233 818818962 495628404 933928950 243430347 894074690 846122565 511447620 935007243 715653471 787754717 358443778 243430347 921659078 92333876 420958665 507293816 571881725 218481491 67467273 544167857 120762883 95330555 399642653 849710314 94936443 893776343 244670716 857090575 690245750 810670234 575746504 958704526 997924925 578480842 377840391 932739377 669616079 507293816 216916909 578480842 366174855 345702458 666509337 846122565 9435770 69749607 119035972 928613360 575746504 846122565 863399322 9435770 567027037 930431015 113720509 859441330 916853379 849710314 345702458 525022138 234807494 366174855 203295789 467774912 76807108 904899336 43042207 575746504 871862094 297297009 771836018 997579096 503030197 57011372 845207002 964910105 680889397 771829777 427177861 819509905 936007184 144067204 894665511 579740518 606839978 565669975 818947302 337288788 61987939 433250471 703149405 555739356 76807108 802750154 14131495 119147577 123584762 578480842 760789241 760861045 444808283 181858140 228769938 830690328 899911678 830690328 760789241 65025997 818818962 781233863 30719807 206901406 860562480 507293816 968683847 463734423 393204422 952379674 525022138 684610561 31922410 703149405 884795545 57011372 16521593 763773688 239488126 651718375 377840391 230522216 239488126 298144188 904956272 233445146 115314946 239488126 170223127 322522395 815258787 188652849 334700131 128399528 546890577 108389470 420958665 647571180 124672956 120762883 844833979 703149405 739638484 507293816 564923206 739822585 570584655 240595343 871862094 219327526 286255559 680783981 87603579 468513632 743137686 203295789 769093030 183313721 942395055 27170795 144334030 633346984 977250088 778994142 828055452 12467272 225985342 745479150 14131495 942757978 239488126 830248881 760861045 181858140 935927058 328117045 27170795 704444914 183313721 606839978 463693695 927880175 604681072 540904010 435136038 139389388 650645405 206901406 631469039 184650805 89164680 463485432 562376805 353442418 216916909 120762883 402706413 933928950 884795545 789765318 228769938 489141606 912022771 620254863 680889397 206901406 896722094 754720574 93642741 578480842 558008079 95330555 29770190 710250624 604681072 233445146 942395055 787754717 119147577 33013533 353442418 219327526 851552822 596051391 845207002 935927058 260667447 488922734 802750154 239229437 461423254 128399528 76807108 455111522 350061517 564923206 901271791 267908310 721466298 267908310 38224167 609776191 231610563 345702458 260667447 181858140 495628404 901407680 157107596 540223969 894267013 65025997 997579096 470143520 427177861 95330555 666509337 14498813 880738500 120287948 771836018 838954972 828055452 741658658 124672956 755566895 74077336 376684549 992327756 237085827 461423254 481444830 921659078 267908310 139389388 666509337 896722094 651718375 613027877 307971412 920167226 243430347 470143520 192266548 401579145 968683847 682708484 353442418 94936443 871862094 803801506 534987794 362310873 666509337 570584655 114721251 666509337 669616079 19301536 540904010 920167226 968683847 894074690 611030261 818818962 92333876 353442418 708261036 234807494 281382099 140261195 893928451 986239574 525022138 544167857 72945582 647080055 123584762 920167226 997924925 818818962 507293816 760861045 151456795 562376805 427177861 307971412 488922734 71728529 525102726 491444450 916853379 129639393 218481491 690245750 489141606 778994142 760861045 152928366 400433 896722094 97142562 771836018 654555340 192266548 604681072 267908310 431303357 487627002 803801506 217123121 606839978 45316580 755566895 98349852 942757978 651718375 243430347 8287532 579740518 484901624 115314946 294888570 161304612 721466298 468513632 463693695 912022771 369914728 484901624 741658658 71728529 399642653 139389388 307971412 65025997 561213054 98349852 604681072 851552822 31922410 258478864 596051391 650645405 369914728 463734423 422625903 558008079 542945511 766225865 511447620 507293816 3885786 461423254 611030261 108389470 525102726 606839978 371892802 857090575 681806397 894267013 830248881 903218499 398745759 312661249 294888570 606839978 803801506 135531054 415791687 763773688 369914728 470143520 278627728 393204422 110892881 178950480 596051391 30719807 390622723 571881725 846122565 690612701 992327756 137206886 485199696 997924925 398745759 651718375 444808283 9792727 924382241 43042207 920167226 384931346 903218499 87236357 545294561 755566895 715653471 218481491 152928366 454433459 859441330 5189459 463693695 555739356 165853358 97142562 286255559 174355051 815258787 114721251 570584655 997579096 188652849 329972899 45562790 849710314 778350955 30719807 233445146 481444830 920167226 240595343 680120405 329098530 904956272 540904010 489141606 760789241 743861865 755566895 830690328 935927058 67467273 682708484 845195633 958704526 838954972 830248881 205016262 358443778 45316580 219327526 57011372 555739356 570584655 442928286 920167226 463734423 14131495 194791763 49964103 362310873 828055452 609776191 912022771 151456795 97142562 57011372 545294561 234807494 408092083 416008151 69809794 33793345 932434450 680120405 174065997 819509905 234807494 183313721 844833979 449962678 789765318 322522395 606839978 468513632 758452950 739822585 194791763 239229437 278627728 479660177 949825507 435136038 86812896 113720509 279618775 993987919 183313721 120287948 57011372 819509905 455111522 902912074 743861865 174355051 47933806 899911678 119035972 329098530 558008079 180533965 299258570 244670716 402706413 942757978 218481491 634145770 824183177 369914728 470143520 400433 186535418 80563895 322522395 899911678 71728529 9435770 314147551 802247582 218481491 488922734 54582980 120762883 965231130 681806397 127423429 113720509 606839978 463693695 834792770 314147551 575746504 470143520 754720574 894665511 239229437 571881725 666509337 286255559 893928451 314147551 921659078 680889397 237085827 127400969 545840650 579740518 529940378 76807108 534987794 760861045 149595089 802750154 763773688 250361250 846122565 228769938 162100938 258478864 38224167 108389470 555739356 33793345 307971412 206901406 103041626 613027877 901271791 708261036 647197487 985543200 162100938 120287948 231610563 502073098 575746504 571881725 468423508 930431015 596051391 95330555 934947539 562376805 738825570 704444914 658338081 375020048 47109510 435136038 715653471 181858140 896722094 38609137 278470298 17714671 205016262 583100438 690612701 613027877 795539634 680120405 993987919 997579096 110892881 606839978 415053621 30719807 771836018 355213303 449962678 63017880 220715356 92333876 647197487 463485432 181340697 920167226 818818962 738825570 525022138 12467272 427177861 921659078 830690328 230522216 771836018 120762883 690245750 680889397 463693695 818818962 613027877 749310956 123487577 71728529 127423429 927179218 803801506 545840650 802750154 491444450 680120405 24526357 830690328 279618775 390622723 258478864 267908310 570584655 279618775 318597301 152928366 14131495 679580314 901271791 27170795 298144188 894267013 98349852 491347079 258478864 604681072 127072445 544167857 51744282 942395055 390622723 968683847 299258570 566096924 778994142 119035972 38609137 596051391 805647631 470143520 566096924 819429010 495628404 314147551 366174855 94936443 666509337 680783981 760789241 860562480 932739377 975295369 934947539 192266548 771836018 286255559 183313721 679580314 682708484 502073098 485199696 345702458 871862094 129639393 322522395 110892881 286255559 924382241 881992701 935927058 76679273 857090575 51744282 704969660 233445146 769093030 903218499 92333876 123487577 72945582 218481491 115314946 206901406 802750154 771829777 47933806 67467273 43042207 402706413 968683847 188652849 545294561 565669975 932739377 375829701 94936443 361948539 401579145 80563895 203295789 431303357 520286168 104668759 307971412 628034263 127136958 449393077 110892881 127400969 827272949 692819653 225985342 986239574 268233055 233445146 93642741 681806397 205016262 975295369 376684549 755566895 546890577 384931346 76244657 985543200 239488126 739638484 647571180 543151233 571881725 479660177 358443778 704969660 337288788 545840650 267908310 965225588 94936443 420958665 358443778 502073098 80563895 558008079 260667447 958704526 860562480 511447620 690612701 119035972 613027877 181858140 830690328 375020048 250361250 397684779 845207002 604681072 571881725 98349852 544167857 534987794 24526357 162317689 137206886 162317689 769093030 805647631 579740518 455111522 968683847 562376805 596051391 467774912 579740518 903218499 12467272 564923206 8287532 69809794 230522216 760861045 912022771 613027877 72945582 390622723 218481491 844833979 545840650 322522395 94936443 402706413 74077336 920167226 743137686 884795545 845207002 127136958 110892881 119035972 237085827 827272949 870109517 90676156 692819653 334700131 206901406 390622723 24526357 314147551 322522395 398662655 844945644 654555340 512110032 936007184 566096924 684151168 278470298 502073098 942395055 120762883 220715356 863399322 53277179 93642741 377840391 393204422 74077336 375829701 942395055 932739377 692819653 596051391 402706413 3885786 903218499 468513632 69749607 932739377 123487577 120287948 27170795 913740680 307971412 286255559 141869009 769093030 479660177 896722094 579740518 485199696 754720574 579740518 769093030 239488126 135531054 87603579 771829777 859441330 830248881 873049714 903218499 435136038 916853379 502073098 298144188 771829777 970025693 334868748 268233055 38609137 397684779 108389470 828055452 470143520 398770834 384931346 606839978 386787251 219327526 213291915 690245750 927880175 952379674 258478864 124672956 893776343 29770190 546890577 427177861 92333876 894665511 781233863 166277417 228769938 566096924 384180926 190563123 422625903 298144188 76807108 67467273 704444914 206901406 503030197 870109517 495628404 609776191 119147577 677858942 771836018 827272949 571759538 669616079 815258787 398745759 153276168 815258787 72945582 647080055 162317689 502073098 135531054 555739356 575746504 416008151 654555340 863399322 251520913 465221715 949825507 29770190 47933806 778350955 558008079 54582980 970025693 489141606 884795545 985543200 119147577 704969660 798072430 916853379 470143520 87603579 390622723 461423254 591200459 353442418 520286168 183313721 771836018 544167857 503030197 238259437 935927058 881992701 763773688 692819653 968683847 120762883 487627002 38609137 690245750 468513632 463734423 675232304 19301536 669616079 708261036 174355051 206901406 830690328 67467273 415053621 400433 267908310 19301536 739638484 881992701 87603579 328117045 546890577 993987919 606839978 845207002 596051391 128399528 267908310 103041626 322522395 818818962 93642741 83585698 167337109 82230917 704444914 502073098 675232304 3885786 896722094 558008079 278470298 45316580 942757978 679580314 863399322 828055452 860562480 741658658 172503758 876907821 455111522 14498813 986239574 402706413 322522395 362310873 604681072 579740518 366174855 912022771 205016262 94936443 298144188 57011372 819509905 71728529 675232304 74077336 461423254 681806397 781233863 27170795 76807108 511447620 467774912 54582980 901407680 543151233 609776191 276758209 83585698 203295789 690612701 333111894 92333876 16521593 297297009 942757978 100017076 654555340 398770834 113720509 558008079 127136958 637229883 298144188 244670716 119035972 845207002 684151168 973293109 463485432 19301536 69749607 495628404 495628404 942395055 127136958 721466298 333111894 3885786 123487577 690542797 511447620 194791763 567651523 157107596 47109510 851552822 8287532 390622723 903218499 369914728 544167857 268233055 718976485 567651523 692819653 294888570 152928366 422625903 551112477 650645405 564923206 942757978 205016262 715653471 80563895 149360972 567651523 922448036 97142562 802750154 3885786 369914728 275851218 120762883 571759538 219327526 899911678 141869009 680889397 162100938 540223969 87236357 921659078 830690328 80563895 286255559 237085827 692819653 534987794 690612701 682708484 120287948 698827354 479660177 442928286 916853379 558008079 231610563 31922410 805647631 74077336 225985342 337288788 965231130 333111894 74077336 546890577 104668759 267908310 690245750 544167857 893776343 213291915 749310956 620254863 172503758 669616079 704969660 141869009 637229883 350061517 760789241 818609485 579740518 766225865 377840391 596051391 73275002 863399322 958704526 29770190 680120405 467774912 9792727 350061517 620254863 913740680 123487577 912022771 299258570 328117045 244670716 809438288 941792515 384180926 903218499 371892802 495628404 180533965 401579145 104668759 92333876 206901406 932739377 47109510 435184252 329972899 110892881 681806397 3885786 932739377 851552822 199029349 485199696 140261195 558008079 891528464 564923206 849710314 690245750 936007184 795539634 415791687 682708484 997924925 463485432 82230917 809438288 935007243 234807494 930431015 402706413 167337109 54582980 916853379 699407613 901271791 927880175 935927058 567651523 174355051 680120405 355213303 322522395 298144188 633346984 930431015 565669975 933928950 49964103 127400969 845207002 554931206 934947539 314147551 715653471 167337109 690542797 755566895 165853358 174355051 564923206 973293109 170223127 558008079 870109517 558008079 95330555 740278803 208253874 565669975 415053621 495628404 771829777 949825507 690612701 230522216 45562790 157107596 386035530 857090575 651718375 57011372 502073098 157107596 718976485 893776343 45562790 830690328 170223127 893776343 448184700 180604073 463734423 384180926 399642653 87603579 69749607 294888570 880738500 681806397 566096924 520286168 180533965 65025997 859441330 358443778 778350955 771836018 578480842 558008079 571881725 37753268 63017880 230712395 680889397 337288788 400433 760861045 194791763 942395055 231610563 123584762 651718375 889324046 743861865 587046380 228769938 135531054 941094240 739638484 544167857 24526357 129639393 591200459 912022771 401579145 98349852 370225746 267908310 408092083 745479150 2880689 172503758 141869009 647080055 684610561 297297009 567790316 845207002 9435770 715653471 377840391 135070090 49964103 228769938 467774912 958704526 596051391 778350955 8287532 183313721 677858942 992327756 884795545 818818962 503030197 353442418 679580314 361948539 578480842 239488126 297297009 309315531 140261195 830248881 387643160 930431015 708261036 33793345 416008151 555739356 970025693 949825507 16521593 958704526 225985342 669616079 333111894 188652849 258478864 120762883 901271791 203295789 334868748 565669975 355213303 157107596 986239574 830690328 361948539 476084507 818818962 369914728 778994142 206862513 525022138 834792770 824183177 76244657 650645405 314147551 935927058 630960075 778994142 468513632 151456795 859441330 33013533 181858140 61987939 677858942 463485432 941094240 896722094 318597301 596051391 258478864 71728529 144334030 260667447 89587775 634145770 170223127 743137686 281382099 183313721 384180926 491347079 461147731 992327756 859441330 56247821 228769938 208253874 431303357 49964103 677858942 67467273 546890577 29770190 208253874 76679273 970025693 830248881 10400039 3885786 921659078 334700131 479660177 467774912 973293109 545840650 278470298 120287948 965538637 901407680 819509905 544167857 863399322 760789241 565669975 366174855 690542797 771829777 778350955 870109517 802247582 113720509 633346984 860562480 993987919 587212987 298144188 92333876 491347079 901407680 846122565 651718375 14498813 90676156 189468367 934947539 628034263 495628404 355213303 124672956 461423254 258478864 307971412 12467272 387643160 871862094 828055452 258478864 199029349 715653471 985543200 703149405 828055452 95330555 314147551 545294561 880738500 395112692 564923206 666509337 144334030 3885786 558008079 703149405 696781085 29770190 170223127 174355051 395112692 76984682 87236357 100017076 267908310 860562480 564923206 234807494 74077336 377840391 571523629 613027877 567651523 778350955 860562480 912022771 150870318 571759538 933928950 9792727 802247582 571417729 384931346 973293109 613027877 579740518 181340697 820214079 666509337 863399322 30719807 461423254 9792727 73426143 369914728 545294561 467774912 789765318 328117045 771829777 89587775 566096924 71728529 170223127 162100938 542945511 76807108 760789241 546890577 778350955 771829777 461147731 234807494 119147577 965231130 65239615 278470298 935927058 751394461 29770190 818947302 543151233 896722094 558008079 65025997 740278803 307971412 281382099 127136958 307971412 260667447 16521593 89587775 135531054 375829701 613027877 205016262 863399322 481361917 17714671 571759538 208513711 240595343 17714671 932739377 208253874 845207002 239488126 127136958 427177861 830690328 297297009 9792727 162317689 422625903 239229437 828055452 33013533 871862094 19301536 400433 231610563 778350955 364513993 551112477 56247821 89587775 103041626 230712395 739822585 935927058 119147577 927880175 250361250 188652849 540904010 35670923 932434450 913740680 239229437 467774912 400433 319922386 371892802 805647631 8287532 172503758 449393077 924382241 74077336 27170795 329972899 985543200 669616079 913740680 893776343 815258787 740278803 703149405 267908310 51744282 350061517 251520913 14131495 884795545 444808283 922448036 755566895 540904010 408092083 123584762 751394461 8287532 495628404 651718375 903521338 172503758 250361250 186535418 802750154 329098530 162317689 29770190 579740518 682708484 809438288 435136038 824183177 669616079 893776343 402706413 930431015 751394461 402706413 571881725 124672956 276758209 571417729 815258787 857090575 119035972 901271791 244670716 67467273 9435770 12467272 72945582 567651523 554931206 927880175 703149405 384931346 820214079 749310956 968683847 922448036 798072430 920167226 243430347 431303357 802750154 613027877 120287948 267908310 395112692 208513711 67467273 838954972 90676156 902912074 127400969 669616079 119147577 233445146 507293816 545840650 279618775 37753268 65239615 95330555 312661249 555739356 546890577 278470298 294888570 669616079 127423429 463693695 704969660 680783981 703149405 651718375 208253874 166277417 760789241 565669975 129639393 14131495 692819653 558008079 208253874 76984682 975295369 183313721 56247821 703149405 669616079 781233863 31922410 739638484 353442418 805647631 103041626 322522395 669616079 965231130 87603579 314147551 135531054 83585698 681806397 167337109 208253874 95330555 491347079 857090575 534987794 679580314 442928286 771829777 314147551 846122565 502073098 151456795 463693695 920167226 916853379 76244657 739822585 606839978 312661249 676788513 846122565 140261195 942757978 491347079 893776343 819509905 172503758 119147577 275851218 936007184 463734423 463693695 275851218 992327756 741658658 611030261 186535418 225985342 893776343 435136038 395112692 949825507 894074690 376684549 592617210 127400969 390622723 442928286 741658658 952757571 57011372 72945582 651718375 188652849 98349852 495628404 69749607 54582980 743137686 828055452 591200459 69749607 824183177 507293816 183313721 798072430 216916909 199029349 258478864 679580314 562376805 802750154 606839978 567651523 558008079 76244657 14498813 337288788 760886499 608601150 12467272 771836018 789765318 92333876 491444450 45316580 654555340 680783981 571759538 208253874 830690328 463693695 647571180 124672956 334700131 350061517 613027877 715653471 916853379 345702458 69749607 51744282 366174855 286255559 958704526 361948539 398770834 151456795 236730939 802247582 578480842 76807108 970025693 9435770 12467272 721466298 479660177 233445146 579740518 489141606 186535418 740278803 24526357 416008151 188652849 297297009 927880175 463485432 859441330 8287532 901271791 928613360 278470298 298144188 119035972 928613360 690612701 575746504 830248881 463734423 608601150 395112692 219327526 230712395 739822585 830248881 579740518 778350955 529940378 397684779 502073098 803801506 677858942 680783981 119035972 542945511 100017076 250361250 92011933 89587775 470143520 633346984 503030197 165853358 845195633 704444914 884795545 377840391 29770190 495628404 579740518 741658658 924382241 564923206 565669975 631469039 760861045 863399322 986239574 739638484 174355051 166277417 80563895 977250088 680889397 468513632 461423254 903218499 461147731 103041626 119147577 180533965 186535418 5189459 218481491 225985342 986582271 942757978 188652849 680120405 402706413 337288788 932739377 802750154 558008079 583100438 239229437 14131495 975295369 286255559 104668759 973293109 298144188 89587775 795539634 958704526 334700131 941792515 787754717 162317689 902912074 504429104 577515006 721466298 243430347 479660177 103041626 763773688 278627728 208513711 80563895 679580314 715653471 161304612 243430347 651718375 468423508 857090575 609776191 739822585 199029349 771836018 76244657 470143520 167337109 857090575 870109517 766225865 904956272 422625903 973293109 933928950 74077336 355213303 571523629 234807494 446667285 322522395 830248881 805647631 690245750 307971412 322522395 239488126 520286168 529940378 206901406 654555340 192266548 484901624 76679273 2880689 571881725 628034263 520286168 654555340 802750154 609776191 551112477 463693695 578480842 647080055 230712395 904956272 467774912 489141606 749310956 140261195 267908310 973293109 503030197 161304612 114721251 153276168 760886499 704969660 558008079 267908310 468513632 845207002 819509905 934947539 504429104 377840391 408092083 795539634 153276168 680783981 766225865 824183177 218481491 604681072 208253874 743137686 859441330 977250088 578480842 172503758 19301536 628034263 37753268 658338081 157107596 57011372 708261036 893776343 703149405 967172732 149360972 760886499 495628404 401579145 997579096 958704526 299258570 312661249 54582980 188652849 717441434 47109510 208253874 188652849 395112692 470143520 489141606 949825507 650645405 567651523 876907821 927179218 87603579 189468367 334868748 400433 591200459 203295789 76679273 870109517 73426143 461423254 681806397 463693695 243430347 51744282 566096924 14131495 104668759 824183177 504429104 149595089 165853358 904956272 540904010 178950480 307971412 771829777 949825507 755566895 119035972 771829777 129639393 901407680 218481491 606839978 38224167 745479150 9435770 119147577 386035530 647197487 435184252 924382241 904956272 208253874 859441330 149595089 127400969 161304612 819509905 230712395 903218499 141869009 916853379 495628404 771829777 94936443 977250088 741658658 789765318 751394461 314147551 487627002 337288788 543151233 578480842 76984682 766225865 127136958 965225588 680120405 570584655 985543200 507293816 205016262 416008151 479660177 993987919 713480416 749310956 680120405 546890577 465221715 45562790 755566895 880738500 234807494 544167857 76984682 591200459 952757571 108389470 35670923 258478864 260667447 334700131 680783981 5189459 315089000 435136038 818947302 778350955 203295789 61987939 162317689 571417729 435136038 162100938 650645405 751394461 45316580 721466298 398662655 669616079 470143520 401579145 802750154 43042207 119035972 901407680 408092083 904956272 467774912 38224167 127400969 690245750 153276168 975295369 449962678 243430347 237085827 71728529 763773688 218481491 89587775 33793345 127400969 231610563 389753449 681806397 174065997 68041616 481361917 564923206 375829701 47109510 609776191 485199696 31922410 893928451 350061517 24526357 899911678 467774912 666509337 690542797 358443778 844833979 880738500 904956272 49964103 69809794 123584762 216916909 896722094 461423254 859441330 631469039 949825507 334868748 567651523 67467273 260667447 57011372 893776343 141869009 545294561 587212987 745479150 611397840 361948539 461423254 45562790 54582980 318597301 30719807 901407680 977250088 647080055 456748242 371892802 230712395 903521338 299258570 710250624 375829701 161304612 871862094 65239615 479660177 567651523 592562703 760789241 3885786 162100938 755566895 465221715 119035972 805647631 268233055 676788513 596051391 488922734 258478864 578480842 194791763 838954972 805647631 525022138 893776343 120287948 219327526 555739356 690245750 467774912 901271791 234807494 27170795 234807494 172503758 2880689 279618775 997579096 958704526 9792727 903521338 555739356 24526357 315089000 328117045 298144188 647197487 12467272 551112477 10400039 183313721 546890577 461423254 3885786 400433 208253874 755566895 361948539 934947539 889324046 80563895 684151168 49964103 82230917 45562790 511447620 682708484 322522395 95330555 194791763 680889397 487627002 65239615 916853379 216916909 871862094 71728529 68041616 24526357 901271791 608601150 608601150 771829777 258478864 24526357 913740680 152928366 9792727 307971412 208513711 33793345 337288788 51744282 8287532 260667447 14498813 566096924 465221715 24526357 2880689 481444830 830248881 45562790 127072445 739822585 763773688 312661249 8287532 997924925 408092083 286255559 384931346 679580314 87236357 669616079 170223127 139389388 738825570 604681072 267908310 219327526 234807494 558008079 703149405 390622723 802247582 30719807 389753449 577515006 815258787 739822585 680889397 449962678 828055452 206901406 297297009 128399528 860562480 771829777 986239574 195316616 239229437 749310956 225985342 803801506 103041626 267908310 575746504 19301536 795539634 206901406 137206886 893928451 140261195 14498813 231610563 258478864 199029349 487627002 818818962 299258570 479660177 819509905 903218499 859441330 958704526 495628404 90676156 760789241 789765318 870109517 896722094 329972899 912970016 87236357 47933806 733248496 123584762 267908310 827272949 973293109 465221715 89587775 294888570 415053621 45316580 942395055 778350955 543151233 238259437 491347079 985543200 9792727 633346984 69809794 47109510 69749607 258478864 751394461 402706413 408092083 172503758 860562480 103041626 67467273 322522395 920167226 708261036 965231130 745479150 279618775 239488126 172503758 870109517 570584655 463734423 564923206 964910105 219327526 570584655 798072430 461147731 120287948 570584655 507293816 216916909 787754717 230712395 844945644 769093030 181858140 172503758 217123121 110892881 903218499 353442418 819429010 690612701 186535418 76984682 76244657 208513711 260667447 884795545 896722094 546890577 766225865 893776343 397684779 927880175 916853379 620254863 76984682 997579096 231610563 31922410 92333876 507293816 377840391 949825507 934947539 386035530 904899336 170223127 151456795 820214079 894267013 243430347 228769938 435136038 162100938 238259437 567651523 587046380 199029349 546890577 558008079 398770834 45316580 61987939 45562790 904956272 328117045 461147731 778350955 294888570 358443778 545840650 760886499 570584655 880738500 850855134 952379674 63017880 555739356 103041626 684610561 465221715 567651523 9792727 913740680 279618775 838954972 487627002 682708484 592617210 699407613 231610563 970025693 690245750 186535418 930431015 35670923 873049714 353442418 225985342 820214079 420958665 38609137 970025693 234807494 692819653 690612701 170223127 894074690 398662655 484901624 903218499 540904010 366174855 666509337 69749607 922448036 986239574 183313721 871862094 329972899 180533965 329972899 992327756 495628404 488922734 802247582 555739356 95330555 448184700 161304612 564923206 203295789 571881725 613027877 203295789 135531054 208513711 680783981 930431015 30719807 12467272 57011372 234807494 827272949 975295369 203295789 127400969 89587775 571417729 374130854 278470298 845207002 830248881 803801506 606839978 206901406 94936443 328117045 540904010 809438288 120287948 554931206 467774912 110892881 942757978 818818962 933928950 677858942 857090575 680120405 231610563 884795545 151456795 611397840 384931346 511447620 575746504 851552822 827272949 12467272 680889397 259918547 45316580 802750154 110892881 3885786 238259437 250361250 384931346 740278803 192266548 76984682 398770834 337288788 579740518 161304612 401579145 609776191 741658658 863399322 38609137 578480842 239229437 651718375 760861045 92333876 33013533 554931206 591200459 899911678 127423429 279618775 844833979 893928451 567790316 968683847 402706413 708261036 899911678 110892881 51744282 230712395 571759538 579740518 819509905 827272949 896722094 386035530 71728529 108389470 571417729 9792727 894267013 174355051 755566895 461147731 43042207 390622723 281990228 863399322 567027037 400433 127136958 820214079 985543200 442928286 802750154 824183177 880738500 370225746 540904010 71728529 928613360 69749607 778350955 564923206 529940378 696781085 124672956 183313721 901407680 828055452 763773688 230522216 390622723 16521593 19301536 583100438 8287532 631469039 778350955 904956272 213291915 53277179 993987919 319922386 818818962 14498813 975295369 435136038 89587775 564923206 958704526 2880689 609776191 819509905 279618775 94936443 620254863 669616079 12467272 851552822 199029349 488922734 545294561 37753268 162317689 942757978 334700131 481444830 65025997 384180926 935927058 294888570 219327526 893776343 565669975 558008079 400433 319922386 684151168 468513632 355213303 830690328 172503758 251520913 398770834 398770834 679580314 233445146 204773527 577515006 45562790 654555340 489141606 542945511 570584655 298144188 520286168 502073098 830248881 205016262 870109517 647571180 495628404 258478864 119147577 577515006 859441330 170223127 903521338 463734423 608601150 778350955 941094240 415053621 299258570 61987939 771836018 975295369 353442418 713480416 932739377 967172732 715653471 103041626 120762883 174355051 186535418 965231130 157107596 596051391 566096924 542945511 546890577 240595343 755566895 90676156 870109517 545294561 922448036 73275002 958704526 769093030 970025693 904956272 328117045 901271791 375829701 815258787 87236357 838954972 680889397 258478864 570584655 564923206 162100938 721466298 488922734 545294561 880738500 964910105 743861865 769093030 647080055 973293109 608601150 912022771 353442418 448184700 763773688 322522395 805647631 225985342 463734423 579740518 650645405 463734423 333111894 243430347 511447620 239488126 170223127 76244657 268233055 244670716 103041626 575746504 546890577 104668759 771829777 76984682 230712395 502073098 239488126 769093030 692819653 135531054 525022138 818818962 932739377 873049714 830248881 151456795 675232304 119147577 128399528 591200459 3885786 89587775 830690328 564923206 818818962 218481491 920167226 520286168 596051391 860562480 935927058 899911678 525022138 529940378 680889397 230522216 80563895 56247821 844833979 713480416 952757571 19301536 57011372 743861865 766225865 669616079 551112477 100017076 681806397 787754717 114721251 985543200 803801506 123584762 231610563 551112477 571881725 834792770 684151168 540904010 333111894 713480416 239488126 45316580 12467272 849710314 83585698 402706413 162100938 225985342 809438288 942395055 608601150 461423254 985543200 92011933 71728529 682708484 802750154 809438288 165853358 703149405 611397840 491347079 809438288 57011372 14131495 932434450 546890577 463485432 680889397 634145770 38609137 178950480 828055452 802750154 484901624 579740518 65239615 299258570 286255559 322522395 239488126 502073098 743137686 178950480 781233863 33793345 873049714 334700131 9435770 219327526 162317689 928613360 135531054 511447620 157107596 314147551 591200459 845207002 546890577 684151168 334868748 208253874 973293109 69749607 564923206 377840391 504429104 830248881 204773527 669616079 932739377 14131495 57011372 33793345 913740680 876907821 932739377 74077336 398745759 144334030 65025997 571881725 47109510 507293816 384931346 189468367 564923206 613027877 818818962 680120405 620254863 71728529 463734423 771836018 170223127 680120405 916853379 606839978 818818962 540223969 100017076 161121986 546890577 903218499 371892802 738825570 38609137 123584762 491347079 555739356 298144188 195316616 544167857 435184252 89164680 824183177 449393077 802247582 150870318 540904010 745479150 162100938 397684779 427177861 172503758 104668759 206901406 704444914 183313721 400433 119147577 100017076 281382099 9435770 555739356 893776343 9435770 334700131 294888570 9792727 491444450 968683847 165853358 571417729 827272949 710250624 92011933 19301536 203295789 565669975 677858942 802247582 860562480 565669975 889324046 467774912 162100938 922448036 47109510 965538637 743861865 571523629 758452950 512110032 481361917 206901406 467774912 571523629 114721251 934947539 491444450 941094240 690612701 680783981 108389470 157107596 170223127 337288788 733248496 371892802 511447620 507293816 278627728 922448036 74077336 38609137 608601150 669616079 708261036 551112477 789765318 587212987 579740518 507293816 884795545 681806397 390622723 408092083 38224167 997924925 578480842 857090575 371892802 49964103 402706413 14131495 650645405 435184252 755566895 696781085 329098530 294888570 463485432 29770190 186535418 87603579 189468367 942757978 529940378 651718375 103041626 49964103 558008079 294888570 859441330 715653471 76807108 561213054 119035972 199029349 337288788 402706413 778994142 863399322 936007184 863399322 495628404 880738500 591200459 481361917 884795545 857090575 114721251 819429010 562376805 745479150 219327526 174065997 561213054 329098530 186535418 507293816 267908310 763773688 620254863 935927058 65025997 751394461 815258787 824183177 993987919 213291915 507293816 894267013 56247821 250361250 234807494 507293816 932739377 985543200 555739356 578480842 936007184 876907821 558008079 487627002 16521593 481361917 314147551 708261036 16521593 591200459 208513711 231610563 184650805 225985342 647080055 442928286 393204422 743861865 596051391 161121986 73275002 871862094 715653471 751394461 47109510 901407680 334868748 127423429 512110032 203295789 551112477 37753268 495628404 172503758 334700131 470143520 781233863 551112477 206901406 844945644 208513711 225985342 98349852 520286168 795539634 741658658 651718375 68041616 743137686 104668759 975295369 446667285 927880175 502073098 542945511 286255559 894074690 161121986 739822585 12467272 353442418 80563895 846122565 9435770 467774912 820214079 433250471 71728529 9435770 859441330 558008079 571523629 275851218 139389388 127423429 463693695 298144188 231610563 149595089 87236357 14498813 384931346 815258787 932434450 194791763 151456795 802750154 162100938 195316616 680120405 520286168 903218499 476084507 884795545 604681072 495628404 384180926 819429010 123584762 596051391 435136038 153276168 76807108 275851218 870109517 183313721 149360972 562376805 33793345 824183177 135531054 570584655 818947302 8287532 479660177 334700131 889324046 704444914 17714671 278470298 9792727 375020048 315089000 577515006 771836018 366174855 743861865 567651523 997579096 534987794 9435770 468513632 67467273 194791763 92333876 927880175 520286168 120762883 467774912 958704526 771829777 463693695 104668759 181858140 942757978 14498813 402706413 86812896 30719807 651718375 669616079 334868748 435136038 234807494 481361917 371892802 390622723 123584762 647197487 69809794 611397840 243430347 965225588 402706413 846122565 465221715 927880175 710250624 846122565 942395055 24526357 787754717 90676156 127400969 894267013 178950480 760789241 922448036 578480842 281382099 880738500 567651523 935927058 973293109 543151233 819509905 935927058 860562480 329972899 520286168 408092083 912022771 371892802 402706413 61987939 920167226 558008079 819509905 571881725 745479150 216916909 857090575 554931206 124672956 596051391 577515006 555739356 820214079 76984682 199029349 86812896 135531054 609776191 127136958 650645405 167337109 267908310 680889397 567790316 680889397 251520913 596051391 14498813 24526357 941094240 771829777 33013533 384931346 647080055 520286168 54582980 511447620 203295789 463734423 893928451 89164680 9792727 188652849 992327756 893928451 87236357 104668759 676788513 924382241 16521593 149595089 592562703 162100938 416008151 92333876 76807108 715653471 97142562 375829701 587212987 87236357 728964298 997579096 669616079 871862094 927179218 465221715 934947539 260667447 571759538 604681072 161304612 739638484 904956272 901407680 985543200 267908310 481444830 679580314 87603579 571881725 857090575 682708484 334868748 69809794 941094240 479660177 89587775 921659078 824183177 690245750 920167226 766225865 916853379 468513632 278470298 778994142 881992701 903218499 139389388 965225588 2880689 174355051 901271791 153276168 103041626 558008079 119147577 203295789 992327756 884795545 233445146 384180926 468513632 844833979 916853379 89164680 838954972 461147731 587212987 896722094 571523629 680889397 690245750 884795545 162317689 920167226 73275002 935927058 322522395 186535418 461147731 704444914 778350955 819509905 8287532 985543200 9792727 738825570 14131495 468513632 977250088 803801506 975295369 435184252 916853379 927880175 828055452 408092083 219327526 503030197 17714671 830248881 733248496 828055452 631469039 571759538 216916909 859441330 162317689 912022771 312661249 216916909 760789241 997579096 927880175 965231130 174355051 846122565 542945511 481361917 135531054 119035972 973293109 708261036 681806397 571881725 933928950 927179218 470143520 14131495 216916909 16521593 51744282 57011372 555739356 609776191 647571180 544167857 260667447 704444914 893928451 952757571 901407680 631469039 461423254 100017076 511447620 608601150 183313721 935007243 575746504 571759538 680889397 997924925 87603579 119035972 298144188 162100938 542945511 71728529 353442418 904899336 845207002 567651523 717441434 567027037 230712395 119147577 901271791 860562480 859441330 571881725 827272949 949825507 844833979 120287948 278627728 358443778 690245750 228769938 180533965 24526357 511447620 871862094 29770190 250361250 654555340 927880175 69749607 74077336 851552822 14498813 94936443 927880175 827272949 795539634 376684549 543151233 871862094 205016262 114721251 14131495 850855134 613027877 760789241 199029349 123487577 778350955 958704526 350061517 952757571 124672956 965225588 108389470 468513632 286255559 819509905 611030261 30719807 233445146 80563895 630960075 69749607 561213054 30719807 740278803 353442418 880738500 637229883 704444914 608601150 743137686 208513711 233445146 258478864 487627002 571759538 708261036 446667285 860562480 114721251 525102726 57011372 377840391 834792770 769093030 903218499 334700131 100017076 120287948 12467272 930431015 604681072 903218499 973293109 613027877 484901624 43042207 448184700 56247821 815258787 314147551 511447620 555739356 555739356 942395055 721466298 401579145 871862094 592617210 76807108 24526357 819509905 904899336 921659078 743861865 152928366 647571180 24526357 571881725 100017076 827272949 924382241 231610563 14498813 90676156 103041626 355213303 860562480 97142562 350061517 203295789 309315531 213291915 901407680 634145770 333111894 997579096 820214079 845195633 985543200 398662655 307971412 463734423 544167857 390622723 495628404 16521593 699407613 100017076 135531054 123487577 56247821 166277417 110892881 634145770 127423429 739822585 230712395 208513711 749310956 334700131 465221715 739638484 577515006 965231130 74077336 166277417 54582980 611030261 312661249 577515006 743137686 435136038 846122565 314147551 181858140 170223127 863399322 45562790 540904010 345702458 384180926 654555340 442928286 38609137 362310873 968683847 97142562 328117045 669616079 511447620 355213303 181858140 564923206 703149405 152928366 376684549 690245750 45562790 913740680 893776343 45316580 190563123 65239615 314147551 534987794 54582980 558008079 992327756 386787251 932739377 170223127 647080055 555739356 69809794 985543200 33793345 684151168 901407680 470143520 151456795 194791763 977250088 542945511 206901406 294888570 80563895 233445146 92333876 715653471 65025997 824183177 87236357 237085827 760886499 896722094 611397840 76244657 488922734 564923206 353442418 299258570 540223969 934947539 250361250 578480842 680120405 455111522 319922386 162100938 228769938 390622723 577515006 924382241 183313721 830248881 16521593 810670234 350061517 24526357 279618775 985543200 690612701 613027877 17714671 250361250 314147551 275851218 213291915 934947539 555739356 45562790 487627002 924382241 901407680 654555340 119147577 766225865 258478864 571417729 12467272 94936443 680120405 100017076 512110032 150870318 45562790 314147551 571881725 927880175 19301536 631469039 192266548 802750154 298144188 71728529 844833979 205016262 904899336 507293816 647571180 329098530 669616079 468513632 703149405 124672956 901407680 876907821 751394461 809438288 183313721 355213303 778350955 24526357 692819653 577515006 194791763 153276168 231610563 415791687 778994142 57011372 802750154 899911678 231610563 896722094 904956272 942395055 740278803 967172732 278470298 763773688 819509905 520286168 893776343 666509337 708261036 467774912 69749607 461423254 14131495 540904010 127136958 682708484 903521338 208513711 328117045 927880175 766225865 345702458 755566895 844945644 435136038 375829701 384931346 927179218 609776191 115314946 708261036 435136038 881992701 942757978 233445146 916853379 935927058 110892881 239229437 120762883 80563895 470143520 751394461 239488126 208253874 703149405 824183177 849710314 468513632 208253874 151456795 921659078 92333876 901271791 307971412 314147551 760861045 815258787 650645405 267908310 485199696 465221715 172503758 901271791 545294561 986239574 743861865 771829777 268233055 511447620 87236357 809438288 374130854 5189459 104668759 366174855 543151233 894267013 863399322 606839978 904956272 578480842 620254863 565669975 997924925 141869009 851552822 845207002 427177861 350061517 76679273 69809794 401579145 680783981 45316580 24526357 871862094 838954972 294888570 894074690 828055452 93642741 230712395 566096924 870109517 69809794 206901406 502073098 682708484 328117045 484901624 361948539 402706413 830248881 863399322 488922734 427177861 520286168 751394461 189468367 454433459 802247582 217123121 579740518 529940378 751394461 613027877 545294561 231610563 830248881 183313721 236730939 880738500 803801506 188652849 896722094 218481491 206901406 93642741 834792770 540904010 857090575 395112692 442928286 815258787 934947539 243430347 739822585 985543200 771836018 260667447 92333876 633346984 12467272 857090575 901407680 596051391 286255559 228769938 144334030 463693695 484901624 279618775 415791687 38224167 38609137 65025997 230522216 708261036 587212987 609776191 470143520 376684549 299258570 180533965 442928286 871862094 628034263 739638484 119147577 894074690 89587775 715653471 250361250 566096924 92011933 172503758 86812896 149360972 787754717 206901406 72945582 8287532 682708484 566096924 371892802 98349852 558008079 849710314 89587775 188652849 924382241 754720574 932739377 863399322 435136038 395112692 921659078 95330555 329098530 45316580 680120405 448184700 849710314 904899336 611397840 717441434 631469039 76679273 680120405 751394461 45316580 278627728 805647631 555739356 903218499 89164680 415791687 123584762 893776343 92333876 333111894 449962678 174355051 463734423 555739356 92333876 230522216 108389470 718976485 961550692 100017076 830690328 893776343 183313721 567790316 225985342 374130854 298144188 571881725 120762883 123487577 204773527 846122565 127400969 818818962 704444914 520286168 14498813 564923206 268233055 61987939 596051391 369914728 997924925 470143520 893776343 571881725 195316616 103041626 281382099 968683847 337288788 606839978 205016262 949825507 844833979 376684549 604681072 650645405 8287532 924382241 371892802 680889397 718976485 250361250 461147731 681806397 416008151 871862094 884795545 442928286 534987794 230522216 231610563 965231130 567651523 465221715 422625903 3885786 860562480 94936443 384931346 534987794 544167857 100017076 802247582 45316580 322522395 927179218 278470298 893928451 314147551 679580314 89587775 575746504 237085827 778994142 204773527 463734423 916853379 620254863 903218499 461147731 666509337 334868748 29770190 334868748 448184700 718976485 681806397 120287948 281990228 578480842 45316580 322522395 89587775 216916909 935927058 298144188 666509337 206901406 67467273 859441330 243430347 427177861 56247821 329098530 371892802 95330555 19301536 174355051 389753449 511447620 920167226 846122565 165853358 157107596 103041626 137206886 408092083 387643160 33793345 857090575 912022771 104668759 798072430 127423429 152928366 24526357 970025693 952379674 415791687 555739356 390622723 894267013 545840650 739822585 233445146 682708484 485199696 328117045 98349852 233445146 370225746 465221715 366174855 543151233 9435770 755566895 647197487 230712395 965231130 679580314 502073098 94936443 322522395 928613360 208253874 5189459 818818962 647197487 57011372 920167226 710250624 461423254 98349852 985543200 57011372 606839978 651718375 942395055 353442418 682708484 703149405 442928286 114721251 8287532 281990228 286255559 824183177 180604073 881992701 704444914 219327526 545294561 489141606 45316580 420958665 830690328 680889397 402706413 912022771 14131495 236730939 127136958 567651523 718976485 630960075 520286168 337288788 575746504 128399528 769093030 540904010 739822585 206862513 203295789 162317689 119147577 743137686 442928286 243430347 319922386 830690328 745479150 771836018 123487577 651718375 903521338 16521593 859441330 369914728 298144188 933928950 818818962 465221715 92011933 985543200 2880689 161304612 676788513 468513632 565669975 2880689 997924925 162100938 294888570 369914728 680889397 322522395 578480842 816273543 461423254 95330555 120762883 141869009 416008151 9792727 891528464 789765318 587046380 751394461 219327526 647080055 230712395 669616079 739638484 12467272 575746504 973293109 449962678 755566895 24526357 651718375 968683847 345702458 873049714 739638484 435136038 828055452 14131495 781233863 570584655 467774912 571881725 830690328 901407680 199029349 9792727 69809794 975295369 398770834 708261036 93642741 507293816 942757978 294888570 739822585 334700131 65025997 468513632 495628404 985543200 967172732 973293109 104668759 80563895 465221715 350061517 104668759 74077336 258478864 810670234 461423254 502073098 433250471 769093030 298144188 778350955 120287948 681806397 213291915 225985342 205016262 690612701 684151168 745479150 935927058 591200459 199029349 467774912 669616079 824183177 798072430 930431015 571881725 189468367 715653471 467774912 899911678 921659078 281382099 850855134 87603579 110892881 631469039 870109517 927880175 766225865 529940378 849710314 180533965 250361250 153276168 286255559 993987919 690612701 219327526 488922734 745479150 45562790 220715356 203295789 422625903 901271791 103041626 542945511 231610563 542945511 546890577 507293816 369914728 579740518 45316580 45562790 755566895 449962678 491444450 467774912 681806397 651718375 845207002 771836018 328117045 9792727 463693695 778994142 654555340 927880175 745479150 682708484 250361250 29770190 884795545 491347079 104668759 448184700 30719807 402706413 904956272 583100438 463693695 502073098 564923206 467774912 968683847 802247582 384180926 468513632 902912074 942757978 611397840 239229437 281382099 16521593 965538637 119035972 400433 525102726 353442418 551112477 206862513 924382241 82230917 891528464 684151168 243430347 491444450 468423508 596051391 802247582 802750154 803801506 294888570 721466298 857090575 555739356 162100938 834792770 894074690 964910105 739822585 377840391 798072430 76807108 87603579 239229437 268233055 992327756 322522395 941094240 912022771 219327526 952757571 314147551 520286168 846122565 237085827 67467273 329972899 751394461 2880689 189468367 161304612 551112477 225985342 135531054 860562480 307971412 828055452 802247582 397684779 771829777 932739377 924382241 863399322 479660177 231610563 397684779 844945644 390622723 901271791 435136038 703149405 110892881 454433459 333111894 579740518 8287532 575746504 970025693 803801506 579740518 395112692 928613360 893928451 857090575 903218499 231610563 449962678 123584762 231610563 446667285 12467272 188652849 83585698 965538637 3885786 298144188 345702458 43042207 592617210 899911678 487627002 975295369 863399322 208513711 435184252 463734423 9435770 760789241 398770834 525022138 65025997 225985342 137206886 965225588 149595089 73426143 83585698 94936443 871862094 33793345 206901406 355213303 110892881 230712395 355213303 442928286 525022138 309315531 613027877 239488126 165853358 333111894 150870318 997924925 162100938 150870318 844833979 540904010 45316580 827272949 86812896 810670234 769093030 97142562 545294561 577515006 502073098 851552822 120762883 692819653 798072430 669616079 992327756 849710314 2880689 502073098 893776343 739638484 127072445 38609137 100017076 935927058 279618775 189468367 977250088 489141606 928613360 275851218 454433459 942757978 435136038 225985342 157107596 298144188 230712395 893928451 815258787 692819653 481444830 634145770 463485432 189468367 275851218 903218499 416008151 170223127 992327756 680889397 682708484 74077336 884795545 591200459 14131495 24526357 741658658 19301536 444808283 579740518 120762883 390622723 98349852 739638484 789765318 219327526 309315531 384931346 120762883 183313721 745479150 33013533 371892802 386035530 119035972 578480842 935927058 566096924 564923206 9792727 119147577 540223969 558008079 470143520 591200459 167337109 949825507 871862094 12467272 604681072 76679273 571417729 279618775 566096924 608601150 123584762 846122565 690612701 863399322 952757571 924382241 119035972 86812896 161304612 997924925 763773688 690612701 267908310 965225588 896722094 904956272 72945582 611397840 230522216 567651523 33013533 56247821 935927058 884795545 545840650 9435770 231610563 468513632 208253874 219327526 334700131 353442418 679580314 542945511 828055452 206901406 243430347 857090575 334700131 936007184 975295369 542945511 609776191 609776191 789765318 61987939 927179218 431303357 19301536 387643160 216916909 495628404 899911678 681806397 38609137 461423254 124672956 901271791 965231130 542945511 97142562 558008079 710250624 932739377 511447620 355213303 654555340 893776343 8287532 45316580 371892802 127136958 884795545 390622723 781233863 715653471 679580314 390622723 74077336 369914728 449393077 591200459 609776191 329972899 902912074 400433 463734423 985543200 863399322 575746504 534987794 234807494 69809794 894267013 435136038 174355051 89587775 491444450 38224167 76244657 964910105 45562790 127423429 468513632 529940378 973293109 461423254 328117045 992327756 31922410 507293816 912022771 104668759 258478864 502073098 579740518 958704526 802247582 427177861 89587775 934947539 728964298 899911678 208253874 504429104 809438288 570584655 120287948 467774912 369914728 942757978 463734423 564923206 985543200 8287532 345702458 231610563 973293109 893928451 47933806 728964298 93642741 231610563 766225865 8287532 992327756 927880175 165853358 965225588 231610563 703149405 967172732 312661249 161304612 463485432 566096924 97142562 123584762 29770190 680889397 760861045 162317689 100017076 587212987 564923206 860562480 540904010 139389388 815258787 19301536 54582980 384931346 771836018 631469039 157107596 237085827 567651523 87603579 997924925 751394461 571417729 162317689 294888570 958704526 690612701 760861045 461147731 415053621 740278803 463693695 830248881 74077336 16521593 67467273 377840391 545294561 53277179 973293109 479660177 149595089 76244657 904956272 481444830 76679273 992461105 578480842 279618775 98349852 827272949 965225588 771829777 213291915 95330555 902912074 65239615 751394461 16521593 863399322 259918547 260667447 16521593 135531054 14131495 609776191 114721251 76679273 985543200 751394461 127400969 170223127 231610563 390622723 769093030 275851218 389753449 286255559 206901406 427177861 161304612 975295369 415791687 124672956 103041626 628034263 896722094 692819653 435136038 14498813 384180926 129639393 127423429 985543200 713480416 577515006 100017076 739638484 928613360 234807494 123584762 181858140 934947539 997579096 647197487 802750154 554931206 233445146 33013533 873049714 922448036 544167857 86812896 3885786 771829777 67467273 889324046 503030197 386035530 927880175 98349852 465221715 408092083 932739377 47109510 216916909 144067204 680120405 463485432 927880175 845207002 952757571 565669975 183313721 108389470 985543200 795539634 161121986 16521593 95330555 771829777 57011372 977250088 298144188 322522395 119147577 375020048 92333876 334868748 546890577 194791763 932739377 977250088 14498813 37753268 479660177 329972899 3885786 715653471 467774912 12467272 566096924 29770190 402706413 739822585 680120405 669616079 333111894 545294561 104668759 634145770 189468367 952757571 920167226 930431015 571417729 479660177 520286168 857090575 781233863 119147577 973293109 92333876 860562480 54582980 192266548 771836018 386035530 511447620 366174855 219327526 520286168 540904010 507293816 465221715 258478864 297297009 802750154 666509337 684151168 162317689 993987919 904956272 558008079 371892802 596051391 815258787 333111894 495628404 679580314 699407613 205016262 329972899 465221715 92333876 180604073 613027877 802247582 838954972 876907821 870109517 152928366 238259437 279618775 328117045 47109510 830248881 965225588 92011933 162317689 448184700 520286168 884795545 504429104 9435770 216916909 992327756 546890577 366174855 358443778 680889397 205016262 230522216 904899336 487627002 233445146 952757571 30719807 562376805 977250088 922448036 692819653 65025997 114721251 387643160 312661249 14498813 307971412 733248496 402706413 234807494 298144188 795539634 208253874 167337109 912022771 203295789 488922734 463485432 322522395 749310956 416008151 827272949 56247821 566096924 375020048 611397840 149595089 728964298 92333876 135531054 845207002 479660177 567651523 787754717 760861045 151456795 778994142 751394461 912022771 119147577 355213303 72945582 435136038 9792727 571881725 10400039 704969660 893776343 431303357 834792770 489141606 140261195 135531054 3885786 30719807 329972899 696781085 613027877 968683847 485199696 127072445 802247582 9792727 9435770 68041616 233445146 435184252 233445146 579740518 162317689 745479150 157107596 927179218 661989779 386035530 127072445 927880175 690245750 928613360 803801506 100017076 859441330 934947539 778350955 390622723 199029349 654555340 206901406 278627728 3885786 608601150 329972899 312661249 208253874 830248881 366174855 928613360 871862094 992327756 110892881 611397840 206901406 802750154 884795545 564923206 153276168 634145770 216916909 975295369 743137686 650645405 894665511 577515006 520286168 76984682 901271791 8287532 449962678 669616079 87236357 739638484 43042207 189468367 778350955 65025997 997924925 127400969 334700131 12467272 231610563 446667285 575746504 570584655 876907821 676788513 206862513 174355051 558008079 571881725 830690328 234807494 479660177 366174855 67467273 904956272 314147551 279618775 941094240 739822585 681806397 468513632 871862094 250361250 14498813 250361250 455111522 534987794 679580314 456748242 465221715 216916909 751394461 98349852 511447620 975295369 485199696 927179218 181858140 188652849 312661249 377840391 721466298 977250088 128399528 123487577 741658658 397684779 98349852 650645405 33013533 9792727 178950480 314147551 771829777 95330555 935007243 571417729 47109510 903218499 692819653 525102726 49964103 901407680 809438288 67467273 10400039 933928950 592617210 2880689 558008079 157107596 481444830 564923206 183313721 110892881 181858140 973293109 127400969 461147731 932434450 899911678 216916909 819509905 188652849 328117045 934947539 135531054 135531054 151456795 297297009 401579145 965231130 830248881 95330555 677858942 204773527 395112692 71728529 89164680 690612701 755566895 76679273 463734423 690245750 479660177 828055452 986239574 913740680 95330555 449962678 69749607 820214079 268233055 942757978 153276168 715653471 366174855 433250471 571417729 76807108 893928451 491444450 123584762 225985342 904956272 208253874 544167857 119035972 103041626 631469039 927880175 578480842 896722094 56247821 124672956 851552822 844945644 613027877 564923206 468513632 927880175 183313721 461423254 613027877 491444450 824183177 329098530 124672956 76679273 461147731 863399322 93642741 401579145 14131495 123487577 279618775 558008079 45316580 819509905 369914728 884795545 162317689 769093030 97142562 19301536 789765318 934947539 120762883 578480842 975295369 298144188 294888570 103041626 236730939 859441330 751394461 802750154 435184252 596051391 828055452 488922734 564923206 681806397 571881725 810670234 294888570 398770834 958704526 930431015 144334030 33013533 781233863 465221715 820214079 781233863 47109510 570584655 669616079 120762883 172503758 828055452 104668759 297297009 449393077 104668759 165853358 67467273 124672956 958704526 192266548 165853358 69749607 738825570 733248496 546890577 151456795 921659078 967172732 54582980 739638484 628034263 964910105 815258787 884795545 123584762 669616079 153276168 965538637 49964103 119147577 620254863 977250088 818609485 551112477 820214079 591200459 76679273 704969660 606839978 571881725 454433459 73275002 239229437 415791687 830248881 930431015 587046380 997924925 329098530 72945582 679580314 278627728 416008151 993987919 802247582 921659078 468513632 896722094 634145770 857090575 741658658 231610563 661989779 361948539 904956272 802750154 57011372 45562790 281382099 307971412 728964298 771836018 24526357 149595089 361948539 181858140 789765318 830690328 669616079 31922410 319922386 204773527 570584655 3885786 461423254 17714671 449962678 977250088 9435770 696781085 681806397 449962678 893928451 798072430 738825570 73426143 144334030 860562480 558008079 827272949 933928950 676788513 384180926 606839978 47109510 894665511 502073098 985543200 863399322 583100438 8287532 294888570 845207002 575746504 985543200 29770190 920167226 571759538 781233863 415053621 442928286 208253874 844833979 717441434 165853358 677858942 985543200 819509905 795539634 766225865 86812896 920167226 95330555 824183177 219327526 395112692 449393077 162317689 504429104 904899336 218481491 942395055 76244657 217123121 844945644 139389388 65025997 65025997 803801506 540904010 119147577 751394461 366174855 540904010 818947302 992327756 741658658 16521593 110892881 322522395 97142562 819429010 870109517 611397840 225985342 912970016 503030197 564923206 312661249 507293816 119035972 76679273 2880689 205016262 375829701 178950480 608601150 8287532 749310956 654555340 259918547 33013533 579740518 431303357 529940378 401579145 880738500 819509905 51744282 899911678 72945582 408092083 571523629 912022771 830248881 741658658 749310956 860562480 57011372 692819653 390622723 128399528 745479150 680120405 97142562 562376805 846122565 613027877 103041626 934947539 896722094 195316616 815258787 314147551 337288788 69749607 45562790 108389470 152928366 14131495 698827354 123584762 487627002 680120405 487627002 361948539 329972899 86812896 690612701 449393077 899911678 828055452 322522395 161304612 260667447 860562480 104668759 80563895 680889397 933928950 851552822 997924925 651718375 708261036 704444914 275851218 355213303 661989779 233445146 240595343 124672956 690542797 901407680 104668759 964910105 805647631 161121986 571417729 16521593 920167226 935927058 859441330 828055452 178950480 650645405 977250088 49964103 103041626 555739356 120762883 802247582 545840650 935927058 369914728 161304612 763773688 544167857 239229437 558008079 97142562 219327526 100017076 398770834 376684549 188652849 935927058 771836018 127423429 120762883 186535418 871862094 69749607 921659078 314147551 114721251 739822585 110892881 218481491 89587775 818947302 661989779 353442418 932739377 278470298 824183177 100017076 809438288 631469039 448184700 802750154 89587775 119147577 5189459 935927058 604681072 715653471 225985342 67467273 809438288 24526357 465221715 45316580 369914728 206901406 119147577 942395055 975295369 86812896 329972899 964910105 818947302 491444450 104668759 104668759 749310956 139389388 880738500 333111894 369914728 633346984 578480842 690612701 5189459 830248881 904956272 461147731 546890577 65025997 894267013 82230917 415791687 278470298 17714671 82230917 830690328 76807108 487627002 873049714 74077336 805647631 376684549 484901624 520286168 240595343 893928451 924382241 98349852 930431015 153276168 318597301 863399322 504429104 964910105 24526357 739822585 896722094 110892881 119035972 181858140 992327756 286255559 314147551 47109510 507293816 92333876 37753268 758452950 98349852 904956272 952757571 435184252 567651523 137206886 56247821 87603579 250361250 328117045 546890577 149595089 71728529 461147731 442928286 570584655 76807108 17714671 927179218 739638484 366174855 435136038 620254863 690542797 704444914 427177861 208513711 579740518 123487577 16521593 398770834 676788513 566096924 520286168 567651523 504429104 830248881 375020048 76984682 809438288 647571180 119147577 124672956 93642741 467774912 810670234 575746504 884795545 818818962 194791763 755566895 216916909 238259437 676788513 650645405 596051391 82230917 123584762 965231130 384180926 87236357 912022771 80563895 507293816 680120405 208253874 174355051 488922734 444808283 76807108 369914728 575746504 162317689 355213303 208253874 30719807 613027877 243430347 830248881 884795545 611397840 997579096 94936443 766225865 250361250 884795545 476084507 738825570 973293109 758452950 491347079 127136958 9435770 87236357 442928286 115314946 851552822 934947539 973293109 571881725 298144188 733248496 170223127 275851218 350061517 534987794 932434450 87603579 738825570 144067204 654555340 87603579 56247821 151456795 977250088 113720509 181858140 920167226 129639393 144067204 760789241 119035972 924382241 137206886 8287532 239488126 355213303 491444450 975295369 481361917 810670234 487627002 463734423 218481491 857090575 755566895 755566895 845195633 830248881 766225865 718976485 100017076 72945582 676788513 544167857 204773527 611397840 479660177 149595089 86812896 964910105 19301536 650645405 844945644 333111894 565669975 329098530 495628404 495628404 873049714 654555340 73275002 844833979 680120405 216916909 10400039 893928451 366174855 204773527 977250088 161304612 555739356 708261036 402706413 511447620 860562480 298144188 628034263 986582271 680889397 986239574 857090575 935927058 165853358 495628404 319922386 72945582 16521593 233445146 37753268 9435770 647080055 596051391 260667447 542945511 699407613 669616079 162100938 845207002 844833979 250361250 922448036 789765318 669616079 329972899 334700131 577515006 681806397 199029349 894267013 10400039 218481491 199029349 933928950 876907821 680889397 932739377 928613360 927880175 350061517 45562790 899911678 997924925 751394461 651718375 49964103 860562480 558008079 307971412 76679273 435136038 375829701 803801506 243430347 415791687 87603579 314147551 144334030 375020048 749310956 468513632 45316580 250361250 577515006 596051391 899911678 690542797 696781085 754720574 613027877 435136038 12467272 110892881 47109510 803801506 578480842 95330555 170223127 82230917 932739377 49964103 157107596 181858140 199029349 181858140 529940378 564923206 455111522 234807494 904956272 278470298 577515006 449962678 427177861 564923206 952757571 220715356 206901406 634145770 231610563 975295369 846122565 402706413 815258787 127136958 871862094 992327756 743861865 502073098 818818962 901407680 9792727 80563895 135070090 504429104 766225865 334868748 76807108 449962678 110892881 690245750 941094240 181858140 446667285 29770190 930431015 920167226 76984682 307971412 818947302 69749607 608601150 760789241 167337109 190563123 562376805 45562790 12467272 546890577 9435770 567651523 778350955 680889397 495628404 24526357 904956272 307971412 219327526 684151168 738825570 358443778 763773688 319922386 375829701 260667447 76244657 682708484 333111894 692819653 922448036 192266548 206901406 467774912 14498813 739638484 544167857 579740518 565669975 467774912 162100938 520286168 824183177 431303357 815258787 259918547 181858140 809438288 935927058 771836018 30719807 899911678 920167226 144334030 763773688 512110032 620254863 337288788 715653471 912022771 129639393 912022771 846122565 141869009 540904010 901271791 95330555 650645405 830248881 692819653 27170795 763773688 738825570 231610563 896722094 398662655 103041626 596051391 894267013 920167226 894074690 123584762 243430347 369914728 952757571 17714671 913740680 651718375 930431015 986239574 38609137 487627002 529940378 977250088 901407680 669616079 398770834 80563895 267908310 680889397 743137686 997579096 402706413 484901624 144067204 468423508 830248881 771829777 408092083 141869009 161304612 203295789 298144188 468513632 162317689 120762883 571881725 463485432 334700131 912970016 680889397 468513632 920167226 677858942 873049714 997579096 540904010 690612701 566096924 942395055 684151168 206901406 830248881 993987919 98349852 708261036 690245750 681806397 371892802 393204422 16521593 871862094 97142562 924382241 495628404 114721251 564923206 420958665 740278803 119147577 329098530 395112692 16521593 993987919 219327526 596051391 631469039 844833979 415053621 949825507 366174855 384180926 894074690 3885786 546890577 809438288 73426143 397684779 692819653 329972899 449962678 975295369 206901406 739638484 82230917 681806397 92333876 739638484 24526357 33793345 592562703 69809794 565669975 555739356 965231130 901271791 375829701 468513632 108389470 529940378 334868748 8287532 3885786 165853358 225985342 76679273 805647631 941792515 935927058 491444450 127072445 415791687 763773688 345702458 334700131 115314946 952757571 431303357 467774912 208513711 5189459 100017076 38609137 967172732 834792770 30719807 975295369 199029349 161304612 680120405 100017076 704969660 935927058 400433 76807108 470143520 181858140 912022771 803801506 739822585 591200459 435136038 771836018 620254863 571417729 97142562 606839978 968683847 751394461 921659078 540904010 921659078 94936443 896722094 467774912 540904010 127423429 901271791 100017076 463485432 985543200 669616079 467774912 965538637 355213303 596051391 67467273 860562480 31922410 123487577 903218499 213291915 243430347 162317689 278470298 446667285 787754717 666509337 76679273 899911678 997924925 802247582 503030197 27170795 558008079 76807108 68041616 721466298 529940378 591200459 446667285 281990228 802247582 461147731 199029349 364513993 778994142 913740680 65025997 844945644 596051391 927880175 397684779 465221715 851552822 397684779 893776343 985543200 250361250 921659078 401579145 986239574 544167857 942395055 100017076 803801506 278627728 361948539 884795545 260667447 997924925 647080055 400433 571417729 199029349 675232304 228769938 692819653 286255559 461423254 463734423 461147731 206901406 281382099 470143520 174355051 120762883 810670234 43042207 884795545 322522395 204773527 309315531 690542797 935927058 93642741 899911678 997924925 511447620 129639393 609776191 871862094 845195633 329972899 904956272 743861865 935927058 218481491 903218499 690542797 467774912 880738500 219327526 140261195 708261036 567027037 162317689 243430347 491347079 544167857 165853358 740278803 899911678 733248496 219327526 881992701 680120405 820214079 609776191 97142562 86812896 489141606 935927058 294888570 442928286 350061517 893776343 741658658 647197487 818818962 199029349 400433 564923206 511447620 14498813 820214079 834792770 358443778 805647631 150870318 805647631 592562703 334868748 401579145 449962678 893776343 127136958 401579145 949825507 571759538 739822585 278470298 461147731 228769938 935927058 680120405 677858942 992327756 92333876 609776191 561213054 236730939 544167857 161304612 587212987 442928286 824183177 127136958 859441330 763773688 567651523 927880175 144067204 199029349 68041616 540223969 571523629 555739356 119035972 613027877 932434450 203295789 920167226 708261036 676788513 708261036 899911678 769093030 463693695 845207002 67467273 90676156 680783981 435184252 449393077 328117045 741658658 942395055 89587775 894665511 902912074 578480842 8287532 901271791 970025693 318597301 8287532 76807108 857090575 965231130 973293109 949825507 110892881 871862094 73275002 190563123 567790316 9792727 571881725 571759538 739638484 281382099 932739377 680889397 769093030 479660177 5189459 239488126 183313721 930431015 31922410 844945644 161304612 529940378 880738500 19301536 393204422 333111894 859441330 203295789 802750154 442928286 104668759 9792727 43042207 47109510 9792727 666509337 927880175 928613360 491444450 809438288 129639393 778350955 680889397 893928451 127136958 30719807 803801506 33793345 930431015 992327756 680120405 172503758 567651523 461147731 824183177 49964103 47109510 845207002 174355051 739638484 371892802 789765318 162317689 219327526 846122565 183313721 95330555 76807108 355213303 446667285 218481491 901407680 743137686 985543200 239229437 127136958 141869009 845207002 755566895 468513632 186535418 932739377 922448036 402706413 258478864 718976485 570584655 8287532 89587775 463693695 845195633 76679273 234807494 924382241 119147577 45316580 715653471 30719807 208253874 162317689 604681072 760861045 93642741 930431015 815258787 80563895 279618775 454433459 258478864 38609137 942757978 12467272 993987919 571759538 465221715 760789241 56247821 395112692 299258570 56247821 329972899 76679273 763773688 901407680 386035530 170223127 329972899 9792727 5189459 463485432 123487577 371892802 279618775 845195633 33793345 95330555 386035530 307971412 884795545 571417729 896722094 851552822 206901406 571881725 565669975 682708484 838954972 970025693 442928286 491444450 751394461 830248881 666509337 859441330 844833979 337288788 795539634 294888570 760861045 29770190 51744282 965231130 334868748 205016262 119147577 334700131 845207002 647080055 692819653 54582980 250361250 398770834 739822585 231610563 819509905 567651523 181858140 69749607 880738500 38224167 208253874 114721251 922448036 802247582 798072430 681806397 93642741 234807494 763773688 592617210 903218499 809438288 880738500 120287948 86812896 5189459 375020048 397684779 771829777 805647631 690245750 435184252 802750154 845207002 894074690 422625903 904899336 647080055 930431015 936007184 76984682 92333876 237085827 933928950 170223127 927179218 119147577 896722094 298144188 144067204 463734423 442928286 803801506 137206886 489141606 442928286 157107596 27170795 916853379 298144188 5189459 87236357 100017076 565669975 65025997 208253874 754720574 690542797 669616079 43042207 294888570 87236357 863399322 896722094 67467273 690612701 468513632 104668759 206901406 760861045 682708484 771829777 479660177 741658658 876907821 834792770 631469039 977250088 985543200 932739377 798072430 9435770 681806397 29770190 809438288 467774912 87236357 566096924 45316580 893928451 935927058 970025693 558008079 172503758 927880175 98349852 205016262 89587775 503030197 680783981 511447620 422625903 463485432 190563123 902912074 904899336 488922734 258478864 763773688 243430347 575746504 230712395 935007243 920167226 491347079 870109517 927179218 871862094 669616079 236730939 507293816 361948539 463485432 461423254 710250624 680889397 805647631 239488126 231610563 334700131 540223969 267908310 386787251 183313721 681806397 190563123 942395055 766225865 710250624 219327526 650645405 448184700 893776343 495628404 76244657 520286168 912022771 529940378 165853358 334868748 415791687 314147551 941094240 45316580 902912074 857090575 844945644 161121986 565669975 24526357 704969660 654555340 384931346 358443778 103041626 739822585 802247582 830248881 708261036 467774912 881992701 928613360 329972899 543151233 967172732 334700131 51744282 565669975 827272949 294888570 298144188 268233055 120287948 680889397 123584762 268233055 38609137 604681072 461423254 579740518 781233863 903218499 110892881 935927058 479660177 571881725 250361250 461147731 860562480 565669975 771836018 76679273 803801506 166277417 760861045 975295369 873049714 571759538 38609137 119035972 968683847 206901406 818818962 487627002 228769938 279618775 384931346 924382241 495628404 507293816 243430347 281382099 491347079 384931346 718976485 361948539 546890577 83585698 485199696 465221715 468513632 199029349 564923206 666509337 431303357 67467273 965231130 162317689 461423254 932739377 704444914 749310956 376684549 749310956 69749607 544167857 124672956 975295369 857090575 916853379 743137686 495628404 114721251 398770834 803801506 997924925 268233055 17714671 489141606 151456795 558008079 397684779 924382241 611397840 231610563 334700131 846122565 997924925 798072430 57011372 815258787 395112692 71728529 771829777 824183177 992327756 362310873 298144188 114721251 386787251 802750154 564923206 67467273 611397840 174355051 238259437 916853379 33013533 760861045 903218499 936007184 985543200 575746504 993987919 771829777 495628404 901271791 488922734 108389470 692819653 778350955 208513711 103041626 467774912 690245750 932739377 680889397 375829701 204773527 525102726 838954972 206862513 558008079 180533965 14498813 651718375 778350955 965538637 739822585 57011372 912022771 8287532 3885786 479660177 377840391 787754717 127423429 427177861 884795545 213291915 857090575 267908310 575746504 512110032 76984682 183313721 763773688 677858942 89587775 810670234 893928451 760861045 830248881 844833979 739638484 43042207 377840391 239488126 230712395 243430347 415791687 819509905 281382099 240595343 828055452 123487577 294888570 334700131 208253874 153276168 666509337 387643160 997579096 123487577 827272949 54582980 942757978 358443778 591200459 329972899 755566895 127423429 751394461 334868748 408092083 166277417 565669975 149360972 8287532 47109510 119147577 992327756 442928286 95330555 375829701 65025997 12467272 846122565 165853358 86812896 529940378 611397840 669616079 876907821 713480416 745479150 613027877 228769938 860562480 314147551 17714671 863399322 243430347 230522216 708261036 993987919 544167857 95330555 314147551 571759538 859441330 375829701 809438288 760861045 17714671 870109517 149595089 692819653 634145770 83585698 863399322 891528464 721466298 763773688 476084507 717441434 278470298 520286168 123584762 927880175 104668759 29770190 795539634 240595343 844833979 578480842 651718375 206901406 942757978 181858140 545840650 127136958 769093030 692819653 376684549 566096924 704444914 45316580 680783981 718976485 135531054 279618775 647197487 54582980 467774912 564923206 250361250 206901406 92333876 33013533 570584655 31922410 19301536 802247582 12467272 992327756 37753268 86812896 174355051 127423429 463734423 863399322 859441330 650645405 397684779 977250088 398770834 562376805 952757571 871862094 798072430 14498813 977250088 463693695 427177861 127136958 769093030 936007184 592562703 199029349 680783981 934947539 927179218 120287948 870109517 315089000 789765318 178950480 45316580 135531054 564923206 463485432 651718375 721466298 997924925 562376805 805647631 703149405 932739377 860562480 237085827 45562790 634145770 997579096 395112692 739638484 766225865 654555340 103041626 218481491 830248881 778350955 250361250 488922734 3885786 366174855 86812896 14131495 240595343 12467272 749310956 57011372 45316580 100017076 68041616 787754717 103041626 820214079 571417729 684151168 76244657 108389470 751394461 333111894 544167857 3885786 942757978 334868748 208253874 76244657 893776343 965231130 218481491 857090575 161304612 863399322 778350955 743137686 230522216 525022138 651718375 647197487 120287948 932739377 884795545 935927058 312661249 141869009 904956272 502073098 402706413 456748242 857090575 690612701 504429104 529940378 529940378 31922410 760789241 279618775 334700131 366174855 230712395 390622723 384931346 415053621 857090575 398745759 507293816 24526357 31922410 805647631 927880175 820214079 83585698 181340697 281990228 647080055 30719807 87236357 815258787 481361917 408092083 103041626 307971412 286255559 57011372 144334030 789765318 844833979 579740518 830248881 57011372 8287532 294888570 384931346 912022771 29770190 87603579 45562790 741658658 543151233 507293816 76807108 495628404 97142562 329972899 819429010 128399528 495628404 936007184 964910105 398770834 71728529 449962678 789765318 239488126 17714671 546890577 902912074 540904010 901271791 570584655 239229437 935927058 119035972 771836018 606839978 520286168 738825570 151456795 334700131 876907821 952757571 393204422 741658658 904956272 319922386 279618775 479660177 934947539 690542797 218481491 366174855 912022771 487627002 942395055 183313721 181858140 161304612 546890577 809438288 676788513 127136958 361948539 680120405 178950480 802750154 329098530 741658658 827272949 690612701 333111894 141869009 479660177 993987919 239488126 844945644 299258570 465221715 889324046 851552822 551112477 73275002 818609485 542945511 815258787 12467272 912022771 90676156 206862513 73275002 920167226 170223127 884795545 511447620 435136038 449962678 38609137 57011372 230712395 802750154 805647631 67467273 591200459 778350955 680783981 87603579 218481491 65025997 798072430 613027877 717441434 334868748 468513632 927179218 942757978 43042207 997924925 76679273 8287532 65025997 927880175 545840650 534987794 893776343 857090575 880738500 564923206 37753268 893928451 859441330 152928366 481361917 243430347 613027877 153276168 120287948 56247821 916853379 100017076 442928286 491444450 546890577 555739356 967172732 857090575 863399322 5189459 104668759 68041616 31922410 571523629 828055452 819429010 95330555 12467272 620254863 337288788 993987919 922448036 815258787 329098530 162100938 240595343 30719807 558008079 565669975 12467272 127136958 14131495 401579145 337288788 9435770 805647631 860562480 82230917 353442418 503030197 225985342 479660177 384931346 334700131 571759538 631469039 135531054 704444914 165853358 903218499 739822585 76679273 721466298 596051391 913740680 27170795 587046380 119147577 540904010 89164680 408092083 958704526 74077336 151456795 920167226 708261036 104668759 571881725 913740680 818818962 562376805 233445146 95330555 420958665 329098530 225985342 778350955 76679273 504429104 108389470 3885786 696781085 901271791 845207002 219327526 243430347 334700131 802247582 579740518 329098530 985543200 33013533 65025997 239488126 402706413 124672956 92333876 286255559 830690328 633346984 329972899 503030197 715653471 507293816 986582271 704444914 789765318 503030197 876907821 161304612 997924925 815258787 751394461 30719807 816273543 949825507 495628404 789765318 90676156 374130854 927179218 54582980 575746504 65239615 8287532 512110032 68041616 489141606 647197487 251520913 108389470 218481491 218481491 965231130 73426143 384931346 703149405 165853358 968683847 965538637 9792727 802750154 846122565 76984682 119035972 27170795 751394461 371892802 634145770 461423254 933928950 45562790 936007184 3885786 465221715 859441330 525102726 591200459 575746504 172503758 604681072 935927058 192266548 387643160 127136958 778350955 873049714 361948539 279618775 880738500 398745759 435136038 465221715 123584762 89164680 986239574 564923206 56247821 449962678 771836018 45562790 507293816 461423254 461423254 592617210 315089000 97142562 819509905 540223969 93642741 233445146 571759538 487627002 529940378 120762883 73426143 328117045 19301536 952379674 520286168 180533965 470143520 692819653 975295369 713480416 80563895 838954972 733248496 743861865 901271791 56247821 844833979 104668759 961550692 205016262 798072430 964910105 844833979 881992701 103041626 715653471 33793345 393204422 503030197 203295789 985543200 769093030 230522216 135531054 399642653 294888570 903218499 928613360 952379674 896722094 467774912 934947539 677858942 43042207 65025997 633346984 384931346 902912074 231610563 294888570 870109517 913740680 860562480 899911678 930431015 19301536 276758209 609776191 741658658 965225588 591200459 558008079 633346984 815258787 491444450 863399322 529940378 92011933 120287948 771829777 328117045 787754717 192266548 647571180 206901406 973293109 771836018 795539634 997924925 755566895 798072430 178950480 233445146 540223969 135531054 654555340 680120405 150870318 596051391 314147551 749310956 871862094 986239574 119147577 97142562 903218499 448184700 564923206 33793345 680120405 577515006 165853358 567027037 408092083 45316580 355213303 845207002 704969660 162100938 314147551 56247821 828055452 651718375 45562790 846122565 634145770 893776343 399642653 654555340 684151168 958704526 9435770 140261195 9435770 545840650 545840650 17714671 476084507 206862513 375020048 307971412 376684549 690612701 401579145 884795545 738825570 932739377 495628404 965225588 350061517 824183177 228769938 329972899 47109510 520286168 545294561 609776191 33013533 857090575 45316580 766225865 893928451 819509905 402706413 543151233 844833979 161304612 231610563 901271791 997579096 920167226 104668759 760861045 431303357 51744282 463734423 243430347 741658658 38609137 604681072 913740680 374130854 903218499 260667447 377840391 703149405 5189459 611397840 871862094 461147731 596051391 416008151 14498813 386035530 468513632 680783981 144067204 631469039 390622723 465221715 845207002 297297009 192266548 565669975 454433459 845207002 743137686 912022771 230522216 630960075 218481491 415791687 661989779 14131495 903218499 230522216 435136038 151456795 119147577 19301536 74077336 86812896 795539634 144067204 123487577 739638484 741658658 463485432 479660177 942757978 334868748 279618775 165853358 369914728 278627728 194791763 889324046 144334030 578480842 927880175 100017076 591200459 47109510 294888570 240595343 186535418 860562480 681806397 366174855 647571180 571881725 968683847 545294561 985543200 470143520 680889397 749310956 218481491 677858942 174065997 554931206 9435770 244670716 172503758 399642653 845195633 104668759 857090575 395112692 299258570 298144188 571759538 386035530 558008079 986239574 366174855 278470298 491444450 45562790 830690328 161304612 666509337 893928451 12467272 540904010 899911678 920167226 127136958 684151168 571523629 298144188 567790316 167337109 546890577 555739356 3885786 740278803 650645405 769093030 314147551 578480842 80563895 402706413 609776191 397684779 502073098 345702458 567651523 298144188 481361917 128399528 398770834 893776343 578480842 545840650 849710314 830690328 361948539 575746504 230712395 119147577 376684549 333111894 567651523 567790316 661989779 894074690 294888570 741658658 45562790 896722094 934947539 845195633 766225865 194791763 9792727 127072445 267908310 181858140 901407680 279618775 540904010 57011372 760789241 86812896 631469039 103041626 845195633 893776343 977250088 19301536 631469039 507293816 390622723 819509905 818609485 986239574 393204422 431303357 119035972 470143520 120287948 912022771 579740518 369914728 218481491 208513711 16521593 416008151 251520913 124672956 901271791 98349852 558008079 463734423 815258787 857090575 376684549 859441330 654555340 611397840 87236357 431303357 860562480 802750154 435136038 186535418 489141606 830690328 123487577 871862094 243430347 690245750 8287532 558008079 219327526 54582980 470143520 845207002 299258570 935927058 208253874 495628404 703149405 181340697 778994142 189468367 208513711 889324046 205016262 769093030 312661249 680783981 279618775 830248881 400433 402706413 669616079 540904010 787754717 495628404 329972899 53277179 76244657 540223969 260667447 647080055 12467272 564923206 463734423 104668759 467774912 975295369 38609137 251520913 495628404 128399528 329972899 384931346 120287948 446667285 891528464 745479150 9435770 491444450 151456795 286255559 24526357 377840391 965231130 893928451 479660177 319922386 904899336 891528464 699407613 366174855 17714671 894074690 677858942 314147551 8287532 920167226 677858942 314147551 319922386 884795545 461423254 677858942 997924925 564923206 43042207 690612701 259918547 400433 334700131 390622723 820214079 845195633 809438288 933928950 997579096 542945511 708261036 884795545 894267013 415791687 873049714 416008151 225985342 435136038 71728529 120762883 973293109 567651523 314147551 863399322 650645405 633346984 73275002 916853379 184650805 258478864 165853358 37753268 751394461 540223969 802247582 920167226 43042207 893928451 299258570 298144188 958704526 760886499 901407680 298144188 564923206 98349852 544167857 739822585 740278803 188652849 470143520 54582980 565669975 465221715 540904010 463693695 540904010 967172732 2880689 805647631 851552822 322522395 717441434 690612701 985543200 893776343 239229437 809438288 87236357 236730939 281382099 857090575 73426143 936007184 928613360 654555340 819509905 124672956 400433 94936443 395112692 9792727 613027877 57011372 666509337 745479150 609776191 17714671 558008079 488922734 250361250 690245750 47109510 949825507 803801506 408092083 333111894 470143520 123584762 733248496 479660177 985543200 901271791 863399322 558008079 3885786 45562790 33013533 680889397 144067204 93642741 487627002 268233055 69749607 14498813 579740518 172503758 69749607 567651523 203295789 495628404 681806397 45562790 802247582 870109517 345702458 755566895 802247582 487627002 47109510 749310956 43042207 650645405 544167857 992327756 778350955 525022138 29770190 820214079 778350955 16521593 912022771 76244657 896722094 830690328 755566895 771829777 206862513 16521593 692819653 778350955 871862094 512110032 135070090 591200459 893776343 87236357 771829777 884795545 205016262 630960075 219327526 901407680 237085827 928613360 884795545 579740518 675232304 299258570 260667447 334700131 5189459 186535418 771829777 708261036 893776343 579740518 680120405 634145770 824183177 488922734 12467272 942757978 355213303 613027877 12467272 218481491 57011372 239488126 977250088 932739377 449962678 435184252 129639393 970025693 38609137 329972899 144067204 591200459 893928451 218481491 37753268 930431015 894074690 564923206 110892881 810670234 74077336 208513711 884795545 74077336 809438288 902912074 206901406 67467273 8287532 166277417 575746504 860562480 479660177 127136958 781233863 401579145 973293109 587046380 162317689 250361250 863399322 199029349 183313721 546890577 71728529 903218499 647571180 377840391 120287948 815258787 851552822 755566895 76679273 545294561 933928950 503030197 267908310 54582980 555739356 587212987 89587775 278470298 157107596 238259437 932434450 606839978 127400969 893776343 231610563 558008079 993987919 103041626 408092083 448184700 681806397 684151168 718976485 927179218 3885786 127423429 384180926 218481491 27170795 80563895 830690328 927880175 942395055 76984682 470143520 144334030 234807494 935927058 975295369 334700131 370225746 631469039 465221715 297297009 743861865 65239615 364513993 467774912 924382241 104668759 575746504 19301536 740278803 329972899 504429104 100017076 680889397 525022138 684610561 942395055 567790316 180604073 846122565 778994142 24526357 470143520 476084507 941792515 935927058 463485432 45562790 579740518 33013533 965225588 755566895 95330555 571881725 571417729 830690328 721466298 571881725 571523629 67467273 763773688 795539634 74077336 94936443 749310956 606839978 307971412 476084507 503030197 65025997 870109517 461423254 135531054 824183177 889324046 893928451 904899336 992327756 634145770 935927058 520286168 973293109 651718375 61987939 206901406 402706413 150870318 89587775 135531054 650645405 949825507 399642653 967172732 567651523 873049714 45562790 669616079 489141606 760789241 912022771 87236357 511447620 743137686 692819653 203295789 760789241 566096924 80563895 94936443 377840391 47109510 47109510 857090575 893928451 922448036 8287532 973293109 427177861 986239574 824183177 942757978 850855134 958704526 24526357 870109517 98349852 208253874 19301536 234807494 968683847 463734423 63017880 827272949 219327526 87236357 119147577 870109517 194791763 150870318 250361250 491347079 16521593 863399322 704444914 986582271 194791763 219327526 654555340 507293816 135531054 144334030 880738500 33013533 611397840 114721251 819509905 69749607 751394461 33013533 973293109 127136958 704444914 512110032 165853358 110892881 844833979 73275002 827272949 558008079 233445146 51744282 880738500 12467272 604681072 362310873 558008079 810670234 540904010 512110032 973293109 491347079 119035972 463693695 661989779 802247582 802750154 487627002 860562480 525022138 205016262 9792727 90676156 596051391 119147577 172503758 395112692 98349852 328117045 666509337 415791687 545294561 904899336 5189459 973293109 286255559 400433 958704526 89164680 789765318 680889397 415053621 29770190 129639393 329972899 384180926 578480842 178950480 718976485 309315531 997924925 680889397 76244657 3885786 350061517 741658658 470143520 844833979 234807494 234807494 577515006 213291915 870109517 127423429 564923206 369914728 8287532 997924925 934947539 606839978 166277417 596051391 507293816 250361250 467774912 743861865 484901624 502073098 525022138 738825570 449962678 927880175 870109517 578480842 461147731 884795545 408092083 489141606 183313721 416008151 692819653 69809794 17714671 903218499 76984682 647197487 92011933 431303357 975295369 985543200 828055452 233445146 124672956 188652849 485199696 92011933 922448036 73275002 781233863 180533965 33013533 846122565 260667447 778994142 815258787 571417729 189468367 555739356 952757571 355213303 751394461 56247821 397684779 893928451 47109510 692819653 14498813 507293816 798072430 704444914 928613360 31922410 476084507 529940378 738825570 997579096 692819653 314147551 377840391 949825507 827272949 562376805 329098530 16521593 104668759 278470298 329098530 119035972 100017076 216916909 928613360 965538637 31922410 571881725 485199696 364513993 16521593 699407613 893928451 463734423 57011372 135531054 345702458 818609485 307971412 415791687 935927058 815258787 422625903 489141606 16521593 89587775 400433 139389388 741658658 56247821 571881725 894074690 863399322 205016262 651718375 609776191 503030197 540904010 591200459 562376805 845207002 54582980 369914728 760886499 680120405 715653471 846122565 108389470 38224167 279618775 871862094 47933806 677858942 680120405 461147731 997579096 216916909 120287948 181858140 680889397 12467272 739822585 119147577 476084507 104668759 985543200 329972899 153276168 924382241 809438288 455111522 218481491 203295789 933928950 329098530 127136958 873049714 540904010 884795545 958704526 846122565 690245750 658338081 504429104 927179218 56247821 47933806 183313721 470143520 738825570 69809794 86812896 859441330 390622723 930431015 322522395 465221715 416008151 108389470 183313721 942757978 935007243 690245750 903218499 696781085 935927058 677858942 334868748 120762883 893928451 205016262 67467273 997924925 149595089 820214079 967172732 710250624 189468367 225985342 45316580 932739377 713480416 120762883 495628404 219327526 488922734 491444450 769093030 333111894 771829777 468513632 108389470 680783981 144334030 860562480 38609137 401579145 57011372 942757978 606839978 927880175 566096924 818818962 575746504 738825570 583100438 896722094 743137686 76807108 208253874 225985342 997579096 896722094 820214079 16521593 192266548 386035530 165853358 463485432 278627728 894267013 141869009 479660177 566096924 647197487 927880175 932739377 575746504 45316580 14498813 933928950 920167226 479660177 103041626 33013533 3885786 704969660 511447620 975295369 798072430 56247821 973293109 766225865 307971412 815258787 540223969 669616079 934947539 166277417 92333876 934947539 985543200 286255559 239229437 127423429 820214079 366174855 19301536 803801506 997924925 859441330 225985342 45316580 681806397 520286168 985543200 120762883 544167857 442928286 298144188 208253874 345702458 503030197 120287948 977250088 912022771 529940378 803801506 366174855 802750154 199029349 94936443 896722094 755566895 927880175 565669975 124672956 690612701 721466298 870109517 932739377 395112692 488922734 103041626 631469039 398662655 401579145 985543200 935927058 188652849 546890577 5189459 56247821 485199696 203295789 309315531 120287948 870109517 45562790 479660177 491347079 364513993 333111894 431303357 901407680 604681072 47109510 194791763 124672956 234807494 647080055 666509337 314147551 690612701 76244657 534987794 997579096 72945582 369914728 204773527 507293816 390622723 893776343 495628404 199029349 849710314 578480842 504429104 314147551 613027877 949825507 901407680 857090575 206901406 468423508 985543200 992327756 454433459 690612701 208513711 194791763 119147577 803801506 162317689 355213303 124672956 755566895 965231130 680889397 467774912 803801506 491444450 127136958 975295369 901271791 353442418 127400969 468513632 384931346 415791687 195316616 820214079 771829777 45562790 12467272 45316580 546890577 884795545 901271791 647080055 186535418 89164680 481361917 120287948 566096924 930431015 741658658 820214079 278627728 14131495 511447620 57011372 828055452 19301536 92333876 749310956 912970016 208253874 353442418 669616079 355213303 250361250 119035972 239488126 803801506 669616079 650645405 397684779 587212987 760886499 904956272 571417729 666509337 634145770 415053621 228769938 186535418 810670234 230712395 558008079 225985342 188652849 973293109 415053621 958704526 298144188 45562790 463693695 286255559 151456795 721466298 669616079 203295789 239488126 333111894 250361250 170223127 844945644 771836018 802247582 818947302 558008079 827272949 203295789 47109510 123584762 754720574 844833979 345702458 239229437 893928451 507293816 76679273 965538637 461147731 611030261 384931346 314147551 546890577 558008079 408092083 225985342 608601150 815258787 894665511 431303357 56247821 570584655 838954972 199029349 924382241 846122565 219327526 3885786 435136038 129639393 47109510 165853358 703149405 401579145 217123121 676788513 708261036 677858942 225985342 830248881 647571180 846122565 690612701 243430347 845207002 927880175 771829777 891528464 56247821 93642741 238259437 997579096 903218499 677858942 141869009 150870318 33793345 314147551 739822585 647571180 485199696 739638484 38224167 684151168 180604073 927880175 484901624 760789241 353442418 802750154 67467273 860562480 69749607 188652849 565669975 61987939 390622723 205016262 461423254 183313721 113720509 485199696 231610563 933928950 741658658 233445146 239488126 803801506 542945511 578480842 461147731 328117045 964910105 24526357 534987794 928613360 870109517 558008079 322522395 820214079 250361250 930431015 56247821 69749607 444808283 544167857 567651523 810670234 366174855 9792727 181858140 402706413 488922734 975295369 529940378 935927058 16521593 651718375 680889397 279618775 463734423 871862094 896722094 314147551 178950480 312661249 220715356 8287532 157107596 12467272 422625903 708261036 755566895 120287948 149595089 12467272 654555340 859441330 120762883 679580314 893776343 463693695 188652849 31922410 397684779 47109510 824183177 24526357 803801506 904956272 579740518 818818962 123487577 415791687 402706413 399642653 970025693 676788513 463485432 818818962 889324046 281990228 771829777 14131495 208513711 369914728 188652849 487627002 205016262 189468367 444808283 789765318 743137686 337288788 924382241 721466298 408092083 901271791 203295789 476084507 208253874 740278803 14131495 677858942 94936443 82230917 904899336 476084507 949825507 564923206 551112477 787754717 690245750 680889397 491444450 479660177 749310956 927880175 592617210 14131495 127400969 72945582 857090575 463734423 286255559 259918547 104668759 484901624 751394461 932739377 986239574 896722094 884795545 489141606 889324046 743137686 162100938 100017076 449962678 997924925 894074690 408092083 739822585 446667285 54582980 319922386 397684779 901271791 545294561 16521593 415053621 237085827 398745759 128399528 398770834 851552822 511447620 231610563 778350955 213291915 715653471 468513632 743137686 733248496 818609485 927880175 230712395 647197487 857090575 845195633 205016262 703149405 397684779 845207002 578480842 891528464 181858140 591200459 857090575 715653471 680783981 376684549 225985342 739822585 704444914 328117045 67467273 769093030 928613360 633346984 127136958 933928950 355213303 857090575 863399322 334700131 920167226 769093030 511447620 828055452 401579145 916853379 123584762 681806397 680120405 491444450 489141606 76679273 199029349 162317689 144334030 789765318 606839978 830248881 384931346 830248881 119035972 824183177 377840391 680120405 828055452 529940378 964910105 98349852 680120405 993987919 692819653 57011372 16521593 631469039 819509905 100017076 57011372 669616079 390622723 237085827 181858140 818947302 170223127 669616079 268233055 934947539 123584762 708261036 845207002 260667447 431303357 162100938 415053621 230522216 495628404 216916909 65025997 240595343 259918547 921659078 845195633 503030197 216916909 188652849 172503758 511447620 260667447 891528464 606839978 205016262 718976485 95330555 73275002 717441434 749310956 802247582 9792727 491444450 90676156 415791687 334700131 571881725 140261195 487627002 894074690 108389470 166277417 386035530 402706413 225985342 393204422 986239574 398770834 89164680 540223969 502073098 319922386 124672956 461423254 651718375 166277417 587212987 681806397 69749607 844833979 183313721 172503758 174355051 361948539 97142562 481444830 278470298 579740518 540223969 805647631 448184700 830248881 927880175 487627002 810670234 491444450 189468367 402706413 578480842 216916909 181858140 846122565 276758209 135531054 260667447 997924925 467774912 123487577 120287948 781233863 161121986 741658658 12467272 679580314 733248496 181858140 511447620 896722094 127072445 157107596 17714671 830248881 751394461 544167857 89587775 863399322 620254863 135531054 141869009 33013533 608601150 334868748 69749607 208513711 104668759 997579096 45562790 127072445 567651523 611030261 228769938 12467272 751394461 278470298 491444450 239488126 5189459 8287532 570584655 180533965 928613360 992461105 741658658 329972899 47109510 992461105 545840650 819429010 571759538 859441330 49964103 863399322 8287532 961550692 733248496 894074690 896722094 745479150 38609137 503030197 881992701 920167226 369914728 927880175 941094240 699407613 704444914 463485432 205016262 370225746 529940378 463485432 884795545 183313721 307971412 934947539 123487577 230522216 278470298 461147731 231610563 870109517 771829777 993987919 558008079 113720509 127423429 968683847 141869009 67467273 681806397 893776343 679580314 798072430 651718375 769093030 703149405 545840650 9792727 470143520 815258787 692819653 76807108 992327756 893776343 873049714 901271791 183313721 565669975 669616079 174065997 377840391 33013533 375829701 260667447 162317689 402706413 181858140 880738500 699407613 377840391 333111894 230522216 374130854 449962678 465221715 454433459 170223127 889324046 755566895 818818962 186535418 110892881 294888570 511447620 740278803 718976485 871862094 859441330 679580314 596051391 534987794 184650805 334868748 608601150 258478864 92011933 904899336 798072430 47933806 647080055 329098530 141869009 228769938 307971412 654555340 353442418 45562790 986239574 260667447 12467272 204773527 863399322 108389470 400433 771836018 502073098 579740518 896722094 690612701 680120405 431303357 319922386 922448036 14131495 386787251 461423254 604681072 110892881 922448036 936007184 828055452 718976485 45316580 243430347 309315531 743137686 180604073 830248881 431303357 507293816 10400039 328117045 38609137 739822585 157107596 218481491 433250471 771836018 167337109 570584655 100017076 965225588 993987919 924382241 570584655 189468367 771829777 579740518 935927058 366174855 690542797 250361250 718976485 463693695 225985342 76807108 647080055 828185680 24526357 743137686 718976485 334700131 942757978 771836018 87236357 704444914 195316616 9435770 561213054 444808283 876907821 397684779 803801506 542945511 927880175 384180926 965231130 120287948 703149405 135531054 634145770 454433459 401579145 986582271 120287948 294888570 512110032 844945644 491444450 927880175 238259437 442928286 710250624 587046380 912022771 408092083 564923206 609776191 491347079 942395055 399642653 935007243 120287948 390622723 97142562 781233863 329972899 819509905 309315531 525102726 810670234 758452950 901271791 92333876 329972899 328117045 461423254 771836018 942757978 932434450 570584655 487627002 322522395 435136038 992327756 901407680 680120405 965225588 258478864 844833979 294888570 880738500 334868748 54582980 366174855 476084507 899911678 896722094 422625903 461423254 228769938 319922386 484901624 922448036 110892881 787754717 717441434 927880175 870109517 89587775 45562790 970025693 690245750 298144188 297297009 455111522 16521593 575746504 942757978 362310873 986582271 400433 334700131 89587775 880738500 933928950 243430347 849710314 904899336 870109517 941094240 798072430 239488126 238259437 30719807 119147577 250361250 463485432 830690328 973293109 194791763 455111522 120287948 390622723 17714671 596051391 260667447 575746504 267908310 297297009 449962678 692819653 297297009 120287948 491347079 485199696 110892881 964910105 208253874 65239615 751394461 103041626 740278803 181340697 309315531 199029349 741658658 677858942 802247582 710250624 115314946 151456795 345702458 463693695 361948539 149595089 470143520 80563895 100017076 884795545 751394461 74077336 355213303 571759538 108389470 973293109 470143520 180533965 564923206 771829777 567651523 540223969 896722094 942757978 778350955 37753268 108389470 543151233 129639393 651718375 238259437 14131495 135531054 690245750 545294561 470143520 575746504 319922386 571881725 932434450 666509337 9792727 89164680 225985342 771829777 633346984 400433 322522395 651718375 157107596 571759538 278627728 696781085 620254863 422625903 922448036 108389470 278470298 353442418 699407613 778350955 968683847 546890577 9792727 921659078 941094240 86812896 267908310 267908310 237085827 828055452 921659078 2880689 92333876 9435770 857090575 65025997 849710314 871862094 449393077 127136958 120762883 172503758 540904010 986239574 463693695 461147731 481444830 778350955 751394461 24526357 760886499 647197487 371892802 631469039 124672956 896722094 769093030 416008151 894074690 151456795 465221715 704969660 977250088 188652849 17714671 567790316 838954972 561213054 934947539 571881725 952757571 591200459 507293816 461423254 896722094 942757978 481361917 127136958 846122565 740278803 690542797 161304612 205016262 562376805 57011372 364513993 166277417 334700131 3885786 484901624 386035530 997924925 463693695 920167226 613027877 815258787 904899336 115314946 151456795 334700131 119147577 74077336 144334030 144334030 738825570 710250624 278627728 279618775 54582980 150870318 120762883 203295789 57011372 967172732 366174855 140261195 884795545 545294561 491444450 676788513 114721251 491444450 103041626 609776191 893928451 166277417 370225746 123584762 487627002 745479150 935927058 120762883 932434450 239488126 337288788 192266548 250361250 830248881 334700131 123584762 824183177 859441330 920167226 965225588 544167857 98349852 577515006 511447620 778994142 830690328 690245750 398770834 928613360 546890577 181858140 728964298 710250624 579740518 225985342 16521593 525102726 174355051 802750154 141869009 604681072 408092083 76984682 760789241 470143520 76984682 334868748 771836018 181858140 690245750 281990228 76984682 238259437 927179218 465221715 820214079 924382241 86812896 540904010 604681072 802750154 677858942 739822585 571523629 150870318 54582980 484901624 802247582 544167857 386787251 941094240 630960075 123487577 488922734 680783981 455111522 24526357 206862513 997579096 361948539 97142562 397684779 680889397 902912074 8287532 511447620 507293816 932739377 894074690 819509905 350061517 463485432 72945582 654555340 827272949 630960075 286255559 997579096 805647631 237085827 487627002 857090575 965538637 329098530 174355051 56247821 89587775 743861865 127423429 238259437 545840650 267908310 901407680 608601150 778994142 33793345 703149405 123584762 903218499 47109510 165853358 703149405 870109517 298144188 172503758 760789241 893928451 463485432 408092083 965231130 827272949 487627002 760861045 544167857 69749607 965231130 463734423 208513711 889324046 491444450 680783981 314147551 965225588 824183177 681806397 903218499 606839978 416008151 942395055 87236357 69809794 809438288 591200459 286255559 637229883 86812896 119147577 166277417 658338081 830248881 361948539 294888570 973293109 680889397 298144188 225985342 922448036 92333876 162317689 53277179 45562790 12467272 319922386 74077336 710250624 192266548 571417729 680889397 873049714 161304612 857090575 680120405 386035530 771836018 958704526 476084507 970025693 104668759 92333876 912022771 3885786 830690328 591200459 165853358 551112477 529940378 871862094 997924925 985543200 570584655 110892881 871862094 507293816 399642653 228769938 9792727 174355051 880738500 461147731 127136958 10400039 973293109 997924925 717441434 278470298 570584655 216916909 375829701 739638484 110892881 763773688 422625903 902912074 534987794 511447620 278470298 846122565 904956272 863399322 851552822 110892881 704969660 844833979 596051391 903218499 29770190 278470298 578480842 884795545 104668759 845207002 231610563 544167857 298144188 544167857 760861045 144067204 743861865 467774912 613027877 9435770 384180926 894665511 16521593 570584655 901271791 571759538 763773688 479660177 571759538 279618775 238259437 334700131 520286168 398745759 135531054 520286168 952757571 239488126 89587775 322522395 924382241 144067204 936007184 846122565 76679273 398770834 495628404 384180926 871862094 297297009 76679273 591200459 100017076 225985342 328117045 174355051 315089000 942395055 393204422 294888570 562376805 859441330 299258570 733248496 975295369 763773688 571417729 167337109 704444914 362310873 67467273 578480842 149360972 713480416 192266548 818818962 739822585 860562480 30719807 703149405 448184700 231610563 650645405 397684779 76807108 174355051 110892881 268233055 936007184 680120405 551112477 9792727 743861865 465221715 127136958 677858942 19301536 199029349 206901406 596051391 795539634 165853358 967172732 3885786 281990228 941094240 893776343 769093030 859441330 63017880 845207002 120287948 218481491 33793345 104668759 650645405 571759538 100017076 9435770 250361250 896722094 174355051 927880175 120762883 231610563 67467273 491347079 604681072 894267013 151456795 596051391 803801506 710250624 881992701 870109517 76984682 123487577 463485432 893928451 31922410 103041626 9792727 912022771 525022138 680889397 571759538 604681072 924382241 579740518 329972899 650645405 684151168 402706413 299258570 355213303 119035972 110892881 828055452 278470298 33013533 534987794 968683847 894267013 540904010 468513632 172503758 570584655 174065997 449962678 69749607 677858942 329098530 467774912 798072430 922448036 708261036 647080055 319922386 181858140 73275002 564923206 845207002 997579096 970025693 502073098 904956272 205016262 14131495 975295369 398770834 613027877 199029349 681806397 544167857 810670234 389753449 899911678 180533965 153276168 503030197 798072430 377840391 76984682 739822585 880738500 965538637 805647631 608601150 76679273 275851218 402706413 124672956 68041616 558008079 795539634 647571180 916853379 398770834 604681072 243430347 228769938 364513993 14131495 12467272 771829777 964910105 903218499 567790316 45562790 216916909 45562790 863399322 968683847 690612701 916853379 92333876 231610563 149360972 312661249 206901406 571759538 76244657 446667285 53277179 408092083 830690328 199029349 461147731 690542797 167337109 551112477 928613360 927880175 467774912 542945511 127072445 567651523 377840391 73426143 422625903 986239574 933928950 830690328 123487577 9435770 818609485 828185680 577515006 968683847 397684779 38609137 123584762 876907821 751394461 463485432 250361250 258478864 286255559 881992701 237085827 57011372 997579096 9435770 449393077 970025693 997579096 123584762 329972899 238259437 487627002 71728529 567651523 94936443 893776343 108389470 681806397 128399528 446667285 231610563 928613360 809438288 544167857 830690328 337288788 504429104 488922734 679580314 461147731 299258570 543151233 463485432 467774912 884795545 529940378 507293816 139389388 827272949 993987919 815258787 203295789 100017076 384931346 710250624 463693695 74077336 8287532 178950480 562376805 912022771 965225588 927880175 680889397 760861045 502073098 596051391 613027877 393204422 398770834 120287948 461423254 630960075 771829777 312661249 119035972 208253874 507293816 844945644 16521593 65025997 123487577 692819653 260667447 975295369 647197487 189468367 511447620 606839978 901271791 124672956 859441330 715653471 571759538 174355051 350061517 127136958 558008079 485199696 965231130 633346984 355213303 992327756 390622723 755566895 12467272 127072445 376684549 778994142 416008151 120287948 3885786 199029349 16521593 9792727 859441330 307971412 681806397 758452950 818947302 80563895 73275002 90676156 398745759 520286168 815258787 579740518 604681072 819509905 763773688 942395055 751394461 328117045 545840650 435184252 45316580 997924925 19301536 766225865 387643160 165853358 571881725 127423429 422625903 504429104 540904010 810670234 920167226 172503758 810670234 369914728 763773688 766225865 239488126 680120405 149360972 170223127 97142562 973293109 529940378 386787251 162100938 816273543 927880175 912022771 267908310 997924925 830248881 233445146 95330555 927880175 170223127 219327526 587212987 186535418 596051391 830248881 218481491 402706413 123487577 920167226 98349852 565669975 704969660 119035972 579740518 74077336 470143520 578480842 333111894 442928286 606839978 760789241 795539634 319922386 467774912 571759538 965225588 467774912 76807108 546890577 243430347 139389388 442928286 704969660 45562790 715653471 604681072 47109510 49964103 555739356 199029349 503030197 433250471 830690328 345702458 604681072 630960075 172503758 233445146 3885786 328117045 871862094 546890577 239229437 230522216 507293816 876907821 3885786 431303357 12467272 870109517 845207002 564923206 157107596 819509905 279618775 846122565 818818962 922448036 899911678 928613360 76984682 873049714 183313721 503030197 76984682 633346984 463734423 89587775 470143520 596051391 314147551 681806397 228769938 809438288 846122565 769093030 87603579 51744282 739638484 319922386 225985342 393204422 89587775 24526357 815258787 9792727 205016262 108389470 935927058 192266548 57011372 377840391 654555340 587212987 721466298 369914728 250361250 682708484 739638484 916853379 449962678 377840391 889324046 398770834 397684779 491444450 819429010 19301536 715653471 992327756 986239574 393204422 213291915 708261036 863399322 876907821 119035972 87603579 230712395 14131495 743137686 828055452 80563895 230522216 442928286 95330555 997924925 927880175 491444450 924382241 818818962 901407680 927880175 893776343 850855134 186535418 86812896 893776343 985543200 240595343 369914728 579740518 73275002 546890577 491347079 104668759 704969660 141869009 127400969 294888570 669616079 139389388 973293109 904956272 766225865 278470298 140261195 935927058 250361250 72945582 901271791 830690328 997924925 555739356 870109517 361948539 936007184 930431015 899911678 435136038 851552822 846122565 108389470 555739356 49964103 181858140 141869009 123487577 771836018 771829777 942757978 361948539 562376805 377840391 579740518 86812896 680889397 375829701 299258570 408092083 540904010 488922734 33793345 397684779 157107596 103041626 495628404 690612701 463485432 31922410 294888570 165853358 431303357 203295789 124672956 415053621 150870318 69749607 893776343 933928950 684151168 89587775 637229883 315089000 165853358 571881725 495628404 172503758 104668759 763773688 219327526 90676156 935927058 935927058 873049714 577515006 986582271 33013533 651718375 402706413 329098530 922448036 647571180 830248881 511447620 89587775 3885786 14498813 398770834 680889397 596051391 427177861 739638484 422625903 613027877 74077336 546890577 503030197 637229883 329972899 863399322 149595089 369914728 104668759 353442418 904899336 771829777 997924925 540223969 884795545 334868748 153276168 751394461 127400969 985543200 89587775 570584655 904956272 219327526 231610563 902912074 334700131 871862094 361948539 334700131 29770190 698827354 314147551 846122565 333111894 298144188 97142562 114721251 903218499 871862094 465221715 236730939 361948539 583100438 140261195 901407680 631469039 208253874 555739356 299258570 17714671 151456795 880738500 374130854 297297009 997924925 942757978 525102726 258478864 487627002 141869009 818947302 328117045 244670716 45562790 901407680 771829777 942395055 487627002 49964103 49964103 172503758 934947539 69749607 307971412 402706413 902912074 45562790 534987794 162317689 251520913 205016262 286255559 71728529 986582271 965538637 571881725 95330555 390622723 927880175 992327756 927880175 565669975 827272949 620254863 713480416 863399322 387643160 487627002 449962678 661989779 76984682 741658658 400433 366174855 49964103 225985342 45316580 611397840 479660177 787754717 286255559 281382099 371892802 901271791 904956272 803801506 763773688 851552822 637229883 237085827 467774912 666509337 435136038 611030261 199029349 10400039 577515006 591200459 124672956 681806397 571759538 542945511 334700131 103041626 268233055 275851218 219327526 45316580 540904010 110892881 802247582 479660177 312661249 845207002 166277417 609776191 880738500 546890577 166277417 507293816 399642653 353442418 45562790 89164680 830248881 124672956 970025693 135531054 120287948 916853379 203295789 789765318 771829777 975295369 199029349 92333876 970025693 461147731 82230917 481361917 9435770 710250624 932434450 571759538 609776191 31922410 583100438 231610563 566096924 851552822 680783981 859441330 377840391 465221715 609776191 87603579 740278803 815258787 76984682 703149405 863399322 763773688 205016262 463485432 525022138 942395055 230712395 135070090 314147551 997579096 47109510 928613360 511447620 389753449 151456795 3885786 395112692 540223969 766225865 104668759 12467272 846122565 819429010 24526357 127136958 690612701 751394461 463693695 795539634 927179218 845207002 61987939 564923206 129639393 690542797 491444450 104668759 448184700 495628404 239229437 690245750 692819653 571417729 863399322 893928451 67467273 2880689 279618775 651718375 570584655 503030197 970025693 299258570 920167226 680783981 162100938 845207002 384180926 555739356 45562790 901271791 941792515 178950480 47109510 857090575 828185680 489141606 204773527 708261036 985543200 461147731 369914728 544167857 690612701 863399322 61987939 679580314 278627728 952757571 144067204 871862094 739822585 45316580 760886499 927880175 218481491 470143520 575746504 350061517 903218499 312661249 571881725 692819653 149360972 968683847 180533965 743861865 941094240 355213303 985543200 334700131 314147551 19301536 891528464 739638484 384931346 739638484 135531054 893928451 809438288 903521338 690612701 465221715 690612701 402706413 921659078 69749607 558008079 824183177 870109517 741658658 328117045 903218499 575746504 973293109 708261036 592562703 849710314 815258787 857090575 913740680 31922410 333111894 371892802 206901406 684151168 174355051 10400039 778350955 45562790 400433 259918547 763773688 844945644 374130854 968683847 751394461 149360972 449962678 651718375 592562703 928613360 540904010 110892881 927179218 681806397 233445146 577515006 467774912 819509905 72945582 258478864 824183177 183313721 977250088 942395055 149595089 491347079 76679273 181858140 769093030 286255559 789765318 863399322 676788513 485199696 699407613 206901406 986239574 322522395 634145770 802247582 314147551 803801506 606839978 830248881 857090575 399642653 485199696 218481491 749310956 871862094 87236357 903218499 634145770 924382241 690612701 857090575 849710314 975295369 802247582 758452950 104668759 239229437 192266548 258478864 322522395 570584655 45316580 139389388 334700131 575746504 124672956 544167857 930431015 5189459 740278803 973293109 377840391 448184700 467774912 778994142 565669975 384180926 86812896 399642653 446667285 397684779 863399322 491444450 3885786 225985342 479660177 860562480 45562790 676788513 94936443 932739377 845207002 893928451 100017076 613027877 928613360 749310956 479660177 395112692 119035972 591200459 571523629 278470298 975295369 329972899 153276168 749310956 743861865 337288788 45316580 218481491 408092083 9792727 715653471 113720509 952379674 465221715 94936443 408092083 461423254 881992701 69749607 103041626 98349852 67467273 704969660 170223127 206901406 53277179 592617210 9792727 846122565 901407680 366174855 97142562 9435770 366174855 758452950 376684549 710250624 677858942 567651523 361948539 769093030 376684549 992461105 192266548 818818962 281990228 633346984 798072430 904956272 949825507 930431015 9435770 69809794 845207002 393204422 741658658 218481491 9792727 468513632 31922410 10400039 90676156 760789241 151456795 507293816 144334030 29770190 120287948 846122565 54582980 433250471 449962678 680120405 845207002 110892881 278470298 901407680 749310956 495628404 355213303 845207002 216916909 844945644 57011372 183313721 690245750 828055452 161304612 977250088 45316580 851552822 859441330 766225865 329098530 810670234 54582980 567027037 899911678 135531054 902912074 328117045 487627002 465221715 86812896 80563895 76984682 606839978 31922410 870109517 329098530 29770190 512110032 204773527 942395055 95330555 920167226 43042207 9792727 119035972 433250471 889324046 366174855 935927058 400433 684151168 14498813 546890577 894074690 484901624 442928286 613027877 571759538 68041616 819509905 830248881 366174855 904899336 851552822 968683847 721466298 975295369 916853379 704444914 54582980 920167226 952757571 189468367 397684779 468513632 29770190 520286168 250361250 558008079 328117045 578480842 810670234 19301536 495628404 162100938 809438288 973293109 922448036 307971412 606839978 502073098 45316580 86812896 844833979 54582980 184650805 565669975 571881725 183313721 802247582 127136958 463734423 798072430 199029349 487627002 422625903 220715356 561213054 609776191 857090575 393204422 575746504 739638484 448184700 844833979 651718375 68041616 755566895 33013533 123584762 859441330 14498813 400433 299258570 268233055 47109510 961550692 467774912 964910105 502073098 529940378 692819653 19301536 128399528 228769938 596051391 435184252 692819653 51744282 828055452 860562480 802750154 631469039 153276168 69749607 267908310 520286168 366174855 389753449 87603579 666509337 92333876 575746504 676788513 267908310 977250088 278470298 739638484 123487577 389753449 165853358 108389470 815258787 37753268 9435770 975295369 680120405 387643160 608601150 941792515 975295369 279618775 520286168 997924925 250361250 912970016 669616079 684610561 916853379 82230917 912022771 830690328 534987794 985543200 127400969 24526357 561213054 188652849 958704526 901271791 67467273 924382241 167337109 555739356 899911678 369914728 647197487 818609485 540904010 9792727 485199696 129639393 402706413 384931346 880738500 604681072 220715356 710250624 161121986 431303357 463485432 314147551 152928366 578480842 721466298 958704526 333111894 579740518 558008079 119035972 216916909 17714671 596051391 208253874 376684549 398770834 141869009 470143520 924382241 74077336 985543200 985543200 9792727 802247582 651718375 203295789 846122565 692819653 398770834 398770834 758452950 45562790 333111894 803801506 818818962 661989779 520286168 721466298 935927058 151456795 935927058 941094240 449962678 884795545 647571180 893776343 71728529 562376805 166277417 893776343 190563123 422625903 16521593 312661249 14498813 916853379 463693695 416008151 511447620 684610561 876907821 162100938 397684779 766225865 376684549 985543200 609776191 741658658 384931346 893928451 61987939 491347079 830248881 920167226 205016262 461423254 487627002 544167857 334700131 127136958 968683847 922448036 165853358 681806397 637229883 545294561 845207002 973293109 860562480 704969660 489141606 766225865 377840391 206862513 120762883 120762883 604681072 631469039 577515006 415791687 544167857 183313721 677858942 741658658 181858140 467774912 19301536 901271791 151456795 162317689 468513632 463485432 220715356 100017076 144067204 904956272 461423254 199029349 771836018 470143520 123487577 110892881 205016262 230712395 124672956 100017076 140261195 402706413 965225588 952757571 127423429 771836018 203295789 213291915 902912074 141869009 677858942 941094240 567651523 968683847 571881725 771836018 704444914 12467272 680889397 278470298 606839978 231610563 233445146 751394461 298144188 503030197 218481491 489141606 485199696 93642741 942395055 384180926 555739356 57011372 463485432 206901406 144067204 894074690 802750154 495628404 669616079 676788513 162100938 243430347 49964103 395112692 870109517 89587775 47109510 334868748 435136038 206901406 613027877 87236357 684151168 479660177 275851218 366174855 739638484 952757571 749310956 934947539 591200459 27170795 566096924 896722094 985543200 620254863 398770834 61987939 33793345 33013533 922448036 647197487 190563123 844945644 743137686 150870318 461423254 144334030 239488126 771836018 399642653 345702458 896722094 127400969 395112692 575746504 123584762 454433459 216916909 525022138 92333876 745479150 571523629 188652849 279618775 692819653 942757978 27170795 468513632 818818962 571881725 901271791 298144188 67467273 893776343 19301536 267908310 859441330 181340697 100017076 965538637 250361250 920167226 402706413 334868748 928613360 216916909 613027877 208253874 677858942 435136038 9435770 566096924 901271791 119035972 128399528 127136958 69809794 502073098 57011372 934947539 69749607 276758209 567790316 564923206 208253874 680120405 894074690 384180926 73426143 728964298 206901406 680120405 968683847 690245750 98349852 231610563 491347079 715653471 903218499 802247582 468513632 824183177 299258570 361948539 871862094 337288788 819509905 267908310 849710314 760886499 115314946 398770834 170223127 863399322 679580314 859441330 997579096 651718375 3885786 435136038 89164680 435136038 571759538 608601150 243430347 479660177 571881725 218481491 386787251 87236357 751394461 894267013 435136038 150870318 739638484 281382099 267908310 904899336 566096924 591200459 119035972 337288788 941792515 575746504 544167857 488922734 544167857 206901406 565669975 681806397 859441330 322522395 14131495 857090575 932739377 189468367 110892881 680889397 818818962 345702458 669616079 162100938 942395055 721466298 377840391 903218499 484901624 520286168 692819653 104668759 181858140 234807494 575746504 115314946 384931346 239229437 968683847 435136038 857090575 216916909 166277417 104668759 555739356 219327526 903218499 802247582 992327756 628034263 297297009 216916909 540223969 739822585 208253874 3885786 183313721 805647631 805647631 76807108 402706413 162317689 529940378 819509905 3885786 375829701 986582271 230712395 260667447 916853379 860562480 16521593 361948539 805647631 677858942 465221715 578480842 150870318 103041626 337288788 51744282 90676156 819509905 61987939 613027877 217123121 431303357 681806397 751394461 218481491 860562480 328117045 402706413 333111894 680120405 578480842 369914728 137206886 973293109 802247582 231610563 5189459 239488126 286255559 859441330 680889397 894074690 555739356 871862094 760789241 650645405 216916909 760861045 390622723 29770190 738825570 970025693 479660177 19301536 124672956 470143520 279618775 14498813 27170795 140261195 194791763 815258787 566096924 314147551 739822585 219327526 328117045 93642741 397684779 45562790 328117045 465221715 818818962 45316580 884795545 250361250 755566895 465221715 778350955 239229437 120287948 297297009 609776191 141869009 397684779 893776343 920167226 166277417 454433459 901271791 525022138 666509337 328117045 669616079 73275002 562376805 525102726 208513711 251520913 47109510 975295369 916853379 127136958 540904010 199029349 384931346 860562480 525022138 507293816 901407680 218481491 181858140 76807108 279618775 927880175 38609137 680120405 468423508 454433459 144334030 578480842 902912074 819509905 992327756 234807494 312661249 503030197 930431015 149595089 871862094 628034263 941094240 495628404 76807108 973293109 123584762 540904010 992327756 220715356 57011372 162317689 876907821 613027877 468513632 208253874 461147731 307971412 463693695 170223127 127136958 206901406 225985342 400433 647571180 73275002 838954972 297297009 540904010 604681072 14131495 442928286 377840391 162100938 71728529 650645405 322522395 540223969 123487577 491347079 564923206 98349852 985543200 33793345 461147731 92011933 298144188 579740518 8287532 312661249 571417729 454433459 675232304 481361917 758452950 416008151 566096924 463734423 45562790 690612701 815258787 587212987 738825570 24526357 124672956 123487577 219327526 199029349 386787251 461147731 504429104 751394461 243430347 76679273 162100938 97142562 33013533 941094240 144334030 863399322 827272949 446667285 38609137 851552822 763773688 901271791 849710314 468513632 72945582 5189459 932739377 53277179 718976485 90676156 692819653 924382241 628034263 564923206 322522395 913740680 894074690 225985342 69749607 704444914 181858140 73275002 844833979 880738500 218481491 838954972 128399528 9792727 838954972 631469039 922448036 395112692 427177861 578480842 183313721 681806397 901407680 319922386 575746504 267908310 690245750 433250471 901271791 76679273 870109517 958704526 935007243 318597301 815258787 502073098 218481491 98349852 24526357 87236357 267908310 681806397 250361250 567790316 369914728 206901406 384180926 997579096 544167857 571417729 61987939 650645405 8287532 828055452 952757571 398770834 16521593 912022771 218481491 199029349 225985342 119147577 33013533 873049714 86812896 165853358 92333876 206901406 696781085 927880175 470143520 896722094 294888570 487627002 479660177 481361917 934947539 298144188 127423429 743861865 86812896 916853379 74077336 431303357 76807108 463734423 110892881 38609137 818818962 53277179 570584655 322522395 180533965 377840391 631469039 57011372 870109517 849710314 181858140 16521593 741658658 393204422 465221715 97142562 127423429 14131495 901407680 309315531 745479150 546890577 507293816 920167226 745479150 377840391 824183177 810670234 591200459 692819653 87603579 606839978 884795545 54582980 333111894 708261036 297297009 139389388 985543200 565669975 677858942 520286168 463693695 934947539 83585698 805647631 110892881 669616079 108389470 880738500 680783981 54582980 830248881 218481491 467774912 873049714 299258570 680783981 949825507 634145770 577515006 14498813 684151168 654555340 366174855 558008079 151456795 298144188 743861865 312661249 219327526 297297009 435136038 805647631 86812896 805647631 135531054 188652849 166277417 206901406 850855134 484901624 183313721 19301536 260667447 739822585 778350955 927179218 299258570 76244657 186535418 692819653 415791687 884795545 258478864 743137686 741658658 575746504 901271791 260667447 604681072 717441434 749310956 268233055 61987939 760861045 571759538 795539634 965225588 76807108 844833979 870109517 103041626 144334030 153276168 140261195 628034263 975295369 838954972 721466298 205016262 334700131 162100938 551112477 9435770 358443778 546890577 206901406 328117045 181858140 710250624 894267013 696781085 199029349 278470298 992327756 240595343 669616079 916853379 92333876 461423254 571417729 71728529 9435770 103041626 997924925 328117045 491444450 239229437 260667447 651718375 115314946 903218499 92333876 778350955 369914728 47109510 358443778 9792727 596051391 435184252 587212987 534987794 680889397 935927058 613027877 920167226 859441330 745479150 374130854 545294561 119147577 992327756 33013533 903218499 965225588 985543200 565669975 771836018 334868748 703149405 470143520 967172732 76679273 815258787 166277417 733248496 244670716 139389388 975295369 857090575 188652849 881992701 703149405 933928950 113720509 319922386 611397840 149595089 2880689 178950480 230522216 894267013 461423254 893776343 894074690 98349852 402706413 399642653 16521593 24526357 61987939 564923206 967172732 743137686 393204422 876907821 893776343 844833979 896722094 912022771 239229437 669616079 571759538 279618775 233445146 17714671 863399322 570584655 239229437 681806397 575746504 47109510 38224167 484901624 470143520 751394461 708261036 647080055 103041626 677858942 449962678 608601150 8287532 941094240 463485432 9435770 110892881 390622723 123487577 206901406 651718375 278627728 377840391 871862094 467774912 749310956 690542797 692819653 377840391 89164680 319922386 859441330 741658658 401579145 613027877 755566895 188652849 376684549 12467272 739638484 231610563 470143520 899911678 936007184 29770190 298144188 901271791 89164680 162100938 820214079 399642653 228769938 57011372 73426143 140261195 520286168 435136038 446667285 830690328 904899336 267908310 181858140 86812896 53277179 880738500 80563895 151456795 89164680 243430347 884795545 174355051 104668759 596051391 73275002 397684779 195316616 123584762 565669975 710250624 33013533 802750154 369914728 463734423 170223127 896722094 503030197 682708484 809438288 402706413 17714671 24526357 334700131 896722094 846122565 562376805 844833979 140261195 491347079 219327526 208253874 355213303 778350955 815258787 916853379 73426143 80563895 188652849 71728529 591200459 161304612 225985342 760861045 208253874 927179218 69749607 860562480 830248881 932434450 454433459 520286168 12467272 558008079 899911678 751394461 298144188 162317689 5189459 562376805 98349852 993987919 540904010 45316580 690612701 377840391 454433459 250361250 476084507 745479150 76679273 366174855 461423254 692819653 231610563 297297009 820214079 120762883 219327526 27170795 43042207 8287532 849710314 119035972 225985342 740278803 491347079 470143520 880738500 805647631 579740518 139389388 503030197 986239574 82230917 461423254 993987919 395112692 958704526 90676156 8287532 680889397 958704526 208253874 29770190 73275002 95330555 571417729 463734423 465221715 43042207 312661249 495628404 322522395 857090575 416008151 684151168 846122565 435136038 529940378 180533965 174065997 260667447 67467273 633346984 127136958 540223969 985543200 967172732 484901624 203295789 5189459 390622723 135531054 183313721 100017076 704444914 860562480 975295369 834792770 827272949 203295789 180604073 449393077 120762883 152928366 188652849 876907821 228769938 571881725 571759538 95330555 161304612 76679273 721466298 721466298 386035530 647197487 809438288 502073098 149360972 564923206 183313721 329972899 65239615 165853358 893776343 178950480 205016262 463485432 467774912 805647631 213291915 87603579 47109510 393204422 401579145 375829701 871862094 487627002 555739356 525022138 608601150 669616079 952757571 520286168 5189459 267908310 802750154 520286168 444808283 863399322 512110032 123487577 896722094 893776343 149360972 857090575 461147731 192266548 920167226 190563123 924382241 463734423 463693695 606839978 334700131 454433459 504429104 56247821 139389388 818609485 609776191 74077336 965538637 95330555 329972899 611397840 809438288 820214079 587046380 992327756 896722094 366174855 398770834 205016262 973293109 12467272 104668759 152928366 561213054 567790316 846122565 309315531 690245750 690612701 89587775 80563895 587212987 666509337 465221715 260667447 511447620 681806397 647197487 934947539 350061517 769093030 358443778 818818962 100017076 87236357 465221715 119147577 964910105 415791687 620254863 170223127 766225865 208513711 562376805 738825570 579740518 606839978 802750154 485199696 103041626 562376805 860562480 374130854 114721251 103041626 76679273 738825570 828055452 763773688 5189459 161304612 802750154 827272949 564923206 251520913 8287532 927880175 95330555 741658658 575746504 408092083 834792770 935007243 884795545 362310873 115314946 544167857 127423429 760861045 123487577 789765318 463485432 165853358 630960075 647080055 654555340 219327526 100017076 307971412 377840391 267908310 449962678 123584762 76984682 609776191 696781085 415053621 12467272 123584762 408092083 183313721 692819653 384931346 571759538 899911678 369914728 446667285 231610563 739638484 916853379 237085827 968683847 606839978 189468367 669616079 461147731 63017880 206901406 920167226 355213303 860562480 932739377 65025997 415791687 609776191 628034263 567651523 238259437 218481491 250361250 298144188 778994142 33013533 993987919 771829777 973293109 562376805 824183177 144334030 161304612 16521593 802750154 47109510 9792727 871862094 14498813 620254863 681806397 846122565 721466298 31922410 502073098 299258570 899911678 199029349 899911678 144334030 395112692 123487577 893928451 199029349 250361250 377840391 361948539 54582980 358443778 889324046 680120405 993987919 333111894 431303357 408092083 771829777 669616079 894267013 329098530 871862094 525022138 551112477 315089000 314147551 123487577 571417729 803801506 73426143 961550692 47109510 570584655 771829777 802247582 924382241 314147551 218481491 540904010 377840391 322522395 680889397 399642653 749310956 965231130 891528464 397684779 312661249 942395055 172503758 199029349 997579096 992461105 894074690 468513632 479660177 778350955 465221715 805647631 43042207 72945582 92333876 571759538 123487577 830248881 933928950 789765318 487627002 809438288 739822585 820214079 76679273 899911678 845207002 733248496 369914728 94936443 19301536 294888570 47109510 87603579 243430347 120287948 884795545 234807494 680120405 578480842 463734423 174355051 140261195 930431015 69809794 312661249 166277417 544167857 476084507 771829777 433250471 57011372 542945511 180604073 362310873 162100938 174355051 127400969 571759538 912022771 100017076 194791763 47109510 512110032 609776191 397684779 153276168 802247582 932739377 470143520 684151168 703149405 329098530 408092083 666509337 579740518 985543200 8287532 703149405 268233055 669616079 491347079 789765318 669616079 334700131 329098530 286255559 525022138 936007184 637229883 977250088 329972899 166277417 250361250 189468367 751394461 986239574 529940378 298144188 371892802 16521593 120762883 73426143 140261195 544167857 715653471 470143520 851552822 454433459 977250088 743137686 739638484 333111894 45562790 927880175 863399322 449393077 267908310 334700131 162100938 970025693 803801506 49964103 845207002 587046380 921659078 9792727 666509337 279618775 760789241 741658658 487627002 129639393 488922734 571417729 225985342 95330555 904956272 408092083 216916909 110892881 76807108 31922410 715653471 408092083 268233055 371892802 690542797 448184700 51744282 992327756 73275002 507293816 973293109 933928950 114721251 893928451 487627002 613027877 933928950 19301536 192266548 401579145 992327756 778350955 703149405 520286168 534987794 503030197 149360972 337288788 651718375 225985342 87603579 114721251 468423508 29770190 398770834 904956272 319922386 893776343 827272949 921659078 739638484 189468367 479660177 941094240 818818962 993987919 698827354 743861865 12467272 243430347 934947539 760861045 230712395 529940378 297297009 463734423 260667447 502073098 681806397 703149405 567651523 834792770 234807494 449962678 546890577 760861045 575746504 681806397 384180926 94936443 997579096 745479150 511447620 183313721 119147577 579740518 250361250 239488126 997579096 751394461 970025693 802247582 267908310 12467272 733248496 53277179 830690328 137206886 92333876 564923206 844945644 778350955 9792727 76807108 408092083 739822585 871862094 231610563 745479150 153276168 24526357 769093030 766225865 570584655 717441434 334700131 745479150 9435770 268233055 204773527 250361250 481361917 398770834 140261195 824183177 715653471 690612701 922448036 45562790 850855134 427177861 567651523 650645405 815258787 203295789 789765318 172503758 230522216 219327526 495628404 322522395 507293816 743137686 205016262 188652849 870109517 992327756 100017076 704444914 503030197 558008079 820214079 904956272 942757978 19301536 567651523 194791763 467774912 815258787 152928366 669616079 680889397 208253874 71728529 778350955 220715356 5189459 9792727 97142562 968683847 838954972 755566895 743137686 3885786 681806397 199029349 35670923 204773527 260667447 654555340 76679273 286255559 86812896 61987939 647197487 985543200 815258787 902912074 465221715 205016262 479660177 181858140 634145770 219327526 334868748 76807108 920167226 904956272 408092083 824183177 286255559 930431015 495628404 894267013 76679273 93642741 461147731 89587775 183313721 795539634 650645405 654555340 27170795 717441434 384931346 24526357 54582980 540223969 715653471 846122565 468513632 558008079 181858140 467774912 824183177 216916909 571523629 933928950 31922410 435136038 903218499 564923206 922448036 899911678 816273543 113720509 334868748 566096924 448184700 334868748 591200459 930431015 479660177 680889397 631469039 708261036 578480842 949825507 186535418 545294561 609776191 713480416 24526357 851552822 275851218 427177861 376684549 952379674 669616079 393204422 942757978 708261036 314147551 484901624 27170795 893928451 997924925 733248496 818818962 745479150 932434450 208513711 924382241 880738500 755566895 108389470 114721251 608601150 565669975 400433 927880175 564923206 609776191 427177861 941792515 334868748 769093030 233445146 975295369 819509905 570584655 571881725 238259437 507293816 286255559 309315531 57011372 390622723 127400969 267908310 763773688 243430347 690245750 47109510 108389470 119035972 374130854 120287948 889324046 234807494 818818962 216916909 828185680 420958665 952757571 857090575 935007243 333111894 178950480 110892881 677858942 802750154 810670234 95330555 127072445 703149405 69809794 12467272 299258570 928613360 743861865 860562480 708261036 902912074 857090575 798072430 544167857 165853358 798072430 860562480 297297009 14131495 819429010 73275002 314147551 901271791 95330555 127423429 47109510 234807494 802247582 92333876 479660177 165853358 205016262 613027877 19301536 238259437 463693695 692819653 884795545 997579096 463693695 571759538 309315531 449962678 14131495 286255559 502073098 771836018 818818962 334868748 647080055 802750154 741658658 904956272 47109510 871862094 578480842 192266548 195316616 680120405 901407680 896722094 76984682 932739377 934947539 5189459 912970016 651718375 69749607 682708484 47933806 98349852 682708484 766225865 76679273 65239615 174355051 904899336 165853358 916853379 129639393 921659078 682708484 540223969 815258787 213291915 250361250 933928950 884795545 135531054 745479150 567790316 219327526 571759538 376684549 135531054 606839978 844833979 912022771 319922386 577515006 880738500 690245750 824183177 896722094 802247582 69749607 997579096 8287532 961550692 941094240 739822585 162100938 904899336 558008079 932434450 912022771 174355051 540904010 611397840 579740518 103041626 738825570 920167226 3885786 8287532 86812896 228769938 162100938 95330555 740278803 420958665 205016262 294888570 805647631 965538637 592562703 495628404 151456795 942395055 334700131 153276168 92333876 267908310 9792727 398770834 14131495 985543200 654555340 376684549 157107596 545840650 216916909 92333876 997579096 3885786 579740518 225985342 165853358 180533965 592562703 442928286 393204422 455111522 309315531 27170795 95330555 162317689 529940378 934947539 871862094 319922386 650645405 992327756 67467273 805647631 975295369 446667285 934947539 161304612 901271791 894074690 358443778 845207002 870109517 871862094 830248881 571881725 104668759 104668759 355213303 45562790 65025997 183313721 355213303 67467273 286255559 95330555 546890577 870109517 844945644 328117045 140261195 763773688 789765318 692819653 268233055 165853358 977250088 186535418 87603579 294888570 104668759 743137686 435136038 805647631 219327526 894267013 577515006 845207002 733248496 416008151 217123121 206901406 545294561 45562790 144067204 361948539 884795545 901271791 932739377 374130854 218481491 144067204 631469039 9435770 120287948 37753268 322522395 611030261 975295369 927179218 90676156 141869009 561213054 298144188 76807108 570584655 318597301 502073098 967172732 337288788 894074690 33013533 884795545 12467272 442928286 422625903 718976485 94936443 461147731 760789241 219327526 165853358 677858942 608601150 681806397 124672956 446667285 704444914 150870318 575746504 977250088 76984682 690245750 562376805 809438288 680783981 322522395 172503758 564923206 397684779 745479150 834792770 350061517 276758209 579740518 259918547 358443778 172503758 830690328 24526357 949825507 901271791 558008079 828185680 123487577 17714671 502073098 567790316 314147551 739822585 809438288 206901406 243430347 485199696 997924925 504429104 190563123 740278803 397684779 384931346 119035972 162317689 985543200 315089000 468423508 57011372 928613360 880738500 571523629 893928451 402706413 225985342 567651523 511447620 763773688 294888570 100017076 968683847 952757571 29770190 37753268 628034263 297297009 771836018 677858942 871862094 860562480 968683847 350061517 934947539 884795545 692819653 507293816 690612701 488922734 2880689 199029349 558008079 371892802 57011372 534987794 258478864 123487577 422625903 561213054 820214079 932739377 192266548 485199696 199029349 487627002 355213303 805647631 49964103 924382241 728964298 14131495 578480842 65239615 893928451 884795545 369914728 565669975 87236357 267908310 896722094 606839978 120287948 485199696 204773527 250361250 827272949 30719807 69749607 973293109 69749607 630960075 402706413 162317689 74077336 567027037 186535418 834792770 307971412 467774912 307971412 544167857 681806397 16521593 894074690 952379674 787754717 760789241 684610561 230522216 961550692 690245750 520286168 251520913 120287948 844945644 119147577 634145770 755566895 489141606 72945582 844945644 314147551 86812896 690245750 771836018 45562790 127136958 298144188 876907821 606839978 760789241 930431015 977250088 682708484 941094240 43042207 930431015 824183177 297297009 658338081 545840650 894267013 903218499 45316580 157107596 463485432 334868748 87236357 219327526 781233863 830248881 162317689 329098530 72945582 238259437 577515006 329098530 69749607 408092083 525102726 183313721 932434450 390622723 512110032 604681072 739822585 353442418 119147577 250361250 965538637 544167857 924382241 31922410 928613360 815258787 681806397 481361917 127423429 31922410 239488126 206901406 446667285 565669975 871862094 763773688 942395055 220715356 463734423 395112692 322522395 766225865 871862094 188652849 634145770 19301536 654555340 319922386 824183177 834792770 183313721 608601150 507293816 781233863 769093030 350061517 703149405 334700131 965231130 851552822 681806397 749310956 45562790 95330555 488922734 904956272 230522216 511447620 570584655 427177861 333111894 503030197 67467273 857090575 578480842 495628404 174355051 119147577 741658658 358443778 127072445 819509905 965225588 206901406 881992701 14131495 491444450 57011372 243430347 491444450 449393077 845195633 849710314 485199696 540223969 630960075 958704526 161304612 934947539 127400969 967172732 240595343 819509905 33013533 870109517 54582980 294888570 904956272 611397840 778350955 810670234 184650805 894267013 507293816 830690328 802247582 901407680 278470298 578480842 56247821 186535418 231610563 228769938 192266548 189468367 80563895 893776343 485199696 871862094 366174855 234807494 558008079 846122565 76984682 743137686 755566895 740278803 920167226 968683847 389753449 578480842 830690328 666509337 144334030 463485432 973293109 830248881 760789241 281382099 583100438 27170795 631469039 484901624 19301536 461423254 932434450 353442418 128399528 150870318 395112692 45316580 973293109 558008079 631469039 243430347 815258787 328117045 924382241 218481491 100017076 965231130 208253874 820214079 65239615 920167226 333111894 93642741 916853379 90676156 763773688 525022138 463734423 870109517 771829777 463693695 904899336 830248881 562376805 771829777 818947302 239229437 74077336 893776343 769093030 189468367 260667447 370225746 968683847 92333876 928613360 884795545 239229437 38609137 863399322 903218499 838954972 525022138 465221715 846122565 771836018 802247582 422625903 45316580 393204422 997579096 828055452 922448036 45562790 467774912 562376805 239229437 571881725 90676156 491347079 680889397 942395055 739822585 150870318 408092083 870109517 771836018 964910105 87603579 431303357 993987919 76984682 127136958 542945511 33013533 921659078 920167226 120762883 578480842 901271791 489141606 609776191 901271791 491347079 715653471 71728529 903218499 174065997 387643160 845207002 520286168 904956272 45562790 73426143 178950480 181858140 56247821 924382241 205016262 140261195 717441434 127423429 127072445 828055452 463485432 571881725 178950480 650645405 228769938 609776191 153276168 260667447 307971412 188652849 95330555 76679273 123487577 178950480 708261036 54582980 546890577 45562790 985543200 8287532 45316580 525022138 893776343 334868748 927880175 680783981 124672956 12467272 870109517 100017076 758452950 415791687 244670716 650645405 901407680 231610563 692819653 680783981 741658658 165853358 566096924 205016262 216916909 985543200 135531054 398745759 76984682 181340697 579740518 228769938 728964298 279618775 128399528 239488126 934947539 27170795 704969660 571759538 333111894 922448036 647080055 250361250 92333876 80563895 511447620 778350955 690245750 682708484 463485432 904899336 49964103 871862094 579740518 818818962 564923206 592617210 893928451 358443778 3885786 973293109 104668759 491444450 67467273 128399528 86812896 104668759 608601150 871862094 986582271 234807494 76244657 205016262 681806397 745479150 181340697 127423429 120762883 921659078 135531054 237085827 3885786 465221715 942395055 977250088 278470298 206901406 279618775 399642653 53277179 564923206 162317689 681806397 181858140 949825507 520286168 165853358 470143520 728964298 76244657 398745759 299258570 355213303 369914728 708261036 992327756 479660177 89587775 934947539 73275002 435136038 543151233 769093030 592617210 771836018 739638484 859441330 51744282 65025997 942395055 789765318 755566895 546890577 575746504 933928950 166277417 690245750 570584655 92333876 24526357 699407613 14131495 420958665 328117045 609776191 465221715 802750154 704969660 479660177 973293109 975295369 119035972 141869009 312661249 845207002 186535418 609776191 690612701 650645405 830690328 565669975 631469039 818818962 181858140 992327756 186535418 487627002 100017076 135070090 119035972 654555340 14131495 286255559 802247582 307971412 314147551 233445146 216916909 680783981 650645405 921659078 708261036 894267013 942395055 860562480 384931346 54582980 949825507 511447620 208253874 857090575 631469039 43042207 157107596 870109517 830248881 120762883 684151168 16521593 818818962 650645405 666509337 928613360 992461105 760861045 239229437 100017076 31922410 997924925 468513632 397684779 881992701 127136958 208253874 350061517 45562790 755566895 743861865 708261036 479660177 165853358 24526357 250361250 578480842 901271791 487627002 690542797 278627728 251520913 65025997 555739356 420958665 157107596 551112477 61987939 9792727 884795545 743861865 827272949 275851218 975295369 33793345 579740518 571417729 992327756 76984682 203295789 334700131 73426143 571523629 218481491 415791687 119035972 540904010 203295789 124672956 558008079 258478864 876907821 100017076 741658658 681806397 286255559 844833979 398745759 65239615 123584762 315089000 863399322 24526357 461423254 415053621 802247582 366174855 902912074 298144188 170223127 884795545 760789241 680783981 721466298 824183177 110892881 613027877 740278803 681806397 366174855 400433 781233863 236730939 932739377 151456795 680889397 884795545 376684549 571881725 977250088 82230917 934947539 127136958 189468367 43042207 591200459 467774912 181858140 561213054 912970016 294888570 174355051 803801506 992327756 534987794 93642741 690612701 123584762 103041626 119147577 760886499 401579145 666509337 613027877 150870318 135070090 397684779 502073098 312661249 103041626 520286168 789765318 230522216 545294561 920167226 369914728 479660177 219327526 680889397 771829777 415053621 127423429 157107596 904899336 108389470 827272949 166277417 488922734 682708484 188652849 502073098 896722094 525022138 329972899 562376805 802247582 219327526 390622723 364513993 650645405 571881725 319922386 231610563 933928950 544167857 684151168 376684549 805647631 819429010 739638484 16521593 461147731 205016262 144067204 884795545 312661249 250361250 144334030 932739377 120762883 12467272 9792727 76807108 558008079 766225865 14131495 650645405 690542797 119147577 564923206 14498813 771829777 444808283 427177861 692819653 543151233 286255559 830690328 123487577 435136038 997924925 337288788 244670716 741658658 803801506 278470298 567790316 463693695 65239615 299258570 100017076 231610563 74077336 708261036 488922734 205016262 520286168 690245750 89164680 371892802 677858942 150870318 435184252 934947539 180604073 319922386 941094240 98349852 298144188 542945511 965231130 183313721 927880175 162317689 329972899 845207002 3885786 680889397 922448036 298144188 487627002 87603579 728964298 24526357 571759538 758452950 219327526 95330555 860562480 103041626 992461105 934947539 763773688 33013533 566096924 525022138 89587775 375829701 250361250 769093030 749310956 366174855 213291915 82230917 893928451 76984682 240595343 571881725 267908310 278470298 820214079 17714671 281382099 213291915 260667447 970025693 86812896 203295789 503030197 932739377 540904010 172503758 371892802 684610561 830248881 893776343 456748242 503030197 749310956 798072430 591200459 778350955 717441434 329972899 238259437 355213303 805647631 92333876 435184252 174355051 715653471 965538637 579740518 45316580 965538637 680120405 830690328 76679273 609776191 328117045 575746504 120762883 463734423 104668759 798072430 534987794 120287948 397684779 124672956 14131495 749310956 98349852 188652849 45562790 894074690 149595089 769093030 704969660 763773688 965231130 47109510 161121986 408092083 208253874 564923206 571881725 529940378 977250088 463734423 511447620 992461105 455111522 721466298 901407680 140261195 17714671 838954972 152928366 771829777 127423429 544167857 596051391 463734423 481361917 119035972 611030261 162317689 631469039 739822585 92333876 3885786 415791687 45562790 54582980 204773527 278470298 240595343 10400039 830690328 29770190 932739377 760789241 12467272 637229883 571417729 564923206 461423254 54582980 916853379 203295789 57011372 534987794 463485432 561213054 149360972 33013533 89587775 609776191 334700131 824183177 567651523 986239574 353442418 188652849 965231130 230522216 893776343 162317689 165853358 941094240 824183177 366174855 997579096 941094240 162317689 195316616 755566895 564923206 45316580 144067204 985543200 741658658 312661249 199029349 973293109 415791687 104668759 180533965 431303357 961550692 281382099 449393077 647197487 690542797 97142562 591200459 139389388 174355051 322522395 760861045 24526357 54582980 680889397 916853379 741658658 669616079 715653471 985543200 760789241 696781085 355213303 5189459 620254863 237085827 503030197 294888570 921659078 819509905 859441330 239488126 114721251 936007184 819509905 76244657 669616079 741658658 927880175 31922410 420958665 12467272 551112477 230712395 805647631 760886499 936007184 851552822 61987939 651718375 86812896 279618775 239488126 467774912 151456795 69809794 228769938 47109510 555739356 108389470 676788513 912022771 578480842 90676156 192266548 491444450 95330555 415791687 243430347 934947539 371892802 53277179 967172732 92011933 766225865 431303357 5189459 82230917 755566895 57011372 120762883 666509337 286255559 402706413 577515006 467774912 936007184 828055452 809438288 188652849 358443778 467774912 682708484 206901406 97142562 561213054 881992701 766225865 123487577 76807108 230712395 932434450 755566895 502073098 935927058 830248881 9792727 968683847 805647631 465221715 803801506 298144188 758452950 140261195 364513993 894267013 827272949 476084507 358443778 567651523 740278803 949825507 704444914 376684549 739638484 810670234 87236357 442928286 402706413 681806397 818818962 578480842 920167226 933928950 859441330 355213303 703149405 741658658 206901406 570584655 127072445 199029349 123584762 393204422 507293816 260667447 570584655 718976485 61987939 997579096 680783981 448184700 9792727 260667447 654555340 975295369 172503758 361948539 161304612 904899336 578480842 218481491 992461105 975295369 135531054 889324046 45316580 827272949 233445146 103041626 571759538 194791763 24526357 778994142 578480842 95330555 713480416 935927058 904899336 545294561 544167857 9792727 294888570 542945511 739638484 604681072 567790316 901407680 564923206 859441330 127423429 9435770 463734423 467774912 844833979 166277417 110892881 45562790 181858140 186535418 679580314 250361250 333111894 334700131 760861045 47933806 71728529 446667285 67467273 567651523 470143520 74077336 942757978 871862094 124672956 103041626 328117045 566096924 230522216 47109510 932434450 100017076 76807108 329972899 558008079 502073098 86812896 961550692 684610561 45316580 463693695 561213054 809438288 933928950 281382099 442928286 743861865 592562703 564923206 631469039 192266548 400433 669616079 540223969 104668759 650645405 329098530 818947302 442928286 76984682 520286168 834792770 613027877 666509337 170223127 69809794 634145770 997924925 992327756 781233863 189468367 815258787 237085827 260667447 333111894 54582980 67467273 577515006 172503758 279618775 666509337 845207002 986239574 511447620 975295369 844833979 329972899 899911678 802247582 760789241 805647631 992327756 205016262 680120405 231610563 225985342 690612701 67467273 181858140 546890577 279618775 964910105 717441434 33013533 334700131 371892802 219327526 491347079 400433 570584655 279618775 740278803 565669975 771829777 661989779 760861045 769093030 161304612 739822585 606839978 140261195 935927058 819509905 455111522 613027877 952757571 206901406 49964103 8287532 135531054 219327526 123584762 491444450 544167857 92011933 384931346 631469039 491347079 89587775 481361917 476084507 964910105 30719807 237085827 56247821 151456795 3885786 575746504 544167857 350061517 3885786 463485432 511447620 127136958 741658658 243430347 558008079 328117045 192266548 571759538 680120405 205016262 386035530 93642741 297297009 647197487 942395055 743861865 358443778 239488126 87236357 468513632 904956272 751394461 771836018 123487577 802247582 38609137 135070090 802247582 366174855 579740518 170223127 894074690 329972899 571881725 798072430 805647631 298144188 993987919 213291915 703149405 123584762 127423429 546890577 903218499 932739377 104668759 236730939 881992701 893776343 333111894 65239615 942757978 167337109 870109517 579740518 86812896 893928451 51744282 778350955 606839978 38224167 819509905 69809794 165853358 127072445 771836018 613027877 16521593 463734423 345702458 819509905 692819653 993987919 461423254 364513993 67467273 904899336 880738500 408092083 795539634 174355051 859441330 881992701 127423429 942757978 149360972 468423508 802750154 231610563 824183177 932739377 92011933 577515006 149595089 827272949 166277417 986239574 611397840 463693695 941094240 377840391 103041626 567651523 299258570 970025693 741658658 108389470 845195633 654555340 491444450 495628404 555739356 98349852 449393077 912022771 14498813 876907821 540904010 844833979 575746504 318597301 973293109 12467272 738825570 738825570 986239574 985543200 838954972 24526357 408092083 690612701 647571180 465221715 815258787 485199696 680783981 83585698 566096924 669616079 819509905 151456795 279618775 243430347 250361250 901271791 333111894 442928286 828055452 935927058 922448036 827272949 802750154 680120405 181858140 666509337 889324046 454433459 76984682 120762883 12467272 680120405 203295789 577515006 225985342 863399322 433250471 69749607 487627002 802247582 16521593 587212987 608601150 127423429 377840391 749310956 8287532 715653471 333111894 669616079 298144188 183313721 49964103 219327526 120287948 893776343 845207002 76984682 921659078 442928286 87603579 14131495 9792727 45316580 997579096 194791763 997924925 395112692 251520913 205016262 810670234 696781085 14131495 76807108 851552822 463485432 844833979 468513632 298144188 889324046 827272949 137206886 771836018 230522216 904956272 893776343 199029349 571759538 119035972 870109517 965231130 997924925 144067204 444808283 965225588 904899336 334700131 965231130 741658658 76679273 165853358 692819653 120762883 231610563 89587775 461423254 43042207 870109517 965538637 992327756 933928950 435136038 45562790 844945644 281382099 844833979 123487577 239229437 704969660 503030197 174355051 680120405 299258570 844945644 3885786 920167226 375020048 916853379 561213054 570584655 703149405 135070090 463693695 850855134 870109517 461423254 299258570 151456795 353442418 38224167 920167226 857090575 575746504 355213303 851552822 181858140 571881725 739822585 815258787 491347079 192266548 165853358 279618775 103041626 893776343 51744282 965538637 952757571 666509337 53277179 916853379 165853358 567651523 71728529 334700131 377840391 128399528 57011372 119147577 213291915 45562790 968683847 680889397 345702458 167337109 647080055 913740680 87603579 680120405 630960075 912022771 970025693 949825507 73275002 511447620 465221715 604681072 208513711 690245750 942757978 186535418 763773688 567651523 903521338 789765318 815258787 754720574 371892802 90676156 941792515 561213054 76244657 461423254 233445146 51744282 846122565 139389388 899911678 318597301 942757978 491347079 180604073 596051391 353442418 298144188 901407680 45562790 225985342 186535418 922448036 739638484 893776343 376684549 56247821 377840391 993987919 183313721 489141606 965231130 558008079 358443778 234807494 781233863 279618775 73275002 375829701 570584655 153276168 358443778 922448036 968683847 935007243 844833979 830248881 997924925 606839978 819429010 448184700 479660177 845207002 970025693 805647631 401579145 844945644 476084507 690245750 571881725 992327756 230712395 448184700 916853379 613027877 30719807 67467273 220715356 921659078 151456795 94936443 512110032 977250088 127136958 463485432 934947539 377840391 89164680 965538637 65025997 203295789 666509337 237085827 16521593 446667285 738825570 613027877 17714671 225985342 192266548 190563123 47109510 604681072 830690328 157107596 104668759 427177861 690612701 489141606 355213303 17714671 358443778 555739356 901271791 95330555 567790316 846122565 144067204 355213303 71728529 275851218 433250471 461423254 579740518 72945582 703149405 87603579 675232304 230712395 912970016 870109517 276758209 216916909 31922410 69809794 893776343 920167226 609776191 525022138 751394461 228769938 162317689 845207002 651718375 896722094 286255559 204773527 56247821 675232304 199029349 461147731 881992701 633346984 647080055 677858942 141869009 818818962 463734423 29770190 676788513 128399528 395112692 61987939 463693695 802750154 465221715 455111522 749310956 952757571 487627002 920167226 997924925 400433 952379674 997924925 485199696 555739356 628034263 243430347 233445146 12467272 771836018 894267013 375829701 119147577 928613360 239488126 684151168 993987919 927179218 993987919 74077336 916853379 297297009 190563123 172503758 912022771 183313721 997924925 162100938 997924925 755566895 329972899 620254863 851552822 760861045 743861865 151456795 127136958 863399322 374130854 127136958 467774912 571417729 389753449 507293816 543151233 71728529 715653471 575746504 267908310 651718375 634145770 208253874 816273543 238259437 479660177 124672956 127400969 611397840 703149405 507293816 250361250 67467273 467774912 650645405 924382241 766225865 435184252 402706413 144067204 14498813 771836018 903218499 985543200 718976485 123487577 334700131 968683847 795539634 973293109 958704526 564923206 828055452 87236357 9792727 690542797 682708484 94936443 329972899 127136958 487627002 703149405 495628404 318597301 745479150 135531054 901407680 769093030 47109510 124672956 896722094 564923206 135531054 873049714 733248496 570584655 654555340 377840391 789765318 92333876 631469039 92333876 89164680 778350955 992327756 69749607 238259437 789765318 952379674 857090575 286255559 682708484 860562480 203295789 676788513 366174855 397684779 314147551 571881725 181858140 824183177 845207002 520286168 140261195 718976485 606839978 965538637 139389388 634145770 488922734 873049714 815258787 916853379 144334030 893776343 188652849 9435770 647197487 805647631 56247821 491347079 830248881 113720509 745479150 9792727 322522395 455111522 566096924 650645405 738825570 479660177 565669975 161304612 38609137 165853358 654555340 819509905 850855134 769093030 220715356 828055452 949825507 571881725 936007184 545294561 766225865 384180926 507293816 234807494 609776191 402706413 564923206 571881725 455111522 924382241 763773688 859441330 127136958 859441330 928613360 463485432 61987939 181858140 14498813 250361250 554931206 17714671 596051391 936007184 787754717 415053621 647080055 567651523 76984682 45316580 798072430 463485432 98349852 8287532 345702458 487627002 703149405 376684549 362310873 9435770 8287532 104668759 65025997 933928950 208253874 9792727 24526357 718976485 677858942 949825507 692819653 110892881 461147731 27170795 328117045 435184252 208513711 893928451 120762883 647080055 137206886 127072445 144334030 967172732 704444914 361948539 402706413 416008151 322522395 604681072 901271791 135531054 824183177 771829777 525022138 935007243 397684779 661989779 9792727 278627728 98349852 376684549 749310956 930431015 294888570 120287948 692819653 715653471 353442418 495628404 481361917 936007184 449962678 281990228 74077336 952757571 250361250 149595089 927880175 631469039 208513711 525022138 604681072 741658658 997579096 172503758 977250088 364513993 162317689 596051391 188652849 208513711 860562480 789765318 47109510 927880175 901271791 9792727 216916909 250361250 72945582 230522216 904956272 567651523 371892802 322522395 965225588 87236357 334868748 591200459 771829777 544167857 975295369 231610563 230712395 481361917 718976485 123487577 650645405 927880175 927179218 654555340 47109510 502073098 95330555 760789241 933928950 258478864 329098530 661989779 9792727 739638484 162317689 503030197 390622723 128399528 631469039 307971412 690612701 591200459 935927058 795539634 16521593 350061517 566096924 690245750 511447620 834792770 567027037 901271791 120762883 650645405 281382099 992327756 479660177 119035972 828055452 942757978 870109517 68041616 647571180 123487577 967172732 771836018 934947539 704969660 819509905 103041626 199029349 681806397 815258787 350061517 33013533 47109510 384180926 110892881 708261036 958704526 184650805 555739356 278470298 529940378 863399322 74077336 127400969 124672956 199029349 217123121 329972899 952757571 880738500 322522395 739822585 771836018 567790316 281382099 89587775 463485432 680889397 92333876 828055452 220715356 144334030 76807108 884795545 208253874 571523629 47109510 89587775 534987794 609776191 93642741 749310956 818818962 54582980 205016262 251520913 239229437 738825570 651718375 920167226 312661249 903218499 803801506 449393077 611397840 965225588 93642741 975295369 435136038 3885786 715653471 986239574 481361917 8287532 949825507 824183177 467774912 402706413 470143520 566096924 952757571 904956272 307971412 463734423 315089000 604681072 16521593 958704526 690245750 33013533 846122565 766225865 119147577 904899336 465221715 566096924 16521593 606839978 12467272 647080055 903218499 415791687 103041626 997579096 495628404 650645405 844833979 525102726 566096924 682708484 596051391 180533965 67467273 334868748 715653471 120287948 57011372 551112477 170223127 124672956 213291915 345702458 609776191 871862094 76679273 721466298 51744282 577515006 647197487 884795545 120762883 45316580 564923206 355213303 94936443 491347079 165853358 894074690 704444914 975295369 86812896 19301536 896722094 818947302 798072430 8287532 353442418 129639393 964910105 127072445 38609137 675232304 647571180 894074690 89587775 846122565 353442418 721466298 89587775 571881725 279618775 463734423 920167226 427177861 43042207 920167226 206901406 54582980 110892881 178950480 802247582 871862094 932739377 165853358 857090575 708261036 127072445 73275002 942395055 123487577 30719807 92333876 973293109 846122565 56247821 123487577 397684779 613027877 449393077 206901406 965225588 45316580 567027037 12467272 47109510 545840650 880738500 893928451 76807108 286255559 467774912 76984682 92333876 334868748 901407680 802750154 755566895 647571180 181858140 69749607 174355051 206901406 103041626 739822585 970025693 932739377 699407613 654555340 243430347 361948539 540904010 913740680 844833979 949825507 567790316 435136038 927880175 834792770 61987939 828055452 680889397 802750154 9792727 103041626 128399528 435184252 119147577 470143520 408092083 92333876 896722094 932739377 818818962 188652849 485199696 297297009 150870318 90676156 485199696 400433 760789241 881992701 818947302 56247821 80563895 454433459 427177861 45316580 103041626 375829701 180533965 243430347 5189459 127136958 844945644 803801506 781233863 144334030 922448036 570584655 844945644 489141606 71728529 965538637 5189459 634145770 827272949 124672956 650645405 87603579 120762883 894074690 260667447 95330555 183313721 298144188 651718375 952379674 570584655 258478864 611397840 260667447 161304612 755566895 162100938 924382241 863399322 760861045 314147551 838954972 935927058 830690328 386035530 684151168 69749607 571759538 267908310 766225865 181858140 275851218 771829777 442928286 815258787 5189459 558008079 476084507 860562480 139389388 329098530 760886499 461147731 740278803 120762883 415791687 172503758 376684549 567651523 952757571 571759538 150870318 904899336 468513632 89164680 551112477 312661249 684151168 884795545 5189459 997924925 19301536 558008079 329098530 314147551 9792727 769093030 850855134 579740518 798072430 810670234 258478864 297297009 884795545 871862094 230522216 913740680 57011372 476084507 314147551 997924925 924382241 579740518 461147731 166277417 260667447 178950480 733248496 463734423 328117045 281382099 805647631 345702458 258478864 86812896 964910105 830690328 577515006 651718375 540223969 337288788 442928286 564923206 54582980 9792727 455111522 681806397 604681072 123584762 818609485 103041626 103041626 680783981 487627002 465221715 205016262 901271791 162317689 38609137 893928451 949825507 857090575 97142562 76984682 575746504 205016262 857090575 328117045 928613360 577515006 789765318 802750154 564923206 520286168 230712395 442928286 38609137 56247821 448184700 488922734 502073098 401579145 24526357 609776191 281382099 135070090 669616079 161304612 87236357 912970016 669616079 123584762 666509337 884795545 24526357 208253874 922448036 631469039 666509337 958704526 488922734 830690328 543151233 763773688 992327756 818818962 934947539 680889397 743861865 677858942 565669975 298144188 19301536 375829701 630960075 19301536 555739356 901407680 127072445 166277417 975295369 933928950 71728529 893776343 8287532 592562703 170223127 845195633 110892881 258478864 520286168 544167857 149360972 225985342 115314946 170223127 397684779 754720574 896722094 120287948 98349852 802247582 260667447 218481491 150870318 278470298 894074690 997579096 398770834 54582980 810670234 199029349 87603579 208253874 203295789 376684549 56247821 230712395 690245750 860562480 397684779 120762883 119035972 870109517 809438288 45316580 463693695 312661249 577515006 251520913 30719807 206901406 454433459 278470298 661989779 555739356 231610563 165853358 543151233 377840391 135531054 435136038 577515006 76807108 844833979 250361250 90676156 567651523 208513711 647197487 170223127 669616079 386787251 98349852 830690328 558008079 738825570 815258787 129639393 17714671 208513711 181858140 592562703 422625903 337288788 219327526 511447620 170223127 680783981 286255559 778350955 9435770 958704526 860562480 433250471 555739356 307971412 608601150 507293816 558008079 562376805 127423429 884795545 45316580 399642653 309315531 124672956 38609137 448184700 993987919 315089000 442928286 402706413 233445146 208513711 634145770 884795545 901271791 684610561 778350955 666509337 397684779 669616079 9792727 239488126 805647631 384180926 67467273 860562480 110892881 810670234 57011372 511447620 787754717 162100938 299258570 680120405 358443778 279618775 38609137 76807108 920167226 893776343 703149405 690542797 575746504 377840391 927179218 402706413 896722094 181340697 884795545 934947539 384931346 630960075 802750154 355213303 912022771 769093030 967172732 208513711 824183177 820214079 38609137 529940378 977250088 76984682 771829777 986582271 449962678 491444450 778350955 139389388 240595343 834792770 749310956 110892881 314147551 575746504 468513632 631469039 899911678 889324046 611397840 376684549 778994142 208253874 763773688 231610563 924382241 647197487 562376805 402706413 298144188 74077336 571881725 127423429 754720574 545840650 503030197 384180926 398770834 258478864 415791687 965231130 231610563 912022771 876907821 463485432 681806397 558008079 896722094 172503758 901407680 967172732 760861045 920167226 465221715 751394461 358443778 844945644 997579096 676788513 76984682 127072445 824183177 337288788 769093030 844833979 927179218 504429104 82230917 745479150 781233863 604681072 787754717 92333876 818818962 178950480 927880175 819509905 47109510 669616079 123584762 741658658 281990228 698827354 809438288 225985342 809438288 491444450 986239574 12467272 174065997 8287532 467774912 771836018 103041626 820214079 870109517 435184252 314147551 151456795 461147731 465221715 399642653 828055452 708261036 69809794 162317689 893776343 596051391 72945582 760789241 461423254 558008079 771829777 427177861 431303357 463693695 985543200 913740680 818818962 268233055 74077336 135531054 529940378 973293109 540904010 230522216 375829701 384180926 92333876 479660177 65239615 769093030 9435770 562376805 233445146 529940378 818947302 578480842 127400969 398662655 408092083 94936443 690542797 930431015 904899336 846122565 398770834 795539634 529940378 137206886 384180926 771836018 771836018 355213303 12467272 681806397 558008079 286255559 208513711 127400969 912022771 740278803 844833979 37753268 104668759 495628404 650645405 859441330 119147577 606839978 5189459 468513632 355213303 924382241 465221715 463485432 745479150 120287948 912022771 314147551 932739377 329098530 751394461 495628404 904956272 334868748 704969660 322522395 845195633 741658658 596051391 219327526 894665511 903218499 71728529 119147577 219327526 609776191 529940378 468513632 491444450 35670923 579740518 415791687 511447620 778350955 647080055 123584762 778350955 942395055 35670923 844945644 461423254 571881725 47109510 345702458 669616079 571881725 583100438 562376805 495628404 119147577 375829701 787754717 14131495 507293816 571881725 314147551 703149405 286255559 104668759 863399322 334700131 205016262 669616079 567651523 355213303 630960075 230522216 384180926 358443778 240595343 558008079 901271791 119147577 119147577 33013533 529940378 551112477 502073098 186535418 927179218 571881725 830690328 395112692 838954972 299258570 47109510 766225865 312661249 65239615 830690328 771836018 749310956 178950480 578480842 546890577 567790316 778350955 314147551 294888570 398770834 470143520 225985342 650645405 68041616 420958665 647080055 230712395 749310956 739822585 72945582 31922410 571759538 857090575 135531054 567651523 384180926 798072430 805647631 375829701 444808283 997579096 43042207 69749607 815258787 571881725 315089000 322522395 68041616 47109510 83585698 692819653 449393077 69749607 828055452 90676156 192266548 949825507 591200459 551112477 920167226 933928950 802247582 12467272 647197487 941094240 230712395 337288788 739822585 312661249 322522395 329972899 375020048 893776343 930431015 376684549 479660177 17714671 679580314 333111894 239488126 647080055 8287532 309315531 231610563 487627002 893776343 708261036 181858140 307971412 491444450 234807494 502073098 830690328 395112692 758452950 749310956 230712395 178950480 741658658 669616079 398745759 206901406 228769938 760861045 798072430 135070090 206862513 375829701 633346984 529940378 199029349 487627002 564923206 281382099 630960075 431303357 54582980 67467273 45316580 927179218 880738500 89587775 512110032 47109510 144334030 928613360 880738500 540904010 194791763 161121986 161304612 977250088 395112692 891528464 188652849 314147551 507293816 170223127 511447620 366174855 715653471 798072430 845207002 803801506 733248496 45316580 558008079 904899336 838954972 33013533 408092083 45562790 45316580 803801506 67467273 913740680 491444450 567790316 491444450 468513632 390622723 611397840 760861045 708261036 258478864 489141606 609776191 231610563 127423429 194791763 543151233 846122565 933928950 33013533 479660177 704444914 278470298 571881725 294888570 76984682 333111894 941094240 575746504 949825507 328117045 578480842 454433459 375020048 941094240 758452950 206901406 778350955 728964298 591200459 927179218 33013533 230712395 631469039 103041626 802750154 37753268 236730939 3885786 12467272 916853379 903218499 387643160 231610563 297297009 809438288 33013533 218481491 760789241 127136958 307971412 739822585 87236357 540904010 220715356 314147551 893928451 369914728 920167226 920167226 389753449 8287532 986239574 151456795 170223127 487627002 935007243 45316580 225985342 71728529 208513711 745479150 679580314 941792515 704444914 654555340 123584762 128399528 546890577 609776191 769093030 489141606 677858942 570584655 258478864 690245750 463693695 377840391 579740518 69749607 243430347 928613360 208253874 183313721 893776343 329972899 47109510 901407680 278470298 208253874 604681072 880738500 467774912 992327756 427177861 809438288 718976485 61987939 912970016 328117045 928613360 45316580 157107596 677858942 902912074 446667285 491444450 230522216 127400969 89587775 968683847 740278803 849710314 397684779 680120405 845195633 14131495 818818962 540223969 502073098 778994142 74077336 743861865 682708484 74077336 743861865 427177861 299258570 80563895 16521593 127136958 435184252 571881725 684151168 449962678 936007184 544167857 449962678 397684779 61987939 922448036 927880175 992327756 162317689 555739356 997924925 487627002 491444450 465221715 596051391 150870318 120762883 260667447 355213303 692819653 942757978 546890577 781233863 119147577 992327756 631469039 334868748 558008079 733248496 690612701 188652849 294888570 592562703 512110032 120287948 901271791 113720509 634145770 993987919 893776343 322522395 870109517 567651523 606839978 647571180 741658658 312661249 669616079 29770190 14131495 149360972 334868748 127136958 140261195 449962678 481361917 690612701 267908310 203295789 45316580 669616079 613027877 286255559 371892802 114721251 973293109 715653471 135531054 38609137 771836018 485199696 72945582 789765318 393204422 454433459 377840391 239488126 525022138 57011372 435136038 896722094 881992701 575746504 857090575 181340697 997579096 113720509 769093030 820214079 309315531 239488126 846122565 71728529 69809794 828185680 319922386 318597301 400433 267908310 29770190 690612701 845195633 818947302 19301536 24526357 751394461 299258570 9792727 544167857 281382099 932739377 690245750 12467272 844945644 162317689 495628404 281990228 110892881 927880175 110892881 65239615 558008079 98349852 818818962 170223127 408092083 127136958 710250624 68041616 89587775 442928286 942395055 31922410 666509337 613027877 488922734 893776343 208513711 127136958 402706413 390622723 973293109 334700131 899911678 805647631 178950480 151456795 45316580 208513711 606839978 82230917 68041616 219327526 677858942 566096924 985543200 386035530 479660177 329098530 87236357 463734423 857090575 935927058 760861045 95330555 749310956 127072445 680120405 420958665 816273543 647571180 565669975 680889397 216916909 54582980 708261036 609776191 681806397 33793345 329098530 188652849 463693695 377840391 104668759 333111894 230712395 778994142 353442418 881992701 244670716 965231130 575746504 93642741 153276168 818818962 14131495 449962678 89164680 435136038 562376805 741658658 941094240 219327526 846122565 933928950 38609137 228769938 904956272 449393077 830690328 43042207 115314946 567651523 489141606 924382241 708261036 218481491 993987919 393204422 922448036 970025693 666509337 564923206 564923206 120287948 546890577 67467273 56247821 896722094 942395055 558008079 771836018 949825507 104668759 680120405 401579145 901407680 860562480 682708484 889324046 567651523 567651523 38609137 680889397 420958665 507293816 206901406 965225588 545294561 47109510 12467272 904899336 408092083 803801506 740278803 216916909 628034263 546890577 153276168 949825507 992461105 14498813 129639393 398770834 534987794 205016262 901271791 651718375 268233055 802750154 681806397 446667285 577515006 973293109 871862094 329972899 161121986 927179218 771836018 12467272 188652849 575746504 977250088 733248496 14131495 666509337 230522216 891528464 690245750 846122565 98349852 345702458 374130854 333111894 260667447 487627002 502073098 520286168 613027877 353442418 896722094 86812896 942395055 312661249 397684779 408092083 933928950 571881725 204773527 830248881 818818962 165853358 294888570 682708484 893928451 771829777 930431015 180533965 899911678 845207002 72945582 189468367 934947539 239488126 448184700 488922734 993987919 968683847 329972899 233445146 544167857 104668759 488922734 781233863 433250471 703149405 353442418 802247582 781233863 108389470 243430347 240595343 258478864 298144188 149595089 162317689 398745759 465221715 435136038 377840391 968683847 591200459 76679273 228769938 206862513 997924925 952379674 369914728 455111522 942395055 230522216 315089000 703149405 435136038 361948539 889324046 98349852 901407680 420958665 275851218 14131495 930431015 760861045 564923206 444808283 157107596 609776191 609776191 575746504 110892881 479660177 398770834 935927058 427177861 819509905 899911678 592617210 880738500 279618775 846122565 92333876 743861865 487627002 997924925 973293109 611397840 587212987 172503758 239488126 755566895 218481491 932739377 110892881 47109510 234807494 86812896 904899336 771836018 389753449 61987939 319922386 128399528 763773688 977250088 104668759 690245750 805647631 181858140 860562480 260667447 924382241 183313721 899911678 167337109 16521593 571759538 71728529 654555340 912022771 115314946 511447620 416008151 815258787 161121986 818818962 901407680 2880689 400433 250361250 930431015 718976485 208253874 250361250 258478864 658338081 56247821 763773688 375829701 299258570 838954972 318597301 751394461 208513711 230522216 827272949 728964298 281382099 904956272 65025997 140261195 591200459 90676156 9435770 127423429 965231130 749310956 647197487 448184700 153276168 896722094 894267013 845207002 45562790 463734423 827272949 681806397 397684779 899911678 481361917 902912074 487627002 16521593 334868748 828055452 12467272 679580314 442928286 562376805 495628404 217123121 647571180 924382241 903218499 127136958 965231130 630960075 420958665 604681072 540904010 669616079 153276168 375829701 511447620 525022138 92333876 183313721 68041616 596051391 467774912 633346984 14498813 205016262 690612701 174355051 334700131 973293109 873049714 14498813 680889397 279618775 633346984 489141606 206901406 172503758 571881725 845207002 161304612 95330555 650645405 199029349 893928451 119035972 741658658 279618775 307971412 314147551 893776343 89587775 769093030 467774912 93642741 166277417 120762883 479660177 355213303 936007184 33013533 362310873 491444450 922448036 845195633 819509905 268233055 278627728 468513632 997579096 884795545 488922734 676788513 334868748 985543200 495628404 680120405 203295789 225985342 771836018 95330555 186535418 45316580 278470298 936007184 692819653 630960075 487627002 565669975 38609137 977250088 298144188 844833979 231610563 708261036 936007184 355213303 608601150 916853379 815258787 45316580 345702458 830248881 828055452 924382241 893928451 507293816 181340697 561213054 485199696 243430347 927880175 369914728 884795545 715653471 192266548 251520913 104668759 941094240 5189459 9435770 564923206 901271791 609776191 681806397 889324046 827272949 975295369 846122565 97142562 162100938 690542797 805647631 463734423 769093030 108389470 927880175 545840650 575746504 591200459 579740518 250361250 758452950 38609137 350061517 390622723 38609137 468513632 401579145 647571180 830248881 647571180 809438288 485199696 120762883 771836018 540223969 162317689 92333876 442928286 120287948 297297009 703149405 250361250 267908310 781233863 970025693 463734423 681806397 275851218 174065997 92333876 119147577 454433459 47109510 395112692 819429010 416008151 127423429 431303357 94936443 276758209 928613360 769093030 819509905 161304612 129639393 319922386 395112692 912022771 704969660 427177861 558008079 384931346 901271791 815258787 681806397 863399322 901271791 933928950 463693695 294888570 871862094 322522395 540904010 170223127 114721251 876907821 37753268 127423429 876907821 934947539 334700131 427177861 90676156 704444914 188652849 208253874 127072445 239229437 802750154 739822585 183313721 57011372 170223127 520286168 930431015 299258570 571881725 916853379 463734423 181858140 679580314 985543200 741658658 571881725 565669975 37753268 127072445 819509905 369914728 299258570 219327526 859441330 95330555 74077336 329098530 329098530 294888570 690542797 144067204 186535418 781233863 502073098 690612701 760789241 578480842 769093030 233445146 798072430 95330555 715653471 127072445 771829777 123584762 904956272 696781085 390622723 188652849 140261195 95330555 690612701 760789241 236730939 415053621 857090575 350061517 89164680 408092083 16521593 690245750 334700131 824183177 183313721 805647631 608601150 942757978 604681072 564923206 975295369 95330555 570584655 237085827 710250624 884795545 203295789 120287948 544167857 218481491 230522216 830690328 103041626 803801506 936007184 575746504 119035972 161304612 115314946 739638484 704444914 604681072 258478864 433250471 503030197 857090575 45316580 63017880 333111894 571523629 604681072 230712395 208513711 307971412 818818962 76984682 267908310 463693695 144334030 485199696 787754717 512110032 778350955 467774912 57011372 204773527 491444450 628034263 377840391 231610563 141869009 965231130 318597301 361948539 206901406 893776343 739822585 958704526 422625903 355213303 56247821 717441434 401579145 286255559 769093030 220715356 920167226 17714671 14498813 771829777 433250471 579740518 571759538 386787251 127136958 647571180 570584655 903218499 19301536 708261036 902912074 67467273 566096924 141869009 422625903 150870318 485199696 803801506 778350955 140261195 38224167 468513632 465221715 461147731 240595343 851552822 896722094 309315531 123487577 763773688 355213303 467774912 183313721 507293816 186535418 749310956 260667447 992327756 884795545 110892881 932739377 901271791 992327756 666509337 239488126 566096924 876907821 260667447 14131495 454433459 371892802 74077336 567651523 927880175 666509337 491444450 162317689 677858942 260667447 692819653 551112477 838954972 45316580 578480842 681806397 802750154 934947539 789765318 76679273 5189459 358443778 401579145 361948539 219327526 487627002 815258787 297297009 461423254 376684549 904899336 544167857 389753449 322522395 845207002 119147577 461147731 863399322 743137686 760861045 319922386 894074690 488922734 250361250 369914728 741658658 376684549 816273543 795539634 481361917 551112477 204773527 286255559 127400969 217123121 567651523 901407680 314147551 228769938 140261195 454433459 307971412 37753268 92333876 243430347 704969660 76984682 170223127 479660177 669616079 845207002 845207002 250361250 755566895 802750154 334700131 485199696 540904010 704969660 778350955 43042207 881992701 680889397 692819653 144334030 577515006 140261195 393204422 123487577 489141606 857090575 803801506 606839978 455111522 267908310 199029349 992461105 74077336 144334030 881992701 476084507 181858140 677858942 87236357 654555340 322522395 33013533 565669975 871862094 390622723 760861045 188652849 977250088 544167857 208513711 358443778 743861865 749310956 930431015 86812896 268233055 43042207 87603579 157107596 681806397 386787251 53277179 529940378 9792727 206901406 851552822 65239615 997579096 819509905 87236357 307971412 103041626 838954972 275851218 444808283 92333876 771836018 571881725 231610563 896722094 949825507 398770834 3885786 127400969 461147731 809438288 468513632 120287948 488922734 718976485 216916909 479660177 442928286 47109510 92333876 362310873 739822585 680889397 904899336 16521593 741658658 479660177 703149405 71728529 755566895 830248881 279618775 24526357 119147577 387643160 73426143 218481491 208513711 89164680 893776343 942757978 739822585 741658658 891528464 467774912 203295789 818818962 930431015 647197487 49964103 704444914 47109510 181858140 329098530 45562790 680783981 834792770 766225865 558008079 366174855 120762883 489141606 29770190 551112477 334868748 162317689 684151168 873049714 973293109 103041626 634145770 395112692 571881725 362310873 973293109 87603579 570584655 45562790 93642741 186535418 949825507 208513711 845207002 233445146 859441330 684610561 555739356 545840650 596051391 449962678 894665511 98349852 449962678 180533965 228769938 465221715 366174855 986239574 860562480 37753268 397684779 677858942 33013533 698827354 571759538 958704526 119035972 463485432 710250624 495628404 454433459 771836018 838954972 87603579 876907821 442928286 244670716 267908310 225985342 135070090 384931346 545840650 470143520 76807108 992327756 183313721 448184700 298144188 5189459 634145770 904899336 676788513 809438288 243430347 977250088 416008151 491444450 312661249 92333876 461423254 932434450 820214079 795539634 129639393 94936443 565669975 692819653 704444914 577515006 809438288 613027877 933928950 934947539 904899336 371892802 461147731 922448036 721466298 571759538 927880175 127400969 680783981 220715356 65025997 977250088 591200459 485199696 965231130 511447620 760789241 733248496 899911678 570584655 69749607 108389470 9792727 479660177 751394461 680120405 80563895 577515006 199029349 267908310 920167226 384931346 824183177 240595343 218481491 216916909 876907821 468423508 355213303 771829777 431303357 789765318 172503758 454433459 512110032 328117045 76984682 51744282 120762883 985543200 108389470 170223127 680783981 127072445 76807108 975295369 38609137 795539634 463693695 763773688 276758209 718976485 992327756 461423254 110892881 119035972 110892881 435136038 997924925 544167857 571523629 830690328 479660177 29770190 218481491 810670234 566096924 760861045 690612701 387643160 507293816 745479150 965225588 161304612 771829777 174355051 819509905 144067204 71728529 393204422 433250471 604681072 239229437 818818962 16521593 299258570 183313721 345702458 435184252 90676156 893928451 647571180 934947539 45316580 162317689 491444450 328117045 713480416 479660177 968683847 647080055 267908310 534987794 778994142 110892881 195316616 181858140 880738500 818947302 463485432 666509337 952757571 395112692 893776343 217123121 110892881 993987919 828055452 243430347 294888570 566096924 857090575 86812896 92333876 916853379 679580314 468513632 846122565 798072430 628034263 218481491 90676156 258478864 860562480 38609137 529940378 845207002 157107596 845195633 485199696 575746504 927880175 203295789 562376805 260667447 19301536 12467272 307971412 463485432 63017880 544167857 16521593 489141606 470143520 778994142 431303357 936007184 309315531 92333876 544167857 312661249 243430347 676788513 38224167 570584655 56247821 135531054 958704526 916853379 463693695 275851218 677858942 206901406 123584762 970025693 188652849 578480842 104668759 682708484 942395055 67467273 65239615 65025997 208513711 830690328 778350955 488922734 740278803 684151168 992327756 781233863 376684549 92333876 267908310 860562480 281382099 975295369 76984682 903218499 666509337 30719807 127136958 715653471 677858942 844945644 119147577 932739377 633346984 218481491 985543200 127400969 76984682 587212987 993987919 682708484 819509905 420958665 454433459 922448036 51744282 203295789 24526357 481361917 967172732 567651523 33013533 30719807 968683847 67467273 997924925 268233055 613027877 591200459 38609137 986239574 416008151 135531054 977250088 386787251 461423254 281382099 481361917 857090575 408092083 502073098 609776191 298144188 314147551 56247821 86812896 192266548 651718375 237085827 448184700 894267013 345702458 203295789 435184252 912022771 17714671 749310956 896722094 815258787 798072430 12467272 680889397 743137686 479660177 415791687 703149405 684151168 3885786 298144188 422625903 751394461 435136038 669616079 152928366 682708484 634145770 690542797 830690328 871862094 771836018 567027037 789765318 715653471 993987919 322522395 120287948 997924925 218481491 57011372 815258787 206862513 213291915 345702458 802750154 571881725 337288788 654555340 350061517 690612701 824183177 86812896 894074690 838954972 666509337 755566895 120762883 609776191 544167857 803801506 718976485 71728529 894267013 86812896 964910105 361948539 328117045 741658658 819429010 704444914 481361917 395112692 901407680 901407680 401579145 571523629 965538637 844945644 824183177 778350955 127400969 571417729 942757978 144334030 778994142 435184252 87236357 935927058 186535418 544167857 927880175 315089000 234807494 100017076 216916909 904956272 904956272 178950480 507293816 47109510 239488126 819429010 992327756 819509905 151456795 43042207 871862094 361948539 680783981 166277417 113720509 435136038 237085827 415791687 577515006 204773527 934947539 397684779 97142562 495628404 463734423 997924925 298144188 830248881 318597301 9435770 820214079 89164680 318597301 608601150 889324046 880738500 935927058 503030197 89164680 124672956 630960075 384931346 454433459 319922386 884795545 24526357 119035972 149360972 743137686 708261036 278470298 67467273 47933806 933928950 810670234 45562790 857090575 942395055 873049714 333111894 181858140 739822585 620254863 795539634 654555340 416008151 803801506 934947539 540904010 225985342 676788513 681806397 904956272 491444450 225985342 51744282 135531054 183313721 141869009 977250088 504429104 76679273 849710314 294888570 216916909 949825507 353442418 172503758 894267013 454433459 446667285 743137686 362310873 190563123 816273543 942395055 930431015 16521593 816273543 361948539 144334030 545294561 815258787 760861045 219327526 543151233 281382099 162100938 606839978 933928950 162100938 415053621 479660177 942757978 184650805 851552822 680120405 377840391 631469039 298144188 651718375 819429010 467774912 634145770 965231130 647571180 933928950 927880175 679580314 802750154 710250624 9435770 45562790 680889397 844945644 507293816 968683847 975295369 564923206 337288788 654555340 608601150 129639393 67467273 328117045 891528464 604681072 399642653 8287532 322522395 87236357 217123121 903218499 997579096 860562480 87236357 206901406 913740680 30719807 666509337 802247582 314147551 157107596 997924925 225985342 12467272 68041616 345702458 850855134 231610563 76807108 880738500 704969660 89587775 329098530 529940378 479660177 718976485 488922734 565669975 259918547 815258787 45316580 402706413 431303357 690245750 591200459 120287948 965231130 463734423 511447620 715653471 495628404 830690328 322522395 361948539 350061517 816273543 838954972 562376805 904899336 710250624 986239574 884795545 845207002 591200459 393204422 970025693 543151233 579740518 760789241 591200459 33793345 669616079 9435770 690245750 319922386 870109517 333111894 571881725 76984682 704969660 778350955 299258570 61987939 903218499 647197487 933928950 449393077 110892881 281382099 961550692 33013533 400433 964910105 743861865 334868748 680783981 704444914 86812896 103041626 83585698 53277179 596051391 802247582 123487577 393204422 507293816 936007184 449962678 922448036 468423508 571881725 830690328 704444914 932739377 760789241 415791687 717441434 135531054 16521593 174355051 637229883 236730939 90676156 140261195 299258570 859441330 577515006 901407680 567790316 511447620 680120405 977250088 755566895 431303357 218481491 205016262 390622723 608601150 679580314 894074690 608601150 728964298 446667285 928613360 390622723 555739356 110892881 992327756 503030197 828055452 713480416 745479150 884795545 934947539 479660177 903218499 299258570 390622723 952757571 8287532 231610563 893928451 183313721 740278803 386035530 520286168 80563895 544167857 467774912 992327756 19301536 696781085 113720509 188652849 45316580 760789241 435136038 933928950 239229437 680783981 161121986 684610561 754720574 927179218 575746504 24526357 463693695 170223127 390622723 124672956 127072445 860562480 567790316 760886499 935927058 47933806 27170795 902912074 485199696 778994142 884795545 771829777 844833979 880738500 647197487 189468367 233445146 8287532 208253874 408092083 208253874 932434450 721466298 613027877 312661249 260667447 495628404 743861865 401579145 123584762 771829777 713480416 461147731 567651523 760861045 717441434 258478864 455111522 9792727 398770834 38609137 390622723 90676156 398770834 860562480 208253874 76679273 968683847 828055452 397684779 12467272 870109517 934947539 278470298 863399322 613027877 567027037 87236357 402706413 318597301 881992701 183313721 927179218 281382099 690542797 567651523 461423254 846122565 824183177 119147577 803801506 353442418 433250471 491347079 76984682 932434450 491444450 540904010 708261036 299258570 420958665 758452950 881992701 755566895 192266548 901271791 93642741 123487577 328117045 489141606 489141606 669616079 771829777 33013533 57011372 350061517 596051391 298144188 941094240 402706413 511447620 596051391 669616079 442928286 769093030 604681072 529940378 468423508 844833979 893776343 47933806 463734423 393204422 975295369 314147551 402706413 165853358 997579096 751394461 901407680 613027877 24526357 647571180 681806397 975295369 540223969 571759538 238259437 208253874 880738500 220715356 609776191 844945644 120287948 38224167 802247582 880738500 377840391 189468367 545294561 935927058 620254863 502073098 647571180 754720574 239488126 431303357 763773688 76679273 679580314 893928451 3885786 74077336 73275002 422625903 76807108 604681072 609776191 997579096 846122565 225985342 676788513 575746504 219327526 997924925 9792727 819509905 703149405 76244657 219327526 755566895 647197487 54582980 845195633 12467272 334700131 769093030 17714671 71728529 699407613 571881725 17714671 205016262 123584762 189468367 120762883 393204422 755566895 769093030 123487577 361948539 92333876 740278803 65239615 739638484 431303357 633346984 9435770 543151233 104668759 977250088 763773688 71728529 67467273 637229883 153276168 830248881 525022138 487627002 692819653 604681072 5189459 680783981 540223969 384931346 647571180 54582980 100017076 468513632 809438288 802247582 72945582 329972899 377840391 650645405 715653471 463734423 740278803 681806397 739822585 596051391 606839978 243430347 358443778 771829777 238259437 920167226 819509905 9435770 857090575 76807108 922448036 73426143 677858942 69749607 904956272 993987919 819429010 902912074 90676156 778350955 669616079 481361917 230712395 973293109 613027877 575746504 771829777 942395055 922448036 827272949 435184252 461147731 849710314 98349852 860562480 787754717 398770834 771836018 45562790 681806397 76679273 901271791 690542797 110892881 37753268 149595089 604681072 123487577 161304612 89164680 503030197 571881725 896722094 250361250 545840650 57011372 228769938 397684779 592562703 329098530 502073098 669616079 651718375 67467273 846122565 880738500 86812896 14498813 203295789 216916909 942395055 57011372 225985342 10400039 555739356 370225746 771836018 889324046 755566895 721466298 715653471 677858942 684151168 669616079 279618775 997579096 803801506 992327756 708261036 275851218 977250088 690542797 361948539 927880175 916853379 896722094 545294561 884795545 27170795 830690328 80563895 208513711 901407680 219327526 192266548 208253874 281990228 61987939 846122565 334868748 763773688 415053621 110892881 604681072 463693695 699407613 390622723 151456795 968683847 708261036 98349852 384931346 461423254 172503758 54582980 297297009 743137686 463734423 100017076 609776191 54582980 591200459 708261036 818818962 461423254 488922734 402706413 611397840 370225746 760886499 666509337 463734423 355213303 992461105 681806397 449962678 571417729 204773527 692819653 181858140 920167226 104668759 461423254 903521338 267908310 893928451 239229437 37753268 921659078 690542797 258478864 463734423 219327526 824183177 880738500 312661249 755566895 743137686 819429010 771829777 90676156 76244657 297297009 876907821 896722094 149595089 151456795 92333876 89164680 172503758 56247821 456748242 551112477 684151168 992327756 927880175 82230917 504429104 56247821 56247821 680889397 838954972 12467272 809438288 544167857 778350955 250361250 997924925 153276168 859441330 827272949 857090575 297297009 884795545 986582271 571523629 416008151 74077336 204773527 76244657 206901406 38609137 80563895 540223969 467774912 127136958 415053621 233445146 408092083 87236357 578480842 166277417 628034263 564923206 916853379 43042207 965231130 932739377 666509337 100017076 435136038 54582980 123487577 680889397 334700131 682708484 930431015 174355051 230522216 69749607 307971412 491347079 80563895 376684549 708261036 47109510 76984682 904899336 964910105 51744282 952757571 376684549 93642741 771836018 47933806 203295789 76807108 609776191 119035972 114721251 120287948 416008151 166277417 183313721 546890577 857090575 54582980 567651523 120762883 465221715 985543200 896722094 170223127 420958665 220715356 611397840 216916909 942757978 609776191 763773688 395112692 366174855 802247582 502073098 218481491 562376805 141869009 103041626 162317689 98349852 666509337 123487577 520286168 778350955 150870318 334868748 377840391 870109517 802247582 488922734 446667285 468423508 137206886 488922734 884795545 205016262 830248881 314147551 566096924 543151233 787754717 218481491 361948539 355213303 587046380 613027877 893928451 690612701 562376805 47109510 294888570 964910105 749310956 741658658 90676156 884795545 38224167 237085827 818818962 190563123 704444914 72945582 377840391 763773688 479660177 67467273 973293109 881992701 920167226 507293816 680889397 935007243 771836018 144067204 369914728 162317689 651718375 760861045 942395055 203295789 190563123 29770190 420958665 830248881 669616079 279618775 488922734 690245750 65025997 930431015 92333876 828055452 846122565 561213054 161121986 922448036 260667447 828055452 461147731 376684549 763773688 525022138 546890577 579740518 65239615 880738500 540223969 749310956 682708484 400433 355213303 606839978 816273543 68041616 299258570 566096924 127423429 570584655 203295789 189468367 845207002 322522395 416008151 838954972 577515006 609776191 92333876 567651523 830248881 857090575 369914728 860562480 206901406 172503758 16521593 234807494 769093030 896722094 606839978 127400969 743137686 575746504 828055452 802247582 870109517 650645405 183313721 135531054 733248496 741658658 611397840 904899336 666509337 468513632 38609137 495628404 151456795 740278803 9435770 717441434 89587775 108389470 830248881 95330555 95330555 558008079 935927058 188652849 558008079 964910105 766225865 45562790 904899336 231610563 941792515 896722094 647080055 932434450 397684779 328117045 631469039 65025997 606839978 397684779 669616079 17714671 562376805 479660177 307971412 977250088 739822585 565669975 165853358 901407680 544167857 904956272 567651523 544167857 787754717 24526357 936007184 30719807 150870318 577515006 17714671 8287532 485199696 977250088 279618775 119147577 880738500 49964103 27170795 286255559 830248881 90676156 884795545 545840650 398745759 399642653 525022138 870109517 195316616 965231130 45316580 69809794 913740680 681806397 834792770 100017076 973293109 684151168 681806397 69749607 319922386 174355051 309315531 80563895 894074690 463693695 828055452 233445146 267908310 435136038 334700131 98349852 165853358 76807108 33013533 94936443 218481491 144334030 863399322 124672956 935007243 778994142 461423254 860562480 997924925 375829701 120762883 997579096 216916909 916853379 591200459 715653471 45562790 89587775 461147731 157107596 680889397 555739356 860562480 704444914 188652849 760789241 896722094 596051391 778350955 935927058 63017880 16521593 669616079 115314946 964910105 565669975 591200459 72945582 713480416 165853358 76679273 564923206 781233863 802247582 61987939 870109517 743137686 669616079 830690328 181858140 741658658 933928950 97142562 884795545 484901624 571417729 901271791 56247821 192266548 80563895 870109517 231610563 69749607 880738500 298144188 805647631 787754717 591200459 849710314 838954972 329972899 525022138 314147551 677858942 468513632 239229437 401579145 123584762 386035530 654555340 859441330 578480842 376684549 935927058 880738500 680889397 710250624 218481491 933928950 278470298 830248881 298144188 119147577 904899336 393204422 228769938 165853358 192266548 199029349 760886499 103041626 38609137 647080055 554931206 571759538 681806397 863399322 390622723 5189459 3885786 465221715 250361250 544167857 903521338 355213303 239229437 628034263 5189459 745479150 927179218 781233863 816273543 682708484 267908310 696781085 751394461 204773527 857090575 69749607 149360972 397684779 884795545 3885786 267908310 97142562 721466298 520286168 69749607 397684779 564923206 67467273 333111894 760861045 468513632 993987919 203295789 738825570 893928451 19301536 551112477 386035530 216916909 647080055 871862094 755566895 728964298 33013533 771836018 894074690 298144188 123584762 484901624 647197487 935927058 894665511 8287532 463734423 192266548 933928950 89587775 739822585 9792727 922448036 810670234 30719807 208513711 76807108 355213303 975295369 606839978 936007184 225985342 89164680 250361250 65239615 481361917 479660177 684151168 461147731 398745759 920167226 61987939 240595343 455111522 206901406 123487577 402706413 846122565 760789241 205016262 468513632 334868748 495628404 322522395 507293816 507293816 17714671 103041626 139389388 680889397 9435770 787754717 666509337 575746504 606839978 863399322 127423429 710250624 571417729 470143520 135531054 369914728 893776343 80563895 578480842 86812896 361948539 901271791 188652849 704969660 680120405 760789241 647571180 571881725 894267013 9435770 415791687 433250471 463485432 927880175 596051391 802247582 985543200 896722094 512110032 718976485 12467272 778350955 402706413 184650805 544167857 386787251 463693695 913740680 76679273 174355051 319922386 606839978 815258787 507293816 935927058 579740518 276758209 903218499 398662655 647080055 203295789 992327756 206901406 932739377 72945582 542945511 45316580 162317689 239488126 468513632 677858942 986239574 543151233 157107596 208513711 119035972 769093030 949825507 76984682 83585698 546890577 690612701 578480842 127423429 377840391 463485432 97142562 69749607 690245750 827272949 393204422 208513711 596051391 880738500 934947539 231610563 72945582 977250088 353442418 604681072 893928451 275851218 278627728 140261195 778994142 684610561 860562480 849710314 491444450 57011372 233445146 745479150 620254863 571881725 487627002 751394461 803801506 692819653 690245750 27170795 54582980 463485432 844945644 511447620 921659078 902912074 739822585 444808283 225985342 135070090 845195633 992327756 33793345 463734423 250361250 135531054 803801506 314147551 370225746 260667447 322522395 870109517 231610563 162317689 540904010 12467272 27170795 739638484 216916909 570584655 986239574 463485432 408092083 654555340 789765318 463485432 986582271 894267013 188652849 476084507 654555340 965225588 546890577 609776191 260667447 913740680 802247582 571523629 927880175 749310956 415053621 149360972 606839978 570584655 863399322 213291915 127072445 24526357 893776343 393204422 76984682 927179218 579740518 903521338 144067204 286255559 901271791 778994142 859441330 958704526 312661249 633346984 361948539 203295789 442928286 166277417 857090575 565669975 369914728 167337109 398770834 68041616 400433 189468367 844833979 778994142 203295789 571881725 174355051 14498813 743137686 973293109 964910105 903218499 830690328 47109510 965225588 609776191 240595343 3885786 740278803 329098530 942395055 353442418 204773527 901407680 571881725 970025693 880738500 916853379 467774912 312661249 958704526 935927058 294888570 463693695 371892802 16521593 208513711 208253874 8287532 985543200 162100938 239488126 967172732 89587775 934947539 278470298 162100938 771836018 100017076 463734423 830248881 240595343 67467273 802247582 942395055 90676156 113720509 512110032 181858140 199029349 561213054 507293816 461147731 463693695 33013533 72945582 408092083 192266548 468513632 120287948 669616079 633346984 87603579 881992701 431303357 400433 27170795 828055452 859441330 540904010 3885786 824183177 14498813 949825507 203295789 386035530 851552822 183313721 24526357 174355051 449962678 76679273 604681072 579740518 144334030 16521593 828185680 286255559 571759538 239488126 604681072 904899336 815258787 228769938 448184700 845207002 740278803 680783981 543151233 901407680 611030261 470143520 120762883 276758209 267908310 47109510 977250088 135531054 857090575 386787251 92333876 8287532 751394461 511447620 608601150 237085827 57011372 297297009 165853358 502073098 157107596 456748242 558008079 676788513 798072430 927880175 322522395 930431015 778350955 502073098 76679273 161121986 230712395 809438288 545840650 279618775 97142562 970025693 16521593 546890577 921659078 86812896 564923206 95330555 912022771 766225865 830248881 968683847 449393077 913740680 189468367 76807108 123487577 896722094 205016262 416008151 545840650 545294561 110892881 16521593 968683847 398745759 230712395 781233863 571881725 33793345 558008079 934947539 329972899 31922410 400433 949825507 596051391 275851218 596051391 416008151 922448036 802750154 374130854 749310956 894074690 463693695 314147551 399642653 578480842 384931346 932434450 740278803 901271791 371892802 86812896 188652849 183313721 571881725 809438288 281382099 507293816 100017076 398770834 260667447 314147551 161121986 575746504 845207002 329098530 760861045 397684779 739638484 924382241 281382099 935927058 278470298 743137686 934947539 992327756 233445146 162317689 798072430 12467272 375020048 715653471 819509905 71728529 834792770 239488126 916853379 613027877 208253874 183313721 896722094 204773527 771829777 751394461 789765318 520286168 924382241 54582980 100017076 827272949 859441330 690245750 495628404 239229437 818818962 992327756 100017076 993987919 167337109 162317689 279618775 184650805 503030197 415053621 416008151 985543200 935927058 993987919 849710314 38224167 771829777 151456795 286255559 997924925 402706413 543151233 608601150 661989779 29770190 511447620 566096924 787754717 932739377 934947539 82230917 228769938 68041616 715653471 894267013 183313721 488922734 334700131 127136958 873049714 502073098 73275002 127136958 680889397 127136958 802247582 149595089 692819653 611397840 681806397 162317689 239488126 551112477 47109510 206901406 763773688 87603579 904956272 551112477 449962678 395112692 334700131 827272949 297297009 87603579 575746504 545294561 225985342 968683847 669616079 399642653 114721251 38609137 488922734 525022138 749310956 675232304 93642741 968683847 903218499 141869009 45562790 281382099 127072445 901271791 89164680 893776343 390622723 123487577 741658658 733248496 190563123 203295789 56247821 819429010 267908310 170223127 114721251 920167226 630960075 986239574 507293816 802750154 129639393 216916909 802750154 449962678 654555340 921659078 551112477 859441330 54582980 468513632 902912074 928613360 408092083 73275002 703149405 120287948 894074690 828055452 596051391 166277417 86812896 481361917 570584655 183313721 30719807 815258787 555739356 24526357 314147551 751394461 935927058 119147577 8287532 98349852 965231130 802247582 188652849 873049714 149360972 312661249 398770834 127136958 684151168 390622723 76679273 137206886 942395055 529940378 140261195 123584762 964910105 680120405 680120405 401579145 924382241 479660177 401579145 366174855 881992701 333111894 805647631 476084507 818818962 415053621 76244657 216916909 903218499 778350955 650645405 470143520 151456795 123487577 891528464 127072445 975295369 231610563 9435770 520286168 268233055 319922386 789765318 487627002 219327526 123487577 328117045 416008151 845207002 487627002 571759538 470143520 809438288 565669975 871862094 860562480 386035530 3885786 216916909 231610563 97142562 871862094 985543200 94936443 334700131 415053621 571881725 119147577 889324046 461147731 230522216 935927058 203295789 488922734 631469039 141869009 334868748 575746504 571417729 181340697 802247582 328117045 8287532 123487577 745479150 94936443 30719807 362310873 416008151 760861045 38609137 566096924 194791763 47933806 546890577 844945644 53277179 738825570 463693695 927179218 260667447 545294561 377840391 49964103 19301536 964910105 461147731 97142562 307971412 276758209 328117045 278627728 89587775 703149405 512110032 903218499 54582980 571759538 546890577 165853358 431303357 93642741 899911678 104668759 110892881 398745759 449962678 511447620 964910105 571759538 564923206 827272949 924382241 463734423 9435770 33013533 558008079 973293109 120762883 167337109 74077336 225985342 43042207 609776191 578480842 546890577 294888570 76807108 504429104 57011372 680120405 540904010 997579096 571881725 870109517 828055452 949825507 463734423 366174855 110892881 860562480 184650805 104668759 119147577 19301536 14131495 680889397 103041626 279618775 123584762 751394461 680120405 604681072 924382241 824183177 894074690 53277179 120287948 766225865 299258570 578480842 139389388 491444450 958704526 415791687 766225865 993987919 234807494 741658658 992327756 611397840 802247582 361948539 692819653 397684779 912022771 268233055 805647631 375020048 9435770 103041626 504429104 755566895 16521593 371892802 189468367 57011372 936007184 546890577 225985342 45562790 997924925 329972899 681806397 103041626 613027877 771836018 299258570 123487577 119147577 571759538 281990228 647571180 239488126 606839978 634145770 314147551 690542797 461423254 402706413 89587775 87236357 174355051 180604073 578480842 778350955 38609137 181858140 487627002 358443778 975295369 250361250 680783981 564923206 350061517 299258570 739638484 397684779 485199696 268233055 76984682 250361250 543151233 676788513 27170795 435184252 922448036 181858140 149595089 479660177 507293816 760886499 491444450 89587775 932739377 69809794 87603579 930431015 778350955 129639393 216916909 703149405 435136038 596051391 9435770 922448036 127423429 565669975 820214079 298144188 755566895 144334030 416008151 297297009 881992701 844833979 634145770 239229437 965225588 393204422 488922734 894074690 571759538 739638484 778350955 803801506 884795545 2880689 123584762 119147577 371892802 819429010 278470298 495628404 738825570 144334030 696781085 279618775 884795545 65239615 9792727 809438288 199029349 463485432 881992701 104668759 669616079 912022771 127072445 100017076 89164680 819429010 461423254 12467272 579740518 932434450 846122565 896722094 149360972 631469039 239229437 544167857 857090575 567790316 420958665 119147577 884795545 239229437 769093030 771829777 495628404 544167857 935927058 692819653 924382241 487627002 95330555 751394461 968683847 491347079 178950480 208253874 358443778 393204422 567651523 467774912 213291915 463693695 634145770 180533965 286255559 230522216 802750154 818818962 997579096 654555340 208253874 901407680 591200459 680783981 51744282 802247582 67467273 851552822 997579096 487627002 47109510 435136038 393204422 565669975 876907821 611397840 73275002 233445146 558008079 609776191 73275002 684151168 666509337 684610561 704969660 690612701 206901406 819509905 220715356 904956272 965231130 416008151 49964103 234807494 174355051 819429010 771829777 199029349 172503758 123487577 965225588 119035972 818818962 218481491 312661249 286255559 299258570 127072445 968683847 181858140 755566895 544167857 578480842 845207002 174355051 690542797 751394461 751394461 850855134 400433 715653471 467774912 322522395 258478864 206901406 819509905 608601150 830248881 95330555 57011372 577515006 871862094 337288788 669616079 260667447 717441434 329098530 604681072 113720509 830690328 172503758 427177861 893928451 56247821 571881725 766225865 769093030 298144188 502073098 606839978 431303357 718976485 166277417 183313721 329098530 467774912 922448036 650645405 844833979 27170795 76244657 857090575 677858942 470143520 371892802 286255559 997924925 54582980 827272949 544167857 703149405 609776191 810670234 849710314 294888570 376684549 489141606 398770834 72945582 488922734 844945644 319922386 933928950 237085827 399642653 467774912 322522395 932434450 838954972 922448036 871862094 611030261 489141606 690245750 2880689 819509905 401579145 562376805 681806397 928613360 973293109 181858140 543151233 935927058 893928451 206901406 33013533 251520913 567651523 894074690 859441330 997579096 402706413 49964103 240595343 74077336 997924925 188652849 390622723 904956272 206901406 89587775 565669975 985543200 901407680 901271791 562376805 384931346 932739377 162317689 9435770 579740518 896722094 564923206 9435770 181340697 127136958 680120405 398770834 230712395 921659078 975295369 699407613 992327756 965225588 127400969 901407680 904956272 463693695 127136958 778994142 328117045 181858140 415791687 715653471 534987794 174355051 942757978 916853379 71728529 970025693 930431015 83585698 504429104 844945644 571759538 985543200 922448036 871862094 927880175 465221715 546890577 239229437 393204422 763773688 334868748 172503758 103041626 690612701 12467272 828055452 964910105 38609137 928613360 337288788 805647631 456748242 609776191 24526357 231610563 495628404 8287532 230712395 463485432 970025693 544167857 206901406 237085827 149595089 578480842 314147551 606839978 507293816 104668759 401579145 902912074 186535418 740278803 329972899 431303357 286255559 87236357 49964103 120287948 567651523 119147577 489141606 103041626 205016262 543151233 760789241 337288788 12467272 546890577 575746504 571759538 771829777 386787251 8287532 446667285 591200459 8287532 997579096 103041626 755566895 596051391 314147551 260667447 119147577 170223127 463734423 680889397 771829777 329972899 393204422 219327526 949825507 218481491 9792727 741658658 461423254 45316580 571881725 369914728 502073098 740278803 713480416 369914728 2880689 873049714 298144188 479660177 859441330 228769938 985543200 924382241 470143520 89587775 14131495 704969660 977250088 760861045 465221715 985543200 135070090 239229437 218481491 45316580 583100438 690612701 859441330 119035972 809438288 278470298 220715356 902912074 571523629 592617210 415791687 219327526 402706413 738825570 491444450 120287948 816273543 564923206 738825570 545840650 9792727 322522395 997924925 941792515 845207002 927179218 920167226 860562480 312661249 206862513 45562790 805647631 805647631 755566895 682708484 31922410 863399322 45316580 684151168 337288788 240595343 860562480 239229437 299258570 570584655 278470298 680120405 463485432 884795545 203295789 92333876 920167226 609776191 8287532 33013533 31922410 970025693 587046380 927880175 805647631 140261195 562376805 871862094 692819653 681806397 10400039 763773688 680120405 161304612 651718375 828055452 743861865 859441330 141869009 935007243 928613360 233445146 465221715 9435770 579740518 258478864 815258787 208513711 279618775 558008079 488922734 591200459 930431015 393204422 463693695 231610563 30719807 928613360 104668759 965538637 110892881 637229883 620254863 520286168 567651523 511447620 781233863 771829777 29770190 162100938 904956272 986239574 824183177 849710314 181858140 98349852 787754717 507293816 949825507 334700131 545294561 975295369 5189459 37753268 997924925 161304612 860562480 51744282 231610563 314147551 31922410 993987919 815258787 297297009 893776343 849710314 334700131 920167226 495628404 218481491 141869009 975295369 936007184 243430347 5189459 180533965 802750154 298144188 544167857 491444450 699407613 760861045 286255559 741658658 754720574 798072430 901271791 743861865 294888570 170223127 803801506 873049714 666509337 442928286 567651523 633346984 113720509 233445146 932434450 827272949 596051391 448184700 975295369 65239615 985543200 849710314 286255559 680120405 56247821 162100938 546890577 33013533 33013533 827272949 30719807 225985342 162100938 33793345 871862094 933928950 180533965 104668759 161304612 871862094 903218499 415791687 275851218 442928286 384180926 127136958 299258570 820214079 183313721 751394461 375020048 463734423 69749607 355213303 366174855 647080055 97142562 165853358 935007243 677858942 19301536 123584762 760861045 31922410 9792727 669616079 461147731 384931346 763773688 587212987 824183177 45562790 415053621 353442418 489141606 97142562 933928950 73275002 135531054 571759538 120287948 237085827 760886499 741658658 307971412 544167857 912970016 350061517 570584655 206901406 952757571 76984682 312661249 250361250 567027037 183313721 675232304 889324046 703149405 76984682 47109510 314147551 487627002 153276168 400433 544167857 952757571 461423254 333111894 435136038 928613360 24526357 608601150 435184252 345702458 56247821 141869009 604681072 571417729 894267013 188652849 893776343 350061517 830248881 49964103 571523629 9435770 973293109 463734423 575746504 181858140 611397840 608601150 849710314 647080055 334868748 591200459 495628404 153276168 993987919 912022771 97142562 540904010 415053621 376684549 2880689 997924925 871862094 73426143 570584655 369914728 803801506 591200459 870109517 567790316 571759538 56247821 699407613 333111894 579740518 771836018 231610563 120762883 912022771 986239574 920167226 507293816 692819653 144067204 8287532 234807494 681806397 162317689 502073098 463693695 650645405 174065997 844833979 651718375 174355051 846122565 65239615 583100438 398770834 370225746 540904010 465221715 583100438 820214079 189468367 243430347 71728529 818818962 677858942 71728529 216916909 127423429 45562790 495628404 435136038 14498813 375829701 45562790 123487577 899911678 901271791 555739356 489141606 680783981 276758209 857090575 802247582 47109510 329098530 704444914 231610563 544167857 82230917 260667447 542945511 33013533 307971412 699407613 408092083 435136038 830690328 760861045 225985342 680889397 225985342 844833979 739638484 294888570 721466298 56247821 65239615 739822585 400433 802750154 206901406 375020048 461423254 94936443 467774912 540904010 935927058 95330555 402706413 76984682 511447620 71728529 570584655 328117045 571523629 307971412 61987939 997579096 637229883 902912074 45562790 479660177 546890577 233445146 545840650 818818962 386035530 495628404 415053621 798072430 507293816 932739377 318597301 958704526 435136038 647080055 609776191 95330555 390622723 9435770 199029349 69809794 511447620 692819653 611397840 715653471 830248881 669616079 104668759 322522395 24526357 166277417 71728529 104668759 904956272 571759538 19301536 565669975 416008151 558008079 778350955 654555340 231610563 240595343 743861865 57011372 123584762 893776343 650645405 555739356 824183177 896722094 377840391 113720509 977250088 19301536 172503758 390622723 871862094 218481491 964910105 281382099 575746504 894074690 708261036 415053621 218481491 763773688 749310956 398770834 766225865 901271791 206901406 992327756 575746504 98349852 827272949 863399322 901271791 824183177 903218499 123487577 690612701 692819653 555739356 449962678 279618775 511447620 140261195 802750154 442928286 150870318 587046380 268233055 45562790 237085827 57011372 802247582 157107596 525102726 708261036 870109517 408092083 465221715 3885786 715653471 38609137 76807108 384931346 677858942 579740518 299258570 997579096 608601150 503030197 467774912 571881725 278627728 901407680 743861865 476084507 199029349 893776343 884795545 334700131 555739356 192266548 760861045 558008079 470143520 739822585 810670234 546890577 345702458 751394461 384180926 206901406 297297009 337288788 609776191 141869009 802750154 260667447 449962678 322522395 805647631 820214079 281382099 218481491 838954972 968683847 871862094 828055452 220715356 763773688 766225865 328117045 802247582 65025997 997924925 546890577 985543200 507293816 76984682 766225865 278470298 190563123 596051391 362310873 525022138 570584655 100017076 977250088 949825507 298144188 8287532 355213303 166277417 108389470 57011372 546890577 57011372 609776191 95330555 844945644 484901624 809438288 920167226 281382099 395112692 682708484 487627002 558008079 275851218 239229437 606839978 904956272 151456795 578480842 53277179 415791687 733248496 571523629 243430347 968683847 904899336 578480842 525022138 297297009 567027037 789765318 9435770 930431015 49964103 129639393 771836018 820214079 16521593 965538637 802750154 127072445 307971412 647571180 161304612 14131495 771829777 153276168 676788513 402706413 495628404 604681072 977250088 67467273 970025693 997579096 189468367 76807108 12467272 690542797 333111894 927179218 312661249 749310956 933928950 893776343 395112692 604681072 216916909 199029349 596051391 540904010 234807494 74077336 993987919 849710314 276758209 114721251 239229437 72945582 891528464 65025997 894074690 446667285 769093030 119147577 119147577 567651523 838954972 45316580 260667447 771829777 680889397 119035972 942757978 904956272 571881725 571417729 986582271 65239615 334700131 692819653 14131495 208513711 231610563 377840391 604681072 129639393 16521593 827272949 491347079 230522216 849710314 771829777 181858140 930431015 135531054 47109510 920167226 973293109 820214079 334868748 230522216 985543200 98349852 562376805 857090575 128399528 454433459 596051391 763773688 366174855 849710314 408092083 810670234 606839978 479660177 9792727 19301536 845195633 314147551 562376805 231610563 218481491 754720574 805647631 162100938 329098530 174355051 977250088 830248881 844945644 771836018 192266548 420958665 924382241 733248496 87603579 192266548 992327756 755566895 314147551 231610563 80563895 692819653 355213303 89164680 377840391 294888570 565669975 244670716 465221715 67467273 225985342 903218499 56247821 216916909 703149405 334868748 73426143 73275002 743137686 114721251 540904010 329972899 298144188 361948539 651718375 104668759 567651523 402706413 901271791 402706413 650645405 666509337 534987794 789765318 927880175 904956272 491444450 386035530 562376805 818818962 857090575 408092083 901407680 781233863 679580314 400433 416008151 127423429 611397840 119035972 162317689 567651523 203295789 571759538 830248881 9435770 949825507 680889397 98349852 845207002 294888570 337288788 942757978 402706413 375829701 244670716 358443778 743861865 933928950 433250471 803801506 815258787 975295369 608601150 162317689 802750154 733248496 894267013 69749607 162100938 525022138 819509905 74077336 899911678 181858140 205016262 157107596 119035972 279618775 578480842 771829777 203295789 73426143 322522395 333111894 123487577 997579096 863399322 760861045 27170795 965225588 997924925 172503758 239488126 680120405 680783981 647080055 333111894 565669975 546890577 366174855 384931346 267908310 721466298 76807108 51744282 463485432 896722094 298144188 899911678 230712395 76807108 449962678 334700131 651718375 225985342 129639393 149595089 374130854 968683847 208253874 690542797 920167226 544167857 14131495 307971412 928613360 904899336 180604073 119147577 31922410 544167857 195316616 609776191 899911678 650645405 184650805 243430347 578480842 286255559 913740680 110892881 912022771 377840391 681806397 901407680 570584655 633346984 699407613 992327756 870109517 828055452 830690328 654555340 609776191 286255559 398770834 611397840 690612701 684610561 703149405 881992701 935007243 542945511 913740680 375829701 789765318 495628404 495628404 298144188 57011372 985543200 12467272 123487577 402706413 968683847 901407680 286255559 213291915 230712395 965225588 181858140 61987939 314147551 329972899 903218499 86812896 949825507 771829777 94936443 893776343 481444830 267908310 92333876 56247821 927880175 961550692 728964298 14498813 857090575 491347079 395112692 934947539 511447620 681806397 558008079 119035972 857090575 366174855 170223127 495628404 377840391 542945511 319922386 920167226 461423254 444808283 183313721 771829777 965225588 243430347 565669975 92333876 771836018 849710314 449393077 152928366 129639393 876907821 819429010 127423429 329098530 74077336 239229437 468513632 845207002 415053621 123584762 873049714 884795545 805647631 704969660 29770190 188652849 703149405 503030197 613027877 880738500 208253874 893776343 67467273 231610563 778994142 104668759 259918547 844945644 399642653 544167857 613027877 834792770 123487577 733248496 124672956 873049714 141869009 188652849 162100938 529940378 376684549 717441434 904956272 587212987 76984682 314147551 993987919 661989779 611397840 467774912 278470298 319922386 38609137 703149405 463485432 54582980 188652849 935927058 371892802 681806397 577515006 144334030 851552822 204773527 491444450 713480416 815258787 488922734 487627002 123584762 769093030 87236357 778350955 558008079 69749607 902912074 33013533 577515006 941792515 334868748 904956272 827272949 239488126 975295369 941094240 903218499 431303357 76984682 141869009 896722094 977250088 258478864 37753268 863399322 690612701 208253874 647571180 161304612 397684779 258478864 208253874 932739377 415053621 206901406 952757571 135531054 679580314 30719807 778350955 927880175 564923206 57011372 199029349 844945644 941094240 470143520 992327756 74077336 575746504 10400039 362310873 455111522 819509905 137206886 369914728 278470298 69809794 213291915 371892802 298144188 771829777 520286168 564923206 364513993 47109510 479660177 83585698 571523629 520286168 314147551 566096924 337288788 345702458 448184700 889324046 884795545 124672956 218481491 384931346 745479150 564923206 555739356 760789241 680120405 927880175 89587775 377840391 604681072 322522395 267908310 218481491 631469039 47109510 488922734 577515006 465221715 571881725 110892881 798072430 692819653 795539634 677858942 297297009 850855134 739822585 564923206 97142562 491444450 913740680 666509337 611397840 416008151 631469039 901271791 369914728 435184252 608601150 751394461 484901624 487627002 894074690 449962678 337288788 76807108 312661249 743861865 880738500 880738500 676788513 219327526 219327526 431303357 511447620 205016262 631469039 108389470 108389470 650645405 880738500 520286168 690245750 208513711 87603579 679580314 666509337 463734423 468513632 73275002 985543200 871862094 73426143 100017076 238259437 76807108 113720509 87236357 329972899 97142562 503030197 135070090 322522395 997924925 596051391 651718375 353442418 444808283 681806397 350061517 566096924 408092083 89587775 463693695 86812896 903218499 465221715 76807108 225985342 386787251 873049714 199029349 268233055 721466298 717441434 95330555 997924925 312661249 488922734 769093030 934947539 525022138 97142562 120762883 463734423 322522395 230522216 613027877 127400969 997924925 337288788 815258787 97142562 463693695 942395055 851552822 14131495 609776191 16521593 690612701 208253874 525022138 758452950 561213054 920167226 123487577 468513632 92333876 100017076 92333876 844833979 802247582 45562790 893928451 24526357 654555340 677858942 449962678 771836018 916853379 965225588 233445146 239229437 45562790 69809794 819509905 395112692 69749607 69749607 103041626 965225588 901271791 390622723 63017880 110892881 942395055 631469039 5189459 986239574 208253874 377840391 183313721 190563123 860562480 206901406 37753268 520286168 680783981 468513632 162317689 29770190 298144188 484901624 69749607 72945582 234807494 658338081 161121986 932739377 484901624 985543200 208513711 51744282 80563895 19301536 491347079 634145770 507293816 654555340 928613360 540223969 828055452 267908310 634145770 818818962 525022138 230522216 361948539 932434450 220715356 461423254 591200459 374130854 420958665 696781085 904899336 398662655 677858942 871862094 243430347 98349852 551112477 802750154 488922734 286255559 208253874 165853358 520286168 230522216 844833979 12467272 314147551 74077336 562376805 896722094 468513632 608601150 824183177 849710314 992327756 975295369 893776343 738825570 337288788 208513711 828055452 997579096 395112692 398770834 570584655 942757978 74077336 151456795 741658658 838954972 47109510 328117045 540904010 120762883 489141606 802750154 771829777 375020048 9792727 47933806 677858942 461147731 650645405 489141606 846122565 329972899 281382099 484901624 571881725 934947539 14131495 120762883 802750154 495628404 930431015 14131495 416008151 681806397 771836018 873049714 152928366 103041626 376684549 647080055 997579096 558008079 208253874 120762883 319922386 51744282 333111894 161304612 930431015 294888570 739638484 771829777 402706413 194791763 314147551 565669975 502073098 540904010 893776343 86812896 880738500 942395055 90676156 110892881 859441330 47109510 213291915 278470298 393204422 819509905 435184252 65025997 571759538 397684779 449962678 802247582 827272949 802750154 930431015 267908310 977250088 251520913 634145770 73275002 834792770 468513632 692819653 174355051 31922410 208513711 120762883 141869009 551112477 218481491 468513632 889324046 844945644 754720574 525022138 628034263 975295369 69809794 488922734 863399322 230522216 449962678 870109517 763773688 769093030 100017076 345702458 119147577 238259437 964910105 57011372 511447620 69749607 934947539 393204422 3885786 609776191 755566895 743861865 555739356 912970016 297297009 754720574 86812896 279618775 904956272 564923206 267908310 502073098 771836018 830248881 745479150 199029349 307971412 416008151 870109517 14131495 195316616 680120405 684610561 628034263 755566895 358443778 251520913 463485432 279618775 755566895 386035530 57011372 551112477 208253874 278470298 371892802 718976485 575746504 240595343 766225865 90676156 778350955 366174855 45316580 845207002 37753268 760886499 824183177 488922734 546890577 718976485 76244657 124672956 620254863 45562790 565669975 669616079 120762883 470143520 916853379 307971412 503030197 67467273 845195633 119035972 927880175 328117045 71728529 61987939 127072445 567790316 73275002 467774912 575746504 677858942 525102726 942757978 970025693 708261036 397684779 463693695 606839978 899911678 463734423 384931346 69749607 763773688 157107596 699407613 415053621 654555340 71728529 461147731 358443778 47933806 690612701 144067204 512110032 930431015 24526357 571881725 561213054 540904010 72945582 29770190 912022771 760789241 520286168 298144188 38609137 512110032 402706413 949825507 74077336 353442418 307971412 993987919 677858942 846122565 195316616 398745759 859441330 564923206 669616079 258478864 14498813 916853379 703149405 571759538 846122565 463734423 416008151 334868748 47109510 230712395 123487577 845207002 815258787 220715356 827272949 485199696 110892881 371892802 476084507 398770834 167337109 592562703 739822585 250361250 76679273 199029349 334700131 127423429 31922410 690542797 986582271 206901406 570584655 9792727 669616079 741658658 470143520 681806397 827272949 120762883 913740680 738825570 495628404 818818962 819429010 818818962 83585698 24526357 12467272 470143520 896722094 279618775 150870318 567651523 467774912 613027877 488922734 76807108 47109510 571881725 397684779 760886499 609776191 110892881 87236357 307971412 33013533 880738500 389753449 912970016 677858942 162100938 870109517 467774912 260667447 250361250 529940378 386787251 769093030 973293109 992327756 476084507 771829777 279618775 195316616 97142562 949825507 69809794 240595343 170223127 487627002 658338081 9792727 47109510 876907821 104668759 755566895 830248881 669616079 992327756 461423254 297297009 267908310 446667285 319922386 240595343 279618775 65239615 364513993 161304612 467774912 230522216 997579096 611397840 97142562 230522216 183313721 448184700 47109510 374130854 463693695 544167857 611030261 749310956 76807108 857090575 613027877 901407680 743137686 43042207 920167226 901271791 333111894 578480842 893776343 56247821 334700131 977250088 361948539 564923206 119147577 153276168 504429104 487627002 692819653 69809794 83585698 802750154 901407680 260667447 579740518 95330555 80563895 485199696 307971412 771836018 104668759 894267013 281382099 596051391 677858942 98349852 755566895 14131495 485199696 816273543 818818962 715653471 546890577 754720574 733248496 9435770 174355051 467774912 545294561 470143520 830248881 904899336 389753449 921659078 592617210 120762883 935927058 740278803 977250088 67467273 401579145 844833979 555739356 830248881 80563895 511447620 935927058 376684549 977250088 592562703 45562790 932739377 596051391 481361917 718976485 894665511 941094240 824183177 93642741 72945582 124672956 120287948 544167857 620254863 613027877 456748242 408092083 932739377 682708484 65025997 899911678 647197487 333111894 631469039 778350955 741658658 647197487 717441434 69809794 491347079 934947539 67467273 809438288 912970016 329098530 67467273 609776191 82230917 708261036 721466298 181858140 876907821 850855134 805647631 677858942 985543200 95330555 491444450 993987919 27170795 470143520 161121986 45316580 562376805 481361917 114721251 941792515 401579145 233445146 141869009 567790316 240595343 322522395 14131495 495628404 489141606 260667447 520286168 647080055 992327756 150870318 87236357 545840650 952379674 208253874 135531054 415791687 376684549 328117045 690612701 661989779 129639393 151456795 815258787 669616079 789765318 206901406 913740680 650645405 49964103 677858942 545294561 144067204 120287948 778994142 760861045 718976485 721466298 488922734 676788513 738825570 743137686 231610563 844945644 319922386 238259437 769093030 679580314 677858942 873049714 992327756 149360972 402706413 435136038 278470298 692819653 851552822 760789241 932739377 45562790 739822585 571881725 859441330 218481491 571759538 715653471 899911678 763773688 345702458 745479150 371892802 151456795 551112477 479660177 165853358 965231130 611397840 930431015 803801506 555739356 845207002 157107596 749310956 45562790 375020048 140261195 884795545 828055452 244670716 769093030 651718375 225985342 613027877 225985342 345702458 80563895 470143520 696781085 144067204 104668759 704444914 150870318 72945582 679580314 845195633 110892881 749310956 384931346 824183177 267908310 465221715 73275002 571523629 476084507 420958665 45316580 12467272 781233863 435136038 577515006 920167226 802750154 942757978 181858140 237085827 355213303 33013533 45316580 647197487 220715356 682708484 141869009 267908310 420958665 680120405 771829777 751394461 267908310 278470298 467774912 565669975 564923206 570584655 76984682 845195633 529940378 19301536 8287532 567790316 525022138 787754717 329098530 564923206 708261036 234807494 435136038 384931346 491444450 366174855 669616079 824183177 880738500 199029349 491444450 579740518 322522395 932739377 479660177 930431015 680889397 103041626 680889397 760789241 398662655 884795545 651718375 634145770 789765318 880738500 377840391 692819653 927880175 647197487 86812896 355213303 669616079 333111894 355213303 220715356 502073098 942757978 828055452 375020048 76807108 71728529 540904010 766225865 297297009 921659078 57011372 76807108 795539634 815258787 89164680 604681072 818947302 397684779 369914728 31922410 183313721 511447620 127423429 397684779 647080055 119147577 128399528 942395055 448184700 400433 16521593 934947539 8287532 29770190 82230917 930431015 218481491 174355051 465221715 208513711 699407613 329098530 934947539 298144188 654555340 180533965 579740518 997924925 977250088 181858140 520286168 454433459 899911678 766225865 620254863 708261036 27170795 329972899 985543200 488922734 654555340 149360972 33013533 565669975 609776191 416008151 637229883 579740518 377840391 98349852 820214079 628034263 127423429 787754717 970025693 952757571 240595343 564923206 718976485 924382241 45316580 845207002 334700131 745479150 901271791 108389470 577515006 830690328 57011372 863399322 220715356 564923206 95330555 778350955 870109517 218481491 743861865 150870318 899911678 393204422 9792727 203295789 596051391 57011372 318597301 540223969 899911678 465221715 10400039 924382241 234807494 495628404 520286168 696781085 620254863 491444450 760861045 251520913 208513711 45562790 397684779 123487577 717441434 94936443 899911678 992327756 98349852 479660177 903218499 69749607 71728529 679580314 87236357 824183177 114721251 805647631 73426143 470143520 604681072 733248496 127400969 399642653 415053621 920167226 334700131 487627002 893776343 45562790 14131495 470143520 376684549 851552822 319922386 650645405 162100938 682708484 128399528 14131495 328117045 760789241 135531054 487627002 507293816 98349852 631469039 400433 328117045 728964298 904956272 771829777 789765318 267908310 398745759 565669975 45316580 558008079 56247821 420958665 479660177 975295369 76984682 545294561 312661249 141869009 760789241 696781085 718976485 8287532 314147551 680783981 651718375 977250088 932739377 87603579 208513711 592617210 973293109 795539634 903521338 141869009 525022138 476084507 502073098 279618775 571417729 952757571 461147731 371892802 278470298 880738500 740278803 329972899 476084507 408092083 398745759 267908310 371892802 250361250 564923206 71728529 65239615 415791687 933928950 220715356 844833979 870109517 834792770 92333876 787754717 393204422 949825507 771829777 930431015 465221715 745479150 98349852 566096924 997579096 809438288 153276168 703149405 771829777 422625903 529940378 230712395 333111894 267908310 604681072 992327756 564923206 901271791 973293109 243430347 286255559 810670234 546890577 366174855 243430347 717441434 463734423 936007184 366174855 567790316 942395055 985543200 755566895 760789241 562376805 95330555 103041626 965538637 884795545 398745759 181858140 208253874 489141606 322522395 161304612 243430347 871862094 975295369 834792770 692819653 920167226 591200459 680120405 828055452 567027037 809438288 398770834 408092083 591200459 827272949 676788513 781233863 24526357 319922386 567790316 162317689 278470298 760861045 571759538 606839978 507293816 570584655 973293109 219327526 666509337 942395055 9435770 766225865 298144188 297297009 19301536 97142562 544167857 936007184 57011372 733248496 237085827 805647631 149595089 818818962 495628404 611397840 161304612 760886499 470143520 894074690 942757978 181858140 334868748 802750154 859441330 319922386 558008079 361948539 820214079 65239615 152928366 993987919 502073098 884795545 38224167 857090575 250361250 682708484 67467273 243430347 922448036 565669975 544167857 465221715 206901406 690245750 815258787 802750154 135531054 997924925 964910105 377840391 566096924 199029349 73275002 455111522 345702458 114721251 578480842 661989779 567790316 708261036 204773527 174355051 534987794 554931206 10400039 698827354 525102726 558008079 997924925 964910105 208253874 901407680 3885786 965225588 611397840 755566895 205016262 127423429 739638484 238259437 183313721 183313721 489141606 565669975 448184700 880738500 137206886 715653471 376684549 578480842 455111522 129639393 609776191 76244657 608601150 760789241 98349852 374130854 442928286 634145770 684151168 845207002 760886499 228769938 128399528 124672956 161304612 230712395 333111894 286255559 845207002 849710314 208513711 703149405 307971412 893776343 69749607 896722094 745479150 371892802 571881725 87603579 558008079 449962678 309315531 192266548 666509337 690542797 751394461 219327526 260667447 682708484 743861865 491347079 893776343 312661249 633346984 860562480 45562790 894267013 803801506 913740680 127423429 377840391 577515006 928613360 558008079 165853358 12467272 564923206 141869009 53277179 859441330 484901624 934947539 739822585 476084507 511447620 389753449 82230917 278470298 857090575 884795545 401579145 676788513 123487577 993987919 916853379 964910105 502073098 415053621 362310873 9792727 448184700 718976485 830248881 86812896 932434450 329098530 896722094 139389388 916853379 881992701 704444914 238259437 127423429 997924925 100017076 286255559 17714671 35670923 100017076 985543200 899911678 307971412 228769938 433250471 845195633 390622723 87603579 30719807 353442418 620254863 871862094 942757978 358443778 189468367 690612701 127423429 904956272 141869009 129639393 803801506 647197487 268233055 67467273 397684779 633346984 69749607 860562480 120287948 199029349 9435770 119035972 92333876 9792727 704444914 468513632 57011372 67467273 481361917 80563895 8287532 374130854 893776343 123584762 38609137 633346984 33013533 903521338 787754717 172503758 183313721 933928950 127072445 803801506 161121986 970025693 838954972 965231130 119035972 927880175 468423508 690542797 108389470 571881725 952379674 717441434 932739377 465221715 329098530 192266548 684151168 551112477 16521593 16521593 769093030 329972899 669616079 188652849 893928451 935927058 181340697 769093030 565669975 92333876 267908310 795539634 903218499 463693695 127423429 151456795 137206886 384180926 208253874 511447620 575746504 151456795 76984682 76679273 542945511 828055452 129639393 928613360 24526357 577515006 669616079 12467272 68041616 98349852 690542797 941094240 402706413 481361917 778350955 47109510 740278803 771829777 334700131 567651523 225985342 587212987 435136038 708261036 899911678 942395055 968683847 755566895 985543200 481444830 129639393 928613360 871862094 741658658 771829777 631469039 188652849 871862094 928613360 564923206 738825570 830248881 415791687 38224167 120287948 708261036 199029349 104668759 485199696 57011372 558008079 502073098 435136038 491444450 992327756 435136038 17714671 561213054 353442418 192266548 8287532 489141606 297297009 479660177 449962678 738825570 679580314 851552822 830690328 544167857 778994142 461147731 606839978 318597301 298144188 587046380 19301536 551112477 818818962 564923206 845207002 555739356 830690328 208253874 334700131 834792770 666509337 587046380 463734423 488922734 578480842 463485432 901271791 542945511 463734423 591200459 680120405 465221715 481361917 463693695 525022138 771829777 930431015 29770190 93642741 366174855 613027877 903218499 934947539 38609137 427177861 76984682 903218499 903218499 760789241 902912074 871862094 267908310 564923206 449962678 208513711 677858942 454433459 575746504 893776343 816273543 135531054 67467273 567790316 520286168 402706413 485199696 495628404 860562480 933928950 778350955 828055452 755566895 188652849 123487577 110892881 613027877 942757978 481444830 965225588 65025997 491444450 92333876 491444450 634145770 228769938 144334030 902912074 467774912 95330555 511447620 476084507 859441330 103041626 834792770 86812896 470143520 802247582 463693695 880738500 920167226 669616079 771829777 681806397 435184252 307971412 397684779 181340697 771829777 933928950 566096924 545294561 860562480 824183177 135070090 465221715 849710314 76807108 824183177 760789241 33013533 562376805 183313721 203295789 123487577 916853379 395112692 93642741 183313721 231610563 183313721 511447620 353442418 61987939 708261036 239488126 893776343 781233863 571881725 921659078 108389470 692819653 183313721 243430347 859441330 442928286 771829777 314147551 80563895 476084507 818818962 596051391 275851218 936007184 95330555 809438288 135531054 33793345 544167857 558008079 205016262 27170795 609776191 127136958 449962678 9792727 183313721 56247821 258478864 174065997 53277179 849710314 86812896 484901624 470143520 889324046 203295789 167337109 402706413 71728529 844833979 965225588 571881725 540223969 208513711 93642741 491444450 140261195 778350955 294888570 218481491 967172732 120762883 358443778 507293816 810670234 611397840 322522395 681806397 565669975 95330555 507293816 488922734 558008079 395112692 930431015 682708484 123584762 763773688 679580314 435136038 8287532 119035972 377840391 309315531 930431015 399642653 681806397 554931206 544167857 504429104 216916909 741658658 298144188 928613360 928613360 174355051 461423254 561213054 717441434 973293109 364513993 127423429 495628404 12467272 489141606 851552822 743137686 57011372 828055452 386035530 150870318 928613360 442928286 675232304 468513632 684610561 69809794 924382241 741658658 992327756 95330555 491347079 170223127 949825507 318597301 544167857 997924925 922448036 650645405 92333876 820214079 916853379 157107596 397684779 92333876 562376805 199029349 809438288 717441434 92333876 912022771 100017076 361948539 893776343 127136958 710250624 162317689 468513632 240595343 463693695 286255559 927880175 100017076 575746504 491347079 37753268 203295789 894267013 395112692 830690328 31922410 35670923 896722094 681806397 322522395 679580314 89587775 849710314 565669975 696781085 880738500 123487577 376684549 470143520 435136038 461147731 181340697 124672956 749310956 803801506 435136038 17714671 213291915 562376805 350061517 871862094 258478864 558008079 393204422 54582980 67467273 29770190 567651523 630960075 491444450 611397840 216916909 103041626 165853358 587212987 733248496 935927058 647197487 294888570 35670923 893776343 507293816 467774912 973293109 631469039 760789241 997579096 446667285 135531054 485199696 502073098 375829701 375020048 958704526 795539634 604681072 216916909 233445146 83585698 188652849 511447620 484901624 871862094 681806397 16521593 816273543 415791687 592617210 297297009 12467272 787754717 921659078 928613360 92011933 771836018 933928950 395112692 997579096 314147551 329972899 393204422 329972899 778350955 571523629 870109517 828055452 115314946 871862094 86812896 33793345 268233055 902912074 571881725 139389388 127136958 9792727 234807494 56247821 181858140 628034263 802750154 824183177 570584655 315089000 334700131 606839978 608601150 755566895 397684779 739822585 170223127 952379674 47109510 529940378 551112477 463485432 174355051 127136958 675232304 942757978 578480842 307971412 218481491 666509337 104668759 495628404 485199696 213291915 755566895 481361917 38224167 606839978 89587775 150870318 755566895 205016262 135070090 345702458 718976485 220715356 27170795 787754717 384180926 93642741 114721251 760789241 958704526 666509337 487627002 733248496 565669975 830690328 479660177 135531054 760789241 985543200 205016262 435136038 844833979 942757978 489141606 613027877 299258570 14498813 9792727 124672956 830690328 904899336 174065997 512110032 928613360 958704526 771829777 124672956 739822585 67467273 415791687 922448036 334868748 67467273 894074690 591200459 376684549 468423508 353442418 876907821 104668759 942395055 24526357 798072430 225985342 92333876 195316616 260667447 149595089 565669975 924382241 596051391 749310956 647197487 680889397 199029349 654555340 233445146 809438288 928613360 205016262 401579145 578480842 65025997 114721251 470143520 680889397 205016262 901407680 80563895 476084507 329972899 647080055 933928950 119147577 124672956 161304612 206901406 708261036 860562480 203295789 802750154 561213054 551112477 692819653 863399322 14131495 402706413 571881725 755566895 578480842 630960075 650645405 894267013 587046380 520286168 654555340 828055452 778350955 95330555 120287948 446667285 894074690 294888570 108389470 512110032 692819653 251520913 889324046 119035972 666509337 144334030 592562703 690245750 781233863 73426143 896722094 529940378 69749607 162317689 511447620 390622723 916853379 913740680 778994142 651718375 845207002 993987919 47933806 95330555 45562790 80563895 935007243 651718375 571759538 119035972 503030197 57011372 234807494 771836018 728964298 9792727 592617210 809438288 408092083 884795545 611030261 551112477 120287948 95330555 920167226 397684779 927179218 818818962 973293109 181858140 758452950 463693695 183313721 188652849 234807494 880738500 43042207 162317689 834792770 204773527 949825507 398770834 654555340 743137686 334868748 86812896 5189459 766225865 312661249 830248881 650645405 345702458 76679273 703149405 579740518 353442418 387643160 76984682 932434450 398770834 751394461 520286168 942395055 9792727 476084507 97142562 654555340 45316580 571881725 798072430 268233055 243430347 402706413 67467273 544167857 760861045 165853358 415791687 479660177 328117045 571417729 992327756 985543200 47109510 178950480 5189459 651718375 579740518 565669975 230712395 188652849 591200459 696781085 902912074 755566895 924382241 758452950 103041626 997924925 566096924 818818962 319922386 927880175 65025997 838954972 651718375 161304612 76244657 8287532 68041616 180533965 67467273 47109510 298144188 680889397 578480842 818818962 183313721 448184700 760861045 54582980 873049714 149595089 899911678 845207002 92333876 415791687 611030261 30719807 933928950 3885786 298144188 781233863 860562480 218481491 819429010 237085827 415053621 205016262 123584762 763773688 178950480 319922386 818818962 495628404 485199696 803801506 803801506 571759538 964910105 461423254 415053621 33793345 165853358 9792727 491347079 787754717 577515006 281990228 698827354 880738500 554931206 922448036 570584655 3885786 838954972 985543200 935927058 467774912 3885786 358443778 461147731 465221715 763773688 90676156 692819653 803801506 8287532 740278803 606839978 376684549 463734423 651718375 307971412 243430347 545294561 139389388 932739377 525022138 975295369 973293109 281382099 520286168 268233055 763773688 279618775 100017076 721466298 334700131 9792727 679580314 415053621 9792727 69749607 789765318 932739377 314147551 571759538 5189459 690542797 815258787 225985342 992461105 435184252 798072430 375829701 604681072 566096924 491347079 5189459 279618775 54582980 463693695 949825507 675232304 3885786 859441330 608601150 236730939 402706413 234807494 110892881 545294561 608601150 251520913 431303357 743861865 504429104 965225588 654555340 789765318 894267013 181858140 350061517 454433459 815258787 893928451 402706413 120287948 334868748 558008079 540223969 203295789 135531054 76807108 87603579 815258787 65239615 608601150 578480842 12467272 733248496 778350955 124672956 860562480 830690328 901271791 577515006 268233055 294888570 551112477 880738500 545294561 903218499 815258787 76679273 681806397 684151168 818818962 692819653 72945582 992327756 834792770 565669975 199029349 977250088 778994142 611397840 384180926 973293109 631469039 565669975 463734423 491444450 151456795 611397840 555739356 903218499 591200459 845195633 218481491 844833979 376684549 89587775 893928451 985543200 71728529 763773688 986239574 322522395 899911678 188652849 904899336 319922386 51744282 658338081 389753449 834792770 260667447 901271791 258478864 37753268 903218499 676788513 275851218 230712395 108389470 715653471 416008151 120762883 120287948 857090575 899911678 567027037 278627728 758452950 965225588 485199696 92333876 810670234 710250624 278470298 965225588 715653471 333111894 402706413 647197487 33013533 778994142 481361917 997579096 901407680 680120405 251520913 68041616 322522395 760789241 369914728 769093030 575746504 677858942 69749607 715653471 89164680 677858942 965231130 219327526 333111894 298144188 849710314 358443778 415791687 43042207 851552822 166277417 958704526 92333876 408092083 795539634 578480842 87603579 220715356 260667447 141869009 208513711 540223969 19301536 297297009 682708484 393204422 903521338 677858942 333111894 698827354 760789241 435136038 350061517 845207002 167337109 606839978 127136958 977250088 43042207 47109510 565669975 63017880 893928451 529940378 977250088 743861865 67467273 903218499 199029349 86812896 442928286 555739356 399642653 554931206 19301536 275851218 375020048 119035972 820214079 871862094 863399322 87603579 681806397 827272949 337288788 334700131 110892881 809438288 279618775 760861045 435184252 233445146 633346984 997924925 544167857 454433459 80563895 845207002 162317689 279618775 571881725 400433 771836018 934947539 675232304 647080055 604681072 544167857 884795545 463693695 703149405 76244657 329098530 470143520 376684549 234807494 932739377 329098530 893776343 190563123 587046380 932434450 456748242 230712395 298144188 965225588 369914728 376684549 704444914 860562480 333111894 16521593 985543200 465221715 183313721 203295789 818818962 511447620 27170795 771836018 435136038 181340697 218481491 57011372 151456795 119035972 920167226 468423508 94936443 789765318 760861045 818818962 828055452 470143520 82230917 463485432 322522395 992327756 927880175 228769938 935927058 228769938 575746504 455111522 570584655 199029349 468513632 611397840 298144188 564923206 571881725 489141606 364513993 933928950 137206886 38609137 680889397 997579096 745479150 384931346 180604073 958704526 591200459 609776191 12467272 95330555 934947539 183313721 503030197 755566895 830248881 766225865 715653471 745479150 124672956 647080055 564923206 467774912 127423429 5189459 760886499 233445146 715653471 461423254 231610563 157107596 12467272 844945644 739638484 319922386 896722094 172503758 728964298 575746504 880738500 415791687 928613360 529940378 192266548 463734423 87236357 631469039 851552822 771829777 307971412 371892802 355213303 470143520 681806397 676788513 435136038 633346984 337288788 16521593 376684549 932739377 389753449 468513632 933928950 199029349 38609137 551112477 275851218 481361917 850855134 738825570 93642741 218481491 57011372 400433 715653471 680889397 93642741 189468367 230522216 92333876 174065997 393204422 67467273 570584655 309315531 604681072 819509905 278627728 231610563 162317689 76984682 204773527 135531054 654555340 276758209 244670716 312661249 461147731 546890577 755566895 312661249 669616079 647080055 575746504 680889397 76807108 43042207 57011372 844945644 358443778 604681072 935927058 294888570 127136958 942395055 609776191 9435770 596051391 749310956 743861865 965231130 571417729 997924925 579740518 798072430 87236357 239488126 127400969 992327756 334700131 183313721 333111894 233445146 675232304 970025693 435136038 47109510 72945582 137206886 329972899 733248496 267908310 415053621 297297009 820214079 830690328 491347079 647080055 571759538 540904010 893928451 30719807 366174855 461423254 681806397 838954972 16521593 97142562 485199696 827272949 846122565 993987919 468513632 218481491 43042207 562376805 741658658 965231130 206901406 149360972 620254863 495628404 369914728 350061517 448184700 965225588 181858140 319922386 778350955 334868748 819509905 880738500 935007243 740278803 218481491 845195633 680120405 828055452 170223127 479660177 739822585 899911678 397684779 463485432 745479150 647080055 30719807 935927058 507293816 997579096 65025997 397684779 542945511 402706413 828055452 893776343 680120405 170223127 647080055 551112477 992461105 484901624 461423254 704444914 708261036 901407680 993987919 901407680 916853379 5189459 489141606 328117045 739822585 942395055 743861865 495628404 205016262 260667447 162100938 47933806 243430347 416008151 927179218 355213303 87236357 512110032 205016262 298144188 468513632 830690328 442928286 149360972 824183177 489141606 564923206 129639393 124672956 608601150 570584655 819509905 896722094 704444914 90676156 880738500 463734423 397684779 104668759 9792727 699407613 181858140 844945644 680120405 239229437 666509337 299258570 233445146 949825507 565669975 899911678 871862094 692819653 873049714 397684779 45316580 230712395 778350955 708261036 152928366 849710314 297297009 350061517 449393077 928613360 901271791 47109510 431303357 802247582 704969660 696781085 393204422 571759538 894665511 267908310 337288788 397684779 456748242 942395055 73275002 230522216 681806397 278627728 651718375 893928451 571417729 183313721 455111522 913740680 218481491 690245750 57011372 682708484 181858140 669616079 815258787 369914728 512110032 397684779 973293109 815258787 941094240 463734423 174355051 679580314 763773688 896722094 986239574 534987794 220715356 149595089 903218499 894267013 298144188 162100938 715653471 916853379 219327526 675232304 353442418 546890577 463734423 337288788 921659078 387643160 68041616 17714671 571759538 587046380 690612701 977250088 371892802 345702458 463693695 916853379 596051391 92333876 503030197 949825507 675232304 933928950 415791687 470143520 258478864 798072430 802247582 975295369 329098530 675232304 161304612 857090575 844945644 567651523 571759538 896722094 986239574 751394461 818818962 985543200 681806397 778350955 239488126 467774912 119035972 384931346 958704526 230712395 684151168 577515006 465221715 903218499 8287532 680120405 298144188 135531054 401579145 153276168 8287532 94936443 675232304 402706413 268233055 997579096 658338081 463693695 575746504 564923206 415053621 402706413 435136038 555739356 89164680 297297009 525022138 830248881 240595343 936007184 328117045 507293816 540904010 485199696 233445146 149595089 916853379 993987919 654555340 985543200 566096924 575746504 933928950 876907821 961550692 231610563 415791687 676788513 108389470 230712395 495628404 894074690 219327526 928613360 449962678 680120405 67467273 542945511 828185680 863399322 231610563 258478864 12467272 578480842 431303357 920167226 149595089 461147731 992327756 579740518 129639393 715653471 237085827 894267013 203295789 896722094 16521593 571881725 355213303 83585698 818609485 231610563 896722094 666509337 927880175 219327526 592562703 337288788 192266548 431303357 228769938 120287948 654555340 67467273 544167857 104668759 894665511 592562703 97142562 903218499 596051391 69809794 927880175 298144188 489141606 219327526 54582980 208513711 89587775 318597301 213291915 692819653 98349852 830248881 596051391 690612701 575746504 904899336 149595089 100017076 19301536 90676156 993987919 558008079 161121986 45316580 857090575 294888570 45562790 903218499 9792727 901407680 555739356 123584762 942395055 8287532 225985342 986239574 647080055 260667447 183313721 369914728 208513711 927179218 431303357 681806397 830248881 571759538 487627002 141869009 76984682 561213054 208253874 54582980 184650805 387643160 896722094 485199696 3885786 778350955 942395055 465221715 278470298 669616079 72945582 298144188 592562703 243430347 896722094 76984682 203295789 208253874 924382241 98349852 834792770 208513711 778994142 544167857 5189459 739822585 803801506 894267013 562376805 630960075 690245750 488922734 802247582 975295369 540904010 997924925 613027877 231610563 239229437 828055452 69749607 465221715 128399528 45562790 997924925 435184252 739638484 965538637 789765318 463693695 802247582 463693695 358443778 844945644 871862094 174065997 119147577 86812896 920167226 128399528 400433 92333876 399642653 448184700 393204422 328117045 69749607 33013533 366174855 350061517 575746504 279618775 511447620 416008151 567651523 278470298 941094240 431303357 258478864 819509905 904956272 124672956 930431015 345702458 771829777 894074690 830690328 54582980 692819653 495628404 362310873 12467272 859441330 8287532 755566895 904956272 150870318 546890577 760789241 93642741 337288788 190563123 162317689 562376805 587046380 745479150 680120405 45562790 935927058 901407680 258478864 708261036 108389470 120287948 395112692 507293816 567651523 828055452 454433459 708261036 390622723 140261195 86812896 463693695 95330555 402706413 401579145 43042207 188652849 534987794 267908310 16521593 849710314 219327526 704444914 393204422 571417729 275851218 778350955 893928451 997579096 281382099 181858140 400433 679580314 312661249 970025693 38609137 225985342 763773688 219327526 834792770 555739356 933928950 690245750 279618775 123487577 37753268 755566895 968683847 27170795 579740518 144334030 183313721 997579096 904956272 240595343 76807108 860562480 120287948 949825507 170223127 14498813 830690328 830248881 279618775 802750154 828185680 238259437 611397840 587212987 30719807 315089000 279618775 366174855 151456795 329972899 65025997 992327756 704444914 397684779 239488126 932739377 698827354 637229883 884795545 97142562 968683847 328117045 399642653 174355051 692819653 965231130 389753449 56247821 795539634 540904010 97142562 859441330 713480416 611397840 738825570 609776191 942395055 162100938 144334030 218481491 45562790 127423429 65025997 37753268 893776343 103041626 98349852 76679273 89164680 189468367 309315531 399642653 696781085 558008079 551112477 95330555 609776191 933928950 613027877 997579096 809438288 567651523 402706413 487627002 54582980 965231130 567651523 108389470 690612701 884795545 83585698 73426143 204773527 127423429 119147577 322522395 932739377 431303357 237085827 896722094 180604073 395112692 830690328 92333876 485199696 397684779 606839978 899911678 250361250 805647631 647197487 913740680 192266548 562376805 120762883 103041626 805647631 739638484 571759538 682708484 922448036 230712395 558008079 778350955 120762883 24526357 24526357 103041626 771836018 606839978 234807494 692819653 651718375 591200459 449393077 250361250 16521593 587046380 933928950 507293816 135531054 278470298 448184700 267908310 834792770 92333876 69749607 986582271 386787251 933928950 818818962 613027877 828055452 286255559 68041616 487627002 119035972 571523629 181858140 402706413 230712395 461423254 743137686 30719807 267908310 463734423 415053621 844833979 738825570 570584655 119035972 936007184 986582271 216916909 35670923 763773688 260667447 362310873 33013533 353442418 540223969 119035972 778994142 647080055 564923206 278470298 150870318 92333876 740278803 743137686 571759538 230712395 127400969 859441330 386035530 358443778 408092083 297297009 17714671 89164680 681806397 520286168 119147577 809438288 45562790 544167857 455111522 803801506 571759538 896722094 298144188 880738500 880738500 997924925 766225865 461423254 893928451 29770190 56247821 250361250 575746504 830690328 97142562 936007184 74077336 465221715 873049714 647571180 880738500 397684779 631469039 181858140 935927058 63017880 669616079 525022138 571417729 571759538 932434450 893776343 151456795 815258787 575746504 893928451 846122565 650645405 681806397 461423254 484901624 362310873 390622723 704969660 927880175 225985342 149595089 958704526 930431015 53277179 916853379 416008151 29770190 745479150 400433 845207002 884795545 507293816 871862094 135070090 880738500 520286168 913740680 611030261 467774912 778994142 860562480 286255559 98349852 967172732 218481491 592562703 161121986 863399322 543151233 95330555 119035972 123487577 238259437 745479150 802750154 461423254 899911678 278470298 328117045 188652849 467774912 964910105 31922410 225985342 243430347 967172732 393204422 65025997 206901406 606839978 828055452 815258787 487627002 297297009 76807108 488922734 682708484 10400039 393204422 491444450 259918547 286255559 333111894 818818962 243430347 758452950 120287948 540223969 546890577 997579096 741658658 353442418 355213303 941094240 760789241 51744282 613027877 771836018 369914728 704969660 857090575 162317689 611030261 824183177 435184252 82230917 420958665 364513993 234807494 904956272 127136958 511447620 54582980 596051391 609776191 863399322 766225865 952757571 571417729 949825507 743861865 903521338 778350955 579740518 449393077 525022138 680783981 525102726 386787251 859441330 278470298 172503758 507293816 902912074 45316580 259918547 901271791 544167857 696781085 16521593 690245750 609776191 889324046 677858942 965225588 491347079 503030197 80563895 470143520 760789241 741658658 820214079 161304612 654555340 468513632 110892881 567651523 181858140 299258570 24526357 677858942 408092083 120762883 970025693 190563123 859441330 45316580 763773688 798072430 124672956 278470298 571759538 463693695 243430347 830690328 690612701 555739356 178950480 389753449 749310956 857090575 174065997 454433459 912022771 167337109 611397840 183313721 463693695 571881725 463734423 386787251 760861045 967172732 239229437 965231130 818947302 820214079 137206886 120287948 374130854 337288788 278470298 389753449 710250624 299258570 258478864 870109517 110892881 399642653 484901624 738825570 12467272 604681072 676788513 219327526 172503758 463485432 745479150 386787251 333111894 206862513 345702458 74077336 520286168 243430347 896722094 98349852 286255559 679580314 802750154 828055452 778994142 651718375 328117045 76807108 928613360 860562480 669616079 628034263 87236357 934947539 87236357 170223127 24526357 49964103 930431015 684151168 9435770 479660177 809438288 71728529 174355051 461147731 721466298 562376805 965225588 696781085 353442418 299258570 849710314 540904010 815258787 312661249 798072430 819509905 397684779 558008079 461423254 398745759 337288788 680889397 571881725 76984682 871862094 961550692 369914728 743861865 658338081 834792770 863399322 208253874 95330555 278470298 942757978 620254863 566096924 778994142 92333876 651718375 386787251 174065997 930431015 144334030 71728529 65025997 871862094 189468367 120762883 924382241 818609485 932739377 65025997 422625903 329098530 465221715 89587775 161304612 129639393 857090575 203295789 545294561 219327526 267908310 578480842 446667285 760861045 859441330 123487577 894074690 442928286 965231130 208253874 739822585 846122565 740278803 949825507 435136038 846122565 435136038 489141606 416008151 715653471 604681072 992327756 76679273 162100938 571417729 896722094 465221715 82230917 328117045 123487577 188652849 236730939 463734423 985543200 927880175 810670234 942757978 575746504 749310956 408092083 384931346 390622723 834792770 525022138 461147731 307971412 65025997 927880175 100017076 377840391 45316580 894267013 43042207 815258787 216916909 135531054 120287948 540223969 268233055 577515006 977250088 98349852 115314946 561213054 206901406 72945582 534987794 902912074 570584655 127423429 680889397 766225865 479660177 973293109 977250088 371892802 128399528 681806397 9435770 520286168 571523629 880738500 760861045 566096924 110892881 967172732 977250088 208513711 684610561 507293816 267908310 577515006 172503758 846122565 95330555 507293816 314147551 203295789 696781085 89587775 743861865 218481491 566096924 567790316 942395055 787754717 364513993 941792515 395112692 893776343 278470298 942757978 932739377 239488126 743137686 680783981 461423254 233445146 692819653 863399322 495628404 219327526 704444914 376684549 375829701 195316616 181858140 558008079 613027877 795539634 904956272 604681072 830690328 703149405 571417729 896722094 894665511 65025997 119147577 611397840 677858942 135531054 904956272 545294561 230712395 965538637 778350955 461423254 798072430 67467273 760886499 14131495 204773527 389753449 103041626 123487577 487627002 690245750 495628404 461147731 104668759 830690328 690612701 932739377 743861865 857090575 87603579 743861865 901407680 571881725 771829777 230712395 127072445 281382099 949825507 161121986 468423508 444808283 743861865 631469039 329972899 127136958 189468367 570584655 564923206 49964103 579740518 680889397 73275002 802247582 337288788 755566895 369914728 613027877 127400969 408092083 398745759 17714671 218481491 859441330 71728529 276758209 579740518 970025693 740278803 571759538 766225865 57011372 846122565 713480416 933928950 743137686 449962678 873049714 299258570 571881725 927880175 225985342 696781085 502073098 76244657 243430347 894074690 314147551 647571180 45562790 461147731 162100938 631469039 749310956 484901624 922448036 127136958 901271791 997579096 467774912 54582980 435136038 760789241 611397840 337288788 208513711 606839978 682708484 819429010 401579145 666509337 851552822 920167226 932739377 893776343 504429104 551112477 213291915 24526357 14131495 103041626 366174855 488922734 377840391 166277417 100017076 181858140 104668759 708261036 647571180 393204422 743861865 525102726 927880175 470143520 465221715 511447620 470143520 318597301 789765318 397684779 119147577 992327756 47109510 73426143 973293109 14498813 587046380 647080055 230712395 820214079 108389470 151456795 495628404 208253874 218481491 708261036 778350955 818818962 399642653 666509337 250361250 400433 216916909 181858140 933928950 468513632 120287948 170223127 278470298 485199696 51744282 92333876 578480842 76984682 903521338 72945582 884795545 56247821 819509905 38224167 696781085 904899336 583100438 431303357 928613360 567651523 139389388 67467273 333111894 916853379 520286168 863399322 830248881 860562480 153276168 485199696 596051391 769093030 932434450 94936443 992327756 904899336 949825507 416008151 692819653 824183177 903218499 555739356 491347079 435136038 529940378 61987939 9435770 153276168 666509337 871862094 924382241 715653471 199029349 816273543 899911678 721466298 110892881 545294561 57011372 74077336 741658658 297297009 103041626 12467272 76244657 525022138 932739377 481444830 525022138 218481491 463693695 124672956 259918547 238259437 961550692 851552822 491347079 738825570 715653471 172503758 935927058 435136038 859441330 479660177 17714671 741658658 913740680 184650805 677858942 397684779 364513993 82230917 525022138 491347079 562376805 172503758 86812896 67467273 128399528 192266548 67467273 286255559 362310873 704444914 358443778 465221715 934947539 818818962 333111894 150870318 14131495 565669975 546890577 860562480 860562480 567651523 376684549 35670923 208513711 135531054 377840391 76807108 17714671 745479150 932739377 692819653 488922734 819509905 935927058 778350955 14131495 87603579 487627002 431303357 884795545 899911678 208513711 577515006 488922734 933928950 973293109 238259437 415053621 651718375 65239615 345702458 845207002 161121986 613027877 818818962 94936443 89164680 769093030 100017076 684151168 149360972 461423254 298144188 771836018 119147577 208253874 512110032 386035530 933928950 942757978 901407680 684151168 19301536 844833979 690245750 216916909 760789241 238259437 76984682 679580314 824183177 69749607 845207002 894074690 89587775 463485432 554931206 565669975 322522395 880738500 189468367 123487577 986239574 74077336 692819653 174355051 5189459 239229437 679580314 647571180 754720574 545840650 333111894 268233055 903218499 333111894 769093030 743137686 216916909 481444830 376684549 577515006 577515006 94936443 859441330 260667447 893928451 119147577 985543200 661989779 76244657 766225865 487627002 69749607 760861045 166277417 491347079 870109517 834792770 488922734 355213303 993987919 141869009 540223969 680783981 165853358 9792727 845195633 219327526 778994142 739638484 49964103 17714671 45562790 965231130 567651523 993987919 942757978 491444450 194791763 461147731 934947539 860562480 824183177 38609137 206901406 465221715 120762883 149360972 127136958 544167857 545294561 778350955 555739356 465221715 503030197 57011372 38609137 260667447 87236357 805647631 386035530 268233055 666509337 703149405 802247582 491347079 949825507 680889397 86812896 384931346 103041626 123487577 384931346 162317689 408092083 577515006 69749607 690542797 192266548 567790316 218481491 230522216 485199696 997579096 47109510 545294561 402706413 964910105 975295369 952757571 904956272 481444830 810670234 763773688 228769938 809438288 95330555 174065997 12467272 309315531 397684779 545294561 361948539 189468367 479660177 949825507 73426143 190563123 567790316 647571180 973293109 928613360 56247821 119147577 123584762 844945644 608601150 386035530 798072430 894267013 104668759 949825507 680120405 151456795 871862094 76807108 717441434 14131495 87236357 488922734 205016262 485199696 56247821 87236357 975295369 819509905 30719807 194791763 479660177 578480842 787754717 309315531 219327526 690245750 465221715 408092083 87236357 189468367 771836018 371892802 739822585 170223127 398770834 827272949 286255559 216916909 741658658 69749607 16521593 651718375 56247821 250361250 997579096 120762883 76244657 781233863 188652849 745479150 647080055 579740518 899911678 933928950 71728529 546890577 766225865 294888570 608601150 461423254 80563895 123584762 299258570 250361250 571881725 45562790 502073098 820214079 108389470 859441330 596051391 913740680 491347079 760789241 120762883 763773688 449962678 151456795 562376805 33793345 941792515 275851218 31922410 555739356 408092083 922448036 377840391 76679273 124672956 481361917 206901406 213291915 681806397 127423429 755566895 578480842 949825507 95330555 56247821 830690328 216916909 901407680 92333876 802247582 408092083 65025997 465221715 824183177 751394461 715653471 27170795 934947539 420958665 743137686 333111894 366174855 912022771 520286168 928613360 203295789 208253874 461423254 444808283 139389388 231610563 294888570 634145770 975295369 110892881 479660177 82230917 703149405 220715356 798072430 860562480 479660177 942395055 95330555 928613360 54582980 120762883 558008079 250361250 298144188 189468367 710250624 565669975 299258570 542945511 286255559 463485432 708261036 760886499 364513993 932434450 755566895 74077336 828055452 366174855 778994142 698827354 468513632 463734423 880738500 964910105 975295369 844945644 544167857 181340697 275851218 47109510 467774912 467774912 682708484 903218499 144067204 33793345 189468367 698827354 98349852 233445146 830690328 680120405 435136038 89164680 128399528 704969660 802750154 345702458 188652849 461423254 56247821 846122565 350061517 54582980 178950480 609776191 33013533 633346984 935927058 571881725 192266548 818818962 3885786 741658658 139389388 120287948 350061517 651718375 45562790 935927058 3885786 675232304 828055452 203295789 267908310 933928950 119035972 818818962 371892802 161121986 104668759 47109510 120762883 45316580 24526357 45562790 174355051 470143520 651718375 579740518 928613360 611397840 824183177 932739377 631469039 369914728 755566895 743137686 183313721 166277417 119035972 89587775 818818962 14131495 802247582 120287948 992461105 244670716 922448036 124672956 100017076 461423254 76984682 927179218 511447620 708261036 72945582 566096924 314147551 328117045 400433 286255559 128399528 218481491 103041626 218481491 844833979 375020048 828055452 170223127 250361250 279618775 427177861 534987794 114721251 934947539 692819653 110892881 942757978 769093030 802247582 5189459 89164680 205016262 896722094 415791687 127423429 922448036 195316616 139389388 968683847 680783981 51744282 763773688 591200459 830248881 571881725 9792727 579740518 941094240 448184700 608601150 315089000 571759538 893776343 755566895 119035972 965538637 345702458 120762883 172503758 375829701 128399528 571881725 485199696 927880175 880738500 893928451 476084507 124672956 397684779 880738500 717441434 544167857 442928286 805647631 967172732 485199696 899911678 555739356 435184252 661989779 415053621 206901406 397684779 771829777 876907821 299258570 225985342 14131495 992327756 520286168 279618775 165853358 863399322 743861865 932739377 495628404 634145770 824183177 231610563 397684779 901271791 322522395 708261036 82230917 127136958 465221715 279618775 927179218 467774912 35670923 844833979 743861865 188652849 935927058 904956272 631469039 384931346 738825570 680889397 390622723 859441330 435136038 281990228 151456795 16521593 206901406 69749607 567651523 690245750 927880175 857090575 120287948 165853358 958704526 893776343 312661249 596051391 880738500 353442418 468513632 463734423 820214079 551112477 400433 8287532 345702458 805647631 992327756 684151168 684151168 219327526 546890577 901271791 189468367 651718375 218481491 141869009 397684779 76807108 845195633 442928286 815258787 558008079 760861045 922448036 98349852 778994142 666509337 544167857 38609137 733248496 896722094 993987919 551112477 442928286 479660177 120287948 845207002 397684779 504429104 104668759 83585698 397684779 816273543 647080055 529940378 766225865 997579096 743137686 218481491 94936443 415053621 186535418 35670923 763773688 651718375 611397840 708261036 484901624 275851218 314147551 334700131 90676156 294888570 87236357 997579096 942757978 370225746 924382241 743137686 502073098 715653471 935927058 76679273 402706413 294888570 71728529 844833979 818947302 127423429 5189459 857090575 873049714 73426143 487627002 838954972 461147731 968683847 751394461 654555340 676788513 69749607 927179218 402706413 781233863 393204422 435136038 73275002 10400039 230522216 545840650 24526357 203295789 71728529 181858140 997924925 511447620 231610563 170223127 276758209 860562480 743137686 992327756 87603579 507293816 128399528 932434450 298144188 390622723 461147731 120762883 203295789 72945582 9435770 203295789 355213303 170223127 166277417 604681072 654555340 771829777 961550692 113720509 192266548 123584762 120287948 398662655 771836018 259918547 93642741 928613360 491347079 763773688 87236357 715653471 24526357 94936443 566096924 127423429 545294561 647080055 927880175 927880175 942395055 666509337 992327756 328117045 789765318 904956272 353442418 692819653 893928451 743137686 936007184 297297009 72945582 802247582 219327526 789765318 174065997 322522395 604681072 802247582 114721251 739638484 802247582 763773688 278470298 276758209 12467272 558008079 386035530 68041616 139389388 651718375 903218499 170223127 415791687 503030197 739822585 739822585 89587775 298144188 828055452 916853379 397684779 830248881 206901406 863399322 758452950 606839978 924382241 564923206 431303357 830690328 476084507 390622723 902912074 901271791 769093030 606839978 119147577 488922734 591200459 932434450 110892881 97142562 818818962 399642653 587212987 567651523 952757571 863399322 771836018 376684549 880738500 611397840 195316616 651718375 219327526 76244657 924382241 570584655 739822585 760861045 554931206 504429104 108389470 225985342 740278803 769093030 461423254 267908310 68041616 54582980 845207002 809438288 228769938 208513711 218481491 194791763 69749607 571881725 162317689 507293816 56247821 31922410 393204422 949825507 166277417 570584655 435136038 698827354 230712395 934947539 571417729 237085827 891528464 45316580 463485432 5189459 51744282 546890577 56247821 975295369 968683847 3885786 333111894 63017880 3885786 703149405 571523629 35670923 56247821 286255559 468513632 461147731 758452950 9435770 739638484 633346984 901407680 578480842 977250088 952757571 8287532 787754717 195316616 690245750 398770834 567651523 899911678 920167226 545294561 558008079 894074690 398770834 802247582 345702458 815258787 231610563 54582980 54582980 455111522 880738500 166277417 845207002 161121986 238259437 174065997 511447620 571881725 935927058 377840391 819509905 544167857 104668759 958704526 94936443 127072445 366174855 743861865 690245750 834792770 708261036 398770834 690612701 192266548 135531054 206901406 968683847 370225746 374130854 29770190 771829777 819509905 415791687 881992701 834792770 463693695 739638484 543151233 857090575 268233055 769093030 873049714 397684779 901407680 740278803 551112477 681806397 353442418 922448036 384180926 76984682 965231130 38609137 952379674 863399322 230522216 72945582 544167857 901407680 654555340 231610563 604681072 162317689 463693695 97142562 606839978 69749607 281382099 104668759 82230917 507293816 206862513 495628404 188652849 860562480 769093030 276758209 128399528 608601150 613027877 100017076 893928451 859441330 65025997 236730939 172503758 80563895 19301536 5189459 545840650 149595089 718976485 397684779 902912074 76984682 230712395 932739377 896722094 932739377 14131495 934947539 845195633 609776191 402706413 120287948 19301536 935927058 710250624 571759538 973293109 312661249 267908310 167337109 219327526 778350955 901407680 741658658 120287948 933928950 743137686 637229883 5189459 239488126 609776191 871862094 743861865 927880175 76984682 384931346 739822585 928613360 763773688 206901406 435136038 119147577 634145770 893928451 267908310 94936443 204773527 903218499 815258787 561213054 312661249 894665511 741658658 166277417 708261036 579740518 230522216 561213054 268233055 358443778 846122565 567027037 205016262 941094240 420958665 903218499 546890577 540223969 754720574 997924925 72945582 503030197 415053621 45562790 809438288 123584762 669616079 119147577 119147577 384180926 123584762 366174855 384931346 218481491 172503758 123584762 29770190 230712395 56247821 29770190 913740680 525022138 778350955 894665511 830690328 479660177 819509905 216916909 893776343 778350955 350061517 844833979 203295789 997924925 871862094 755566895 37753268 119035972 82230917 74077336 973293109 751394461 231610563 554931206 851552822 684151168 74077336 936007184 463485432 815258787 778350955 57011372 465221715 65239615 120287948 258478864 244670716 802247582 710250624 964910105 771836018 384931346 250361250 467774912 630960075 386787251 267908310 680889397 692819653 181340697 199029349 511447620 17714671 805647631 771829777 651718375 828055452 690245750 104668759 97142562 181340697 922448036 386035530 90676156 922448036 529940378 24526357 14131495 860562480 571417729 928613360 849710314 123487577 846122565 932739377 157107596 38609137 880738500 165853358 965538637 219327526 606839978 172503758 880738500 203295789 827272949 546890577 83585698 267908310 199029349 755566895 760789241 16521593 463693695 47933806 838954972 546890577 771829777 72945582 798072430 54582980 286255559 682708484 611397840 9792727 704969660 591200459 161304612 199029349 92333876 484901624 397684779 920167226 369914728 739822585 334700131 334700131 333111894 258478864 250361250 690542797 205016262 525022138 609776191 551112477 845195633 992327756 206901406 449393077 927880175 715653471 322522395 279618775 669616079 857090575 502073098 463734423 830248881 463485432 231610563 322522395 803801506 609776191 467774912 692819653 124672956 924382241 760789241 803801506 613027877 199029349 578480842 258478864 484901624 692819653 161304612 749310956 465221715 975295369 231610563 551112477 120287948 110892881 307971412 76244657 377840391 684610561 942395055 696781085 199029349 579740518 567651523 857090575 86812896 374130854 803801506 463693695 267908310 139389388 487627002 9435770 577515006 820214079 815258787 834792770 353442418 30719807 72945582 243430347 818947302 893776343 717441434 76984682 337288788 830690328 755566895 606839978 977250088 927880175 161121986 127400969 525022138 73426143 870109517 566096924 371892802 680889397 9435770 94936443 596051391 258478864 120287948 384180926 818609485 802750154 258478864 928613360 442928286 912022771 970025693 809438288 144334030 244670716 162317689 9435770 181858140 802247582 633346984 749310956 92333876 181858140 244670716 489141606 47109510 932739377 120762883 129639393 769093030 863399322 386035530 120762883 312661249 208513711 904899336 188652849 986582271 743137686 17714671 9792727 149595089 932434450 488922734 470143520 234807494 435136038 468513632 669616079 250361250 859441330 76244657 844945644 818818962 871862094 65025997 110892881 461423254 860562480 571881725 402706413 333111894 8287532 192266548 468423508 901407680 558008079 329972899 920167226 952757571 278470298 997579096 87236357 123584762 286255559 871862094 884795545 408092083 802750154 880738500 463693695 31922410 162100938 181340697 329098530 135531054 218481491 741658658 314147551 442928286 778350955 24526357 37753268 880738500 180533965 124672956 771836018 830690328 631469039 863399322 8287532 16521593 422625903 174355051 901407680 8287532 387643160 206901406 377840391 225985342 845195633 152928366 72945582 491347079 606839978 934947539 431303357 704969660 92333876 286255559 894074690 924382241 9792727 739638484 237085827 845195633 219327526 828055452 985543200 511447620 567651523 881992701 172503758 153276168 461423254 876907821 884795545 781233863 307971412 844945644 366174855 571759538 491347079 213291915 894267013 397684779 566096924 928613360 260667447 679580314 402706413 511447620 461147731 386787251 298144188 362310873 565669975 571417729 319922386 17714671 129639393 949825507 613027877 809438288 819509905 554931206 952757571 809438288 583100438 745479150 491444450 479660177 19301536 398770834 199029349 565669975 387643160 162317689 162100938 567027037 857090575 461423254 384180926 170223127 315089000 120762883 208513711 795539634 315089000 520286168 279618775 92011933 763773688 103041626 333111894 45562790 74077336 366174855 651718375 334868748 845207002 65025997 941792515 620254863 127423429 183313721 8287532 703149405 859441330 395112692 684151168 828055452 591200459 87603579 76679273 751394461 69749607 161304612 583100438 647080055 591200459 183313721 934947539 680889397 386035530 819509905 681806397 525022138 322522395 149595089 312661249 470143520 377840391 871862094 749310956 334700131 596051391 454433459 703149405 90676156 86812896 67467273 166277417 903218499 124672956 488922734 89164680 384931346 778994142 578480842 333111894 502073098 844833979 815258787 904899336 741658658 927880175 993987919 575746504 334868748 463734423 592562703 491444450 465221715 183313721 72945582 894074690 322522395 435184252 208253874 279618775 278627728 692819653 49964103 893928451 529940378 743861865 358443778 479660177 442928286 651718375 912022771 192266548 758452950 899911678 485199696 299258570 37753268 71728529 180533965 666509337 87603579 491444450 377840391 679580314 934947539 760861045 755566895 93642741 743861865 170223127 127423429 377840391 95330555 985543200 771829777 555739356 564923206 51744282 350061517 901407680 977250088 172503758 608601150 997579096 278470298 935927058 935927058 544167857 206901406 189468367 965538637 334868748 575746504 819509905 495628404 633346984 992327756 739638484 715653471 986582271 416008151 949825507 964910105 76679273 921659078 267908310 481444830 577515006 692819653 708261036 863399322 251520913 12467272 935927058 896722094 374130854 470143520 997579096 647571180 208513711 758452950 375020048 218481491 977250088 162317689 739822585 95330555 53277179 51744282 860562480 33013533 696781085 68041616 345702458 199029349 9435770 267908310 491444450 61987939 901407680 904956272 16521593 127400969 398745759 681806397 19301536 314147551 920167226 606839978 449962678 916853379 680120405 203295789 973293109 818818962 684610561 314147551 345702458 74077336 680120405 69809794 219327526 860562480 596051391 802247582 592617210 633346984 119035972 123487577 679580314 384180926 213291915 337288788 749310956 844833979 904956272 329972899 69749607 307971412 69749607 507293816 846122565 894665511 8287532 204773527 240595343 298144188 690542797 634145770 31922410 401579145 575746504 24526357 358443778 92333876 819509905 278470298 180604073 844945644 778350955 751394461 345702458 884795545 69749607 912022771 690542797 33013533 830248881 942757978 408092083 830248881 993987919 219327526 416008151 769093030 123487577 771836018 123584762 19301536 72945582 669616079 778994142 350061517 402706413 103041626 828185680 690542797 128399528 137206886 435136038 237085827 371892802 958704526 415053621 920167226 3885786 628034263 203295789 828055452 358443778 993987919 98349852 507293816 591200459 942757978 358443778 72945582 104668759 183313721 703149405 755566895 216916909 677858942 893776343 468423508 692819653 192266548 551112477 896722094 435184252 377840391 33013533 49964103 205016262 680120405 488922734 650645405 216916909 993987919 119035972 162317689 899911678 545840650 992327756 529940378 47109510 633346984 120287948 488922734 189468367 38224167 8287532 123487577 53277179 258478864 218481491 824183177 901407680 529940378 677858942 114721251 183313721 47109510 558008079 846122565 329972899 17714671 544167857 170223127 267908310 933928950 771836018 696781085 119035972 952757571 844833979 431303357 67467273 830690328 165853358 8287532 715653471 384931346 958704526 398770834 463734423 33013533 19301536 240595343 901271791 98349852 422625903 803801506 355213303 545840650 103041626 690612701 739822585 740278803 913740680 470143520 845195633 815258787 986239574 80563895 965538637 760861045 3885786 992327756 679580314 704444914 333111894 717441434 49964103 763773688 824183177 942757978 583100438 889324046 571881725 743137686 129639393 144334030 33013533 802247582 893928451 850855134 760789241 183313721 400433 564923206 571881725 433250471 208513711 567790316 965225588 9792727 258478864 666509337 87236357 47933806 870109517 930431015 512110032 89587775 741658658 680120405 172503758 297297009 977250088 986239574 932739377 47109510 47109510 276758209 993987919 620254863 609776191 913740680 467774912 144067204 231610563 47109510 123584762 922448036 680120405 739638484 397684779 818818962 690612701 240595343 395112692 9435770 769093030 958704526 901271791 369914728 371892802 690245750 666509337 37753268 894074690 390622723 860562480 208253874 110892881 67467273 157107596 778994142 375829701 333111894 578480842 803801506 551112477 958704526 819509905 805647631 577515006 502073098 571523629 889324046 103041626 894074690 192266548 803801506 871862094 489141606 219327526 124672956 470143520 739638484 827272949 884795545 61987939 631469039 206901406 29770190 922448036 924382241 230522216 260667447 575746504 398770834 891528464 985543200 613027877 609776191 213291915 566096924 912022771 178950480 710250624 755566895 993987919 845207002 97142562 561213054 834792770 631469039 904899336 123487577 710250624 578480842 680889397 92333876 949825507 188652849 73275002 420958665 402706413 199029349 92333876 12467272 997924925 328117045 977250088 565669975 977250088 863399322 650645405 228769938 562376805 920167226 97142562 183313721 609776191 73426143 401579145 491347079 992327756 511447620 120762883 871862094 609776191 402706413 328117045 16521593 12467272 520286168 543151233 763773688 9435770 67467273 14131495 932739377 930431015 684151168 19301536 760789241 802247582 827272949 935927058 781233863 165853358 415053621 217123121 402706413 135531054 965231130 680783981 934947539 738825570 181858140 318597301 461423254 545294561 870109517 350061517 481361917 3885786 135070090 170223127 542945511 174065997 435136038 174355051 47109510 860562480 745479150 896722094 465221715 29770190 647080055 322522395 237085827 766225865 715653471 896722094 965231130 286255559 333111894 14131495 634145770 481444830 149360972 286255559 690612701 894267013 189468367 942757978 993987919 647571180 467774912 435184252 162317689 771836018 395112692 571417729 529940378 375020048 319922386 350061517 830248881 149360972 124672956 45562790 571759538 802750154 802247582 123487577 571759538 958704526 545840650 225985342 844833979 127423429 312661249 135531054 3885786 140261195 778350955 314147551 366174855 555739356 677858942 239488126 329098530 149595089 488922734 103041626 575746504 760886499 153276168 544167857 33013533 504429104 884795545 213291915 393204422 591200459 150870318 92011933 933928950 220715356 172503758 47109510 680120405 415053621 546890577 135531054 952757571 12467272 243430347 815258787 845195633 267908310 76679273 442928286 738825570 904899336 318597301 567651523 5189459 297297009 566096924 778350955 798072430 123584762 818818962 769093030 965231130 468513632 463734423 654555340 174355051 896722094 24526357 922448036 997579096 355213303 312661249 165853358 540223969 14498813 803801506 119147577 881992701 484901624 76984682 449962678 894267013 591200459 234807494 184650805 630960075 577515006 364513993 647080055 684151168 540904010 545294561 570584655 692819653 119147577 507293816 204773527 8287532 120762883 100017076 395112692 567027037 129639393 258478864 67467273 129639393 298144188 98349852 104668759 100017076 507293816 446667285 239229437 699407613 680783981 846122565 420958665 194791763 165853358 123584762 120287948 150870318 110892881 119147577 935927058 97142562 965225588 973293109 571417729 986239574 609776191 350061517 76679273 110892881 760789241 751394461 566096924 828055452 278470298 446667285 16521593 661989779 139389388 161121986 880738500 9435770 337288788 446667285 721466298 30719807 805647631 113720509 240595343 151456795 596051391 251520913 387643160 350061517 184650805 896722094 435184252 567027037 45562790 491347079 690612701 803801506 647080055 333111894 192266548 481444830 415053621 446667285 818818962 760861045 89164680 692819653 144067204 337288788 884795545 608601150 124672956 479660177 92333876 830248881 591200459 298144188 503030197 299258570 743861865 199029349 699407613 495628404 72945582 540904010 965231130 31922410 968683847 488922734 390622723 119147577 208513711 824183177 942757978 880738500 144334030 192266548 250361250 337288788 65025997 749310956 371892802 449393077 314147551 390622723 484901624 681806397 863399322 743137686 871862094 491347079 968683847 679580314 755566895 650645405 567651523 239488126 997924925 564923206 408092083 329972899 444808283 312661249 571759538 952757571 819509905 958704526 307971412 37753268 912022771 86812896 124672956 237085827 571881725 127136958 45316580 333111894 19301536 384931346 802247582 651718375 12467272 977250088 278627728 69749607 12467272 631469039 789765318 127423429 260667447 570584655 208513711 666509337 329972899 613027877 12467272 123487577 397684779 830690328 997924925 805647631 203295789 484901624 219327526 816273543 913740680 718976485 986239574 461147731 755566895 420958665 713480416 286255559 420958665 476084507 67467273 992327756 465221715 119035972 220715356 239488126 529940378 542945511 591200459 366174855 803801506 760789241 181340697 965225588 965538637 5189459 397684779 278627728 651718375 901407680 771836018 393204422 577515006 620254863 696781085 208253874 76984682 128399528 110892881 529940378 741658658 9792727 755566895 952757571 997924925 286255559 760789241 651718375 567790316 504429104 778350955 135531054 24526357 203295789 884795545 511447620 455111522 654555340 167337109 312661249 809438288 135531054 708261036 846122565 208253874 415791687 361948539 76244657 45562790 502073098 87236357 965231130 35670923 328117045 967172732 763773688 904899336 463734423 165853358 802247582 189468367 571417729 927880175 816273543 314147551 120762883 924382241 896722094 442928286 24526357 218481491 19301536 54582980 463485432 769093030 208513711 894267013 120287948 904899336 213291915 399642653 903521338 504429104 647197487 144067204 268233055 114721251 69749607 973293109 76679273 69749607 965225588 827272949 76679273 328117045 228769938 29770190 571523629 186535418 329098530 463485432 384931346 893776343 763773688 240595343 491347079 913740680 45562790 870109517 564923206 760861045 61987939 704444914 894074690 769093030 975295369 540904010 194791763 708261036 675232304 124672956 161304612 579740518 934947539 715653471 525022138 965231130 690612701 899911678 828055452 970025693 830248881 901407680 260667447 894267013 924382241 14498813 97142562 166277417 63017880 710250624 583100438 180533965 479660177 314147551 964910105 43042207 416008151 465221715 977250088 698827354 970025693 545294561 893928451 949825507 650645405 228769938 199029349 398770834 760861045 95330555 669616079 604681072 489141606 45316580 189468367 181858140 120762883 609776191 820214079 830248881 502073098 259918547 390622723 65025997 975295369 721466298 766225865 12467272 488922734 844833979 479660177 613027877 151456795 920167226 377840391 92011933 487627002 186535418 818609485 47109510 579740518 755566895 87603579 942395055 94936443 181858140 703149405 45562790 123584762 818818962 936007184 314147551 680783981 830690328 677858942 781233863 54582980 449962678 743861865 894267013 715653471 845195633 141869009 704969660 830248881 893928451 83585698 286255559 916853379 760861045 219327526 651718375 463693695 228769938 844945644 820214079 279618775 488922734 596051391 415053621 893776343 965231130 24526357 334700131 463734423 485199696 2880689 708261036 9792727 260667447 941792515 47109510 435136038 863399322 997579096 45316580 38609137 669616079 985543200 903521338 205016262 484901624 353442418 520286168 529940378 54582980 87603579 375829701 398745759 334700131 609776191 9435770 172503758 771829777 144067204 525022138 611397840 571881725 298144188 567027037 899911678 487627002 329972899 924382241 204773527 771836018 129639393 677858942 172503758 927179218 69749607 279618775 463485432 567790316 968683847 942757978 479660177 72945582 89587775 647197487 666509337 613027877 692819653 461423254 54582980 16521593 704444914 893928451 431303357 930431015 713480416 920167226 123584762 992327756 565669975 110892881 525022138 815258787 818947302 647571180 358443778 930431015 544167857 561213054 127136958 170223127 400433 194791763 298144188 57011372 442928286 38224167 395112692 495628404 977250088 65239615 231610563 236730939 17714671 977250088 120762883 402706413 631469039 17714671 935927058 613027877 871862094 708261036 740278803 889324046 267908310 233445146 965538637 928613360 463734423 448184700 72945582 766225865 936007184 828055452 540904010 71728529 233445146 225985342 400433 115314946 949825507 846122565 208513711 675232304 278470298 298144188 502073098 16521593 631469039 123584762 157107596 286255559 802750154 329098530 476084507 123584762 894267013 120287948 76807108 491444450 205016262 927880175 816273543 9792727 14498813 680120405 38609137 178950480 120762883 3885786 89587775 65239615 936007184 681806397 260667447 942757978 828055452 178950480 934947539 239488126 577515006 448184700 834792770 16521593 141869009 279618775 690612701 386787251 647080055 104668759 243430347 894665511 120287948 863399322 110892881 815258787 57011372 208253874 45316580 809438288 397684779 8287532 802750154 489141606 98349852 165853358 216916909 278470298 894074690 69809794 294888570 571759538 912022771 165853358 555739356 220715356 194791763 463485432 933928950 932739377 502073098 676788513 932434450 698827354 932434450 144334030 3885786 845195633 824183177 571759538 577515006 230522216 932739377 487627002 760861045 103041626 751394461 942395055 485199696 57011372 921659078 675232304 540904010 534987794 74077336 225985342 901407680 358443778 741658658 985543200 845207002 973293109 859441330 399642653 231610563 54582980 965225588 127072445 408092083 934947539 968683847 884795545 267908310 834792770 165853358 986239574 328117045 307971412 416008151 564923206 575746504 216916909 465221715 771829777 435184252 828055452 297297009 899911678 47109510 571523629 933928950 534987794 350061517 491347079 463734423 778350955 682708484 329098530 503030197 738825570 932739377 319922386 192266548 763773688 932434450 328117045 789765318 47109510 928613360 633346984 334868748 56247821 3885786 206901406 333111894 51744282 161304612 504429104 881992701 230712395 203295789 751394461 318597301 8287532 69809794 834792770 65239615 828055452 369914728 123487577 743861865 965231130 930431015 456748242 38609137 871862094 575746504 345702458 278470298 135531054 941094240 884795545 8287532 551112477 859441330 859441330 57011372 470143520 67467273 751394461 525022138 65025997 755566895 100017076 558008079 98349852 916853379 654555340 329098530 715653471 89587775 893776343 250361250 965538637 778994142 596051391 525022138 562376805 384931346 110892881 545294561 565669975 679580314 376684549 319922386 571759538 647080055 503030197 294888570 465221715 162100938 208513711 803801506 932739377 902912074 562376805 63017880 540223969 375020048 267908310 162100938 721466298 647197487 286255559 803801506 67467273 669616079 448184700 57011372 690542797 275851218 63017880 104668759 123584762 162100938 579740518 555739356 575746504 830248881 206901406 183313721 487627002 355213303 912022771 298144188 73275002 181340697 208513711 763773688 186535418 830690328 540904010 319922386 47933806 787754717 110892881 463485432 679580314 930431015 544167857 104668759 893776343 14131495 993987919 219327526 14498813 684151168 487627002 690245750 362310873 592617210 828055452 334700131 298144188 504429104 555739356 571881725 571417729 680889397 570584655 596051391 345702458 141869009 104668759 127400969 920167226 239488126 294888570 431303357 230522216 397684779 690245750 708261036 803801506 893776343 279618775 491444450 578480842 120287948 123487577 544167857 87236357 3885786 650645405 932739377 422625903 690612701 9435770 880738500 819509905 562376805 849710314 225985342 103041626 924382241 14131495 461423254 188652849 805647631 920167226 153276168 992327756 755566895 298144188 180604073 333111894 699407613 545840650 863399322 893928451 819429010 103041626 596051391 992327756 830248881 49964103 571759538 901271791 798072430 35670923 397684779 884795545 669616079 565669975 397684779 119035972 337288788 901271791 884795545 233445146 384931346 161121986 151456795 863399322 205016262 810670234 45562790 369914728 115314946 899911678 876907821 76807108 803801506 251520913 815258787 941094240 827272949 415053621 110892881 830248881 507293816 958704526 151456795 233445146 470143520 181858140 669616079 337288788 57011372 258478864 329972899 676788513 927179218 127400969 575746504 901407680 545840650 715653471 194791763 669616079 871862094 489141606 3885786 912022771 45562790 455111522 12467272 250361250 551112477 415053621 63017880 880738500 73426143 903521338 567651523 845207002 827272949 435136038 9792727 162317689 448184700 901271791 479660177 49964103 172503758 37753268 353442418 120762883 591200459 328117045 184650805 161304612 204773527 977250088 231610563 903218499 218481491 162317689 571881725 19301536 208253874 949825507 12467272 745479150 893776343 681806397 677858942 384931346 992327756 178950480 5189459 631469039 511447620 564923206 487627002 188652849 680783981 233445146 489141606 828185680 682708484 743861865 564923206 243430347 896722094 873049714 37753268 228769938 228769938 609776191 449962678 820214079 350061517 47109510 881992701 119147577 924382241 932739377 611030261 129639393 387643160 208513711 558008079 555739356 127423429 329972899 73426143 633346984 613027877 8287532 76807108 679580314 677858942 152928366 141869009 38609137 487627002 828055452 449962678 739638484 465221715 205016262 904899336 377840391 562376805 755566895 666509337 203295789 491347079 913740680 495628404 992327756 286255559 30719807 258478864 297297009 566096924 491347079 123584762 485199696 389753449 127423429 704969660 760789241 76807108 110892881 578480842 554931206 924382241 916853379 119147577 144334030 95330555 803801506 924382241 933928950 230712395 815258787 110892881 904956272 329098530 913740680 815258787 844833979 87603579 798072430 975295369 893928451 912022771 234807494 376684549 208513711 973293109 760789241 243430347 680120405 771829777 178950480 942757978 5189459 65239615 934947539 571881725 467774912 596051391 278470298 893776343 993987919 408092083 278470298 741658658 571417729 218481491 416008151 120287948 771829777 334868748 468513632 87236357 921659078 857090575 571881725 904956272 997924925 904956272 870109517 596051391 319922386 12467272 74077336 587046380 183313721 149360972 170223127 913740680 103041626 461147731 570584655 828055452 933928950 819509905 94936443 609776191 771829777 239229437 366174855 76984682 575746504 934947539 941792515 398662655 827272949 818609485 933928950 449962678 463734423 942757978 977250088 818818962 9435770 932739377 819509905 997924925 150870318 298144188 844833979 899911678 119035972 715653471 468513632 470143520 397684779 408092083 934947539 949825507 239488126 54582980 455111522 30719807 268233055 891528464 949825507 571881725 755566895 690612701 206901406 651718375 115314946 51744282 896722094 120287948 924382241 704444914 488922734 72945582 933928950 699407613 745479150 120762883 442928286 228769938 170223127 299258570 913740680 435136038 183313721 609776191 902912074 181858140 741658658 704969660 760861045 375020048 561213054 741658658 846122565 828055452 294888570 162317689 690612701 314147551 31922410 54582980 676788513 997579096 144334030 658338081 604681072 481361917 89587775 174355051 294888570 844945644 958704526 743861865 87603579 47933806 337288788 733248496 87603579 749310956 95330555 390622723 485199696 608601150 728964298 258478864 183313721 545840650 871862094 609776191 250361250 395112692 355213303 564923206 233445146 184650805 609776191 481361917 986239574 328117045 76984682 578480842 704444914 76244657 205016262 680889397 992327756 45316580 181858140 677858942 896722094 371892802 859441330 119147577 260667447 328117045 637229883 965231130 502073098 604681072 544167857 771829777 415053621 545294561 329098530 278470298 973293109 846122565 230712395 170223127 485199696 484901624 397684779 922448036 231610563 942757978 851552822 162317689 384931346 669616079 328117045 504429104 968683847 3885786 986239574 728964298 562376805 178950480 921659078 604681072 94936443 140261195 830690328 571881725 94936443 390622723 651718375 14131495 763773688 857090575 463734423 33013533 243430347 165853358 181858140 199029349 225985342 933928950 97142562 544167857 863399322 375829701 8287532 692819653 562376805 31922410 927880175 502073098 49964103 771836018 631469039 551112477 208513711 180533965 851552822 400433 985543200 903218499 952757571 9435770 45562790 654555340 16521593 353442418 110892881 29770190 690245750 567651523 73275002 366174855 860562480 964910105 818609485 431303357 435136038 491347079 95330555 542945511 250361250 591200459 299258570 476084507 38224167 669616079 859441330 334700131 561213054 370225746 231610563 369914728 16521593 491347079 798072430 889324046 901407680 650645405 561213054 760861045 231610563 95330555 153276168 208513711 43042207 199029349 805647631 903218499 463734423 87236357 760861045 366174855 47109510 903218499 422625903 144334030 611397840 916853379 651718375 704444914 690542797 110892881 67467273 682708484 502073098 328117045 278470298 24526357 470143520 294888570 677858942 463485432 467774912 690245750 896722094 651718375 389753449 9435770 666509337 463485432 127400969 755566895 565669975 402706413 65239615 400433 845195633 370225746 571881725 30719807 690612701 89164680 174355051 243430347 463693695 120762883 446667285 314147551 710250624 754720574 881992701 708261036 819429010 922448036 298144188 92333876 545294561 127423429 893928451 696781085 334868748 127136958 690612701 203295789 967172732 76244657 789765318 387643160 916853379 208253874 267908310 551112477 901407680 927880175 2880689 968683847 546890577 369914728 815258787 225985342 830248881 139389388 234807494 903218499 997579096 76244657 208253874 397684779 170223127 476084507 334868748 485199696 596051391 208253874 17714671 33793345 476084507 596051391 544167857 973293109 666509337 715653471 230712395 654555340 997924925 965231130 355213303 884795545 902912074 703149405 611397840 749310956 637229883 87603579 398770834 401579145 135531054 47109510 463734423 30719807 681806397 128399528 749310956 884795545 818818962 578480842 965225588 463734423 461423254 985543200 208513711 738825570 609776191 57011372 166277417 93642741 468423508 278470298 329098530 860562480 239229437 370225746 608601150 244670716 16521593 564923206 120287948 542945511 402706413 778350955 376684549 935927058 558008079 127423429 680783981 393204422 511447620 468423508 57011372 31922410 529940378 65239615 870109517 778350955 33013533 628034263 14131495 371892802 188652849 609776191 893928451 76679273 846122565 789765318 206901406 45562790 400433 312661249 186535418 213291915 803801506 29770190 69749607 135531054 228769938 208253874 16521593 845207002 398745759 741658658 24526357 739822585 545840650 267908310 606839978 31922410 127136958 809438288 870109517 162100938 859441330 751394461 682708484 805647631 30719807 575746504 760861045 153276168 818818962 161304612 997924925 798072430 893776343 399642653 33013533 57011372 930431015 846122565 29770190 631469039 190563123 880738500 135070090 778350955 884795545 540904010 571759538 958704526 778994142 165853358 745479150 33013533 461147731 43042207 479660177 787754717 567651523 583100438 647197487 542945511 844833979 454433459 170223127 377840391 463734423 952757571 986239574 279618775 183313721 47109510 930431015 203295789 558008079 743861865 609776191 578480842 47109510 319922386 260667447 830690328 571881725 467774912 913740680 611397840 634145770 487627002 33793345 763773688 219327526 485199696 703149405 952757571 181858140 763773688 935007243 818818962 933928950 769093030 778350955 95330555 965225588 80563895 741658658 633346984 345702458 677858942 751394461 251520913 495628404 986239574 949825507 965231130 422625903 704969660 281382099 596051391 233445146 220715356 189468367 609776191 751394461 651718375 260667447 275851218 818818962 715653471 76679273 555739356 870109517 503030197 485199696 860562480 755566895 485199696 398770834 997579096 98349852 997924925 444808283 333111894 876907821 294888570 57011372 680783981 927880175 893776343 415791687 985543200 679580314 873049714 463485432 463693695 834792770 749310956 5189459 178950480 205016262 778994142 298144188 778994142 529940378 86812896 231610563 24526357 930431015 87236357 76807108 181858140 470143520 14131495 279618775 250361250 654555340 554931206 682708484 546890577 565669975 94936443 571759538 181858140 798072430 690612701 743861865 468513632 123487577 903218499 80563895 912022771 975295369 690612701 314147551 680889397 692819653 181858140 654555340 461423254 53277179 275851218 67467273 384180926 881992701 76807108 38609137 366174855 90676156 896722094 415791687 123487577 67467273 219327526 503030197 268233055 233445146 174065997 871862094 871862094 239488126 567027037 511447620 850855134 239229437 863399322 760861045 322522395 751394461 427177861 449962678 113720509 608601150 468513632 87603579 809438288 970025693 922448036 153276168 57011372 507293816 899911678 741658658 389753449 715653471 934947539 934947539 364513993 73275002 355213303 932739377 952757571 127423429 250361250 353442418 123584762 479660177 958704526 435136038 932739377 809438288 871862094 161304612 717441434 511447620 286255559 818818962 920167226 551112477 463693695 715653471 985543200 860562480 393204422 390622723 397684779 468423508 161121986 463485432 72945582 162100938 834792770 830690328 135531054 135070090 115314946 805647631 818818962 520286168 120762883 390622723 384180926 551112477 57011372 857090575 476084507 144334030 845207002 54582980 504429104 225985342 362310873 803801506 708261036 467774912 682708484 104668759 815258787 333111894 763773688 76679273 844945644 389753449 219327526 366174855 873049714 73275002 661989779 713480416 3885786 680889397 818947302 203295789 789765318 647197487 230522216 333111894 578480842 787754717 203295789 8287532 634145770 824183177 975295369 100017076 609776191 203295789 139389388 180533965 258478864 51744282 613027877 181858140 353442418 932739377 233445146 591200459 353442418 884795545 738825570 558008079 375020048 681806397 87236357 206901406 703149405 307971412 654555340 520286168 279618775 38224167 14498813 692819653 219327526 805647631 377840391 845207002 704444914 816273543 390622723 860562480 312661249 893776343 386035530 467774912 977250088 857090575 930431015 566096924 567651523 279618775 570584655 613027877 828055452 544167857 830690328 571881725 238259437 14498813 551112477 231610563 329972899 218481491 965225588 166277417 578480842 45562790 739638484 912970016 710250624 495628404 71728529 442928286 534987794 743861865 465221715 881992701 123584762 230522216 949825507 511447620 213291915 8287532 67467273 470143520 120762883 520286168 899911678 802750154 491347079 89164680 936007184 24526357 225985342 698827354 681806397 67467273 267908310 551112477 809438288 144334030 208513711 507293816 337288788 778994142 123584762 183313721 844945644 935927058 845195633 47109510 76679273 570584655 964910105 93642741 802247582 916853379 491347079 631469039 606839978 922448036 827272949 206901406 389753449 608601150 397684779 415053621 739638484 830248881 435136038 16521593 952379674 771829777 219327526 333111894 183313721 463734423 728964298 942757978 904956272 97142562 924382241 104668759 894074690 110892881 566096924 680889397 567651523 871862094 120762883 696781085 286255559 680889397 608601150 834792770 186535418 461147731 827272949 329972899 924382241 487627002 463734423 819509905 575746504 149360972 771829777 545840650 45562790 844945644 894074690 924382241 681806397 502073098 192266548 45562790 267908310 8287532 219327526 205016262 281990228 188652849 555739356 275851218 681806397 150870318 952757571 884795545 56247821 766225865 314147551 67467273 236730939 927179218 993987919 942757978 611397840 680783981 899911678 802247582 997579096 127400969 377840391 896722094 924382241 851552822 684151168 830248881 575746504 294888570 566096924 555739356 73275002 932739377 679580314 127136958 828055452 369914728 230522216 408092083 294888570 970025693 751394461 393204422 949825507 361948539 680120405 677858942 611030261 728964298 681806397 361948539 682708484 922448036 358443778 240595343 771829777 65025997 676788513 932434450 577515006 703149405 912022771 942757978 828055452 579740518 562376805 165853358 924382241 710250624 16521593 86812896 992327756 345702458 677858942 487627002 916853379 208253874 830248881 172503758 681806397 47109510 233445146 416008151 893928451 95330555 555739356 893928451 755566895 69809794 57011372 608601150 120287948 183313721 47109510 89164680 208253874 845195633 844833979 161304612 502073098 630960075 631469039 604681072 135070090 73275002 334700131 977250088 903218499 87236357 992327756 337288788 216916909 977250088 95330555 728964298 986239574 681806397 860562480 571417729 904956272 239488126 208513711 647080055 997924925 669616079 871862094 529940378 192266548 183313721 920167226 281382099 8287532 307971412 29770190 922448036 467774912 828055452 485199696 29770190 74077336 402706413 631469039 778350955 333111894 276758209 690245750 127072445 364513993 571417729 896722094 769093030 880738500 98349852 239488126 402706413 992327756 94936443 901271791 231610563 669616079 567790316 318597301 859441330 76807108 57011372 545294561 89164680 771836018 57011372 802750154 225985342 14498813 884795545 115314946 876907821 965538637 402706413 525102726 942757978 455111522 189468367 755566895 463485432 384931346 395112692 166277417 921659078 103041626 894665511 902912074 476084507 435136038 103041626 398662655 902912074 334700131 721466298 525022138 33793345 596051391 463734423 542945511 481444830 857090575 739822585 120762883 680889397 544167857 795539634 696781085 231610563 260667447 260667447 554931206 100017076 942757978 16521593 188652849 43042207 666509337 763773688 787754717 231610563 741658658 495628404 219327526 802247582 47933806 103041626 904899336 608601150 928613360 465221715 174065997 416008151 329972899 965231130 803801506 760789241 298144188 461423254 167337109 819509905 38609137 161304612 798072430 390622723 682708484 231610563 123487577 763773688 268233055 231610563 958704526 935927058 690245750 127400969 128399528 297297009 564923206 859441330 345702458 153276168 844833979 353442418 745479150 591200459 76679273 120762883 571759538 43042207 162100938 901271791 851552822 123584762 314147551 741658658 3885786 567651523 181858140 119147577 904899336 467774912 881992701 375020048 502073098 65025997 9792727 38609137 834792770 322522395 294888570 771836018 676788513 934947539 666509337 680783981 47109510 230712395 162317689 545294561 684151168 204773527 161304612 206862513 739638484 33793345 463485432 3885786 119035972 56247821 92333876 613027877 250361250 975295369 216916909 124672956 54582980 240595343 567651523 395112692 863399322 178950480 769093030 715653471 571759538 564923206 844833979 901271791 751394461 188652849 408092083 65025997 717441434 468513632 47109510 216916909 217123121 234807494 718976485 127423429 8287532 942757978 120762883 715653471 333111894 596051391 448184700 771829777 577515006 715653471 218481491 546890577 857090575 965225588 654555340 863399322 350061517 87236357 608601150 33013533 675232304 76679273 575746504 778350955 33013533 495628404 29770190 123487577 208513711 715653471 968683847 928613360 206901406 76807108 97142562 789765318 127136958 740278803 769093030 71728529 631469039 56247821 844945644 89164680 355213303 165853358 92333876 529940378 828055452 218481491 267908310 488922734 337288788 760861045 165853358 161121986 543151233 880738500 267908310 431303357 141869009 204773527 525022138 47933806 942395055 144067204 353442418 294888570 634145770 544167857 120762883 894267013 181340697 491444450 275851218 218481491 334868748 684610561 297297009 680120405 489141606 485199696 901407680 575746504 633346984 435184252 65025997 488922734 461423254 399642653 932739377 487627002 189468367 174355051 827272949 613027877 880738500 592562703 912970016 544167857 54582980 57011372 830690328 203295789 564923206 975295369 985543200 397684779 901407680 739638484 860562480 830690328 3885786 830690328 213291915 977250088 114721251 80563895 2880689 544167857 661989779 739638484 333111894 172503758 942757978 993987919 92333876 181858140 47109510 828055452 680889397 322522395 463485432 975295369 904899336 393204422 606839978 661989779 123487577 901271791 87603579 896722094 17714671 127423429 337288788 930431015 679580314 845207002 698827354 571881725 870109517 217123121 828055452 755566895 286255559 467774912 904956272 611397840 555739356 525022138 819509905 103041626 24526357 69749607 90676156 749310956 93642741 370225746 384931346 45562790 899911678 76984682 422625903 220715356 899911678 587046380 19301536 540904010 30719807 932739377 73426143 402706413 127136958 387643160 992327756 384931346 739822585 400433 334868748 390622723 778350955 67467273 119147577 240595343 933928950 690612701 863399322 27170795 82230917 45562790 361948539 933928950 587212987 491347079 314147551 894074690 199029349 763773688 17714671 571523629 47109510 571881725 24526357 110892881 591200459 14131495 802750154 567651523 942757978 578480842 647571180 912970016 57011372 267908310 763773688 766225865 920167226 609776191 928613360 704444914 611397840 203295789 884795545 763773688 679580314 690612701 850855134 239488126 542945511 579740518 739638484 544167857 604681072 454433459 12467272 415791687 56247821 968683847 420958665 376684549 24526357 74077336 751394461 461147731 564923206 824183177 240595343 95330555 575746504 139389388 743137686 5189459 167337109 124672956 949825507 76244657 491444450 234807494 992327756 115314946 577515006 463734423 992327756 89164680 386787251 45562790 884795545 578480842 463485432 849710314 162100938 470143520 927880175 583100438 721466298 927880175 243430347 314147551 567027037 104668759 992461105 620254863 239229437 57011372 977250088 56247821 178950480 181858140 928613360 565669975 733248496 389753449 127136958 650645405 135531054 463485432 353442418 230522216 904956272 904956272 743137686 65239615 141869009 495628404 35670923 942757978 65025997 876907821 692819653 739638484 558008079 654555340 278627728 231610563 33793345 803801506 74077336 103041626 815258787 692819653 596051391 992327756 92333876 591200459 9435770 679580314 743137686 366174855 571881725 651718375 902912074 973293109 952757571 968683847 128399528 218481491 186535418 771836018 830690328 183313721 150870318 286255559 769093030 47109510 431303357 708261036 119035972 545840650 992327756 119035972 375829701 27170795 237085827 219327526 398745759 239488126 127072445 286255559 16521593 684151168 299258570 502073098 127136958 758452950 386787251 397684779 561213054 95330555 741658658 718976485 495628404 803801506 33013533 467774912 333111894 119035972 110892881 986239574 371892802 511447620 876907821 608601150 680120405 465221715 936007184 613027877 203295789 206901406 205016262 127400969 540223969 920167226 239488126 454433459 152928366 924382241 371892802 162100938 815258787 529940378 830248881 760861045 692819653 973293109 965231130 684610561 920167226 495628404 894074690 9435770 239488126 766225865 128399528 194791763 487627002 721466298 555739356 298144188 71728529 97142562 587046380 76984682 3885786 463485432 278470298 805647631 680783981 859441330 33793345 896722094 789765318 844945644 180604073 894665511 763773688 986582271 666509337 54582980 708261036 206901406 789765318 922448036 278470298 172503758 374130854 571881725 219327526 975295369 120762883 481361917 446667285 149360972 815258787 889324046 181340697 35670923 810670234 416008151 123584762 100017076 128399528 448184700 555739356 802750154 165853358 884795545 544167857 669616079 219327526 507293816 920167226 529940378 67467273 609776191 609776191 208253874 704444914 208513711 19301536 395112692 703149405 5189459 139389388 225985342 322522395 468513632 178950480 395112692 144067204 844945644 119035972 893928451 65239615 181858140 965231130 802247582 511447620 596051391 312661249 213291915 484901624 924382241 33793345 575746504 465221715 402706413 942757978 844833979 37753268 769093030 120762883 815258787 104668759 174355051 161304612 35670923 571523629 56247821 86812896 463693695 571881725 435136038 135531054 149595089 830248881 502073098 507293816 90676156 127072445 949825507 74077336 208513711 741658658 558008079 592617210 718976485 997579096 104668759 544167857 935927058 985543200 846122565 9792727 65025997 491347079 278470298 570584655 299258570 666509337 579740518 16521593 104668759 240595343 805647631 206901406 769093030 24526357 463693695 935927058 571417729 470143520 19301536 14498813 188652849 199029349 921659078 150870318 334868748 120287948 503030197 562376805 420958665 442928286 544167857 739822585 297297009 431303357 386035530 920167226 690612701 920167226 876907821 819509905 857090575 184650805 904899336 609776191 468423508 771829777 924382241 596051391 781233863 558008079 863399322 613027877 755566895 279618775 745479150 218481491 192266548 901271791 286255559 903218499 97142562 375829701 844833979 894074690 544167857 454433459 376684549 375829701 631469039 997924925 912970016 73426143 86812896 650645405 87236357 741658658 213291915 278470298 94936443 961550692 65239615 65239615 992327756 49964103 816273543 5189459 16521593 120287948 977250088 258478864 128399528 575746504 680120405 205016262 680783981 422625903 233445146 225985342 219327526 958704526 355213303 661989779 692819653 30719807 98349852 231610563 57011372 479660177 489141606 718976485 45562790 913740680 487627002 9792727 511447620 395112692 435136038 100017076 778350955 751394461 92011933 243430347 231610563 47109510 258478864 124672956 789765318 571759538 38609137 942395055 76679273 329098530 387643160 575746504 566096924 31922410 894267013 230522216 609776191 463734423 135070090 564923206 894074690 824183177 973293109 120287948 233445146 571881725 461147731 690245750 369914728 491347079 87236357 361948539 286255559 463485432 715653471 975295369 54582980 135531054 120287948 545840650 583100438 880738500 680120405 935007243 267908310 903218499 461423254 89587775 650645405 260667447 591200459 250361250 942395055 927179218 80563895 755566895 766225865 880738500 8287532 710250624 977250088 192266548 186535418 540223969 225985342 415791687 416008151 680120405 802750154 345702458 377840391 760789241 435184252 738825570 880738500 778994142 206901406 369914728 259918547 128399528 830690328 934947539 766225865 570584655 564923206 997579096 666509337 596051391 479660177 819509905 362310873 95330555 647197487 87603579 927880175 567651523 860562480 371892802 577515006 739822585 830248881 92011933 802750154 299258570 830248881 828055452 463485432 827272949 802247582 358443778 986239574 491347079 279618775 334868748 435136038 802247582 467774912 924382241 108389470 830690328 758452950 329972899 30719807 144334030 507293816 570584655 540223969 267908310 33013533 958704526 958704526 479660177 123487577 461147731 370225746 110892881 545840650 894267013 575746504 973293109 219327526 298144188 358443778 165853358 802750154 16521593 208253874 307971412 620254863 604681072 172503758 267908310 743137686 961550692 442928286 912022771 751394461 329098530 739822585 912022771 76679273 294888570 488922734 322522395 127072445 333111894 613027877 120287948 328117045 546890577 578480842 110892881 743861865 567651523 5189459 144067204 949825507 334868748 127400969 975295369 489141606 333111894 401579145 260667447 286255559 45316580 763773688 824183177 787754717 387643160 449962678 684151168 333111894 2880689 188652849 219327526 260667447 606839978 90676156 495628404 76679273 698827354 545840650 997579096 604681072 544167857 805647631 114721251 555739356 916853379 17714671 631469039 721466298 844945644 119035972 803801506 760789241 315089000 149595089 19301536 402706413 45562790 135070090 114721251 489141606 402706413 74077336 463734423 901271791 71728529 309315531 771836018 420958665 97142562 567651523 651718375 810670234 89587775 162100938 682708484 123584762 891528464 903218499 89164680 942757978 234807494 231610563 260667447 415053621 334700131 650645405 267908310 69749607 467774912 844833979 830690328 502073098 398745759 491444450 208513711 371892802 571417729 219327526 715653471 328117045 203295789 203295789 534987794 319922386 449393077 89587775 489141606 542945511 144334030 238259437 755566895 745479150 119147577 575746504 941094240 830690328 913740680 189468367 95330555 123487577 913740680 377840391 435184252 845207002 859441330 863399322 933928950 98349852 479660177 540904010 935927058 964910105 49964103 12467272 893928451 89587775 739638484 993987919 69809794 427177861 578480842 397684779 225985342 184650805 65239615 558008079 993987919 181858140 830248881 230712395 162317689 952757571 993987919 578480842 928613360 144334030 565669975 845207002 771829777 463693695 279618775 86812896 760861045 844945644 870109517 815258787 73275002 279618775 824183177 74077336 666509337 828055452 276758209 123487577 766225865 803801506 30719807 975295369 650645405 891528464 2880689 384180926 398770834 47109510 329972899 422625903 803801506 571881725 507293816 863399322 901271791 230522216 941094240 871862094 977250088 319922386 579740518 985543200 192266548 194791763 647080055 393204422 467774912 544167857 463734423 904956272 571881725 299258570 14131495 427177861 993987919 192266548 677858942 386787251 491444450 802247582 190563123 778350955 127423429 294888570 986582271 181340697 921659078 666509337 881992701 206862513 129639393 802247582 149360972 468513632 398662655 567790316 952757571 465221715 461423254 899911678 481361917 186535418 278470298 218481491 666509337 647571180 65025997 236730939 503030197 479660177 165853358 859441330 889324046 893776343 38224167 103041626 489141606 932739377 781233863 435136038 376684549 708261036 124672956 846122565 703149405 390622723 570584655 268233055 309315531 834792770 604681072 789765318 546890577 894267013 803801506 33013533 997924925 76244657 859441330 680783981 267908310 82230917 334700131 540904010 234807494 322522395 903218499 377840391 985543200 51744282 137206886 932434450 696781085 977250088 162100938 997579096 680889397 579740518 491444450 488922734 165853358 815258787 267908310 965231130 715653471 9435770 647571180 186535418 151456795 871862094 76984682 913740680 172503758 934947539 803801506 781233863 992327756 993987919 680120405 123584762 863399322 114721251 658338081 233445146 634145770 579740518 904956272 699407613 203295789 809438288 345702458 260667447 495628404 651718375 219327526 461423254 98349852 881992701 818818962 397684779 679580314 993987919 577515006 993987919 129639393 3885786 172503758 3885786 334868748 69749607 613027877 297297009 33013533 30719807 43042207 47933806 507293816 766225865 544167857 715653471 802247582 554931206 104668759 669616079 997579096 803801506 927880175 849710314 390622723 67467273 355213303 511447620 570584655 250361250 715653471 920167226 278627728 577515006 975295369 555739356 920167226 893928451 461147731 860562480 928613360 965538637 74077336 546890577 977250088 47109510 863399322 613027877 555739356 366174855 880738500 384931346 9435770 162100938 760861045 86812896 371892802 819509905 281990228 479660177 61987939 534987794 815258787 809438288 205016262 98349852 415053621 199029349 860562480 703149405 71728529 465221715 571417729 654555340 204773527 754720574 38609137 129639393 870109517 3885786 857090575 859441330 551112477 922448036 896722094 208513711 72945582 985543200 690612701 467774912 465221715 828185680 863399322 127136958 444808283 677858942 904956272 104668759 206901406 24526357 278470298 281382099 778350955 933928950 977250088 529940378 717441434 61987939 809438288 195316616 502073098 205016262 904956272 3885786 238259437 377840391 834792770 139389388 484901624 802247582 816273543 442928286 461423254 828055452 654555340 611030261 128399528 544167857 677858942 936007184 901271791 647080055 470143520 463485432 31922410 703149405 86812896 778350955 860562480 564923206 375829701 57011372 570584655 353442418 899911678 739822585 903218499 220715356 8287532 195316616 170223127 350061517 2880689 851552822 567651523 9435770 208513711 213291915 144334030 123584762 16521593 9792727 540904010 545840650 567790316 461423254 233445146 975295369 461423254 31922410 985543200 87603579 936007184 771836018 353442418 76679273 924382241 555739356 830690328 828055452 12467272 894665511 787754717 94936443 766225865 14131495 376684549 680889397 881992701 933928950 901271791 684151168 893776343 751394461 491347079 231610563 899911678 680889397 803801506 699407613 578480842 935927058 809438288 677858942 805647631 89587775 239488126 708261036 322522395 120762883 633346984 120762883 183313721 470143520 485199696 502073098 90676156 431303357 904956272 82230917 307971412 846122565 973293109 89164680 33793345 153276168 818609485 65025997 975295369 110892881 571759538 609776191 127136958 194791763 371892802 884795545 67467273 894665511 677858942 677858942 149595089 208253874 45562790 149595089 827272949 631469039 666509337 238259437 53277179 857090575 82230917 880738500 717441434 402706413 965225588 575746504 952757571 237085827 103041626 268233055 555739356 899911678 942395055 199029349 481361917 562376805 82230917 213291915 544167857 555739356 828185680 571759538 219327526 144334030 104668759 260667447 609776191 397684779 400433 371892802 71728529 170223127 692819653 760789241 488922734 708261036 220715356 467774912 495628404 49964103 31922410 369914728 162317689 798072430 355213303 863399322 314147551 893928451 468423508 928613360 181858140 880738500 239229437 286255559 743137686 110892881 470143520 899911678 9792727 894074690 596051391 397684779 120762883 525022138 76807108 298144188 846122565 507293816 489141606 279618775 903218499 520286168 881992701 596051391 760861045 546890577 933928950 319922386 45562790 977250088 431303357 715653471 395112692 562376805 468513632 830248881 819509905 650645405 997924925 294888570 162317689 828055452 564923206 213291915 485199696 345702458 120287948 857090575 128399528 606839978 333111894 613027877 901407680 108389470 760861045 108389470 57011372 958704526 398770834 876907821 337288788 579740518 333111894 680120405 571881725 181858140 567027037 455111522 760789241 743861865 507293816 487627002 140261195 546890577 234807494 936007184 29770190 650645405 12467272 334700131 415053621 286255559 218481491 965538637 192266548 740278803 161304612 502073098 334700131 128399528 390622723 749310956 442928286 970025693 698827354 203295789 507293816 965225588 941094240 67467273 692819653 606839978 47109510 181340697 704969660 298144188 216916909 495628404 90676156 479660177 916853379 766225865 371892802 398770834 31922410 461147731 669616079 606839978 495628404 830690328 165853358 203295789 545840650 38609137 57011372 470143520 208253874 219327526 805647631 103041626 578480842 322522395 56247821 545294561 802247582 795539634 609776191 565669975 555739356 144334030 369914728 481361917 234807494 904956272 881992701 845207002 375829701 76679273 435136038 319922386 355213303 760861045 503030197 166277417 370225746 608601150 267908310 119035972 47933806 846122565 110892881 564923206 760789241 743137686 2880689 703149405 43042207 997924925 479660177 633346984 435184252 76807108 465221715 650645405 481361917 395112692 965538637 828185680 930431015 408092083 104668759 495628404 893776343 446667285 174355051 751394461 387643160 760861045 208513711 965538637 449962678 377840391 606839978 119035972 279618775 260667447 236730939 278627728 778350955 680783981 555739356 98349852 930431015 677858942 157107596 846122565 561213054 9435770 199029349 546890577 69749607 975295369 935927058 738825570 680783981 554931206 880738500 30719807 47109510 884795545 337288788 398745759 920167226 165853358 49964103 127423429 973293109 993987919 787754717 56247821 666509337 157107596 104668759 857090575 651718375 577515006 680120405 611397840 846122565 9792727 468513632 183313721 243430347 192266548 973293109 795539634 935927058 680889397 932739377 578480842 65239615 543151233 408092083 73426143 353442418 139389388 465221715 393204422 769093030 294888570 170223127 170223127 463693695 119035972 83585698 824183177 329972899 754720574 578480842 881992701 529940378 9435770 871862094 446667285 965231130 399642653 465221715 871862094 455111522 57011372 986582271 120762883 183313721 715653471 69809794 760861045 208253874 298144188 307971412 608601150 611030261 932739377 124672956 830248881 123584762 904899336 916853379 715653471 893776343 970025693 461147731 67467273 119035972 669616079 355213303 666509337 609776191 771829777 964910105 449962678 690612701 666509337 370225746 27170795 54582980 936007184 128399528 834792770 463734423 992327756 749310956 920167226 743137686 328117045 123487577 454433459 57011372 992327756 397684779 398745759 162100938 763773688 56247821 571759538 654555340 74077336 353442418 119147577 920167226 479660177 570584655 333111894 985543200 571759538 170223127 871862094 551112477 144334030 912022771 455111522 194791763 567790316 690245750 170223127 358443778 968683847 449962678 427177861 408092083 329098530 845195633 958704526 366174855 703149405 386787251 370225746 675232304 949825507 8287532 650645405 571759538 188652849 449962678 19301536 802247582 203295789 654555340 250361250 851552822 684151168 901407680 973293109 38609137 578480842 857090575 733248496 755566895 268233055 208253874 233445146 397684779 444808283 650645405 76679273 205016262 565669975 934947539 930431015 932739377 476084507 778350955 467774912 206901406 863399322 192266548 901271791 562376805 690245750 128399528 355213303 16521593 192266548 949825507 609776191 751394461 19301536 166277417 502073098 329972899 913740680 844945644 540223969 546890577 681806397 298144188 275851218 968683847 564923206 805647631 930431015 936007184 751394461 818818962 76984682 120287948 771836018 992461105 935927058 803801506 818818962 745479150 358443778 769093030 992327756 651718375 871862094 398770834 61987939 468513632 941094240 366174855 103041626 491347079 203295789 754720574 880738500 986239574 973293109 571759538 502073098 609776191 61987939 95330555 681806397 571881725 913740680 192266548 844945644 740278803 470143520 3885786 676788513 216916909 375829701 82230917 743137686 965225588 740278803 977250088 997924925 239229437 741658658 161121986 495628404 912022771 942757978 279618775 74077336 565669975 314147551 87603579 893776343 369914728 571759538 89164680 504429104 104668759 818818962 208253874 570584655 815258787 489141606 849710314 76984682 587212987 933928950 281990228 571881725 9435770 596051391 802247582 739822585 502073098 830248881 206862513 760861045 123584762 507293816 815258787 666509337 89164680 964910105 312661249 935007243 470143520 903218499 89587775 479660177 958704526 844833979 481361917 408092083 965538637 233445146 465221715 267908310 188652849 463693695 733248496 170223127 250361250 307971412 233445146 199029349 760789241 162100938 489141606 798072430 9435770 355213303 769093030 778350955 893928451 45316580 220715356 80563895 449962678 824183177 353442418 680120405 680889397 479660177 127400969 803801506 760886499 611397840 880738500 157107596 884795545 766225865 465221715 225985342 31922410 9792727 258478864 268233055 893928451 703149405 871862094 43042207 461423254 334868748 74077336 930431015 431303357 696781085 465221715 422625903 45316580 16521593 942395055 3885786 669616079 45562790 654555340 491347079 606839978 901271791 749310956 830690328 376684549 977250088 442928286 997924925 828055452 225985342 889324046 33793345 294888570 355213303 435184252 334700131 704969660 337288788 47109510 795539634 17714671 893776343 893776343 502073098 815258787 93642741 844945644 567651523 286255559 33013533 278470298 763773688 334700131 824183177 760861045 927179218 49964103 565669975 487627002 461423254 802247582 893776343 76679273 975295369 997579096 830690328 738825570 54582980 771829777 525022138 928613360 384931346 985543200 850855134 567790316 328117045 446667285 104668759 24526357 174355051 213291915 830248881 828055452 161304612 100017076 968683847 54582980 577515006 219327526 468513632 565669975 250361250 751394461 275851218 97142562 463734423 37753268 150870318 110892881 123584762 231610563 828185680 208513711 570584655 384180926 913740680 566096924 743861865 398770834 174355051 901407680 491444450 205016262 803801506 376684549 997924925 192266548 104668759 927179218 153276168 604681072 778994142 33013533 461147731 376684549 889324046 579740518 894074690 398745759 188652849 415053621 903218499 850855134 961550692 33013533 741658658 181340697 377840391 454433459 455111522 369914728 322522395 717441434 416008151 65025997 845207002 551112477 53277179 89164680 631469039 690612701 369914728 579740518 120762883 997924925 103041626 267908310 818818962 24526357 570584655 399642653 965231130 395112692 333111894 544167857 415791687 830690328 97142562 912970016 208253874 69809794 941094240 63017880 787754717 967172732 135070090 708261036 769093030 968683847 921659078 54582980 71728529 871862094 397684779 717441434 738825570 76679273 763773688 684151168 150870318 355213303 19301536 65239615 267908310 180604073 334700131 924382241 279618775 755566895 334700131 703149405 103041626 942395055 718976485 904956272 180604073 333111894 491444450 139389388 936007184 679580314 216916909 375020048 546890577 397684779 9435770 973293109 901271791 766225865 127423429 29770190 884795545 299258570 771836018 766225865 903521338 571881725 400433 92333876 260667447 904956272 463734423 14131495 609776191 571759538 312661249 82230917 828055452 461147731 468423508 369914728 651718375 893928451 579740518 952757571 802750154 208513711 278470298 495628404 449962678 912970016 67467273 771836018 431303357 525022138 844945644 237085827 564923206 135070090 24526357 251520913 389753449 461147731 307971412 57011372 236730939 33013533 577515006 110892881 769093030 809438288 119147577 334700131 902912074 65025997 449393077 189468367 110892881 766225865 666509337 857090575 170223127 461423254 487627002 144067204 161304612 355213303 698827354 314147551 540904010 27170795 802750154 183313721 755566895 137206886 183313721 830248881 127423429 334868748 484901624 135531054 495628404 880738500 544167857 401579145 741658658 575746504 233445146 901271791 47109510 997579096 611397840 802247582 936007184 571417729 921659078 100017076 904956272 92333876 690612701 647571180 435136038 9792727 95330555 863399322 267908310 103041626 219327526 219327526 884795545 337288788 165853358 167337109 76984682 135531054 692819653 511447620 567651523 278470298 844833979 932434450 74077336 818947302 54582980 442928286 571417729 110892881 903218499 307971412 95330555 859441330 431303357 904899336 690245750 818818962 920167226 922448036 165853358 144067204 818947302 827272949 286255559 546890577 708261036 487627002 45562790 278627728 267908310 504429104 920167226 930431015 30719807 162100938 286255559 76984682 721466298 194791763 903218499 491347079 86812896 386787251 544167857 681806397 129639393 213291915 708261036 157107596 12467272 258478864 294888570 755566895 677858942 740278803 503030197 935927058 135070090 95330555 844945644 680889397 985543200 587046380 827272949 488922734 268233055 208513711 927179218 857090575 571881725 65239615 153276168 14131495 844833979 830248881 924382241 787754717 755566895 571881725 647080055 181340697 3885786 820214079 973293109 491444450 377840391 174355051 371892802 45562790 243430347 570584655 760789241 119147577 935927058 31922410 395112692 920167226 489141606 213291915 95330555 375020048 243430347 680889397 857090575 932434450 9435770 329972899 127423429 162100938 749310956 307971412 778994142 809438288 511447620 916853379 69749607 997579096 470143520 760861045 100017076 110892881 54582980 225985342 110892881 72945582 334700131 828185680 17714671 329098530 345702458 470143520 24526357 818818962 743861865 743861865 703149405 195316616 544167857 401579145 333111894 902912074 395112692 760861045 56247821 611030261 9792727 810670234 798072430 743861865 402706413 100017076 87236357 545294561 815258787 31922410 903521338 329098530 97142562 540904010 680889397 8287532 279618775 57011372 334700131 216916909 912970016 985543200 529940378 172503758 90676156 16521593 449962678 828055452 871862094 294888570 927880175 371892802 491444450 491444450 87236357 558008079 9435770 916853379 778350955 845195633 65025997 846122565 377840391 922448036 465221715 144334030 113720509 679580314 520286168 281990228 571759538 680783981 690612701 818818962 609776191 901407680 56247821 520286168 205016262 703149405 144067204 170223127 540223969 896722094 92333876 512110032 859441330 611397840 312661249 399642653 14498813 127136958 314147551 76984682 967172732 544167857 570584655 571881725 715653471 608601150 755566895 803801506 669616079 140261195 904956272 870109517 30719807 8287532 857090575 690542797 9792727 61987939 647197487 592562703 76984682 12467272 927880175 488922734 463734423 933928950 73426143 703149405 751394461 680783981 328117045 591200459 103041626 802247582 968683847 952379674 564923206 243430347 975295369 566096924 92011933 739638484 771836018 76244657 278627728 571759538 778350955 481444830 684151168 208513711 755566895 448184700 103041626 234807494 845195633 124672956 80563895 997579096 165853358 805647631 218481491 958704526 769093030 14131495 904956272 73275002 144067204 76244657 545294561 766225865 8287532 189468367 86812896 863399322 949825507 14498813 371892802 577515006 803801506 129639393 903218499 225985342 67467273 920167226 949825507 267908310 54582980 567790316 520286168 571881725 565669975 123584762 250361250 408092083 435184252 596051391 166277417 463485432 9435770 543151233 465221715 566096924 555739356 94936443 902912074 546890577 435184252 634145770 739822585 194791763 244670716 119147577 192266548 415791687 393204422 161121986 830248881 620254863 551112477 203295789 400433 491444450 279618775 334868748 630960075 463734423 135531054 484901624 442928286 95330555 398745759 968683847 520286168 679580314 942395055 89587775 230712395 860562480 675232304 703149405 422625903 901271791 952757571 902912074 986239574 463693695 334868748 361948539 95330555 45316580 24526357 258478864 873049714 82230917 927880175 934947539 830248881 45316580 650645405 930431015 690612701 29770190 965538637 704969660 511447620 571523629 502073098 952379674 975295369 596051391 208513711 206862513 934947539 488922734 69749607 402706413 986582271 61987939 692819653 448184700 140261195 973293109 216916909 309315531 819429010 680889397 38224167 889324046 135531054 968683847 540904010 5189459 949825507 128399528 815258787 170223127 220715356 942757978 144334030 278470298 97142562 234807494 540223969 749310956 377840391 564923206 73275002 681806397 690542797 551112477 108389470 802750154 916853379 92011933 564923206 361948539 178950480 844833979 476084507 183313721 927880175 398770834 183313721 567790316 479660177 95330555 766225865 298144188 416008151 721466298 31922410 564923206 952757571 849710314 239229437 964910105 802750154 805647631 803801506 738825570 570584655 591200459 375020048 260667447 69809794 504429104 575746504 781233863 92011933 815258787 206862513 741658658 739822585 183313721 333111894 870109517 218481491 942395055 192266548 647080055 31922410 859441330 680783981 33013533 3885786 358443778 692819653 371892802 16521593 127400969 181340697 49964103 710250624 611397840 57011372 69809794 328117045 183313721 922448036 755566895 846122565 566096924 491444450 555739356 144067204 680783981 896722094 218481491 192266548 377840391 802247582 896722094 520286168 733248496 204773527 225985342 314147551 2880689 162317689 828055452 903218499 334700131 575746504 606839978 545294561 870109517 708261036 97142562 208253874 876907821 14131495 571523629 698827354 997924925 903521338 977250088 681806397 680889397 949825507 942395055 997924925 461423254 82230917 604681072 216916909 87603579 95330555 333111894 682708484 755566895 123487577 33013533 666509337 789765318 830690328 180533965 217123121 17714671 741658658 860562480 3885786 468513632 94936443 402706413 650645405 507293816 314147551 461423254 16521593 986582271 192266548 893776343 571417729 860562480 205016262 884795545 815258787 949825507 350061517 395112692 208253874 596051391 279618775 208253874 322522395 228769938 14498813 8287532 570584655 851552822 19301536 334868748 798072430 952757571 912970016 606839978 110892881 74077336 76679273 334868748 47933806 488922734 927179218 491444450 120287948 93642741 997579096 728964298 24526357 82230917 704444914 386035530 17714671 579740518 684151168 92011933 650645405 278470298 76984682 565669975 115314946 654555340 104668759 260667447 677858942 525022138 76679273 571759538 123584762 65025997 844945644 502073098 461147731 218481491 818818962 912022771 965231130 489141606 679580314 208253874 692819653 98349852 183313721 525022138 997579096 968683847 216916909 913740680 904899336 512110032 894074690 558008079 431303357 758452950 889324046 577515006 935927058 76679273 650645405 871862094 5189459 571759538 880738500 446667285 219327526 415791687 120287948 355213303 199029349 449962678 567651523 870109517 933928950 108389470 377840391 205016262 771836018 637229883 37753268 692819653 952757571 740278803 239488126 546890577 675232304 860562480 334700131 45316580 238259437 213291915 529940378 754720574 620254863 123487577 449962678 17714671 708261036 76244657 38609137 901271791 507293816 934947539 103041626 337288788 922448036 216916909 12467272 113720509 234807494 334700131 992327756 850855134 968683847 567651523 129639393 267908310 681806397 828055452 873049714 567651523 14131495 481361917 781233863 769093030 562376805 76984682 243430347 992327756 491444450 208513711 141869009 206901406 57011372 718976485 964910105 803801506 596051391 65239615 442928286 448184700 267908310 743137686 162317689 5189459 859441330 150870318 545840650 3885786 463693695 239488126 609776191 73426143 267908310 86812896 135070090 278470298 104668759 870109517 520286168 361948539 45316580 141869009 949825507 504429104 562376805 74077336 871862094 144334030 651718375 690245750 322522395 930431015 119147577 952757571 973293109 754720574 485199696 239488126 902912074 927179218 5189459 190563123 27170795 558008079 818947302 769093030 916853379 225985342 3885786 174065997 565669975 298144188 942757978 487627002 76679273 818818962 309315531 83585698 543151233 845207002 845207002 259918547 544167857 571759538 120762883 739638484 964910105 487627002 203295789 802247582 30719807 870109517 402706413 181340697 913740680 9792727 127400969 565669975 751394461 386787251 192266548 89164680 76679273 679580314 67467273 558008079 319922386 637229883 8287532 682708484 766225865 297297009 355213303 73275002 86812896 728964298 993987919 314147551 180533965 771829777 997924925 366174855 402706413 71728529 80563895 104668759 738825570 218481491 863399322 489141606 669616079 743137686 162317689 228769938 717441434 386035530 38224167 489141606 243430347 433250471 604681072 651718375 604681072 819509905 199029349 967172732 491347079 124672956 230712395 738825570 87236357 710250624 57011372 479660177 463693695 237085827 949825507 870109517 703149405 755566895 361948539 355213303 225985342 830690328 195316616 571759538 555739356 578480842 481444830 651718375 743861865 992327756 609776191 916853379 893928451 604681072 162100938 904956272 942757978 578480842 481444830 860562480 14131495 845195633 815258787 183313721 183313721 798072430 760861045 818818962 76679273 279618775 219327526 56247821 741658658 845195633 398662655 647197487 267908310 534987794 715653471 967172732 964910105 183313721 913740680 916853379 345702458 606839978 778994142 578480842 89164680 230522216 47109510 985543200 345702458 830248881 463734423 733248496 103041626 824183177 903218499 739822585 397684779 86812896 844945644 968683847 828055452 233445146 309315531 408092083 258478864 65025997 395112692 904899336 220715356 268233055 82230917 863399322 567790316 525022138 384931346 704444914 696781085 802750154 677858942 322522395 38609137 566096924 596051391 647571180 54582980 395112692 922448036 153276168 5189459 74077336 870109517 828055452 463485432 815258787 647080055 511447620 935927058 850855134 511447620 479660177 495628404 769093030 12467272 578480842 231610563 183313721 30719807 781233863 904956272 80563895 985543200 57011372 949825507 798072430 76984682 120762883 206901406 583100438 680783981 520286168 485199696 144334030 771829777 715653471 63017880 571759538 542945511 859441330 183313721 69749607 139389388 208253874 278627728 558008079 463485432 902912074 571881725 73426143 129639393 267908310 669616079 386035530 845207002 119035972 476084507 587212987 880738500 828055452 16521593 596051391 400433 238259437 369914728 398770834 555739356 631469039 690245750 778350955 9792727 880738500 366174855 267908310 16521593 174065997 899911678 129639393 104668759 82230917 119147577 611030261 927179218 680120405 397684779 992461105 973293109 851552822 558008079 544167857 31922410 751394461 651718375 95330555 216916909 958704526 244670716 769093030 120287948 161304612 299258570 859441330 97142562 127136958 851552822 565669975 608601150 545294561 677858942 208253874 49964103 119147577 127400969 985543200 172503758 431303357 170223127 76984682 771836018 366174855 873049714 463485432 525022138 456748242 67467273 149595089 33013533 965225588 220715356 977250088 127423429 314147551 377840391 415791687 250361250 845207002 65239615 769093030 904956272 376684549 314147551 968683847 844833979 276758209 575746504 461423254 985543200 566096924 903218499 86812896 896722094 778994142 507293816 708261036 286255559 103041626 463693695 172503758 787754717 16521593 540223969 654555340 364513993 571759538 239488126 468423508 166277417 127136958 73426143 312661249 544167857 33013533 86812896 123487577 986239574 942757978 690245750 717441434 819509905 566096924 334700131 870109517 544167857 309315531 260667447 393204422 8287532 355213303 763773688 468513632 958704526 512110032 312661249 741658658 92333876 651718375 14498813 692819653 82230917 997924925 851552822 103041626 72945582 14498813 488922734 110892881 299258570 745479150 511447620 860562480 932739377 239229437 965231130 802247582 631469039 124672956 571417729 743861865 9435770 463734423 250361250 165853358 592562703 591200459 180604073 250361250 395112692 123487577 398745759 243430347 679580314 634145770 123584762 225985342 165853358 279618775 110892881 281382099 239488126 135531054 818818962 903218499 433250471 992327756 297297009 666509337 818818962 708261036 935927058 448184700 818947302 669616079 56247821 545840650 529940378 715653471 51744282 828055452 397684779 894267013 970025693 830690328 104668759 802247582 298144188 802750154 968683847 502073098 901271791 279618775 567651523 377840391 355213303 575746504 69749607 932434450 562376805 880738500 225985342 542945511 30719807 896722094 402706413 863399322 92333876 119035972 128399528 997579096 743861865 228769938 465221715 422625903 815258787 682708484 399642653 571881725 992327756 218481491 192266548 578480842 319922386 893776343 815258787 67467273 609776191 72945582 92333876 901407680 415053621 400433 520286168 393204422 952757571 857090575 922448036 140261195 181858140 997924925 485199696 123584762 489141606 278627728 912022771 3885786 220715356 390622723 912022771 819429010 913740680 228769938 964910105 71728529 558008079 571417729 611397840 696781085 481361917 461423254 76807108 431303357 119035972 312661249 543151233 609776191 739822585 507293816 213291915 544167857 103041626 267908310 157107596 834792770 33793345 100017076 87603579 183313721 128399528 463485432 633346984 12467272 922448036 153276168 374130854 704444914 932739377 571881725 575746504 127423429 90676156 455111522 952757571 57011372 924382241 802750154 56247821 484901624 51744282 442928286 54582980 778350955 294888570 161304612 679580314 758452950 172503758 115314946 591200459 820214079 47109510 575746504 571881725 192266548 578480842 27170795 901271791 992327756 845195633 845195633 889324046 178950480 71728529 684151168 150870318 230522216 481361917 192266548 12467272 3885786 920167226 488922734 755566895 416008151 33013533 651718375 830690328 830690328 384931346 834792770 33013533 76984682 743861865 446667285 932739377 390622723 932739377 234807494 162317689 545294561 520286168 830248881 680889397 355213303 830248881 67467273 749310956 927880175 416008151 680120405 278470298 818609485 95330555 194791763 881992701 564923206 319922386 913740680 932434450 228769938 932739377 17714671 386035530 690245750 718976485 314147551 53277179 377840391 942757978 571759538 778350955 144067204 763773688 319922386 422625903 647080055 366174855 188652849 361948539 575746504 758452950 564923206 766225865 680120405 575746504 733248496 893776343 33013533 38224167 525102726 715653471 920167226 174355051 463693695 803801506 454433459 120287948 230522216 567651523 611397840 76679273 68041616 596051391 333111894 250361250 230712395 485199696 715653471 233445146 696781085 763773688 319922386 322522395 846122565 205016262 431303357 487627002 930431015 798072430 76679273 606839978 985543200 613027877 3885786 540904010 400433 461423254 967172732 647080055 199029349 606839978 846122565 680889397 534987794 217123121 680889397 51744282 863399322 571759538 958704526 570584655 571881725 231610563 611030261 571523629 488922734 896722094 203295789 771836018 749310956 942757978 901407680 740278803 669616079 828055452 57011372 820214079 234807494 468423508 461423254 819509905 353442418 554931206 127136958 965225588 844833979 766225865 681806397 465221715 567651523 86812896 294888570 755566895 161304612 628034263 76984682 162317689 845207002 873049714 94936443 933928950 575746504 203295789 399642653 205016262 178950480 334700131 803801506 485199696 766225865 818818962 778350955 286255559 544167857 544167857 468513632 218481491 427177861 571881725 562376805 299258570 162317689 334700131 754720574 699407613 16521593 647080055 803801506 395112692 465221715 504429104 322522395 476084507 43042207 692819653 968683847 766225865 651718375 828185680 389753449 16521593 231610563 12467272 902912074 205016262 487627002 669616079 902912074 571759538 170223127 567651523 647197487 80563895 31922410 802247582 260667447 992327756 551112477 120762883 592617210 76984682 850855134 369914728 894665511 571417729 710250624 545294561 205016262 511447620 741658658 371892802 891528464 119147577 9435770 174065997 127072445 936007184 571759538 83585698 769093030 333111894 921659078 298144188 997579096 870109517 216916909 87603579 314147551 904899336 218481491 250361250 479660177 819509905 298144188 952757571 904956272 903218499 771836018 608601150 849710314 461423254 491347079 377840391 703149405 442928286 692819653 760789241 90676156 876907821 157107596 33793345 949825507 845207002 816273543 952379674 47109510 14498813 14498813 830248881 993987919 461423254 61987939 76244657 930431015 846122565 936007184 899911678 830248881 751394461 395112692 219327526 181858140 650645405 208253874 162317689 930431015 119147577 205016262 520286168 859441330 857090575 876907821 844945644 268233055 830690328 415053621 294888570 204773527 377840391 958704526 977250088 677858942 408092083 27170795 135531054 815258787 69809794 904899336 416008151 329972899 637229883 8287532 151456795 577515006 141869009 114721251 680783981 520286168 802750154 930431015 408092083 467774912 57011372 67467273 355213303 479660177 3885786 973293109 14131495 258478864 97142562 669616079 650645405 977250088 415791687 669616079 739638484 33013533 366174855 676788513 973293109 894074690 611397840 828055452 834792770 873049714 942395055 692819653 353442418 461147731 934947539 564923206 135531054 579740518 5189459 575746504 751394461 415791687 120762883 846122565 5189459 386035530 174355051 97142562 481444830 127136958 174355051 755566895 231610563 525102726 760861045 377840391 681806397 12467272 751394461 932434450 571881725 985543200 16521593 161304612 760886499 820214079 491444450 491444450 680120405 710250624 591200459 741658658 698827354 481361917 710250624 80563895 470143520 238259437 43042207 47109510 893928451 904899336 123487577 375829701 92333876 743137686 74077336 104668759 986582271 127136958 540223969 771836018 401579145 76807108 183313721 322522395 442928286 743137686 141869009 544167857 208253874 690245750 89164680 721466298 570584655 690612701 566096924 970025693 104668759 260667447 802750154 893928451 144334030 172503758 495628404 49964103 997924925 110892881 153276168 67467273 139389388 14131495 203295789 863399322 402706413 278627728 546890577 69809794 805647631 461423254 87236357 495628404 244670716 703149405 611030261 609776191 216916909 402706413 397684779 108389470 86812896 596051391 144334030 442928286 463734423 718976485 930431015 144067204 975295369 334700131 236730939 708261036 205016262 267908310 203295789 67467273 314147551 975295369 540904010 328117045 634145770 924382241 857090575 31922410 571759538 704969660 913740680 275851218 566096924 928613360 144067204 114721251 859441330 328117045 237085827 435184252 575746504 986582271 846122565 178950480 206901406 203295789 564923206 467774912 267908310 739638484 965225588 760861045 56247821 766225865 894074690 771829777 415053621 435136038 650645405 941792515 769093030 717441434 65025997 542945511 208253874 402706413 104668759 329098530 286255559 243430347 692819653 965231130 322522395 899911678 698827354 208513711 575746504 751394461 463734423 9792727 565669975 12467272 157107596 24526357 12467272 76807108 789765318 961550692 307971412 375020048 859441330 564923206 587212987 72945582 250361250 567651523 579740518 194791763 415053621 205016262 219327526 399642653 633346984 830690328 8287532 844945644 251520913 358443778 680889397 525022138 73426143 86812896 17714671 183313721 119147577 204773527 893776343 74077336 307971412 422625903 104668759 860562480 760861045 250361250 567651523 369914728 218481491 258478864 932434450 741658658 863399322 949825507 613027877 135531054 721466298 677858942 205016262 740278803 87603579 932739377 844833979 408092083 205016262 371892802 369914728 98349852 739638484 690245750 487627002 820214079 16521593 98349852 369914728 684610561 415791687 803801506 238259437 172503758 870109517 771829777 402706413 233445146 922448036 54582980 930431015 769093030 334700131 924382241 844833979 901271791 95330555 95330555 113720509 495628404 345702458 857090575 577515006 65025997 751394461 819509905 932739377 299258570 604681072 555739356 69749607 834792770 322522395 27170795 546890577 420958665 571523629 965538637 751394461 745479150 230712395 540904010 692819653 76807108 901271791 461423254 123487577 161304612 545294561 123487577 16521593 230522216 103041626 286255559 715653471 57011372 204773527 571759538 95330555 721466298 920167226 334700131 913740680 267908310 927179218 467774912 162100938 703149405 127072445 778994142 333111894 76807108 298144188 650645405 465221715 789765318 669616079 771829777 609776191 470143520 927179218 880738500 243430347 546890577 415053621 328117045 942757978 637229883 542945511 24526357 809438288 233445146 849710314 9435770 819509905 208513711 231610563 395112692 334868748 14131495 771829777 128399528 815258787 24526357 495628404 393204422 828055452 204773527 86812896 172503758 123584762 435136038 69809794 397684779 820214079 985543200 94936443 845207002 606839978 647197487 529940378 151456795 139389388 715653471 278627728 461147731 975295369 119147577 442928286 894074690 208513711 630960075 968683847 571417729 276758209 896722094 870109517 880738500 870109517 710250624 334868748 495628404 609776191 435184252 489141606 397684779 47109510 431303357 696781085 135070090 571759538 935927058 124672956 830248881 845195633 199029349 818818962 604681072 871862094 71728529 704444914 188652849 97142562 690245750 679580314 893776343 239488126 566096924 319922386 970025693 681806397 751394461 73275002 682708484 476084507 353442418 267908310 710250624 677858942 977250088 103041626 314147551 218481491 936007184 884795545 119147577 830248881 387643160 880738500 150870318 690612701 468513632 857090575 769093030 815258787 398745759 92333876 47109510 174065997 749310956 838954972 402706413 267908310 679580314 38609137 205016262 465221715 420958665 571417729 985543200 634145770 181858140 924382241 286255559 31922410 798072430 267908310 677858942 546890577 299258570 204773527 350061517 751394461 507293816 203295789 9792727 299258570 567651523 583100438 567651523 108389470 920167226 123487577 240595343 233445146 361948539 661989779 314147551 771829777 507293816 86812896 5189459 16521593 681806397 250361250 463734423 968683847 904956272 566096924 69749607 415791687 927880175 571881725 986239574 402706413 577515006 420958665 45316580 827272949 345702458 435136038 178950480 119035972 927179218 174355051 570584655 328117045 558008079 128399528 901271791 82230917 376684549 578480842 810670234 540904010 912970016 564923206 184650805 692819653 377840391 511447620 76244657 964910105 190563123 650645405 87236357 334868748 540904010 9435770 669616079 567651523 997924925 715653471 275851218 386787251 845207002 401579145 567651523 279618775 286255559 682708484 110892881 830248881 465221715 144334030 481444830 579740518 206901406 369914728 322522395 810670234 218481491 119035972 489141606 400433 578480842 135531054 743861865 743861865 545294561 651718375 819509905 89164680 684610561 461147731 120762883 876907821 894267013 760861045 651718375 715653471 583100438 579740518 119147577 24526357 692819653 863399322 927179218 463485432 942757978 94936443 894267013 98349852 596051391 620254863 928613360 92333876 818818962 845207002 543151233 12467272 329972899 484901624 362310873 708261036 827272949 208253874 769093030 189468367 755566895 165853358 802247582 997579096 76679273 161304612 488922734 27170795 220715356 863399322 5189459 358443778 89164680 448184700 680120405 219327526 334868748 69809794 613027877 174355051 942757978 802750154 781233863 567651523 415791687 545294561 203295789 87236357 575746504 468423508 427177861 465221715 442928286 555739356 562376805 334700131 92333876 857090575 108389470 912022771 520286168 384931346 375829701 927880175 912022771 894267013 5189459 579740518 904899336 57011372 333111894 250361250 749310956 525102726 231610563 137206886 805647631 400433 992327756 846122565 930431015 575746504 520286168 199029349 119035972 139389388 225985342 997924925 920167226 985543200 903521338 901407680 279618775 76679273 873049714 860562480 435136038 845195633 828055452 798072430 463693695 860562480 178950480 596051391 738825570 677858942 871862094 123584762 760789241 239488126 76984682 596051391 5189459 328117045 830690328 174065997 884795545 609776191 31922410 921659078 16521593 461147731 851552822 901271791 141869009 844833979 485199696 260667447 481444830 904899336 941792515 567790316 65239615 9435770 859441330 555739356 33793345 936007184 14131495 778350955 993987919 710250624 965231130 312661249 949825507 592617210 65239615 186535418 488922734 828055452 604681072 86812896 104668759 12467272 100017076 278470298 608601150 942395055 893776343 692819653 364513993 353442418 230522216 24526357 366174855 751394461 416008151 741658658 570584655 575746504 167337109 529940378 69749607 993987919 520286168 87603579 38609137 16521593 894665511 680783981 634145770 755566895 390622723 936007184 893928451 103041626 69749607 14131495 67467273 190563123 233445146 849710314 949825507 401579145 165853358 968683847 416008151 468513632 771836018 294888570 162317689 479660177 57011372 237085827 631469039 893928451 901271791 680120405 997924925 400433 575746504 827272949 795539634 571881725 14131495 488922734 503030197 993987919 491347079 738825570 468513632 824183177 567790316 751394461 8287532 294888570 540904010 110892881 755566895 433250471 690542797 975295369 846122565 921659078 894267013 985543200 80563895 728964298 507293816 294888570 992327756 239488126 880738500 651718375 123487577 442928286 904956272 73275002 230712395 190563123 564923206 375020048 19301536 279618775 658338081 916853379 12467272 45562790 803801506 33013533 416008151 529940378 463734423 819509905 181340697 899911678 114721251 140261195 123584762 901407680 127400969 400433 390622723 14498813 49964103 512110032 463693695 208253874 463693695 771836018 830248881 479660177 100017076 61987939 135531054 708261036 162100938 591200459 680889397 718976485 37753268 544167857 14131495 400433 904956272 949825507 225985342 135531054 613027877 904956272 924382241 3885786 12467272 181340697 80563895 495628404 286255559 314147551 172503758 651718375 398770834 992327756 487627002 604681072 564923206 606839978 487627002 965538637 9435770 495628404 83585698 647197487 216916909 551112477 120762883 387643160 927179218 815258787 942757978 566096924 366174855 76807108 525022138 83585698 9435770 596051391 647197487 69749607 579740518 314147551 454433459 676788513 103041626 95330555 778994142 690612701 416008151 12467272 355213303 525022138 398662655 322522395 100017076 123584762 174355051 127400969 415053621 217123121 377840391 575746504 795539634 124672956 307971412 849710314 715653471 778994142 398770834 964910105 620254863 123487577 503030197 942757978 555739356 606839978 844945644 859441330 805647631 94936443 278470298 228769938 884795545 307971412 571523629 698827354 203295789 771829777 217123121 123487577 328117045 19301536 850855134 9435770 566096924 534987794 763773688 225985342 511447620 69749607 901271791 973293109 778350955 16521593 45316580 579740518 564923206 463485432 194791763 208513711 901407680 250361250 703149405 551112477 769093030 692819653 238259437 718976485 144067204 571417729 267908310 802750154 928613360 92333876 208253874 941094240 993987919 135531054 710250624 511447620 681806397 565669975 401579145 596051391 975295369 651718375 286255559 89587775 318597301 609776191 893776343 375020048 268233055 228769938 76679273 604681072 669616079 38609137 76244657 525022138 312661249 795539634 819509905 961550692 838954972 884795545 544167857 87603579 803801506 487627002 690245750 258478864 309315531 760789241 123584762 65025997 650645405 751394461 916853379 739822585 37753268 237085827 894267013 606839978 924382241 208253874 233445146 495628404 920167226 669616079 422625903 463485432 830248881 609776191 520286168 123487577 161304612 889324046 997579096 286255559 717441434 204773527 920167226 183313721 228769938 69749607 669616079 802247582 690245750 47109510 870109517 90676156 901407680 402706413 188652849 692819653 220715356 741658658 442928286 920167226 366174855 239488126 901407680 520286168 703149405 188652849 9792727 771836018 566096924 286255559 449962678 12467272 234807494 596051391 435136038 844833979 489141606 690245750 846122565 38609137 739822585 463734423 206901406 860562480 949825507 205016262 135531054 239488126 74077336 520286168 435136038 45316580 502073098 312661249 620254863 151456795 680120405 110892881 769093030 789765318 703149405 680783981 934947539 468513632 870109517 567651523 592562703 546890577 567651523 243430347 894074690 150870318 680120405 225985342 677858942 38609137 463485432 741658658 219327526 743861865 809438288 189468367 57011372 620254863 415791687 771829777 183313721 587046380 49964103 408092083 815258787 912022771 238259437 219327526 913740680 997579096 562376805 27170795 180533965 564923206 16521593 243430347 76984682 739822585 71728529 815258787 397684779 715653471 69749607 669616079 29770190 416008151 922448036 681806397 704444914 183313721 571881725 751394461 771829777 703149405 884795545 558008079 110892881 680783981 758452950 551112477 135070090 38609137 449962678 71728529 353442418 286255559 14131495 810670234 37753268 491347079 366174855 545294561 329972899 243430347 369914728 183313721 859441330 415053621 739638484 591200459 871862094 766225865 76679273 87603579 613027877 487627002 239488126 369914728 239488126 942757978 286255559 298144188 45562790 45316580 681806397 228769938 206901406 942757978 502073098 495628404 225985342 596051391 558008079 491444450 162100938 728964298 571523629 771829777 675232304 14131495 449962678 491347079 92333876 901271791 578480842 29770190 571881725 329972899 844833979 208513711 682708484 935927058 461423254 751394461 544167857 819509905 669616079 755566895 49964103 435184252 350061517 278627728 992327756 743861865 942757978 74077336 802750154 376684549 815258787 454433459 5189459 65025997 188652849 87603579 180533965 123584762 402706413 766225865 824183177 798072430 818818962 571759538 188652849 449962678 824183177 294888570 491444450 461147731 844833979 654555340 470143520 67467273 578480842 936007184 174355051 769093030 902912074 239488126 540904010 231610563 479660177 992327756 86812896 309315531 72945582 250361250 108389470 350061517 949825507 681806397 860562480 233445146 103041626 208513711 899911678 386035530 992327756 415053621 65025997 690542797 575746504 231610563 225985342 916853379 12467272 803801506 337288788 606839978 901407680 766225865 713480416 161121986 17714671 830248881 329972899 495628404 54582980 333111894 369914728 571417729 942395055 315089000 985543200 650645405 278470298 738825570 684151168 384931346 208253874 504429104 45316580 395112692 219327526 977250088 267908310 369914728 631469039 115314946 894267013 194791763 606839978 170223127 225985342 544167857 690245750 465221715 92333876 309315531 416008151 31922410 551112477 798072430 92333876 465221715 884795545 930431015 376684549 771836018 377840391 433250471 322522395 613027877 684151168 463485432 408092083 666509337 329098530 838954972 298144188 857090575 205016262 123487577 279618775 769093030 564923206 884795545 901271791 771829777 778350955 165853358 314147551 525022138 10400039 507293816 129639393 186535418 555739356 491444450 186535418 16521593 377840391 680120405 448184700 415053621 592617210 489141606 192266548 161304612 231610563 604681072 932739377 551112477 151456795 912022771 698827354 420958665 901271791 384931346 364513993 769093030 778994142 170223127 181858140 997579096 975295369 934947539 651718375 504429104 540223969 188652849 815258787 278470298 463734423 208513711 485199696 86812896 741658658 279618775 927179218 935927058 468513632 358443778 680120405 80563895 896722094 218481491 544167857 491347079 203295789 502073098 120762883 904956272 540904010 992327756 401579145 894665511 921659078 591200459 334700131 816273543 167337109 901271791 3885786 708261036 353442418 679580314 49964103 481361917 67467273 952379674 123487577 579740518 279618775 92333876 141869009 827272949 86812896 863399322 680120405 461147731 73426143 420958665 3885786 495628404 334868748 5189459 830248881 362310873 479660177 828055452 968683847 993987919 985543200 495628404 551112477 844945644 949825507 76679273 495628404 913740680 219327526 819429010 511447620 240595343 260667447 679580314 958704526 949825507 778350955 798072430 268233055 120762883 495628404 591200459 928613360 763773688 942757978 123584762 964910105 14131495 45316580 680889397 297297009 713480416 680783981 488922734 442928286 986239574 377840391 965225588 233445146 935007243 31922410 38609137 704444914 733248496 815258787 830248881 781233863 891528464 315089000 24526357 337288788 90676156 896722094 162317689 10400039 684151168 87236357 461147731 119035972 903218499 916853379 845207002 942395055 805647631 630960075 769093030 942757978 93642741 606839978 863399322 606839978 565669975 213291915 845195633 901407680 297297009 675232304 47933806 571881725 489141606 613027877 128399528 571759538 661989779 880738500 992327756 851552822 468513632 74077336 415791687 128399528 54582980 571759538 577515006 534987794 371892802 802750154 135531054 565669975 901407680 165853358 286255559 45562790 889324046 893776343 9792727 16521593 830690328 127136958 647571180 745479150 680120405 682708484 912022771 809438288 370225746 398770834 760861045 964910105 470143520 844945644 465221715 802247582 203295789 181858140 103041626 916853379 3885786 540904010 45316580 90676156 751394461 442928286 802247582 72945582 463693695 233445146 358443778 9792727 880738500 859441330 208513711 571759538 666509337 279618775 844833979 362310873 565669975 355213303 739638484 935007243 463485432 904956272 815258787 63017880 805647631 400433 529940378 479660177 279618775 743861865 834792770 973293109 220715356 181340697 871862094 465221715 965225588 135531054 728964298 703149405 555739356 12467272 135531054 141869009 749310956 710250624 760789241 329972899 903218499 170223127 893776343 237085827 127136958 384180926 658338081 162317689 220715356 798072430 104668759 558008079 899911678 604681072 239488126 819509905 604681072 916853379 24526357 49964103 904956272 566096924 401579145 488922734 239488126 29770190 218481491 140261195 818818962 859441330 578480842 397684779 851552822 654555340 468513632 766225865 654555340 375829701 681806397 739638484 384931346 561213054 65025997 561213054 98349852 565669975 544167857 863399322 334700131 3885786 54582980 679580314 384931346 47933806 100017076 650645405 857090575 38609137 487627002 123584762 503030197 123487577 520286168 795539634 322522395 795539634 314147551 609776191 402706413 778350955 45316580 14498813 502073098 47109510 334700131 491444450 110892881 495628404 8287532 803801506 935927058 80563895 203295789 135531054 684151168 922448036 422625903 51744282 647080055 928613360 540223969 479660177 322522395 239229437 76807108 647571180 57011372 564923206 769093030 219327526 188652849 149360972 468513632 555739356 546890577 397684779 893776343 763773688 620254863 927880175 651718375 844945644 681806397 415791687 571523629 992327756 127136958 857090575 913740680 333111894 33013533 993987919 463485432 345702458 740278803 141869009 567651523 489141606 376684549 129639393 567790316 45562790 128399528 233445146 647080055 936007184 12467272 818609485 760789241 467774912 830248881 80563895 896722094 738825570 12467272 965231130 377840391 932739377 123487577 873049714 384931346 958704526 119035972 739638484 708261036 47109510 120287948 555739356 850855134 92011933 540223969 570584655 76679273 845207002 544167857 230712395 17714671 479660177 743861865 468423508 824183177 903218499 920167226 830248881 871862094 65239615 845207002 924382241 604681072 893928451 870109517 167337109 920167226 680889397 818818962 487627002 863399322 333111894 965538637 276758209 319922386 901271791 275851218 571881725 941792515 371892802 692819653 219327526 932739377 975295369 353442418 479660177 92333876 120287948 57011372 119035972 416008151 140261195 309315531 903218499 666509337 760886499 45562790 49964103 463734423 606839978 713480416 33013533 562376805 968683847 299258570 587212987 8287532 119147577 16521593 881992701 755566895 680783981 739822585 465221715 195316616 98349852 942395055 651718375 525022138 387643160 830690328 608601150 845207002 845195633 571759538 824183177 183313721 828055452 973293109 267908310 369914728 416008151 803801506 170223127 2880689 233445146 851552822 461147731 997924925 924382241 745479150 170223127 743861865 172503758 802247582 715653471 140261195 456748242 455111522 491444450 87236357 119035972 65025997 743137686 43042207 225985342 76244657 965225588 65239615 579740518 977250088 681806397 465221715 225985342 57011372 165853358 650645405 893776343 203295789 733248496 802750154 188652849 29770190 127072445 690612701 217123121 123584762 575746504 936007184 422625903 167337109 927880175 952757571 571523629 92011933 666509337 350061517 860562480 188652849 620254863 455111522 103041626 397684779 545294561 129639393 120762883 935007243 579740518 95330555 936007184 529940378 828055452 228769938 467774912 402706413 152928366 893776343 141869009 398662655 525102726 12467272 87236357 647080055 715653471 681806397 830690328 93642741 161304612 350061517 401579145 110892881 188652849 463734423 904956272 997579096 681806397 427177861 620254863 203295789 970025693 239488126 755566895 86812896 739638484 741658658 604681072 997579096 529940378 402706413 512110032 69749607 123487577 35670923 127423429 592617210 65025997 461423254 120762883 267908310 899911678 3885786 375020048 942395055 633346984 47109510 258478864 676788513 231610563 181858140 369914728 203295789 935927058 350061517 137206886 195316616 461423254 977250088 463734423 993987919 491444450 952757571 461423254 427177861 985543200 520286168 803801506 234807494 461423254 968683847 680120405 127072445 666509337 894074690 468513632 609776191 809438288 491444450 677858942 810670234 402706413 795539634 755566895 393204422 415791687 231610563 33793345 932739377 98349852 502073098 708261036 755566895 818818962 921659078 661989779 828185680 578480842 45316580 558008079 166277417 481444830 562376805 860562480 208253874 104668759 922448036 127136958 97142562 104668759 818947302 401579145 461147731 76984682 965231130 809438288 389753449 606839978 463693695 787754717 710250624 151456795 97142562 975295369 370225746 309315531 684151168 968683847 74077336 654555340 358443778 384931346 690245750 828185680 570584655 31922410 374130854 896722094 696781085 795539634 543151233 250361250 233445146 845207002 43042207 921659078 810670234 408092083 479660177 47933806 489141606 184650805 139389388 69749607 110892881 916853379 930431015 870109517 927880175 415791687 129639393 208253874 564923206 119147577 844945644 218481491 771836018 74077336 67467273 89587775 444808283 818818962 119035972 157107596 231610563 95330555 178950480 916853379 942757978 935927058 927880175 397684779 769093030 871862094 398770834 479660177 228769938 491444450 690245750 139389388 540223969 571759538 108389470 400433 889324046 57011372 708261036 89164680 47109510 525022138 579740518 896722094 669616079 113720509 258478864 819509905 669616079 899911678 912022771 76244657 763773688 449962678 654555340 901271791 47109510 162317689 751394461 491444450 120762883 427177861 465221715 967172732 43042207 975295369 233445146 680120405 677858942 567790316 108389470 181858140 941792515 286255559 928613360 402706413 307971412 322522395 467774912 932739377 435184252 123584762 71728529 233445146 183313721 684151168 140261195 76984682 465221715 924382241 329972899 45562790 393204422 591200459 606839978 763773688 828055452 745479150 504429104 329098530 470143520 771836018 851552822 771836018 231610563 896722094 444808283 183313721 935927058 334868748 401579145 928613360 860562480 267908310 268233055 100017076 16521593 920167226 647080055 920167226 583100438 188652849 690245750 449962678 366174855 100017076 467774912 857090575 74077336 278470298 208253874 609776191 932739377 703149405 934947539 922448036 894267013 679580314 592562703 935927058 463485432 216916909 846122565 239488126 876907821 16521593 728964298 408092083 986239574 468513632 203295789 487627002 802247582 468513632 751394461 798072430 819509905 73275002 73426143 704444914 465221715 162317689 45316580 485199696 628034263 73275002 650645405 80563895 80563895 33013533 894074690 715653471 127423429 728964298 542945511 186535418 366174855 104668759 422625903 540904010 76984682 696781085 120287948 495628404 934947539 838954972 733248496 165853358 369914728 314147551 120287948 12467272 571881725 986582271 546890577 828055452 815258787 208253874 123487577 567790316 857090575 650645405 525102726 916853379 470143520 571881725 152928366 571881725 442928286 281382099 468513632 199029349 870109517 520286168 93642741 203295789 540904010 755566895 769093030 161304612 123584762 203295789 135531054 141869009 682708484 29770190 942395055 679580314 520286168 934947539 162100938 684151168 329972899 851552822 973293109 463734423 901271791 880738500 787754717 545840650 935927058 932739377 92333876 830248881 14131495 575746504 170223127 699407613 463693695 927880175 30719807 769093030 838954972 540223969 578480842 322522395 609776191 755566895 144067204 397684779 416008151 390622723 76984682 932739377 298144188 449962678 809438288 216916909 949825507 949825507 206901406 33013533 941094240 170223127 258478864 562376805 9792727 899911678 710250624 964910105 844945644 884795545 715653471 692819653 609776191 205016262 104668759 740278803 74077336 9792727 174065997 495628404 567027037 511447620 87236357 376684549 73426143 461423254 162317689 97142562 203295789 260667447 704444914 827272949 76807108 33793345 936007184 844945644 555739356 904899336 219327526 838954972 45562790 74077336 213291915 463693695 904956272 427177861 45316580 61987939 830248881 468513632 137206886 558008079 267908310 571759538 815258787 818818962 592562703 930431015 355213303 708261036 74077336 119035972 828055452 239229437 395112692 961550692 936007184 204773527 609776191 669616079 771836018 849710314 690612701 12467272 708261036 830690328 353442418 123584762 894267013 375829701 491444450 579740518 932739377 485199696 771836018 965225588 609776191 258478864 715653471 76679273 463693695 334700131 692819653 912970016 422625903 67467273 760789241 260667447 258478864 901271791 932739377 170223127 680120405 815258787 239488126 555739356 485199696 949825507 571417729 798072430 894074690 870109517 608601150 350061517 206901406 715653471 941094240 647571180 208513711 708261036 104668759 680783981 119147577 54582980 545840650 650645405 647571180 65025997 504429104 243430347 225985342 314147551 135070090 9435770 751394461 208513711 53277179 345702458 579740518 802750154 294888570 778994142 715653471 19301536 208513711 103041626 181858140 468513632 218481491 845207002 511447620 692819653 880738500 150870318 250361250 838954972 766225865 29770190 901271791 575746504 870109517 386035530 692819653 225985342 859441330 567651523 461423254 859441330 239229437 575746504 233445146 491444450 682708484 859441330 558008079 329972899 809438288 12467272 827272949 650645405 901271791 845207002 647080055 778350955 231610563 859441330 789765318 818947302 100017076 698827354 237085827 965225588 949825507 721466298 873049714 333111894 818947302 165853358 860562480 571759538 123487577 9792727 76679273 578480842 968683847 231610563 69809794 397684779 778350955 93642741 398745759 489141606 932739377 376684549 448184700 650645405 278470298 997579096 571417729 398662655 751394461 181858140 442928286 571759538 609776191 479660177 871862094 467774912 127136958 920167226 481361917 33013533 997924925 141869009 896722094 718976485 578480842 119147577 375829701 161304612 958704526 422625903 611397840 859441330 591200459 431303357 567790316 165853358 65025997 461423254 893776343 76679273 575746504 802750154 502073098 309315531 942757978 927880175 76807108 739638484 463693695 771836018 620254863 449962678 402706413 751394461 680783981 540223969 965538637 278470298 208253874 397684779 397684779 507293816 544167857 149595089 3885786 322522395 884795545 778350955 884795545 571881725 38609137 992327756 913740680 934947539 651718375 830248881 805647631 658338081 922448036 489141606 520286168 901271791 647080055 234807494 985543200 14498813 463734423 298144188 395112692 566096924 977250088 894074690 728964298 545294561 113720509 415053621 587212987 3885786 149360972 260667447 267908310 181858140 166277417 899911678 208253874 845195633 435136038 45562790 583100438 596051391 949825507 286255559 399642653 942757978 715653471 845207002 771836018 427177861 467774912 679580314 216916909 696781085 965538637 448184700 123584762 651718375 555739356 620254863 743861865 924382241 33793345 9792727 896722094 267908310 92333876 741658658 98349852 880738500 997579096 218481491 479660177 738825570 565669975 546890577 571759538 650645405 778994142 575746504 228769938 230712395 778350955 985543200 467774912 218481491 448184700 803801506 127400969 65239615 329098530 225985342 771829777 924382241 180533965 73426143 952757571 924382241 397684779 206901406 558008079 29770190 37753268 743861865 564923206 322522395 278470298 844833979 369914728 741658658 834792770 755566895 633346984 127136958 894267013 69749607 844945644 830690328 299258570 104668759 677858942 86812896 815258787 968683847 71728529 698827354 186535418 634145770 233445146 502073098 119035972 489141606 157107596 141869009 279618775 208513711 902912074 16521593 328117045 880738500 54582980 525022138 366174855 237085827 71728529 384931346 322522395 857090575 172503758 178950480 571881725 997924925 789765318 461423254 420958665 611030261 76984682 690612701 14498813 72945582 545294561 14131495 203295789 873049714 240595343 178950480 935927058 491444450 857090575 435184252 503030197 975295369 680120405 33793345 933928950 334700131 922448036 65239615 961550692 213291915 654555340 534987794 127136958 651718375 637229883 893928451 463693695 427177861 986239574 19301536 57011372 333111894 183313721 364513993 47109510 355213303 239229437 760861045 540904010 135531054 802750154 766225865 634145770 281382099 205016262 830248881 435184252 370225746 120287948 71728529 741658658 259918547 161121986 609776191 920167226 172503758 315089000 162100938 949825507 393204422 298144188 162317689 575746504 935007243 609776191 592562703 830248881 95330555 195316616 749310956 555739356 986239574 54582980 935927058 857090575 699407613 361948539 100017076 977250088 161121986 606839978 489141606 238259437 575746504 650645405 435136038 45562790 965231130 849710314 913740680 113720509 16521593 172503758 696781085 420958665 927880175 577515006 975295369 68041616 579740518 353442418 33013533 151456795 922448036 579740518 481444830 167337109 721466298 57011372 555739356 930431015 236730939 119147577 481444830 985543200 386787251 844833979 120762883 183313721 76679273 927880175 243430347 390622723 755566895 992327756 89587775 578480842 322522395 570584655 680889397 402706413 258478864 402706413 630960075 571417729 281382099 260667447 206901406 930431015 389753449 448184700 74077336 461423254 562376805 74077336 778350955 880738500 408092083 924382241 186535418 465221715 319922386 402706413 571759538 899911678 334700131 86812896 591200459 896722094 857090575 362310873 899911678 760861045 880738500 54582980 666509337 82230917 540904010 778350955 139389388 828055452 393204422 258478864 2880689 680889397 461423254 592562703 219327526 871862094 507293816 809438288 69809794 690612701 366174855 889324046 487627002 435136038 628034263 859441330 876907821 468513632 120287948 680120405 965538637 233445146 239488126 8287532 104668759 377840391 51744282 845207002 901407680 350061517 703149405 468513632 333111894 863399322 871862094 583100438 930431015 787754717 97142562 676788513 369914728 422625903 322522395 225985342 481361917 322522395 463485432 666509337 135531054 596051391 827272949 769093030 161304612 397684779 449962678 564923206 542945511 230712395 135531054 435184252 228769938 681806397 935927058 650645405 9435770 206901406 567027037 654555340 71728529 470143520 33013533 334700131 571881725 631469039 845207002 968683847 465221715 69749607 575746504 124672956 743861865 68041616 183313721 487627002 435184252 721466298 45562790 968683847 279618775 884795545 708261036 684151168 634145770 721466298 682708484 442928286 932739377 973293109 977250088 534987794 803801506 819509905 830248881 322522395 766225865 815258787 166277417 571523629 362310873 89587775 571881725 703149405 127400969 977250088 431303357 815258787 676788513 771836018 110892881 760886499 942757978 903218499 258478864 29770190 904956272 402706413 150870318 491444450 370225746 997579096 119147577 119147577 76679273 162317689 127400969 463693695 916853379 213291915 8287532 69749607 76244657 681806397 152928366 375829701 463734423 334700131 850855134 650645405 53277179 258478864 857090575 606839978 491347079 80563895 717441434 19301536 912022771 345702458 708261036 899911678 870109517 965538637 123584762 488922734 484901624 650645405 43042207 123584762 312661249 859441330 67467273 676788513 739638484 631469039 225985342 435136038 390622723 120762883 682708484 818818962 884795545 690612701 504429104 870109517 219327526 921659078 507293816 103041626 596051391 901271791 704969660 178950480 824183177 57011372 12467272 319922386 503030197 942757978 250361250 713480416 395112692 488922734 203295789 204773527 97142562 571881725 903218499 828055452 203295789 420958665 467774912 72945582 525022138 565669975 846122565 89587775 894267013 69809794 141869009 876907821 965538637 846122565 180604073 37753268 927880175 127136958 986582271 745479150 206862513 949825507 3885786 936007184 51744282 961550692 98349852 608601150 353442418 485199696 681806397 986239574 680889397 755566895 802247582 704444914 120287948 677858942 880738500 920167226 298144188 871862094 676788513 769093030 512110032 455111522 884795545 611397840 47109510 279618775 401579145 72945582 322522395 893928451 520286168 120287948 540904010 609776191 961550692 442928286 479660177 571881725 16521593 402706413 329972899 579740518 386787251 571759538 225985342 463693695 238259437 463734423 578480842 545294561 463734423 967172732 507293816 72945582 680120405 103041626 5189459 151456795 934947539 961550692 591200459 545840650 816273543 941792515 199029349 461147731 408092083 771829777 3885786 771836018 654555340 76244657 901407680 567651523 127136958 543151233 456748242 968683847 463485432 934947539 992327756 71728529 390622723 904956272 520286168 884795545 894074690 778350955 992461105 89587775 717441434 141869009 228769938 54582980 219327526 65239615 51744282 65239615 76984682 203295789 127423429 67467273 927179218 8287532 353442418 47109510 520286168 789765318 279618775 863399322 54582980 120762883 188652849 491444450 540904010 181858140 949825507 54582980 420958665 170223127 467774912 571417729 647080055 395112692 463485432 967172732 374130854 376684549 529940378 525102726 431303357 676788513 973293109 751394461 713480416 491444450 38609137 704444914 119147577 927179218 669616079 745479150 916853379 16521593 913740680 334868748 393204422 743861865 183313721 151456795 933928950 502073098 896722094 45316580 997579096 575746504 932434450 123584762 809438288 677858942 802750154 294888570 682708484 491444450 579740518 487627002 567790316 778994142 92333876 120762883 238259437 893776343 566096924 234807494 680889397 314147551 751394461 787754717 647197487 260667447 225985342 570584655 239488126 997579096 353442418 92333876 184650805 884795545 604681072 37753268 904956272 162317689 565669975 941094240 206901406 611397840 749310956 857090575 558008079 161304612 29770190 345702458 14498813 375829701 692819653 491444450 234807494 680120405 12467272 369914728 390622723 690245750 920167226 415791687 558008079 208513711 661989779 666509337 86812896 844833979 465221715 94936443 810670234 567651523 666509337 903521338 564923206 415791687 682708484 771829777 949825507 570584655 544167857 225985342 76984682 455111522 281382099 309315531 76807108 604681072 647571180 345702458 692819653 165853358 739822585 481444830 921659078 575746504 76807108 322522395 815258787 809438288 120287948 377840391 708261036 849710314 571881725 771829777 894074690 647080055 366174855 551112477 818818962 166277417 680889397 479660177 120287948 203295789 120762883 880738500 366174855 997579096 230712395 666509337 778350955 760861045 3885786 3885786 243430347 857090575 934947539 390622723 743137686 461423254 681806397 294888570 677858942 123584762 896722094 927179218 567790316 769093030 141869009 422625903 802750154 463734423 751394461 818818962 397684779 333111894 166277417 740278803 554931206 666509337 805647631 467774912 997579096 203295789 294888570 571417729 408092083 57011372 949825507 161121986 555739356 828055452 208513711 9435770 153276168 240595343 218481491 448184700 973293109 651718375 634145770 174355051 555739356 985543200 904956272 120762883 82230917 511447620 334868748 244670716 463734423 884795545 928613360 427177861 337288788 27170795 818818962 76807108 442928286 577515006 819429010 297297009 328117045 399642653 181858140 904956272 810670234 992327756 546890577 567027037 654555340 275851218 680889397 703149405 192266548 476084507 992327756 525102726 67467273 805647631 830690328 647080055 95330555 294888570 743137686 127400969 461147731 904956272 935007243 920167226 89587775 690245750 760789241 333111894 9435770 542945511 958704526 203295789 749310956 127136958 213291915 38609137 816273543 350061517 545294561 74077336 899911678 710250624 144334030 431303357 17714671 208253874 208513711 208253874 153276168 613027877 609776191 329972899 33013533 677858942 771836018 827272949 312661249 233445146 704444914 375020048 738825570 461147731 993987919 334868748 461423254 119147577 9792727 997924925 739822585 997924925 258478864 690245750 465221715 33793345 416008151 575746504 180533965 468423508 165853358 120762883 127072445 871862094 384931346 206901406 684151168 710250624 952757571 546890577 647080055 567027037 965231130 3885786 613027877 551112477 819509905 165853358 33793345 38609137 203295789 309315531 873049714 899911678 704969660 268233055 49964103 150870318 491347079 33013533 415053621 684151168 71728529 986582271 470143520 899911678 930431015 561213054 771836018 149360972 12467272 38224167 150870318 76679273 400433 45316580 51744282 183313721 376684549 151456795 647197487 904956272 435136038 795539634 217123121 965225588 561213054 942757978 319922386 47109510 481361917 771829777 186535418 461147731 115314946 144067204 845207002 778350955 37753268 170223127 393204422 922448036 216916909 651718375 666509337 876907821 49964103 927880175 110892881 442928286 31922410 571523629 76984682 696781085 703149405 151456795 680889397 225985342 666509337 334700131 120762883 949825507 268233055 992327756 920167226 279618775 82230917 880738500 31922410 455111522 684610561 654555340 65239615 220715356 76679273 769093030 845195633 489141606 456748242 333111894 162317689 108389470 237085827 901407680 766225865 863399322 479660177 397684779 692819653 815258787 863399322 884795545 760861045 718976485 787754717 208253874 763773688 135531054 669616079 199029349 135531054 415053621 830248881 540904010 358443778 329972899 463485432 260667447 941094240 113720509 398770834 904956272 150870318 119147577 755566895 276758209 29770190 386035530 545294561 103041626 260667447 575746504 299258570 698827354 299258570 609776191 463734423 9792727 778350955 973293109 596051391 463734423 161304612 334868748 395112692 205016262 362310873 846122565 181340697 930431015 566096924 681806397 27170795 174355051 319922386 844833979 771836018 334700131 56247821 268233055 234807494 682708484 393204422 103041626 463485432 47109510 690612701 896722094 80563895 763773688 120287948 609776191 819509905 45562790 993987919 119147577 387643160 993987919 299258570 45562790 992327756 390622723 328117045 90676156 778350955 384931346 298144188 899911678 230522216 67467273 805647631 741658658 415053621 470143520 965538637 613027877 935007243 56247821 204773527 479660177 924382241 927179218 3885786 760789241 844833979 100017076 150870318 12467272 467774912 9435770 141869009 57011372 286255559 846122565 76244657 468513632 571417729 596051391 566096924 314147551 771836018 393204422 502073098 495628404 127136958 127072445 787754717 511447620 218481491 540904010 893776343 208513711 704444914 922448036 31922410 743137686 149595089 54582980 181858140 140261195 479660177 375020048 751394461 230712395 95330555 844833979 608601150 45562790 893928451 189468367 162100938 297297009 502073098 181858140 565669975 162317689 329972899 647080055 935927058 870109517 973293109 520286168 699407613 69749607 51744282 680120405 237085827 763773688 398745759 633346984 930431015 350061517 920167226 14498813 371892802 402706413 609776191 809438288 53277179 298144188 997924925 681806397 369914728 47109510 901271791 769093030 631469039 12467272 463734423 333111894 45316580 127072445 38609137 810670234 692819653 760789241 609776191 240595343 749310956 119147577 975295369 484901624 237085827 461147731 965225588 802247582 789765318 298144188 14131495 307971412 8287532 666509337 61987939 448184700 507293816 297297009 127072445 319922386 334700131 397684779 520286168 692819653 555739356 561213054 470143520 446667285 479660177 769093030 546890577 562376805 123584762 912970016 570584655 144067204 680120405 415791687 715653471 95330555 180533965 992327756 10400039 489141606 928613360 611397840 86812896 463485432 141869009 739822585 932739377 89587775 95330555 606839978 551112477 654555340 651718375 579740518 468513632 889324046 899911678 787754717 849710314 993987919 933928950 844833979 676788513 578480842 103041626 181858140 74077336 942757978 402706413 904956272 416008151 9792727 860562480 893776343 484901624 231610563 65239615 849710314 435136038 399642653 104668759 144334030 470143520 199029349 609776191 503030197 208513711 893928451 666509337 647080055 416008151 893928451 189468367 769093030 234807494 69749607 968683847 454433459 230522216 965231130 849710314 554931206 606839978 930431015 65239615 67467273 912022771 204773527 488922734 859441330 608601150 491347079 558008079 281990228 476084507 650645405 258478864 29770190 830690328 815258787 921659078 120287948 141869009 680120405 803801506 377840391 45316580 387643160 763773688 98349852 375020048 433250471 520286168 461147731 435136038 901271791 95330555 56247821 860562480 778350955 927880175 824183177 924382241 718976485 669616079 571417729 234807494 651718375 975295369 127400969 420958665 463734423 884795545 260667447 298144188 771836018 312661249 942395055 45316580 16521593 162317689 805647631 965231130 575746504 144334030 571523629 397684779 119147577 80563895 680783981 456748242 389753449 743861865 314147551 901271791 763773688 170223127 880738500 884795545 463734423 913740680 468513632 903218499 219327526 470143520 162317689 461423254 180533965 690245750 778994142 100017076 818818962 941094240 968683847 487627002 415053621 932434450 120287948 570584655 916853379 334700131 206901406 620254863 566096924 708261036 692819653 123487577 609776191 239488126 35670923 904899336 17714671 135531054 251520913 92333876 152928366 45316580 45562790 45316580 188652849 312661249 74077336 845207002 267908310 110892881 485199696 45316580 902912074 144334030 715653471 997579096 9792727 896722094 76807108 334700131 149595089 92333876 749310956 819509905 985543200 758452950 14498813 73275002 922448036 278627728 540904010 329972899 789765318 485199696 824183177 71728529 815258787 884795545 104668759 435136038 859441330 259918547 355213303 803801506 276758209 930431015 634145770 973293109 120762883 542945511 87603579 374130854 857090575 369914728 769093030 9792727 461147731 763773688 479660177 24526357 818818962 470143520 921659078 633346984 14131495 504429104 844945644 276758209 997924925 205016262 468513632 708261036 297297009 592562703 520286168 608601150 934947539 769093030 366174855 230712395 14498813 208513711 904899336 880738500 896722094 997924925 920167226 279618775 370225746 328117045 322522395 824183177 571881725 189468367 30719807 455111522 312661249 997579096 69749607 278470298 778994142 922448036 507293816 828185680 690542797 977250088 596051391 166277417 558008079 970025693 104668759 206901406 206901406 14131495 769093030 755566895 19301536 540223969 680889397 933928950 189468367 844833979 763773688 845207002 322522395 525022138 238259437 805647631 798072430 934947539 543151233 57011372 743861865 932739377 415791687 830248881 334700131 366174855 928613360 613027877 977250088 461423254 243430347 329972899 205016262 61987939 24526357 120287948 19301536 328117045 647080055 279618775 651718375 809438288 97142562 520286168 371892802 124672956 927880175 98349852 29770190 358443778 281382099 33013533 463693695 571417729 114721251 399642653 309315531 778350955 894074690 377840391 579740518 803801506 491347079 393204422 880738500 654555340 61987939 802247582 165853358 312661249 677858942 809438288 935927058 968683847 567790316 463693695 153276168 398745759 17714671 512110032 110892881 57011372 654555340 596051391 985543200 208513711 98349852 525102726 71728529 127423429 401579145 69809794 219327526 684151168 65239615 69749607 613027877 401579145 787754717 579740518 529940378 818609485 968683847 219327526 448184700 5189459 544167857 577515006 803801506 912022771 771836018 544167857 309315531 871862094 110892881 250361250 449962678 431303357 14498813 225985342 370225746 76679273 922448036 630960075 170223127 297297009 234807494 408092083 927880175 828055452 570584655 297297009 967172732 884795545 8287532 941094240 275851218 604681072 192266548 503030197 470143520 334868748 935927058 924382241 680120405 237085827 830690328 165853358 928613360 309315531 606839978 127072445 802247582 374130854 650645405 935927058 12467272 880738500 199029349 932739377 92333876 507293816 71728529 571881725 67467273 491444450 913740680 564923206 334700131 970025693 468513632 733248496 880738500 393204422 802247582 402706413 692819653 871862094 267908310 398770834 491347079 941094240 33013533 992327756 681806397 190563123 286255559 183313721 551112477 654555340 110892881 507293816 194791763 920167226 186535418 127423429 30719807 30719807 463485432 958704526 468513632 997924925 675232304 942757978 479660177 170223127 314147551 571417729 180604073 769093030 679580314 975295369 819509905 802247582 503030197 932434450 571759538 809438288 680889397 369914728 710250624 857090575 704444914 108389470 162100938 69749607 591200459 715653471 329972899 571759538 463734423 67467273 680783981 751394461 647197487 230522216 119035972 571881725 361948539 503030197 110892881 690245750 208253874 402706413 408092083 267908310 442928286 38609137 577515006 666509337 98349852 579740518 903218499 544167857 446667285 401579145 850855134 511447620 267908310 312661249 820214079 973293109 993987919 237085827 38609137 281382099 322522395 416008151 912022771 771829777 932739377 647571180 465221715 997579096 507293816 420958665 904899336 677858942 949825507 239229437 38609137 596051391 2880689 904899336 844945644 151456795 329098530 267908310 427177861 166277417 205016262 236730939 124672956 903218499 992327756 620254863 8287532 183313721 871862094 567651523 637229883 985543200 333111894 579740518 87236357 743137686 949825507 525022138 930431015 634145770 45316580 571881725 901271791 479660177 333111894 87236357 24526357 45316580 174355051 33793345 690245750 738825570 463734423 319922386 89587775 860562480 562376805 934947539 803801506 920167226 650645405 749310956 677858942 703149405 758452950 442928286 38609137 454433459 144067204 696781085 997579096 525022138 231610563 578480842 824183177 934947539 893776343 76679273 717441434 504429104 830690328 798072430 33013533 162100938 399642653 449393077 863399322 465221715 894267013 123584762 230712395 100017076 328117045 94936443 470143520 72945582 654555340 894074690 803801506 682708484 165853358 470143520 968683847 692819653 942395055 893928451 461423254 299258570 611030261 166277417 233445146 54582980 893776343 395112692 741658658 871862094 104668759 135070090 965231130 942395055 763773688 461147731 95330555 571759538 884795545 820214079 503030197 968683847 859441330 110892881 993987919 502073098 859441330 456748242 802750154 634145770 119147577 124672956 98349852 703149405 666509337 830248881 781233863 307971412 507293816 901407680 680783981 297297009 901271791 952379674 97142562 489141606 859441330 448184700 334868748 930431015 525102726 763773688 715653471 74077336 82230917 680889397 397684779 845207002 913740680 781233863 334700131 575746504 243430347 386787251 932434450 366174855 76807108 511447620 495628404 818818962 870109517 924382241 151456795 463734423 942757978 949825507 850855134 669616079 504429104 609776191 231610563 870109517 92333876 778994142 577515006 992461105 631469039 830248881 98349852 358443778 690245750 120762883 902912074 993987919 997579096 934947539 771836018 141869009 651718375 237085827 604681072 787754717 76807108 479660177 259918547 927880175 104668759 651718375 961550692 690612701 830248881 5189459 400433 901271791 778350955 760789241 544167857 834792770 463734423 297297009 680120405 558008079 484901624 965231130 713480416 124672956 968683847 544167857 123487577 80563895 717441434 647080055 577515006 684151168 337288788 206901406 333111894 161304612 67467273 123487577 912022771 745479150 233445146 178950480 570584655 893776343 219327526 637229883 45316580 828185680 930431015 61987939 611397840 334700131 183313721 435136038 680783981 916853379 286255559 297297009 818818962 968683847 73275002 798072430 218481491 12467272 545840650 815258787 647080055 16521593 243430347 830248881 830690328 181340697 386787251 139389388 362310873 857090575 281382099 376684549 231610563 463734423 216916909 180533965 933928950 749310956 119147577 206901406 634145770 927179218 69749607 871862094 561213054 123487577 463734423 89587775 400433 307971412 479660177 461147731 218481491 884795545 870109517 993987919 604681072 181858140 267908310 935927058 904899336 810670234 468513632 540904010 901271791 328117045 894267013 961550692 952757571 739822585 650645405 634145770 278470298 9792727 431303357 901271791 203295789 374130854 965225588 715653471 952757571 965225588 275851218 3885786 893928451 369914728 12467272 334868748 680120405 333111894 578480842 358443778 871862094 127072445 103041626 119147577 213291915 511447620 402706413 355213303 397684779 684151168 161304612 975295369 119035972 682708484 192266548 74077336 485199696 431303357 297297009 798072430 377840391 250361250 465221715 427177861 771829777 749310956 487627002 463734423 993987919 322522395 461147731 230712395 609776191 503030197 355213303 771836018 415791687 435136038 465221715 896722094 540904010 965225588 965231130 579740518 90676156 967172732 93642741 544167857 529940378 818947302 558008079 571881725 608601150 760789241 165853358 495628404 123487577 162317689 771836018 80563895 904899336 174355051 669616079 503030197 809438288 208513711 479660177 260667447 108389470 307971412 45316580 174355051 921659078 333111894 520286168 654555340 964910105 395112692 243430347 651718375 859441330 38609137 369914728 408092083 19301536 965225588 393204422 540223969 857090575 977250088 942395055 140261195 218481491 205016262 739822585 172503758 965225588 219327526 802750154 384931346 743137686 76244657 298144188 708261036 318597301 903521338 647571180 184650805 760789241 165853358 33013533 189468367 57011372 739638484 880738500 76984682 986239574 803801506 579740518 286255559 717441434 985543200 218481491 884795545 889324046 992327756 824183177 562376805 894074690 554931206 435184252 218481491 690612701 609776191 942395055 760886499 828055452 69749607 433250471 463734423 921659078 47109510 89587775 973293109 129639393 904956272 401579145 803801506 80563895 933928950 738825570 298144188 218481491 294888570 89587775 571881725 12467272 771836018 651718375 350061517 715653471 604681072 681806397 613027877 889324046 511447620 427177861 69809794 455111522 103041626 203295789 479660177 810670234 542945511 942757978 571759538 975295369 24526357 708261036 103041626 802247582 334868748 760861045 803801506 815258787 896722094 119035972 47109510 769093030 120287948 579740518 495628404 135531054 578480842 14498813 123584762 912970016 650645405 230712395 964910105 849710314 965225588 358443778 789765318 161121986 123487577 129639393 435136038 916853379 818947302 485199696 977250088 540223969 67467273 942395055 183313721 119147577 802750154 204773527 299258570 86812896 345702458 398662655 802750154 307971412 103041626 9792727 56247821 965225588 487627002 205016262 123487577 967172732 562376805 743861865 463693695 239488126 881992701 763773688 322522395 218481491 231610563 803801506 934947539 666509337 203295789 992327756 74077336 755566895 161121986 95330555 286255559 8287532 479660177 781233863 690245750 534987794 161121986 620254863 400433 973293109 681806397 192266548 334700131 565669975 973293109 540223969 31922410 491444450 529940378 604681072 14131495 435136038 827272949 420958665 315089000 239488126 217123121 8287532 857090575 830690328 894665511 54582980 69749607 69809794 386035530 546890577 743861865 930431015 390622723 965538637 74077336 571759538 14131495 260667447 178950480 337288788 927179218 893776343 489141606 47109510 195316616 679580314 606839978 681806397 551112477 69749607 468513632 851552822 743861865 973293109 805647631 463734423 721466298 76679273 679580314 401579145 690245750 850855134 871862094 525022138 19301536 188652849 135531054 29770190 844833979 54582980 135531054 366174855 67467273 942757978 56247821 749310956 591200459 809438288 397684779 108389470 124672956 608601150 268233055 669616079 567651523 942757978 934947539 743137686 997579096 690612701 787754717 103041626 830248881 591200459 86812896 123487577 312661249 219327526 92333876 932739377 916853379 828055452 129639393 997924925 818818962 844833979 435184252 45562790 741658658 690612701 578480842 350061517 857090575 120762883 489141606 692819653 562376805 463693695 633346984 267908310 680783981 19301536 442928286 487627002 912970016 571759538 485199696 896722094 575746504 19301536 846122565 830690328 231610563 208253874 127423429 315089000 680120405 120762883 390622723 820214079 566096924 912022771 208253874 857090575 901271791 72945582 37753268 329972899 899911678 893776343 361948539 408092083 802750154 123487577 190563123 329972899 192266548 162317689 935927058 468513632 666509337 162317689 708261036 190563123 455111522 54582980 916853379 849710314 135531054 251520913 684151168 935927058 778350955 166277417 935007243 802750154 92011933 985543200 977250088 322522395 170223127 386787251 319922386 208513711 279618775 217123121 628034263 647197487 766225865 647080055 9792727 965231130 151456795 236730939 502073098 827272949 755566895 95330555 5189459 967172732 941094240 470143520 613027877 56247821 218481491 369914728 596051391 366174855 828055452 220715356 828055452 992327756 333111894 278470298 596051391 487627002 592562703 844945644 110892881 567790316 218481491 564923206 219327526 329098530 10400039 92333876 952379674 397684779 387643160 609776191 558008079 880738500 415053621 123487577 43042207 692819653 613027877 463693695 54582980 315089000 76984682 529940378 442928286 69809794 606839978 609776191 337288788 679580314 973293109 857090575 949825507 186535418 184650805 329972899 463485432 916853379 141869009 713480416 544167857 771829777 463734423 871862094 830690328 433250471 680120405 571881725 76807108 258478864 435136038 849710314 65239615 319922386 45562790 69809794 540904010 488922734 489141606 771836018 488922734 422625903 690542797 322522395 463693695 463693695 901271791 350061517 61987939 922448036 739822585 551112477 463734423 932739377 80563895 38609137 611397840 942395055 297297009 397684779 350061517 591200459 150870318 54582980 408092083 487627002 218481491 606839978 119035972 850855134 415791687 244670716 24526357 364513993 844833979 76984682 571881725 802247582 849710314 199029349 755566895 613027877 507293816 717441434 845207002 24526357 86812896 123487577 682708484 299258570 329972899 240595343 119035972 961550692 19301536 366174855 606839978 545294561 218481491 789765318 692819653 578480842 463485432 542945511 631469039 562376805 997924925 16521593 696781085 596051391 901271791 860562480 219327526 364513993 993987919 234807494 329098530 408092083 751394461 279618775 208253874 880738500 606839978 199029349 345702458 205016262 386035530 544167857 592617210 479660177 135070090 894074690 511447620 554931206 53277179 903218499 661989779 935927058 76244657 123487577 680120405 76807108 830248881 650645405 119147577 94936443 927880175 92333876 463734423 128399528 113720509 913740680 682708484 743137686 575746504 333111894 491347079 857090575 922448036 609776191 606839978 567027037 884795545 366174855 19301536 562376805 975295369 333111894 942757978 802247582 206901406 575746504 631469039 904899336 927880175 56247821 997924925 844833979 218481491 771829777 798072430 29770190 502073098 174355051 571523629 333111894 389753449 127136958 778994142 844833979 863399322 487627002 206862513 816273543 87236357 65239615 31922410 258478864 504429104 555739356 69809794 930431015 778350955 681806397 859441330 82230917 844833979 110892881 609776191 366174855 880738500 5189459 896722094 913740680 14498813 860562480 771829777 38224167 958704526 399642653 634145770 329972899 904899336 120762883 680889397 27170795 924382241 286255559 743137686 708261036 435136038 103041626 860562480 566096924 844833979 465221715 489141606 162317689 763773688 128399528 465221715 743861865 904956272 680120405 802247582 997579096 803801506 880738500 743137686 206901406 463485432 708261036 620254863 334700131 577515006 468513632 596051391 604681072 970025693 913740680 260667447 194791763 3885786 592562703 975295369 881992701 805647631 258478864 190563123 204773527 279618775 14131495 941094240 789765318 334868748 827272949 802247582 47109510 710250624 371892802 461423254 941094240 507293816 236730939 86812896 54582980 781233863 402706413 511447620 161121986 170223127 543151233 65239615 19301536 31922410 76807108 12467272 924382241 465221715 299258570 449962678 739822585 162100938 830248881 371892802 828055452 228769938 692819653 103041626 487627002 525022138 402706413 74077336 489141606 512110032 98349852 544167857 319922386 903218499 448184700 461147731 894074690 69809794 114721251 609776191 397684779 435136038 47109510 901407680 225985342 802750154 789765318 67467273 760789241 975295369 5189459 544167857 208253874 540904010 127423429 16521593 942757978 534987794 771829777 710250624 219327526 183313721 893928451 435136038 827272949 901271791 525022138 520286168 489141606 703149405 942395055 575746504 479660177 760861045 708261036 684151168 415053621 92333876 416008151 45316580 172503758 231610563 216916909 461423254 922448036 932739377 188652849 828055452 38609137 743861865 680120405 661989779 977250088 968683847 119147577 76244657 100017076 993987919 894267013 30719807 542945511 83585698 893776343 690245750 135531054 250361250 127072445 534987794 69809794 690245750 692819653 468513632 922448036 870109517 901407680 751394461 72945582 571881725 708261036 830690328 431303357 65025997 43042207 377840391 571523629 899911678 884795545 927179218 294888570 329098530 650645405 27170795 318597301 63017880 162317689 87236357 337288788 491444450 838954972 824183177 611397840 239488126 94936443 973293109 681806397 571759538 120762883 884795545 333111894 860562480 51744282 571881725 571881725 859441330 690245750 47109510 468513632 669616079 402706413 69749607 461423254 828055452 165853358 465221715 567790316 894267013 123584762 387643160 830248881 540904010 571759538 485199696 651718375 952757571 203295789 461423254 562376805 922448036 120287948 68041616 502073098 135531054 390622723 680120405 127400969 208513711 267908310 329098530 677858942 669616079 449962678 838954972 279618775 634145770 95330555 267908310 194791763 857090575 67467273 465221715 181858140 992327756 933928950 894267013 393204422 14131495 816273543 14131495 859441330 467774912 546890577 12467272 739638484 123584762 165853358 120287948 952757571 73426143 314147551 487627002 491444450 827272949 934947539 162317689 495628404 219327526 985543200 267908310 551112477 470143520 830690328 345702458 3885786 830248881 103041626 400433 402706413 844945644 692819653 491347079 119035972 913740680 250361250 654555340 24526357 206901406 479660177 92333876 965225588 329098530 178950480 650645405 14498813 98349852 577515006 920167226 53277179 690542797 103041626 889324046 884795545 571881725 230522216 468423508 564923206 901407680 87603579 9435770 912022771 690612701 243430347 571523629 397684779 965538637 803801506 778994142 86812896 225985342 507293816 579740518 894267013 860562480 258478864 377840391 24526357 89587775 45562790 551112477 604681072 973293109 613027877 322522395 860562480 769093030 669616079 100017076 76984682 997924925 43042207 551112477 461423254 682708484 564923206 119035972 901271791 376684549 362310873 575746504 33013533 129639393 680889397 824183177 845207002 31922410 935927058 834792770 871862094 307971412 934947539 681806397 922448036 578480842 5189459 12467272 968683847 502073098 16521593 942395055 710250624 654555340 199029349 529940378 355213303 932739377 94936443 491444450 815258787 570584655 461147731 467774912 258478864 231610563 870109517 415791687 916853379 395112692 355213303 755566895 637229883 965538637 679580314 579740518 393204422 100017076 676788513 188652849 921659078 14131495 449962678 609776191 479660177 520286168 149595089 119035972 511447620 889324046 766225865 139389388 162317689 567651523 920167226 387643160 936007184 416008151 463485432 676788513 319922386 233445146 231610563 463734423 857090575 369914728 455111522 545840650 566096924 489141606 802247582 350061517 564923206 208253874 717441434 754720574 666509337 949825507 165853358 739822585 771829777 56247821 45562790 789765318 123584762 540904010 184650805 72945582 634145770 31922410 390622723 309315531 941792515 455111522 802750154 87236357 231610563 690245750 174065997 578480842 174355051 771836018 239488126 120287948 267908310 771829777 973293109 192266548 100017076 467774912 830690328 86812896 810670234 809438288 14131495 114721251 859441330 309315531 828055452 881992701 69749607 810670234 778350955 846122565 916853379 578480842 97142562 366174855 575746504 334700131 16521593 433250471 465221715 880738500 216916909 377840391 903521338 884795545 67467273 183313721 87603579 567651523 844833979 936007184 297297009 387643160 194791763 69809794 89164680 771829777 881992701 769093030 633346984 934947539 828055452 571881725 377840391 481361917 606839978 408092083 337288788 690245750 51744282 970025693 741658658 243430347 997579096 104668759 366174855 384180926 431303357 135531054 534987794 942757978 927880175 654555340 141869009 298144188 502073098 857090575 194791763 739638484 491347079 294888570 690542797 119035972 604681072 135531054 73275002 456748242 815258787 666509337 76679273 225985342 92333876 828055452 162100938 231610563 449962678 942757978 384931346 565669975 609776191 286255559 322522395 922448036 489141606 551112477 123487577 941094240 558008079 366174855 35670923 896722094 715653471 763773688 86812896 760789241 399642653 824183177 859441330 449962678 463734423 408092083 904899336 749310956 766225865 9435770 977250088 850855134 278470298 166277417 993987919 997924925 80563895 830690328 540904010 186535418 986582271 286255559 544167857 203295789 901271791 165853358 997579096 884795545 558008079 89587775 174065997 174355051 151456795 571417729 144334030 739822585 544167857 74077336 43042207 350061517 127072445 243430347 544167857 402706413 110892881 611397840 529940378 628034263 461423254 845207002 366174855 120287948 358443778 361948539 654555340 309315531 8287532 680120405 322522395 935927058 613027877 904956272 463734423 901407680 461423254 161121986 838954972 778350955 570584655 174355051 298144188 328117045 127136958 860562480 604681072 692819653 489141606 922448036 87236357 760861045 230522216 119147577 298144188 358443778 846122565 139389388 507293816 965231130 755566895 571881725 65025997 123584762 545294561 916853379 704969660 824183177 828055452 220715356 942757978 141869009 484901624 932739377 150870318 763773688 456748242 401579145 149360972 857090575 135531054 47109510 337288788 571881725 803801506 870109517 894074690 927179218 65025997 571759538 992327756 76244657 468513632 172503758 760789241 100017076 151456795 188652849 805647631 703149405 45562790 57011372 322522395 844833979 57011372 941094240 654555340 149595089 76679273 353442418 771829777 544167857 345702458 371892802 180604073 420958665 16521593 186535418 681806397 751394461 520286168 454433459 76244657 190563123 162100938 876907821 375829701 690612701 369914728 329972899 195316616 977250088 810670234 127423429 654555340 119147577 427177861 884795545 973293109 901271791 540223969 467774912 369914728 395112692 507293816 571759538 468513632 328117045 920167226 298144188 489141606 487627002 857090575 49964103 512110032 103041626 565669975 170223127 968683847 3885786 809438288 463734423 442928286 87236357 715653471 920167226 369914728 771829777 932434450 661989779 188652849 760861045 377840391 564923206 233445146 609776191 658338081 119035972 728964298 488922734 178950480 68041616 297297009 893928451 110892881 479660177 920167226 680120405 680783981 787754717 454433459 965231130 76807108 857090575 491347079 540904010 859441330 67467273 680120405 571881725 942395055 481361917 449393077 771829777 904899336 760861045 860562480 369914728 397684779 328117045 520286168 397684779 157107596 449393077 33013533 463734423 692819653 124672956 798072430 902912074 766225865 771836018 369914728 120762883 12467272 749310956 613027877 188652849 233445146 830690328 69749607 153276168 286255559 912022771 488922734 16521593 180533965 208513711 69749607 769093030 571759538 901271791 355213303 901407680 279618775 298144188 942395055 76807108 583100438 334700131 76679273 377840391 884795545 739822585 45562790 495628404 29770190 375829701 139389388 743861865 92333876 703149405 194791763 110892881 558008079 135531054 525022138 463734423 334700131 681806397 5189459 141869009 93642741 86812896 904899336 238259437 267908310 961550692 802247582 98349852 218481491 935927058 564923206 495628404 828055452 993987919 484901624 393204422 690612701 611397840 751394461 977250088 904899336 397684779 567651523 375829701 710250624 604681072 76984682 100017076 386035530 932739377 708261036 397684779 170223127 204773527 398770834 110892881 587212987 258478864 631469039 977250088 647080055 14131495 903218499 819509905 53277179 53277179 728964298 461147731 86812896 805647631 72945582 815258787 650645405 743137686 350061517 578480842 150870318 743861865 845195633 69749607 834792770 558008079 520286168 470143520 463693695 893928451 119147577 161304612 677858942 682708484 798072430 258478864 488922734 358443778 89587775 846122565 53277179 952379674 592617210 763773688 647571180 216916909 8287532 893776343 89587775 935927058 863399322 369914728 237085827 43042207 844833979 401579145 520286168 17714671 936007184 815258787 942395055 402706413 225985342 912022771 230522216 97142562 578480842 97142562 859441330 33013533 203295789 968683847 567790316 47109510 703149405 964910105 771836018 859441330 884795545 72945582 771829777 525022138 880738500 491347079 844945644 540904010 397684779 87236357 151456795 225985342 333111894 485199696 834792770 56247821 751394461 809438288 199029349 544167857 267908310 845207002 275851218 551112477 54582980 390622723 73426143 567651523 567790316 67467273 45316580 400433 65025997 830248881 238259437 468423508 119035972 220715356 819509905 435184252 103041626 802750154 239488126 927179218 630960075 397684779 810670234 489141606 876907821 446667285 377840391 554931206 650645405 408092083 606839978 564923206 739822585 37753268 745479150 613027877 162317689 315089000 899911678 562376805 86812896 14131495 104668759 828055452 818818962 543151233 465221715 180533965 45562790 170223127 802750154 123584762 401579145 558008079 33793345 997579096 24526357 967172732 857090575 551112477 708261036 634145770 884795545 120762883 713480416 12467272 127072445 930431015 942395055 208253874 819509905 400433 713480416 127136958 76679273 894267013 680120405 87603579 124672956 973293109 778350955 279618775 921659078 420958665 604681072 827272949 408092083 666509337 386035530 470143520 250361250 749310956 851552822 820214079 127423429 208513711 329972899 511447620 386787251 901271791 151456795 181858140 571417729 43042207 299258570 233445146 611397840 544167857 47109510 555739356 936007184 72945582 61987939 741658658 830690328 14131495 119035972 491347079 525022138 927880175 876907821 333111894 165853358 144067204 899911678 216916909 45562790 932739377 220715356 29770190 206901406 543151233 98349852 408092083 286255559 183313721 449962678 844833979 893928451 578480842 933928950 334700131 208513711 328117045 398770834 286255559 899911678 680889397 534987794 231610563 896722094 57011372 577515006 435184252 690612701 16521593 935927058 680783981 558008079 45316580 529940378 119035972 206901406 880738500 364513993 186535418 681806397 14131495 993987919 766225865 33793345 769093030 237085827 415791687 286255559 844833979 677858942 606839978 816273543 894074690 119035972 749310956 681806397 208513711 233445146 358443778 337288788 54582980 12467272 110892881 798072430 561213054 564923206 376684549 98349852 225985342 942395055 997579096 218481491 47933806 661989779 920167226 258478864 760789241 704969660 33013533 613027877 140261195 571417729 540904010 397684779 488922734 647080055 427177861 225985342 390622723 47109510 361948539 894074690 721466298 76984682 309315531 334700131 997924925 921659078 415053621 258478864 620254863 628034263 468513632 24526357 529940378 970025693 525102726 364513993 502073098 952757571 933928950 110892881 3885786 545840650 760861045 29770190 218481491 863399322 333111894 628034263 51744282 203295789 565669975 870109517 465221715 766225865 579740518 681806397 844945644 830690328 206901406 237085827 260667447 718976485 250361250 120762883 9792727 80563895 967172732 681806397 45316580 12467272 353442418 894074690 38224167 281382099 89164680 942395055 845195633 236730939 358443778 115314946 47933806 14131495 24526357 97142562 233445146 901271791 896722094 86812896 690542797 362310873 390622723 298144188 119147577 830248881 884795545 721466298 973293109 805647631 690542797 377840391 802247582 104668759 968683847 587046380 113720509 703149405 904956272 952757571 487627002 33793345 876907821 894267013 970025693 487627002 902912074 5189459 244670716 435184252 329098530 795539634 578480842 397684779 465221715 205016262 415791687 398770834 188652849 461147731 579740518 3885786 8287532 76244657 543151233 901407680 309315531 128399528 189468367 334868748 824183177 578480842 880738500 393204422 307971412 361948539 322522395 540904010 690245750 507293816 751394461 871862094 216916909 491347079 69809794 267908310 941094240 934947539 165853358 846122565 104668759 67467273 189468367 384931346 73426143 575746504 54582980 92011933 213291915 243430347 333111894 57011372 675232304 203295789 884795545 904899336 651718375 680783981 802247582 771836018 299258570 371892802 268233055 127423429 298144188 114721251 570584655 924382241 941792515 844945644 110892881 873049714 216916909 33013533 213291915 104668759 743137686 567651523 307971412 933928950 161304612 828185680 69749607 677858942 997924925 45316580 579740518 76984682 815258787 973293109 680889397 188652849 144334030 294888570 755566895 476084507 119147577 172503758 400433 703149405 38224167 65025997 333111894 561213054 992327756 567651523 65239615 57011372 350061517 108389470 206862513 219327526 314147551 400433 690245750 76679273 89587775 43042207 314147551 544167857 798072430 67467273 9435770 986582271 778350955 952379674 828055452 555739356 973293109 555739356 529940378 69749607 934947539 30719807 903218499 669616079 760886499 82230917 884795545 859441330 174355051 913740680 92333876 912970016 186535418 390622723 690612701 903218499 431303357 384180926 218481491 435136038 161304612 233445146 803801506 880738500 485199696 511447620 5189459 76244657 206901406 180604073 566096924 870109517 704969660 192266548 100017076 901407680 850855134 849710314 322522395 29770190 461147731 798072430 965231130 743137686 565669975 870109517 912022771 818818962 857090575 894074690 205016262 281990228 87236357 260667447 608601150 743861865 845207002 489141606 965231130 809438288 579740518 677858942 268233055 564923206 162317689 286255559 398745759 400433 225985342 67467273 502073098 704444914 650645405 481361917 818947302 71728529 819509905 345702458 650645405 488922734 830690328 904956272 680120405 893776343 114721251 397684779 170223127 692819653 427177861 834792770 708261036 993987919 355213303 470143520 456748242 769093030 162100938 769093030 65025997 231610563 398770834 151456795 739638484 208253874 73275002 845207002 491444450 738825570 651718375 181340697 260667447 669616079 449393077 152928366 935927058 708261036 942757978 620254863 470143520 33793345 114721251 144334030 463485432 993987919 904899336 361948539 520286168 554931206 220715356 124672956 561213054 973293109 415053621 544167857 120762883 123487577 376684549 250361250 820214079 199029349 312661249 901407680 916853379 230712395 139389388 802247582 93642741 314147551 157107596 545840650 703149405 637229883 71728529 463693695 448184700 219327526 220715356 120762883 228769938 420958665 100017076 973293109 216916909 965225588 819509905 258478864 575746504 754720574 692819653 240595343 870109517 384931346 188652849 186535418 591200459 818609485 322522395 120287948 579740518 395112692 949825507 857090575 258478864 608601150 314147551 334700131 489141606 94936443 65025997 964910105 579740518 820214079 72945582 152928366 893928451 488922734 578480842 151456795 69809794 104668759 571759538 9792727 279618775 844945644 692819653 281382099 260667447 402706413 67467273 455111522 920167226 828055452 703149405 631469039 739822585 932739377 71728529 901271791 578480842 76807108 834792770 129639393 188652849 985543200 431303357 208513711 575746504 692819653 377840391 376684549 578480842 47109510 402706413 127400969 977250088 119147577 204773527 675232304 942395055 771829777 161304612 860562480 860562480 31922410 771829777 606839978 309315531 219327526 507293816 213291915 76244657 739822585 893776343 935927058 53277179 952757571 267908310 802247582 119035972 442928286 461147731 33793345 901271791 654555340 431303357 408092083 933928950 9435770 778994142 936007184 771829777 103041626 965231130 251520913 442928286 415791687 83585698 819509905 14498813 72945582 47109510 717441434 830690328 334700131 771836018 873049714 934947539 230712395 189468367 571759538 104668759 952379674 281990228 206901406 427177861 172503758 195316616 16521593 65239615 400433 455111522 904956272 647080055 463485432 920167226 733248496 741658658 609776191 859441330 899911678 120762883 162317689 416008151 815258787 369914728 507293816 613027877 755566895 809438288 250361250 828055452 69809794 507293816 676788513 545294561 275851218 680783981 669616079 398770834 571759538 314147551 965538637 743861865 14498813 755566895 268233055 913740680 194791763 540904010 778994142 190563123 56247821 358443778 98349852 243430347 56247821 375020048 903218499 449962678 684151168 721466298 334700131 389753449 985543200 279618775 217123121 104668759 529940378 710250624 692819653 893776343 86812896 120762883 467774912 543151233 827272949 893776343 76807108 393204422 329098530 267908310 16521593 69809794 802750154 845207002 31922410 333111894 47109510 703149405 680889397 912022771 208253874 465221715 225985342 76679273 258478864 19301536 294888570 298144188 880738500 846122565 894074690 127423429 435184252 893928451 47109510 491347079 749310956 511447620 634145770 715653471 38609137 435136038 934947539 570584655 233445146 369914728 903521338 733248496 33793345 815258787 891528464 827272949 562376805 322522395 564923206 596051391 463693695 871862094 749310956 98349852 828185680 393204422 470143520 358443778 135531054 739822585 17714671 977250088 558008079 604681072 827272949 551112477 225985342 267908310 416008151 16521593 798072430 286255559 682708484 218481491 74077336 144067204 551112477 228769938 564923206 33793345 564923206 540904010 463734423 507293816 73275002 375829701 985543200 76984682 69749607 566096924 579740518 103041626 739638484 468513632 408092083 309315531 565669975 89587775 337288788 575746504 564923206 9435770 992327756 76984682 942395055 488922734 127136958 859441330 208513711 234807494 281990228 571759538 161304612 267908310 920167226 231610563 358443778 98349852 68041616 819509905 699407613 476084507 208253874 860562480 35670923 87236357 199029349 103041626 769093030 927179218 45562790 708261036 402706413 86812896 398745759 815258787 551112477 31922410 86812896 206901406 183313721 238259437 803801506 355213303 398770834 219327526 870109517 8287532 558008079 968683847 575746504 901271791 468513632 162100938 14131495 463734423 698827354 57011372 690542797 769093030 153276168 544167857 740278803 129639393 228769938 178950480 997924925 488922734 904956272 738825570 828055452 565669975 461147731 745479150 141869009 104668759 230522216 511447620 361948539 891528464 680120405 72945582 203295789 31922410 402706413 932739377 690542797 400433 570584655 815258787 760789241 278470298 312661249 484901624 294888570 935927058 949825507 17714671 997924925 206901406 206901406 87603579 827272949 771836018 824183177 830248881 495628404 384931346 680120405 286255559 973293109 103041626 778350955 69749607 891528464 570584655 511447620 802750154 690612701 922448036 24526357 893776343 507293816 87236357 613027877 666509337 199029349 307971412 334868748 575746504 369914728 119147577 334700131 927179218 894267013 239229437 680783981 968683847 544167857 233445146 578480842 267908310 546890577 129639393 87236357 151456795 65025997 47109510 286255559 904899336 511447620 119035972 76244657 398770834 859441330 49964103 851552822 681806397 10400039 188652849 57011372 927179218 69749607 565669975 749310956 110892881 798072430 416008151 771836018 690245750 920167226 680889397 520286168 461147731 119147577 710250624 463693695 208253874 924382241 73426143 583100438 880738500 567027037 567651523 183313721 896722094 604681072 333111894 545294561 3885786 314147551 141869009 9792727 803801506 402706413 398770834 183313721 192266548 613027877 824183177 408092083 422625903 9792727 76244657 849710314 129639393 33793345 398770834 544167857 53277179 965225588 238259437 420958665 818818962 16521593 161304612 74077336 95330555 896722094 596051391 180533965 395112692 677858942 114721251 935927058 401579145 680783981 476084507 33013533 608601150 127423429 144334030 124672956 298144188 181858140 902912074 942757978 912022771 144334030 65239615 844945644 127072445 985543200 76679273 525022138 507293816 903218499 637229883 771829777 100017076 31922410 231610563 488922734 828055452 181858140 294888570 183313721 140261195 921659078 495628404 76244657 830690328 37753268 431303357 676788513 225985342 818818962 578480842 544167857 818818962 631469039 298144188 170223127 97142562 928613360 859441330 789765318 194791763 715653471 751394461 390622723 690612701 881992701 199029349 322522395 433250471 219327526 577515006 803801506 489141606 16521593 467774912 787754717 913740680 329972899 965225588 893776343 45316580 8287532 934947539 565669975 150870318 461147731 819509905 219327526 964910105 503030197 337288788 930431015 123584762 935927058 9792727 815258787 677858942 830248881 570584655 565669975 51744282 859441330 92333876 465221715 51744282 815258787 921659078 144067204 681806397 818818962 489141606 19301536 949825507 239488126 110892881 170223127 455111522 650645405 566096924 139389388 398745759 827272949 968683847 894267013 763773688 628034263 12467272 286255559 562376805 334700131 415791687 192266548 377840391 993987919 329972899 192266548 679580314 38224167 579740518 206901406 749310956 942757978 166277417 9435770 244670716 554931206 703149405 930431015 65025997 809438288 682708484 153276168 679580314 986239574 484901624 789765318 353442418 180604073 935927058 358443778 231610563 192266548 161304612 491444450 328117045 309315531 371892802 461147731 922448036 120762883 153276168 684151168 809438288 415053621 353442418 613027877 267908310 669616079 80563895 699407613 913740680 183313721 899911678 571523629 461423254 893776343 859441330 755566895 579740518 675232304 564923206 540904010 571759538 449962678 511447620 949825507 24526357 57011372 470143520 181858140 279618775 319922386 819509905 461147731 935927058 123584762 579740518 192266548 544167857 90676156 787754717 787754717 669616079 398745759 771829777 162317689 467774912 838954972 27170795 650645405 463485432 162100938 76984682 172503758 970025693 208513711 16521593 606839978 31922410 479660177 778994142 749310956 769093030 771829777 183313721 31922410 120762883 220715356 680889397 9435770 769093030 461423254 120287948 390622723 314147551 613027877 33013533 33793345 692819653 901271791 894665511 760861045 189468367 844945644 802247582 12467272 135531054 180604073 110892881 87236357 401579145 314147551 166277417 463693695 150870318 571759538 484901624 967172732 894665511 416008151 298144188 35670923 901407680 281382099 579740518 713480416 100017076 95330555 250361250 849710314 465221715 259918547 802247582 281990228 871862094 239229437 699407613 449962678 680783981 596051391 206901406 608601150 760861045 87603579 534987794 647571180 927179218 606839978 904956272 127072445 208513711 161304612 690612701 681806397 520286168 124672956 912022771 968683847 968683847 5189459 555739356 442928286 76807108 68041616 465221715 189468367 587046380 322522395 820214079 578480842 9792727 739822585 72945582 47109510 328117045 708261036 934947539 587046380 942757978 690245750 268233055 771829777 904956272 384931346 738825570 345702458 680889397 651718375 329972899 72945582 604681072 89587775 275851218 468513632 14498813 703149405 715653471 194791763 717441434 422625903 188652849 997579096 237085827 871862094 123584762 912970016 476084507 89587775 846122565 231610563 243430347 551112477 219327526 328117045 567651523 31922410 314147551 120762883 157107596 110892881 679580314 680889397 844833979 54582980 965231130 298144188 571523629 740278803 993987919 484901624 9792727 677858942 309315531 965538637 80563895 448184700 543151233 520286168 461423254 234807494 571881725 507293816 231610563 375020048 901271791 893928451 286255559 543151233 54582980 45316580 9435770 476084507 180533965 150870318 298144188 415053621 824183177 120762883 334700131 551112477 666509337 564923206 924382241 579740518 56247821 206901406 278627728 965225588 912022771 76807108 789765318 129639393 49964103 461423254 5189459 679580314 76244657 234807494 677858942 507293816 402706413 127423429 104668759 386787251 680889397 47109510 838954972 485199696 89164680 30719807 455111522 932739377 144334030 495628404 220715356 384931346 57011372 161304612 838954972 127136958 604681072 608601150 570584655 448184700 666509337 45562790 397684779 166277417 71728529 997924925 634145770 329972899 551112477 110892881 38609137 68041616 103041626 545840650 54582980 661989779 650645405 120762883 921659078 828055452 880738500 278470298 237085827 219327526 89164680 827272949 927179218 286255559 703149405 24526357 763773688 679580314 239229437 985543200 103041626 337288788 228769938 203295789 17714671 479660177 824183177 231610563 935927058 19301536 231610563 704444914 47109510 65025997 771836018 454433459 442928286 973293109 408092083 80563895 578480842 206901406 481361917 802750154 993987919 31922410 73426143 894074690 119035972 578480842 766225865 965225588 230522216 669616079 98349852 857090575 763773688 400433 468513632 870109517 8287532 328117045 119035972 992327756 717441434 824183177 634145770 123487577 67467273 717441434 916853379 647080055 234807494 45316580 520286168 38224167 294888570 571759538 329098530 495628404 278470298 650645405 166277417 435136038 680120405 479660177 827272949 920167226 87236357 337288788 386787251 364513993 398770834 997924925 56247821 608601150 760861045 463693695 684151168 904956272 567651523 108389470 355213303 830690328 487627002 927179218 120287948 455111522 899911678 220715356 231610563 435136038 743137686 150870318 805647631 927179218 844833979 488922734 871862094 463693695 932739377 208513711 708261036 529940378 654555340 468513632 658338081 904899336 503030197 9435770 745479150 805647631 755566895 766225865 899911678 690245750 416008151 461423254 555739356 650645405 463734423 544167857 921659078 739638484 275851218 113720509 763773688 857090575 371892802 901271791 845207002 353442418 408092083 844945644 309315531 571881725 924382241 845207002 838954972 993987919 194791763 899911678 174065997 110892881 647571180 119147577 545840650 728964298 503030197 237085827 69749607 80563895 604681072 849710314 542945511 828185680 386035530 103041626 399642653 830248881 912022771 237085827 604681072 337288788 278470298 250361250 611397840 880738500 715653471 679580314 181340697 571417729 566096924 975295369 503030197 162100938 651718375 435136038 463734423 278470298 398745759 167337109 647571180 119035972 318597301 975295369 57011372 611397840 233445146 824183177 721466298 386035530 542945511 927880175 703149405 715653471 286255559 680120405 119147577 503030197 525022138 491347079 180533965 377840391 880738500 820214079 511447620 398662655 769093030 144334030 94936443 803801506 525022138 127400969 74077336 446667285 525022138 181858140 889324046 903521338 268233055 495628404 763773688 845195633 554931206 620254863 172503758 461147731 309315531 809438288 16521593 769093030 489141606 89587775 384180926 604681072 743861865 386787251 554931206 904956272 461423254 461423254 243430347 973293109 103041626 260667447 958704526 927880175 119147577 743861865 802750154 192266548 162100938 787754717 489141606 208513711 231610563 267908310 37753268 127136958 901407680 174355051 189468367 654555340 402706413 120287948 571759538 135070090 551112477 682708484 591200459 803801506 684151168 830248881 61987939 818609485 565669975 29770190 76807108 366174855 465221715 318597301 267908310 924382241 240595343 61987939 467774912 575746504 180533965 369914728 8287532 104668759 337288788 76244657 741658658 8287532 606839978 859441330 9792727 611397840 33013533 669616079 361948539 9792727 986239574 113720509 936007184 495628404 31922410 401579145 9435770 243430347 760861045 250361250 375020048 14131495 234807494 647080055 942757978 73275002 749310956 206901406 751394461 402706413 188652849 491347079 690245750 803801506 54582980 647080055 647080055 38224167 10400039 353442418 830690328 216916909 846122565 5189459 299258570 442928286 613027877 682708484 715653471 859441330 110892881 337288788 181340697 870109517 260667447 739638484 901407680 544167857 135531054 789765318 682708484 896722094 540904010 763773688 741658658 119035972 278470298 165853358 149595089 740278803 977250088 985543200 47109510 816273543 901271791 704444914 307971412 620254863 739638484 611030261 237085827 218481491 161304612 857090575 89587775 239229437 545294561 503030197 38224167 206901406 400433 487627002 778350955 416008151 596051391 912022771 398770834 544167857 219327526 448184700 525022138 975295369 402706413 35670923 708261036 192266548 314147551 297297009 144334030 849710314 802750154 435136038 129639393 427177861 83585698 243430347 715653471 680120405 401579145 230712395 337288788 968683847 920167226 815258787 565669975 487627002 965231130 810670234 470143520 416008151 446667285 760861045 713480416 819429010 579740518 225985342 575746504 571881725 384180926 818818962 704969660 213291915 903521338 49964103 216916909 893776343 543151233 838954972 181858140 463485432 449393077 162317689 361948539 37753268 162317689 802750154 47109510 329972899 174355051 904956272 739822585 743861865 894267013 973293109 830690328 29770190 924382241 120762883 309315531 778350955 139389388 567027037 57011372 901407680 507293816 849710314 402706413 760861045 149595089 92333876 470143520 144334030 828055452 870109517 985543200 543151233 76984682 390622723 507293816 180533965 578480842 188652849 31922410 463693695 904956272 778350955 571759538 234807494 893928451 329972899 650645405 294888570 334700131 461147731 298144188 893928451 647197487 195316616 743137686 778994142 397684779 863399322 579740518 540904010 89587775 545294561 322522395 690542797 575746504 69749607 408092083 769093030 167337109 89587775 973293109 72945582 76984682 824183177 741658658 965538637 733248496 448184700 376684549 161304612 110892881 268233055 420958665 487627002 941792515 45316580 416008151 844833979 208513711 69749607 12467272 27170795 936007184 297297009 634145770 739638484 24526357 666509337 123584762 763773688 778350955 680889397 195316616 650645405 444808283 992461105 489141606 558008079 970025693 49964103 135070090 680120405 760789241 369914728 529940378 370225746 63017880 234807494 680889397 912022771 880738500 312661249 802247582 546890577 47933806 333111894 401579145 904956272 690612701 680889397 103041626 489141606 545294561 942757978 604681072 286255559 322522395 479660177 891528464 119035972 307971412 49964103 166277417 17714671 33013533 319922386 468513632 958704526 669616079 69749607 881992701 789765318 932739377 834792770 47109510 366174855 415053621 741658658 818818962 329972899 555739356 170223127 427177861 546890577 901271791 355213303 415791687 860562480 329972899 564923206 778994142 529940378 922448036 98349852 230522216 647197487 170223127 174355051 337288788 703149405 745479150 183313721 949825507 387643160 174355051 17714671 144067204 239229437 120287948 965538637 161304612 71728529 10400039 728964298 952757571 932739377 463734423 489141606 455111522 567651523 73275002 29770190 666509337 894267013 337288788 377840391 922448036 901271791 76807108 579740518 119035972 677858942 894074690 157107596 463693695 384931346 337288788 819429010 620254863 904956272 307971412 140261195 570584655 740278803 578480842 76679273 319922386 571881725 611397840 230522216 208513711 819429010 184650805 844833979 243430347 613027877 824183177 435136038 124672956 63017880 63017880 769093030 529940378 696781085 402706413 314147551 739822585 502073098 525102726 328117045 82230917 715653471 415791687 904899336 9792727 970025693 819509905 993987919 846122565 16521593 529940378 140261195 238259437 571881725 502073098 45562790 781233863 634145770 456748242 899911678 650645405 141869009 545294561 153276168 922448036 760789241 606839978 871862094 692819653 558008079 591200459 76679273 5189459 965538637 828055452 225985342 213291915 165853358 684151168 183313721 717441434 127136958 45316580 933928950 400433 188652849 760789241 608601150 545840650 366174855 805647631 903218499 739822585 921659078 834792770 502073098 542945511 435184252 741658658 230522216 281382099 964910105 611397840 824183177 166277417 543151233 997924925 14131495 902912074 149595089 213291915 420958665 47109510 314147551 578480842 14131495 952379674 56247821 448184700 67467273 333111894 717441434 863399322 690542797 90676156 104668759 968683847 567651523 901271791 896722094 455111522 863399322 771836018 818818962 567790316 637229883 934947539 3885786 92333876 361948539 110892881 337288788 904899336 579740518 760789241 936007184 968683847 613027877 871862094 228769938 512110032 69749607 921659078 977250088 286255559 110892881 973293109 208253874 739822585 562376805 870109517 543151233 968683847 298144188 927179218 894665511 49964103 108389470 921659078 225985342 400433 76679273 844833979 781233863 461147731 127072445 281382099 611397840 824183177 849710314 647080055 51744282 778350955 540223969 844945644 33013533 578480842 690245750 520286168 337288788 575746504 8287532 45316580 487627002 495628404 715653471 680889397 297297009 76984682 199029349 8287532 845207002 47109510 170223127 76807108 76807108 542945511 448184700 76679273 140261195 828055452 56247821 231610563 376684549 80563895 442928286 740278803 571881725 203295789 250361250 299258570 415053621 151456795 609776191 810670234 676788513 374130854 789765318 239229437 97142562 802750154 449962678 965225588 408092083 192266548 570584655 696781085 397684779 562376805 170223127 31922410 14131495 555739356 45562790 502073098 495628404 463485432 540223969 575746504 162100938 364513993 127136958 834792770 30719807 279618775 17714671 845207002 67467273 965538637 743137686 704444914 465221715 446667285 188652849 704969660 329972899 604681072 67467273 503030197 355213303 637229883 555739356 577515006 558008079 218481491 127136958 894267013 609776191 186535418 690245750 151456795 696781085 739822585 449962678 935927058 970025693 120762883 973293109 188652849 520286168 9792727 16521593 769093030 150870318 507293816 93642741 89587775 384180926 129639393 824183177 495628404 366174855 609776191 69749607 992327756 578480842 294888570 206901406 992327756 684151168 809438288 502073098 654555340 830248881 851552822 949825507 397684779 507293816 76679273 333111894 199029349 546890577 743861865 76807108 258478864 680120405 488922734 579740518 470143520 45562790 708261036 755566895 170223127 199029349 680120405 930431015 870109517 828055452 461147731 942395055 596051391 975295369 690612701 322522395 63017880 86812896 103041626 920167226 47109510 692819653 704969660 859441330 103041626 149360972 386787251 110892881 298144188 920167226 161304612 932434450 771836018 435136038 965538637 932434450 71728529 857090575 970025693 922448036 199029349 92333876 651718375 162100938 468513632 398770834 571759538 798072430 682708484 120287948 49964103 149595089 916853379 174355051 393204422 802247582 769093030 328117045 681806397 710250624 771836018 741658658 525022138 681806397 68041616 717441434 127072445 977250088 395112692 680889397 73426143 139389388 298144188 681806397 997579096 715653471 681806397 838954972 144067204 12467272 119147577 203295789 375829701 570584655 267908310 51744282 544167857 717441434 127136958 463734423 162317689 884795545 985543200 681806397 771836018 278470298 98349852 680120405 190563123 973293109 894267013 525102726 151456795 19301536 743137686 592562703 924382241 965225588 208513711 9435770 194791763 9792727 567651523 415791687 71728529 128399528 422625903 715653471 771829777 181340697 322522395 743861865 857090575 507293816 141869009 333111894 992327756 525102726 571523629 967172732 540904010 592617210 958704526 86812896 545294561 119147577 45562790 33013533 704444914 239488126 361948539 449962678 465221715 942395055 802750154 281382099 319922386 564923206 819509905 933928950 733248496 228769938 402706413 977250088 540904010 894074690 952757571 544167857 393204422 37753268 889324046 741658658 844833979 37753268 901271791 680120405 234807494 127400969 743137686 815258787 199029349 942395055 710250624 165853358 90676156 578480842 935007243 294888570 567651523 870109517 704444914 322522395 87603579 564923206 899911678 798072430 376684549 208513711 681806397 540223969 100017076 69749607 903218499 468513632 916853379 334868748 260667447 495628404 135531054 904956272 162317689 489141606 444808283 239229437 334700131 634145770 237085827 740278803 278470298 149360972 567651523 684151168 540904010 609776191 495628404 233445146 355213303 218481491 73426143 468513632 181858140 369914728 802750154 488922734 993987919 463734423 739638484 375020048 860562480 87603579 127072445 286255559 150870318 127136958 766225865 19301536 739822585 491347079 564923206 230522216 491444450 8287532 100017076 692819653 260667447 449962678 760861045 82230917 741658658 927880175 135531054 12467272 857090575 100017076 228769938 669616079 87236357 455111522 743861865 166277417 863399322 297297009 166277417 307971412 12467272 208513711 567027037 334700131 818609485 901271791 704444914 952379674 591200459 240595343 863399322 9435770 199029349 314147551 881992701 14498813 651718375 606839978 337288788 681806397 57011372 489141606 771829777 104668759 933928950 415053621 921659078 329972899 824183177 65025997 896722094 896722094 149595089 239488126 749310956 902912074 103041626 120762883 997924925 739638484 920167226 47109510 893776343 92333876 651718375 884795545 19301536 166277417 967172732 362310873 870109517 67467273 260667447 33013533 834792770 16521593 393204422 72945582 12467272 934947539 818609485 33013533 127136958 174355051 934947539 225985342 135531054 369914728 92011933 901271791 504429104 763773688 208253874 803801506 933928950 571881725 334700131 400433 542945511 912022771 975295369 715653471 715653471 630960075 141869009 181858140 238259437 708261036 333111894 3885786 658338081 798072430 771836018 849710314 461423254 952379674 119035972 511447620 119035972 545294561 24526357 487627002 545294561 369914728 778350955 876907821 606839978 371892802 157107596 481444830 579740518 857090575 463734423 328117045 901271791 9792727 333111894 183313721 397684779 97142562 902912074 760861045 67467273 546890577 387643160 312661249 104668759 286255559 47109510 9792727 815258787 893776343 328117045 564923206 45562790 985543200 965225588 47109510 545294561 745479150 127072445 809438288 894267013 322522395 151456795 206901406 933928950 815258787 24526357 110892881 422625903 604681072 89587775 669616079 27170795 634145770 721466298 449962678 545294561 896722094 795539634 465221715 690245750 544167857 174355051 489141606 565669975 100017076 72945582 162317689 422625903 934947539 912970016 935927058 57011372 19301536 188652849 935927058 135070090 741658658 851552822 461423254 398770834 894267013 181858140 920167226 9792727 571759538 208513711 286255559 278627728 49964103 468513632 760789241 901271791 896722094 123487577 920167226 463485432 787754717 76807108 312661249 87603579 408092083 45562790 920167226 571759538 71728529 442928286 555739356 591200459 927880175 45316580 463485432 816273543 8287532 654555340 934947539 206901406 431303357 802247582 463693695 870109517 763773688 669616079 690612701 167337109 162100938 975295369 170223127 896722094 103041626 260667447 76244657 162317689 100017076 924382241 97142562 267908310 985543200 238259437 299258570 771836018 503030197 73426143 16521593 540223969 715653471 889324046 846122565 358443778 234807494 140261195 170223127 8287532 884795545 231610563 830248881 916853379 489141606 680889397 606839978 933928950 903521338 485199696 74077336 92333876 76807108 206901406 936007184 162317689 634145770 743861865 965538637 760789241 952379674 798072430 161304612 165853358 267908310 401579145 992327756 314147551 916853379 997924925 43042207 604681072 104668759 38224167 110892881 127136958 942757978 845207002 609776191 565669975 233445146 504429104 318597301 329098530 491347079 279618775 162100938 997924925 87603579 927880175 90676156 894267013 935927058 415791687 743137686 337288788 87603579 863399322 608601150 809438288 798072430 921659078 992327756 540223969 123487577 57011372 80563895 386035530 934947539 45562790 144334030 495628404 267908310 45316580 932739377 124672956 827272949 334700131 718976485 76244657 520286168 669616079 397684779 61987939 468513632 104668759 487627002 845195633 33793345 467774912 680783981 318597301 181858140 208513711 681806397 463693695 803801506 355213303 985543200 703149405 89587775 942757978 949825507 278470298 546890577 127136958 86812896 717441434 470143520 38609137 400433 567651523 68041616 965538637 684151168 358443778 119035972 555739356 119035972 921659078 45316580 481361917 932739377 739638484 45562790 928613360 329972899 609776191 830690328 461147731 45316580 819509905 771829777 100017076 294888570 845195633 566096924 267908310 29770190 431303357 120287948 37753268 802247582 604681072 27170795 743861865 993987919 76984682 345702458 571759538 609776191 390622723 871862094 631469039 14131495 8287532 571759538 329098530 487627002 166277417 904956272 680120405 992327756 5189459 609776191 975295369 333111894 281382099 68041616 604681072 276758209 857090575 208513711 435136038 165853358 860562480 51744282 680783981 353442418 174355051 89587775 5189459 789765318 487627002 487627002 19301536 123487577 94936443 76984682 275851218 82230917 820214079 5189459 135531054 901407680 208253874 894074690 192266548 815258787 692819653 818818962 881992701 894267013 873049714 970025693 33013533 845195633 135531054 965225588 481444830 935927058 587212987 188652849 416008151 704444914 487627002 225985342 592562703 237085827 666509337 922448036 487627002 408092083 461423254 933928950 819429010 503030197 608601150 579740518 579740518 203295789 219327526 870109517 633346984 14131495 893776343 128399528 679580314 922448036 103041626 771829777 279618775 844833979 401579145 174065997 415053621 715653471 741658658 613027877 149595089 571417729 977250088 733248496 119035972 399642653 884795545 529940378 355213303 485199696 681806397 631469039 431303357 901407680 448184700 899911678 76984682 76807108 751394461 416008151 634145770 337288788 488922734 634145770 680120405 144067204 108389470 76679273 708261036 47933806 139389388 329972899 766225865 470143520 609776191 141869009 690245750 188652849 225985342 463734423 871862094 760861045 507293816 205016262 608601150 239488126 56247821 795539634 631469039 927880175 631469039 225985342 9792727 540904010 243430347 468423508 520286168 916853379 127136958 127136958 901407680 181858140 798072430 997924925 181858140 203295789 286255559 778350955 834792770 384931346 781233863 751394461 416008151 985543200 183313721 815258787 74077336 666509337 488922734 80563895 29770190 181858140 503030197 658338081 491347079 570584655 802247582 9792727 333111894 120287948 778994142 870109517 239488126 61987939 87236357 504429104 110892881 170223127 846122565 611397840 463693695 195316616 611397840 901407680 120762883 901407680 935927058 703149405 860562480 824183177 231610563 542945511 932434450 650645405 961550692 120287948 127136958 286255559 827272949 225985342 789765318 71728529 860562480 402706413 17714671 238259437 721466298 567027037 415053621 651718375 810670234 571759538 876907821 479660177 219327526 571759538 98349852 964910105 57011372 12467272 208513711 298144188 231610563 384931346 14131495 208513711 420958665 314147551 463693695 422625903 322522395 162317689 846122565 206901406 942395055 815258787 69749607 849710314 997579096 952757571 237085827 74077336 567790316 366174855 69749607 558008079 230712395 871862094 650645405 12467272 103041626 150870318 565669975 213291915 604681072 912022771 544167857 258478864 199029349 860562480 243430347 769093030 337288788 279618775 647080055 65239615 337288788 127423429 680889397 708261036 110892881 376684549 838954972 677858942 127400969 278470298 708261036 620254863 896722094 651718375 844833979 455111522 120762883 739638484 369914728 393204422 965538637 127136958 936007184 86812896 297297009 120287948 449962678 977250088 554931206 803801506 386787251 281382099 754720574 333111894 355213303 830690328 333111894 647197487 803801506 613027877 830690328 479660177 57011372 651718375 89164680 45316580 334868748 704444914 542945511 511447620 45316580 893928451 67467273 219327526 816273543 9435770 281382099 942395055 696781085 544167857 968683847 9792727 27170795 520286168 9792727 805647631 778994142 570584655 377840391 567651523 225985342 190563123 749310956 124672956 463734423 141869009 676788513 669616079 809438288 952379674 219327526 87236357 631469039 166277417 33793345 578480842 236730939 45316580 268233055 415053621 95330555 286255559 930431015 47109510 268233055 755566895 181858140 260667447 297297009 834792770 120287948 188652849 355213303 571759538 454433459 680889397 870109517 322522395 916853379 503030197 904899336 47109510 461147731 763773688 470143520 924382241 647197487 110892881 803801506 192266548 769093030 69809794 281382099 739638484 739822585 609776191 851552822 893776343 19301536 353442418 67467273 778350955 901271791 507293816 416008151 504429104 71728529 192266548 754720574 416008151 965225588 941792515 203295789 545294561 299258570 449962678 299258570 924382241 760861045 65025997 73275002 188652849 795539634 893776343 19301536 461423254 860562480 97142562 461147731 319922386 901407680 9792727 390622723 571881725 47109510 546890577 234807494 997579096 468513632 206901406 755566895 461147731 366174855 604681072 985543200 238259437 846122565 230522216 386787251 901271791 566096924 488922734 901271791 104668759 243430347 427177861 29770190 27170795 12467272 86812896 123584762 968683847 448184700 276758209 329972899 758452950 802750154 397684779 216916909 243430347 579740518 766225865 870109517 873049714 893776343 846122565 461423254 218481491 647080055 479660177 545294561 545294561 422625903 896722094 170223127 456748242 567651523 213291915 250361250 778994142 119035972 89164680 564923206 139389388 470143520 234807494 355213303 463693695 846122565 815258787 402706413 29770190 260667447 275851218 704969660 845207002 299258570 286255559 922448036 401579145 755566895 845207002 751394461 894267013 899911678 260667447 846122565 192266548 218481491 258478864 97142562 893776343 427177861 19301536 86812896 544167857 545294561 520286168 454433459 27170795 395112692 690245750 893776343 789765318 743861865 137206886 218481491 495628404 393204422 787754717 364513993 172503758 90676156 465221715 119147577 276758209 751394461 314147551 587212987 894267013 845207002 399642653 100017076 87236357 76984682 384931346 328117045 24526357 604681072 846122565 684151168 952757571 609776191 977250088 144067204 387643160 904956272 144334030 819429010 932739377 567651523 65025997 129639393 930431015 679580314 366174855 92011933 167337109 562376805 104668759 809438288 975295369 565669975 647571180 206901406 12467272 544167857 139389388 234807494 76984682 771829777 299258570 208253874 124672956 857090575 127423429 250361250 880738500 650645405 631469039 690612701 997579096 449393077 454433459 830690328 751394461 395112692 763773688 124672956 353442418 166277417 258478864 647571180 47109510 803801506 237085827 86812896 899911678 334700131 309315531 76679273 884795545 491444450 206901406 9792727 104668759 647080055 520286168 161121986 992327756 654555340 49964103 120287948 789765318 507293816 72945582 965231130 260667447 135070090 507293816 927179218 329098530 771829777 194791763 468513632 408092083 844945644 525022138 108389470 8287532 927179218 369914728 495628404 170223127 481361917 965225588 233445146 120287948 973293109 387643160 820214079 571881725 647571180 932434450 936007184 778350955 844945644 613027877 851552822 609776191 76679273 749310956 162317689 741658658 608601150 275851218 144334030 170223127 781233863 167337109 708261036 901271791 353442418 741658658 162317689 743861865 880738500 234807494 188652849 279618775 896722094 570584655 751394461 545840650 666509337 69809794 92333876 802247582 658338081 465221715 161304612 162100938 846122565 76679273 924382241 103041626 312661249 455111522 949825507 399642653 904956272 818818962 12467272 571759538 390622723 401579145 206901406 92333876 851552822 334700131 933928950 751394461 545294561 934947539 123584762 141869009 669616079 9435770 95330555 958704526 828055452 180533965 838954972 558008079 43042207 12467272 741658658 114721251 935927058 206901406 162317689 504429104 167337109 546890577 174355051 992327756 739822585 161304612 120287948 901271791 961550692 399642653 294888570 828055452 239488126 104668759 362310873 123487577 802247582 815258787 76244657 902912074 715653471 857090575 162317689 973293109 546890577 771836018 151456795 251520913 860562480 488922734 16521593 467774912 218481491 206901406 690612701 760861045 942757978 690612701 899911678 680889397 129639393 520286168 24526357 174355051 397684779 769093030 543151233 870109517 846122565 558008079 29770190 353442418 314147551 739822585 489141606 802247582 345702458 491347079 166277417 484901624 184650805 144067204 9435770 965538637 192266548 76984682 399642653 942395055 591200459 162317689 297297009 208513711 555739356 741658658 208253874 86812896 977250088 181858140 715653471 333111894 849710314 108389470 916853379 27170795 684151168 666509337 809438288 710250624 566096924 803801506 561213054 16521593 562376805 997924925 120287948 374130854 666509337 53277179 704969660 127423429 679580314 838954972 903521338 608601150 45316580 880738500 932739377 690612701 715653471 859441330 402706413 922448036 834792770 676788513 677858942 778994142 680120405 377840391 575746504 810670234 397684779 233445146 647080055 570584655 564923206 5189459 491444450 27170795 225985342 127400969 476084507 884795545 912970016 487627002 387643160 213291915 819509905 828055452 144334030 680120405 606839978 928613360 591200459 14131495 415791687 545840650 54582980 135531054 446667285 139389388 76807108 733248496 834792770 369914728 127423429 149360972 315089000 72945582 74077336 507293816 901271791 503030197 127400969 692819653 904956272 139389388 743137686 402706413 170223127 760789241 591200459 922448036 16521593 174065997 455111522 415053621 100017076 205016262 92333876 894074690 151456795 596051391 76679273 400433 355213303 952757571 863399322 119035972 57011372 208513711 912022771 468513632 739822585 936007184 225985342 769093030 819509905 16521593 57011372 361948539 250361250 123584762 89164680 579740518 114721251 904956272 704444914 763773688 174355051 449962678 31922410 631469039 578480842 620254863 913740680 830248881 167337109 844945644 408092083 162317689 309315531 162100938 162317689 420958665 740278803 973293109 609776191 267908310 94936443 87236357 857090575 904899336 141869009 399642653 495628404 798072430 286255559 218481491 299258570 431303357 90676156 975295369 924382241 366174855 225985342 402706413 124672956 180533965 82230917 17714671 192266548 206901406 818818962 183313721 298144188 120287948 29770190 329098530 578480842 611397840 461423254 766225865 802247582 985543200 564923206 903218499 123584762 104668759 690245750 225985342 415053621 873049714 361948539 745479150 661989779 366174855 205016262 819429010 592562703 114721251 935007243 715653471 334700131 448184700 760789241 684151168 127400969 181858140 997579096 818609485 43042207 345702458 927880175 565669975 637229883 564923206 973293109 463693695 542945511 921659078 942757978 611397840 749310956 934947539 631469039 787754717 444808283 397684779 9435770 778350955 337288788 544167857 9792727 267908310 129639393 733248496 562376805 985543200 97142562 375829701 540223969 571759538 243430347 690245750 76984682 120762883 525022138 713480416 654555340 184650805 162100938 8287532 571417729 188652849 542945511 690612701 476084507 579740518 237085827 934947539 871862094 27170795 606839978 743861865 33793345 435136038 934947539 749310956 353442418 935927058 606839978 219327526 927880175 857090575 692819653 54582980 818818962 647197487 570584655 104668759 952379674 234807494 893776343 319922386 87603579 260667447 479660177 544167857 30719807 896722094 454433459 312661249 803801506 743861865 366174855 390622723 789765318 715653471 749310956 231610563 893928451 231610563 199029349 830248881 384931346 544167857 692819653 298144188 870109517 397684779 970025693 225985342 986239574 743861865 928613360 94936443 704444914 420958665 333111894 844945644 738825570 72945582 771836018 45316580 127400969 89164680 904956272 275851218 225985342 507293816 243430347 16521593 571417729 467774912 12467272 141869009 16521593 880738500 899911678 68041616 818818962 100017076 545840650 766225865 760789241 468423508 933928950 763773688 903218499 228769938 511447620 448184700 298144188 328117045 570584655 606839978 755566895 968683847 94936443 540904010 110892881 454433459 880738500 100017076 828185680 901271791 120762883 220715356 992327756 120287948 127136958 298144188 964910105 708261036 692819653 108389470 698827354 397684779 922448036 389753449 578480842 913740680 435136038 258478864 463734423 805647631 704444914 896722094 710250624 669616079 844833979 239488126 319922386 942757978 45562790 942395055 993987919 579740518 587046380 393204422 69809794 677858942 760861045 596051391 596051391 204773527 353442418 899911678 613027877 819509905 565669975 337288788 393204422 231610563 275851218 461147731 312661249 123584762 922448036 251520913 45562790 739822585 650645405 127400969 87603579 110892881 24526357 398770834 14131495 375020048 299258570 684151168 127423429 819429010 386787251 985543200 279618775 876907821 502073098 225985342 591200459 827272949 992327756 958704526 128399528 608601150 587046380 120287948 219327526 377840391 789765318 86812896 904899336 89587775 128399528 902912074 927179218 502073098 893928451 692819653 322522395 230712395 203295789 98349852 386035530 355213303 312661249 377840391 650645405 181858140 903218499 17714671 755566895 33013533 141869009 973293109 846122565 386787251 192266548 912970016 408092083 389753449 461423254 529940378 904899336 818818962 927880175 845195633 33013533 234807494 802750154 682708484 192266548 108389470 677858942 129639393 930431015 666509337 520286168 479660177 545840650 893776343 934947539 43042207 397684779 529940378 76807108 49964103 558008079 567651523 89164680 135531054 250361250 393204422 838954972 815258787 819509905 968683847 488922734 3885786 849710314 554931206 899911678 141869009 844945644 669616079 934947539 216916909 860562480 9435770 446667285 680783981 815258787 127400969 123584762 230522216 408092083 564923206 495628404 314147551 766225865 30719807 567651523 31922410 491347079 190563123 427177861 739822585 680120405 322522395 243430347 178950480 366174855 14498813 129639393 103041626 561213054 529940378 870109517 258478864 376684549 680889397 771829777 551112477 803801506 92011933 609776191 355213303 903521338 479660177 92333876 369914728 358443778 680889397 127072445 69749607 119035972 721466298 435184252 575746504 965225588 231610563 33013533 8287532 495628404 564923206 927880175 225985342 119147577 880738500 571759538 893776343 778994142 942757978 334700131 958704526 9792727 402706413 859441330 237085827 119147577 512110032 942757978 863399322 92333876 127423429 721466298 73426143 322522395 896722094 230712395 676788513 181858140 511447620 690612701 795539634 328117045 366174855 680889397 802750154 830690328 334700131 465221715 681806397 766225865 192266548 345702458 80563895 928613360 903218499 294888570 299258570 899911678 129639393 86812896 587046380 935927058 575746504 540223969 416008151 669616079 228769938 16521593 33013533 884795545 3885786 884795545 298144188 110892881 542945511 8287532 704444914 997924925 86812896 591200459 680120405 565669975 123584762 435136038 479660177 14131495 463693695 977250088 294888570 275851218 294888570 369914728 199029349 965538637 876907821 390622723 859441330 435136038 608601150 208513711 743137686 681806397 511447620 8287532 181858140 213291915 818818962 387643160 442928286 103041626 880738500 470143520 992327756 899911678 199029349 376684549 894074690 901271791 137206886 94936443 135531054 543151233 467774912 666509337 894665511 606839978 449393077 488922734 74077336 17714671 845207002 240595343 690245750 449962678 611397840 250361250 219327526 87236357 844833979 120287948 567651523 871862094 912022771 397684779 894074690 758452950 127072445 69749607 51744282 319922386 299258570 669616079 949825507 465221715 74077336 857090575 33793345 286255559 260667447 558008079 901407680 555739356 620254863 903218499 778350955 181340697 178950480 578480842 93642741 609776191 992327756 845207002 525102726 260667447 103041626 33013533 901407680 802247582 377840391 830248881 488922734 213291915 448184700 669616079 470143520 562376805 144334030 520286168 894267013 230712395 818818962 827272949 29770190 98349852 571881725 465221715 127400969 930431015 551112477 384931346 544167857 103041626 899911678 97142562 859441330 69749607 80563895 591200459 8287532 997924925 299258570 129639393 448184700 803801506 27170795 329972899 115314946 965225588 71728529 286255559 787754717 975295369 398745759 922448036 741658658 258478864 896722094 395112692 76984682 281382099 208253874 199029349 322522395 149595089 86812896 544167857 376684549 555739356 942395055 328117045 551112477 218481491 119147577 997579096 964910105 654555340 810670234 162100938 14498813 87236357 555739356 400433 467774912 100017076 704444914 9435770 16521593 755566895 863399322 8287532 977250088 16521593 276758209 435136038 239488126 745479150 964910105 977250088 153276168 298144188 703149405 174355051 47109510 172503758 755566895 952379674 789765318 9435770 741658658 633346984 195316616 934947539 139389388 571417729 992327756 824183177 366174855 276758209 491444450 250361250 442928286 307971412 845207002 14498813 208513711 239488126 857090575 87603579 463693695 936007184 751394461 871862094 73275002 525022138 479660177 268233055 170223127 967172732 859441330 993987919 61987939 491347079 33013533 189468367 231610563 162317689 218481491 435184252 446667285 67467273 281382099 512110032 408092083 502073098 454433459 606839978 596051391 87603579 446667285 577515006 871862094 386035530 591200459 465221715 650645405 859441330 397684779 71728529 82230917 844833979 319922386 89164680 76984682 846122565 525102726 312661249 795539634 465221715 151456795 398770834 144067204 871862094 520286168 575746504 827272949 188652849 708261036 415791687 371892802 8287532 95330555 470143520 350061517 14498813 208253874 899911678 715653471 370225746 463734423 609776191 129639393 108389470 952379674 194791763 481361917 596051391 465221715 129639393 769093030 596051391 384931346 809438288 481361917 251520913 805647631 894074690 38609137 444808283 286255559 162100938 476084507 684151168 233445146 161304612 992327756 771829777 400433 31922410 894665511 920167226 933928950 504429104 415053621 680120405 119147577 542945511 525022138 422625903 449962678 942757978 739822585 766225865 110892881 578480842 798072430 628034263 545294561 3885786 803801506 72945582 402706413 45316580 463734423 863399322 449393077 24526357 127136958 461423254 144334030 555739356 47933806 932739377 397684779 208513711 894267013 127423429 174355051 240595343 465221715 376684549 718976485 259918547 487627002 769093030 204773527 507293816 416008151 570584655 578480842 986239574 355213303 395112692 463485432 543151233 571417729 397684779 174355051 562376805 491444450 997924925 30719807 307971412 49964103 309315531 334868748 529940378 314147551 608601150 444808283 920167226 721466298 901271791 29770190 230712395 233445146 771836018 942757978 666509337 120287948 98349852 561213054 108389470 544167857 231610563 596051391 809438288 218481491 647080055 760789241 860562480 468513632 376684549 463734423 322522395 675232304 397684779 755566895 152928366 565669975 476084507 896722094 677858942 710250624 95330555 564923206 377840391 844945644 932434450 139389388 415053621 666509337 571759538 484901624 470143520 844833979 384931346 100017076 234807494 546890577 985543200 61987939 468513632 362310873 216916909 14498813 225985342 896722094 329972899 993987919 503030197 555739356 502073098 119035972 749310956 278470298 322522395 350061517 9792727 838954972 5189459 14131495 16521593 677858942 838954972 294888570 322522395 205016262 633346984 997579096 894074690 408092083 463734423 845207002 397684779 366174855 708261036 87236357 540904010 487627002 358443778 936007184 690612701 333111894 920167226 297297009 680120405 455111522 901271791 76984682 760789241 135531054 27170795 174355051 376684549 57011372 880738500 491347079 56247821 89587775 503030197 551112477 922448036 933928950 123487577 279618775 89587775 8287532 997579096 353442418 322522395 710250624 728964298 366174855 818818962 239229437 14131495 170223127 927179218 564923206 565669975 863399322 230522216 778350955 894267013 144334030 74077336 604681072 993987919 234807494 997924925 104668759 208513711 798072430 941094240 141869009 225985342 329098530 181858140 279618775 395112692 977250088 449962678 144067204 199029349 140261195 278470298 151456795 298144188 495628404 884795545 54582980 502073098 583100438 279618775 679580314 238259437 225985342 930431015 393204422 763773688 634145770 71728529 408092083 33013533 89164680 329098530 845207002 165853358 681806397 745479150 899911678 120762883 350061517 859441330 571881725 571881725 9792727 692819653 180533965 901271791 370225746 507293816 613027877 558008079 286255559 863399322 19301536 65025997 29770190 857090575 123584762 334700131 174355051 162317689 544167857 463734423 666509337 830248881 279618775 739822585 562376805 604681072 98349852 896722094 230712395 889324046 690542797 14498813 613027877 763773688 830690328 680120405 975295369 942395055 144067204 188652849 677858942 587046380 86812896 454433459 408092083 366174855 408092083 180533965 281990228 577515006 72945582 45316580 100017076 71728529 570584655 904899336 205016262 682708484 997579096 844945644 755566895 819509905 830690328 941792515 690245750 135531054 566096924 80563895 120287948 71728529 564923206 795539634 830248881 870109517 29770190 680889397 680889397 771829777 596051391 95330555 9792727 579740518 376684549 294888570 824183177 860562480 384931346 178950480 228769938 520286168 297297009 611397840 120287948 230712395 170223127 851552822 24526357 170223127 240595343 967172732 571881725 236730939 220715356 463734423 219327526 928613360 880738500 830690328 815258787 965538637 846122565 713480416 899911678 268233055 922448036 54582980 802750154 997579096 647197487 760789241 857090575 928613360 949825507 415053621 591200459 463485432 876907821 592562703 680783981 965231130 230522216 487627002 708261036 613027877 463734423 9792727 977250088 328117045 463693695 970025693 749310956 613027877 119035972 89164680 755566895 544167857 606839978 260667447 230522216 997924925 61987939 901271791 912022771 703149405 922448036 76679273 395112692 901271791 604681072 680889397 760789241 61987939 819509905 489141606 973293109 503030197 758452950 930431015 935927058 329972899 149360972 279618775 680889397 880738500 545840650 899911678 297297009 933928950 5189459 567790316 220715356 968683847 771836018 337288788 789765318 415053621 298144188 19301536 104668759 73426143 816273543 74077336 258478864 161304612 936007184 481361917 72945582 896722094 402706413 333111894 778994142 401579145 577515006 815258787 89587775 45562790 896722094 98349852 630960075 314147551 82230917 454433459 431303357 299258570 334868748 225985342 463485432 183313721 314147551 680120405 661989779 543151233 936007184 902912074 395112692 57011372 463734423 904899336 967172732 997924925 390622723 334868748 896722094 456748242 916853379 431303357 680120405 9435770 9435770 651718375 128399528 690542797 658338081 71728529 859441330 120762883 8287532 260667447 781233863 95330555 162100938 488922734 203295789 894074690 949825507 713480416 90676156 170223127 250361250 728964298 188652849 654555340 803801506 771829777 844833979 110892881 19301536 993987919 260667447 231610563 650645405 71728529 402706413 620254863 921659078 565669975 398745759 278470298 181858140 393204422 692819653 298144188 743137686 110892881 422625903 45316580 267908310 721466298 455111522 933928950 920167226 828055452 609776191 904956272 894665511 208253874 661989779 935927058 45562790 654555340 860562480 682708484 279618775 124672956 935927058 760861045 170223127 899911678 140261195 740278803 558008079 503030197 174065997 328117045 479660177 894267013 491347079 771836018 546890577 985543200 384180926 76807108 172503758 564923206 838954972 384180926 771836018 579740518 69749607 680889397 165853358 119035972 631469039 893928451 749310956 237085827 975295369 71728529 894074690 975295369 708261036 63017880 545294561 12467272 17714671 16521593 830248881 307971412 828055452 942395055 896722094 565669975 461423254 704444914 225985342 863399322 690612701 463734423 894665511 771829777 924382241 932739377 650645405 551112477 56247821 251520913 604681072 540904010 454433459 86812896 127072445 387643160 692819653 14131495 611397840 120762883 924382241 397684779 47109510 912022771 45562790 5189459 846122565 329972899 2880689 397684779 771836018 279618775 933928950 208253874 45316580 123487577 860562480 609776191 281382099 45562790 92333876 676788513 281382099 860562480 985543200 604681072 884795545 371892802 743861865 98349852 455111522 203295789 880738500 933928950 278470298 958704526 281990228 952379674 415053621 880738500 965225588 893776343 893928451 16521593 650645405 72945582 183313721 540904010 104668759 830248881 949825507 19301536 778350955 243430347 294888570 540904010 863399322 495628404 92333876 932739377 977250088 491347079 225985342 809438288 932739377 322522395 680783981 31922410 178950480 65239615 172503758 680120405 144334030 80563895 708261036 846122565 110892881 239229437 127072445 894074690 120287948 692819653 934947539 141869009 778350955 128399528 904899336 870109517 135531054 965225588 9435770 45562790 609776191 859441330 9435770 115314946 189468367 846122565 681806397 401579145 206901406 795539634 934947539 113720509 540904010 435184252 463485432 733248496 863399322 358443778 488922734 818818962 463485432 787754717 578480842 33013533 463734423 927880175 71728529 123487577 203295789 17714671 233445146 95330555 824183177 230712395 135070090 12467272 566096924 76807108 562376805 570584655 444808283 415053621 571759538 230712395 355213303 827272949 803801506 364513993 463693695 114721251 763773688 571417729 778994142 795539634 192266548 238259437 461423254 838954972 849710314 680889397 355213303 17714671 377840391 124672956 651718375 463693695 8287532 463485432 495628404 314147551 993987919 86812896 76679273 279618775 763773688 366174855 231610563 680120405 680783981 33013533 192266548 231610563 754720574 33013533 941792515 766225865 479660177 620254863 818818962 575746504 851552822 461147731 402706413 543151233 216916909 260667447 818818962 74077336 540223969 186535418 650645405 927179218 395112692 830690328 901407680 634145770 69749607 174355051 795539634 239229437 903521338 740278803 863399322 463485432 529940378 463693695 611397840 873049714 120287948 135531054 507293816 333111894 76679273 609776191 56247821 830690328 463693695 294888570 45562790 397684779 369914728 647080055 49964103 902912074 520286168 769093030 408092083 993987919 45562790 267908310 307971412 810670234 692819653 119147577 76679273 355213303 307971412 815258787 511447620 717441434 830690328 715653471 12467272 899911678 137206886 461147731 481444830 666509337 16521593 14131495 278627728 489141606 857090575 860562480 178950480 24526357 297297009 830690328 606839978 555739356 570584655 3885786 243430347 488922734 435136038 611397840 415053621 827272949 120762883 199029349 819509905 307971412 375829701 965225588 781233863 243430347 546890577 422625903 12467272 899911678 511447620 74077336 275851218 123487577 366174855 936007184 949825507 12467272 467774912 545294561 637229883 692819653 299258570 690245750 80563895 384180926 973293109 846122565 647080055 893776343 739638484 743861865 239488126 206901406 894665511 97142562 24526357 511447620 558008079 567790316 760861045 162317689 19301536 975295369 571759538 181858140 74077336 920167226 942395055 203295789 771836018 740278803 502073098 47109510 205016262 33013533 769093030 578480842 61987939 710250624 903521338 435136038 435136038 860562480 763773688 87236357 555739356 828055452 140261195 415791687 942395055 968683847 755566895 2880689 397684779 151456795 366174855 329972899 386787251 93642741 463734423 846122565 546890577 760861045 485199696 920167226 743137686 927179218 74077336 47109510 240595343 33013533 98349852 896722094 755566895 72945582 67467273 8287532 930431015 72945582 871862094 24526357 119147577 468513632 449393077 334700131 819429010 741658658 47109510 47109510 798072430 544167857 922448036 899911678 704969660 14498813 805647631 633346984 544167857 82230917 108389470 100017076 87236357 65239615 916853379 397684779 71728529 658338081 431303357 609776191 315089000 377840391 470143520 669616079 684151168 571417729 669616079 749310956 633346984 488922734 397684779 299258570 949825507 901271791 135531054 540904010 894665511 35670923 181858140 402706413 387643160 199029349 393204422 682708484 384931346 230712395 45316580 216916909 760861045 435136038 591200459 579740518 857090575 525102726 213291915 19301536 461423254 97142562 899911678 631469039 540904010 504429104 927179218 206901406 97142562 461423254 369914728 803801506 51744282 884795545 579740518 511447620 591200459 860562480 240595343 916853379 834792770 904956272 243430347 718976485 846122565 896722094 165853358 161304612 809438288 166277417 567651523 818609485 95330555 371892802 606839978 415053621 952757571 120762883 442928286 965231130 189468367 554931206 239229437 298144188 100017076 481444830 778350955 904956272 135531054 809438288 834792770 827272949 491444450 912970016 741658658 8287532 76679273 416008151 933928950 571881725 415791687 329972899 896722094 491444450 93642741 803801506 830690328 815258787 386035530 467774912 912022771 233445146 416008151 149595089 76679273 170223127 802750154 267908310 654555340 43042207 935927058 31922410 932739377 208253874 251520913 771836018 690542797 312661249 128399528 941094240 849710314 119035972 934947539 174065997 68041616 127136958 912022771 299258570 433250471 703149405 72945582 606839978 384931346 98349852 5189459 183313721 818818962 647197487 579740518 511447620 408092083 901407680 511447620 461147731 386787251 893776343 844945644 901271791 127136958 596051391 470143520 997924925 739638484 870109517 520286168 520286168 468513632 481361917 871862094 608601150 119035972 985543200 387643160 845195633 97142562 575746504 151456795 259918547 322522395 543151233 119035972 609776191 924382241 881992701 651718375 562376805 57011372 47109510 19301536 802750154 415791687 370225746 345702458 896722094 787754717 545840650 172503758 491444450 604681072 442928286 985543200 384931346 98349852 650645405 859441330 124672956 992327756 495628404 208253874 218481491 30719807 225985342 250361250 258478864 98349852 571523629 463734423 904956272 520286168 286255559 973293109 904956272 51744282 108389470 95330555 912970016 789765318 611397840 542945511 628034263 820214079 546890577 745479150 14131495 805647631 571881725 965538637 771836018 479660177 570584655 630960075 789765318 468513632 952757571 395112692 95330555 805647631 218481491 208253874 647197487 859441330 19301536 135531054 172503758 942757978 442928286 119035972 679580314 92333876 525022138 754720574 551112477 135531054 717441434 754720574 596051391 933928950 740278803 219327526 591200459 76679273 567651523 715653471 108389470 461423254 567790316 333111894 9792727 860562480 802247582 5189459 127136958 94936443 805647631 992327756 846122565 386787251 218481491 985543200 422625903 495628404 986582271 543151233 144334030 446667285 647197487 124672956 692819653 696781085 904956272 416008151 902912074 681806397 903521338 461423254 741658658 444808283 575746504 294888570 650645405 408092083 545840650 115314946 611397840 397684779 9792727 913740680 591200459 16521593 973293109 231610563 377840391 880738500 87236357 930431015 203295789 461423254 567651523 69749607 763773688 463693695 299258570 830248881 53277179 218481491 45316580 933928950 408092083 958704526 613027877 172503758 465221715 322522395 51744282 461423254 577515006 455111522 230712395 766225865 680783981 828055452 927179218 299258570 680120405 965225588 778350955 120287948 33013533 778350955 894267013 760789241 815258787 650645405 739638484 680120405 849710314 463485432 964910105 830248881 708261036 375829701 374130854 73426143 934947539 322522395 422625903 952757571 669616079 114721251 103041626 571881725 51744282 183313721 771836018 571523629 377840391 871862094 942757978 894267013 219327526 669616079 634145770 745479150 384931346 71728529 751394461 415791687 278470298 76679273 278627728 587046380 964910105 56247821 637229883 461423254 45562790 503030197 230712395 206901406 973293109 402706413 876907821 881992701 596051391 119147577 934947539 71728529 24526357 502073098 830690328 377840391 525102726 8287532 611397840 525022138 851552822 631469039 76679273 69749607 870109517 181858140 634145770 192266548 149595089 268233055 871862094 402706413 763773688 333111894 827272949 904956272 53277179 230522216 98349852 487627002 896722094 932739377 69749607 260667447 851552822 240595343 86812896 322522395 745479150 715653471 9435770 76244657 98349852 802247582 297297009 802247582 345702458 985543200 377840391 92333876 579740518 881992701 871862094 183313721 127136958 830690328 27170795 455111522 476084507 684151168 463485432 12467272 205016262 844833979 299258570 38609137 551112477 92333876 942395055 934947539 374130854 704969660 162100938 738825570 666509337 809438288 183313721 194791763 827272949 89587775 511447620 512110032 630960075 384931346 798072430 571417729 577515006 74077336 127136958 135531054 540904010 12467272 219327526 278627728 449962678 916853379 692819653 949825507 435136038 880738500 546890577 949825507 219327526 561213054 669616079 71728529 14498813 818818962 206901406 65239615 977250088 703149405 397684779 904899336 345702458 952757571 763773688 470143520 920167226 834792770 771829777 416008151 805647631 119035972 97142562 680889397 555739356 830690328 174355051 571881725 992327756 314147551 334700131 545840650 933928950 844945644 795539634 328117045 571881725 650645405 698827354 916853379 970025693 150870318 181858140 108389470 566096924 964910105 766225865 393204422 100017076 751394461 844945644 512110032 186535418 844833979 570584655 123584762 630960075 334700131 216916909 802750154 45316580 94936443 216916909 708261036 579740518 298144188 467774912 71728529 153276168 491347079 386035530 8287532 647080055 798072430 353442418 546890577 922448036 479660177 24526357 916853379 92333876 567651523 669616079 942395055 299258570 751394461 818818962 830690328 733248496 454433459 67467273 123584762 669616079 754720574 420958665 749310956 666509337 76244657 135070090 703149405 431303357 949825507 230712395 884795545 690245750 16521593 314147551 881992701 433250471 123487577 942757978 104668759 157107596 216916909 583100438 188652849 267908310 165853358 992327756 666509337 769093030 467774912 135531054 86812896 76807108 329098530 904899336 592617210 123584762 738825570 487627002 609776191 228769938 238259437 551112477 92333876 704969660 358443778 818818962 677858942 165853358 174355051 760861045 977250088 857090575 231610563 863399322 935927058 637229883 467774912 103041626 763773688 387643160 977250088 503030197 740278803 333111894 186535418 609776191 596051391 916853379 684151168 329972899 760861045 115314946 231610563 281990228 654555340 802247582 708261036 970025693 386035530 219327526 103041626 708261036 975295369 857090575 760861045 470143520 268233055 8287532 935927058 651718375 975295369 502073098 567651523 258478864 964910105 279618775 488922734 679580314 760789241 755566895 307971412 715653471 422625903 684151168 14498813 87236357 992327756 682708484 14131495 166277417 769093030 135531054 555739356 353442418 199029349 208513711 566096924 942395055 677858942 924382241 620254863 87603579 104668759 540904010 110892881 376684549 932739377 860562480 751394461 965231130 90676156 778350955 45562790 570584655 239229437 997924925 571417729 3885786 92333876 98349852 461423254 819509905 949825507 857090575 502073098 377840391 993987919 628034263 920167226 14131495 76679273 375020048 484901624 355213303 927880175 828055452 237085827 468513632 771829777 564923206 575746504 297297009 71728529 680783981 9435770 95330555 47109510 114721251 67467273 924382241 884795545 194791763 577515006 743137686 208253874 893776343 965231130 578480842 680889397 127136958 218481491 495628404 397684779 820214079 279618775 558008079 333111894 217123121 815258787 400433 470143520 319922386 613027877 647197487 240595343 114721251 495628404 194791763 901271791 815258787 370225746 123487577 463734423 488922734 314147551 427177861 927880175 364513993 278470298 544167857 174355051 715653471 844945644 828055452 880738500 415791687 49964103 592617210 681806397 901407680 863399322 578480842 692819653 286255559 393204422 334700131 76679273 294888570 307971412 468513632 384180926 87603579 420958665 80563895 565669975 461423254 546890577 715653471 165853358 815258787 12467272 912022771 846122565 802247582 170223127 651718375 934947539 243430347 384180926 30719807 834792770 545294561 8287532 470143520 583100438 609776191 942757978 504429104 540223969 928613360 376684549 986239574 680889397 140261195 268233055 927880175 881992701 337288788 647197487 446667285 631469039 927880175 151456795 529940378 682708484 5189459 355213303 903218499 571759538 564923206 745479150 684151168 912022771 942395055 661989779 203295789 267908310 558008079 43042207 680889397 682708484 74077336 921659078 203295789 115314946 127136958 57011372 857090575 150870318 880738500 968683847 286255559 860562480 92333876 997924925 69749607 927880175 859441330 384180926 977250088 927880175 76807108 818818962 881992701 38609137 834792770 402706413 935927058 579740518 896722094 233445146 488922734 153276168 715653471 681806397 540904010 810670234 219327526 540904010 45562790 606839978 540223969 384180926 328117045 74077336 470143520 680889397 461423254 985543200 186535418 834792770 463693695 400433 609776191 353442418 902912074 778350955 863399322 571523629 544167857 174355051 613027877 534987794 123487577 766225865 110892881 795539634 846122565 416008151 651718375 275851218 863399322 488922734 3885786 95330555 461423254 119035972 540904010 463693695 233445146 231610563 161304612 415053621 488922734 596051391 93642741 949825507 435136038 992327756 188652849 278470298 967172732 397684779 100017076 370225746 540223969 690612701 127072445 119147577 408092083 92333876 141869009 12467272 123487577 562376805 805647631 225985342 901271791 57011372 468513632 830690328 540904010 33013533 591200459 236730939 751394461 575746504 609776191 932739377 805647631 567790316 120287948 276758209 149595089 884795545 219327526 408092083 760861045 76807108 92333876 798072430 172503758 76984682 703149405 8287532 103041626 596051391 488922734 355213303 741658658 760861045 491347079 236730939 17714671 12467272 17714671 170223127 82230917 353442418 562376805 92333876 889324046 844833979 650645405 920167226 651718375 952379674 31922410 14131495 571881725 150870318 899911678 904899336 571881725 140261195 231610563 690245750 162100938 507293816 766225865 362310873 511447620 845195633 194791763 690612701 455111522 47109510 587212987 680889397 507293816 166277417 860562480 231610563 375020048 934947539 353442418 166277417 571759538 120287948 755566895 180533965 860562480 566096924 507293816 119035972 267908310 16521593 901407680 828055452 47109510 95330555 127072445 213291915 376684549 2880689 567651523 465221715 529940378 488922734 570584655 743137686 827272949 741658658 366174855 366174855 834792770 952757571 899911678 802247582 384180926 416008151 567027037 80563895 894267013 495628404 481361917 231610563 119147577 949825507 377840391 904956272 181858140 540904010 294888570 127136958 690245750 334868748 941792515 751394461 755566895 743861865 267908310 73275002 771836018 375829701 76984682 45562790 565669975 845207002 684610561 578480842 57011372 596051391 53277179 570584655 571881725 690612701 749310956 844945644 408092083 977250088 213291915 815258787 992327756 467774912 225985342 358443778 558008079 119035972 935007243 100017076 488922734 830248881 647080055 127136958 467774912 390622723 467774912 449962678 358443778 279618775 916853379 442928286 488922734 5189459 129639393 180604073 192266548 834792770 435184252 219327526 9792727 675232304 123487577 353442418 267908310 894074690 162317689 889324046 76984682 715653471 355213303 161304612 127423429 745479150 740278803 922448036 24526357 322522395 916853379 10400039 546890577 544167857 484901624 9792727 98349852 511447620 789765318 65239615 992327756 108389470 12467272 309315531 124672956 463485432 230712395 968683847 489141606 206901406 74077336 802750154 199029349 199029349 884795545 778350955 129639393 903218499 286255559 205016262 684610561 567651523 819509905 333111894 104668759 152928366 920167226 511447620 216916909 61987939 942395055 941792515 398745759 65025997 544167857 555739356 555739356 844833979 216916909 298144188 299258570 420958665 802247582 578480842 571417729 389753449 942757978 218481491 715653471 680889397 199029349 606839978 571523629 329972899 942757978 952379674 970025693 805647631 144067204 587046380 941094240 763773688 219327526 120762883 680120405 190563123 932434450 934947539 920167226 371892802 162100938 181858140 651718375 108389470 718976485 76244657 690542797 942757978 370225746 167337109 233445146 690612701 386035530 298144188 183313721 654555340 920167226 920167226 965225588 449393077 876907821 104668759 809438288 745479150 558008079 845195633 92333876 123584762 353442418 904956272 942395055 127136958 24526357 33793345 251520913 377840391 449962678 631469039 384180926 904899336 491347079 56247821 739822585 286255559 384180926 488922734 965231130 562376805 488922734 29770190 72945582 830690328 123584762 591200459 965231130 402706413 739638484 941792515 934947539 119035972 355213303 230712395 884795545 620254863 579740518 199029349 529940378 476084507 345702458 470143520 570584655 993987919 551112477 567651523 275851218 427177861 778994142 358443778 328117045 628034263 920167226 611397840 461423254 739638484 184650805 820214079 12467272 33793345 27170795 183313721 334700131 369914728 928613360 489141606 654555340 815258787 461147731 680889397 570584655 213291915 894074690 604681072 904899336 927179218 183313721 809438288 893928451 676788513 930431015 2880689 952379674 468513632 932434450 162317689 337288788 100017076 123584762 279618775 123584762 863399322 583100438 420958665 778350955 9792727 137206886 141869009 395112692 903218499 893928451 620254863 314147551 846122565 243430347 358443778 449962678 680783981 231610563 893928451 520286168 183313721 166277417 809438288 928613360 684151168 819509905 442928286 760861045 268233055 587046380 19301536 894074690 884795545 53277179 540904010 97142562 824183177 838954972 901407680 721466298 203295789 721466298 87236357 504429104 487627002 684151168 43042207 355213303 827272949 927880175 188652849 140261195 647197487 778350955 818818962 609776191 448184700 281382099 468513632 930431015 489141606 916853379 710250624 334868748 924382241 162317689 798072430 899911678 540223969 120287948 479660177 45562790 476084507 206862513 144334030 87236357 286255559 899911678 679580314 570584655 267908310 613027877 14498813 220715356 65025997 56247821 815258787 98349852 952379674 927880175 448184700 863399322 571417729 375020048 718976485 571417729 140261195 633346984 431303357 558008079 448184700 828055452 564923206 463693695 393204422 904899336 56247821 69749607 345702458 558008079 692819653 93642741 275851218 838954972 329098530 544167857 231610563 415791687 12467272 144334030 120287948 82230917 362310873 728964298 225985342 903521338 68041616 798072430 258478864 992327756 647197487 893776343 502073098 546890577 696781085 484901624 749310956 975295369 755566895 408092083 769093030 544167857 14131495 562376805 681806397 334868748 558008079 949825507 884795545 739822585 27170795 578480842 692819653 489141606 395112692 933928950 566096924 880738500 579740518 942395055 846122565 491444450 463485432 654555340 481361917 144334030 921659078 97142562 151456795 578480842 491444450 930431015 188652849 181858140 95330555 468513632 760789241 802750154 669616079 157107596 930431015 894665511 591200459 47109510 57011372 123584762 967172732 33013533 435136038 545840650 14131495 309315531 830248881 669616079 24526357 86812896 871862094 896722094 993987919 894074690 545840650 188652849 699407613 165853358 92011933 571881725 165853358 525022138 769093030 880738500 684151168 904956272 690245750 397684779 68041616 488922734 461147731 465221715 896722094 992327756 38609137 433250471 846122565 760861045 322522395 192266548 27170795 398662655 463693695 899911678 755566895 398770834 328117045 174355051 587212987 715653471 161304612 567027037 871862094 397684779 889324046 322522395 684151168 566096924 544167857 741658658 613027877 45316580 127400969 830690328 741658658 219327526 690612701 397684779 511447620 80563895 5189459 893928451 299258570 512110032 575746504 696781085 213291915 608601150 361948539 985543200 114721251 219327526 751394461 281382099 677858942 151456795 376684549 880738500 43042207 250361250 463734423 631469039 739822585 150870318 760861045 503030197 408092083 860562480 699407613 92333876 353442418 183313721 952757571 896722094 376684549 194791763 512110032 634145770 896722094 37753268 219327526 696781085 679580314 704444914 45316580 461147731 894074690 127136958 370225746 651718375 298144188 334700131 31922410 463693695 225985342 375829701 69749607 802247582 371892802 543151233 449962678 565669975 575746504 930431015 844833979 80563895 805647631 389753449 100017076 203295789 942757978 183313721 543151233 669616079 9792727 798072430 431303357 495628404 682708484 129639393 103041626 554931206 33013533 203295789 961550692 973293109 818818962 186535418 545294561 860562480 921659078 545294561 27170795 281382099 718976485 571759538 975295369 415791687 220715356 231610563 120762883 894074690 120762883 679580314 73426143 787754717 692819653 633346984 564923206 488922734 901271791 400433 104668759 5189459 239229437 495628404 220715356 992327756 236730939 596051391 565669975 525022138 880738500 127072445 844833979 495628404 206901406 358443778 669616079 871862094 565669975 488922734 555739356 681806397 128399528 936007184 710250624 647080055 123584762 708261036 230522216 140261195 771836018 237085827 921659078 901271791 809438288 297297009 819509905 100017076 830248881 87603579 16521593 844945644 558008079 893776343 123487577 564923206 927880175 542945511 208513711 129639393 997924925 124672956 74077336 17714671 802750154 238259437 218481491 135531054 912022771 353442418 213291915 502073098 578480842 119035972 893776343 578480842 433250471 401579145 461147731 489141606 904899336 893928451 239488126 376684549 952757571 322522395 333111894 188652849 3885786 93642741 208253874 973293109 679580314 827272949 650645405 575746504 936007184 467774912 857090575 824183177 901407680 802750154 468513632 415791687 680120405 985543200 540904010 54582980 708261036 43042207 798072430 965538637 703149405 205016262 932739377 14131495 322522395 299258570 754720574 758452950 420958665 985543200 299258570 463485432 571881725 54582980 511447620 123487577 964910105 375020048 949825507 3885786 384180926 9435770 123584762 165853358 243430347 558008079 973293109 676788513 76984682 830248881 802750154 912970016 393204422 571759538 893928451 763773688 562376805 103041626 893928451 141869009 479660177 127400969 596051391 798072430 150870318 95330555 857090575 123584762 463693695 435184252 487627002 669616079 114721251 56247821 14131495 997579096 45316580 562376805 558008079 230712395 358443778 491444450 684610561 234807494 491347079 268233055 666509337 680783981 704444914 195316616 827272949 684151168 721466298 870109517 37753268 400433 399642653 397684779 329972899 402706413 87603579 194791763 631469039 669616079 181858140 33793345 51744282 591200459 120762883 844833979 93642741 73275002 416008151 818818962 27170795 986239574 334700131 204773527 952379674 935007243 491347079 634145770 8287532 89587775 606839978 57011372 491444450 935927058 546890577 802750154 920167226 681806397 819509905 333111894 606839978 609776191 9435770 562376805 14498813 651718375 680120405 634145770 680889397 376684549 123584762 371892802 577515006 488922734 307971412 545294561 92333876 860562480 74077336 104668759 904956272 857090575 997924925 871862094 760789241 596051391 431303357 364513993 387643160 647080055 830248881 578480842 669616079 135531054 805647631 845207002 884795545 489141606 899911678 684151168 684151168 771829777 545294561 571881725 54582980 24526357 390622723 571523629 243430347 881992701 328117045 435184252 190563123 398662655 231610563 87603579 157107596 562376805 507293816 166277417 771829777 575746504 178950480 420958665 82230917 56247821 754720574 135070090 76984682 314147551 609776191 503030197 922448036 704969660 870109517 8287532 876907821 544167857 231610563 551112477 567651523 45562790 57011372 205016262 809438288 231610563 174355051 620254863 127423429 14131495 278627728 47109510 846122565 896722094 844945644 647197487 611397840 755566895 789765318 503030197 763773688 278470298 390622723 12467272 127400969 161121986 67467273 350061517 244670716 596051391 377840391 231610563 45316580 570584655 511447620 5189459 717441434 766225865 442928286 230522216 859441330 208513711 355213303 902912074 609776191 377840391 913740680 893928451 838954972 260667447 760861045 29770190 884795545 578480842 208253874 113720509 307971412 771829777 827272949 507293816 860562480 810670234 8287532 76984682 491444450 894665511 395112692 565669975 863399322 899911678 684610561 153276168 170223127 545840650 89164680 859441330 571759538 922448036 51744282 802750154 162100938 828055452 479660177 751394461 562376805 650645405 830248881 902912074 45562790 94936443 781233863 119147577 127072445 203295789 830690328 449962678 520286168 863399322 873049714 739638484 234807494 208253874 123487577 203295789 465221715 704444914 913740680 87603579 103041626 577515006 94936443 24526357 571881725 309315531 920167226 828185680 965538637 567027037 810670234 903218499 771836018 682708484 12467272 395112692 65239615 871862094 188652849 76244657 802750154 728964298 489141606 871862094 465221715 975295369 604681072 802247582 275851218 920167226 743861865 609776191 345702458 771836018 743861865 743861865 749310956 276758209 690612701 766225865 928613360 225985342 119035972 571759538 975295369 69749607 180533965 204773527 267908310 204773527 884795545 76679273 997579096 824183177 565669975 604681072 33013533 127136958 647080055 485199696 199029349 110892881 463485432 151456795 9435770 802247582 61987939 61987939 567651523 416008151 968683847 544167857 19301536 206901406 771829777 934947539 571881725 181858140 43042207 902912074 69749607 565669975 902912074 818609485 941094240 390622723 684610561 51744282 312661249 170223127 936007184 845207002 161304612 110892881 751394461 743137686 728964298 819509905 73275002 680889397 279618775 199029349 567651523 827272949 92333876 651718375 692819653 144067204 968683847 534987794 495628404 491444450 710250624 72945582 769093030 609776191 997924925 401579145 366174855 609776191 830248881 562376805 19301536 218481491 896722094 467774912 56247821 651718375 239488126 446667285 893928451 205016262 565669975 165853358 540223969 778994142 33013533 337288788 992327756 487627002 165853358 902912074 8287532 798072430 912022771 470143520 228769938 728964298 545294561 677858942 129639393 880738500 920167226 141869009 647571180 491444450 893776343 680120405 479660177 355213303 238259437 893776343 151456795 268233055 491347079 71728529 119147577 680783981 491347079 912022771 740278803 488922734 566096924 575746504 393204422 61987939 333111894 267908310 144067204 692819653 230522216 844833979 345702458 165853358 901407680 901271791 771836018 749310956 860562480 596051391 3885786 884795545 29770190 243430347 87603579 680120405 545840650 186535418 802247582 416008151 554931206 243430347 157107596 871862094 860562480 76807108 127136958 631469039 546890577 802247582 161304612 225985342 677858942 14131495 555739356 9435770 733248496 35670923 751394461 967172732 400433 401579145 141869009 647197487 778350955 45562790 188652849 739638484 631469039 358443778 100017076 127423429 577515006 76679273 219327526 913740680 218481491 87236357 942395055 33793345 456748242 144334030 355213303 577515006 828055452 985543200 965538637 120287948 717441434 92333876 415791687 570584655 520286168 997924925 745479150 468423508 328117045 669616079 558008079 370225746 973293109 446667285 309315531 591200459 904956272 771829777 82230917 5189459 463734423 571759538 233445146 172503758 579740518 860562480 345702458 934947539 479660177 369914728 183313721 333111894 162317689 278470298 830248881 119035972 751394461 997924925 461423254 666509337 491347079 681806397 715653471 470143520 74077336 778994142 57011372 834792770 575746504 298144188 76244657 525102726 206901406 942395055 647080055 763773688 511447620 149360972 809438288 894267013 912970016 72945582 986239574 778350955 9792727 199029349 397684779 218481491 567651523 47109510 76984682 435184252 778350955 286255559 12467272 231610563 721466298 67467273 189468367 33013533 333111894 666509337 669616079 933928950 123487577 442928286 936007184 103041626 502073098 935927058 51744282 30719807 181858140 844833979 680120405 402706413 634145770 997579096 230522216 708261036 402706413 468513632 123487577 184650805 237085827 174355051 503030197 45562790 504429104 260667447 845207002 798072430 384931346 76244657 119035972 606839978 609776191 395112692 934947539 8287532 461147731 337288788 24526357 174065997 634145770 279618775 904899336 420958665 932434450 977250088 297297009 369914728 104668759 178950480 127136958 86812896 366174855 93642741 677858942 690542797 828185680 180533965 427177861 199029349 703149405 760789241 544167857 525102726 579740518 904956272 333111894 495628404 654555340 463485432 135531054 456748242 328117045 89164680 45562790 986239574 220715356 708261036 104668759 755566895 834792770 690245750 140261195 89164680 529940378 377840391 575746504 205016262 334700131 110892881 703149405 545294561 502073098 33013533 647197487 975295369 564923206 715653471 260667447 162100938 366174855 92011933 5189459 751394461 455111522 398770834 76679273 965225588 309315531 206901406 218481491 297297009 844945644 942757978 818818962 94936443 567651523 562376805 904956272 208253874 137206886 103041626 238259437 992327756 491347079 680783981 76679273 110892881 502073098 90676156 650645405 924382241 819429010 739638484 562376805 9435770 231610563 366174855 571417729 208513711 912022771 680889397 56247821 830248881 120762883 611030261 416008151 520286168 904956272 416008151 604681072 558008079 704444914 751394461 76679273 219327526 631469039 233445146 203295789 503030197 838954972 567651523 901271791 2880689 14131495 844833979 27170795 455111522 371892802 180533965 236730939 631469039 208253874 893928451 507293816 504429104 366174855 579740518 9792727 579740518 144334030 809438288 903218499 19301536 891528464 231610563 894074690 771829777 9792727 120762883 174355051 741658658 710250624 433250471 977250088 243430347 204773527 666509337 328117045 128399528 647080055 294888570 802750154 704969660 899911678 435184252 442928286 74077336 525102726 231610563 543151233 65239615 965225588 489141606 17714671 973293109 17714671 119147577 350061517 579740518 803801506 985543200 408092083 181858140 778350955 942757978 400433 745479150 384180926 583100438 507293816 596051391 654555340 87603579 677858942 29770190 294888570 115314946 415791687 463485432 870109517 899911678 824183177 778350955 100017076 613027877 692819653 76679273 228769938 192266548 789765318 849710314 857090575 199029349 760789241 933928950 294888570 485199696 334700131 98349852 205016262 74077336 913740680 123487577 690542797 76244657 119147577 696781085 188652849 334700131 967172732 129639393 965231130 73426143 237085827 922448036 502073098 520286168 606839978 110892881 912970016 376684549 231610563 611397840 181858140 333111894 769093030 82230917 192266548 901271791 571759538 415053621 838954972 942395055 87236357 89587775 461423254 781233863 449393077 609776191 666509337 369914728 398662655 278470298 33013533 314147551 740278803 276758209 329972899 104668759 680120405 476084507 965231130 488922734 932434450 965231130 208253874 666509337 810670234 57011372 33013533 529940378 949825507 402706413 828055452 596051391 463485432 127072445 298144188 433250471 345702458 703149405 677858942 476084507 637229883 525102726 993987919 654555340 275851218 76244657 802750154 307971412 604681072 844833979 579740518 647197487 239488126 90676156 216916909 82230917 967172732 932434450 206901406 745479150 884795545 571417729 870109517 965231130 884795545 37753268 350061517 468513632 803801506 680120405 139389388 592562703 488922734 977250088 745479150 51744282 961550692 771836018 119035972 571759538 495628404 374130854 809438288 997579096 267908310 422625903 463734423 371892802 333111894 63017880 384180926 199029349 9792727 9435770 755566895 949825507 69749607 350061517 511447620 654555340 376684549 546890577 33793345 871862094 562376805 658338081 401579145 337288788 463485432 604681072 213291915 487627002 427177861 384180926 281382099 216916909 544167857 802247582 487627002 74077336 942395055 912022771 503030197 170223127 973293109 681806397 884795545 819509905 9435770 845207002 803801506 294888570 376684549 739822585 322522395 141869009 174065997 567651523 86812896 949825507 47109510 525022138 718976485 491444450 828055452 611030261 571417729 893776343 677858942 278470298 5189459 507293816 334700131 110892881 114721251 239488126 922448036 789765318 860562480 298144188 415053621 927179218 219327526 551112477 479660177 127136958 922448036 558008079 654555340 512110032 844945644 751394461 669616079 845207002 613027877 755566895 904899336 114721251 415791687 815258787 208253874 369914728 329972899 769093030 554931206 763773688 236730939 830248881 997924925 455111522 243430347 949825507 859441330 755566895 9792727 575746504 985543200 708261036 654555340 435136038 916853379 231610563 17714671 704444914 860562480 565669975 740278803 225985342 243430347 546890577 575746504 250361250 165853358 69749607 355213303 802247582 534987794 571417729 713480416 787754717 114721251 525022138 108389470 120762883 677858942 401579145 679580314 738825570 71728529 137206886 225985342 297297009 24526357 491347079 286255559 298144188 805647631 571759538 893928451 14498813 543151233 433250471 680783981 778994142 333111894 162317689 239488126 487627002 904956272 561213054 119147577 69749607 495628404 408092083 278470298 997924925 345702458 144067204 61987939 511447620 540904010 375020048 932739377 545294561 401579145 467774912 461147731 942395055 16521593 461147731 511447620 213291915 739822585 684151168 71728529 992327756 546890577 708261036 12467272 654555340 495628404 824183177 14498813 927179218 564923206 830248881 975295369 151456795 449962678 90676156 337288788 165853358 463693695 110892881 355213303 679580314 16521593 901271791 766225865 968683847 162317689 390622723 932739377 818818962 682708484 912022771 876907821 366174855 123584762 233445146 571417729 463485432 415053621 467774912 386787251 894074690 337288788 370225746 386035530 579740518 830248881 932739377 151456795 397684779 997579096 329098530 708261036 942757978 985543200 488922734 127072445 571881725 778994142 161121986 73426143 596051391 12467272 997579096 139389388 470143520 481444830 362310873 69749607 818818962 669616079 654555340 165853358 993987919 859441330 97142562 787754717 461423254 708261036 307971412 860562480 170223127 294888570 903521338 738825570 566096924 844945644 461423254 374130854 633346984 449962678 275851218 219327526 609776191 220715356 16521593 278470298 666509337 65025997 294888570 47109510 151456795 80563895 455111522 899911678 778350955 880738500 760789241 87236357 558008079 54582980 402706413 520286168 205016262 183313721 932739377 328117045 769093030 778350955 74077336 763773688 903218499 893928451 651718375 286255559 170223127 33013533 240595343 870109517 72945582 448184700 230712395 933928950 9792727 571759538 87603579 208253874 754720574 830248881 239488126 307971412 47109510 503030197 124672956 408092083 397684779 936007184 181858140 677858942 82230917 739638484 369914728 67467273 704444914 830248881 755566895 704969660 467774912 123487577 828055452 692819653 435136038 153276168 10400039 571759538 463734423 329098530 896722094 967172732 369914728 650645405 896722094 141869009 739638484 743137686 422625903 830248881 298144188 558008079 936007184 704444914 704444914 606839978 596051391 27170795 14131495 805647631 745479150 93642741 567790316 818818962 896722094 827272949 606839978 809438288 964910105 371892802 511447620 609776191 225985342 218481491 690245750 805647631 448184700 824183177 558008079 140261195 397684779 680120405 51744282 965231130 435184252 760789241 334700131 973293109 504429104 834792770 896722094 14131495 205016262 461423254 355213303 206901406 76807108 188652849 279618775 690542797 717441434 894074690 127136958 949825507 127423429 884795545 899911678 206901406 628034263 604681072 924382241 968683847 33013533 9792727 778350955 123487577 927880175 620254863 144334030 231610563 703149405 188652849 92011933 566096924 543151233 961550692 113720509 183313721 68041616 377840391 571881725 520286168 846122565 233445146 3885786 233445146 31922410 968683847 682708484 314147551 49964103 45316580 454433459 760886499 739822585 651718375 208253874 795539634 675232304 322522395 377840391 708261036 803801506 739822585 110892881 789765318 771829777 844833979 567027037 567651523 31922410 684151168 345702458 435136038 633346984 815258787 140261195 208513711 278470298 415053621 123584762 815258787 647080055 485199696 903218499 717441434 239229437 225985342 703149405 828055452 390622723 745479150 534987794 620254863 17714671 571881725 400433 319922386 669616079 921659078 525022138 144067204 795539634 546890577 992327756 65239615 97142562 393204422 489141606 231610563 16521593 31922410 647080055 680889397 824183177 166277417 73275002 33013533 896722094 579740518 76807108 913740680 298144188 465221715 275851218 446667285 884795545 181858140 366174855 679580314 213291915 127423429 647197487 259918547 647080055 334700131 97142562 507293816 377840391 337288788 166277417 5189459 894267013 916853379 802247582 802750154 334700131 69749607 231610563 704444914 928613360 435136038 781233863 47109510 127400969 650645405 76807108 87603579 127400969 771829777 682708484 634145770 555739356 682708484 31922410 172503758 45316580 751394461 934947539 546890577 14498813 857090575 180604073 35670923 830248881 33793345 238259437 760789241 491347079 299258570 8287532 123487577 894665511 35670923 698827354 329972899 802750154 845195633 124672956 596051391 952757571 45562790 901407680 337288788 322522395 904956272 985543200 545294561 92011933 771836018 967172732 941094240 92333876 218481491 545294561 845207002 741658658 218481491 692819653 540904010 760861045 206901406 838954972 38224167 863399322 577515006 103041626 904956272 745479150 511447620 110892881 579740518 103041626 570584655 818947302 771829777 110892881 934947539 934947539 76984682 893776343 901407680 267908310 199029349 676788513 463734423 104668759 715653471 570584655 9435770 174355051 745479150 461423254 371892802 571881725 912970016 771829777 250361250 973293109 488922734 587212987 74077336 260667447 845207002 233445146 495628404 120287948 881992701 749310956 771836018 985543200 901271791 366174855 375829701 958704526 243430347 89587775 751394461 992327756 127400969 487627002 90676156 488922734 703149405 129639393 361948539 401579145 992327756 188652849 698827354 904956272 47109510 181858140 739638484 681806397 216916909 967172732 789765318 98349852 903218499 669616079 240595343 366174855 238259437 162317689 397684779 708261036 33793345 56247821 818818962 873049714 485199696 208513711 119147577 124672956 47933806 834792770 916853379 461423254 415053621 328117045 857090575 333111894 650645405 294888570 551112477 218481491 362310873 67467273 819509905 170223127 334700131 844833979 113720509 225985342 942395055 491347079 901271791 810670234 236730939 17714671 766225865 884795545 973293109 935007243 98349852 949825507 345702458 92333876 384931346 416008151 565669975 935927058 120762883 977250088 760861045 587212987 567790316 935927058 33013533 502073098 86812896 76244657 239488126 33793345 299258570 942395055 741658658 384931346 8287532 579740518 850855134 389753449 8287532 278627728 571417729 520286168 422625903 37753268 894267013 9435770 80563895 529940378 977250088 901271791 771829777 525022138 738825570 375020048 397684779 398770834 129639393 119147577 87603579 319922386 157107596 565669975 952379674 658338081 985543200 8287532 43042207 237085827 76679273 901407680 24526357 507293816 696781085 733248496 433250471 666509337 669616079 3885786 415053621 857090575 922448036 922448036 579740518 45316580 891528464 19301536 871862094 904899336 912022771 637229883 82230917 838954972 9435770 162100938 760789241 893928451 463485432 427177861 565669975 566096924 5189459 461147731 495628404 928613360 739822585 94936443 172503758 828185680 927880175 844833979 38609137 609776191 250361250 540904010 575746504 681806397 299258570 571759538 29770190 463693695 69809794 9792727 739822585 596051391 398745759 778350955 904899336 87236357 47933806 69749607 468423508 152928366 56247821 127136958 76984682 120287948 144067204 818818962 564923206 76984682 184650805 818818962 123584762 278470298 830248881 904956272 575746504 104668759 9435770 397684779 684151168 633346984 845207002 213291915 912970016 604681072 415053621 87603579 97142562 818818962 927880175 893928451 206901406 525102726 606839978 844945644 845207002 755566895 45316580 398770834 968683847 260667447 76244657 74077336 206901406 82230917 67467273 390622723 828185680 231610563 941792515 789765318 276758209 30719807 973293109 298144188 567651523 374130854 470143520 941094240 880738500 278470298 184650805 167337109 859441330 591200459 489141606 894267013 141869009 820214079 564923206 89587775 880738500 484901624 609776191 476084507 859441330 95330555 920167226 461147731 45562790 448184700 542945511 740278803 571523629 225985342 932739377 153276168 51744282 571881725 571417729 766225865 491444450 402706413 669616079 679580314 863399322 884795545 397684779 703149405 239229437 240595343 704969660 894074690 741658658 244670716 680889397 228769938 815258787 903218499 468513632 69749607 250361250 65025997 479660177 740278803 337288788 715653471 965231130 181858140 591200459 504429104 386787251 92333876 329098530 992461105 902912074 393204422 802750154 442928286 609776191 587046380 76679273 178950480 932434450 488922734 135531054 38609137 104668759 104668759 690612701 844833979 679580314 161121986 95330555 698827354 771836018 755566895 903218499 546890577 38609137 495628404 375829701 334868748 912022771 314147551 802247582 465221715 92333876 870109517 544167857 384180926 755566895 932739377 575746504 167337109 149595089 119035972 5189459 135531054 328117045 470143520 435136038 604681072 123584762 435136038 5189459 631469039 47109510 100017076 250361250 844833979 448184700 876907821 507293816 834792770 904956272 465221715 384931346 435136038 350061517 544167857 74077336 230712395 124672956 893776343 333111894 135531054 208253874 401579145 93642741 170223127 65025997 376684549 613027877 965225588 258478864 609776191 577515006 267908310 463734423 884795545 873049714 189468367 491347079 828055452 710250624 415053621 815258787 188652849 845207002 374130854 583100438 579740518 299258570 751394461 647080055 502073098 393204422 87603579 967172732 361948539 859441330 12467272 180533965 56247821 16521593 8287532 192266548 766225865 805647631 374130854 968683847 844833979 319922386 973293109 206862513 880738500 5189459 884795545 755566895 393204422 170223127 455111522 567651523 45316580 543151233 481444830 234807494 203295789 47109510 334700131 680889397 871862094 778994142 110892881 80563895 408092083 846122565 578480842 186535418 977250088 470143520 546890577 225985342 170223127 651718375 69749607 830248881 120762883 802247582 384931346 369914728 973293109 485199696 682708484 634145770 928613360 967172732 225985342 592562703 278470298 420958665 89587775 307971412 33013533 927179218 975295369 577515006 952757571 778994142 12467272 233445146 567651523 830690328 398770834 968683847 479660177 467774912 268233055 141869009 587212987 859441330 520286168 72945582 393204422 809438288 74077336 745479150 153276168 863399322 763773688 467774912 859441330 127423429 333111894 851552822 444808283 838954972 71728529 278470298 654555340 771829777 435184252 334868748 819509905 863399322 398745759 803801506 540904010 771836018 504429104 927880175 860562480 92011933 199029349 828185680 718976485 366174855 857090575 810670234 286255559 110892881 805647631 80563895 977250088 845207002 12467272 609776191 470143520 755566895 258478864 73426143 540904010 647080055 19301536 760861045 755566895 507293816 194791763 240595343 565669975 92011933 876907821 511447620 16521593 398745759 992327756 681806397 120287948 647080055 802247582 993987919 225985342 74077336 766225865 119035972 24526357 912022771 545294561 45562790 218481491 802247582 47109510 307971412 186535418 846122565 8287532 899911678 68041616 188652849 851552822 205016262 150870318 395112692 743137686 17714671 237085827 830248881 565669975 162100938 92333876 45316580 778994142 904956272 433250471 17714671 314147551 830690328 828055452 267908310 871862094 677858942 86812896 920167226 98349852 681806397 92333876 45316580 309315531 525022138 260667447 558008079 225985342 733248496 393204422 964910105 546890577 172503758 427177861 279618775 942757978 849710314 927880175 375020048 448184700 328117045 596051391 942757978 844833979 120762883 845207002 9792727 87603579 334700131 238259437 651718375 766225865 545294561 766225865 98349852 512110032 986239574 45316580 208253874 120762883 555739356 815258787 992327756 103041626 760861045 952757571 188652849 43042207 558008079 322522395 97142562 74077336 692819653 571759538 250361250 19301536 119147577 828055452 250361250 71728529 415791687 604681072 571881725 123584762 329098530 609776191 307971412 281382099 965225588 587212987 958704526 108389470 809438288 299258570 110892881 933928950 192266548 916853379 408092083 398662655 43042207 485199696 415053621 913740680 894074690 913740680 795539634 922448036 218481491 606839978 57011372 366174855 696781085 166277417 778994142 830248881 739822585 758452950 150870318 575746504 180604073 952757571 14498813 690245750 29770190 575746504 755566895 31922410 733248496 463485432 828055452 942757978 33793345 543151233 127072445 161304612 239488126 620254863 781233863 467774912 739822585 567790316 165853358 739638484 859441330 162317689 977250088 14131495 467774912 183313721 596051391 54582980 749310956 93642741 487627002 76679273 141869009 128399528 5189459 893928451 965231130 802247582 567027037 16521593 880738500 334868748 596051391 965231130 965231130 108389470 845207002 384931346 208253874 992327756 386035530 495628404 8287532 760861045 135531054 992327756 692819653 787754717 873049714 611397840 834792770 881992701 87236357 384931346 89587775 778350955 400433 941094240 231610563 286255559 76679273 818818962 250361250 456748242 613027877 677858942 208253874 86812896 838954972 894074690 17714671 511447620 845195633 932739377 502073098 9792727 680783981 208513711 870109517 795539634 3885786 82230917 402706413 708261036 809438288 393204422 912022771 470143520 322522395 677858942 174355051 857090575 544167857 743861865 329972899 195316616 87236357 715653471 97142562 606839978 47109510 297297009 669616079 798072430 968683847 470143520 577515006 183313721 681806397 137206886 165853358 504429104 181340697 218481491 225985342 930431015 789765318 231610563 965231130 870109517 161304612 818818962 708261036 238259437 442928286 463485432 234807494 14498813 374130854 104668759 830690328 476084507 468423508 507293816 45562790 47109510 103041626 103041626 647571180 120287948 230522216 968683847 977250088 208513711 637229883 218481491 609776191 231610563 520286168 140261195 591200459 172503758 802750154 431303357 89164680 680783981 100017076 680889397 127136958 216916909 743137686 927880175 119147577 810670234 592617210 104668759 199029349 828055452 769093030 329972899 922448036 904956272 949825507 932739377 250361250 294888570 92333876 579740518 45316580 135531054 127423429 542945511 76679273 279618775 298144188 571881725 575746504 828055452 123584762 958704526 239488126 489141606 199029349 525102726 834792770 151456795 95330555 930431015 203295789 120762883 859441330 583100438 71728529 942395055 760789241 397684779 68041616 571881725 830248881 704444914 818818962 87603579 89587775 416008151 225985342 846122565 165853358 199029349 188652849 803801506 448184700 476084507 992327756 243430347 162100938 704444914 67467273 503030197 104668759 860562480 608601150 233445146 592562703 608601150 927179218 366174855 932739377 985543200 546890577 578480842 488922734 529940378 69809794 260667447 738825570 795539634 507293816 162317689 571417729 913740680 596051391 986582271 571523629 384180926 859441330 491347079 399642653 901271791 859441330 815258787 149360972 120287948 468513632 30719807 127136958 260667447 415791687 108389470 704444914 110892881 10400039 571759538 120287948 400433 375829701 181858140 491347079 16521593 319922386 901271791 818947302 83585698 587046380 611030261 448184700 863399322 942757978 566096924 889324046 76984682 333111894 904956272 613027877 9792727 787754717 402706413 114721251 525022138 818609485 997579096 166277417 543151233 192266548 857090575 86812896 45562790 298144188 463734423 986239574 110892881 495628404 893928451 564923206 781233863 294888570 127136958 157107596 203295789 258478864 491444450 30719807 127136958 565669975 334700131 857090575 97142562 181858140 778994142 399642653 371892802 33013533 830690328 964910105 845195633 871862094 805647631 942757978 322522395 502073098 715653471 267908310 183313721 830690328 778994142 334700131 495628404 420958665 903218499 604681072 830690328 802247582 570584655 771829777 677858942 893776343 140261195 141869009 830248881 72945582 393204422 333111894 830690328 591200459 370225746 89164680 690612701 278470298 355213303 162100938 651718375 579740518 267908310 435184252 755566895 250361250 631469039 397684779 45316580 467774912 470143520 881992701 397684779 427177861 936007184 805647631 502073098 206901406 570584655 507293816 690245750 456748242 127072445 941792515 166277417 684151168 218481491 141869009 511447620 542945511 260667447 502073098 997924925 816273543 435136038 704969660 511447620 188652849 827272949 268233055 871862094 353442418 431303357 803801506 558008079 100017076 71728529 818609485 230522216 551112477 95330555 279618775 250361250 208513711 491347079 45562790 935927058 286255559 470143520 860562480 876907821 449393077 93642741 579740518 997924925 65025997 470143520 470143520 771829777 845207002 692819653 328117045 14131495 192266548 863399322 258478864 189468367 690542797 393204422 74077336 463734423 571523629 484901624 845195633 973293109 717441434 355213303 743137686 465221715 993987919 647197487 896722094 151456795 334700131 17714671 276758209 45316580 845207002 415791687 859441330 901271791 961550692 489141606 484901624 233445146 298144188 19301536 376684549 704969660 511447620 299258570 467774912 427177861 231610563 87236357 965538637 743137686 281382099 286255559 511447620 172503758 935007243 692819653 904899336 402706413 789765318 328117045 328117045 873049714 571759538 680889397 399642653 824183177 186535418 495628404 609776191 167337109 56247821 485199696 936007184 384180926 387643160 579740518 857090575 562376805 578480842 225985342 880738500 420958665 312661249 755566895 503030197 587046380 562376805 965225588 809438288 240595343 76807108 651718375 123584762 38224167 692819653 789765318 930431015 540904010 9435770 778350955 124672956 95330555 965231130 949825507 120762883 650645405 567651523 828185680 571523629 183313721 899911678 884795545 901407680 881992701 120287948 442928286 286255559 56247821 859441330 936007184 986239574 267908310 859441330 820214079 488922734 218481491 851552822 647080055 167337109 67467273 745479150 334868748 558008079 267908310 150870318 463693695 449962678 119035972 206901406 884795545 140261195 205016262 110892881 463734423 567651523 901271791 205016262 739638484 398770834 592562703 901271791 913740680 927880175 771829777 952757571 760861045 650645405 144067204 467774912 845195633 465221715 463734423 371892802 893928451 333111894 161304612 98349852 463693695 745479150 611397840 337288788 873049714 69809794 199029349 849710314 87236357 778350955 749310956 894074690 968683847 120287948 992327756 408092083 771829777 258478864 479660177 733248496 781233863 90676156 778350955 555739356 677858942 371892802 758452950 3885786 157107596 555739356 127136958 67467273 329098530 507293816 129639393 932739377 8287532 468513632 157107596 24526357 778994142 896722094 819509905 564923206 975295369 690245750 299258570 857090575 162317689 322522395 386787251 928613360 208253874 120287948 12467272 463693695 461147731 334700131 397684779 47109510 8287532 135531054 61987939 170223127 545294561 577515006 260667447 205016262 87236357 307971412 104668759 680783981 63017880 38224167 819509905 669616079 630960075 228769938 181858140 803801506 398770834 920167226 803801506 328117045 525102726 690542797 76984682 684610561 902912074 161304612 69809794 805647631 993987919 98349852 279618775 206901406 795539634 805647631 14498813 651718375 334700131 893776343 468513632 820214079 294888570 844833979 219327526 267908310 778350955 896722094 402706413 225985342 298144188 860562480 681806397 329972899 234807494 703149405 901407680 208253874 230522216 141869009 565669975 162100938 743861865 45316580 815258787 244670716 174065997 358443778 647571180 76807108 328117045 985543200 745479150 778994142 850855134 314147551 322522395 696781085 72945582 65239615 188652849 571523629 448184700 68041616 228769938 16521593 95330555 715653471 901407680 611397840 958704526 903218499 771836018 650645405 376684549 816273543 375829701 149595089 384180926 397684779 51744282 708261036 846122565 8287532 267908310 72945582 444808283 319922386 503030197 721466298 838954972 830248881 503030197 119035972 827272949 189468367 267908310 611397840 810670234 809438288 455111522 491444450 384931346 690245750 769093030 721466298 61987939 188652849 830690328 97142562 250361250 721466298 511447620 802750154 502073098 165853358 45562790 997579096 912970016 754720574 798072430 682708484 845207002 769093030 45562790 10400039 238259437 718976485 985543200 949825507 818818962 427177861 824183177 540904010 802247582 507293816 834792770 183313721 596051391 933928950 208253874 461147731 520286168 233445146 72945582 827272949 206862513 353442418 8287532 45562790 119035972 525022138 95330555 692819653 123584762 903218499 795539634 397684779 162317689 844833979 502073098 495628404 189468367 281990228 337288788 183313721 690612701 397684779 467774912 827272949 845207002 540904010 565669975 135531054 708261036 578480842 400433 958704526 402706413 708261036 487627002 230712395 190563123 398770834 355213303 651718375 333111894 231610563 544167857 650645405 205016262 86812896 110892881 997579096 468513632 162317689 37753268 73426143 297297009 12467272 299258570 397684779 894267013 967172732 830690328 760861045 932739377 558008079 239229437 123487577 739822585 104668759 49964103 422625903 818818962 558008079 76679273 965538637 651718375 208253874 422625903 692819653 718976485 901407680 891528464 16521593 206901406 743861865 680120405 604681072 964910105 495628404 555739356 558008079 558008079 992461105 749310956 33793345 16521593 161304612 579740518 3885786 184650805 152928366 844833979 562376805 333111894 606839978 571881725 243430347 751394461 571417729 967172732 834792770 275851218 968683847 402706413 968683847 540223969 993987919 309315531 150870318 294888570 37753268 647571180 153276168 260667447 239488126 838954972 371892802 47933806 985543200 350061517 416008151 760861045 113720509 161304612 964910105 199029349 613027877 8287532 802247582 758452950 104668759 19301536 973293109 815258787 286255559 958704526 942395055 100017076 328117045 778350955 555739356 964910105 932739377 952757571 393204422 14498813 544167857 345702458 76807108 502073098 763773688 766225865 408092083 647571180 33793345 690245750 165853358 927880175 427177861 763773688 934947539 545294561 985543200 397684779 805647631 803801506 94936443 278470298 49964103 561213054 545840650 65025997 992461105 219327526 863399322 377840391 398662655 76984682 760886499 250361250 857090575 935927058 38609137 965231130 542945511 312661249 108389470 587046380 170223127 94936443 37753268 178950480 446667285 384931346 834792770 961550692 350061517 845207002 680783981 571417729 400433 251520913 932739377 830690328 949825507 967172732 690612701 329972899 375020048 54582980 677858942 141869009 141869009 973293109 174065997 778350955 129639393 120287948 818818962 371892802 571881725 760789241 936007184 766225865 461147731 152928366 183313721 975295369 178950480 609776191 771829777 2880689 859441330 916853379 575746504 934947539 611397840 677858942 2880689 567651523 481361917 415053621 205016262 408092083 608601150 741658658 108389470 591200459 544167857 408092083 278470298 684610561 94936443 578480842 333111894 82230917 846122565 604681072 544167857 491444450 203295789 135531054 230522216 449393077 208513711 634145770 345702458 161121986 322522395 810670234 924382241 433250471 901271791 398770834 507293816 119147577 679580314 771829777 650645405 286255559 219327526 507293816 170223127 390622723 491444450 243430347 810670234 690612701 540904010 884795545 92333876 219327526 680120405 47109510 809438288 985543200 161304612 930431015 609776191 76807108 901271791 952757571 745479150 19301536 294888570 903218499 38609137 920167226 893776343 760789241 741658658 721466298 170223127 124672956 830690328 479660177 29770190 942395055 333111894 863399322 170223127 830248881 415791687 819509905 57011372 571759538 120287948 170223127 932434450 366174855 162317689 571759538 803801506 244670716 745479150 661989779 830248881 684151168 395112692 778350955 485199696 894267013 461423254 181858140 259918547 137206886 647080055 863399322 927880175 922448036 108389470 680120405 69749607 704969660 558008079 9435770 333111894 871862094 920167226 461423254 399642653 479660177 186535418 442928286 846122565 692819653 151456795 488922734 19301536 769093030 596051391 755566895 427177861 511447620 328117045 893776343 803801506 942395055 997579096 468513632 152928366 620254863 609776191 818818962 461423254 743861865 189468367 231610563 57011372 463693695 802750154 24526357 545294561 485199696 129639393 904956272 997924925 120762883 144334030 830690328 819509905 448184700 860562480 798072430 565669975 870109517 149595089 973293109 74077336 992327756 633346984 243430347 894267013 420958665 297297009 72945582 827272949 73275002 208253874 435184252 760789241 771829777 205016262 609776191 240595343 571881725 67467273 350061517 205016262 127136958 24526357 467774912 933928950 3885786 119147577 165853358 766225865 165853358 489141606 893928451 31922410 415791687 936007184 399642653 771836018 230712395 435136038 680783981 9435770 690245750 230712395 763773688 545840650 631469039 218481491 828055452 230522216 596051391 80563895 358443778 675232304 544167857 696781085 463693695 870109517 934947539 654555340 997579096 322522395 61987939 89164680 690245750 942757978 703149405 51744282 206901406 389753449 927880175 846122565 192266548 47109510 398770834 233445146 545294561 225985342 927179218 90676156 487627002 893776343 715653471 739638484 219327526 913740680 901271791 881992701 830248881 484901624 69809794 899911678 120762883 225985342 454433459 45316580 57011372 741658658 579740518 384931346 463734423 114721251 397684779 461423254 721466298 43042207 608601150 715653471 172503758 977250088 294888570 87603579 170223127 565669975 820214079 461423254 570584655 402706413 104668759 684151168 258478864 67467273 609776191 358443778 830248881 558008079 977250088 507293816 144067204 328117045 237085827 824183177 495628404 53277179 69749607 103041626 113720509 243430347 778350955 690245750 65239615 206901406 936007184 965538637 491347079 45316580 123584762 647080055 738825570 170223127 393204422 669616079 294888570 190563123 89587775 113720509 203295789 244670716 968683847 551112477 502073098 766225865 124672956 144334030 802247582 427177861 275851218 51744282 45562790 3885786 484901624 680889397 188652849 206901406 267908310 680783981 491444450 805647631 838954972 830690328 913740680 544167857 298144188 165853358 571417729 491347079 186535418 789765318 45562790 567790316 912022771 203295789 620254863 100017076 180533965 54582980 491444450 135531054 400433 704969660 45316580 965231130 455111522 798072430 896722094 975295369 690612701 393204422 973293109 934947539 859441330 997579096 920167226 162317689 661989779 975295369 942757978 997579096 766225865 468513632 479660177 188652849 355213303 973293109 73426143 789765318 669616079 328117045 650645405 571881725 845207002 558008079 260667447 802247582 922448036 896722094 859441330 329972899 876907821 208513711 958704526 206901406 67467273 952757571 279618775 230522216 161121986 567651523 743861865 845195633 104668759 435184252 65239615 12467272 27170795 353442418 647080055 161304612 571759538 103041626 927880175 564923206 708261036 715653471 860562480 986239574 666509337 525022138 397684779 244670716 461423254 760861045 491347079 684151168 739822585 973293109 33793345 108389470 120287948 739822585 3885786 715653471 461147731 127400969 45316580 520286168 846122565 19301536 345702458 820214079 31922410 609776191 218481491 108389470 571759538 29770190 57011372 820214079 739822585 203295789 546890577 844945644 322522395 904956272 298144188 461147731 174355051 481444830 124672956 798072430 398770834 329972899 863399322 634145770 208513711 51744282 307971412 161304612 80563895 769093030 51744282 555739356 755566895 120762883 894267013 802750154 307971412 67467273 162317689 416008151 94936443 186535418 167337109 334700131 127072445 29770190 233445146 771829777 680889397 166277417 935927058 199029349 904956272 654555340 454433459 329098530 680120405 899911678 104668759 127423429 964910105 922448036 741658658 49964103 512110032 571881725 540904010 267908310 27170795 73275002 230712395 863399322 416008151 502073098 739822585 161304612 150870318 208253874 267908310 676788513 881992701 894267013 208253874 818818962 802750154 941094240 968683847 449393077 27170795 684151168 830248881 488922734 828055452 24526357 3885786 120287948 165853358 203295789 435136038 12467272 669616079 970025693 206862513 760789241 604681072 596051391 798072430 680889397 108389470 230712395 127400969 763773688 690542797 178950480 228769938 463485432 571759538 333111894 564923206 502073098 571881725 857090575 666509337 119035972 384180926 299258570 566096924 54582980 240595343 76244657 279618775 444808283 152928366 208253874 525022138 14498813 986582271 162100938 876907821 824183177 993987919 749310956 763773688 124672956 188652849 507293816 936007184 208253874 778994142 208253874 208253874 986582271 809438288 846122565 286255559 461147731 431303357 115314946 353442418 390622723 463734423 45316580 157107596 92333876 165853358 51744282 127136958 364513993 633346984 681806397 567651523 718976485 901407680 76984682 56247821 205016262 114721251 760861045 758452950 71728529 67467273 416008151 398745759 141869009 690612701 977250088 754720574 684610561 110892881 29770190 891528464 904956272 95330555 721466298 54582980 921659078 502073098 611030261 778350955 863399322 484901624 778350955 985543200 690612701 692819653 467774912 844945644 894267013 461147731 650645405 194791763 104668759 710250624 781233863 73275002 14131495 571523629 397684779 680120405 927179218 903521338 973293109 901271791 488922734 45562790 333111894 555739356 690612701 690612701 216916909 932739377 449962678 123584762 435184252 250361250 739822585 884795545 859441330 986239574 470143520 942757978 755566895 578480842 690245750 92333876 470143520 609776191 771836018 579740518 680120405 19301536 402706413 238259437 194791763 435184252 76984682 520286168 76807108 986239574 567790316 481361917 932739377 100017076 355213303 973293109 238259437 234807494 322522395 225985342 258478864 606839978 239488126 166277417 703149405 397684779 647080055 894267013 802247582 845207002 54582980 449393077 400433 965225588 65025997 73426143 751394461 8287532 216916909 520286168 463734423 463693695 986239574 920167226 755566895 830248881 123487577 901271791 975295369 922448036 231610563 818818962 542945511 647080055 174355051 298144188 545840650 778994142 993987919 276758209 571417729 828055452 479660177 174065997 463734423 135070090 446667285 738825570 881992701 942395055 771836018 651718375 608601150 824183177 233445146 123487577 713480416 9792727 819509905 188652849 828055452 546890577 901271791 65025997 298144188 571523629 849710314 973293109 760861045 571759538 802750154 968683847 751394461 333111894 461147731 470143520 76807108 743137686 127136958 967172732 205016262 680783981 838954972 771829777 92333876 402706413 579740518 816273543 448184700 830690328 859441330 942757978 739822585 104668759 551112477 778350955 934947539 294888570 613027877 470143520 924382241 150870318 219327526 901271791 76807108 65025997 322522395 127423429 465221715 975295369 710250624 384931346 927179218 920167226 658338081 802750154 708261036 596051391 903521338 941094240 433250471 901271791 570584655 647197487 818818962 529940378 355213303 973293109 97142562 9792727 318597301 751394461 870109517 422625903 740278803 778994142 67467273 503030197 771829777 128399528 170223127 901407680 863399322 827272949 680783981 596051391 119147577 9435770 743137686 880738500 315089000 97142562 997579096 543151233 24526357 86812896 479660177 743861865 893776343 965225588 435184252 591200459 899911678 690612701 592617210 208513711 936007184 234807494 488922734 53277179 760789241 144067204 144334030 124672956 997579096 489141606 104668759 267908310 183313721 902912074 571881725 692819653 74077336 803801506 87603579 69809794 87603579 208253874 927880175 578480842 967172732 830690328 903218499 203295789 893776343 850855134 507293816 24526357 739822585 461423254 170223127 8287532 113720509 894267013 174065997 540904010 579740518 172503758 930431015 119147577 745479150 82230917 56247821 507293816 933928950 479660177 92011933 165853358 935927058 912022771 220715356 491347079 802247582 710250624 384180926 849710314 571881725 830248881 771829777 408092083 3885786 233445146 805647631 745479150 216916909 71728529 67467273 941792515 186535418 114721251 328117045 2880689 904956272 571759538 567790316 977250088 47109510 489141606 778350955 279618775 651718375 38224167 934947539 495628404 92333876 927179218 470143520 927880175 80563895 830248881 461423254 952379674 120762883 567790316 180604073 930431015 575746504 758452950 934947539 871862094 216916909 108389470 802750154 393204422 608601150 225985342 449962678 89587775 123487577 871862094 863399322 312661249 114721251 669616079 912970016 993987919 942395055 809438288 575746504 760789241 92333876 333111894 307971412 178950480 239229437 690245750 194791763 743861865 67467273 123487577 454433459 9435770 333111894 8287532 328117045 894665511 634145770 103041626 876907821 846122565 942395055 94936443 278627728 481361917 893776343 901407680 76244657 319922386 863399322 188652849 881992701 299258570 631469039 192266548 361948539 225985342 571881725 369914728 219327526 230522216 468513632 949825507 985543200 243430347 544167857 454433459 690542797 606839978 72945582 17714671 902912074 491347079 119147577 233445146 977250088 76807108 611397840 571417729 592617210 749310956 543151233 609776191 108389470 893776343 708261036 395112692 789765318 658338081 558008079 809438288 267908310 751394461 19301536 329098530 205016262 986239574 172503758 76244657 507293816 76807108 684151168 495628404 977250088 463485432 680120405 704969660 415791687 596051391 455111522 73275002 218481491 820214079 611397840 9792727 613027877 86812896 12467272 830248881 183313721 238259437 467774912 935927058 465221715 802247582 901271791 647197487 818818962 203295789 913740680 24526357 570584655 103041626 543151233 97142562 760789241 299258570 43042207 677858942 470143520 166277417 390622723 468513632 400433 658338081 965538637 771836018 824183177 546890577 390622723 986239574 470143520 733248496 180604073 912970016 942757978 606839978 997924925 167337109 680120405 912970016 540223969 860562480 555739356 220715356 540904010 431303357 420958665 350061517 250361250 802247582 567651523 771829777 401579145 760861045 250361250 119147577 889324046 758452950 76807108 816273543 805647631 76244657 710250624 199029349 680889397 416008151 203295789 802750154 942757978 74077336 745479150 87236357 401579145 489141606 738825570 941094240 294888570 845207002 203295789 250361250 194791763 771829777 433250471 942395055 144334030 408092083 798072430 997579096 9792727 604681072 127072445 337288788 239229437 415053621 754720574 119035972 129639393 57011372 551112477 76984682 398745759 681806397 820214079 491444450 566096924 328117045 934947539 743137686 555739356 328117045 329098530 903218499 863399322 927179218 592562703 468513632 33013533 591200459 14131495 16521593 604681072 54582980 504429104 818818962 76807108 208253874 766225865 771829777 997924925 33013533 681806397 149595089 863399322 851552822 17714671 314147551 47933806 384180926 468513632 72945582 789765318 120762883 435136038 749310956 119035972 170223127 958704526 238259437 463734423 110892881 188652849 17714671 188652849 503030197 803801506 952757571 402706413 871862094 571881725 337288788 465221715 67467273 467774912 461423254 681806397 110892881 54582980 795539634 935927058 669616079 901407680 922448036 463734423 376684549 225985342 33013533 361948539 596051391 74077336 558008079 297297009 778350955 33013533 620254863 485199696 329972899 258478864 815258787 571881725 141869009 279618775 562376805 433250471 8287532 250361250 100017076 489141606 19301536 934947539 973293109 139389388 408092083 86812896 139389388 233445146 592617210 124672956 398745759 763773688 551112477 903218499 703149405 57011372 69749607 502073098 449962678 3885786 487627002 333111894 717441434 805647631 397684779 555739356 203295789 525022138 844833979 206862513 571759538 141869009 802247582 941094240 958704526 355213303 680889397 279618775 935927058 503030197 73426143 8287532 69809794 33013533 8287532 567651523 151456795 681806397 771836018 371892802 398770834 174355051 461423254 150870318 387643160 802247582 846122565 5189459 902912074 16521593 189468367 172503758 279618775 205016262 243430347 651718375 928613360 108389470 893776343 281990228 120287948 880738500 778994142 698827354 751394461 778994142 487627002 613027877 334868748 993987919 935007243 183313721 114721251 740278803 575746504 244670716 838954972 809438288 934947539 73426143 802247582 208253874 896722094 228769938 38609137 682708484 467774912 178950480 279618775 319922386 681806397 870109517 455111522 95330555 80563895 993987919 596051391 690542797 369914728 398662655 170223127 103041626 690612701 681806397 679580314 571417729 87603579 448184700 69809794 8287532 845195633 369914728 369914728 579740518 634145770 416008151 577515006 760789241 97142562 815258787 195316616 932434450 322522395 113720509 180604073 463485432 104668759 353442418 760861045 965231130 845195633 658338081 771836018 512110032 463693695 43042207 894267013 95330555 141869009 233445146 120762883 461147731 319922386 968683847 502073098 873049714 188652849 225985342 710250624 278627728 479660177 307971412 390622723 237085827 921659078 119035972 949825507 233445146 901407680 634145770 551112477 80563895 899911678 690612701 818818962 442928286 958704526 488922734 733248496 377840391 654555340 993987919 345702458 760861045 233445146 103041626 31922410 135070090 364513993 567651523 651718375 849710314 76807108 766225865 162317689 698827354 803801506 927880175 680783981 986582271 275851218 860562480 936007184 567027037 481361917 238259437 805647631 893776343 14498813 328117045 203295789 415791687 127136958 680120405 680783981 228769938 952757571 818818962 86812896 540223969 181858140 237085827 100017076 975295369 463485432 454433459 834792770 738825570 267908310 94936443 680783981 203295789 119035972 150870318 893776343 543151233 250361250 880738500 830248881 680889397 144067204 123584762 127400969 100017076 579740518 14131495 830248881 161121986 633346984 454433459 9792727 400433 465221715 901271791 857090575 778350955 47109510 461423254 564923206 172503758 502073098 322522395 371892802 93642741 298144188 740278803 183313721 267908310 647197487 924382241 189468367 932739377 609776191 314147551 286255559 250361250 899911678 129639393 37753268 47109510 43042207 721466298 384931346 965231130 838954972 123487577 620254863 369914728 398770834 49964103 45562790 468423508 402706413 904899336 377840391 654555340 942395055 975295369 219327526 119035972 902912074 161304612 819509905 789765318 230522216 14131495 692819653 884795545 397684779 43042207 899911678 609776191 534987794 95330555 376684549 377840391 942757978 903218499 69749607 384931346 393204422 942757978 181858140 76984682 9435770 208253874 398770834 203295789 104668759 170223127 170223127 884795545 461147731 47109510 54582980 901407680 487627002 2880689 181858140 375020048 9435770 633346984 298144188 924382241 127423429 690542797 9435770 258478864 238259437 128399528 631469039 778350955 628034263 420958665 33793345 110892881 973293109 845207002 65025997 398745759 144067204 237085827 199029349 386787251 884795545 165853358 863399322 334868748 965225588 12467272 218481491 239229437 679580314 934947539 571417729 180533965 80563895 952757571 884795545 578480842 787754717 89164680 760861045 566096924 239488126 760861045 857090575 558008079 803801506 393204422 894074690 681806397 183313721 896722094 803801506 208253874 803801506 555739356 571881725 935927058 609776191 520286168 415053621 680120405 850855134 95330555 390622723 809438288 384931346 912022771 476084507 127136958 49964103 189468367 172503758 795539634 803801506 234807494 891528464 613027877 677858942 973293109 912022771 47109510 818818962 322522395 415791687 575746504 827272949 189468367 17714671 620254863 337288788 312661249 97142562 24526357 896722094 31922410 190563123 230712395 278470298 204773527 755566895 329972899 144334030 72945582 219327526 12467272 571417729 830248881 830690328 397684779 465221715 467774912 487627002 103041626 208513711 278470298 333111894 810670234 120762883 139389388 930431015 100017076 275851218 661989779 199029349 591200459 110892881 904956272 949825507 666509337 67467273 718976485 704444914 815258787 488922734 467774912 69749607 465221715 446667285 985543200 778350955 188652849 802750154 708261036 903218499 844833979 631469039 205016262 965225588 230522216 682708484 470143520 157107596 366174855 692819653 92333876 771829777 749310956 740278803 98349852 677858942 56247821 427177861 896722094 934947539 422625903 65239615 928613360 571417729 968683847 479660177 540223969 297297009 444808283 319922386 540904010 781233863 896722094 927179218 680120405 816273543 170223127 904956272 312661249 234807494 95330555 818818962 65239615 818818962 30719807 120287948 369914728 294888570 870109517 927880175 857090575 415053621 422625903 760886499 467774912 137206886 936007184 461147731 491347079 591200459 463734423 633346984 633346984 698827354 110892881 819509905 375020048 690542797 932739377 680120405 997579096 92333876 634145770 952757571 654555340 884795545 952757571 571523629 375829701 741658658 205016262 135070090 479660177 92011933 120762883 329972899 571523629 567790316 110892881 54582980 468513632 751394461 86812896 181858140 69749607 238259437 690612701 199029349 402706413 80563895 45562790 941792515 903521338 294888570 830248881 766225865 206901406 104668759 769093030 328117045 35670923 161121986 230712395 329098530 135531054 476084507 850855134 14498813 941094240 561213054 545840650 312661249 830248881 127423429 912970016 307971412 771836018 243430347 239229437 219327526 571417729 183313721 805647631 80563895 930431015 696781085 881992701 104668759 431303357 461147731 76244657 230522216 738825570 828055452 631469039 89164680 144334030 63017880 76679273 364513993 491444450 916853379 376684549 377840391 188652849 236730939 104668759 127136958 267908310 203295789 157107596 225985342 949825507 613027877 913740680 803801506 24526357 495628404 816273543 65025997 824183177 564923206 932739377 30719807 741658658 334700131 435184252 35670923 899911678 12467272 16521593 680120405 129639393 965225588 45562790 771829777 690245750 771836018 165853358 69749607 240595343 104668759 260667447 307971412 401579145 299258570 353442418 771829777 543151233 362310873 932739377 838954972 54582980 904956272 631469039 92333876 571881725 98349852 384180926 35670923 802750154 997924925 491347079 802750154 318597301 570584655 534987794 819509905 871862094 680889397 778350955 162100938 278470298 749310956 151456795 958704526 297297009 258478864 809438288 435136038 435136038 763773688 314147551 141869009 647571180 431303357 896722094 921659078 993987919 73275002 927880175 745479150 647080055 739822585 286255559 555739356 544167857 789765318 86812896 880738500 739822585 985543200 113720509 260667447 415053621 654555340 61987939 80563895 92333876 183313721 376684549 575746504 977250088 634145770 567651523 604681072 370225746 827272949 149595089 144334030 161304612 827272949 968683847 684151168 699407613 604681072 488922734 818609485 408092083 251520913 571417729 587046380 76984682 863399322 669616079 771829777 281382099 899911678 239488126 575746504 384931346 896722094 745479150 35670923 633346984 676788513 234807494 992327756 481361917 225985342 120287948 275851218 930431015 467774912 435136038 267908310 922448036 43042207 463693695 965231130 369914728 45316580 870109517 463485432 166277417 329972899 386787251 975295369 571759538 27170795 830248881 571523629 818818962 225985342 760861045 805647631 975295369 329972899 611397840 699407613 366174855 470143520 299258570 9792727 183313721 763773688 803801506 965225588 298144188 680120405 104668759 834792770 8287532 901407680 14498813 896722094 863399322 370225746 997924925 468513632 967172732 119147577 33793345 220715356 9792727 901271791 422625903 760861045 613027877 899911678 194791763 415791687 934947539 54582980 912022771 203295789 708261036 461147731 286255559 703149405 824183177 366174855 810670234 699407613 692819653 690612701 920167226 322522395 431303357 891528464 778350955 824183177 903218499 220715356 208513711 203295789 208513711 484901624 468513632 704444914 620254863 838954972 463693695 763773688 871862094 571881725 830248881 467774912 932739377 562376805 680120405 611397840 24526357 92333876 258478864 680120405 771829777 913740680 986582271 307971412 208513711 846122565 3885786 680120405 803801506 591200459 184650805 805647631 927880175 144067204 329098530 669616079 9435770 140261195 579740518 973293109 680120405 690612701 73275002 74077336 880738500 329972899 416008151 520286168 571881725 8287532 666509337 704444914 355213303 920167226 591200459 97142562 760789241 139389388 489141606 128399528 567651523 810670234 314147551 684151168 631469039 206901406 397684779 901407680 206901406 845207002 579740518 69749607 819429010 566096924 87236357 120762883 153276168 399642653 165853358 555739356 278470298 651718375 333111894 679580314 124672956 871862094 913740680 31922410 993987919 933928950 894267013 992461105 860562480 124672956 628034263 704969660 692819653 233445146 571523629 27170795 234807494 371892802 76984682 92333876 204773527 463485432 942757978 741658658 153276168 591200459 942395055 942395055 479660177 680120405 56247821 844833979 565669975 94936443 208253874 604681072 880738500 555739356 71728529 95330555 587046380 71728529 763773688 562376805 98349852 67467273 924382241 71728529 845207002 845207002 205016262 294888570 199029349 123584762 739638484 9435770 233445146 778350955 491347079 850855134 930431015 696781085 89587775 362310873 415053621 100017076 63017880 871862094 609776191 180533965 355213303 9792727 912022771 435136038 485199696 362310873 384931346 314147551 690245750 218481491 934947539 442928286 33013533 74077336 166277417 449962678 798072430 322522395 545840650 534987794 369914728 19301536 14498813 571759538 57011372 24526357 579740518 65239615 90676156 596051391 14498813 986239574 824183177 467774912 846122565 165853358 97142562 920167226 333111894 448184700 30719807 186535418 286255559 745479150 45316580 123584762 318597301 830248881 237085827 167337109 228769938 647080055 941094240 751394461 463693695 778994142 206901406 830248881 611397840 114721251 449962678 408092083 208513711 73426143 606839978 949825507 654555340 815258787 2880689 120287948 415791687 985543200 461423254 901271791 488922734 234807494 690245750 927880175 571417729 893776343 217123121 358443778 16521593 512110032 555739356 298144188 934947539 609776191 183313721 578480842 206901406 286255559 871862094 631469039 503030197 370225746 5189459 384931346 322522395 562376805 243430347 203295789 16521593 828055452 690612701 479660177 188652849 239488126 97142562 456748242 220715356 876907821 76679273 24526357 965225588 399642653 449962678 461423254 250361250 933928950 781233863 251520913 575746504 484901624 651718375 802750154 89587775 307971412 463734423 758452950 45562790 33013533 113720509 677858942 298144188 415791687 739822585 654555340 690245750 239229437 798072430 65025997 880738500 802247582 751394461 127072445 361948539 488922734 12467272 544167857 781233863 19301536 236730939 9792727 613027877 47109510 127072445 199029349 769093030 964910105 973293109 859441330 606839978 189468367 297297009 465221715 771829777 567651523 495628404 844945644 119147577 503030197 135531054 834792770 846122565 544167857 61987939 366174855 322522395 312661249 567651523 219327526 208253874 103041626 763773688 123584762 333111894 815258787 244670716 220715356 739638484 633346984 398770834 278627728 997924925 115314946 760789241 571759538 571759538 463485432 384931346 591200459 33013533 916853379 144334030 231610563 31922410 294888570 680120405 798072430 192266548 942395055 14131495 153276168 889324046 579740518 647197487 758452950 435136038 139389388 924382241 103041626 468513632 377840391 190563123 871862094 901407680 120762883 56247821 38609137 591200459 9792727 587212987 802247582 743137686 690612701 123584762 985543200 566096924 935927058 467774912 69749607 98349852 468513632 932739377 578480842 611030261 975295369 205016262 613027877 896722094 314147551 901271791 54582980 571759538 420958665 511447620 824183177 818609485 818818962 461423254 798072430 73275002 893928451 495628404 903218499 924382241 333111894 893928451 299258570 933928950 127400969 604681072 913740680 922448036 258478864 194791763 322522395 377840391 250361250 366174855 828055452 680889397 67467273 824183177 260667447 120287948 45562790 243430347 571881725 540904010 29770190 384931346 205016262 977250088 571881725 985543200 778350955 699407613 809438288 503030197 676788513 504429104 859441330 89164680 893928451 398770834 243430347 465221715 366174855 309315531 463485432 461423254 481361917 123584762 225985342 54582980 609776191 927179218 454433459 845207002 845207002 267908310 188652849 397684779 415053621 479660177 710250624 571881725 778994142 82230917 579740518 415053621 828055452 30719807 967172732 183313721 135531054 555739356 760886499 669616079 739822585 591200459 967172732 80563895 170223127 237085827 435136038 820214079 903218499 8287532 975295369 298144188 893928451 319922386 844945644 669616079 741658658 38224167 571417729 704444914 942395055 894665511 218481491 220715356 540904010 894074690 98349852 150870318 463734423 930431015 620254863 470143520 45562790 307971412 571523629 120762883 397684779 803801506 87603579 613027877 495628404 495628404 860562480 690245750 95330555 251520913 31922410 268233055 986582271 141869009 542945511 56247821 571881725 802247582 461147731 416008151 679580314 225985342 129639393 696781085 162100938 740278803 977250088 243430347 763773688 395112692 433250471 611397840 958704526 708261036 57011372 942757978 540904010 309315531 57011372 435184252 733248496 920167226 31922410 507293816 374130854 489141606 218481491 74077336 564923206 570584655 234807494 511447620 199029349 309315531 578480842 728964298 903218499 977250088 384931346 463485432 647080055 189468367 45316580 2880689 87236357 151456795 153276168 520286168 703149405 337288788 386035530 395112692 390622723 54582980 397684779 880738500 449962678 400433 279618775 230712395 828185680 369914728 353442418 192266548 809438288 384180926 318597301 805647631 33013533 400433 611030261 718976485 815258787 89587775 162317689 997924925 17714671 71728529 830248881 279618775 985543200 366174855 449962678 230522216 755566895 463693695 771829777 894267013 144334030 827272949 710250624 933928950 715653471 611397840 216916909 149595089 710250624 604681072 846122565 199029349 927179218 276758209 571523629 578480842 680120405 334868748 818818962 934947539 402706413 690612701 575746504 231610563 769093030 120762883 932739377 769093030 935927058 870109517 896722094 830248881 968683847 312661249 162317689 571759538 901407680 124672956 488922734 571881725 47933806 299258570 596051391 239229437 565669975 334868748 123584762 217123121 495628404 260667447 698827354 677858942 150870318 942757978 120762883 880738500 830248881 503030197 31922410 260667447 630960075 690612701 611397840 534987794 225985342 986582271 61987939 228769938 704969660 206901406 170223127 51744282 815258787 334868748 715653471 733248496 968683847 98349852 564923206 751394461 190563123 828055452 575746504 334700131 375829701 932739377 710250624 203295789 268233055 24526357 208253874 704444914 16521593 751394461 934947539 578480842 33013533 92333876 669616079 827272949 818818962 809438288 369914728 162317689 830248881 920167226 609776191 463693695 949825507 119035972 98349852 760861045 120762883 708261036 479660177 857090575 763773688 165853358 680120405 967172732 89164680 127136958 787754717 935927058 89587775 495628404 977250088 309315531 798072430 149360972 609776191 318597301 880738500 119035972 57011372 680889397 760861045 567651523 237085827 157107596 968683847 74077336 487627002 609776191 165853358 844945644 5189459 546890577 119035972 225985342 318597301 680889397 587046380 666509337 297297009 333111894 778994142 375829701 555739356 87236357 844945644 741658658 965231130 103041626 5189459 850855134 150870318 828055452 575746504 511447620 151456795 161304612 128399528 108389470 863399322 95330555 771829777 250361250 80563895 838954972 901271791 345702458 468513632 578480842 912022771 435136038 997924925 312661249 682708484 669616079 692819653 463485432 74077336 901271791 120762883 611397840 546890577 361948539 921659078 69809794 251520913 208513711 487627002 322522395 435184252 114721251 76807108 544167857 294888570 545840650 54582980 545840650 12467272 8287532 952757571 371892802 86812896 128399528 71728529 894074690 76984682 893776343 47933806 682708484 355213303 564923206 749310956 696781085 149360972 567651523 183313721 795539634 771836018 87603579 9792727 846122565 684151168 415791687 208253874 286255559 778994142 355213303 47109510 370225746 65239615 488922734 912022771 677858942 87236357 863399322 845195633 802247582 743861865 260667447 975295369 778350955 675232304 743861865 329972899 491444450 566096924 666509337 401579145 127072445 230712395 818818962 728964298 802247582 371892802 184650805 845207002 613027877 449962678 233445146 110892881 571759538 334700131 135531054 859441330 870109517 571417729 442928286 924382241 47109510 153276168 881992701 390622723 12467272 751394461 703149405 760789241 181858140 901407680 650645405 135070090 651718375 564923206 384180926 162317689 463485432 935927058 571417729 815258787 74077336 127072445 181858140 369914728 9435770 769093030 860562480 167337109 76807108 997579096 43042207 350061517 769093030 684151168 397684779 899911678 540904010 355213303 838954972 149360972 540904010 802247582 123584762 680120405 485199696 488922734 90676156 416008151 928613360 690542797 561213054 420958665 669616079 104668759 174355051 608601150 203295789 233445146 97142562 461147731 47109510 965225588 250361250 611397840 680120405 276758209 802247582 435136038 258478864 540904010 16521593 298144188 715653471 871862094 203295789 985543200 511447620 33013533 243430347 977250088 239229437 884795545 934947539 278470298 824183177 718976485 65025997 558008079 844833979 465221715 194791763 566096924 502073098 481444830 936007184 803801506 894074690 398770834 718976485 570584655 932434450 110892881 846122565 881992701 369914728 328117045 912970016 47109510 579740518 562376805 985543200 932739377 818818962 540904010 769093030 461147731 815258787 314147551 749310956 819509905 973293109 870109517 33013533 386787251 67467273 435136038 571759538 162317689 188652849 97142562 830690328 565669975 766225865 507293816 297297009 690245750 415791687 489141606 815258787 542945511 913740680 129639393 231610563 56247821 935007243 715653471 927880175 204773527 33013533 174355051 680783981 24526357 525102726 104668759 935927058 675232304 721466298 571759538 328117045 435136038 484901624 849710314 319922386 749310956 89164680 120287948 609776191 100017076 384931346 828055452 647080055 708261036 488922734 144334030 278470298 103041626 650645405 390622723 299258570 997579096 161304612 824183177 935927058 647571180 267908310 894665511 95330555 566096924 237085827 769093030 45316580 721466298 153276168 250361250 620254863 345702458 504429104 353442418 927179218 393204422 294888570 208513711 844833979 961550692 844945644 45562790 760789241 9435770 151456795 859441330 415791687 575746504 571417729 986239574 322522395 103041626 435184252 647571180 189468367 876907821 544167857 845195633 973293109 893776343 12467272 8287532 267908310 297297009 863399322 294888570 120762883 9792727 199029349 495628404 444808283 809438288 745479150 386035530 47109510 355213303 165853358 353442418 8287532 375829701 141869009 216916909 103041626 297297009 275851218 893776343 810670234 571523629 206901406 485199696 119147577 592562703 741658658 703149405 846122565 669616079 968683847 845207002 525022138 110892881 591200459 520286168 5189459 220715356 654555340 157107596 502073098 570584655 677858942 741658658 577515006 220715356 690245750 708261036 375829701 243430347 149595089 611030261 33013533 199029349 809438288 435184252 281382099 76679273 504429104 949825507 571417729 29770190 495628404 608601150 377840391 891528464 217123121 165853358 468513632 135531054 844833979 708261036 845207002 393204422 745479150 402706413 237085827 857090575 374130854 658338081 571759538 237085827 65025997 681806397 108389470 76244657 144067204 408092083 485199696 208253874 927880175 755566895 322522395 63017880 876907821 206901406 583100438 681806397 680783981 604681072 507293816 470143520 558008079 942395055 967172732 997579096 119147577 542945511 186535418 562376805 540904010 377840391 174355051 880738500 294888570 76984682 805647631 690245750 997579096 760789241 924382241 110892881 816273543 986239574 205016262 715653471 333111894 470143520 76984682 562376805 755566895 92333876 307971412 545294561 846122565 488922734 933928950 913740680 54582980 651718375 651718375 416008151 860562480 157107596 809438288 395112692 415053621 502073098 234807494 819509905 27170795 993987919 766225865 314147551 810670234 564923206 713480416 467774912 307971412 333111894 103041626 896722094 161304612 570584655 540904010 881992701 219327526 355213303 591200459 596051391 680120405 488922734 298144188 120762883 803801506 76244657 798072430 465221715 830248881 511447620 507293816 333111894 941792515 763773688 681806397 567651523 802247582 669616079 38609137 870109517 463693695 745479150 935927058 676788513 968683847 692819653 319922386 993987919 902912074 606839978 567651523 178950480 769093030 398770834 859441330 322522395 355213303 144334030 771829777 408092083 8287532 334700131 141869009 181858140 733248496 609776191 110892881 760789241 30719807 67467273 741658658 329098530 448184700 92333876 566096924 195316616 544167857 170223127 495628404 949825507 446667285 8287532 863399322 680120405 924382241 567027037 334700131 565669975 818818962 771836018 12467272 334700131 275851218 12467272 435136038 213291915 578480842 92333876 876907821 860562480 680889397 397684779 67467273 449393077 267908310 690612701 922448036 941792515 208253874 690612701 992327756 997579096 468513632 680783981 894074690 491444450 992327756 577515006 901271791 844833979 314147551 884795545 845207002 567651523 454433459 894267013 375020048 973293109 613027877 992327756 845195633 281382099 871862094 977250088 928613360 422625903 904956272 604681072 819429010 604681072 809438288 876907821 260667447 161304612 230522216 830690328 809438288 488922734 93642741 901407680 930431015 3885786 350061517 606839978 204773527 502073098 387643160 904956272 170223127 14498813 92333876 67467273 119035972 358443778 666509337 208513711 172503758 893776343 250361250 545294561 376684549 819429010 507293816 912022771 690612701 834792770 637229883 446667285 275851218 904956272 896722094 815258787 231610563 952757571 755566895 127136958 857090575 45316580 89587775 608601150 98349852 204773527 894074690 739822585 181858140 577515006 565669975 778350955 721466298 203295789 631469039 881992701 400433 87236357 135531054 529940378 920167226 613027877 470143520 575746504 329098530 219327526 942757978 845207002 680120405 889324046 824183177 435184252 739822585 68041616 47109510 941094240 846122565 690612701 520286168 230522216 8287532 704969660 157107596 416008151 690542797 902912074 802247582 766225865 680783981 542945511 43042207 123487577 29770190 337288788 183313721 120762883 219327526 76244657 89164680 435136038 92333876 371892802 389753449 682708484 463693695 778350955 128399528 90676156 69749607 920167226 298144188 975295369 844945644 913740680 468513632 778350955 334868748 669616079 188652849 298144188 942395055 863399322 859441330 651718375 669616079 309315531 208253874 386035530 33013533 564923206 431303357 208513711 488922734 681806397 544167857 740278803 488922734 820214079 127400969 250361250 230522216 544167857 871862094 815258787 314147551 297297009 654555340 165853358 902912074 468513632 103041626 880738500 149360972 157107596 771836018 286255559 587046380 337288788 174355051 231610563 904956272 206901406 816273543 769093030 555739356 386035530 491444450 402706413 789765318 95330555 651718375 376684549 361948539 195316616 384180926 141869009 795539634 350061517 830690328 386035530 830690328 912022771 647197487 461423254 740278803 699407613 502073098 238259437 654555340 123487577 680120405 463485432 45562790 454433459 894267013 61987939 680783981 416008151 558008079 824183177 846122565 119147577 92333876 809438288 558008079 577515006 936007184 564923206 485199696 860562480 398770834 802247582 936007184 578480842 899911678 9792727 33013533 286255559 402706413 68041616 495628404 205016262 965231130 231610563 739822585 286255559 45562790 567651523 219327526 329972899 157107596 260667447 647571180 267908310 577515006 358443778 544167857 997579096 322522395 174355051 899911678 690612701 461147731 233445146 427177861 157107596 334700131 880738500 461423254 562376805 611397840 690612701 463734423 276758209 993987919 805647631 894665511 162100938 692819653 916853379 830690328 743861865 973293109 188652849 384180926 92333876 408092083 9792727 361948539 166277417 628034263 894074690 591200459 802247582 608601150 650645405 135531054 53277179 294888570 400433 680120405 491444450 328117045 100017076 540904010 844945644 231610563 738825570 144334030 230522216 708261036 228769938 927179218 827272949 896722094 463734423 205016262 27170795 267908310 977250088 771829777 680783981 778350955 65239615 743861865 975295369 952757571 298144188 90676156 596051391 279618775 92333876 16521593 965538637 904956272 802247582 871862094 912022771 677858942 682708484 562376805 322522395 87236357 571523629 771836018 771836018 489141606 9435770 654555340 328117045 69809794 54582980 45562790 129639393 973293109 230522216 9792727 502073098 916853379 181858140 192266548 208253874 703149405 54582980 333111894 234807494 977250088 920167226 920167226 977250088 5189459 281990228 216916909 743861865 329098530 408092083 123584762 567651523 696781085 680120405 975295369 863399322 795539634 431303357 818818962 810670234 857090575 651718375 763773688 76244657 904956272 876907821 119147577 199029349 680889397 353442418 89587775 849710314 140261195 178950480 82230917 135531054 203295789 65239615 120287948 587212987 965231130 218481491 67467273 520286168 733248496 369914728 400433 992327756 893776343 884795545 942757978 502073098 76679273 901407680 119147577 124672956 520286168 571523629 715653471 894665511 567651523 985543200 677858942 51744282 571523629 666509337 571759538 5189459 386035530 904956272 562376805 43042207 69749607 172503758 680889397 703149405 95330555 781233863 279618775 952379674 749310956 127136958 239488126 314147551 575746504 810670234 47109510 901271791 199029349 571881725 751394461 871862094 38224167 997924925 544167857 366174855 3885786 463734423 647080055 57011372 578480842 778350955 609776191 150870318 275851218 778350955 219327526 884795545 495628404 977250088 997579096 100017076 170223127 390622723 228769938 927179218 87236357 604681072 467774912 54582980 558008079 760861045 958704526 43042207 798072430 798072430 850855134 654555340 188652849 545840650 684610561 795539634 745479150 54582980 845207002 162317689 873049714 90676156 579740518 57011372 219327526 74077336 985543200 299258570 738825570 942757978 704444914 230712395 377840391 828185680 127423429 544167857 127423429 604681072 932739377 56247821 230712395 592617210 592562703 24526357 591200459 329972899 387643160 165853358 204773527 778350955 830690328 567790316 10400039 119035972 802750154 896722094 65239615 188652849 276758209 259918547 968683847 33013533 259918547 827272949 845195633 174355051 76679273 149595089 551112477 38224167 611397840 47109510 920167226 329098530 454433459 12467272 704969660 45562790 297297009 401579145 968683847 873049714 491347079 361948539 141869009 239229437 575746504 358443778 484901624 225985342 465221715 104668759 844945644 199029349 502073098 876907821 810670234 103041626 733248496 33013533 647080055 123584762 203295789 507293816 540223969 844833979 676788513 680889397 488922734 578480842 741658658 110892881 525022138 570584655 544167857 870109517 124672956 958704526 120287948 818609485 199029349 375829701 16521593 630960075 444808283 679580314 680120405 935927058 275851218 416008151 33793345 14498813 881992701 502073098 137206886 710250624 69749607 141869009 566096924 745479150 738825570 558008079 611397840 778350955 37753268 216916909 260667447 787754717 571523629 529940378 281382099 838954972 771829777 395112692 769093030 260667447 267908310 507293816 390622723 174355051 896722094 150870318 24526357 830690328 611397840 504429104 760789241 975295369 927179218 860562480 208253874 408092083 67467273 932434450 178950480 87236357 893928451 952379674 260667447 894665511 893776343 565669975 69809794 135070090 815258787 123487577 328117045 38609137 579740518 680783981 844833979 230712395 172503758 881992701 33793345 203295789 97142562 932739377 810670234 934947539 337288788 329098530 739638484 682708484 927880175 755566895 578480842 795539634 903218499 651718375 57011372 238259437 798072430 103041626 140261195 771836018 174355051 992327756 904899336 805647631 666509337 958704526 993987919 5189459 219327526 76244657 73426143 838954972 992327756 985543200 72945582 545294561 920167226 964910105 571759538 859441330 328117045 809438288 680889397 415791687 942757978 279618775 149595089 666509337 579740518 520286168 399642653 5189459 921659078 846122565 896722094 463734423 703149405 92333876 952379674 120762883 975295369 219327526 755566895 278470298 69749607 798072430 778994142 47109510 233445146 739638484 206901406 199029349 715653471 189468367 681806397 73426143 19301536 108389470 123487577 275851218 551112477 965538637 551112477 611397840 27170795 564923206 758452950 751394461 318597301 512110032 666509337 846122565 571759538 31922410 5189459 19301536 577515006 651718375 751394461 863399322 104668759 703149405 975295369 45562790 880738500 489141606 571881725 942757978 431303357 534987794 470143520 455111522 72945582 778994142 446667285 366174855 124672956 307971412 218481491 928613360 849710314 894074690 534987794 314147551 161304612 371892802 416008151 928613360 534987794 578480842 149360972 564923206 24526357 299258570 45316580 120287948 827272949 912022771 260667447 463693695 669616079 87603579 993987919 127400969 72945582 8287532 903218499 771829777 484901624 922448036 468513632 481361917 555739356 217123121 24526357 208513711 319922386 859441330 921659078 9435770 809438288 904956272 33013533 401579145 916853379 682708484 715653471 802750154 608601150 491444450 578480842 679580314 487627002 880738500 564923206 298144188 243430347 281382099 384180926 180533965 208513711 103041626 120762883 606839978 487627002 997579096 366174855 717441434 14498813 180604073 715653471 893776343 54582980 29770190 491444450 92333876 240595343 350061517 502073098 314147551 717441434 8287532 682708484 769093030 364513993 873049714 427177861 80563895 333111894 715653471 749310956 828055452 422625903 114721251 669616079 151456795 871862094 677858942 579740518 455111522 203295789 183313721 778994142 17714671 67467273 606839978 802247582 558008079 456748242 896722094 278470298 479660177 554931206 114721251 844833979 845207002 809438288 416008151 502073098 369914728 461147731 49964103 395112692 884795545 567027037 195316616 884795545 922448036 710250624 710250624 258478864 120762883 268233055 479660177 958704526 234807494 433250471 267908310 870109517 350061517 827272949 170223127 89587775 739822585 463485432 819509905 76244657 489141606 763773688 870109517 828055452 468513632 859441330 708261036 846122565 571881725 650645405 545294561 680889397 110892881 334868748 375020048 14131495 484901624 830690328 219327526 942757978 818818962 871862094 135531054 386787251 225985342 571759538 395112692 468513632 680889397 395112692 275851218 481361917 620254863 958704526 651718375 507293816 353442418 57011372 873049714 240595343 680120405 899911678 870109517 399642653 230522216 904899336 449962678 422625903 393204422 183313721 977250088 45562790 873049714 771829777 401579145 558008079 54582980 449962678 322522395 544167857 975295369 968683847 495628404 810670234 86812896 268233055 591200459 369914728 87603579 587212987 755566895 942757978 830248881 529940378 893776343 76807108 76984682 927179218 818818962 37753268 435184252 571881725 463485432 828055452 153276168 92333876 975295369 763773688 798072430 968683847 544167857 851552822 647080055 319922386 98349852 880738500 74077336 977250088 463485432 696781085 54582980 19301536 771836018 183313721 818818962 997579096 38224167 470143520 129639393 647571180 684610561 708261036 375020048 86812896 769093030 942757978 680889397 384931346 902912074 973293109 789765318 830690328 651718375 104668759 564923206 849710314 390622723 83585698 771829777 470143520 65239615 233445146 577515006 922448036 431303357 942395055 863399322 208253874 119147577 903218499 208513711 596051391 463693695 80563895 230522216 203295789 690542797 393204422 3885786 565669975 880738500 609776191 12467272 361948539 870109517 162317689 740278803 461147731 115314946 934947539 520286168 613027877 540223969 69809794 80563895 468423508 449962678 570584655 684610561 567651523 127072445 454433459 371892802 54582980 778350955 463734423 76807108 647197487 647197487 894267013 609776191 993987919 679580314 932739377 921659078 769093030 258478864 920167226 328117045 889324046 279618775 376684549 65239615 87236357 108389470 144067204 630960075 860562480 231610563 495628404 845195633 135531054 830690328 503030197 928613360 771829777 244670716 903218499 73426143 741658658 231610563 364513993 818818962 402706413 47109510 571881725 844945644 904899336 809438288 468513632 463485432 708261036 9435770 708261036 819429010 859441330 387643160 10400039 571417729 454433459 555739356 120762883 470143520 830248881 400433 204773527 564923206 137206886 141869009 208513711 151456795 647197487 369914728 904899336 401579145 5189459 715653471 760789241 849710314 208513711 745479150 546890577 579740518 398745759 749310956 986239574 592617210 575746504 243430347 449962678 818818962 167337109 190563123 76807108 562376805 371892802 220715356 503030197 934947539 789765318 73275002 936007184 479660177 100017076 95330555 72945582 281382099 512110032 183313721 903218499 3885786 369914728 571417729 741658658 76244657 100017076 128399528 830690328 234807494 997579096 755566895 294888570 225985342 818818962 108389470 279618775 881992701 771829777 894074690 333111894 815258787 495628404 239229437 511447620 884795545 461423254 575746504 634145770 904956272 167337109 565669975 399642653 803801506 31922410 860562480 540223969 93642741 859441330 33013533 738825570 993987919 827272949 33013533 766225865 258478864 47109510 968683847 322522395 997579096 609776191 244670716 92333876 123584762 397684779 435136038 901271791 859441330 651718375 120762883 267908310 932739377 397684779 73426143 488922734 502073098 933928950 233445146 977250088 824183177 219327526 975295369 690612701 873049714 715653471 449393077 647571180 315089000 93642741 416008151 904899336 119147577 33013533 893776343 651718375 934947539 844945644 545840650 219327526 997924925 393204422 461147731 769093030 488922734 123584762 319922386 183313721 985543200 738825570 449962678 575746504 884795545 986239574 577515006 896722094 279618775 479660177 104668759 755566895 708261036 651718375 170223127 161304612 123584762 3885786 967172732 104668759 579740518 489141606 281382099 454433459 973293109 634145770 525102726 570584655 90676156 206901406 545840650 975295369 740278803 932739377 172503758 47933806 845195633 827272949 927880175 461423254 965538637 913740680 819509905 174065997 162317689 24526357 203295789 228769938 104668759 119035972 930431015 859441330 860562480 87236357 934947539 162317689 170223127 704444914 47933806 278470298 684151168 435136038 935927058 578480842 751394461 51744282 992327756 238259437 542945511 123584762 67467273 745479150 544167857 666509337 789765318 579740518 115314946 741658658 279618775 239229437 267908310 628034263 495628404 894074690 809438288 934947539 927880175 402706413 997924925 369914728 803801506 933928950 809438288 139389388 314147551 208253874 333111894 355213303 334868748 390622723 69749607 507293816 884795545 161121986 901271791 587046380 103041626 763773688 219327526 267908310 258478864 830248881 751394461 571881725 857090575 684151168 935927058 743137686 100017076 564923206 312661249 333111894 651718375 334700131 577515006 43042207 74077336 491347079 611397840 830248881 932739377 208253874 738825570 608601150 45316580 845207002 511447620 571759538 353442418 677858942 233445146 345702458 170223127 476084507 45316580 922448036 194791763 14498813 805647631 690245750 690612701 904899336 29770190 802750154 468513632 924382241 952757571 67467273 152928366 815258787 771829777 129639393 384931346 463485432 110892881 165853358 395112692 942757978 144334030 920167226 369914728 278470298 120287948 455111522 250361250 778994142 992327756 74077336 857090575 721466298 577515006 94936443 941792515 611397840 760789241 894267013 815258787 570584655 964910105 928613360 845207002 977250088 57011372 815258787 260667447 476084507 463693695 467774912 870109517 57011372 743137686 329098530 692819653 267908310 904956272 3885786 371892802 504429104 386035530 174355051 461423254 828055452 680120405 860562480 3885786 307971412 763773688 319922386 319922386 216916909 345702458 973293109 110892881 922448036 778350955 90676156 690612701 294888570 669616079 208253874 830690328 420958665 754720574 507293816 692819653 127136958 965231130 566096924 24526357 511447620 771829777 393204422 123584762 27170795 666509337 72945582 952757571 893928451 964910105 828055452 127400969 778994142 435136038 993987919 845195633 345702458 647571180 913740680 771829777 488922734 680120405 844833979 771836018 828055452 763773688 717441434 31922410 529940378 390622723 195316616 738825570 810670234 100017076 487627002 778994142 703149405 355213303 45316580 487627002 448184700 894267013 481361917 230712395 934947539 920167226 993987919 529940378 631469039 666509337 162100938 141869009 355213303 682708484 760789241 488922734 827272949 487627002 544167857 651718375 237085827 94936443 127423429 571881725 920167226 728964298 579740518 386035530 880738500 110892881 180604073 400433 94936443 230522216 315089000 67467273 571523629 152928366 613027877 233445146 30719807 564923206 297297009 258478864 279618775 322522395 860562480 337288788 455111522 162317689 681806397 47109510 488922734 928613360 901271791 333111894 859441330 684151168 17714671 31922410 38609137 681806397 152928366 435184252 312661249 67467273 534987794 511447620 698827354 690612701 579740518 511447620 149360972 654555340 717441434 127423429 921659078 149595089 192266548 294888570 87603579 507293816 870109517 520286168 470143520 844833979 31922410 120287948 927880175 781233863 234807494 384180926 857090575 127072445 115314946 881992701 609776191 174355051 993987919 298144188 231610563 322522395 487627002 628034263 820214079 920167226 127072445 863399322 564923206 771836018 922448036 225985342 690245750 470143520 703149405 650645405 29770190 545840650 880738500 334700131 67467273 495628404 544167857 38609137 415053621 87603579 57011372 901407680 928613360 927880175 755566895 891528464 333111894 103041626 298144188 239488126 935007243 565669975 47109510 243430347 398745759 92333876 129639393 329972899 789765318 216916909 567027037 92011933 952757571 904956272 525102726 124672956 87603579 120287948 708261036 520286168 690612701 180533965 151456795 692819653 591200459 880738500 818818962 578480842 322522395 803801506 901271791 871862094 334700131 104668759 894267013 86812896 135070090 893928451 376684549 110892881 24526357 778350955 654555340 206901406 844833979 571523629 579740518 941094240 545294561 690245750 463693695 237085827 240595343 86812896 463734423 87236357 74077336 634145770 851552822 162100938 408092083 613027877 952757571 63017880 286255559 90676156 942757978 677858942 337288788 463734423 820214079 504429104 828055452 613027877 92333876 828055452 485199696 150870318 575746504 3885786 390622723 677858942 408092083 65239615 350061517 449962678 208253874 188652849 76679273 33793345 275851218 204773527 114721251 76984682 894267013 993987919 119147577 281382099 708261036 690245750 896722094 620254863 230522216 298144188 73426143 33013533 402706413 713480416 47109510 932434450 916853379 819509905 680120405 119035972 850855134 802750154 743861865 56247821 89587775 760861045 690542797 760789241 127400969 468423508 415791687 333111894 949825507 135531054 558008079 35670923 975295369 86812896 203295789 571881725 180533965 973293109 243430347 376684549 755566895 567651523 838954972 258478864 208513711 47109510 985543200 684610561 913740680 802247582 503030197 33793345 992327756 880738500 740278803 9792727 488922734 952379674 333111894 484901624 571881725 884795545 771836018 463734423 9792727 934947539 98349852 82230917 894665511 491444450 374130854 845207002 611397840 805647631 881992701 571759538 669616079 86812896 216916909 33013533 778350955 634145770 90676156 669616079 399642653 871862094 958704526 880738500 199029349 677858942 830690328 565669975 828055452 68041616 927880175 880738500 863399322 355213303 894074690 609776191 488922734 608601150 203295789 608601150 899911678 92333876 893776343 389753449 609776191 860562480 104668759 76984682 844945644 924382241 901271791 178950480 912022771 333111894 738825570 208253874 997924925 484901624 933928950 922448036 760886499 127400969 824183177 977250088 525022138 329098530 680120405 199029349 258478864 880738500 402706413 715653471 870109517 110892881 844833979 901271791 74077336 658338081 135531054 604681072 901271791 739822585 120287948 218481491 476084507 571523629 558008079 596051391 103041626 422625903 952379674 860562480 920167226 591200459 930431015 540904010 294888570 98349852 802247582 507293816 739638484 144067204 540223969 294888570 571881725 863399322 743137686 913740680 397684779 986239574 19301536 503030197 402706413 149595089 935927058 129639393 230712395 299258570 395112692 98349852 386035530 386787251 366174855 45316580 558008079 435136038 33013533 71728529 973293109 181858140 95330555 442928286 33013533 682708484 489141606 24526357 57011372 941094240 760861045 94936443 502073098 611397840 345702458 120287948 913740680 56247821 243430347 933928950 395112692 47109510 127136958 56247821 123487577 95330555 371892802 802247582 491444450 199029349 551112477 166277417 715653471 397684779 481444830 183313721 127400969 14131495 965231130 123584762 571881725 476084507 127072445 481361917 504429104 682708484 802247582 329972899 613027877 975295369 803801506 467774912 507293816 371892802 924382241 104668759 703149405 161304612 165853358 904899336 571417729 819509905 703149405 608601150 571759538 571759538 952379674 294888570 893928451 658338081 669616079 72945582 816273543 942395055 463734423 463485432 157107596 860562480 465221715 479660177 525102726 899911678 930431015 830248881 985543200 647197487 135531054 399642653 930431015 571759538 358443778 997579096 934947539 894267013 465221715 542945511 815258787 86812896 80563895 930431015 69749607 690612701 435184252 267908310 928613360 880738500 749310956 390622723 543151233 297297009 9792727 334700131 208513711 540904010 631469039 231610563 314147551 870109517 220715356 771836018 119035972 680889397 802750154 934947539 993987919 16521593 470143520 692819653 903521338 219327526 787754717 82230917 578480842 680889397 503030197 973293109 188652849 760789241 12467272 860562480 690612701 880738500 763773688 427177861 463485432 745479150 172503758 337288788 230522216 366174855 739638484 37753268 120287948 449393077 769093030 545294561 932739377 611397840 575746504 240595343 47933806 395112692 766225865 816273543 970025693 566096924 195316616 454433459 51744282 740278803 958704526 997924925 558008079 936007184 787754717 375020048 476084507 933928950 771836018 208253874 465221715 846122565 120762883 250361250 267908310 715653471 965231130 361948539 941094240 583100438 80563895 278470298 542945511 73275002 846122565 690542797 743137686 751394461 328117045 57011372 546890577 31922410 802750154 463734423 206901406 83585698 795539634 927880175 760789241 771836018 161304612 857090575 893928451 503030197 571881725 334868748 893776343 299258570 778350955 844945644 677858942 838954972 14498813 120287948 544167857 384180926 608601150 704444914 297297009 206901406 870109517 611030261 298144188 651718375 461423254 188652849 239488126 830690328 690245750 844833979 479660177 377840391 87236357 827272949 402706413 973293109 140261195 181858140 415053621 838954972 958704526 420958665 751394461 647080055 286255559 204773527 942395055 485199696 894665511 769093030 89587775 970025693 596051391 353442418 110892881 567651523 739638484 314147551 435136038 828055452 941792515 952757571 871862094 162317689 604681072 2880689 416008151 141869009 461147731 766225865 230522216 374130854 880738500 463734423 739822585 178950480 591200459 502073098 161304612 398770834 374130854 442928286 366174855 298144188 38609137 470143520 38609137 172503758 398745759 203295789 578480842 157107596 397684779 167337109 577515006 567651523 992327756 468423508 183313721 161304612 927880175 942757978 366174855 755566895 571881725 369914728 680783981 80563895 997924925 928613360 495628404 334700131 364513993 920167226 80563895 468513632 647197487 760789241 435136038 613027877 183313721 463734423 278627728 952757571 276758209 985543200 973293109 828055452 24526357 206901406 9792727 397684779 942757978 89587775 570584655 844833979 884795545 901271791 9792727 924382241 401579145 76807108 31922410 225985342 208513711 8287532 386787251 993987919 893776343 333111894 920167226 491444450 427177861 558008079 29770190 76807108 755566895 857090575 525022138 754720574 992327756 208253874 819429010 165853358 309315531 745479150 894074690 880738500 520286168 690245750 119147577 194791763 650645405 545294561 463485432 104668759 189468367 502073098 92333876 680889397 713480416 703149405 924382241 65025997 465221715 401579145 124672956 123584762 250361250 399642653 620254863 555739356 555739356 333111894 565669975 502073098 455111522 733248496 540904010 408092083 92333876 415791687 322522395 76984682 845195633 571417729 422625903 279618775 29770190 893776343 932434450 699407613 630960075 17714671 922448036 233445146 771829777 384931346 894267013 72945582 76679273 205016262 845207002 314147551 463734423 465221715 119035972 150870318 468513632 468513632 9435770 997924925 299258570 677858942 491444450 162317689 19301536 97142562 760861045 566096924 250361250 127400969 24526357 19301536 54582980 902912074 174355051 820214079 650645405 880738500 465221715 279618775 449962678 45562790 239488126 992327756 110892881 558008079 120762883 35670923 859441330 463485432 279618775 545840650 151456795 16521593 849710314 741658658 830690328 3885786 481444830 144067204 803801506 609776191 128399528 491444450 49964103 661989779 183313721 127136958 449962678 329098530 278470298 933928950 965538637 104668759 54582980 884795545 98349852 371892802 374130854 8287532 127423429 977250088 564923206 880738500 481444830 739638484 606839978 942757978 880738500 677858942 583100438 704444914 328117045 863399322 390622723 566096924 542945511 144334030 110892881 144334030 33013533 676788513 161121986 281382099 73426143 87236357 710250624 609776191 760789241 529940378 470143520 680889397 941792515 92333876 684151168 680120405 402706413 555739356 119147577 43042207 298144188 575746504 666509337 778994142 73426143 129639393 141869009 33793345 468513632 558008079 920167226 975295369 140261195 218481491 870109517 208253874 463693695 87603579 231610563 103041626 422625903 760886499 294888570 913740680 463485432 98349852 162317689 650645405 495628404 760861045 369914728 810670234 9435770 849710314 465221715 408092083 682708484 880738500 491347079 204773527 69749607 575746504 680120405 314147551 901271791 651718375 778994142 698827354 608601150 74077336 631469039 965231130 704444914 894267013 771836018 902912074 38609137 435136038 353442418 333111894 29770190 259918547 127072445 809438288 240595343 924382241 927179218 397684779 33793345 114721251 778994142 350061517 562376805 566096924 529940378 465221715 647197487 743137686 358443778 970025693 834792770 795539634 33013533 180533965 329972899 609776191 260667447 558008079 104668759 579740518 924382241 481444830 95330555 485199696 408092083 760789241 337288788 609776191 45562790 487627002 294888570 190563123 491444450 611030261 545294561 545840650 896722094 771829777 170223127 555739356 181858140 33013533 120287948 488922734 484901624 298144188 899911678 206901406 965225588 487627002 650645405 975295369 427177861 690245750 682708484 860562480 258478864 681806397 901271791 567651523 650645405 787754717 309315531 577515006 189468367 230522216 74077336 520286168 192266548 69809794 166277417 810670234 771829777 992461105 435184252 314147551 120287948 82230917 579740518 828055452 703149405 230712395 558008079 818818962 871862094 692819653 139389388 153276168 353442418 992327756 377840391 384180926 857090575 846122565 386787251 973293109 803801506 679580314 230522216 579740518 135070090 386787251 119147577 894665511 511447620 845195633 587046380 225985342 949825507 120762883 880738500 666509337 606839978 690612701 461147731 778994142 97142562 463485432 692819653 609776191 56247821 149595089 690542797 751394461 771836018 463734423 880738500 31922410 205016262 927880175 47109510 613027877 704444914 973293109 970025693 760861045 608601150 97142562 38609137 901271791 679580314 345702458 110892881 928613360 575746504 684151168 936007184 364513993 997579096 583100438 103041626 45562790 507293816 181340697 760861045 571881725 488922734 204773527 449962678 377840391 236730939 260667447 43042207 461423254 123584762 567651523 567651523 834792770 174355051 230712395 216916909 448184700 384931346 208253874 92333876 763773688 461423254 314147551 893776343 491347079 544167857 172503758 461423254 570584655 3885786 298144188 45316580 135531054 73275002 33013533 952379674 846122565 913740680 818818962 819509905 608601150 9792727 504429104 98349852 803801506 479660177 433250471 933928950 880738500 104668759 778350955 830248881 795539634 172503758 913740680 188652849 491444450 606839978 502073098 14131495 279618775 461147731 110892881 651718375 893928451 461423254 307971412 230712395 815258787 3885786 564923206 718976485 894267013 555739356 567651523 415053621 669616079 973293109 119147577 551112477 703149405 225985342 873049714 370225746 512110032 65025997 5189459 901407680 233445146 870109517 157107596 578480842 651718375 230522216 82230917 755566895 567651523 127423429 127423429 704969660 312661249 53277179 67467273 936007184 857090575 575746504 873049714 818818962 181858140 596051391 371892802 334868748 206901406 899911678 565669975 17714671 896722094 880738500 375829701 333111894 681806397 397684779 973293109 228769938 965225588 298144188 566096924 571759538 329098530 818609485 565669975 230522216 314147551 110892881 942757978 680889397 682708484 333111894 297297009 977250088 119147577 449393077 647197487 386035530 692819653 534987794 495628404 149595089 562376805 61987939 504429104 386787251 267908310 393204422 74077336 894665511 108389470 669616079 540223969 769093030 760861045 186535418 415053621 579740518 115314946 14498813 715653471 893928451 934947539 174355051 739638484 992327756 208513711 741658658 680783981 932739377 741658658 544167857 771836018 92333876 904956272 870109517 219327526 71728529 481361917 73426143 703149405 43042207 144067204 230712395 127423429 992327756 174355051 544167857 965538637 680120405 571759538 312661249 377840391 575746504 545294561 592617210 220715356 208513711 844833979 329972899 393204422 803801506 916853379 704969660 860562480 51744282 127136958 267908310 231610563 218481491 165853358 120287948 485199696 487627002 98349852 328117045 178950480 476084507 114721251 38609137 89587775 402706413 94936443 681806397 189468367 778994142 38609137 420958665 916853379 213291915 435136038 461147731 805647631 690612701 72945582 206862513 755566895 208253874 863399322 566096924 778350955 250361250 24526357 141869009 575746504 334700131 876907821 690542797 415791687 977250088 67467273 830248881 828055452 100017076 104668759 45562790 997579096 14131495 936007184 67467273 139389388 192266548 703149405 208253874 964910105 507293816 704969660 859441330 76679273 334868748 236730939 692819653 3885786 16521593 89587775 540904010 186535418 512110032 611397840 760789241 828055452 630960075 87603579 771836018 965231130 846122565 239488126 933928950 299258570 186535418 613027877 366174855 100017076 358443778 204773527 830690328 525102726 703149405 860562480 16521593 431303357 633346984 401579145 977250088 942395055 846122565 857090575 54582980 666509337 397684779 165853358 219327526 651718375 609776191 95330555 307971412 162100938 766225865 860562480 654555340 818609485 294888570 769093030 491347079 587046380 880738500 802247582 692819653 322522395 751394461 260667447 374130854 681806397 927880175 231610563 495628404 669616079 567651523 103041626 760789241 504429104 787754717 68041616 846122565 815258787 203295789 97142562 566096924 162100938 546890577 299258570 454433459 690245750 24526357 489141606 571881725 828185680 696781085 461423254 183313721 465221715 484901624 684151168 703149405 958704526 463485432 489141606 370225746 231610563 873049714 932434450 993987919 110892881 24526357 942757978 680120405 613027877 970025693 491347079 708261036 935927058 415791687 243430347 896722094 880738500 127136958 208253874 92011933 802750154 578480842 992327756 57011372 680120405 778994142 838954972 690245750 69749607 997579096 781233863 992327756 502073098 771836018 294888570 402706413 481444830 390622723 80563895 933928950 73426143 771836018 468513632 123487577 824183177 153276168 507293816 150870318 231610563 49964103 24526357 9792727 884795545 859441330 54582980 180604073 604681072 846122565 127400969 170223127 366174855 239229437 766225865 431303357 446667285 634145770 461147731 491444450 14131495 997579096 329098530 49964103 968683847 634145770 127400969 876907821 188652849 54582980 213291915 110892881 511447620 92333876 921659078 398662655 927880175 334868748 893928451 881992701 562376805 123584762 397684779 567651523 771836018 238259437 69809794 903521338 873049714 805647631 930431015 307971412 690612701 183313721 647080055 562376805 47933806 993987919 9792727 544167857 463485432 564923206 162317689 846122565 465221715 896722094 350061517 968683847 863399322 781233863 507293816 448184700 103041626 468513632 544167857 468513632 802247582 231610563 444808283 119147577 364513993 279618775 181858140 455111522 463734423 993987919 205016262 680120405 903218499 86812896 45316580 967172732 170223127 299258570 461147731 435184252 930431015 651718375 760789241 544167857 333111894 975295369 680889397 150870318 591200459 880738500 834792770 234807494 992327756 922448036 681806397 427177861 103041626 771829777 884795545 16521593 298144188 16521593 128399528 763773688 916853379 763773688 3885786 681806397 334868748 579740518 240595343 369914728 104668759 238259437 455111522 666509337 830690328 470143520 771836018 802247582 631469039 243430347 151456795 100017076 484901624 810670234 390622723 230712395 755566895 769093030 704444914 47109510 578480842 571881725 889324046 208513711 463734423 465221715 100017076 845207002 820214079 204773527 337288788 571881725 240595343 369914728 870109517 294888570 435136038 140261195 676788513 113720509 975295369 543151233 467774912 805647631 448184700 933928950 491444450 760861045 123487577 470143520 38609137 162317689 901407680 114721251 637229883 606839978 420958665 798072430 89587775 243430347 571881725 38609137 402706413 149595089 930431015 647197487 571759538 104668759 328117045 690542797 893928451 467774912 56247821 65025997 27170795 135531054 634145770 942395055 544167857 540904010 205016262 696781085 592562703 778350955 124672956 715653471 778994142 29770190 386035530 755566895 949825507 661989779 920167226 903218499 251520913 479660177 546890577 384931346 463734423 749310956 240595343 203295789 571417729 857090575 334868748 845195633 830248881 243430347 384931346 103041626 666509337 38224167 170223127 571759538 162317689 824183177 771829777 386787251 435136038 567651523 745479150 933928950 992327756 849710314 993987919 31922410 416008151 358443778 893928451 690245750 495628404 577515006 386787251 545840650 520286168 14131495 571759538 208513711 566096924 760789241 575746504 743137686 74077336 949825507 371892802 114721251 542945511 993987919 647571180 400433 680889397 312661249 789765318 166277417 14131495 942395055 609776191 69809794 570584655 286255559 870109517 608601150 992327756 230712395 830690328 570584655 72945582 896722094 692819653 345702458 977250088 16521593 237085827 567651523 904899336 899911678 334700131 446667285 297297009 491347079 435136038 219327526 390622723 19301536 927179218 206901406 92011933 402706413 294888570 461147731 771836018 390622723 571523629 87603579 997924925 33013533 479660177 484901624 904899336 818609485 787754717 322522395 399642653 844833979 845207002 220715356 970025693 65025997 818818962 9792727 33013533 87236357 353442418 609776191 76807108 651718375 151456795 903218499 267908310 932434450 778994142 35670923 243430347 893776343 546890577 267908310 997579096 778994142 893776343 76679273 666509337 319922386 717441434 433250471 309315531 993987919 100017076 161304612 733248496 495628404 54582980 488922734 172503758 577515006 203295789 760861045 818818962 901407680 845207002 669616079 958704526 845207002 647571180 203295789 690245750 845207002 802247582 985543200 481444830 208513711 977250088 30719807 743861865 739822585 178950480 928613360 65239615 803801506 857090575 358443778 901407680 567651523 238259437 558008079 997579096 376684549 239488126 489141606 442928286 334868748 206901406 31922410 162100938 669616079 27170795 322522395 997579096 571881725 8287532 896722094 3885786 916853379 258478864 38609137 830690328 884795545 355213303 386035530 267908310 680120405 234807494 681806397 398770834 250361250 754720574 470143520 350061517 318597301 57011372 903218499 749310956 740278803 613027877 690245750 123584762 666509337 941792515 763773688 468513632 104668759 194791763 690612701 760789241 208513711 893928451 95330555 5189459 470143520 384180926 345702458 571759538 9792727 558008079 208513711 401579145 692819653 997924925 455111522 328117045 871862094 76984682 141869009 243430347 592617210 468423508 857090575 151456795 216916909 920167226 578480842 904899336 771836018 710250624 802247582 69749607 679580314 863399322 703149405 844833979 613027877 815258787 476084507 579740518 162317689 809438288 970025693 901271791 769093030 47109510 239229437 181858140 920167226 916853379 100017076 681806397 838954972 203295789 208253874 844945644 467774912 942757978 334700131 606839978 137206886 558008079 170223127 16521593 630960075 830690328 690612701 571881725 33013533 751394461 889324046 89164680 692819653 810670234 680783981 503030197 355213303 369914728 677858942 225985342 830248881 487627002 575746504 399642653 24526357 416008151 741658658 45562790 485199696 924382241 71728529 278470298 871862094 377840391 942395055 690612701 703149405 435184252 818818962 33013533 353442418 33013533 941094240 802750154 571523629 803801506 435136038 468513632 503030197 104668759 669616079 578480842 696781085 98349852 260667447 258478864 491347079 92333876 575746504 45316580 463734423 57011372 183313721 851552822 366174855 703149405 455111522 579740518 333111894 162100938 545294561 119035972 31922410 166277417 97142562 863399322 973293109 216916909 935007243 608601150 669616079 401579145 578480842 110892881 63017880 402706413 329098530 29770190 704969660 45316580 654555340 258478864 87236357 53277179 206901406 278470298 244670716 859441330 286255559 103041626 564923206 435136038 435184252 377840391 386035530 771836018 666509337 384931346 353442418 566096924 771836018 901407680 992327756 389753449 540904010 933928950 150870318 358443778 278470298 824183177 651718375 334868748 754720574 172503758 416008151 455111522 684610561 870109517 120762883 805647631 916853379 824183177 92333876 216916909 408092083 604681072 361948539 565669975 755566895 930431015 986582271 165853358 162100938 237085827 231610563 771829777 329098530 769093030 880738500 488922734 834792770 89164680 611397840 827272949 14498813 771829777 461147731 408092083 977250088 203295789 933928950 859441330 739638484 8287532 119035972 579740518 181858140 463734423 355213303 778350955 192266548 278627728 591200459 92333876 244670716 353442418 859441330 415791687 555739356 952379674 760861045 690612701 188652849 870109517 258478864 435184252 696781085 251520913 896722094 654555340 936007184 540223969 771829777 579740518 103041626 755566895 936007184 591200459 76984682 165853358 53277179 491347079 781233863 189468367 442928286 103041626 76807108 334868748 820214079 92333876 286255559 408092083 567651523 9435770 465221715 56247821 322522395 188652849 442928286 827272949 787754717 964910105 161121986 611397840 151456795 546890577 818818962 170223127 564923206 571523629 233445146 24526357 893928451 511447620 567651523 218481491 942757978 587212987 461147731 312661249 239488126 583100438 739638484 195316616 669616079 230712395 17714671 809438288 337288788 760789241 679580314 901407680 502073098 824183177 860562480 562376805 751394461 448184700 230522216 225985342 82230917 334868748 80563895 19301536 965231130 534987794 72945582 408092083 61987939 740278803 225985342 165853358 558008079 398662655 45316580 208253874 485199696 206901406 100017076 936007184 708261036 119035972 206901406 787754717 233445146 386787251 135531054 567027037 45316580 899911678 386035530 278627728 206901406 803801506 596051391 571881725 542945511 733248496 119035972 495628404 92333876 857090575 769093030 942757978 87603579 634145770 183313721 57011372 760789241 208253874 278470298 124672956 65025997 465221715 174355051 461147731 24526357 45562790 751394461 608601150 745479150 894074690 180604073 230522216 446667285 170223127 217123121 199029349 92011933 692819653 237085827 27170795 922448036 162100938 37753268 110892881 233445146 258478864 225985342 993987919 579740518 828055452 993987919 384931346 654555340 567790316 92333876 395112692 577515006 977250088 920167226 578480842 992327756 461147731 90676156 24526357 669616079 913740680 803801506 190563123 760886499 87236357 924382241 749310956 606839978 216916909 124672956 677858942 186535418 502073098 891528464 901271791 57011372 997579096 63017880 901271791 973293109 267908310 669616079 97142562 680889397 398770834 86812896 680783981 479660177 809438288 206901406 45562790 899911678 567651523 520286168 604681072 684610561 871862094 485199696 435136038 679580314 578480842 965231130 297297009 345702458 608601150 218481491 192266548 463485432 567651523 846122565 95330555 80563895 520286168 297297009 479660177 551112477 208253874 204773527 337288788 546890577 845195633 268233055 741658658 571759538 345702458 76807108 76807108 830248881 236730939 334700131 219327526 481361917 930431015 846122565 165853358 127072445 849710314 470143520 604681072 830248881 135531054 470143520 312661249 322522395 127072445 375829701 968683847 384931346 802247582 789765318 14131495 31922410 103041626 208253874 465221715 828055452 355213303 771829777 703149405 844945644 216916909 604681072 3885786 769093030 188652849 844945644 544167857 333111894 465221715 771836018 845207002 375020048 684151168 997924925 781233863 904899336 30719807 942395055 803801506 38609137 651718375 420958665 124672956 233445146 863399322 543151233 680889397 857090575 690612701 397684779 769093030 366174855 805647631 997579096 384931346 769093030 964910105 802247582 104668759 76679273 654555340 830248881 484901624 400433 558008079 258478864 468513632 33013533 47109510 751394461 228769938 758452950 692819653 902912074 769093030 361948539 755566895 120762883 119035972 507293816 893776343 684610561 120762883 933928950 579740518 170223127 680889397 647197487 463693695 76984682 76807108 802247582 3885786 620254863 384931346 17714671 977250088 893776343 884795545 760861045 698827354 525022138 904956272 63017880 5189459 647571180 309315531 124672956 739822585 567790316 760861045 149595089 949825507 681806397 818818962 684151168 61987939 920167226 935927058 463734423 157107596 174355051 33793345 402706413 86812896 708261036 818818962 703149405 708261036 544167857 818818962 859441330 377840391 591200459 361948539 620254863 849710314 495628404 992327756 502073098 435136038 488922734 575746504 174355051 203295789 824183177 920167226 299258570 68041616 435136038 123487577 161304612 942395055 763773688 611030261 239488126 743137686 968683847 893928451 371892802 669616079 463734423 161304612 525102726 920167226 992327756 218481491 993987919 89587775 12467272 902912074 631469039 80563895 596051391 913740680 677858942 692819653 567790316 968683847 172503758 904956272 286255559 647197487 180533965 239229437 17714671 127136958 920167226 119035972 170223127 704444914 395112692 824183177 763773688 760789241 928613360 395112692 415053621 739822585 487627002 650645405 454433459 353442418 896722094 511447620 743137686 690542797 871862094 213291915 545294561 333111894 397684779 690612701 596051391 319922386 739822585 803801506 279618775 390622723 912022771 80563895 924382241 416008151 355213303 129639393 952379674 127400969 8287532 120762883 739822585 243430347 314147551 912022771 312661249 921659078 651718375 463693695 374130854 56247821 647197487 491347079 461423254 47109510 110892881 470143520 751394461 162317689 690542797 33013533 76807108 633346984 558008079 698827354 680889397 930431015 606839978 677858942 904956272 446667285 124672956 2880689 237085827 243430347 204773527 708261036 507293816 465221715 204773527 3885786 415791687 258478864 110892881 67467273 358443778 239488126 928613360 928613360 681806397 540904010 230522216 45562790 74077336 571881725 675232304 162100938 194791763 920167226 386035530 76679273 795539634 481444830 838954972 82230917 970025693 45316580 5189459 690542797 596051391 258478864 611397840 334868748 435184252 830248881 355213303 468513632 333111894 845207002 135531054 863399322 14498813 199029349 267908310 337288788 144067204 322522395 681806397 67467273 682708484 294888570 375829701 658338081 901407680 986239574 651718375 149595089 751394461 577515006 893776343 787754717 463734423 337288788 525022138 219327526 461147731 647197487 199029349 184650805 17714671 880738500 740278803 507293816 680120405 503030197 571759538 3885786 279618775 468513632 135531054 449962678 802247582 844833979 975295369 540904010 216916909 884795545 397684779 699407613 628034263 442928286 27170795 484901624 461423254 571881725 208513711 933928950 997924925 540904010 880738500 932739377 927880175 307971412 268233055 741658658 860562480 692819653 237085827 14498813 787754717 579740518 511447620 206901406 491347079 942757978 9792727 386787251 958704526 92333876 740278803 268233055 144067204 174355051 220715356 819509905 328117045 567651523 718976485 371892802 334700131 53277179 258478864 322522395 771829777 213291915 162100938 692819653 766225865 30719807 789765318 76679273 540904010 838954972 942395055 297297009 422625903 231610563 444808283 809438288 297297009 294888570 267908310 297297009 763773688 149595089 238259437 924382241 495628404 307971412 33013533 488922734 927179218 876907821 690612701 896722094 87603579 35670923 188652849 463693695 465221715 461147731 540904010 92333876 571759538 92333876 741658658 876907821 745479150 562376805 479660177 884795545 965231130 119147577 901407680 507293816 181858140 755566895 571417729 769093030 238259437 922448036 140261195 927880175 933928950 463734423 495628404 904956272 89587775 393204422 312661249 123487577 114721251 238259437 74077336 677858942 932739377 162100938 763773688 857090575 997579096 113720509 529940378 230712395 903218499 144067204 579740518 544167857 579740518 571417729 72945582 463693695 802750154 715653471 529940378 932739377 183313721 927880175 502073098 755566895 830248881 45316580 778994142 12467272 760861045 43042207 393204422 279618775 575746504 741658658 965538637 503030197 467774912 239488126 894665511 9792727 258478864 204773527 87603579 942757978 208253874 231610563 236730939 857090575 818818962 932434450 415053621 294888570 591200459 103041626 798072430 260667447 830690328 871862094 704969660 802750154 592617210 540223969 579740518 935927058 479660177 606839978 749310956 166277417 38609137 384931346 153276168 69809794 927179218 329972899 47109510 845207002 397684779 698827354 208513711 921659078 220715356 904956272 857090575 479660177 565669975 149360972 507293816 893776343 633346984 992327756 609776191 921659078 805647631 366174855 162317689 14131495 647080055 476084507 502073098 901407680 377840391 57011372 930431015 904899336 12467272 298144188 481444830 860562480 27170795 16521593 333111894 830690328 181340697 103041626 170223127 435136038 47109510 721466298 949825507 927880175 745479150 684151168 180533965 540904010 534987794 820214079 769093030 329972899 90676156 986239574 144334030 738825570 903521338 928613360 789765318 958704526 681806397 927880175 463693695 941094240 860562480 830690328 708261036 216916909 715653471 815258787 141869009 375829701 468513632 481444830 789765318 795539634 893776343 67467273 903218499 728964298 870109517 899911678 927179218 12467272 932739377 449962678 431303357 488922734 463693695 420958665 828185680 334868748 739638484 14498813 881992701 708261036 511447620 244670716 95330555 120287948 592617210 399642653 591200459 401579145 397684779 312661249 778994142 468513632 894267013 820214079 630960075 203295789 928613360 870109517 463734423 73426143 763773688 334700131 161304612 123487577 927880175 997579096 942395055 577515006 741658658 491444450 838954972 935927058 80563895 680783981 760861045 93642741 485199696 217123121 844945644 393204422 571881725 314147551 540904010 123584762 534987794 739822585 33793345 904899336 69749607 3885786 203295789 5189459 123584762 463734423 604681072 857090575 609776191 216916909 904956272 690612701 815258787 110892881 206901406 927880175 986582271 819509905 174355051 236730939 461423254 312661249 123584762 114721251 916853379 468513632 108389470 468513632 778994142 144067204 838954972 571759538 56247821 904956272 997579096 433250471 952379674 12467272 997924925 916853379 217123121 465221715 5189459 83585698 9792727 431303357 805647631 751394461 904956272 33793345 144067204 690612701 203295789 350061517 390622723 690542797 630960075 904956272 815258787 73275002 690612701 715653471 45562790 997924925 992327756 92333876 932434450 128399528 82230917 902912074 384931346 997579096 965538637 942757978 587046380 400433 566096924 375020048 922448036 104668759 502073098 149595089 43042207 82230917 899911678 942757978 86812896 860562480 997579096 172503758 511447620 386035530 463734423 884795545 741658658 997924925 933928950 361948539 312661249 390622723 76679273 127423429 578480842 329098530 390622723 778350955 992327756 402706413 56247821 571759538 703149405 181858140 543151233 845207002 386035530 463734423 487627002 114721251 233445146 802750154 769093030 544167857 567651523 810670234 863399322 942757978 8287532 935927058 89164680 399642653 487627002 845207002 942395055 562376805 545840650 181858140 219327526 884795545 934947539 596051391 677858942 571759538 103041626 183313721 467774912 386035530 294888570 129639393 484901624 997924925 936007184 103041626 692819653 558008079 92333876 398770834 8287532 540904010 377840391 239488126 69809794 545294561 942395055 123584762 935927058 647197487 115314946 489141606 680783981 135531054 68041616 45562790 491444450 119147577 681806397 128399528 140261195 386035530 932434450 555739356 199029349 157107596 692819653 769093030 680783981 362310873 838954972 353442418 751394461 680889397 97142562 870109517 267908310 899911678 87603579 297297009 818818962 529940378 880738500 913740680 913740680 100017076 67467273 181858140 820214079 857090575 571881725 80563895 38609137 162317689 771836018 415791687 113720509 677858942 334700131 76807108 739822585 216916909 857090575 789765318 260667447 942757978 819509905 545294561 916853379 208253874 322522395 431303357 213291915 12467272 558008079 218481491 250361250 920167226 110892881 871862094 870109517 57011372 992461105 710250624 219327526 89164680 124672956 870109517 802750154 435136038 151456795 544167857 127400969 278470298 507293816 69749607 743861865 558008079 337288788 484901624 397684779 92011933 162317689 942395055 769093030 192266548 977250088 997579096 896722094 666509337 57011372 57011372 231610563 902912074 870109517 571759538 491347079 802247582 845207002 123584762 715653471 192266548 611397840 268233055 704969660 896722094 65239615 728964298 771829777 760861045 181858140 366174855 965225588 110892881 322522395 120762883 267908310 431303357 120762883 45562790 415053621 30719807 977250088 965225588 218481491 544167857 24526357 565669975 189468367 12467272 103041626 634145770 199029349 371892802 743137686 555739356 540904010 690542797 298144188 965538637 208513711 904899336 896722094 398662655 73426143 178950480 312661249 219327526 543151233 203295789 92333876 334868748 400433 329098530 927880175 95330555 715653471 571881725 846122565 123584762 27170795 234807494 778994142 502073098 846122565 2880689 529940378 95330555 45562790 104668759 307971412 298144188 38609137 965538637 162317689 355213303 395112692 859441330 72945582 398770834 231610563 802247582 495628404 74077336 17714671 234807494 345702458 901271791 170223127 218481491 845207002 56247821 19301536 633346984 240595343 650645405 31922410 384931346 965231130 398770834 334700131 551112477 123584762 151456795 860562480 38224167 880738500 5189459 233445146 297297009 218481491 680889397 893776343 267908310 71728529 35670923 358443778 427177861 387643160 845207002 973293109 809438288 802247582 651718375 571881725 124672956 218481491 631469039 816273543 704444914 408092083 93642741 100017076 651718375 484901624 613027877 73275002 95330555 859441330 415791687 715653471 366174855 57011372 932739377 903218499 669616079 220715356 479660177 86812896 120287948 692819653 651718375 184650805 755566895 369914728 24526357 863399322 33793345 967172732 467774912 846122565 137206886 755566895 819429010 71728529 76984682 680889397 73275002 933928950 95330555 17714671 74077336 10400039 844833979 328117045 314147551 208253874 495628404 844945644 860562480 286255559 544167857 149595089 579740518 231610563 218481491 337288788 871862094 233445146 608601150 361948539 213291915 934947539 461423254 468513632 487627002 47109510 129639393 611397840 76984682 481361917 153276168 543151233 33013533 771836018 174355051 208253874 231610563 54582980 567651523 73426143 170223127 690245750 322522395 208253874 435136038 534987794 546890577 371892802 463485432 745479150 894267013 329972899 965538637 743137686 461147731 243430347 604681072 166277417 127423429 824183177 809438288 507293816 162100938 567651523 49964103 45562790 449962678 119147577 225985342 119035972 901271791 431303357 110892881 103041626 920167226 435136038 818818962 199029349 690542797 502073098 298144188 9792727 903218499 267908310 846122565 16521593 749310956 871862094 587046380 468513632 889324046 384931346 739822585 468513632 461423254 920167226 650645405 448184700 525022138 76807108 577515006 479660177 195316616 809438288 690612701 73426143 558008079 16521593 920167226 76679273 334700131 180533965 76984682 203295789 69749607 61987939 760789241 87603579 5189459 322522395 468513632 76807108 267908310 268233055 435136038 789765318 110892881 571759538 763773688 183313721 570584655 901271791 838954972 690245750 5189459 545294561 876907821 920167226 9792727 153276168 968683847 934947539 587212987 604681072 45562790 534987794 913740680 199029349 384180926 507293816 511447620 611397840 684610561 859441330 921659078 203295789 123487577 355213303 63017880 74077336 771836018 206901406 647080055 225985342 9792727 213291915 587212987 258478864 545294561 219327526 484901624 120762883 769093030 43042207 692819653 488922734 952757571 120762883 630960075 87236357 286255559 123584762 408092083 558008079 279618775 930431015 218481491 398745759 604681072 760886499 704969660 172503758 54582980 167337109 27170795 376684549 703149405 739638484 38609137 551112477 14131495 345702458 476084507 231610563 355213303 628034263 571881725 149595089 718976485 870109517 717441434 369914728 564923206 103041626 921659078 33013533 467774912 507293816 565669975 465221715 903218499 225985342 386035530 704444914 93642741 260667447 654555340 930431015 314147551 859441330 647571180 901271791 307971412 647197487 818818962 16521593 355213303 220715356 186535418 123584762 968683847 740278803 416008151 170223127 952757571 504429104 416008151 286255559 666509337 72945582 766225865 815258787 157107596 397684779 901407680 699407613 567790316 386787251 942395055 901407680 479660177 89587775 94936443 402706413 997924925 86812896 604681072 334868748 778994142 760789241 899911678 181858140 551112477 408092083 487627002 98349852 294888570 495628404 715653471 218481491 933928950 913740680 124672956 566096924 745479150 927880175 8287532 738825570 402706413 71728529 952757571 314147551 294888570 250361250 703149405 225985342 355213303 680889397 739638484 322522395 935927058 74077336 402706413 863399322 93642741 546890577 307971412 860562480 69809794 846122565 546890577 696781085 546890577 203295789 715653471 525102726 334868748 190563123 484901624 942757978 698827354 151456795 127136958 942395055 566096924 322522395 92333876 542945511 415791687 162317689 942757978 238259437 250361250 220715356 33013533 870109517 250361250 860562480 965231130 949825507 647197487 715653471 830690328 369914728 174355051 123584762 218481491 398745759 551112477 977250088 206901406 997924925 8287532 376684549 611397840 110892881 216916909 986239574 231610563 562376805 798072430 901407680 591200459 123487577 416008151 92333876 206901406 92333876 54582980 258478864 650645405 16521593 669616079 86812896 312661249 151456795 921659078 337288788 534987794 949825507 809438288 358443778 741658658 286255559 24526357 965231130 103041626 8287532 778350955 312661249 710250624 29770190 741658658 479660177 276758209 329098530 442928286 554931206 904956272 803801506 739822585 952379674 188652849 298144188 893928451 152928366 393204422 928613360 375829701 240595343 766225865 467774912 267908310 684151168 927179218 567651523 384180926 633346984 219327526 961550692 575746504 802750154 710250624 899911678 366174855 903218499 828055452 38609137 647080055 520286168 802247582 238259437 119147577 56247821 92333876 993987919 206901406 468513632 37753268 402706413 544167857 844833979 128399528 95330555 128399528 329098530 789765318 278470298 104668759 402706413 715653471 630960075 9435770 33793345 127136958 789765318 903218499 100017076 9435770 769093030 631469039 827272949 217123121 435184252 65025997 571759538 860562480 692819653 448184700 684610561 525022138 278470298 818818962 932739377 69749607 755566895 647571180 87236357 286255559 964910105 942757978 468513632 571759538 997579096 820214079 294888570 809438288 170223127 73426143 454433459 14498813 203295789 371892802 755566895 87236357 216916909 880738500 904956272 927179218 141869009 361948539 554931206 703149405 468513632 763773688 932739377 364513993 876907821 95330555 787754717 144067204 230522216 771829777 680783981 322522395 520286168 778994142 12467272 230712395 230712395 30719807 463485432 986239574 97142562 218481491 3885786 5189459 279618775 608601150 849710314 98349852 849710314 183313721 802750154 268233055 319922386 893928451 402706413 491444450 127136958 286255559 571523629 596051391 92333876 932739377 860562480 968683847 398770834 529940378 162317689 816273543 110892881 95330555 362310873 216916909 904956272 3885786 830248881 322522395 267908310 45316580 484901624 997924925 934947539 680120405 680120405 680120405 86812896 114721251 157107596 935927058 45316580 631469039 789765318 463485432 949825507 769093030 33013533 932739377 24526357 328117045 278470298 108389470 997924925 771836018 243430347 9792727 205016262 828055452 119147577 941094240 216916909 47109510 952757571 127423429 802750154 818818962 608601150 489141606 333111894 124672956 778350955 715653471 933928950 369914728 281990228 749310956 203295789 830248881 570584655 258478864 893776343 965538637 162100938 393204422 333111894 828185680 119147577 190563123 127423429 278470298 183313721 69749607 297297009 819509905 250361250 57011372 901271791 680120405 920167226 860562480 228769938 863399322 936007184 395112692 997579096 997924925 231610563 120762883 818818962 129639393 571759538 189468367 268233055 571417729 743861865 965538637 860562480 891528464 690245750 542945511 38609137 260667447 551112477 110892881 677858942 463485432 444808283 680889397 871862094 634145770 830690328 973293109 322522395 932739377 87236357 820214079 449962678 743861865 863399322 487627002 968683847 930431015 329972899 95330555 89587775 863399322 127400969 312661249 56247821 415053621 329972899 299258570 802750154 795539634 631469039 390622723 80563895 592617210 604681072 65025997 604681072 67467273 739638484 704444914 53277179 975295369 89587775 144067204 830248881 435136038 435184252 240595343 958704526 45562790 240595343 965231130 74077336 992327756 144067204 45316580 555739356 204773527 33013533 74077336 912022771 577515006 834792770 805647631 749310956 587046380 844833979 949825507 715653471 127136958 69809794 395112692 151456795 127400969 72945582 844833979 733248496 463485432 567651523 76679273 881992701 893928451 766225865 708261036 578480842 718976485 5189459 880738500 369914728 525022138 859441330 233445146 884795545 165853358 545840650 33793345 803801506 123584762 571881725 884795545 220715356 529940378 650645405 399642653 94936443 9435770 69749607 571417729 14131495 186535418 375829701 104668759 743137686 934947539 231610563 250361250 267908310 894074690 992461105 149595089 551112477 654555340 741658658 24526357 319922386 119147577 596051391 771829777 912970016 968683847 680889397 816273543 350061517 802750154 366174855 647197487 334868748 778994142 422625903 162100938 153276168 935007243 3885786 739638484 630960075 692819653 427177861 463485432 329972899 838954972 250361250 278627728 863399322 717441434 149360972 682708484 204773527 63017880 5189459 446667285 551112477 871862094 546890577 89164680 932739377 802247582 377840391 476084507 916853379 448184700 771836018 45562790 690245750 467774912 544167857 647080055 710250624 781233863 973293109 199029349 27170795 92011933 564923206 863399322 715653471 278470298 95330555 76807108 80563895 141869009 928613360 558008079 128399528 778350955 680889397 487627002 12467272 119147577 465221715 489141606 930431015 120287948 57011372 857090575 620254863 5189459 902912074 386035530 65025997 208253874 819509905 992327756 859441330 846122565 507293816 507293816 375829701 992327756 278627728 100017076 377840391 818818962 860562480 562376805 29770190 942757978 708261036 238259437 463693695 8287532 604681072 810670234 71728529 219327526 100017076 208253874 57011372 9435770 45562790 928613360 240595343 927880175 857090575 997924925 402706413 491347079 891528464 741658658 795539634 69749607 9792727 298144188 141869009 479660177 932739377 769093030 384180926 634145770 279618775 98349852 520286168 565669975 203295789 231610563 73426143 461423254 751394461 696781085 558008079 470143520 606839978 859441330 495628404 199029349 965231130 151456795 54582980 65239615 353442418 446667285 798072430 250361250 525022138 162100938 830248881 809438288 993987919 33013533 958704526 465221715 876907821 708261036 123487577 769093030 366174855 609776191 71728529 90676156 149595089 567790316 903218499 827272949 54582980 992327756 14131495 435136038 127072445 65239615 328117045 749310956 87603579 824183177 902912074 137206886 82230917 329098530 69809794 778350955 87603579 3885786 993987919 630960075 654555340 871862094 69749607 820214079 402706413 901407680 666509337 135531054 778994142 67467273 647571180 149595089 110892881 172503758 927880175 669616079 461423254 669616079 986239574 9792727 76679273 771829777 567651523 435136038 402706413 92333876 921659078 294888570 298144188 666509337 258478864 334700131 307971412 571759538 127136958 8287532 123487577 395112692 733248496 465221715 491444450 816273543 104668759 520286168 135531054 708261036 901271791 203295789 834792770 894074690 328117045 692819653 894267013 973293109 180533965 206901406 755566895 299258570 67467273 609776191 120287948 345702458 162317689 230712395 119035972 575746504 894267013 571759538 33013533 613027877 87603579 927880175 927179218 76807108 463693695 669616079 631469039 677858942 554931206 161304612 194791763 577515006 565669975 844945644 558008079 834792770 225985342 609776191 970025693 904956272 355213303 415791687 824183177 322522395 76244657 721466298 771836018 820214079 859441330 286255559 487627002 234807494 613027877 901271791 912970016 120762883 579740518 677858942 92333876 375020048 805647631 76244657 809438288 244670716 824183177 162100938 398745759 309315531 216916909 234807494 183313721 260667447 952757571 236730939 604681072 334868748 884795545 135531054 294888570 704969660 124672956 491444450 17714671 894267013 119147577 679580314 606839978 708261036 771836018 545294561 161304612 484901624 362310873 76807108 275851218 818818962 760789241 76679273 149595089 314147551 666509337 123487577 299258570 571417729 922448036 206862513 896722094 401579145 739822585 97142562 397684779 771836018 789765318 470143520 715653471 165853358 754720574 857090575 162317689 743861865 894074690 110892881 558008079 5189459 860562480 71728529 415791687 129639393 43042207 297297009 63017880 561213054 507293816 676788513 400433 679580314 583100438 755566895 243430347 608601150 651718375 69749607 162317689 880738500 309315531 613027877 838954972 141869009 467774912 555739356 903218499 903521338 355213303 778994142 924382241 87236357 611397840 314147551 850855134 369914728 802247582 787754717 968683847 932739377 844833979 314147551 57011372 366174855 76679273 927179218 172503758 824183177 491347079 567651523 863399322 398745759 899911678 901271791 165853358 851552822 743861865 95330555 286255559 279618775 120287948 213291915 208253874 312661249 165853358 233445146 958704526 315089000 144334030 178950480 463693695 677858942 935927058 579740518 739638484 973293109 399642653 819509905 468513632 16521593 495628404 205016262 189468367 479660177 390622723 435184252 949825507 540223969 851552822 479660177 958704526 231610563 124672956 613027877 233445146 127072445 525022138 611397840 718976485 859441330 766225865 924382241 76679273 903218499 715653471 942757978 297297009 927880175 162100938 334700131 334700131 231610563 369914728 461423254 448184700 194791763 884795545 760861045 455111522 844833979 949825507 141869009 446667285 329972899 297297009 390622723 90676156 507293816 24526357 935007243 38609137 402706413 16521593 260667447 859441330 397684779 119147577 525022138 704969660 467774912 374130854 692819653 61987939 479660177 658338081 47109510 930431015 98349852 941792515 749310956 376684549 613027877 749310956 751394461 56247821 620254863 345702458 468513632 545840650 181858140 710250624 144067204 778350955 402706413 92333876 184650805 634145770 766225865 2880689 87603579 49964103 845195633 371892802 755566895 680120405 721466298 100017076 87236357 571881725 98349852 408092083 715653471 278470298 520286168 927179218 924382241 845207002 16521593 94936443 935927058 230522216 98349852 3885786 896722094 98349852 233445146 230522216 830248881 371892802 442928286 237085827 120762883 238259437 760789241 684610561 871862094 314147551 199029349 108389470 846122565 47109510 314147551 613027877 314147551 87236357 579740518 818818962 364513993 8287532 503030197 488922734 74077336 899911678 298144188 763773688 390622723 485199696 936007184 123487577 912022771 281990228 9792727 680120405 654555340 544167857 16521593 578480842 119035972 512110032 71728529 818818962 893776343 76244657 71728529 534987794 787754717 630960075 682708484 902912074 73275002 361948539 884795545 80563895 33013533 690245750 489141606 416008151 857090575 334700131 845207002 104668759 795539634 916853379 16521593 14498813 87236357 65025997 830248881 69749607 71728529 696781085 815258787 901271791 684151168 408092083 975295369 68041616 376684549 93642741 927880175 219327526 157107596 704444914 43042207 384180926 880738500 637229883 298144188 567651523 100017076 127400969 884795545 704444914 738825570 33793345 278470298 571759538 12467272 384180926 467774912 820214079 819509905 751394461 828055452 682708484 609776191 366174855 805647631 771829777 124672956 684151168 3885786 371892802 703149405 881992701 511447620 487627002 525102726 377840391 225985342 881992701 802750154 190563123 715653471 830248881 684151168 651718375 73275002 870109517 328117045 751394461 141869009 236730939 366174855 119035972 511447620 893776343 520286168 120762883 771829777 830690328 47109510 239488126 170223127 942395055 465221715 551112477 375829701 467774912 815258787 333111894 19301536 334700131 880738500 654555340 771829777 571759538 38609137 24526357 901271791 12467272 377840391 9792727 675232304 763773688 54582980 366174855 314147551 857090575 604681072 964910105 916853379 149360972 967172732 859441330 802247582 609776191 24526357 239488126 33793345 103041626 928613360 816273543 935927058 208253874 442928286 504429104 828055452 192266548 555739356 880738500 151456795 893776343 901407680 859441330 964910105 913740680 540223969 47933806 104668759 894074690 763773688 520286168 958704526 250361250 545294561 267908310 495628404 110892881 128399528 650645405 733248496 76984682 613027877 76807108 431303357 968683847 952757571 127423429 408092083 571759538 924382241 386035530 766225865 387643160 100017076 144067204 400433 805647631 9792727 666509337 123584762 958704526 127400969 927880175 49964103 927179218 129639393 76679273 251520913 127400969 393204422 442928286 479660177 206901406 891528464 743861865 49964103 749310956 912022771 571417729 993987919 973293109 461423254 45316580 751394461 45316580 564923206 286255559 491444450 511447620 997579096 16521593 74077336 838954972 318597301 771829777 942395055 24526357 395112692 481361917 9792727 108389470 208513711 92333876 110892881 921659078 816273543 162100938 912970016 144334030 893928451 818818962 507293816 558008079 789765318 815258787 558008079 322522395 47109510 337288788 715653471 415053621 851552822 465221715 446667285 913740680 140261195 952757571 789765318 942757978 577515006 123584762 299258570 495628404 566096924 810670234 555739356 431303357 699407613 208513711 591200459 68041616 69749607 922448036 393204422 802247582 609776191 250361250 12467272 47109510 461423254 446667285 889324046 395112692 89164680 679580314 219327526 268233055 487627002 846122565 913740680 679580314 203295789 857090575 31922410 30719807 669616079 743861865 579740518 818818962 789765318 651718375 495628404 932434450 721466298 184650805 647197487 123487577 894267013 544167857 760861045 298144188 844833979 567651523 901271791 545840650 997924925 894267013 544167857 481361917 141869009 578480842 398662655 251520913 240595343 104668759 970025693 45562790 763773688 680783981 334700131 47109510 977250088 743137686 507293816 208513711 219327526 542945511 986239574 936007184 76679273 942757978 76679273 297297009 205016262 67467273 119035972 570584655 932739377 613027877 92011933 33793345 114721251 267908310 183313721 104668759 933928950 488922734 529940378 114721251 465221715 992461105 80563895 230712395 92333876 435136038 86812896 859441330 123584762 231610563 14131495 199029349 654555340 651718375 932739377 820214079 5189459 225985342 128399528 916853379 395112692 76984682 318597301 973293109 916853379 851552822 100017076 149595089 16521593 571417729 100017076 562376805 87236357 893776343 893928451 802750154 92333876 67467273 708261036 137206886 844833979 609776191 680889397 135531054 542945511 893776343 658338081 35670923 546890577 73275002 952757571 119035972 894267013 217123121 676788513 279618775 95330555 894074690 739638484 680783981 608601150 916853379 985543200 637229883 485199696 924382241 57011372 449962678 12467272 29770190 51744282 329098530 920167226 86812896 16521593 127136958 802750154 69809794 377840391 920167226 583100438 658338081 973293109 119147577 192266548 399642653 240595343 958704526 932739377 65025997 135531054 502073098 449962678 591200459 442928286 465221715 771829777 415791687 172503758 932739377 353442418 830248881 680783981 95330555 859441330 294888570 183313721 680120405 567651523 218481491 715653471 958704526 802247582 329972899 899911678 669616079 763773688 540904010 240595343 267908310 183313721 218481491 454433459 884795545 322522395 740278803 9792727 802247582 333111894 31922410 997924925 435136038 571881725 680783981 650645405 416008151 157107596 754720574 141869009 606839978 863399322 267908310 487627002 170223127 468513632 397684779 468423508 386787251 749310956 174065997 110892881 237085827 141869009 927880175 205016262 455111522 647197487 903521338 216916909 104668759 965231130 95330555 144067204 38224167 243430347 119035972 778350955 243430347 225985342 985543200 402706413 571417729 745479150 863399322 893776343 183313721 507293816 69749607 740278803 416008151 89164680 964910105 314147551 205016262 871862094 319922386 583100438 463485432 203295789 8287532 76807108 491444450 124672956 863399322 230522216 540223969 802247582 755566895 880738500 95330555 268233055 992327756 123584762 781233863 71728529 10400039 144067204 544167857 435184252 934947539 571759538 65239615 904899336 153276168 743137686 997924925 299258570 398770834 144334030 591200459 328117045 345702458 45562790 606839978 56247821 682708484 127423429 47933806 620254863 676788513 942395055 208513711 690542797 739822585 763773688 127400969 386035530 525022138 87603579 819509905 149595089 415791687 924382241 218481491 545840650 932739377 708261036 90676156 608601150 828055452 708261036 233445146 771829777 985543200 67467273 778350955 967172732 504429104 446667285 815258787 463693695 912022771 778350955 286255559 997579096 398770834 863399322 189468367 470143520 949825507 942395055 54582980 893776343 393204422 766225865 763773688 739822585 968683847 5189459 38224167 680889397 57011372 487627002 76984682 564923206 927880175 208513711 68041616 487627002 61987939 609776191 884795545 399642653 267908310 206901406 65025997 153276168 904899336 74077336 654555340 894074690 904899336 104668759 161304612 591200459 739822585 952757571 682708484 45562790 449393077 33793345 604681072 204773527 29770190 353442418 489141606 199029349 489141606 192266548 8287532 650645405 487627002 375020048 609776191 545294561 802750154 876907821 174355051 376684549 993987919 213291915 369914728 565669975 503030197 850855134 511447620 778994142 397684779 703149405 739822585 76984682 520286168 571881725 844833979 567651523 857090575 104668759 860562480 123584762 319922386 798072430 203295789 150870318 488922734 54582980 67467273 366174855 29770190 123487577 250361250 564923206 384931346 461423254 771829777 845195633 930431015 690245750 72945582 698827354 19301536 789765318 268233055 33013533 830248881 502073098 29770190 244670716 49964103 680889397 844833979 680889397 375829701 824183177 153276168 170223127 543151233 461147731 575746504 544167857 489141606 870109517 461423254 942757978 76984682 127136958 977250088 739822585 86812896 355213303 534987794 219327526 208513711 992461105 127072445 893928451 328117045 444808283 157107596 213291915 467774912 129639393 213291915 231610563 565669975 87236357 654555340 395112692 240595343 578480842 698827354 534987794 684610561 681806397 208253874 942757978 545294561 90676156 153276168 151456795 76679273 298144188 721466298 278470298 863399322 314147551 545294561 485199696 863399322 606839978 307971412 778994142 798072430 703149405 922448036 708261036 294888570 369914728 238259437 680889397 240595343 819509905 571759538 402706413 824183177 587046380 491444450 128399528 250361250 860562480 507293816 485199696 565669975 120762883 162317689 760789241 630960075 427177861 328117045 206901406 322522395 366174855 87236357 958704526 484901624 183313721 127423429 571759538 74077336 33793345 564923206 489141606 14131495 401579145 400433 73275002 71728529 398745759 10400039 930431015 149595089 769093030 993987919 681806397 231610563 239488126 103041626 24526357 139389388 985543200 778994142 859441330 771829777 893928451 333111894 970025693 465221715 520286168 298144188 942395055 442928286 889324046 941094240 465221715 188652849 930431015 901271791 67467273 577515006 80563895 903218499 860562480 743137686 157107596 87603579 47933806 63017880 587046380 467774912 611030261 604681072 803801506 110892881 502073098 894074690 844833979 818818962 230712395 312661249 119147577 484901624 870109517 778350955 901271791 751394461 213291915 238259437 651718375 692819653 830690328 334700131 846122565 985543200 195316616 402706413 238259437 76679273 141869009 29770190 819429010 76679273 993987919 596051391 337288788 491444450 781233863 992327756 781233863 743861865 743137686 127136958 769093030 35670923 309315531 809438288 333111894 692819653 206862513 463734423 611397840 903218499 690245750 579740518 965231130 45562790 69749607 312661249 103041626 170223127 31922410 230522216 708261036 922448036 997924925 728964298 934947539 228769938 33793345 596051391 894074690 846122565 763773688 189468367 103041626 802247582 374130854 798072430 153276168 213291915 949825507 33793345 575746504 465221715 375829701 755566895 901407680 922448036 577515006 76807108 465221715 755566895 183313721 54582980 281382099 319922386 71728529 859441330 260667447 634145770 571417729 680889397 345702458 692819653 512110032 27170795 781233863 949825507 778994142 206901406 47109510 449962678 371892802 805647631 110892881 942757978 199029349 912970016 205016262 620254863 942757978 188652849 488922734 397684779 144334030 763773688 408092083 485199696 29770190 545294561 386787251 87236357 72945582 465221715 562376805 512110032 19301536 390622723 690245750 337288788 809438288 912022771 54582980 511447620 828055452 82230917 941792515 188652849 745479150 815258787 760861045 141869009 312661249 520286168 540904010 718976485 893776343 5189459 468513632 696781085 876907821 596051391 507293816 299258570 180533965 33793345 76679273 717441434 611397840 896722094 80563895 399642653 873049714 180604073 463734423 488922734 98349852 997579096 110892881 608601150 666509337 333111894 14498813 294888570 986582271 298144188 322522395 461423254 329972899 89587775 936007184 416008151 334868748 76244657 54582980 934947539 141869009 935927058 393204422 504429104 387643160 208253874 666509337 566096924 3885786 795539634 16521593 952379674 54582980 268233055 194791763 967172732 495628404 268233055 571759538 578480842 53277179 371892802 279618775 104668759 54582980 141869009 681806397 771836018 896722094 802247582 927880175 903521338 231610563 571417729 233445146 606839978 80563895 935927058 47109510 334868748 760861045 884795545 29770190 231610563 90676156 845207002 970025693 511447620 766225865 90676156 741658658 738825570 718976485 973293109 733248496 893928451 139389388 281382099 422625903 181858140 985543200 894074690 520286168 710250624 237085827 49964103 374130854 33013533 491347079 927880175 778350955 545840650 144067204 69809794 985543200 545840650 891528464 819509905 810670234 815258787 816273543 830248881 135531054 658338081 435136038 647571180 930431015 647080055 461423254 876907821 184650805 231610563 108389470 778994142 489141606 369914728 967172732 174355051 871862094 502073098 690612701 596051391 965538637 680783981 415053621 124672956 857090575 544167857 717441434 769093030 916853379 845207002 435184252 123584762 29770190 278470298 199029349 927880175 650645405 633346984 739638484 507293816 901271791 355213303 708261036 468513632 703149405 965225588 968683847 294888570 922448036 669616079 666509337 370225746 491444450 3885786 398745759 798072430 503030197 479660177 540904010 973293109 390622723 818818962 993987919 110892881 95330555 45562790 844945644 815258787 435136038 178950480 100017076 507293816 680783981 844833979 830248881 606839978 5189459 567651523 555739356 470143520 93642741 669616079 566096924 120762883 577515006 92333876 67467273 181858140 758452950 141869009 992327756 103041626 819509905 345702458 578480842 968683847 859441330 846122565 936007184 828055452 611397840 845207002 669616079 565669975 851552822 631469039 72945582 329972899 127136958 755566895 286255559 658338081 681806397 333111894 157107596 370225746 491444450 420958665 468513632 630960075 844945644 884795545 401579145 76807108 45562790 100017076 51744282 893928451 137206886 329098530 329098530 108389470 190563123 763773688 218481491 151456795 930431015 769093030 778350955 567790316 844833979 435136038 511447620 398770834 613027877 45316580 337288788 83585698 561213054 237085827 965225588 218481491 676788513 151456795 715653471 651718375 389753449 16521593 161304612 927179218 718976485 208513711 103041626 975295369 30719807 760861045 67467273 751394461 578480842 930431015 739638484 778350955 165853358 571881725 389753449 152928366 219327526 98349852 922448036 827272949 935927058 297297009 502073098 740278803 507293816 927880175 54582980 76679273 377840391 427177861 322522395 985543200 468513632 913740680 38224167 465221715 144334030 172503758 503030197 830248881 809438288 795539634 80563895 489141606 828185680 485199696 199029349 650645405 591200459 741658658 708261036 237085827 562376805 591200459 828055452 633346984 871862094 507293816 127136958 470143520 935927058 520286168 27170795 567651523 654555340 181858140 213291915 422625903 802247582 760789241 566096924 279618775 8287532 894267013 920167226 33013533 294888570 680120405 119035972 844945644 183313721 571881725 818609485 461147731 611397840 127400969 35670923 427177861 920167226 29770190 230522216 135531054 611397840 564923206 562376805 45562790 647080055 183313721 208253874 902912074 100017076 208513711 119147577 72945582 234807494 415791687 366174855 927880175 935927058 578480842 802247582 194791763 845207002 463734423 889324046 299258570 965225588 525022138 529940378 884795545 181858140 390622723 402706413 123487577 431303357 927179218 529940378 74077336 76984682 89587775 830690328 170223127 298144188 751394461 47109510 260667447 529940378 465221715 49964103 297297009 739822585 708261036 894665511 803801506 540223969 297297009 455111522 936007184 894074690 355213303 591200459 463734423 87236357 33013533 463693695 941094240 251520913 924382241 511447620 930431015 828055452 225985342 845207002 128399528 824183177 157107596 703149405 375829701 860562480 334868748 912970016 633346984 345702458 802247582 913740680 933928950 743861865 69749607 893776343 760861045 281382099 56247821 82230917 203295789 240595343 27170795 684151168 51744282 12467272 298144188 863399322 824183177 93642741 162100938 489141606 901271791 927179218 680120405 234807494 203295789 100017076 901271791 435136038 571523629 771829777 54582980 100017076 949825507 540904010 491347079 922448036 845207002 174355051 345702458 103041626 92333876 893776343 243430347 633346984 188652849 613027877 225985342 468513632 162317689 555739356 920167226 545294561 830248881 880738500 715653471 844833979 479660177 228769938 880738500 849710314 745479150 805647631 398662655 47109510 24526357 267908310 809438288 554931206 787754717 174355051 395112692 562376805 942757978 555739356 371892802 435184252 260667447 14131495 591200459 647080055 2880689 76984682 899911678 120762883 680120405 114721251 591200459 194791763 828185680 366174855 76679273 189468367 896722094 997579096 398770834 540223969 941094240 997579096 968683847 815258787 174355051 205016262 124672956 739822585 745479150 205016262 751394461 149595089 558008079 575746504 675232304 802750154 571881725 921659078 435136038 876907821 771829777 543151233 495628404 250361250 592617210 525022138 463734423 218481491 903218499 127136958 751394461 135531054 809438288 65025997 820214079 218481491 45316580 690542797 468513632 47109510 243430347 810670234 507293816 558008079 571759538 684610561 174355051 596051391 824183177 435184252 47109510 120762883 934947539 181858140 901271791 696781085 312661249 123584762 558008079 162100938 374130854 819509905 604681072 98349852 128399528 771829777 884795545 715653471 364513993 76679273 920167226 901271791 681806397 766225865 104668759 19301536 355213303 818818962 551112477 545294561 860562480 769093030 67467273 927179218 894267013 258478864 194791763 218481491 377840391 279618775 896722094 100017076 258478864 377840391 127072445 845207002 375020048 677858942 415791687 834792770 463734423 964910105 567651523 76984682 992327756 502073098 952757571 435184252 564923206 454433459 329098530 507293816 973293109 33013533 38224167 384931346 294888570 733248496 961550692 958704526 386035530 704969660 12467272 591200459 901271791 239488126 230712395 818818962 924382241 802750154 129639393 377840391 49964103 401579145 103041626 771829777 199029349 307971412 408092083 174355051 181858140 225985342 708261036 583100438 680783981 703149405 571417729 587046380 220715356 992461105 98349852 760789241 561213054 129639393 228769938 369914728 491444450 680120405 708261036 135531054 76807108 153276168 680120405 860562480 891528464 98349852 208253874 93642741 754720574 860562480 278470298 178950480 219327526 504429104 375020048 540223969 860562480 294888570 45562790 651718375 704969660 219327526 86812896 609776191 188652849 312661249 608601150 114721251 206901406 435136038 520286168 463734423 896722094 809438288 859441330 633346984 334868748 743137686 819509905 5189459 74077336 63017880 35670923 575746504 281382099 916853379 98349852 73275002 587212987 206862513 502073098 337288788 162100938 400433 416008151 375020048 251520913 251520913 16521593 219327526 609776191 322522395 543151233 803801506 871862094 435136038 3885786 684151168 715653471 166277417 739638484 743861865 188652849 294888570 230522216 936007184 934947539 708261036 56247821 312661249 240595343 120287948 449393077 230712395 174065997 565669975 318597301 124672956 57011372 231610563 267908310 174065997 358443778 933928950 942757978 449962678 334700131 669616079 322522395 942395055 431303357 225985342 162317689 743861865 80563895 703149405 921659078 174355051 8287532 369914728 395112692 416008151 803801506 65025997 87603579 809438288 397684779 893776343 45316580 468513632 771836018 912022771 3885786 567651523 965231130 239488126 454433459 507293816 127400969 815258787 778350955 260667447 604681072 802247582 9792727 108389470 591200459 183313721 233445146 54582980 555739356 803801506 902912074 449962678 203295789 73426143 87603579 120287948 997924925 575746504 491347079 781233863 231610563 8287532 871862094 190563123 353442418 328117045 968683847 567651523 100017076 463693695 150870318 366174855 993987919 896722094 127423429 650645405 567027037 763773688 19301536 181858140 778350955 634145770 476084507 679580314 903218499 912022771 399642653 165853358 876907821 992327756 353442418 230522216 743137686 415053621 333111894 366174855 395112692 565669975 860562480 805647631 465221715 795539634 973293109 33013533 74077336 721466298 267908310 463734423 787754717 696781085 398745759 390622723 400433 795539634 591200459 681806397 14131495 57011372 769093030 12467272 5189459 592617210 129639393 896722094 54582980 571417729 896722094 353442418 511447620 19301536 314147551 243430347 97142562 119147577 314147551 334700131 225985342 507293816 448184700 314147551 16521593 314147551 431303357 230712395 529940378 415053621 120762883 183313721 844945644 703149405 153276168 567790316 361948539 395112692 484901624 203295789 540904010 153276168 446667285 393204422 228769938 127136958 12467272 935927058 275851218 564923206 393204422 377840391 739638484 76807108 827272949 435184252 463734423 997924925 294888570 739822585 690612701 399642653 546890577 485199696 859441330 275851218 525022138 555739356 578480842 243430347 194791763 838954972 178950480 161121986 661989779 87603579 592617210 491444450 86812896 896722094 463734423 604681072 881992701 884795545 717441434 415053621 749310956 502073098 993987919 920167226 503030197 540904010 230522216 896722094 743137686 31922410 904899336 144334030 555739356 754720574 949825507 889324046 578480842 225985342 128399528 208253874 161121986 704969660 233445146 690245750 468513632 395112692 463693695 760861045 949825507 631469039 571881725 250361250 43042207 402706413 9792727 208253874 679580314 975295369 334700131 554931206 575746504 3885786 901271791 166277417 647080055 157107596 120762883 92011933 677858942 920167226 935007243 144334030 299258570 491444450 964910105 571759538 540223969 127136958 838954972 366174855 824183177 97142562 386787251 893776343 845207002 488922734 986239574 329972899 608601150 162100938 696781085 243430347 45562790 631469039 802750154 395112692 977250088 650645405 873049714 166277417 703149405 390622723 401579145 504429104 873049714 3885786 941094240 37753268 328117045 208253874 968683847 82230917 80563895 16521593 71728529 87603579 739638484 669616079 67467273 565669975 749310956 567651523 820214079 708261036 181858140 740278803 24526357 787754717 543151233 606839978 893928451 504429104 57011372 225985342 859441330 402706413 162317689 564923206 208253874 208513711 567790316 721466298 933928950 95330555 608601150 108389470 818947302 591200459 717441434 871862094 297297009 73275002 67467273 769093030 540904010 259918547 199029349 194791763 690245750 609776191 397684779 828055452 851552822 9792727 802247582 935927058 739638484 240595343 243430347 422625903 94936443 281382099 243430347 119147577 690245750 400433 520286168 45316580 818818962 259918547 260667447 871862094 31922410 479660177 544167857 76984682 696781085 507293816 558008079 165853358 733248496 100017076 397684779 551112477 650645405 389753449 669616079 692819653 912022771 114721251 31922410 333111894 151456795 830248881 488922734 565669975 771836018 830690328 802750154 334700131 743861865 933928950 120287948 654555340 234807494 467774912 932739377 307971412 920167226 92333876 587046380 815258787 119035972 275851218 571523629 932434450 95330555 654555340 703149405 754720574 570584655 369914728 986239574 408092083 760789241 575746504 86812896 95330555 278470298 690612701 703149405 400433 463734423 219327526 239229437 927179218 95330555 9792727 551112477 238259437 307971412 69809794 677858942 809438288 366174855 827272949 199029349 920167226 542945511 771829777 802247582 571881725 334700131 543151233 12467272 647080055 314147551 634145770 278470298 470143520 104668759 690245750 110892881 507293816 393204422 337288788 455111522 845207002 65239615 778994142 390622723 935927058 135531054 927179218 529940378 281382099 760861045 415053621 219327526 708261036 97142562 334700131 208253874 14131495 846122565 9792727 571523629 318597301 225985342 170223127 846122565 192266548 219327526 183313721 395112692 93642741 698827354 139389388 461147731 965225588 771829777 690612701 386787251 677858942 123584762 781233863 45316580 298144188 755566895 307971412 294888570 162317689 844945644 225985342 551112477 65025997 120762883 920167226 127423429 208253874 654555340 922448036 162100938 10400039 769093030 575746504 540904010 149595089 798072430 728964298 199029349 681806397 72945582 47933806 415791687 234807494 571759538 760789241 97142562 781233863 260667447 399642653 502073098 654555340 818818962 721466298 286255559 49964103 676788513 100017076 31922410 463485432 94936443 845207002 802750154 680889397 71728529 188652849 544167857 384931346 174355051 824183177 828055452 795539634 927880175 881992701 307971412 393204422 67467273 755566895 189468367 491347079 884795545 278627728 260667447 502073098 139389388 921659078 12467272 16521593 225985342 204773527 620254863 377840391 205016262 467774912 69749607 575746504 710250624 669616079 461423254 63017880 395112692 195316616 144067204 824183177 455111522 57011372 120762883 487627002 108389470 930431015 369914728 38224167 896722094 921659078 743137686 880738500 965538637 564923206 857090575 760886499 104668759 286255559 183313721 267908310 755566895 135531054 278470298 771829777 647080055 76679273 766225865 12467272 463734423 997579096 446667285 630960075 144334030 24526357 233445146 127400969 463485432 333111894 504429104 965231130 708261036 830248881 174355051 690245750 73426143 545840650 703149405 431303357 935007243 219327526 838954972 393204422 860562480 965231130 151456795 863399322 465221715 901271791 297297009 679580314 713480416 435136038 463485432 681806397 577515006 203295789 828185680 362310873 87603579 789765318 613027877 167337109 487627002 608601150 973293109 345702458 992327756 239488126 679580314 95330555 690542797 647197487 455111522 680889397 355213303 208513711 328117045 889324046 153276168 771836018 666509337 922448036 402706413 830248881 749310956 489141606 704444914 970025693 992327756 298144188 894267013 551112477 230712395 448184700 859441330 162317689 778350955 815258787 828055452 488922734 488922734 468513632 24526357 920167226 361948539 857090575 119035972 355213303 968683847 591200459 123584762 345702458 489141606 870109517 398770834 194791763 230522216 682708484 488922734 355213303 502073098 279618775 268233055 239229437 798072430 3885786 384180926 491444450 103041626 778350955 127423429 690542797 596051391 279618775 103041626 488922734 386787251 100017076 141869009 567651523 507293816 225985342 33793345 16521593 334868748 511447620 465221715 362310873 129639393 952757571 965538637 596051391 922448036 213291915 397684779 708261036 408092083 312661249 161304612 818609485 152928366 243430347 140261195 375020048 400433 511447620 930431015 935927058 461147731 721466298 9435770 467774912 181858140 803801506 654555340 140261195 529940378 329098530 860562480 402706413 739638484 558008079 936007184 704444914 43042207 540904010 73426143 123584762 108389470 260667447 771829777 484901624 53277179 968683847 233445146 680889397 239488126 893776343 67467273 479660177 184650805 859441330 390622723 76244657 973293109 286255559 237085827 540904010 570584655 934947539 997579096 398745759 119035972 71728529 322522395 789765318 12467272 491347079 120287948 927179218 713480416 818818962 337288788 844945644 119035972 31922410 217123121 24526357 395112692 916853379 677858942 228769938 294888570 398770834 824183177 571417729 243430347 924382241 558008079 279618775 104668759 89587775 851552822 565669975 174065997 507293816 467774912 680120405 127072445 766225865 901271791 166277417 29770190 613027877 30719807 250361250 738825570 174355051 755566895 183313721 178950480 544167857 470143520 942395055 57011372 845207002 435136038 815258787 592562703 228769938 975295369 893928451 162317689 851552822 631469039 916853379 760789241 307971412 952757571 188652849 567027037 949825507 183313721 415053621 5189459 903218499 420958665 120762883 997924925 415053621 525022138 760789241 899911678 463734423 544167857 828185680 828055452 108389470 680120405 467774912 769093030 57011372 294888570 967172732 967172732 33013533 258478864 108389470 218481491 942395055 850855134 123584762 9435770 828055452 420958665 949825507 889324046 371892802 97142562 520286168 376684549 922448036 267908310 203295789 199029349 16521593 314147551 37753268 16521593 633346984 329972899 113720509 279618775 771829777 958704526 298144188 67467273 613027877 975295369 647571180 647080055 555739356 397684779 930431015 279618775 679580314 68041616 778994142 666509337 8287532 43042207 80563895 690612701 965225588 315089000 608601150 679580314 234807494 461423254 120287948 575746504 647571180 63017880 760789241 74077336 696781085 92011933 894267013 144334030 818818962 455111522 402706413 54582980 205016262 47109510 208513711 881992701 128399528 968683847 904899336 738825570 928613360 123584762 67467273 830248881 120287948 787754717 218481491 760861045 795539634 880738500 703149405 802750154 435136038 166277417 903218499 631469039 157107596 684610561 74077336 463485432 375020048 239229437 120287948 703149405 899911678 194791763 690542797 491444450 371892802 717441434 281382099 922448036 715653471 468513632 880738500 119035972 997579096 606839978 922448036 846122565 749310956 578480842 181858140 543151233 564923206 250361250 844833979 69809794 275851218 666509337 922448036 369914728 561213054 268233055 769093030 992327756 718976485 218481491 708261036 162317689 47109510 798072430 680889397 952757571 570584655 758452950 162100938 819429010 871862094 92011933 970025693 31922410 384931346 384931346 260667447 491444450 760789241 218481491 696781085 889324046 570584655 525022138 89587775 470143520 859441330 251520913 863399322 958704526 997579096 31922410 802247582 704444914 151456795 525022138 903218499 162100938 19301536 208513711 45316580 151456795 975295369 89164680 120287948 8287532 259918547 778994142 298144188 904899336 358443778 922448036 830690328 233445146 924382241 161304612 129639393 591200459 234807494 16521593 47933806 809438288 369914728 828055452 738825570 778994142 681806397 571759538 587046380 49964103 830690328 93642741 876907821 901407680 760789241 894267013 819509905 69749607 682708484 809438288 932739377 904899336 415053621 546890577 297297009 570584655 985543200 400433 488922734 119035972 504429104 17714671 461423254 375829701 591200459 76807108 802750154 986239574 51744282 199029349 717441434 803801506 680889397 894074690 208513711 778994142 377840391 353442418 809438288 208253874 170223127 37753268 571759538 827272949 651718375 932434450 151456795 364513993 435136038 690612701 431303357 467774912 183313721 435136038 863399322 127423429 901271791 795539634 123487577 755566895 390622723 71728529 567651523 973293109 375829701 366174855 834792770 964910105 73275002 120762883 124672956 763773688 567651523 334868748 178950480 570584655 113720509 575746504 470143520 124672956 899911678 376684549 651718375 846122565 708261036 704969660 562376805 479660177 268233055 579740518 620254863 76984682 93642741 17714671 90676156 144334030 408092083 45562790 690612701 564923206 69749607 935927058 654555340 924382241 728964298 692819653 178950480 680783981 208253874 203295789 564923206 562376805 863399322 525022138 893928451 564923206 838954972 913740680 985543200 733248496 798072430 415053621 92333876 465221715 243430347 199029349 741658658 312661249 181858140 170223127 690245750 374130854 455111522 468513632 120762883 161304612 928613360 219327526 225985342 208253874 851552822 463485432 745479150 12467272 329972899 558008079 894267013 985543200 571523629 993987919 127423429 491444450 366174855 558008079 161304612 402706413 150870318 928613360 558008079 893928451 880738500 985543200 94936443 12467272 696781085 19301536 94936443 47109510 751394461 358443778 578480842 103041626 763773688 398770834 993987919 119147577 766225865 555739356 967172732 964910105 587046380 933928950 669616079 72945582 110892881 542945511 904899336 690612701 562376805 798072430 579740518 713480416 968683847 975295369 608601150 127136958 922448036 119147577 828185680 942395055 745479150 260667447 805647631 135531054 47109510 921659078 997924925 328117045 87236357 529940378 188652849 717441434 167337109 932434450 771836018 233445146 69749607 183313721 870109517 312661249 893928451 87603579 958704526 14131495 350061517 74077336 871862094 140261195 298144188 810670234 19301536 53277179 74077336 661989779 507293816 377840391 397684779 366174855 33013533 33013533 745479150 684151168 250361250 922448036 912970016 206901406 170223127 334868748 609776191 690245750 579740518 930431015 402706413 986239574 818609485 859441330 738825570 680783981 435136038 579740518 997924925 463693695 401579145 127400969 564923206 715653471 489141606 374130854 203295789 29770190 489141606 315089000 975295369 369914728 545840650 329098530 928613360 942757978 567651523 935007243 844945644 703149405 485199696 739638484 33793345 739638484 525022138 279618775 609776191 704969660 941094240 771836018 540223969 810670234 818818962 366174855 778350955 43042207 567790316 8287532 922448036 903521338 433250471 893928451 384931346 71728529 755566895 795539634 129639393 186535418 435184252 975295369 402706413 805647631 181858140 778994142 771829777 267908310 611397840 5189459 760886499 743861865 681806397 558008079 45562790 314147551 467774912 180604073 231610563 286255559 760789241 479660177 741658658 398662655 611397840 329098530 120762883 8287532 45316580 76679273 461423254 913740680 76984682 504429104 682708484 9792727 355213303 928613360 880738500 389753449 71728529 470143520 803801506 690245750 108389470 677858942 299258570 208253874 721466298 751394461 845207002 470143520 213291915 230522216 73275002 857090575 384931346 690542797 100017076 570584655 985543200 778994142 733248496 90676156 216916909 844945644 930431015 844945644 442928286 467774912 139389388 920167226 787754717 802750154 680120405 307971412 575746504 567651523 824183177 16521593 495628404 970025693 188652849 893928451 186535418 467774912 570584655 679580314 540904010 361948539 637229883 461423254 8287532 838954972 927880175 534987794 845207002 491444450 507293816 219327526 771836018 24526357 144334030 12467272 161121986 899911678 89587775 968683847 33013533 250361250 863399322 760886499 930431015 375829701 71728529 977250088 61987939 366174855 47109510 903218499 504429104 231610563 965225588 540904010 896722094 818818962 297297009 754720574 178950480 893776343 604681072 127400969 37753268 647080055 608601150 234807494 525022138 334868748 543151233 680889397 204773527 502073098 575746504 149360972 928613360 592617210 564923206 647571180 611397840 286255559 934947539 534987794 92333876 353442418 119035972 9435770 633346984 152928366 149360972 930431015 846122565 371892802 487627002 239229437 577515006 239488126 236730939 400433 690612701 203295789 98349852 650645405 488922734 738825570 698827354 120762883 449962678 613027877 240595343 708261036 824183177 110892881 571881725 237085827 364513993 669616079 930431015 237085827 738825570 860562480 805647631 402706413 650645405 741658658 94936443 31922410 661989779 634145770 488922734 920167226 309315531 123487577 571759538 502073098 56247821 334700131 350061517 400433 57011372 180604073 442928286 676788513 194791763 942395055 846122565 949825507 583100438 628034263 529940378 95330555 912970016 899911678 76807108 468513632 16521593 162100938 690542797 596051391 309315531 760789241 565669975 67467273 558008079 120762883 491444450 520286168 903218499 763773688 894074690 985543200 93642741 650645405 935007243 422625903 997924925 555739356 72945582 579740518 884795545 680889397 891528464 935927058 778994142 992327756 230712395 309315531 495628404 33793345 802247582 555739356 27170795 778350955 104668759 845207002 97142562 208513711 681806397 922448036 965538637 912022771 371892802 33013533 680889397 743137686 384180926 997579096 844833979 87603579 329098530 896722094 546890577 157107596 880738500 80563895 328117045 859441330 366174855 903521338 463734423 913740680 577515006 927179218 893776343 186535418 658338081 72945582 76807108 402706413 819429010 233445146 894267013 763773688 244670716 397684779 278470298 634145770 566096924 816273543 219327526 386035530 502073098 17714671 631469039 337288788 161304612 760789241 82230917 103041626 234807494 870109517 596051391 992327756 743861865 135070090 681806397 267908310 844833979 442928286 901407680 38609137 587212987 760789241 912022771 502073098 268233055 267908310 545294561 120287948 903521338 244670716 328117045 89587775 704444914 769093030 647197487 755566895 577515006 71728529 997924925 741658658 558008079 818947302 127423429 708261036 24526357 398745759 819509905 90676156 322522395 611397840 749310956 183313721 985543200 751394461 715653471 733248496 167337109 47109510 802247582 420958665 771829777 828055452 871862094 45562790 680889397 666509337 415053621 230712395 127423429 611397840 771829777 739822585 849710314 188652849 647080055 399642653 904956272 485199696 149360972 47109510 606839978 127400969 830248881 353442418 186535418 127423429 402706413 298144188 479660177 69749607 127423429 93642741 669616079 604681072 120287948 144067204 470143520 127423429 899911678 446667285 682708484 565669975 684610561 558008079 930431015 760861045 798072430 67467273 920167226 651718375 194791763 427177861 570584655 178950480 488922734 395112692 930431015 922448036 444808283 82230917 896722094 208513711 123584762 591200459 577515006 666509337 5189459 789765318 398745759 604681072 899911678 666509337 927179218 24526357 76984682 834792770 566096924 681806397 151456795 103041626 470143520 162100938 124672956 703149405 76244657 690245750 67467273 583100438 904956272 172503758 495628404 298144188 14498813 243430347 704444914 562376805 47109510 401579145 681806397 94936443 681806397 446667285 110892881 43042207 669616079 922448036 208253874 110892881 863399322 571523629 30719807 144067204 818818962 123584762 37753268 307971412 544167857 738825570 893776343 350061517 666509337 87603579 916853379 398662655 468513632 680783981 487627002 206901406 468513632 913740680 682708484 319922386 997579096 35670923 928613360 896722094 949825507 350061517 613027877 208253874 422625903 778350955 444808283 231610563 120287948 815258787 604681072 110892881 415791687 952757571 967172732 578480842 997924925 86812896 485199696 718976485 205016262 205016262 676788513 760789241 366174855 100017076 68041616 435184252 157107596 103041626 815258787 680889397 545294561 123584762 386787251 520286168 334700131 402706413 562376805 5189459 467774912 927880175 3885786 123487577 845195633 562376805 127423429 863399322 120287948 260667447 604681072 14498813 571417729 658338081 415053621 973293109 975295369 952379674 669616079 376684549 397684779 468513632 408092083 86812896 298144188 871862094 684151168 54582980 715653471 540904010 67467273 571417729 353442418 859441330 57011372 468513632 650645405 587212987 827272949 690612701 463734423 192266548 127136958 544167857 38609137 634145770 778350955 119035972 205016262 924382241 932739377 104668759 149595089 258478864 901407680 881992701 487627002 43042207 98349852 259918547 795539634 120287948 218481491 802247582 243430347 157107596 397684779 400433 884795545 802750154 141869009 314147551 166277417 258478864 204773527 849710314 353442418 889324046 49964103 647080055 818818962 491347079 415053621 985543200 554931206 654555340 110892881 880738500 930431015 87236357 345702458 769093030 123487577 884795545 733248496 633346984 893776343 442928286 298144188 444808283 124672956 463693695 397684779 402706413 857090575 461423254 468423508 67467273 319922386 208253874 561213054 495628404 819509905 135531054 8287532 19301536 484901624 87603579 873049714 930431015 108389470 120287948 484901624 76984682 894074690 153276168 846122565 609776191 461147731 371892802 495628404 690245750 281382099 571759538 778350955 967172732 206901406 334700131 933928950 127400969 14498813 763773688 930431015 904956272 927880175 802247582 416008151 903521338 778350955 846122565 208513711 9435770 715653471 95330555 845195633 281990228 76807108 606839978 329098530 369914728 231610563 461147731 431303357 127423429 144067204 860562480 973293109 448184700 778994142 442928286 567790316 76679273 690245750 298144188 57011372 828055452 491444450 479660177 120287948 94936443 100017076 651718375 123584762 16521593 435184252 170223127 468513632 733248496 314147551 180533965 24526357 206901406 463734423 286255559 970025693 35670923 880738500 45316580 608601150 463693695 928613360 8287532 970025693 312661249 188652849 467774912 894267013 558008079 103041626 45316580 860562480 94936443 844945644 651718375 591200459 555739356 903218499 157107596 903218499 507293816 771836018 329972899 965538637 679580314 174355051 435184252 787754717 692819653 934947539 161121986 127072445 927179218 871862094 65025997 564923206 491444450 314147551 771829777 260667447 680783981 828055452 604681072 384931346 863399322 680783981 578480842 771836018 830248881 124672956 571881725 76679273 571759538 76679273 225985342 760861045 608601150 571881725 24526357 554931206 620254863 891528464 69749607 17714671 760861045 463693695 611030261 123584762 124672956 467774912 958704526 567027037 358443778 463734423 127423429 863399322 468513632 934947539 14131495 715653471 562376805 65025997 258478864 371892802 760861045 9792727 103041626 135531054 398770834 830690328 140261195 76984682 206901406 596051391 634145770 279618775 393204422 690542797 896722094 470143520 127423429 743137686 934947539 596051391 329098530 73426143 647197487 903218499 766225865 393204422 571759538 992327756 9792727 562376805 233445146 743137686 713480416 38609137 161304612 312661249 87603579 172503758 415053621 920167226 679580314 778994142 33013533 184650805 566096924 502073098 65239615 167337109 27170795 377840391 297297009 558008079 577515006 100017076 571523629 5189459 120762883 127400969 140261195 487627002 681806397 863399322 818818962 745479150 680783981 416008151 174355051 76244657 35670923 127423429 92333876 511447620 930431015 857090575 29770190 985543200 5189459 902912074 279618775 80563895 715653471 690612701 927179218 942395055 72945582 828055452 103041626 766225865 802247582 613027877 977250088 717441434 65025997 579740518 225985342 181340697 374130854 47109510 205016262 941792515 902912074 558008079 57011372 503030197 286255559 554931206 913740680 135531054 690542797 743137686 47109510 14131495 503030197 997579096 100017076 661989779 850855134 16521593 268233055 985543200 56247821 454433459 613027877 463693695 243430347 389753449 206901406 319922386 932434450 717441434 942395055 366174855 681806397 181858140 658338081 76807108 977250088 95330555 896722094 942757978 819509905 965231130 442928286 830248881 319922386 986239574 67467273 977250088 803801506 47109510 152928366 188652849 468513632 65025997 386787251 851552822 935927058 89587775 220715356 238259437 613027877 463734423 760861045 896722094 902912074 904899336 135531054 82230917 141869009 771829777 985543200 298144188 993987919 294888570 115314946 495628404 12467272 838954972 76679273 65025997 29770190 278470298 110892881 231610563 545294561 650645405 286255559 243430347 239229437 571759538 141869009 859441330 771829777 718976485 771836018 893928451 743861865 220715356 76807108 965225588 942757978 74077336 27170795 769093030 24526357 894267013 297297009 820214079 567651523 120762883 3885786 9435770 33013533 47109510 366174855 205016262 119147577 408092083 219327526 402706413 345702458 402706413 880738500 181858140 181858140 819509905 90676156 57011372 520286168 162100938 231610563 110892881 384931346 997924925 86812896 676788513 71728529 467774912 769093030 95330555 949825507 857090575 488922734 830690328 647080055 934947539 502073098 824183177 180533965 8287532 94936443 677858942 830248881 924382241 203295789 690612701 322522395 912022771 993987919 682708484 104668759 819509905 901271791 454433459 679580314 970025693 467774912 86812896 703149405 183313721 80563895 798072430 658338081 958704526 903218499 43042207 952757571 884795545 123487577 566096924 893928451 170223127 199029349 893776343 334868748 184650805 165853358 611397840 135531054 860562480 141869009 935927058 818818962 961550692 863399322 230712395 479660177 692819653 371892802 863399322 415053621 894267013 718976485 124672956 397684779 912022771 150870318 76984682 680120405 690245750 115314946 571759538 608601150 188652849 479660177 137206886 899911678 127423429 592617210 721466298 934947539 558008079 692819653 479660177 893776343 67467273 692819653 140261195 899911678 850855134 985543200 92333876 965231130 322522395 183313721 12467272 941792515 45316580 467774912 3885786 997924925 366174855 949825507 103041626 397684779 219327526 309315531 152928366 54582980 94936443 815258787 916853379 12467272 525022138 993987919 120762883 174355051 942757978 666509337 860562480 503030197 968683847 140261195 395112692 95330555 297297009 708261036 80563895 314147551 358443778 431303357 150870318 199029349 45316580 127136958 751394461 186535418 830690328 894074690 591200459 967172732 611030261 968683847 69749607 677858942 240595343 606839978 880738500 903521338 717441434 902912074 830690328 194791763 33013533 760789241 97142562 470143520 86812896 930431015 322522395 930431015 61987939 468513632 502073098 216916909 444808283 463734423 393204422 920167226 470143520 675232304 400433 932739377 98349852 555739356 540223969 739822585 884795545 69809794 181858140 397684779 74077336 942757978 733248496 258478864 571523629 851552822 558008079 828055452 551112477 393204422 805647631 213291915 345702458 920167226 114721251 739638484 33013533 760789241 73275002 802750154 633346984 31922410 467774912 551112477 386035530 37753268 608601150 137206886 769093030 676788513 844945644 141869009 570584655 577515006 299258570 162317689 479660177 465221715 578480842 986239574 896722094 815258787 651718375 544167857 491347079 778350955 894074690 997579096 230712395 903521338 542945511 219327526 964910105 14131495 174355051 267908310 631469039 844833979 749310956 199029349 920167226 183313721 613027877 225985342 468513632 387643160 932739377 571881725 345702458 503030197 161304612 647080055 3885786 651718375 442928286 751394461 715653471 225985342 461423254 520286168 468513632 845195633 970025693 151456795 151456795 180604073 433250471 47109510 286255559 67467273 893776343 119147577 507293816 927880175 738825570 845207002 54582980 973293109 893928451 278470298 708261036 479660177 76984682 181858140 350061517 225985342 219327526 484901624 167337109 10400039 751394461 334700131 65025997 353442418 468513632 985543200 319922386 755566895 846122565 571881725 904956272 442928286 110892881 307971412 463693695 932739377 985543200 194791763 654555340 76679273 927179218 468513632 120287948 278470298 680120405 863399322 997579096 611030261 322522395 9435770 564923206 932739377 679580314 591200459 19301536 333111894 127136958 871862094 973293109 286255559 468513632 45316580 546890577 787754717 579740518 993987919 511447620 12467272 819509905 218481491 104668759 298144188 893776343 591200459 571759538 161304612 416008151 682708484 924382241 328117045 322522395 555739356 487627002 489141606 749310956 873049714 123487577 120287948 771836018 863399322 97142562 57011372 565669975 387643160 485199696 669616079 740278803 540904010 778994142 165853358 219327526 542945511 38224167 571759538 933928950 481444830 952379674 408092083 435136038 698827354 930431015 873049714 577515006 997579096 467774912 89164680 928613360 997579096 31922410 503030197 294888570 119035972 213291915 901271791 798072430 233445146 435136038 183313721 27170795 718976485 322522395 913740680 778994142 933928950 565669975 231610563 844945644 47109510 591200459 751394461 741658658 161304612 258478864 208513711 633346984 172503758 495628404 375020048 8287532 377840391 151456795 14131495 361948539 350061517 228769938 461147731 680120405 844945644 567651523 72945582 844945644 587212987 997924925 491444450 942757978 206862513 402706413 546890577 608601150 596051391 76807108 8287532 135070090 893928451 633346984 690542797 566096924 92333876 120762883 567790316 415053621 123584762 544167857 386787251 571759538 647571180 502073098 334700131 172503758 778994142 932739377 503030197 495628404 566096924 922448036 993987919 920167226 165853358 463734423 69749607 14131495 778350955 743861865 14131495 924382241 93642741 680889397 922448036 676788513 606839978 442928286 183313721 141869009 9792727 435136038 805647631 120762883 901271791 952757571 334868748 680783981 749310956 650645405 366174855 72945582 180533965 57011372 771829777 583100438 544167857 857090575 654555340 238259437 512110032 699407613 901271791 997579096 162317689 604681072 952757571 234807494 329972899 567651523 333111894 268233055 192266548 544167857 279618775 135531054 149360972 863399322 94936443 208253874 188652849 144334030 250361250 650645405 8287532 415053621 45316580 108389470 14131495 481361917 844833979 33013533 540223969 604681072 374130854 903218499 162317689 123584762 997579096 353442418 680889397 970025693 92011933 771836018 279618775 571881725 199029349 798072430 721466298 965538637 384931346 244670716 677858942 319922386 435136038 894267013 103041626 973293109 755566895 353442418 763773688 127136958 205016262 225985342 76984682 5189459 504429104 119035972 199029349 863399322 181340697 479660177 778350955 194791763 448184700 275851218 192266548 715653471 243430347 571759538 571881725 153276168 896722094 29770190 140261195 778994142 206901406 402706413 120762883 545840650 751394461 771836018 73426143 281382099 135531054 778350955 95330555 56247821 12467272 455111522 408092083 802247582 479660177 575746504 760789241 120762883 857090575 74077336 933928950 675232304 19301536 63017880 803801506 233445146 95330555 896722094 353442418 927179218 238259437 128399528 922448036 276758209 766225865 760861045 992327756 298144188 511447620 487627002 448184700 769093030 631469039 871862094 558008079 337288788 150870318 397684779 120762883 431303357 470143520 114721251 604681072 203295789 491444450 933928950 613027877 611030261 127423429 82230917 487627002 95330555 647571180 802750154 511447620 901407680 188652849 69749607 375829701 239229437 558008079 850855134 206901406 151456795 798072430 857090575 529940378 609776191 634145770 297297009 690245750 771836018 194791763 846122565 267908310 203295789 743137686 384180926 455111522 819509905 511447620 376684549 54582980 314147551 973293109 921659078 973293109 260667447 218481491 863399322 38609137 180604073 465221715 571881725 103041626 733248496 298144188 470143520 609776191 824183177 95330555 8287532 128399528 571759538 609776191 749310956 299258570 230522216 76807108 278470298 810670234 489141606 913740680 965231130 891528464 819509905 397684779 920167226 205016262 218481491 606839978 393204422 525102726 144334030 402706413 596051391 97142562 54582980 398745759 119147577 16521593 927880175 608601150 828055452 127423429 504429104 930431015 985543200 386035530 150870318 307971412 463693695 880738500 771836018 435184252 260667447 267908310 8287532 397684779 400433 901271791 704444914 120287948 818609485 299258570 399642653 188652849 16521593 739822585 108389470 932434450 952757571 860562480 433250471 279618775 243430347 654555340 183313721 542945511 230522216 45562790 267908310 534987794 488922734 45562790 936007184 216916909 967172732 760886499 51744282 463734423 997579096 435136038 237085827 470143520 903521338 571881725 846122565 680120405 502073098 231610563 565669975 579740518 565669975 795539634 803801506 278470298 859441330 525022138 314147551 930431015 893928451 82230917 199029349 491444450 170223127 986239574 431303357 679580314 319922386 267908310 578480842 47109510 933928950 613027877 369914728 127423429 307971412 103041626 893928451 703149405 234807494 355213303 27170795 751394461 922448036 650645405 337288788 502073098 936007184 838954972 57011372 67467273 199029349 873049714 174065997 647197487 361948539 930431015 61987939 578480842 845207002 810670234 350061517 454433459 884795545 119035972 830248881 402706413 880738500 120287948 650645405 399642653 769093030 682708484 162100938 183313721 828055452 206901406 463734423 104668759 33013533 74077336 90676156 921659078 818818962 184650805 358443778 470143520 208253874 570584655 579740518 236730939 10400039 592617210 680783981 484901624 904956272 205016262 894074690 279618775 704444914 446667285 371892802 431303357 755566895 355213303 932739377 435136038 337288788 76984682 29770190 364513993 98349852 119035972 484901624 884795545 98349852 871862094 72945582 298144188 416008151 89164680 90676156 204773527 67467273 942395055 596051391 286255559 329972899 170223127 468513632 901271791 33013533 76244657 120287948 562376805 846122565 104668759 934947539 3885786 566096924 958704526 449393077 239488126 76807108 398662655 479660177 571759538 542945511 845207002 127400969 150870318 927880175 108389470 546890577 228769938 124672956 894267013 904956272 298144188 771836018 86812896 913740680 250361250 830690328 942757978 27170795 899911678 690612701 846122565 503030197 795539634 24526357 967172732 692819653 647571180 546890577 108389470 502073098 461147731 491347079 485199696 778994142 555739356 824183177 540904010 789765318 851552822 225985342 376684549 803801506 312661249 932739377 789765318 427177861 993987919 802750154 92333876 67467273 961550692 467774912 579740518 465221715 913740680 149595089 219327526 476084507 933928950 613027877 763773688 570584655 218481491 669616079 965231130 89587775 234807494 520286168 699407613 763773688 33793345 218481491 920167226 824183177 684610561 578480842 203295789 676788513 192266548 225985342 739822585 86812896 468423508 481361917 258478864 985543200 771829777 741658658 921659078 2880689 789765318 896722094 9792727 279618775 250361250 997579096 562376805 789765318 680120405 151456795 69749607 374130854 220715356 205016262 933928950 208513711 899911678 333111894 184650805 803801506 778994142 329972899 570584655 398770834 180533965 975295369 461423254 479660177 798072430 140261195 606839978 98349852 123487577 208253874 654555340 189468367 927179218 650645405 708261036 802247582 849710314 461423254 119147577 863399322 206901406 234807494 710250624 65239615 658338081 31922410 65025997 225985342 76679273 162100938 591200459 546890577 120287948 205016262 970025693 98349852 904956272 80563895 455111522 502073098 798072430 278470298 511447620 738825570 651718375 901271791 216916909 415791687 965538637 369914728 703149405 611397840 942757978 366174855 463693695 377840391 244670716 778350955 57011372 12467272 9435770 127072445 845195633 199029349 455111522 322522395 244670716 103041626 495628404 281382099 38609137 69749607 894074690 927880175 922448036 596051391 162317689 16521593 127136958 161121986 170223127 33013533 76679273 949825507 281990228 718976485 650645405 769093030 467774912 935927058 231610563 579740518 912970016 819509905 14131495 544167857 184650805 208253874 152928366 334700131 47933806 76679273 188652849 328117045 31922410 110892881 816273543 529940378 680889397 24526357 567790316 845207002 763773688 366174855 815258787 286255559 631469039 402706413 647080055 174355051 3885786 65239615 680889397 92333876 502073098 844945644 562376805 267908310 398662655 596051391 76807108 681806397 863399322 45316580 110892881 880738500 82230917 294888570 933928950 76679273 51744282 73275002 73275002 949825507 820214079 139389388 27170795 104668759 846122565 647197487 205016262 965225588 189468367 314147551 449962678 8287532 397684779 828055452 86812896 384931346 56247821 763773688 634145770 741658658 781233863 124672956 985543200 933928950 922448036 844945644 503030197 178950480 108389470 613027877 680120405 468513632 178950480 680889397 880738500 45316580 24526357 575746504 231610563 398662655 520286168 54582980 540223969 14498813 608601150 805647631 329098530 544167857 393204422 631469039 525022138 92333876 924382241 231610563 669616079 743137686 690612701 491444450 571417729 463485432 127400969 818818962 935927058 755566895 72945582 127136958 93642741 525022138 186535418 399642653 181858140 669616079 9435770 760861045 208513711 415791687 684151168 166277417 927880175 86812896 12467272 613027877 997579096 647571180 491347079 828055452 47109510 408092083 901271791 838954972 802247582 38609137 174355051 608601150 684151168 571759538 901407680 416008151 45562790 319922386 149595089 942395055 567790316 740278803 76244657 661989779 690542797 243430347 571417729 666509337 467774912 33793345 755566895 715653471 805647631 802247582 371892802 932739377 104668759 975295369 345702458 873049714 692819653 422625903 9792727 124672956 461147731 922448036 45316580 286255559 119147577 637229883 218481491 985543200 880738500 329098530 180533965 881992701 789765318 824183177 941094240 916853379 9435770 230522216 225985342 708261036 933928950 61987939 487627002 805647631 119147577 123584762 901407680 844833979 329098530 67467273 575746504 435184252 491444450 986239574 76984682 771836018 208253874 880738500 860562480 544167857 881992701 798072430 575746504 80563895 751394461 828055452 449962678 57011372 587046380 577515006 899911678 904956272 120287948 124672956 37753268 587212987 165853358 401579145 467774912 172503758 376684549 358443778 435136038 161304612 631469039 715653471 805647631 297297009 932434450 873049714 571881725 769093030 190563123 873049714 110892881 312661249 525022138 924382241 936007184 704444914 358443778 609776191 781233863 150870318 739822585 127136958 771829777 104668759 489141606 993987919 511447620 818947302 534987794 30719807 65239615 958704526 395112692 666509337 199029349 952757571 184650805 69749607 545294561 181858140 611397840 67467273 739822585 100017076 575746504 634145770 680120405 393204422 690245750 279618775 237085827 844833979 219327526 965231130 463734423 487627002 881992701 127423429 680889397 205016262 889324046 400433 571881725 87236357 386787251 402706413 851552822 390622723 591200459 449962678 49964103 546890577 680783981 818947302 402706413 613027877 739638484 870109517 997579096 863399322 219327526 275851218 677858942 884795545 157107596 239229437 809438288 485199696 502073098 778994142 110892881 183313721 422625903 846122565 933928950 14131495 924382241 857090575 431303357 495628404 199029349 350061517 927880175 739822585 80563895 278627728 973293109 87236357 830690328 562376805 56247821 461423254 397684779 680120405 278470298 144334030 778994142 100017076 33013533 398770834 45316580 45316580 463485432 739638484 920167226 427177861 463485432 949825507 740278803 104668759 19301536 442928286 161304612 69749607 828055452 141869009 355213303 204773527 818947302 871862094 127400969 422625903 162317689 208513711 86812896 965538637 231610563 83585698 611397840 294888570 92011933 818818962 608601150 454433459 139389388 751394461 12467272 787754717 314147551 416008151 830690328 387643160 178950480 920167226 577515006 579740518 258478864 69749607 680120405 743137686 230712395 128399528 769093030 364513993 828055452 203295789 384931346 894074690 986582271 992327756 575746504 470143520 676788513 901407680 942757978 161121986 127136958 151456795 384180926 297297009 901271791 61987939 9792727 815258787 682708484 578480842 830690328 859441330 901407680 127136958 431303357 481444830 534987794 400433 61987939 487627002 544167857 104668759 233445146 904899336 771829777 928613360 123487577 205016262 220715356 251520913 172503758 704969660 45562790 631469039 183313721 76679273 68041616 534987794 397684779 461423254 992327756 578480842 259918547 609776191 802247582 298144188 934947539 322522395 810670234 805647631 692819653 51744282 119035972 16521593 74077336 859441330 205016262 540223969 675232304 802750154 370225746 206901406 745479150 30719807 802750154 754720574 927179218 561213054 402706413 495628404 9792727 986239574 110892881 19301536 834792770 927880175 540904010 763773688 366174855 312661249 708261036 850855134 35670923 233445146 87603579 651718375 366174855 495628404 893928451 986239574 89164680 692819653 771829777 741658658 454433459 565669975 9435770 258478864 495628404 204773527 400433 504429104 86812896 973293109 243430347 491347079 170223127 901271791 942757978 225985342 82230917 435184252 708261036 57011372 503030197 760789241 68041616 818947302 233445146 491347079 38609137 244670716 319922386 119147577 669616079 952757571 183313721 798072430 206901406 871862094 470143520 129639393 575746504 463485432 208513711 386787251 51744282 696781085 690245750 465221715 408092083 778350955 204773527 87236357 307971412 9435770 860562480 827272949 72945582 830248881 870109517 677858942 934947539 558008079 72945582 233445146 845195633 703149405 717441434 9435770 294888570 181858140 375020048 708261036 216916909 258478864 690612701 9792727 30719807 149360972 647197487 416008151 358443778 815258787 119035972 398770834 49964103 375829701 654555340 798072430 56247821 932434450 771836018 208253874 369914728 31922410 8287532 244670716 863399322 755566895 815258787 220715356 708261036 922448036 33793345 933928950 703149405 827272949 481361917 454433459 844833979 901271791 314147551 65025997 57011372 507293816 647080055 337288788 19301536 213291915 778994142 337288788 479660177 511447620 481444830 208513711 461147731 704444914 87236357 846122565 328117045 461147731 203295789 647080055 9435770 278470298 140261195 932739377 465221715 408092083 16521593 592562703 922448036 544167857 17714671 180604073 699407613 203295789 127136958 828055452 942757978 949825507 127423429 350061517 708261036 127423429 985543200 314147551 899911678 884795545 393204422 965225588 213291915 484901624 9435770 71728529 74077336 56247821 149360972 278470298 233445146 33013533 76984682 758452950 927880175 904899336 8287532 203295789 930431015 928613360 881992701 203295789 760789241 449962678 334700131 565669975 329972899 399642653 760789241 231610563 435136038 927179218 830248881 203295789 124672956 54582980 267908310 9792727 893928451 540904010 27170795 68041616 408092083 968683847 838954972 104668759 555739356 968683847 997924925 369914728 127423429 390622723 183313721 682708484 985543200 141869009 334868748 651718375 45562790 927179218 98349852 571881725 608601150 467774912 997924925 479660177 739638484 834792770 298144188 570584655 45562790 393204422 815258787 162100938 297297009 743137686 977250088 769093030 631469039 647080055 144334030 206901406 502073098 298144188 613027877 9435770 575746504 824183177 139389388 334700131 680783981 970025693 461147731 12467272 463485432 19301536 904956272 149360972 760861045 634145770 666509337 397684779 127423429 192266548 10400039 739822585 708261036 789765318 218481491 692819653 286255559 476084507 669616079 3885786 479660177 692819653 704969660 682708484 647197487 470143520 901407680 237085827 307971412 571881725 503030197 543151233 461147731 802247582 119147577 328117045 927880175 35670923 12467272 896722094 680120405 818609485 165853358 278470298 684151168 546890577 932739377 268233055 299258570 427177861 973293109 353442418 810670234 924382241 754720574 370225746 218481491 680783981 89164680 54582980 93642741 904899336 334868748 488922734 912022771 893776343 680120405 427177861 151456795 889324046 400433 679580314 204773527 408092083 718976485 299258570 260667447 238259437 964910105 72945582 540904010 166277417 53277179 859441330 65025997 124672956 366174855 76244657 206901406 334700131 743137686 151456795 95330555 606839978 170223127 884795545 398770834 844833979 29770190 913740680 446667285 9435770 108389470 14131495 402706413 703149405 578480842 558008079 14131495 275851218 958704526 465221715 162317689 880738500 183313721 151456795 240595343 397684779 760789241 571759538 690245750 901271791 448184700 334868748 487627002 97142562 824183177 239229437 231610563 95330555 692819653 611397840 45562790 98349852 397684779 24526357 98349852 463693695 415053621 19301536 231610563 932434450 389753449 608601150 33013533 218481491 567790316 203295789 863399322 9435770 184650805 72945582 815258787 824183177 180533965 69749607 350061517 345702458 150870318 329098530 699407613 828055452 114721251 993987919 631469039 942395055 463485432 386787251 525022138 208253874 416008151 903218499 675232304 481361917 76244657 596051391 871862094 881992701 183313721 461423254 435136038 606839978 899911678 502073098 468513632 72945582 416008151 87603579 986582271 216916909 634145770 56247821 435184252 863399322 738825570 934947539 61987939 934947539 941094240 278470298 167337109 495628404 165853358 704444914 827272949 3885786 465221715 470143520 68041616 650645405 89587775 127136958 276758209 818818962 870109517 205016262 922448036 205016262 16521593 743861865 127423429 596051391 204773527 561213054 488922734 431303357 755566895 964910105 578480842 743861865 329098530 180604073 952757571 571759538 932739377 113720509 97142562 76807108 717441434 329972899 863399322 525102726 402706413 178950480 894267013 815258787 124672956 647080055 932739377 281382099 188652849 828055452 860562480 481361917 333111894 33013533 715653471 873049714 90676156 208253874 98349852 992327756 749310956 119035972 567027037 299258570 153276168 435136038 333111894 896722094 904956272 958704526 76679273 912022771 739638484 710250624 144334030 721466298 104668759 739822585 415791687 415053621 491444450 444808283 992327756 225985342 973293109 863399322 845207002 620254863 366174855 916853379 208253874 838954972 802247582 225985342 279618775 162317689 17714671 234807494 297297009 120762883 376684549 870109517 94936443 488922734 397684779 92333876 319922386 461423254 37753268 717441434 468513632 189468367 278470298 760861045 479660177 575746504 92333876 921659078 468513632 172503758 830248881 913740680 104668759 415053621 760789241 927880175 76807108 904956272 666509337 16521593 30719807 76807108 952757571 119035972 120762883 544167857 680783981 435136038 161304612 934947539 237085827 949825507 973293109 818818962 104668759 38609137 250361250 802247582 135531054 31922410 100017076 651718375 162317689 763773688 398770834 679580314 893776343 488922734 71728529 922448036 476084507 997924925 863399322 314147551 49964103 333111894 420958665 975295369 72945582 463734423 818818962 24526357 810670234 558008079 859441330 579740518 985543200 859441330 913740680 61987939 455111522 760789241 69749607 371892802 690612701 189468367 933928950 183313721 815258787 680889397 609776191 353442418 922448036 715653471 8287532 901271791 150870318 677858942 703149405 884795545 123487577 278470298 565669975 206901406 9435770 567651523 250361250 470143520 208253874 172503758 216916909 932434450 299258570 488922734 715653471 33013533 485199696 16521593 89164680 828055452 213291915 14131495 186535418 65239615 828055452 666509337 916853379 965231130 408092083 144334030 123487577 647197487 677858942 233445146 8287532 455111522 299258570 370225746 234807494 30719807 760886499 763773688 771829777 751394461 400433 16521593 828185680 564923206 608601150 114721251 258478864 546890577 901271791 38224167 120287948 934947539 859441330 110892881 98349852 769093030 71728529 123487577 393204422 555739356 606839978 545294561 769093030 479660177 203295789 555739356 546890577 669616079 692819653 567790316 860562480 935007243 504429104 476084507 238259437 350061517 144334030 650645405 400433 397684779 108389470 884795545 870109517 369914728 420958665 86812896 218481491 771829777 738825570 935927058 781233863 183313721 613027877 181340697 571881725 165853358 72945582 634145770 318597301 551112477 337288788 45562790 110892881 206901406 468513632 805647631 329098530 936007184 912022771 208253874 45562790 608601150 830690328 681806397 8287532 613027877 901407680 358443778 19301536 69749607 402706413 120287948 754720574 104668759 416008151 881992701 771836018 997924925 45562790 294888570 676788513 141869009 333111894 654555340 896722094 27170795 208253874 620254863 894267013 880738500 76679273 924382241 208253874 239229437 863399322 721466298 564923206 204773527 815258787 901407680 358443778 818947302 162100938 567651523 16521593 912022771 231610563 463734423 942757978 17714671 570584655 928613360 322522395 503030197 454433459 312661249 721466298 127136958 98349852 771829777 608601150 904899336 721466298 162317689 31922410 377840391 127400969 260667447 47109510 631469039 650645405 654555340 571759538 376684549 8287532 161304612 491347079 103041626 333111894 487627002 9792727 863399322 968683847 502073098 442928286 968683847 739822585 578480842 479660177 718976485 546890577 38609137 9792727 286255559 828055452 609776191 144067204 562376805 127423429 681806397 54582980 567790316 65025997 24526357 942757978 592617210 927880175 760789241 571523629 298144188 8287532 932739377 170223127 386035530 968683847 760789241 199029349 286255559 567651523 973293109 859441330 769093030 435136038 608601150 199029349 844945644 279618775 965225588 37753268 575746504 135070090 239488126 97142562 416008151 596051391 928613360 431303357 31922410 188652849 399642653 76807108 633346984 435136038 33013533 24526357 297297009 86812896 33013533 520286168 328117045 769093030 850855134 778350955 260667447 251520913 904956272 24526357 110892881 802750154 710250624 952757571 739822585 119147577 479660177 555739356 578480842 489141606 876907821 463734423 562376805 93642741 859441330 924382241 936007184 986239574 871862094 973293109 935927058 751394461 113720509 258478864 144334030 461147731 824183177 680889397 647080055 433250471 468513632 805647631 140261195 904899336 596051391 476084507 395112692 986239574 328117045 487627002 135531054 798072430 985543200 684610561 751394461 319922386 620254863 371892802 491347079 502073098 74077336 415053621 715653471 8287532 819509905 608601150 461147731 281382099 596051391 830690328 927880175 435136038 525102726 857090575 456748242 103041626 606839978 72945582 491444450 542945511 844833979 449962678 935927058 51744282 98349852 216916909 930431015 564923206 912022771 172503758 204773527 739822585 565669975 654555340 33013533 899911678 985543200 802750154 932434450 863399322 329098530 119035972 485199696 529940378 565669975 260667447 345702458 86812896 54582980 279618775 239229437 927880175 692819653 481361917 14131495 935927058 213291915 633346984 684151168 165853358 778350955 680889397 771836018 216916909 144334030 294888570 353442418 33013533 571417729 467774912 830690328 307971412 141869009 818818962 675232304 334700131 818609485 904899336 824183177 992327756 654555340 16521593 9435770 583100438 108389470 893776343 781233863 970025693 162317689 870109517 87236357 355213303 680889397 100017076 491347079 239488126 38609137 650645405 389753449 634145770 778350955 5189459 468423508 94936443 73426143 51744282 743137686 828055452 239488126 243430347 803801506 376684549 566096924 555739356 165853358 218481491 881992701 119035972 162317689 127400969 127136958 123487577 511447620 17714671 463734423 231610563 12467272 555739356 997579096 561213054 578480842 8287532 37753268 286255559 278627728 680783981 942757978 558008079 114721251 463693695 922448036 680889397 620254863 681806397 127423429 849710314 279618775 942757978 329098530 682708484 491347079 534987794 45316580 503030197 71728529 564923206 901407680 677858942 375829701 578480842 751394461 139389388 208253874 781233863 745479150 267908310 893776343 567027037 681806397 545840650 144334030 123584762 239488126 666509337 952757571 322522395 190563123 366174855 745479150 485199696 468513632 3885786 755566895 82230917 53277179 416008151 260667447 795539634 924382241 27170795 495628404 488922734 565669975 503030197 567651523 771836018 401579145 463485432 545294561 465221715 234807494 859441330 192266548 781233863 884795545 278470298 294888570 299258570 488922734 567027037 684151168 743137686 386035530 787754717 369914728 997579096 97142562 76807108 578480842 24526357 476084507 69749607 9792727 771829777 992327756 613027877 679580314 329098530 824183177 63017880 529940378 845207002 144067204 778350955 312661249 611397840 377840391 760789241 162317689 591200459 206901406 14131495 16521593 239488126 503030197 650645405 997924925 844945644 845207002 606839978 230712395 769093030 495628404 863399322 234807494 721466298 805647631 435136038 529940378 150870318 281382099 195316616 322522395 903218499 481361917 502073098 119035972 596051391 230522216 828185680 178950480 611397840 863399322 713480416 393204422 859441330 575746504 199029349 120762883 468513632 728964298 165853358 416008151 298144188 889324046 350061517 511447620 986239574 920167226 845207002 562376805 985543200 427177861 743861865 741658658 54582980 174355051 488922734 89587775 570584655 997579096 49964103 965231130 893928451 97142562 901271791 958704526 435184252 366174855 181858140 571417729 850855134 103041626 397684779 912970016 904899336 567790316 233445146 170223127 692819653 566096924 230522216 933928950 717441434 281382099 140261195 912022771 37753268 830248881 651718375 893928451 27170795 67467273 231610563 230522216 465221715 76807108 936007184 507293816 993987919 901407680 33013533 127400969 448184700 740278803 884795545 677858942 487627002 319922386 38609137 565669975 174355051 314147551 567651523 319922386 157107596 755566895 298144188 968683847 845195633 975295369 680889397 993987919 570584655 647080055 741658658 703149405 692819653 997924925 504429104 446667285 771836018 739822585 228769938 942757978 47109510 491444450 935927058 57011372 820214079 690245750 567790316 307971412 82230917 690542797 86812896 30719807 633346984 278470298 680120405 819509905 275851218 778350955 80563895 511447620 760789241 108389470 571417729 680783981 511447620 743861865 183313721 871862094 613027877 92333876 208253874 893928451 803801506 398662655 33793345 463734423 377840391 952379674 611030261 89587775 540223969 893928451 416008151 366174855 870109517 933928950 8287532 827272949 9792727 218481491 904956272 851552822 114721251 375829701 958704526 650645405 933928950 704444914 578480842 930431015 690245750 675232304 87236357 860562480 634145770 802750154 755566895 225985342 54582980 927880175 114721251 479660177 899911678 778350955 860562480 89587775 329972899 958704526 435136038 935927058 416008151 393204422 738825570 454433459 846122565 930431015 83585698 355213303 578480842 51744282 928613360 120287948 162100938 647080055 454433459 760789241 128399528 358443778 377840391 65025997 487627002 278627728 818818962 935007243 186535418 743861865 884795545 65025997 809438288 57011372 859441330 251520913 149360972 838954972 183313721 525102726 45316580 90676156 174355051 609776191 680120405 880738500 965538637 828055452 402706413 578480842 174355051 377840391 47109510 789765318 684610561 281990228 935927058 355213303 103041626 45562790 45316580 684151168 487627002 397684779 127136958 628034263 743861865 884795545 95330555 870109517 251520913 129639393 487627002 120287948 935927058 651718375 139389388 172503758 558008079 965538637 165853358 239229437 669616079 14131495 137206886 298144188 591200459 119147577 570584655 82230917 463485432 468423508 33013533 551112477 128399528 244670716 92011933 763773688 275851218 5189459 571523629 828055452 127136958 846122565 461147731 647197487 577515006 299258570 666509337 307971412 14131495 279618775 103041626 684151168 12467272 838954972 932434450 203295789 820214079 546890577 534987794 72945582 151456795 334700131 507293816 565669975 571523629 870109517 416008151 329972899 120762883 977250088 114721251 204773527 12467272 127400969 384931346 710250624 830690328 873049714 857090575 899911678 870109517 894665511 119035972 740278803 575746504 127136958 334700131 220715356 904956272 916853379 880738500 181858140 14498813 217123121 219327526 587212987 815258787 904956272 268233055 952757571 802247582 555739356 218481491 333111894 259918547 677858942 997579096 565669975 24526357 634145770 591200459 690612701 920167226 89587775 818818962 108389470 334700131 491347079 98349852 267908310 278470298 936007184 894267013 894074690 491444450 204773527 928613360 442928286 596051391 399642653 901407680 543151233 206862513 219327526 72945582 90676156 74077336 213291915 913740680 120762883 149595089 470143520 566096924 749310956 666509337 992327756 45562790 384931346 189468367 376684549 771836018 47109510 503030197 415791687 89587775 243430347 845195633 583100438 463485432 95330555 16521593 675232304 465221715 56247821 297297009 647080055 65025997 16521593 461423254 234807494 613027877 108389470 936007184 699407613 985543200 110892881 916853379 57011372 778994142 690612701 540904010 740278803 575746504 596051391 740278803 230712395 119147577 503030197 463485432 161304612 415791687 69749607 37753268 461423254 570584655 124672956 119035972 859441330 97142562 69749607 680889397 449393077 135531054 977250088 781233863 771829777 802750154 298144188 850855134 115314946 384931346 230522216 961550692 123584762 912022771 739822585 930431015 149595089 100017076 920167226 56247821 286255559 355213303 16521593 174355051 73275002 206901406 818818962 427177861 873049714 435136038 760861045 162100938 8287532 294888570 468513632 575746504 733248496 838954972 973293109 565669975 845207002 93642741 231610563 393204422 708261036 361948539 76807108 135531054 830248881 578480842 810670234 461423254 606839978 115314946 29770190 398770834 181858140 10400039 949825507 54582980 751394461 741658658 647080055 390622723 399642653 181858140 431303357 934947539 555739356 170223127 57011372 161304612 92333876 470143520 952379674 958704526 570584655 103041626 570584655 218481491 669616079 329972899 203295789 728964298 110892881 771836018 415791687 463734423 845207002 489141606 529940378 927179218 194791763 446667285 802247582 230522216 38609137 239488126 933928950 650645405 741658658 186535418 544167857 415791687 57011372 571881725 463734423 965231130 704444914 97142562 103041626 237085827 228769938 408092083 461423254 384180926 240595343 520286168 278470298 758452950 977250088 913740680 12467272 110892881 144334030 802247582 484901624 571417729 902912074 558008079 771836018 225985342 369914728 871862094 860562480 206901406 94936443 899911678 329972899 844945644 565669975 442928286 933928950 903218499 465221715 571881725 278470298 680889397 408092083 76679273 14498813 647571180 65025997 916853379 12467272 958704526 76679273 456748242 448184700 431303357 225985342 578480842 376684549 803801506 570584655 611030261 127423429 965231130 353442418 38609137 92333876 71728529 170223127 14498813 740278803 206901406 309315531 575746504 149595089 611397840 225985342 203295789 24526357 119035972 771829777 540904010 219327526 19301536 545840650 571881725 587212987 692819653 997579096 250361250 33013533 857090575 899911678 376684549 181858140 606839978 755566895 120287948 830690328 567651523 218481491 67467273 740278803 366174855 859441330 220715356 967172732 863399322 993987919 820214079 463693695 849710314 802247582 115314946 968683847 228769938 260667447 328117045 789765318 333111894 188652849 65025997 400433 157107596 680120405 924382241 690612701 930431015 604681072 507293816 461147731 237085827 566096924 647080055 904956272 698827354 941094240 103041626 904899336 220715356 358443778 778994142 570584655 408092083 880738500 33013533 546890577 704969660 567027037 669616079 446667285 544167857 387643160 127136958 935927058 61987939 233445146 69809794 565669975 901271791 571417729 17714671 9792727 654555340 449962678 699407613 760861045 203295789 949825507 309315531 647080055 740278803 322522395 949825507 199029349 390622723 281990228 87603579 72945582 355213303 570584655 941792515 567790316 579740518 986239574 973293109 415791687 448184700 870109517 681806397 129639393 183313721 415791687 692819653 760861045 371892802 481361917 613027877 12467272 371892802 901271791 778994142 893776343 149595089 591200459 364513993 881992701 859441330 666509337 95330555 893776343 591200459 749310956 3885786 745479150 361948539 456748242 739822585 502073098 973293109 893928451 204773527 384931346 225985342 110892881 206862513 92011933 491444450 851552822 218481491 844833979 275851218 696781085 992461105 802750154 802750154 828055452 894074690 161304612 893928451 233445146 920167226 307971412 71728529 104668759 571417729 845207002 113720509 894267013 606839978 766225865 184650805 45316580 676788513 433250471 903218499 545294561 476084507 511447620 17714671 884795545 408092083 12467272 920167226 681806397 970025693 33013533 461423254 578480842 850855134 894074690 682708484 927880175 233445146 135531054 144334030 844833979 896722094 997579096 769093030 27170795 934947539 127136958 805647631 243430347 463485432 127072445 3885786 578480842 67467273 676788513 760861045 76807108 611397840 366174855 415791687 231610563 546890577 390622723 578480842 698827354 565669975 45562790 345702458 903218499 463693695 666509337 135531054 973293109 166277417 680889397 489141606 650645405 845207002 71728529 431303357 188652849 8287532 680889397 870109517 89164680 231610563 416008151 72945582 322522395 802750154 408092083 17714671 789765318 766225865 894665511 961550692 45316580 771836018 504429104 647080055 103041626 390622723 760789241 350061517 297297009 219327526 771836018 930431015 502073098 977250088 904899336 666509337 491444450 333111894 239488126 9792727 463485432 830690328 647080055 650645405 863399322 871862094 76807108 448184700 846122565 651718375 260667447 977250088 893928451 95330555 936007184 416008151 534987794 9435770 71728529 936007184 566096924 194791763 487627002 87236357 470143520 830690328 135531054 763773688 575746504 334700131 675232304 318597301 690245750 194791763 827272949 566096924 45316580 802247582 904899336 465221715 876907821 65025997 666509337 14131495 973293109 353442418 920167226 377840391 312661249 337288788 577515006 871862094 985543200 65025997 993987919 268233055 680120405 484901624 503030197 465221715 43042207 218481491 16521593 902912074 647080055 894074690 692819653 936007184 921659078 12467272 845207002 208253874 571417729 76679273 19301536 543151233 402706413 575746504 307971412 9792727 818818962 591200459 322522395 151456795 487627002 696781085 140261195 566096924 798072430 463734423 540904010 863399322 942757978 307971412 904956272 491444450 809438288 162317689 219327526 977250088 488922734 431303357 294888570 738825570 751394461 127136958 894665511 103041626 715653471 461423254 973293109 611397840 570584655 606839978 798072430 565669975 884795545 583100438 45316580 708261036 375829701 135531054 571881725 993987919 558008079 127072445 613027877 977250088 76679273 805647631 968683847 463485432 250361250 932739377 298144188 851552822 489141606 733248496 73275002 997924925 565669975 333111894 119035972 161304612 884795545 230522216 973293109 54582980 481444830 992327756 314147551 398770834 564923206 463693695 286255559 355213303 149595089 444808283 889324046 690612701 455111522 220715356 461423254 575746504 546890577 845207002 355213303 76984682 95330555 298144188 949825507 827272949 183313721 31922410 402706413 542945511 511447620 386035530 740278803 846122565 463734423 570584655 704444914 82230917 928613360 932739377 400433 545840650 896722094 322522395 815258787 93642741 449962678 571417729 45316580 551112477 571759538 771836018 108389470 743137686 123584762 328117045 529940378 743137686 82230917 529940378 312661249 728964298 809438288 366174855 846122565 692819653 859441330 952757571 708261036 314147551 119035972 743137686 427177861 927179218 844833979 543151233 281382099 65239615 30719807 127136958 992327756 181858140 206901406 435136038 470143520 369914728 763773688 35670923 98349852 369914728 567790316 186535418 901271791 859441330 390622723 69809794 922448036 435136038 778350955 57011372 824183177 92333876 613027877 964910105 675232304 461423254 818609485 470143520 199029349 240595343 708261036 484901624 682708484 903218499 463485432 824183177 570584655 876907821 355213303 487627002 771836018 859441330 961550692 604681072 884795545 128399528 162317689 606839978 172503758 87603579 845195633 520286168 567651523 68041616 802750154 377840391 870109517 692819653 375829701 455111522 119147577 119147577 613027877 278470298 579740518 100017076 609776191 899911678 314147551 743137686 119035972 431303357 965231130 965225588 218481491 56247821 279618775 863399322 19301536 398770834 815258787 715653471 760789241 9435770 135070090 933928950 103041626 894665511 144334030 863399322 880738500 199029349 298144188 571759538 666509337 760861045 465221715 579740518 366174855 935927058 31922410 932739377 329098530 393204422 401579145 165853358 721466298 463693695 771829777 495628404 401579145 12467272 710250624 470143520 893928451 238259437 545294561 194791763 631469039 525022138 690612701 690542797 596051391 203295789 9792727 606839978 189468367 398770834 901271791 82230917 476084507 591200459 824183177 666509337 124672956 29770190 71728529 334700131 322522395 319922386 818818962 476084507 205016262 401579145 468513632 596051391 975295369 17714671 76984682 708261036 802750154 220715356 587212987 435136038 741658658 80563895 375020048 658338081 72945582 54582980 968683847 970025693 375020048 470143520 3885786 328117045 743861865 398745759 870109517 575746504 110892881 755566895 127136958 371892802 567651523 860562480 985543200 850855134 208253874 174355051 739638484 319922386 992327756 805647631 934947539 260667447 993987919 546890577 828055452 927179218 435136038 677858942 540223969 766225865 225985342 119147577 80563895 124672956 54582980 402706413 216916909 740278803 389753449 575746504 435136038 461423254 276758209 551112477 902912074 358443778 733248496 87603579 384180926 328117045 162317689 936007184 371892802 927179218 828055452 916853379 127136958 993987919 231610563 857090575 233445146 162317689 218481491 14498813 322522395 771829777 260667447 228769938 913740680 218481491 216916909 936007184 76807108 16521593 402706413 488922734 880738500 771836018 997924925 14498813 828055452 789765318 846122565 65025997 870109517 153276168 880738500 902912074 684151168 651718375 333111894 140261195 927179218 769093030 120287948 465221715 219327526 628034263 545840650 571759538 95330555 299258570 766225865 43042207 684151168 98349852 992327756 165853358 333111894 715653471 913740680 828055452 162317689 128399528 51744282 479660177 208253874 65025997 592562703 961550692 149595089 401579145 760789241 487627002 927880175 484901624 239229437 233445146 307971412 803801506 845207002 916853379 455111522 860562480 448184700 690612701 859441330 415791687 544167857 123487577 844945644 973293109 307971412 73275002 238259437 952757571 901271791 398770834 206901406 87603579 393204422 491347079 504429104 76679273 968683847 741658658 334868748 871862094 824183177 934947539 9435770 778350955 463734423 993987919 51744282 965231130 120287948 555739356 183313721 297297009 567027037 579740518 903218499 203295789 230522216 608601150 755566895 230522216 9435770 299258570 298144188 57011372 986239574 312661249 669616079 119035972 542945511 393204422 219327526 110892881 449962678 162100938 30719807 488922734 901271791 846122565 65025997 267908310 375020048 997579096 741658658 964910105 14131495 555739356 484901624 463734423 739638484 503030197 609776191 8287532 9435770 708261036 45316580 997924925 45316580 47109510 298144188 135070090 965225588 463485432 393204422 314147551 314147551 846122565 82230917 442928286 186535418 260667447 127423429 151456795 941094240 844833979 666509337 94936443 31922410 353442418 571417729 181858140 922448036 669616079 162317689 692819653 805647631 188652849 49964103 844945644 932739377 398770834 45316580 92011933 654555340 8287532 33793345 279618775 100017076 74077336 741658658 681806397 922448036 30719807 570584655 218481491 9435770 913740680 31922410 680889397 123584762 845207002 570584655 206901406 455111522 461423254 38609137 461423254 795539634 669616079 108389470 467774912 314147551 17714671 220715356 704444914 824183177 123584762 894074690 402706413 140261195 650645405 386787251 86812896 681806397 476084507 587212987 567651523 206901406 613027877 135531054 230712395 507293816 805647631 555739356 634145770 604681072 876907821 936007184 442928286 470143520 376684549 123487577 120762883 12467272 298144188 297297009 977250088 54582980 230712395 803801506 153276168 827272949 827272949 824183177 239488126 162317689 487627002 771829777 512110032 420958665 470143520 894074690 299258570 985543200 104668759 845207002 827272949 218481491 692819653 377840391 141869009 174355051 880738500 997924925 203295789 504429104 65025997 690245750 850855134 384931346 353442418 213291915 461147731 35670923 932739377 690612701 16521593 123487577 545840650 476084507 422625903 682708484 924382241 554931206 127423429 208253874 715653471 809438288 815258787 366174855 180533965 333111894 913740680 456748242 606839978 45562790 679580314 431303357 298144188 880738500 89587775 721466298 127072445 334868748 834792770 827272949 54582980 144067204 802247582 820214079 567651523 871862094 692819653 281382099 194791763 818818962 754720574 307971412 575746504 219327526 845207002 973293109 571759538 314147551 433250471 810670234 38609137 965538637 376684549 161121986 802247582 942757978 741658658 534987794 199029349 188652849 318597301 575746504 100017076 571881725 218481491 49964103 366174855 127136958 992327756 681806397 399642653 119147577 402706413 333111894 511447620 174355051 512110032 415791687 225985342 901271791 100017076 802247582 337288788 208513711 577515006 334868748 927880175 743137686 97142562 16521593 503030197 37753268 985543200 45316580 56247821 442928286 986239574 692819653 5189459 503030197 827272949 140261195 540904010 415053621 208513711 294888570 355213303 100017076 571759538 633346984 818818962 739822585 267908310 935927058 268233055 739822585 844945644 208513711 819509905 967172732 172503758 488922734 713480416 329098530 880738500 150870318 571759538 231610563 192266548 977250088 650645405 921659078 802750154 587046380 857090575 219327526 604681072 95330555 567651523 916853379 805647631 120287948 704969660 12467272 12467272 162317689 427177861 896722094 870109517 345702458 144334030 353442418 529940378 3885786 920167226 647080055 809438288 465221715 993987919 384180926 965225588 135531054 690542797 329098530 798072430 250361250 286255559 369914728 507293816 68041616 186535418 992327756 8287532 183313721 830248881 927880175 941792515 880738500 455111522 710250624 355213303 567651523 993987919 233445146 225985342 218481491 654555340 73426143 467774912 901407680 592562703 463693695 771829777 703149405 3885786 633346984 488922734 488922734 92333876 846122565 150870318 442928286 708261036 16521593 204773527 89164680 810670234 904956272 286255559 481444830 975295369 420958665 997924925 690612701 692819653 455111522 231610563 366174855 415053621 609776191 968683847 567790316 596051391 778350955 141869009 400433 708261036 195316616 467774912 398770834 19301536 703149405 798072430 703149405 986239574 181858140 231610563 562376805 165853358 491444450 491444450 286255559 924382241 49964103 741658658 157107596 219327526 922448036 631469039 95330555 279618775 941792515 681806397 870109517 809438288 647571180 802247582 830248881 771829777 935927058 10400039 650645405 461147731 114721251 965225588 204773527 45316580 815258787 992327756 267908310 488922734 703149405 45562790 12467272 119147577 479660177 299258570 174355051 755566895 199029349 997924925 29770190 763773688 463693695 819509905 844945644 934947539 427177861 72945582 76807108 932739377 165853358 669616079 677858942 860562480 820214079 135070090 564923206 334700131 845207002 114721251 620254863 31922410 571759538 562376805 240595343 741658658 258478864 564923206 578480842 932739377 802247582 596051391 294888570 100017076 544167857 830248881 61987939 922448036 38224167 850855134 545294561 502073098 14498813 827272949 33013533 87236357 358443778 199029349 397684779 98349852 398770834 238259437 755566895 819429010 71728529 199029349 375829701 546890577 540904010 704969660 591200459 696781085 433250471 49964103 778350955 16521593 904899336 965538637 608601150 275851218 208253874 76679273 676788513 24526357 511447620 181340697 965225588 631469039 281382099 681806397 658338081 578480842 72945582 24526357 97142562 903218499 778350955 857090575 384931346 162317689 542945511 545294561 98349852 578480842 47109510 127136958 571417729 218481491 33013533 192266548 481361917 571523629 871862094 72945582 463485432 769093030 717441434 355213303 350061517 150870318 208513711 208253874 19301536 802750154 489141606 334700131 100017076 174355051 975295369 461423254 743137686 771836018 824183177 491444450 577515006 76679273 942757978 721466298 973293109 369914728 463485432 479660177 267908310 763773688 857090575 454433459 728964298 781233863 529940378 33013533 571881725 56247821 970025693 769093030 992327756 964910105 93642741 353442418 19301536 901407680 219327526 8287532 24526357 507293816 467774912 76807108 43042207 680120405 690245750 741658658 328117045 362310873 45316580 8287532 769093030 470143520 33013533 755566895 181858140 397684779 924382241 901407680 491347079 233445146 749310956 899911678 571881725 86812896 208513711 647080055 502073098 45316580 123584762 8287532 119035972 80563895 33793345 758452950 9435770 144334030 771836018 74077336 334700131 575746504 884795545 778994142 749310956 250361250 884795545 555739356 889324046 766225865 973293109 108389470 278627728 760886499 830248881 912022771 10400039 571759538 562376805 415791687 390622723 181858140 476084507 90676156 100017076 63017880 870109517 997579096 933928950 920167226 463734423 884795545 45316580 579740518 824183177 571759538 489141606 525022138 690542797 33793345 676788513 704969660 760789241 435136038 233445146 511447620 488922734 992327756 802750154 463693695 312661249 567790316 69809794 713480416 934947539 299258570 920167226 33013533 511447620 216916909 27170795 558008079 680889397 818609485 208253874 932739377 157107596 565669975 393204422 431303357 104668759 511447620 172503758 844833979 318597301 233445146 319922386 713480416 230712395 884795545 529940378 489141606 180604073 298144188 71728529 860562480 278470298 279618775 933928950 463734423 975295369 669616079 281990228 920167226 795539634 402706413 97142562 760861045 402706413 802247582 3885786 183313721 230522216 575746504 33013533 611397840 100017076 562376805 45316580 144334030 279618775 435136038 739638484 491444450 828055452 809438288 402706413 755566895 71728529 857090575 127423429 787754717 355213303 824183177 738825570 422625903 941094240 651718375 139389388 546890577 206901406 903218499 135531054 355213303 402706413 575746504 904956272 369914728 485199696 47109510 218481491 87236357 571523629 38609137 534987794 415791687 666509337 369914728 894074690 545840650 444808283 809438288 33793345 463485432 76807108 97142562 76807108 481444830 913740680 329098530 809438288 927179218 485199696 566096924 504429104 927880175 415053621 973293109 56247821 377840391 596051391 564923206 170223127 567790316 161304612 37753268 684151168 704444914 591200459 82230917 319922386 634145770 19301536 129639393 789765318 803801506 565669975 740278803 769093030 408092083 564923206 82230917 19301536 739822585 239488126 578480842 968683847 977250088 76244657 127136958 386787251 743861865 108389470 721466298 442928286 228769938 647571180 465221715 435136038 928613360 259918547 415053621 16521593 860562480 76679273 144067204 851552822 203295789 43042207 778350955 45562790 395112692 502073098 69749607 739638484 24526357 805647631 604681072 165853358 206901406 889324046 495628404 771836018 677858942 933928950 504429104 275851218 467774912 455111522 743861865 763773688 913740680 194791763 975295369 551112477 333111894 650645405 427177861 751394461 225985342 690542797 45562790 859441330 859441330 448184700 123584762 183313721 71728529 789765318 208513711 73426143 369914728 575746504 12467272 76807108 167337109 314147551 72945582 571759538 830690328 87603579 578480842 12467272 845207002 468513632 942395055 676788513 488922734 827272949 67467273 927880175 12467272 884795545 997924925 781233863 219327526 398662655 609776191 491444450 219327526 463485432 103041626 495628404 144067204 970025693 9792727 279618775 329098530 743137686 51744282 260667447 87603579 965225588 763773688 924382241 504429104 650645405 544167857 710250624 334868748 65239615 749310956 463693695 760861045 181858140 45316580 916853379 57011372 680120405 384180926 390622723 666509337 968683847 880738500 669616079 789765318 677858942 846122565 135531054 717441434 103041626 322522395 488922734 628034263 43042207 684151168 476084507 100017076 386787251 975295369 375020048 463485432 374130854 647197487 558008079 985543200 298144188 86812896 103041626 57011372 824183177 127423429 606839978 820214079 465221715 620254863 76244657 206901406 89587775 129639393 680889397 715653471 846122565 986239574 393204422 384931346 545294561 487627002 43042207 231610563 820214079 17714671 677858942 677858942 119147577 819509905 575746504 534987794 449393077 857090575 880738500 103041626 243430347 93642741 692819653 208513711 170223127 899911678 845207002 819429010 386787251 104668759 98349852 362310873 894074690 669616079 218481491 884795545 721466298 240595343 398770834 124672956 985543200 542945511 604681072 250361250 798072430 718976485 894074690 680783981 203295789 479660177 237085827 183313721 45316580 936007184 162317689 507293816 267908310 166277417 739822585 400433 677858942 849710314 921659078 894074690 893928451 935927058 203295789 218481491 992327756 893776343 703149405 715653471 741658658 692819653 965225588 219327526 857090575 647080055 927179218 298144188 468513632 435136038 322522395 570584655 805647631 188652849 93642741 502073098 828055452 24526357 965225588 24526357 435184252 334700131 29770190 760789241 680120405 334700131 803801506 690245750 927880175 859441330 172503758 61987939 377840391 120287948 846122565 98349852 54582980 838954972 309315531 975295369 104668759 180604073 941094240 56247821 958704526 329098530 703149405 631469039 805647631 743861865 408092083 369914728 899911678 329098530 896722094 228769938 144334030 739638484 14498813 606839978 968683847 236730939 778350955 495628404 933928950 49964103 422625903 442928286 698827354 876907821 178950480 481444830 575746504 298144188 307971412 634145770 127400969 743861865 827272949 54582980 964910105 650645405 76984682 29770190 43042207 307971412 278470298 760886499 690612701 386787251 692819653 219327526 153276168 798072430 928613360 243430347 818609485 973293109 87603579 606839978 728964298 669616079 740278803 529940378 545294561 690542797 571523629 540904010 571881725 540904010 100017076 566096924 312661249 203295789 103041626 144334030 119147577 322522395 628034263 467774912 279618775 544167857 555739356 771836018 704444914 876907821 935927058 260667447 651718375 546890577 389753449 899911678 802247582 781233863 205016262 511447620 913740680 565669975 620254863 377840391 29770190 137206886 186535418 575746504 495628404 208253874 912022771 534987794 893776343 225985342 857090575 857090575 751394461 12467272 334700131 567790316 870109517 484901624 57011372 766225865 90676156 634145770 481444830 181858140 465221715 219327526 463485432 371892802 361948539 334868748 899911678 8287532 218481491 760789241 128399528 651718375 376684549 591200459 278627728 181340697 100017076 76679273 690612701 355213303 555739356 87603579 144334030 924382241 416008151 376684549 192266548 928613360 942395055 540904010 579740518 416008151 9435770 633346984 157107596 393204422 491444450 449962678 935927058 278627728 76679273 932739377 54582980 279618775 127136958 647571180 677858942 192266548 690542797 973293109 57011372 45562790 162100938 219327526 634145770 463485432 192266548 562376805 489141606 529940378 278627728 968683847 463693695 220715356 328117045 596051391 921659078 9792727 353442418 935927058 803801506 606839978 903218499 186535418 871862094 230712395 72945582 495628404 150870318 803801506 250361250 863399322 389753449 859441330 596051391 993987919 234807494 319922386 873049714 322522395 992327756 936007184 922448036 857090575 9792727 894267013 314147551 92333876 72945582 681806397 986239574 186535418 281382099 398770834 181858140 454433459 677858942 565669975 893928451 205016262 795539634 696781085 239488126 596051391 690245750 558008079 127400969 718976485 467774912 45562790 103041626 205016262 307971412 903521338 119035972 73275002 699407613 859441330 127072445 183313721 647197487 468513632 33013533 103041626 488922734 128399528 461147731 377840391 355213303 449393077 899911678 860562480 333111894 997579096 992461105 461147731 708261036 415791687 520286168 680120405 47933806 239488126 749310956 61987939 873049714 932739377 631469039 680889397 927179218 579740518 312661249 67467273 932434450 97142562 397684779 127136958 912022771 328117045 534987794 76679273 120762883 927880175 144067204 108389470 819509905 178950480 435136038 564923206 89587775 771829777 219327526 239488126 167337109 278470298 333111894 415791687 124672956 294888570 681806397 484901624 677858942 970025693 174355051 74077336 666509337 902912074 47109510 927880175 135531054 894074690 165853358 17714671 19301536 76244657 181340697 31922410 208253874 481361917 420958665 961550692 554931206 771829777 815258787 120762883 542945511 333111894 278470298 124672956 609776191 857090575 733248496 463485432 244670716 830248881 186535418 857090575 703149405 798072430 634145770 993987919 206901406 903218499 456748242 12467272 127136958 312661249 542945511 86812896 329972899 491444450 319922386 690542797 137206886 149595089 16521593 845207002 170223127 181858140 958704526 803801506 690245750 345702458 219327526 677858942 609776191 997924925 566096924 613027877 386787251 172503758 299258570 230712395 743137686 318597301 186535418 507293816 195316616 216916909 647080055 465221715 260667447 771829777 86812896 181858140 24526357 89587775 651718375 334700131 415791687 334700131 571523629 120762883 620254863 87236357 16521593 916853379 904956272 345702458 251520913 845195633 575746504 278470298 844945644 830690328 755566895 108389470 876907821 771836018 470143520 545294561 502073098 337288788 243430347 479660177 401579145 104668759 555739356 844833979 120762883 71728529 571759538 613027877 208513711 199029349 933928950 208513711 31922410 461147731 114721251 485199696 805647631 544167857 69749607 165853358 818818962 314147551 606839978 97142562 830248881 606839978 73426143 491444450 771836018 137206886 162317689 408092083 561213054 9792727 309315531 778994142 992327756 690245750 45562790 805647631 504429104 170223127 297297009 942757978 751394461 449962678 416008151 470143520 789765318 8287532 690612701 9792727 16521593 884795545 567027037 8287532 613027877 893776343 312661249 186535418 206901406 448184700 174355051 298144188 771836018 76679273 570584655 165853358 17714671 718976485 435184252 104668759 76807108 90676156 973293109 481361917 448184700 37753268 123584762 87603579 973293109 14131495 818818962 161304612 461423254 161304612 115314946 647571180 958704526 329098530 398770834 14498813 511447620 228769938 14131495 512110032 941792515 986239574 431303357 677858942 567790316 206901406 650645405 503030197 973293109 893776343 328117045 845207002 544167857 244670716 415791687 760861045 144067204 525102726 818818962 12467272 579740518 803801506 992327756 8287532 69809794 120287948 965225588 893928451 228769938 830690328 802750154 9792727 94936443 771829777 435136038 628034263 463693695 986239574 140261195 934947539 571759538 375020048 165853358 353442418 402706413 578480842 239488126 230712395 206901406 860562480 186535418 491347079 93642741 328117045 467774912 771829777 555739356 89587775 470143520 119035972 128399528 766225865 993987919 819509905 9435770 666509337 928613360 803801506 760789241 408092083 103041626 583100438 329972899 805647631 203295789 162100938 89164680 205016262 463734423 992327756 189468367 571881725 286255559 371892802 819509905 444808283 567790316 260667447 9792727 884795545 992327756 666509337 968683847 67467273 606839978 67467273 611397840 76984682 647197487 220715356 564923206 230522216 334868748 830248881 307971412 186535418 435136038 127136958 203295789 73275002 14498813 31922410 604681072 740278803 818818962 76807108 12467272 371892802 680889397 69749607 431303357 850855134 294888570 435184252 334700131 713480416 958704526 144067204 802247582 789765318 965225588 692819653 45562790 446667285 975295369 314147551 334700131 151456795 267908310 802750154 571759538 150870318 398745759 654555340 114721251 240595343 578480842 72945582 415791687 27170795 596051391 465221715 12467272 220715356 151456795 350061517 398745759 181858140 228769938 830690328 721466298 369914728 110892881 233445146 279618775 216916909 93642741 596051391 778350955 476084507 51744282 455111522 135531054 633346984 218481491 787754717 818818962 763773688 129639393 433250471 542945511 114721251 86812896 465221715 830248881 992327756 760789241 110892881 165853358 930431015 798072430 230712395 463693695 268233055 965225588 100017076 596051391 127072445 871862094 204773527 56247821 495628404 71728529 74077336 935927058 24526357 448184700 666509337 322522395 463485432 194791763 894074690 144067204 921659078 965538637 680889397 86812896 545840650 37753268 355213303 449962678 633346984 124672956 350061517 815258787 172503758 880738500 298144188 188652849 666509337 345702458 119147577 97142562 634145770 802750154 778350955 677858942 108389470 151456795 844833979 815258787 571759538 231610563 188652849 577515006 481361917 932739377 870109517 502073098 901407680 873049714 571881725 571881725 920167226 844833979 267908310 680120405 859441330 208513711 977250088 934947539 239488126 267908310 511447620 802247582 717441434 12467272 766225865 571881725 964910105 206901406 468513632 570584655 609776191 395112692 540904010 507293816 579740518 828055452 567651523 172503758 12467272 894074690 49964103 760789241 578480842 680783981 571417729 45562790 144334030 161304612 715653471 278470298 189468367 294888570 488922734 61987939 620254863 47109510 647080055 468513632 97142562 830248881 31922410 297297009 24526357 322522395 830248881 244670716 461423254 333111894 231610563 680889397 461147731 353442418 666509337 465221715 104668759 286255559 369914728 80563895 206901406 319922386 820214079 461147731 741658658 87236357 87603579 172503758 578480842 766225865 739822585 334868748 141869009 860562480 894665511 488922734 278627728 849710314 795539634 690612701 818609485 818818962 448184700 17714671 353442418 721466298 80563895 973293109 120287948 751394461 104668759 896722094 69809794 571759538 903218499 174355051 577515006 208513711 234807494 228769938 827272949 243430347 859441330 571759538 613027877 135531054 715653471 760861045 769093030 818947302 755566895 314147551 398745759 871862094 45562790 398770834 555739356 67467273 108389470 390622723 827272949 973293109 845207002 863399322 319922386 89587775 463734423 72945582 65025997 690245750 322522395 45562790 230522216 703149405 495628404 912022771 80563895 123487577 135531054 881992701 219327526 230712395 942395055 611397840 871862094 170223127 997924925 754720574 830690328 353442418 654555340 76984682 928613360 120287948 893776343 870109517 127400969 912970016 189468367 899911678 491444450 199029349 61987939 104668759 997924925 24526357 165853358 123584762 733248496 461423254 975295369 934947539 87603579 992327756 778350955 384931346 9792727 94936443 157107596 666509337 491444450 166277417 120287948 183313721 578480842 100017076 89164680 19301536 110892881 834792770 933928950 135531054 540904010 47109510 596051391 798072430 489141606 390622723 708261036 708261036 57011372 355213303 119147577 658338081 680120405 203295789 577515006 968683847 608601150 651718375 104668759 778350955 3885786 181858140 633346984 650645405 647080055 503030197 540223969 390622723 124672956 927880175 376684549 893928451 818818962 893928451 208513711 986239574 103041626 61987939 503030197 470143520 402706413 80563895 144067204 67467273 578480842 362310873 973293109 461147731 809438288 894267013 366174855 815258787 463693695 975295369 448184700 119035972 819509905 267908310 398770834 965225588 860562480 9435770 401579145 889324046 278470298 571759538 930431015 489141606 260667447 468513632 604681072 949825507 928613360 479660177 8287532 408092083 893776343 444808283 985543200 894074690 781233863 666509337 205016262 609776191 916853379 233445146 650645405 760789241 104668759 314147551 278470298 859441330 208253874 297297009 608601150 609776191 188652849 47933806 334868748 485199696 739822585 992327756 611397840 827272949 921659078 192266548 87603579 930431015 386787251 596051391 942757978 540223969 95330555 754720574 188652849 558008079 820214079 86812896 375829701 395112692 608601150 408092083 33013533 12467272 562376805 161121986 208513711 251520913 141869009 818818962 89587775 985543200 448184700 251520913 816273543 8287532 384931346 710250624 225985342 992327756 3885786 312661249 739638484 103041626 769093030 377840391 571759538 243430347 278470298 456748242 495628404 398770834 604681072 491444450 930431015 322522395 178950480 286255559 334868748 353442418 740278803 899911678 546890577 896722094 97142562 749310956 361948539 465221715 162100938 912970016 870109517 476084507 818818962 390622723 470143520 859441330 97142562 838954972 820214079 104668759 250361250 281990228 467774912 698827354 298144188 170223127 771836018 12467272 322522395 170223127 896722094 188652849 803801506 952757571 337288788 857090575 386035530 470143520 366174855 997924925 815258787 427177861 921659078 921659078 435136038 596051391 487627002 544167857 760861045 715653471 297297009 114721251 760789241 400433 935927058 345702458 845207002 374130854 33013533 611397840 139389388 137206886 818818962 507293816 24526357 912022771 294888570 127400969 844833979 334700131 189468367 802750154 985543200 924382241 401579145 871862094 620254863 387643160 820214079 33013533 468513632 110892881 805647631 135531054 484901624 120762883 985543200 76679273 545840650 666509337 334700131 129639393 901271791 110892881 225985342 529940378 319922386 206901406 894665511 281382099 267908310 789765318 741658658 76984682 151456795 884795545 964910105 120287948 810670234 87236357 650645405 259918547 103041626 314147551 149595089 846122565 647080055 921659078 17714671 329972899 952757571 76679273 74077336 9435770 45316580 395112692 448184700 997579096 455111522 680120405 57011372 54582980 238259437 314147551 104668759 377840391 571523629 120287948 93642741 596051391 540223969 398745759 51744282 166277417 467774912 964910105 489141606 870109517 139389388 2880689 337288788 751394461 932739377 933928950 123584762 230712395 69749607 127423429 520286168 739638484 90676156 416008151 571759538 69749607 778350955 219327526 463485432 377840391 884795545 16521593 488922734 181858140 67467273 329972899 690612701 710250624 680120405 571881725 997579096 119035972 98349852 16521593 72945582 30719807 435136038 924382241 849710314 743137686 545294561 397684779 830248881 669616079 463734423 679580314 986239574 333111894 371892802 463734423 12467272 604681072 108389470 520286168 555739356 739822585 571881725 896722094 958704526 922448036 468513632 845207002 631469039 33013533 239488126 161304612 571759538 997924925 763773688 859441330 884795545 504429104 239488126 949825507 74077336 65239615 857090575 119147577 703149405 871862094 880738500 749310956 771829777 802247582 690542797 710250624 871862094 16521593 555739356 470143520 329098530 827272949 54582980 647197487 952757571 435136038 628034263 828055452 322522395 206901406 778350955 93642741 53277179 334868748 454433459 920167226 350061517 495628404 225985342 884795545 366174855 899911678 935927058 152928366 165853358 766225865 849710314 884795545 760861045 239488126 220715356 120762883 965538637 654555340 824183177 465221715 690612701 141869009 240595343 771829777 104668759 433250471 231610563 463734423 912022771 525022138 901271791 384931346 941094240 830690328 16521593 129639393 61987939 103041626 647080055 150870318 184650805 755566895 103041626 119147577 157107596 728964298 543151233 802247582 540904010 871862094 389753449 896722094 679580314 127400969 239488126 571759538 369914728 129639393 824183177 968683847 863399322 802750154 507293816 297297009 228769938 849710314 928613360 267908310 899911678 192266548 901271791 820214079 398662655 936007184 798072430 366174855 650645405 754720574 690542797 87236357 992327756 468513632 488922734 233445146 739822585 933928950 894074690 3885786 307971412 194791763 103041626 14131495 798072430 606839978 92333876 604681072 857090575 463693695 936007184 390622723 993987919 567651523 579740518 733248496 884795545 244670716 760789241 704969660 74077336 110892881 680120405 103041626 468423508 495628404 371892802 135531054 128399528 278470298 487627002 322522395 181858140 123487577 564923206 157107596 802750154 715653471 647571180 936007184 760861045 479660177 240595343 199029349 233445146 427177861 845207002 454433459 307971412 416008151 710250624 651718375 208253874 233445146 651718375 815258787 903218499 575746504 205016262 67467273 239488126 487627002 238259437 230712395 901271791 183313721 503030197 870109517 484901624 276758209 611397840 297297009 830248881 250361250 567651523 771829777 149595089 204773527 258478864 912022771 314147551 208513711 135531054 94936443 546890577 103041626 208253874 715653471 997579096 384180926 114721251 115314946 345702458 933928950 795539634 927880175 927179218 244670716 206901406 151456795 684610561 741658658 760861045 206862513 830690328 488922734 876907821 479660177 449962678 54582980 199029349 967172732 809438288 828055452 435136038 375829701 16521593 810670234 416008151 893928451 567790316 611397840 76244657 654555340 546890577 123487577 570584655 871862094 387643160 371892802 834792770 828055452 965231130 165853358 114721251 260667447 558008079 977250088 927179218 27170795 567651523 149595089 398745759 830248881 913740680 704444914 609776191 680889397 322522395 74077336 250361250 231610563 334868748 395112692 936007184 901271791 681806397 933928950 333111894 935927058 669616079 127136958 467774912 205016262 844833979 680120405 942757978 14131495 3885786 5189459 942395055 546890577 591200459 465221715 739822585 307971412 219327526 633346984 479660177 299258570 933928950 520286168 294888570 120762883 268233055 973293109 16521593 507293816 400433 239488126 743137686 894267013 103041626 119147577 135070090 932434450 913740680 31922410 562376805 127400969 830248881 830248881 123487577 778994142 230712395 680120405 384931346 384180926 802247582 203295789 525102726 481361917 881992701 771836018 110892881 596051391 120762883 345702458 251520913 828055452 61987939 743137686 67467273 219327526 74077336 932739377 849710314 741658658 816273543 571881725 942757978 860562480 965231130 165853358 333111894 113720509 893776343 863399322 233445146 525022138 162317689 802750154 144334030 894267013 80563895 203295789 922448036 297297009 76807108 715653471 467774912 74077336 170223127 571417729 973293109 387643160 830690328 680783981 958704526 333111894 203295789 965231130 463734423 844833979 395112692 376684549 364513993 544167857 141869009 651718375 16521593 965225588 67467273 628034263 390622723 170223127 127400969 72945582 845207002 760861045 578480842 544167857 754720574 329972899 319922386 87603579 778994142 61987939 463693695 45316580 880738500 206901406 123487577 205016262 395112692 880738500 894665511 408092083 228769938 893776343 760789241 180604073 904956272 29770190 144334030 250361250 567027037 860562480 592617210 386035530 448184700 491347079 218481491 993987919 769093030 94936443 889324046 860562480 922448036 609776191 228769938 47109510 76679273 319922386 184650805 123584762 172503758 542945511 152928366 435184252 896722094 819509905 180533965 3885786 880738500 137206886 587046380 461147731 92333876 144334030 571523629 402706413 637229883 567790316 322522395 199029349 564923206 912970016 104668759 690612701 278627728 69809794 420958665 386787251 566096924 894074690 239488126 54582980 904956272 369914728 579740518 45316580 609776191 233445146 314147551 76679273 234807494 390622723 834792770 98349852 651718375 571417729 958704526 596051391 942395055 65239615 924382241 180533965 16521593 738825570 778350955 760789241 152928366 571759538 329972899 650645405 205016262 92333876 488922734 769093030 181340697 658338081 393204422 901271791 631469039 769093030 100017076 740278803 964910105 140261195 279618775 33013533 9792727 896722094 818818962 33013533 431303357 578480842 286255559 400433 901407680 802750154 579740518 390622723 12467272 435136038 487627002 384180926 362310873 89164680 583100438 681806397 934947539 932739377 355213303 992461105 205016262 258478864 830248881 328117045 846122565 408092083 893776343 965225588 741658658 904956272 415053621 992327756 609776191 606839978 708261036 921659078 819509905 435136038 399642653 402706413 491444450 891528464 33013533 24526357 679580314 250361250 679580314 233445146 377840391 244670716 402706413 771829777 715653471 704444914 393204422 463734423 206901406 127423429 355213303 329972899 860562480 507293816 927179218 205016262 912970016 818818962 525022138 920167226 715653471 139389388 334700131 93642741 495628404 844833979 965225588 239229437 682708484 715653471 901271791 172503758 54582980 739638484 361948539 684151168 16521593 606839978 881992701 86812896 596051391 741658658 239229437 329972899 676788513 309315531 76984682 930431015 219327526 904956272 233445146 830248881 651718375 69749607 427177861 654555340 904956272 83585698 71728529 194791763 461423254 208513711 33013533 206862513 251520913 141869009 489141606 203295789 397684779 141869009 124672956 571759538 901271791 205016262 401579145 993987919 680889397 606839978 329972899 144067204 578480842 216916909 651718375 828055452 299258570 771836018 913740680 763773688 893928451 188652849 258478864 690245750 345702458 873049714 218481491 760789241 921659078 633346984 86812896 546890577 203295789 596051391 218481491 45316580 893776343 9435770 358443778 286255559 225985342 704969660 933928950 278470298 69749607 485199696 819429010 415053621 680120405 12467272 402706413 398770834 86812896 376684549 564923206 507293816 863399322 771829777 481361917 98349852 14131495 932739377 80563895 92333876 162317689 487627002 824183177 565669975 650645405 376684549 180533965 467774912 520286168 561213054 575746504 651718375 120762883 104668759 165853358 545840650 206901406 741658658 470143520 119035972 250361250 89164680 376684549 38224167 993987919 281382099 901271791 970025693 334700131 893776343 243430347 400433 141869009 400433 577515006 100017076 485199696 328117045 927880175 690612701 386787251 73426143 551112477 928613360 33793345 166277417 755566895 174355051 67467273 525022138 260667447 561213054 268233055 810670234 467774912 851552822 208253874 5189459 375020048 964910105 260667447 377840391 386035530 571881725 973293109 307971412 935007243 389753449 575746504 120762883 119035972 769093030 824183177 16521593 267908310 95330555 504429104 281990228 375020048 174355051 930431015 529940378 564923206 94936443 570584655 128399528 260667447 699407613 809438288 35670923 488922734 127136958 92011933 699407613 51744282 651718375 904899336 314147551 543151233 740278803 100017076 206901406 225985342 647197487 558008079 286255559 205016262 924382241 844833979 278470298 479660177 520286168 567651523 33013533 390622723 803801506 766225865 778350955 721466298 162317689 851552822 69749607 203295789 68041616 545840650 314147551 546890577 345702458 993987919 237085827 479660177 609776191 485199696 479660177 860562480 935007243 876907821 402706413 928613360 38609137 65025997 690542797 901407680 260667447 901271791 859441330 165853358 366174855 684151168 682708484 802247582 151456795 771836018 376684549 488922734 798072430 377840391 479660177 704969660 778994142 350061517 152928366 749310956 57011372 487627002 170223127 124672956 715653471 860562480 120762883 17714671 558008079 208253874 809438288 377840391 798072430 965225588 802247582 267908310 715653471 470143520 186535418 669616079 795539634 965225588 933928950 795539634 170223127 123584762 231610563 113720509 219327526 14131495 680120405 851552822 880738500 90676156 903218499 965225588 307971412 511447620 19301536 206862513 120762883 942757978 912970016 567651523 162317689 328117045 427177861 76984682 899911678 470143520 591200459 89587775 65025997 104668759 566096924 901271791 567651523 650645405 153276168 577515006 45562790 846122565 880738500 487627002 901271791 408092083 76679273 857090575 934947539 901271791 334868748 880738500 244670716 620254863 178950480 167337109 127072445 903521338 973293109 74077336 420958665 153276168 863399322 684151168 461423254 844833979 366174855 544167857 859441330 690612701 690542797 924382241 124672956 927880175 449393077 314147551 863399322 769093030 567651523 10400039 278470298 511447620 749310956 72945582 930431015 67467273 56247821 540223969 376684549 651718375 860562480 76984682 33013533 90676156 45316580 206901406 904956272 846122565 583100438 894665511 127423429 620254863 479660177 45562790 651718375 468423508 894074690 119147577 754720574 985543200 386787251 54582980 178950480 128399528 213291915 110892881 912970016 57011372 446667285 120762883 740278803 680120405 795539634 631469039 260667447 871862094 977250088 654555340 551112477 312661249 144334030 14498813 542945511 928613360 135531054 47109510 230522216 544167857 384931346 717441434 534987794 170223127 606839978 542945511 76807108 89587775 120287948 314147551 376684549 268233055 401579145 371892802 903218499 45562790 408092083 606839978 74077336 170223127 431303357 298144188 366174855 465221715 820214079 250361250 45316580 87603579 651718375 575746504 74077336 183313721 74077336 73275002 334700131 461147731 206901406 571881725 333111894 312661249 170223127 651718375 507293816 993987919 400433 72945582 465221715 375829701 932739377 545840650 87236357 555739356 228769938 613027877 751394461 189468367 551112477 319922386 278470298 827272949 863399322 828185680 565669975 920167226 571759538 565669975 408092083 904956272 830690328 279618775 205016262 965225588 578480842 871862094 397684779 834792770 544167857 555739356 715653471 913740680 127072445 787754717 376684549 666509337 369914728 876907821 680120405 571881725 152928366 334700131 604681072 739822585 751394461 545294561 658338081 377840391 769093030 754720574 89587775 525022138 846122565 760789241 322522395 975295369 390622723 231610563 927179218 922448036 268233055 666509337 741658658 127136958 465221715 968683847 870109517 435136038 161121986 170223127 596051391 192266548 89587775 973293109 144334030 570584655 24526357 558008079 74077336 76984682 611030261 997579096 31922410 760861045 819509905 658338081 491444450 119147577 620254863 771836018 684610561 54582980 275851218 609776191 334700131 461423254 312661249 828055452 565669975 930431015 751394461 802247582 666509337 402706413 435136038 74077336 551112477 69749607 894074690 322522395 481361917 16521593 234807494 355213303 690612701 80563895 647197487 680889397 69809794 771836018 337288788 299258570 268233055 29770190 651718375 463485432 461423254 162317689 863399322 545294561 120762883 927880175 329972899 511447620 798072430 798072430 851552822 651718375 448184700 408092083 123487577 546890577 766225865 828055452 844945644 312661249 449962678 9792727 778994142 442928286 880738500 570584655 375020048 135531054 798072430 151456795 119147577 3885786 123487577 192266548 802750154 395112692 488922734 965538637 525102726 562376805 69749607 669616079 844945644 484901624 575746504 192266548 745479150 218481491 318597301 507293816 710250624 369914728 135531054 51744282 857090575 771836018 755566895 259918547 279618775 802750154 921659078 690542797 43042207 141869009 859441330 682708484 100017076 463485432 376684549 715653471 690245750 38609137 119147577 206901406 965538637 260667447 259918547 366174855 470143520 120287948 467774912 620254863 690245750 778350955 824183177 174355051 322522395 819509905 12467272 228769938 435136038 166277417 921659078 181858140 397684779 74077336 771829777 961550692 366174855 353442418 312661249 16521593 830690328 192266548 942757978 468513632 294888570 127072445 928613360 975295369 690612701 319922386 45316580 684151168 38609137 606839978 876907821 824183177 542945511 415791687 358443778 992327756 225985342 208253874 259918547 183313721 218481491 495628404 334700131 67467273 830248881 178950480 778350955 9435770 38609137 739822585 922448036 398770834 286255559 942757978 488922734 415053621 69749607 760861045 83585698 470143520 416008151 551112477 8287532 76807108 611030261 110892881 992327756 566096924 47933806 172503758 873049714 818947302 760789241 805647631 935927058 135531054 110892881 927179218 502073098 299258570 61987939 604681072 965225588 604681072 778350955 162100938 110892881 420958665 65239615 268233055 973293109 511447620 567651523 544167857 924382241 183313721 408092083 286255559 307971412 935927058 803801506 361948539 613027877 350061517 402706413 17714671 369914728 463485432 294888570 80563895 73426143 76807108 119147577 329972899 127400969 199029349 470143520 14498813 844945644 935927058 810670234 558008079 334868748 778994142 921659078 65025997 251520913 681806397 507293816 267908310 896722094 534987794 606839978 502073098 230712395 463485432 760861045 135070090 575746504 74077336 934947539 740278803 540904010 844833979 551112477 682708484 608601150 230522216 819509905 743861865 454433459 902912074 555739356 463734423 281382099 195316616 400433 243430347 435136038 319922386 119147577 329972899 986582271 95330555 279618775 967172732 333111894 206901406 860562480 57011372 258478864 857090575 743861865 540223969 157107596 427177861 230712395 31922410 45562790 769093030 654555340 745479150 893928451 76679273 860562480 507293816 703149405 818609485 449962678 181858140 115314946 930431015 715653471 810670234 830690328 309315531 798072430 65025997 669616079 696781085 120762883 31922410 127423429 740278803 431303357 679580314 717441434 973293109 240595343 12467272 739822585 9792727 958704526 468513632 151456795 680783981 815258787 203295789 546890577 183313721 298144188 267908310 206901406 369914728 123584762 33013533 997924925 704444914 420958665 76679273 315089000 828055452 67467273 281990228 355213303 45316580 69749607 545840650 880738500 815258787 680889397 880738500 871862094 206901406 29770190 104668759 901271791 206901406 74077336 389753449 766225865 476084507 591200459 279618775 606839978 901271791 606839978 127072445 140261195 680120405 278627728 571417729 174355051 696781085 31922410 216916909 114721251 92333876 540904010 465221715 781233863 231610563 333111894 124672956 860562480 233445146 461423254 384180926 680120405 606839978 870109517 871862094 507293816 604681072 408092083 397684779 463693695 818818962 124672956 894267013 239229437 920167226 218481491 309315531 901271791 650645405 904956272 355213303 322522395 180533965 571759538 162317689 932434450 230522216 353442418 218481491 217123121 337288788 281382099 857090575 333111894 89587775 33013533 219327526 204773527 435136038 997924925 525022138 127136958 713480416 578480842 903218499 481361917 680889397 970025693 690612701 400433 239229437 604681072 534987794 651718375 461423254 76244657 119035972 328117045 755566895 935927058 604681072 846122565 967172732 315089000 949825507 880738500 993987919 680120405 787754717 863399322 375020048 448184700 319922386 930431015 669616079 596051391 267908310 904899336 760789241 208253874 771836018 924382241 927179218 507293816 14498813 565669975 87603579 16521593 442928286 371892802 449393077 298144188 633346984 881992701 94936443 463734423 899911678 596051391 927880175 690245750 942395055 45562790 964910105 123584762 680120405 206901406 189468367 708261036 846122565 828055452 809438288 810670234 973293109 135070090 613027877 3885786 204773527 564923206 322522395 986582271 647197487 16521593 127423429 51744282 402706413 930431015 932739377 76807108 95330555 100017076 100017076 863399322 901271791 751394461 704444914 89587775 525022138 402706413 654555340 611397840 188652849 608601150 103041626 267908310 358443778 199029349 231610563 871862094 119147577 733248496 766225865 928613360 3885786 165853358 997579096 596051391 899911678 876907821 375020048 119035972 997924925 495628404 484901624 322522395 408092083 992327756 924382241 555739356 358443778 69809794 89587775 859441330 703149405 749310956 932739377 479660177 540904010 234807494 904956272 463734423 544167857 135531054 708261036 564923206 467774912 567790316 233445146 123487577 789765318 502073098 820214079 609776191 863399322 170223127 830690328 199029349 715653471 809438288 899911678 520286168 353442418 820214079 964910105 815258787 234807494 677858942 279618775 540904010 165853358 205016262 591200459 681806397 80563895 115314946 45316580 144067204 208253874 87603579 31922410 802247582 69749607 213291915 448184700 740278803 157107596 9435770 294888570 216916909 870109517 845207002 377840391 658338081 809438288 973293109 970025693 67467273 591200459 803801506 181858140 896722094 276758209 297297009 935927058 144067204 69809794 860562480 708261036 218481491 375829701 708261036 932434450 575746504 503030197 766225865 751394461 329972899 73426143 206901406 74077336 503030197 267908310 29770190 119147577 442928286 896722094 442928286 219327526 435184252 965231130 151456795 633346984 181858140 901271791 328117045 525102726 123487577 967172732 942757978 239488126 904899336 476084507 958704526 115314946 45316580 386787251 408092083 237085827 463734423 181858140 997924925 564923206 184650805 894074690 181340697 564923206 5189459 141869009 578480842 279618775 567027037 92333876 233445146 161304612 192266548 267908310 8287532 150870318 468513632 19301536 609776191 992327756 54582980 119035972 805647631 760789241 936007184 170223127 192266548 408092083 205016262 579740518 415791687 319922386 74077336 913740680 684151168 844833979 970025693 161304612 161121986 376684549 611397840 228769938 8287532 260667447 850855134 33013533 328117045 93642741 733248496 818818962 375829701 916853379 571759538 778350955 57011372 927179218 258478864 162317689 680783981 609776191 53277179 234807494 927179218 789765318 9792727 362310873 849710314 741658658 415053621 507293816 188652849 952757571 708261036 973293109 243430347 119147577 579740518 427177861 912022771 902912074 755566895 570584655 45316580 564923206 896722094 144334030 857090575 993987919 329972899 893776343 377840391 47109510 243430347 45316580 633346984 267908310 463693695 369914728 415791687 479660177 174355051 74077336 579740518 544167857 771829777 933928950 279618775 390622723 461147731 647080055 329098530 208513711 682708484 322522395 802247582 936007184 880738500 151456795 192266548 863399322 192266548 540904010 162317689 690245750 33013533 144334030 120287948 153276168 355213303 38224167 611397840 692819653 334868748 544167857 162317689 830690328 260667447 488922734 540904010 119147577 322522395 708261036 758452950 551112477 180604073 870109517 298144188 620254863 375020048 525102726 690612701 704969660 298144188 54582980 329972899 14498813 188652849 680783981 384180926 219327526 993987919 488922734 54582980 669616079 571417729 298144188 5189459 433250471 38609137 575746504 322522395 669616079 5189459 680783981 467774912 647197487 468513632 100017076 463734423 14498813 544167857 479660177 899911678 276758209 884795545 894665511 239229437 965231130 97142562 329098530 751394461 444808283 880738500 647197487 63017880 244670716 805647631 904956272 647197487 949825507 233445146 778994142 463485432 901407680 2880689 809438288 377840391 749310956 952757571 985543200 57011372 153276168 511447620 8287532 566096924 422625903 692819653 564923206 633346984 815258787 203295789 390622723 894074690 507293816 180533965 692819653 240595343 503030197 511447620 894074690 968683847 763773688 507293816 690612701 80563895 355213303 561213054 704444914 613027877 844833979 487627002 465221715 334868748 904899336 755566895 345702458 314147551 620254863 760861045 119035972 67467273 395112692 870109517 74077336 803801506 690245750 67467273 551112477 654555340 92333876 771829777 120762883 935927058 844833979 579740518 328117045 199029349 942395055 970025693 72945582 491444450 935927058 860562480 45562790 986239574 592562703 299258570 329972899 920167226 708261036 698827354 651718375 520286168 470143520 935927058 495628404 485199696 127423429 307971412 294888570 449962678 243430347 258478864 141869009 14131495 669616079 828055452 183313721 286255559 631469039 127400969 49964103 542945511 609776191 329098530 416008151 100017076 278470298 975295369 38609137 942395055 190563123 880738500 65025997 123584762 115314946 375020048 921659078 309315531 491444450 666509337 100017076 268233055 703149405 9792727 95330555 219327526 704444914 565669975 153276168 24526357 778350955 186535418 259918547 997579096 374130854 534987794 542945511 920167226 802247582 465221715 715653471 863399322 183313721 827272949 507293816 376684549 366174855 540223969 30719807 37753268 120762883 279618775 899911678 901407680 681806397 830248881 604681072 157107596 930431015 740278803 387643160 219327526 901271791 47109510 818947302 337288788 127072445 345702458 818947302 54582980 936007184 395112692 860562480 968683847 454433459 690542797 739638484 604681072 219327526 739822585 860562480 47109510 95330555 213291915 127072445 916853379 165853358 415053621 534987794 328117045 815258787 151456795 913740680 942395055 845207002 87603579 408092083 67467273 738825570 104668759 57011372 9435770 129639393 307971412 745479150 24526357 19301536 57011372 942757978 942395055 65025997 333111894 893776343 299258570 591200459 575746504 9792727 965225588 525022138 189468367 399642653 73426143 167337109 165853358 9792727 571881725 435136038 80563895 859441330 766225865 67467273 279618775 161304612 992327756 520286168 755566895 87603579 468513632 230522216 199029349 889324046 120287948 393204422 416008151 205016262 913740680 286255559 8287532 463485432 692819653 337288788 949825507 591200459 818818962 260667447 571759538 170223127 384931346 609776191 463734423 881992701 484901624 578480842 14131495 435184252 353442418 567027037 49964103 144334030 631469039 220715356 213291915 204773527 704444914 124672956 239488126 216916909 275851218 745479150 562376805 37753268 567790316 30719807 543151233 488922734 805647631 809438288 119147577 903218499 233445146 189468367 76244657 479660177 334700131 893776343 571759538 935927058 912022771 884795545 690612701 760789241 119035972 157107596 880738500 312661249 491347079 740278803 930431015 795539634 56247821 739822585 231610563 104668759 846122565 376684549 545294561 366174855 680889397 834792770 208513711 932739377 631469039 608601150 495628404 566096924 803801506 74077336 491347079 562376805 399642653 565669975 942757978 14131495 846122565 591200459 120762883 591200459 769093030 564923206 834792770 520286168 936007184 993987919 542945511 12467272 377840391 997579096 949825507 476084507 230712395 545840650 896722094 809438288 375020048 529940378 240595343 199029349 902912074 68041616 108389470 461423254 682708484 838954972 157107596 298144188 189468367 606839978 427177861 755566895 461423254 495628404 578480842 279618775 47933806 203295789 377840391 739822585 243430347 743137686 738825570 884795545 216916909 233445146 127423429 715653471 611397840 104668759 973293109 715653471 267908310 213291915 86812896 745479150 395112692 903218499 579740518 930431015 703149405 135531054 690612701 680120405 896722094 250361250 65025997 364513993 690245750 180533965 647080055 941792515 250361250 298144188 802750154 507293816 901271791 884795545 721466298 503030197 921659078 192266548 69749607 189468367 124672956 710250624 61987939 402706413 771836018 153276168 162317689 809438288 704969660 540904010 525022138 219327526 161304612 579740518 95330555 358443778 435136038 240595343 844945644 760861045 186535418 873049714 9792727 47933806 74077336 834792770 401579145 634145770 708261036 377840391 268233055 314147551 219327526 551112477 89164680 14131495 540223969 127400969 608601150 904956272 228769938 805647631 680889397 604681072 676788513 749310956 76679273 564923206 71728529 73426143 751394461 669616079 181858140 760789241 127136958 922448036 871862094 442928286 279618775 634145770 319922386 14131495 571759538 899911678 859441330 172503758 545294561 165853358 992327756 889324046 186535418 219327526 149595089 651718375 135531054 334700131 140261195 739638484 754720574 206901406 495628404 463734423 884795545 507293816 828055452 479660177 38609137 334700131 92011933 921659078 845207002 859441330 488922734 386787251 904956272 250361250 329972899 928613360 397684779 805647631 239488126 73426143 769093030 233445146 449962678 260667447 922448036 795539634 103041626 150870318 167337109 465221715 286255559 896722094 769093030 489141606 743137686 985543200 819509905 561213054 465221715 124672956 942757978 119035972 389753449 402706413 456748242 529940378 259918547 123487577 717441434 920167226 666509337 571881725 151456795 529940378 546890577 606839978 206901406 69749607 880738500 258478864 14131495 10400039 666509337 402706413 721466298 69749607 805647631 71728529 741658658 427177861 846122565 408092083 669616079 846122565 123584762 570584655 189468367 239488126 461423254 844945644 69809794 654555340 828185680 144334030 571759538 933928950 846122565 468513632 544167857 297297009 818818962 973293109 208513711 871862094 162100938 135531054 511447620 922448036 778994142 9435770 997579096 92333876 231610563 570584655 398745759 658338081 739638484 558008079 952757571 992327756 69809794 51744282 103041626 38609137 571759538 307971412 216916909 578480842 416008151 230712395 14131495 192266548 231610563 56247821 467774912 192266548 377840391 87603579 733248496 127423429 893928451 815258787 461423254 334700131 110892881 934947539 975295369 565669975 95330555 567651523 87603579 769093030 997579096 225985342 704444914 208253874 449393077 830248881 174355051 299258570 87236357 69749607 681806397 205016262 901407680 463485432 100017076 487627002 119147577 870109517 135070090 591200459 16521593 298144188 634145770 355213303 578480842 258478864 965225588 647571180 975295369 45562790 17714671 871862094 386787251 992327756 16521593 592617210 307971412 755566895 170223127 86812896 114721251 45316580 894665511 448184700 870109517 884795545 65025997 463693695 809438288 718976485 815258787 236730939 479660177 220715356 721466298 893928451 286255559 12467272 985543200 965225588 49964103 476084507 543151233 973293109 902912074 927179218 871862094 901271791 19301536 690612701 74077336 713480416 307971412 846122565 870109517 899911678 896722094 479660177 763773688 333111894 95330555 174355051 771836018 992327756 567790316 676788513 37753268 329098530 809438288 12467272 845195633 16521593 203295789 992461105 355213303 922448036 141869009 903218499 571759538 587212987 973293109 880738500 704444914 993987919 675232304 758452950 98349852 637229883 704444914 933928950 53277179 491347079 358443778 529940378 14498813 470143520 375020048 393204422 484901624 579740518 717441434 997579096 3885786 94936443 591200459 377840391 859441330 680889397 234807494 717441434 613027877 12467272 717441434 771836018 760789241 400433 604681072 76984682 810670234 718976485 749310956 577515006 803801506 893928451 150870318 250361250 237085827 769093030 755566895 123584762 208513711 398770834 942757978 961550692 930431015 631469039 485199696 760789241 859441330 860562480 771836018 819509905 364513993 279618775 329972899 561213054 684151168 8287532 435136038 435136038 922448036 529940378 571523629 952379674 463693695 992327756 161121986 435184252 299258570 844833979 461423254 571523629 231610563 965231130 927880175 286255559 127400969 952379674 819509905 461147731 468513632 123487577 771829777 337288788 743137686 170223127 12467272 894267013 67467273 928613360 57011372 89587775 651718375 231610563 448184700 545294561 495628404 760789241 228769938 174355051 824183177 992327756 345702458 824183177 9792727 992327756 896722094 127423429 334868748 570584655 195316616 208253874 172503758 206901406 449962678 76984682 375829701 470143520 889324046 555739356 771836018 565669975 703149405 139389388 802247582 69749607 669616079 427177861 690542797 578480842 567027037 551112477 818818962 218481491 299258570 571881725 708261036 87603579 298144188 611397840 507293816 738825570 384180926 43042207 213291915 65239615 849710314 250361250 666509337 863399322 467774912 14131495 760861045 33013533 16521593 787754717 544167857 927179218 181340697 250361250 199029349 827272949 183313721 120287948 87236357 45562790 611030261 690245750 398662655 952757571 108389470 681806397 467774912 286255559 570584655 871862094 669616079 715653471 738825570 669616079 225985342 830690328 803801506 135070090 69809794 408092083 76807108 49964103 435184252 880738500 903218499 366174855 930431015 16521593 89587775 932739377 818818962 333111894 355213303 422625903 901407680 415053621 567790316 29770190 225985342 816273543 150870318 511447620 512110032 54582980 398770834 828185680 333111894 278470298 16521593 95330555 463485432 366174855 298144188 546890577 913740680 76679273 267908310 511447620 824183177 467774912 935927058 876907821 997579096 932739377 358443778 297297009 921659078 815258787 127136958 941094240 37753268 416008151 9792727 384180926 591200459 350061517 942757978 120762883 45562790 448184700 681806397 76244657 922448036 258478864 503030197 942395055 838954972 57011372 294888570 120762883 795539634 542945511 525022138 565669975 830690328 495628404 554931206 225985342 29770190 575746504 904956272 884795545 180533965 824183177 110892881 208253874 578480842 309315531 949825507 743861865 228769938 350061517 834792770 816273543 408092083 14131495 161304612 609776191 144067204 637229883 31922410 896722094 33013533 162317689 334700131 123584762 986239574 329972899 763773688 771829777 371892802 507293816 442928286 679580314 805647631 558008079 463485432 920167226 491347079 51744282 650645405 809438288 181858140 870109517 525102726 479660177 449962678 481361917 507293816 949825507 400433 80563895 69749607 467774912 353442418 873049714 307971412 766225865 863399322 567790316 708261036 353442418 901407680 33793345 922448036 958704526 830690328 692819653 666509337 565669975 680120405 690612701 239229437 485199696 620254863 415053621 830248881 219327526 17714671 3885786 45316580 244670716 818818962 14498813 927179218 38609137 654555340 609776191 386035530 322522395 721466298 558008079 90676156 189468367 144067204 312661249 76807108 491347079 69809794 395112692 386035530 400433 165853358 717441434 144334030 609776191 45562790 216916909 751394461 250361250 828185680 393204422 8287532 933928950 692819653 178950480 558008079 802750154 162100938 802750154 92333876 571759538 511447620 933928950 754720574 9435770 503030197 162100938 258478864 803801506 110892881 29770190 708261036 435136038 422625903 845195633 127136958 110892881 965538637 337288788 771829777 208513711 507293816 771829777 238259437 219327526 927179218 181858140 281382099 760789241 267908310 400433 565669975 592562703 798072430 95330555 771829777 260667447 481361917 763773688 89587775 127072445 771836018 314147551 863399322 183313721 860562480 14498813 481361917 485199696 97142562 986239574 820214079 208513711 546890577 183313721 666509337 680889397 578480842 920167226 985543200 24526357 76244657 83585698 703149405 104668759 93642741 715653471 606839978 397684779 692819653 286255559 992327756 329098530 751394461 958704526 901407680 278470298 181858140 401579145 787754717 703149405 787754717 484901624 208253874 93642741 309315531 579740518 901271791 849710314 973293109 630960075 180533965 681806397 680120405 463734423 100017076 927179218 124672956 31922410 849710314 294888570 555739356 230522216 259918547 334700131 827272949 545294561 455111522 47109510 446667285 87603579 119147577 818818962 250361250 76679273 104668759 986239574 194791763 985543200 399642653 225985342 45316580 57011372 465221715 127423429 778350955 54582980 651718375 89164680 545294561 896722094 186535418 307971412 571759538 920167226 463693695 540904010 903218499 871862094 218481491 798072430 127072445 355213303 844833979 682708484 278470298 24526357 647080055 680120405 889324046 220715356 181858140 992327756 87603579 76244657 975295369 964910105 92333876 422625903 328117045 760861045 684151168 204773527 540904010 941094240 47109510 745479150 53277179 377840391 49964103 2880689 470143520 986239574 845207002 491444450 329972899 579740518 975295369 830690328 889324046 174355051 358443778 570584655 362310873 965231130 542945511 250361250 67467273 859441330 893928451 267908310 463734423 161304612 33013533 479660177 805647631 72945582 461147731 927880175 216916909 611030261 860562480 809438288 120762883 240595343 61987939 710250624 578480842 692819653 964910105 830248881 608601150 76679273 181858140 647571180 14131495 180533965 680783981 511447620 534987794 463734423 30719807 328117045 682708484 845207002 690245750 690612701 345702458 838954972 208513711 778350955 470143520 495628404 741658658 16521593 465221715 9792727 740278803 250361250 281382099 870109517 467774912 859441330 100017076 194791763 398770834 24526357 446667285 903218499 525022138 384180926 743861865 503030197 810670234 845207002 208253874 491444450 31922410 778350955 258478864 76244657 904899336 71728529 57011372 920167226 181858140 985543200 165853358 681806397 690245750 534987794 544167857 846122565 789765318 16521593 120287948 564923206 904899336 87236357 771829777 571759538 206901406 205016262 758452950 495628404 47933806 769093030 769093030 95330555 567790316 467774912 69749607 205016262 546890577 749310956 845195633 71728529 896722094 231610563 718976485 386787251 27170795 708261036 481444830 692819653 9792727 679580314 61987939 195316616 463693695 250361250 495628404 461147731 651718375 789765318 692819653 904899336 851552822 123487577 358443778 14498813 743861865 123584762 816273543 942395055 871862094 294888570 606839978 818947302 647571180 319922386 312661249 219327526 828055452 435184252 260667447 239488126 896722094 715653471 401579145 924382241 564923206 743861865 634145770 465221715 544167857 206901406 901407680 859441330 465221715 815258787 463693695 903218499 741658658 435184252 468513632 666509337 213291915 240595343 225985342 690542797 755566895 309315531 927179218 463485432 258478864 45316580 54582980 181858140 704444914 82230917 965225588 115314946 544167857 205016262 353442418 760861045 491444450 504429104 704444914 76984682 415053621 174355051 386035530 565669975 461423254 690612701 924382241 715653471 893776343 771829777 564923206 260667447 596051391 49964103 763773688 53277179 124672956 860562480 208513711 366174855 267908310 397684779 934947539 769093030 144334030 119147577 384931346 544167857 485199696 899911678 544167857 692819653 463734423 778994142 876907821 468513632 902912074 921659078 828055452 479660177 977250088 608601150 454433459 942757978 970025693 802247582 24526357 19301536 579740518 45316580 24526357 834792770 49964103 449962678 420958665 377840391 127423429 233445146 433250471 9792727 997579096 778350955 749310956 828055452 415053621 184650805 927880175 534987794 613027877 204773527 542945511 575746504 14498813 647571180 965538637 53277179 935927058 802247582 181858140 654555340 830690328 703149405 884795545 698827354 546890577 993987919 408092083 141869009 431303357 669616079 975295369 45316580 51744282 203295789 997579096 461147731 398662655 684151168 49964103 12467272 830690328 680783981 243430347 30719807 345702458 16521593 183313721 830248881 89587775 228769938 930431015 545294561 935927058 846122565 54582980 975295369 435136038 297297009 479660177 828185680 236730939 525022138 733248496 935927058 830690328 170223127 502073098 851552822 203295789 95330555 485199696 463734423 562376805 845207002 870109517 977250088 654555340 431303357 611397840 219327526 587212987 103041626 195316616 278470298 681806397 297297009 739638484 279618775 57011372 57011372 189468367 830248881 9435770 997924925 12467272 805647631 38224167 781233863 819509905 894267013 952757571 57011372 181858140 743861865 416008151 281990228 739822585 74077336 375020048 704444914 684151168 314147551 329972899 571759538 903521338 69809794 928613360 654555340 899911678 633346984 565669975 8287532 579740518 9792727 73426143 470143520 431303357 259918547 123487577 371892802 666509337 993987919 805647631 149360972 239488126 2880689 51744282 845207002 435136038 778994142 218481491 281382099 135531054 377840391 386787251 240595343 818818962 334868748 543151233 609776191 818947302 571759538 334700131 680889397 717441434 570584655 507293816 333111894 199029349 613027877 337288788 810670234 38609137 120287948 268233055 334700131 73275002 884795545 507293816 781233863 816273543 35670923 294888570 144334030 857090575 446667285 334868748 461147731 415053621 14131495 120287948 769093030 544167857 454433459 47933806 267908310 189468367 491444450 651718375 355213303 884795545 488922734 922448036 24526357 849710314 745479150 845207002 415053621 828055452 781233863 916853379 86812896 511447620 751394461 74077336 9435770 448184700 815258787 828055452 279618775 461423254 680783981 144334030 267908310 183313721 741658658 43042207 402706413 751394461 377840391 876907821 970025693 529940378 98349852 128399528 400433 456748242 942395055 314147551 718976485 435136038 206901406 669616079 579740518 692819653 484901624 420958665 93642741 520286168 190563123 104668759 558008079 181858140 894267013 479660177 933928950 755566895 181858140 123487577 16521593 628034263 830248881 896722094 766225865 5189459 216916909 487627002 551112477 8287532 838954972 9792727 192266548 355213303 975295369 690245750 181340697 239229437 337288788 446667285 123584762 219327526 120762883 964910105 377840391 904899336 680120405 721466298 968683847 76984682 65239615 491347079 880738500 141869009 763773688 715653471 699407613 932434450 120762883 529940378 135531054 151456795 766225865 965538637 435136038 45316580 87236357 901407680 758452950 208513711 162100938 358443778 120762883 467774912 120287948 488922734 144334030 819509905 408092083 398745759 967172732 275851218 997924925 609776191 920167226 781233863 830690328 562376805 749310956 934947539 863399322 9792727 802750154 751394461 408092083 377840391 654555340 992461105 927880175 592562703 830248881 751394461 350061517 769093030 977250088 53277179 680120405 140261195 571881725 755566895 592562703 578480842 127072445 565669975 260667447 845207002 233445146 936007184 192266548 89587775 479660177 899911678 934947539 294888570 849710314 916853379 230712395 680783981 613027877 369914728 798072430 178950480 893776343 37753268 161121986 243430347 387643160 141869009 927880175 393204422 299258570 297297009 965538637 830690328 771836018 312661249 968683847 609776191 587212987 916853379 903218499 571881725 180533965 398770834 92011933 45316580 463485432 669616079 778994142 150870318 901407680 119035972 769093030 170223127 190563123 69749607 592617210 76679273 893776343 828055452 239229437 127400969 208513711 873049714 374130854 314147551 167337109 322522395 715653471 544167857 141869009 935927058 745479150 334868748 297297009 57011372 219327526 935927058 259918547 239229437 880738500 361948539 551112477 596051391 278470298 596051391 43042207 281382099 977250088 259918547 985543200 863399322 884795545 188652849 398770834 47109510 871862094 579740518 941094240 845207002 564923206 375829701 312661249 120287948 8287532 139389388 33013533 33013533 165853358 92333876 267908310 208253874 9435770 218481491 110892881 916853379 461147731 880738500 362310873 692819653 901271791 809438288 604681072 444808283 913740680 12467272 763773688 870109517 110892881 920167226 463693695 267908310 174355051 846122565 463734423 369914728 613027877 717441434 578480842 769093030 542945511 545840650 571881725 857090575 31922410 420958665 669616079 54582980 566096924 239229437 838954972 503030197 188652849 47109510 942395055 5189459 435136038 375020048 100017076 144067204 571523629 174355051 420958665 893928451 361948539 771829777 860562480 37753268 802247582 604681072 634145770 751394461 267908310 631469039 567651523 299258570 902912074 124672956 787754717 604681072 54582980 932739377 630960075 401579145 647080055 188652849 57011372 896722094 9792727 72945582 491444450 416008151 828055452 180604073 596051391 366174855 566096924 571417729 24526357 952757571 9792727 565669975 968683847 95330555 562376805 162317689 153276168 76984682 239488126 778994142 692819653 766225865 465221715 771836018 591200459 415053621 402706413 294888570 684151168 805647631 12467272 206862513 93642741 650645405 936007184 24526357 928613360 150870318 778350955 838954972 315089000 433250471 93642741 604681072 965225588 551112477 375829701 495628404 45316580 233445146 818818962 894267013 71728529 31922410 795539634 267908310 544167857 468513632 824183177 9792727 936007184 68041616 613027877 366174855 904899336 830248881 575746504 144067204 591200459 904956272 286255559 491444450 268233055 27170795 749310956 845195633 967172732 690612701 819509905 718976485 579740518 809438288 681806397 787754717 63017880 141869009 903218499 596051391 896722094 542945511 739638484 120287948 604681072 935927058 376684549 479660177 609776191 681806397 986239574 463485432 545840650 949825507 766225865 92011933 408092083 769093030 611397840 935007243 620254863 188652849 57011372 834792770 386035530 913740680 267908310 529940378 591200459 579740518 570584655 503030197 329972899 218481491 608601150 824183177 564923206 376684549 152928366 830690328 104668759 286255559 408092083 715653471 751394461 468513632 139389388 371892802 690612701 542945511 334868748 810670234 733248496 5189459 398662655 203295789 435136038 33793345 408092083 371892802 901271791 119147577 803801506 54582980 470143520 815258787 715653471 666509337 873049714 611397840 650645405 446667285 435184252 119147577 140261195 743137686 834792770 461147731 463693695 975295369 803801506 658338081 679580314 922448036 596051391 468513632 128399528 846122565 243430347 952757571 871862094 970025693 743861865 123584762 904899336 860562480 592617210 894665511 481361917 803801506 579740518 12467272 12467272 902912074 717441434 120287948 67467273 93642741 243430347 29770190 144334030 591200459 844833979 778994142 894267013 16521593 144067204 680120405 933928950 778350955 90676156 899911678 376684549 828055452 397684779 899911678 384931346 9792727 149595089 993987919 949825507 137206886 334700131 977250088 690245750 863399322 259918547 93642741 965538637 927880175 195316616 76807108 19301536 564923206 268233055 633346984 577515006 578480842 127423429 16521593 225985342 120762883 119147577 218481491 704444914 571417729 830690328 904956272 904899336 165853358 546890577 12467272 399642653 189468367 495628404 299258570 161304612 165853358 942757978 927880175 69809794 669616079 9792727 299258570 930431015 899911678 828055452 985543200 384180926 238259437 183313721 894665511 219327526 71728529 565669975 157107596 927880175 927880175 570584655 281990228 181858140 609776191 103041626 591200459 958704526 755566895 860562480 802750154 446667285 904956272 935927058 208253874 690612701 315089000 47933806 824183177 675232304 17714671 650645405 108389470 395112692 225985342 57011372 144067204 904899336 834792770 503030197 8287532 896722094 119147577 901407680 587212987 204773527 771836018 860562480 110892881 76984682 157107596 189468367 240595343 830248881 647571180 680120405 949825507 387643160 299258570 468513632 771836018 658338081 818818962 803801506 871862094 161121986 571417729 16521593 260667447 631469039 427177861 932739377 127423429 82230917 170223127 703149405 76679273 397684779 903521338 571881725 935927058 992461105 733248496 666509337 56247821 733248496 87603579 745479150 174355051 76807108 318597301 680889397 587046380 183313721 965231130 57011372 965231130 650645405 467774912 83585698 893928451 86812896 575746504 334700131 495628404 803801506 470143520 609776191 922448036 830248881 399642653 69809794 299258570 69749607 172503758 896722094 216916909 997579096 579740518 566096924 880738500 591200459 345702458 692819653 487627002 901271791 45562790 120287948 935927058 298144188 802750154 896722094 192266548 930431015 435136038 72945582 845207002 72945582 507293816 857090575 986239574 329972899 760789241 827272949 152928366 896722094 479660177 484901624 566096924 170223127 172503758 755566895 871862094 564923206 827272949 401579145 608601150 849710314 977250088 230712395 571881725 467774912 104668759 769093030 609776191 243430347 337288788 353442418 935927058 90676156 692819653 100017076 240595343 704969660 144067204 571759538 463485432 871862094 149595089 715653471 680889397 218481491 461423254 935927058 846122565 613027877 161304612 463485432 69809794 481444830 690245750 816273543 100017076 463693695 771829777 72945582 487627002 377840391 787754717 205016262 299258570 397684779 565669975 95330555 95330555 743861865 529940378 575746504 565669975 977250088 476084507 57011372 930431015 704444914 350061517 402706413 206901406 267908310 333111894 239229437 591200459 935927058 318597301 604681072 828055452 230522216 781233863 61987939 881992701 543151233 375020048 893776343 236730939 17714671 87603579 268233055 178950480 577515006 397684779 355213303 871862094 123487577 69809794 592617210 83585698 393204422 358443778 778350955 802247582 278627728 903218499 930431015 904956272 309315531 511447620 871862094 463693695 551112477 558008079 9792727 769093030 551112477 110892881 395112692 366174855 611397840 920167226 250361250 495628404 741658658 942757978 913740680 965231130 529940378 901407680 225985342 680783981 219327526 9792727 208253874 135531054 968683847 771829777 921659078 647197487 353442418 571523629 894267013 237085827 904899336 93642741 936007184 124672956 110892881 596051391 16521593 525022138 31922410 38609137 19301536 461423254 844945644 902912074 181858140 461147731 771829777 520286168 578480842 609776191 810670234 932739377 935927058 567027037 932434450 884795545 884795545 103041626 297297009 14131495 194791763 771829777 682708484 333111894 578480842 8287532 546890577 408092083 230712395 965231130 935927058 234807494 38609137 89587775 571523629 61987939 162317689 19301536 881992701 10400039 680889397 873049714 534987794 828055452 525102726 489141606 942757978 922448036 470143520 294888570 554931206 415053621 763773688 104668759 230522216 751394461 376684549 386035530 675232304 928613360 544167857 973293109 259918547 993987919 802247582 922448036 144334030 930431015 123584762 56247821 755566895 936007184 240595343 230522216 986239574 739638484 647080055 275851218 677858942 56247821 72945582 333111894 751394461 238259437 127136958 479660177 745479150 745479150 739822585 119035972 739638484 977250088 98349852 446667285 571881725 502073098 604681072 150870318 361948539 859441330 8287532 529940378 149595089 400433 153276168 922448036 470143520 35670923 124672956 679580314 771829777 703149405 275851218 567027037 771829777 233445146 16521593 128399528 29770190 389753449 755566895 692819653 279618775 932434450 94936443 415053621 319922386 502073098 577515006 27170795 809438288 231610563 73426143 546890577 766225865 834792770 435184252 844945644 12467272 666509337 529940378 353442418 904956272 49964103 399642653 815258787 650645405 965231130 571417729 749310956 529940378 56247821 45316580 708261036 467774912 120287948 461423254 120287948 487627002 127136958 61987939 520286168 708261036 92333876 314147551 97142562 824183177 431303357 650645405 322522395 896722094 216916909 449962678 680783981 446667285 206901406 108389470 76679273 431303357 965538637 763773688 74077336 973293109 230522216 9435770 35670923 239488126 647080055 511447620 802750154 566096924 92333876 416008151 973293109 398770834 507293816 703149405 608601150 803801506 14498813 188652849 941094240 86812896 69749607 540904010 567651523 286255559 690245750 364513993 973293109 140261195 377840391 219327526 771836018 575746504 24526357 684151168 680120405 435184252 802247582 704969660 922448036 468423508 65025997 684151168 942757978 676788513 8287532 567651523 958704526 965231130 398745759 769093030 647197487 721466298 16521593 558008079 551112477 857090575 575746504 912022771 949825507 65025997 973293109 965231130 901407680 870109517 420958665 123584762 502073098 901271791 100017076 192266548 934947539 704444914 787754717 489141606 579740518 901407680 703149405 818818962 333111894 181858140 913740680 69749607 484901624 771829777 880738500 328117045 604681072 47109510 74077336 279618775 805647631 377840391 781233863 110892881 128399528 345702458 384931346 442928286 402706413 802247582 927179218 151456795 860562480 871862094 38609137 543151233 562376805 818818962 275851218 487627002 763773688 162317689 491347079 985543200 579740518 904956272 760861045 903218499 749310956 14131495 901271791 992327756 633346984 69809794 965231130 815258787 760789241 893928451 29770190 189468367 56247821 314147551 502073098 932739377 789765318 119035972 751394461 375829701 56247821 329972899 398770834 916853379 236730939 376684549 901271791 51744282 609776191 72945582 80563895 631469039 844833979 65025997 234807494 461147731 100017076 481361917 73426143 921659078 942395055 467774912 400433 932739377 470143520 431303357 904956272 507293816 183313721 708261036 366174855 525022138 658338081 45562790 433250471 975295369 139389388 333111894 916853379 110892881 651718375 860562480 377840391 534987794 769093030 127136958 596051391 239229437 681806397 578480842 928613360 903218499 970025693 100017076 286255559 485199696 120287948 465221715 104668759 710250624 571759538 463734423 334700131 544167857 461147731 9792727 876907821 208253874 815258787 930431015 119035972 103041626 952757571 967172732 268233055 45562790 606839978 69809794 828055452 137206886 110892881 186535418 973293109 571759538 489141606 54582980 935927058 666509337 9435770 319922386 89164680 57011372 90676156 692819653 219327526 857090575 370225746 555739356 194791763 119147577 162317689 591200459 922448036 760861045 819509905 679580314 76807108 449962678 830248881 904956272 739822585 903521338 587046380 766225865 113720509 511447620 377840391 803801506 534987794 857090575 489141606 33013533 230712395 920167226 53277179 805647631 67467273 845207002 89164680 802247582 850855134 715653471 830248881 611030261 435136038 578480842 696781085 390622723 650645405 930431015 86812896 487627002 463693695 465221715 818818962 174355051 219327526 661989779 771836018 579740518 194791763 14131495 314147551 997579096 952757571 681806397 89164680 566096924 894074690 377840391 43042207 431303357 544167857 924382241 680889397 225985342 61987939 14498813 397684779 809438288 827272949 993987919 333111894 540904010 38224167 708261036 933928950 846122565 544167857 92333876 318597301 922448036 525102726 997924925 540223969 120287948 846122565 863399322 333111894 766225865 802750154 461147731 609776191 507293816 647197487 119035972 230522216 57011372 651718375 119147577 393204422 611030261 975295369 977250088 260667447 170223127 997579096 561213054 333111894 933928950 124672956 206901406 571417729 949825507 218481491 481444830 871862094 487627002 328117045 329098530 27170795 33013533 896722094 520286168 350061517 80563895 258478864 16521593 216916909 206901406 151456795 216916909 715653471 977250088 194791763 329972899 103041626 76807108 228769938 495628404 778350955 692819653 393204422 567651523 703149405 208253874 965538637 860562480 922448036 884795545 322522395 144334030 9792727 769093030 985543200 952757571 127423429 511447620 927880175 863399322 857090575 315089000 120287948 98349852 165853358 545294561 936007184 76984682 525022138 19301536 120287948 12467272 596051391 427177861 654555340 893776343 769093030 89164680 562376805 435136038 415053621 30719807 54582980 355213303 577515006 815258787 203295789 461423254 69749607 818818962 771836018 495628404 562376805 682708484 551112477 575746504 76807108 230522216 977250088 127072445 860562480 415053621 680120405 24526357 120287948 818818962 681806397 932739377 491444450 275851218 73426143 446667285 591200459 802750154 230522216 916853379 520286168 699407613 29770190 942757978 258478864 19301536 634145770 680889397 188652849 422625903 86812896 771829777 103041626 307971412 620254863 278627728 208253874 844833979 203295789 857090575 992327756 435136038 741658658 520286168 805647631 920167226 534987794 206901406 613027877 178950480 647080055 755566895 913740680 540904010 567651523 415053621 470143520 98349852 9435770 258478864 692819653 12467272 205016262 901407680 809438288 489141606 570584655 281990228 161304612 778350955 692819653 802750154 322522395 8287532 322522395 815258787 307971412 650645405 651718375 489141606 650645405 393204422 24526357 571523629 110892881 470143520 935927058 571881725 366174855 495628404 690542797 65025997 993987919 231610563 739822585 889324046 467774912 566096924 778350955 127423429 120287948 17714671 608601150 846122565 715653471 680120405 606839978 127136958 985543200 103041626 830248881 912022771 611397840 298144188 818818962 507293816 997924925 830248881 374130854 820214079 329972899 579740518 387643160 203295789 809438288 540904010 216916909 45562790 281990228 802247582 778994142 620254863 334700131 444808283 870109517 275851218 206901406 100017076 567651523 540904010 934947539 543151233 933928950 281382099 755566895 328117045 592562703 859441330 669616079 250361250 402706413 89587775 100017076 119035972 863399322 375020048 16521593 481361917 562376805 358443778 314147551 681806397 815258787 798072430 208513711 741658658 802750154 120762883 484901624 402706413 31922410 329972899 329098530 942395055 113720509 778350955 534987794 461147731 9435770 830248881 904899336 203295789 930431015 416008151 596051391 260667447 802247582 165853358 965538637 399642653 144067204 47109510 760886499 975295369 470143520 355213303 361948539 442928286 390622723 103041626 127423429 920167226 449962678 830690328 997579096 741658658 435136038 124672956 802750154 901271791 902912074 860562480 16521593 76244657 818818962 633346984 260667447 913740680 503030197 902912074 828055452 932739377 803801506 108389470 446667285 151456795 86812896 542945511 268233055 769093030 31922410 844833979 427177861 45316580 715653471 181858140 903218499 30719807 809438288 278470298 546890577 123487577 922448036 561213054 935927058 871862094 491444450 188652849 520286168 566096924 73275002 24526357 975295369 690542797 281382099 225985342 337288788 294888570 281382099 739822585 675232304 558008079 677858942 128399528 170223127 760886499 680783981 286255559 113720509 904956272 267908310 935927058 69749607 45316580 218481491 479660177 604681072 199029349 337288788 561213054 416008151 802247582 333111894 89164680 818818962 542945511 935927058 928613360 507293816 461147731 884795545 415791687 985543200 781233863 67467273 675232304 507293816 930431015 577515006 243430347 540904010 89587775 72945582 634145770 243430347 932739377 334700131 859441330 188652849 228769938 203295789 604681072 278470298 778350955 260667447 398745759 30719807 309315531 329972899 771836018 577515006 571881725 29770190 463693695 495628404 566096924 896722094 611030261 964910105 45562790 16521593 369914728 220715356 540223969 924382241 314147551 127072445 802750154 398662655 216916909 361948539 904899336 397684779 180533965 666509337 237085827 544167857 237085827 95330555 219327526 329098530 87236357 827272949 71728529 684151168 174355051 225985342 208253874 495628404 361948539 61987939 704969660 103041626 964910105 681806397 901271791 30719807 859441330 977250088 86812896 540223969 397684779 502073098 124672956 802750154 893776343 484901624 239488126 745479150 571417729 397684779 579740518 329098530 456748242 844945644 12467272 894267013 225985342 751394461 181858140 57011372 231610563 495628404 965538637 611397840 682708484 258478864 893776343 120287948 928613360 575746504 45562790 545294561 95330555 870109517 448184700 467774912 230522216 422625903 577515006 141869009 206901406 278627728 16521593 936007184 384180926 400433 587046380 815258787 8287532 968683847 465221715 798072430 92333876 710250624 913740680 322522395 56247821 416008151 546890577 544167857 334700131 818818962 461423254 345702458 830690328 416008151 894665511 461147731 718976485 119147577 819509905 420958665 465221715 188652849 234807494 802750154 165853358 857090575 844833979 579740518 824183177 165853358 237085827 922448036 9792727 708261036 29770190 89164680 30719807 461423254 119147577 188652849 578480842 997579096 181858140 3885786 893928451 468513632 564923206 334700131 545294561 932739377 374130854 208513711 520286168 647571180 56247821 463734423 717441434 297297009 203295789 170223127 398770834 120287948 733248496 802247582 634145770 745479150 857090575 631469039 992327756 243430347 371892802 377840391 124672956 218481491 463734423 927880175 577515006 239229437 100017076 997924925 192266548 281382099 733248496 810670234 67467273 681806397 89587775 218481491 893776343 12467272 715653471 37753268 802247582 894074690 894267013 260667447 377840391 230712395 896722094 195316616 119147577 985543200 681806397 468513632 384180926 56247821 9792727 463485432 739822585 267908310 901271791 461423254 481444830 205016262 489141606 901271791 72945582 863399322 435136038 566096924 76244657 51744282 828055452 225985342 38609137 666509337 921659078 634145770 384180926 802750154 680889397 763773688 771829777 561213054 525022138 941094240 562376805 708261036 65239615 551112477 760886499 61987939 297297009 309315531 766225865 181858140 377840391 901407680 72945582 932434450 24526357 680889397 529940378 819509905 119035972 760886499 45562790 941792515 679580314 828185680 161304612 415053621 16521593 69749607 859441330 178950480 488922734 860562480 904956272 444808283 631469039 739638484 749310956 183313721 802750154 71728529 830248881 692819653 463693695 481444830 76679273 56247821 337288788 830690328 184650805 903521338 375829701 542945511 912970016 337288788 751394461 606839978 666509337 258478864 935927058 529940378 127136958 470143520 294888570 14131495 87236357 692819653 195316616 89164680 69809794 465221715 577515006 170223127 162317689 384931346 369914728 461423254 755566895 613027877 824183177 279618775 231610563 279618775 80563895 57011372 294888570 690612701 845207002 973293109 669616079 715653471 366174855 571759538 921659078 941792515 690542797 233445146 195316616 100017076 760861045 565669975 544167857 751394461 92333876 87236357 802247582 824183177 611397840 679580314 540904010 358443778 503030197 481361917 376684549 103041626 402706413 936007184 540904010 31922410 850855134 571759538 903521338 545840650 511447620 120287948 195316616 654555340 181340697 896722094 334868748 33013533 830248881 933928950 876907821 49964103 119035972 690245750 495628404 805647631 329972899 941094240 894267013 208253874 203295789 739822585 818947302 16521593 973293109 334700131 278627728 172503758 973293109 507293816 120762883 631469039 361948539 208253874 903218499 329098530 384180926 570584655 927179218 98349852 312661249 119147577 244670716 161121986 435136038 33013533 38609137 433250471 334700131 544167857 529940378 952379674 771829777 485199696 204773527 555739356 818818962 206862513 787754717 395112692 871862094 14498813 386787251 2880689 461147731 815258787 870109517 167337109 871862094 183313721 3885786 307971412 676788513 805647631 120762883 312661249 562376805 838954972 345702458 334868748 74077336 299258570 893776343 778350955 358443778 669616079 161304612 390622723 803801506 606839978 345702458 86812896 149595089 634145770 942757978 234807494 690245750 769093030 703149405 35670923 857090575 845195633 422625903 896722094 120762883 596051391 54582980 564923206 83585698 749310956 135531054 544167857 463485432 970025693 123487577 778994142 965225588 162100938 80563895 110892881 763773688 491444450 119147577 739822585 192266548 828055452 565669975 444808283 38224167 162100938 690612701 577515006 992327756 630960075 546890577 286255559 449962678 314147551 830248881 540904010 896722094 596051391 805647631 195316616 345702458 575746504 715653471 743137686 8287532 651718375 92333876 916853379 902912074 819509905 199029349 56247821 893928451 901271791 61987939 932434450 975295369 647080055 216916909 681806397 567651523 680120405 95330555 903218499 24526357 9792727 172503758 936007184 903218499 608601150 997579096 511447620 893776343 863399322 190563123 935007243 366174855 468423508 89587775 104668759 2880689 993987919 609776191 745479150 634145770 555739356 932434450 815258787 567651523 520286168 613027877 802750154 398770834 846122565 485199696 65025997 787754717 647080055 98349852 258478864 174355051 251520913 225985342 192266548 778350955 230712395 120762883 567790316 739638484 608601150 881992701 216916909 485199696 708261036 677858942 680120405 174355051 14498813 103041626 139389388 448184700 390622723 873049714 65239615 901407680 334868748 575746504 47933806 278470298 279618775 677858942 504429104 992327756 504429104 680120405 611030261 5189459 896722094 566096924 319922386 798072430 369914728 228769938 139389388 690245750 718976485 564923206 997924925 651718375 713480416 930431015 149595089 558008079 218481491 455111522 181858140 14131495 715653471 415053621 299258570 149595089 384180926 739638484 72945582 186535418 942395055 73275002 718976485 942395055 16521593 654555340 738825570 431303357 970025693 579740518 395112692 199029349 766225865 958704526 884795545 485199696 461147731 818818962 45316580 738825570 92333876 225985342 571881725 928613360 849710314 884795545 608601150 721466298 181858140 127400969 934947539 863399322 751394461 86812896 103041626 789765318 390622723 384931346 571881725 30719807 397684779 219327526 468513632 846122565 463693695 690612701 183313721 19301536 236730939 561213054 896722094 555739356 965231130 127136958 312661249 570584655 567790316 260667447 507293816 507293816 9435770 297297009 83585698 37753268 676788513 350061517 89164680 54582980 507293816 928613360 80563895 461423254 239229437 54582980 119035972 110892881 386035530 139389388 680120405 384931346 333111894 119147577 985543200 934947539 267908310 174355051 889324046 543151233 690612701 174355051 98349852 119147577 375829701 743137686 844833979 986582271 76807108 651718375 830248881 903218499 820214079 151456795 139389388 170223127 902912074 127400969 650645405 554931206 760861045 771829777 144334030 230522216 647080055 183313721 386787251 69809794 267908310 208253874 830248881 362310873 479660177 251520913 754720574 328117045 225985342 666509337 637229883 934947539 267908310 733248496 703149405 749310956 540904010 366174855 186535418 654555340 932434450 312661249 276758209 965538637 893776343 873049714 481361917 149595089 692819653 315089000 684151168 135531054 904956272 608601150 669616079 337288788 298144188 205016262 637229883 575746504 72945582 802247582 844833979 361948539 551112477 183313721 100017076 745479150 901407680 180533965 920167226 470143520 328117045 162100938 805647631 488922734 489141606 402706413 47933806 575746504 24526357 901271791 127423429 507293816 45562790 676788513 487627002 57011372 977250088 57011372 376684549 606839978 928613360 985543200 803801506 218481491 567027037 717441434 830248881 377840391 397684779 935927058 76984682 913740680 679580314 442928286 525022138 328117045 755566895 5189459 631469039 540904010 250361250 120762883 545294561 934947539 213291915 260667447 692819653 596051391 376684549 743861865 740278803 162317689 830248881 583100438 12467272 2880689 579740518 924382241 666509337 267908310 8287532 33793345 162317689 802750154 916853379 119035972 827272949 578480842 45562790 485199696 92333876 120762883 570584655 609776191 579740518 110892881 415053621 958704526 997579096 260667447 507293816 435136038 760789241 596051391 9792727 902912074 690612701 571881725 845207002 119035972 463485432 231610563 927880175 542945511 830690328 431303357 463485432 12467272 14131495 45316580 985543200 355213303 461147731 967172732 721466298 57011372 870109517 219327526 992327756 67467273 680889397 16521593 571759538 194791763 54582980 680889397 551112477 849710314 203295789 579740518 551112477 828185680 468513632 930431015 771829777 230522216 286255559 577515006 366174855 703149405 555739356 33013533 47109510 375020048 127136958 859441330 420958665 172503758 72945582 114721251 863399322 408092083 415791687 932739377 467774912 741658658 718976485 738825570 899911678 89164680 366174855 952757571 769093030 647080055 9792727 161304612 86812896 461147731 487627002 571881725 682708484 789765318 818818962 468423508 571881725 889324046 334700131 333111894 596051391 942395055 358443778 507293816 5189459 49964103 661989779 815258787 89587775 135070090 708261036 377840391 503030197 144067204 213291915 850855134 810670234 298144188 778350955 397684779 322522395 135531054 377840391 104668759 49964103 49964103 398770834 540904010 680120405 631469039 237085827 778350955 135531054 114721251 920167226 901407680 8287532 181858140 710250624 818818962 669616079 208253874 278470298 345702458 608601150 958704526 920167226 12467272 604681072 690245750 575746504 33013533 680120405 675232304 534987794 398770834 216916909 120287948 33013533 89164680 416008151 199029349 114721251 591200459 86812896 540904010 45316580 216916909 993987919 802247582 9792727 512110032 859441330 611397840 314147551 286255559 408092083 476084507 899911678 286255559 545294561 402706413 647080055 181858140 315089000 894074690 45316580 119035972 740278803 376684549 275851218 397684779 427177861 658338081 558008079 819509905 803801506 564923206 769093030 463693695 239488126 680889397 9792727 491444450 894267013 578480842 3885786 751394461 771829777 461423254 555739356 613027877 803801506 73426143 921659078 8287532 307971412 608601150 749310956 795539634 67467273 8287532 73275002 634145770 465221715 408092083 230522216 571759538 465221715 596051391 901271791 690245750 422625903 461423254 986239574 781233863 564923206 97142562 578480842 43042207 95330555 844833979 119147577 828185680 830248881 927880175 14498813 781233863 570584655 680120405 49964103 913740680 651718375 14498813 680120405 749310956 781233863 766225865 386035530 805647631 260667447 958704526 932434450 129639393 470143520 682708484 564923206 993987919 467774912 162100938 968683847 927880175 718976485 9435770 845207002 795539634 119035972 267908310 647197487 961550692 511447620 47109510 613027877 93642741 188652849 680783981 114721251 805647631 350061517 860562480 80563895 935927058 818818962 511447620 551112477 76807108 151456795 884795545 74077336 769093030 733248496 771829777 880738500 633346984 540223969 873049714 334700131 333111894 964910105 992327756 38609137 237085827 690542797 571417729 95330555 916853379 276758209 461147731 894267013 103041626 267908310 901271791 904956272 606839978 889324046 461147731 384931346 904899336 153276168 936007184 14131495 33013533 819429010 818609485 123584762 67467273 859441330 880738500 329098530 54582980 927179218 936007184 315089000 828055452 899911678 634145770 463734423 604681072 120762883 162317689 188652849 307971412 863399322 828055452 309315531 119035972 92333876 495628404 427177861 260667447 755566895 278470298 481361917 119035972 128399528 936007184 828055452 454433459 680120405 328117045 690245750 680120405 566096924 967172732 993987919 334700131 449962678 901407680 444808283 802247582 718976485 718976485 260667447 893776343 567651523 507293816 893928451 89587775 45562790 992327756 206901406 239488126 893776343 174355051 647080055 942757978 345702458 930431015 692819653 375020048 970025693 851552822 328117045 997579096 467774912 108389470 47109510 698827354 230712395 67467273 567651523 529940378 511447620 54582980 386035530 127072445 362310873 135531054 181858140 904956272 431303357 208513711 669616079 259918547 985543200 228769938 740278803 183313721 912022771 244670716 941094240 620254863 120762883 696781085 571417729 73426143 5189459 33013533 608601150 970025693 870109517 231610563 789765318 127423429 502073098 479660177 721466298 208513711 208513711 893776343 669616079 233445146 609776191 802750154 174355051 924382241 123487577 680120405 95330555 778350955 739638484 205016262 14498813 399642653 463734423 231610563 461147731 942757978 596051391 876907821 901271791 870109517 219327526 151456795 718976485 816273543 35670923 120762883 16521593 205016262 555739356 479660177 859441330 435136038 930431015 577515006 213291915 72945582 857090575 543151233 9435770 902912074 350061517 904899336 571759538 431303357 87236357 181340697 93642741 993987919 863399322 570584655 427177861 448184700 203295789 571417729 675232304 844833979 167337109 606839978 203295789 189468367 97142562 654555340 571417729 964910105 903218499 787754717 803801506 199029349 239229437 239488126 880738500 199029349 333111894 294888570 364513993 824183177 219327526 934947539 703149405 540904010 613027877 680783981 94936443 33793345 666509337 233445146 771836018 721466298 511447620 139389388 958704526 309315531 8287532 733248496 476084507 805647631 14498813 654555340 578480842 206901406 151456795 312661249 654555340 375020048 470143520 690542797 863399322 567651523 933928950 830248881 880738500 740278803 80563895 76244657 529940378 485199696 778350955 467774912 941792515 8287532 463734423 901407680 89587775 334700131 157107596 162100938 544167857 422625903 170223127 845207002 690245750 901407680 37753268 89587775 281382099 16521593 465221715 571523629 183313721 489141606 704969660 577515006 152928366 94936443 932434450 651718375 769093030 345702458 680120405 965225588 307971412 86812896 204773527 846122565 850855134 82230917 298144188 435136038 529940378 123584762 61987939 479660177 205016262 8287532 566096924 298144188 809438288 309315531 228769938 278470298 604681072 781233863 358443778 37753268 967172732 634145770 949825507 564923206 571759538 904899336 258478864 690542797 802247582 830248881 696781085 397684779 677858942 97142562 771836018 239488126 818818962 977250088 127423429 86812896 24526357 680783981 100017076 611397840 299258570 54582980 172503758 12467272 901407680 205016262 927880175 606839978 587212987 827272949 986239574 647080055 420958665 318597301 924382241 504429104 928613360 933928950 435184252 217123121 9792727 844833979 366174855 448184700 802247582 677858942 809438288 692819653 546890577 230712395 82230917 488922734 415791687 564923206 375020048 844945644 661989779 250361250 366174855 233445146 778350955 455111522 611397840 805647631 276758209 467774912 755566895 933928950 795539634 924382241 345702458 97142562 763773688 860562480 985543200 540223969 397684779 965538637 488922734 87236357 157107596 763773688 680889397 857090575 395112692 544167857 838954972 206901406 220715356 604681072 771836018 491347079 751394461 922448036 830690328 151456795 992461105 115314946 389753449 420958665 679580314 87603579 613027877 608601150 819509905 152928366 485199696 677858942 239488126 904899336 805647631 208513711 932739377 818947302 692819653 502073098 49964103 218481491 463485432 76984682 206901406 435184252 286255559 802750154 571417729 818818962 692819653 647080055 942395055 322522395 920167226 896722094 422625903 651718375 467774912 816273543 140261195 397684779 123584762 329098530 16521593 183313721 14131495 894074690 871862094 260667447 461423254 203295789 828055452 139389388 297297009 830248881 529940378 896722094 206901406 29770190 355213303 203295789 942757978 127072445 174355051 24526357 435184252 930431015 203295789 181858140 558008079 824183177 278627728 968683847 45562790 567651523 677858942 479660177 9435770 174355051 92333876 127136958 928613360 669616079 165853358 696781085 95330555 103041626 219327526 692819653 298144188 328117045 328117045 704444914 608601150 912022771 703149405 838954972 45316580 634145770 485199696 647571180 743861865 540223969 103041626 789765318 546890577 375020048 502073098 56247821 850855134 692819653 728964298 71728529 857090575 153276168 337288788 830690328 896722094 844833979 124672956 844945644 135531054 463485432 958704526 936007184 375020048 485199696 718976485 680889397 805647631 375020048 503030197 805647631 337288788 676788513 857090575 98349852 704444914 119147577 119147577 395112692 463734423 819429010 76807108 789765318 31922410 681806397 24526357 924382241 192266548 54582980 314147551 415053621 162317689 769093030 286255559 932434450 805647631 930431015 803801506 476084507 703149405 455111522 894267013 103041626 33013533 119147577 965231130 871862094 577515006 571417729 857090575 740278803 260667447 830690328 511447620 9435770 992327756 120762883 965538637 251520913 12467272 230522216 45562790 690612701 157107596 798072430 56247821 942757978 809438288 219327526 127423429 936007184 860562480 161304612 863399322 778350955 153276168 355213303 17714671 38224167 43042207 35670923 651718375 487627002 57011372 997579096 809438288 985543200 551112477 567651523 650645405 967172732 844833979 680889397 609776191 9792727 681806397 901271791 912022771 802750154 893928451 3885786 402706413 267908310 992327756 579740518 422625903 802247582 613027877 233445146 415791687 415053621 578480842 80563895 739822585 231610563 859441330 721466298 488922734 669616079 408092083 986239574 17714671 871862094 225985342 204773527 928613360 628034263 470143520 692819653 408092083 778994142 567651523 92333876 968683847 33793345 566096924 45562790 61987939 544167857 916853379 927880175 470143520 307971412 934947539 218481491 139389388 199029349 613027877 162317689 921659078 467774912 703149405 123487577 609776191 153276168 631469039 771829777 830248881 161304612 489141606 151456795 33013533 123584762 435136038 312661249 329098530 267908310 54582980 488922734 479660177 578480842 544167857 596051391 491347079 67467273 795539634 507293816 120287948 206901406 463485432 571759538 896722094 721466298 964910105 728964298 669616079 57011372 844945644 928613360 129639393 333111894 540223969 933928950 690245750 927880175 219327526 927179218 186535418 57011372 186535418 977250088 251520913 502073098 150870318 502073098 162317689 206901406 896722094 334700131 751394461 89587775 760789241 751394461 696781085 43042207 208253874 218481491 476084507 958704526 992327756 67467273 571881725 150870318 495628404 485199696 30719807 449393077 358443778 355213303 932739377 859441330 9435770 334700131 82230917 240595343 658338081 113720509 681806397 400433 820214079 45562790 859441330 733248496 755566895 968683847 322522395 827272949 135070090 690542797 243430347 828055452 502073098 279618775 485199696 9435770 803801506 89164680 355213303 985543200 309315531 525022138 29770190 258478864 680120405 579740518 153276168 491347079 958704526 205016262 468513632 319922386 525102726 369914728 312661249 677858942 183313721 294888570 631469039 760789241 395112692 2880689 398662655 555739356 334700131 463485432 76807108 467774912 575746504 567790316 555739356 941094240 751394461 115314946 485199696 760789241 294888570 470143520 110892881 805647631 870109517 930431015 565669975 174355051 487627002 463734423 375020048 899911678 361948539 279618775 715653471 680889397 448184700 12467272 698827354 208253874 704444914 150870318 507293816 199029349 751394461 965538637 863399322 631469039 398662655 815258787 174065997 666509337 818818962 567651523 233445146 19301536 920167226 31922410 276758209 487627002 334868748 468513632 334700131 90676156 985543200 225985342 73275002 512110032 375020048 61987939 677858942 942395055 820214079 402706413 80563895 120762883 893928451 422625903 894267013 297297009 279618775 461423254 479660177 912022771 933928950 395112692 708261036 896722094 386035530 298144188 468513632 401579145 366174855 949825507 743137686 463485432 140261195 87603579 903218499 92333876 322522395 9435770 690245750 710250624 502073098 234807494 234807494 666509337 491347079 162317689 384180926 189468367 5189459 579740518 899911678 67467273 567790316 74077336 558008079 218481491 507293816 416008151 820214079 376684549 904956272 178950480 309315531 902912074 144334030 901271791 470143520 268233055 400433 366174855 739638484 870109517 461147731 520286168 608601150 633346984 846122565 14131495 484901624 857090575 495628404 218481491 591200459 651718375 690612701 741658658 162100938 564923206 334700131 525022138 871862094 927880175 540904010 669616079 178950480 631469039 213291915 217123121 119147577 400433 467774912 540223969 690612701 54582980 479660177 828055452 485199696 763773688 654555340 860562480 45562790 95330555 422625903 830248881 33013533 51744282 546890577 400433 446667285 968683847 684151168 375020048 395112692 703149405 468513632 337288788 29770190 104668759 669616079 741658658 704444914 485199696 606839978 704969660 529940378 219327526 871862094 398770834 743137686 542945511 297297009 487627002 739638484 355213303 901271791 456748242 507293816 444808283 749310956 298144188 397684779 141869009 27170795 682708484 454433459 97142562 710250624 558008079 651718375 934947539 696781085 5189459 174065997 771829777 894267013 206901406 827272949 455111522 628034263 893928451 924382241 45562790 386787251 309315531 567651523 386035530 511447620 14498813 353442418 94936443 204773527 435136038 217123121 135531054 358443778 666509337 634145770 713480416 220715356 680889397 76679273 127423429 571417729 73426143 240595343 189468367 119147577 608601150 985543200 298144188 239229437 571881725 575746504 965225588 230712395 298144188 545294561 38609137 551112477 491444450 758452950 481361917 76679273 366174855 479660177 14131495 8287532 680120405 495628404 100017076 230712395 633346984 199029349 571417729 555739356 87236357 95330555 738825570 760886499 74077336 183313721 844945644 86812896 56247821 680889397 611397840 571417729 741658658 100017076 345702458 315089000 827272949 545294561 93642741 435184252 824183177 647571180 92333876 461147731 86812896 446667285 844833979 465221715 763773688 932739377 845207002 150870318 650645405 442928286 294888570 896722094 208253874 161121986 258478864 870109517 204773527 199029349 824183177 634145770 871862094 571417729 465221715 802750154 921659078 540223969 461147731 333111894 932739377 8287532 361948539 461423254 846122565 679580314 933928950 144334030 463693695 503030197 893928451 87603579 9792727 805647631 575746504 234807494 828055452 609776191 431303357 484901624 267908310 718976485 502073098 739822585 681806397 213291915 985543200 259918547 571881725 751394461 92333876 818818962 17714671 93642741 859441330 140261195 845195633 322522395 157107596 968683847 174355051 669616079 992327756 174065997 205016262 183313721 666509337 86812896 65025997 681806397 669616079 718976485 611397840 233445146 206901406 710250624 69809794 871862094 520286168 609776191 71728529 355213303 575746504 932434450 120762883 571523629 851552822 267908310 243430347 805647631 488922734 402706413 609776191 578480842 631469039 824183177 9792727 186535418 973293109 820214079 815258787 932739377 992327756 677858942 845207002 789765318 454433459 446667285 231610563 828185680 562376805 449962678 834792770 637229883 567027037 771836018 666509337 789765318 857090575 749310956 565669975 8287532 448184700 100017076 930431015 543151233 427177861 815258787 491347079 564923206 870109517 361948539 932739377 53277179 297297009 487627002 243430347 80563895 104668759 416008151 397684779 846122565 827272949 690245750 100017076 12467272 278627728 377840391 401579145 461147731 924382241 76807108 571759538 684151168 511447620 903218499 751394461 415053621 86812896 965225588 666509337 395112692 913740680 65025997 863399322 225985342 562376805 329972899 14498813 19301536 828055452 650645405 123584762 12467272 377840391 67467273 857090575 93642741 525022138 930431015 676788513 495628404 16521593 448184700 647080055 680889397 355213303 435184252 690245750 942395055 571881725 353442418 375020048 592562703 479660177 69809794 930431015 128399528 763773688 935927058 525022138 558008079 566096924 578480842 677858942 850855134 3885786 993987919 690245750 654555340 743137686 98349852 893776343 634145770 611397840 314147551 467774912 334868748 571523629 400433 86812896 120762883 502073098 511447620 17714671 397684779 815258787 613027877 188652849 219327526 267908310 386787251 123584762 771829777 92333876 647080055 760789241 103041626 309315531 329972899 828185680 206862513 564923206 33013533 718976485 993987919 463734423 870109517 904956272 401579145 769093030 468513632 298144188 763773688 489141606 690542797 913740680 967172732 846122565 3885786 69749607 741658658 692819653 455111522 803801506 778994142 927179218 846122565 942395055 491444450 575746504 633346984 120287948 243430347 103041626 566096924 97142562 328117045 766225865 449962678 985543200 936007184 666509337 596051391 135531054 696781085 977250088 455111522 669616079 952757571 740278803 297297009 798072430 337288788 570584655 69749607 353442418 802750154 738825570 520286168 260667447 123487577 69749607 620254863 127136958 591200459 654555340 124672956 463734423 231610563 504429104 82230917 647571180 228769938 120287948 24526357 395112692 912022771 37753268 98349852 236730939 83585698 965225588 74077336 420958665 913740680 771836018 741658658 904956272 268233055 427177861 167337109 398745759 606839978 188652849 968683847 608601150 830690328 386787251 503030197 555739356 743861865 208513711 927179218 329972899 329098530 89587775 415791687 16521593 578480842 844833979 162100938 286255559 127400969 967172732 718976485 529940378 491347079 743861865 61987939 802247582 5189459 312661249 17714671 230712395 167337109 468513632 86812896 384180926 680889397 188652849 314147551 181340697 377840391 157107596 675232304 692819653 936007184 208513711 129639393 771836018 680120405 743137686 491444450 992327756 993987919 314147551 89587775 139389388 83585698 941094240 571523629 692819653 219327526 682708484 225985342 863399322 715653471 312661249 857090575 942757978 798072430 250361250 545840650 61987939 208253874 286255559 859441330 206901406 857090575 267908310 14498813 755566895 115314946 986582271 932739377 932739377 33793345 977250088 230712395 29770190 333111894 846122565 666509337 587046380 578480842 631469039 216916909 178950480 12467272 845207002 932739377 819509905 234807494 119035972 819509905 789765318 952757571 233445146 596051391 239229437 377840391 45316580 755566895 936007184 95330555 965538637 250361250 31922410 216916909 577515006 95330555 819509905 650645405 123584762 986239574 849710314 805647631 965231130 375829701 461423254 952757571 880738500 936007184 71728529 824183177 520286168 333111894 240595343 180604073 487627002 633346984 468513632 166277417 805647631 491444450 29770190 928613360 760789241 544167857 334868748 901407680 9792727 704444914 397684779 127423429 157107596 819509905 95330555 745479150 57011372 710250624 205016262 677858942 540904010 704444914 760861045 844945644 416008151 90676156 181858140 56247821 571417729 9435770 884795545 690245750 680889397 710250624 92011933 371892802 141869009 69809794 771836018 3885786 771829777 721466298 355213303 608601150 127423429 647080055 281382099 927880175 844945644 803801506 677858942 461423254 542945511 57011372 186535418 546890577 484901624 924382241 755566895 329098530 3885786 286255559 733248496 930431015 350061517 400433 203295789 680889397 350061517 824183177 281990228 199029349 828055452 465221715 992327756 487627002 119035972 745479150 713480416 435136038 894074690 454433459 47109510 809438288 977250088 546890577 165853358 333111894 540223969 65025997 33013533 69749607 69809794 565669975 904899336 828185680 997579096 920167226 870109517 927880175 481361917 67467273 267908310 927179218 361948539 140261195 710250624 120287948 258478864 789765318 8287532 778350955 468513632 190563123 778994142 238259437 916853379 203295789 120287948 57011372 461423254 562376805 992327756 755566895 194791763 778350955 408092083 390622723 386035530 913740680 755566895 278470298 239229437 611397840 120287948 884795545 997924925 578480842 307971412 231610563 345702458 935927058 278470298 259918547 692819653 12467272 123584762 608601150 894665511 468513632 871862094 608601150 647571180 135531054 463734423 893776343 329972899 845195633 135531054 161121986 558008079 704969660 844833979 859441330 967172732 239229437 30719807 571881725 162100938 975295369 502073098 520286168 205016262 575746504 579740518 571759538 398770834 881992701 654555340 997579096 415053621 375020048 698827354 180533965 859441330 45316580 904899336 520286168 104668759 637229883 9435770 771836018 219327526 679580314 454433459 113720509 208513711 934947539 789765318 985543200 828185680 968683847 45316580 92333876 47933806 650645405 461423254 322522395 17714671 690542797 76984682 620254863 566096924 942395055 965231130 279618775 863399322 935927058 977250088 551112477 741658658 92333876 932739377 260667447 172503758 12467272 314147551 484901624 206901406 57011372 677858942 570584655 495628404 666509337 977250088 728964298 710250624 916853379 968683847 297297009 8287532 680889397 386035530 74077336 141869009 204773527 76244657 893928451 927179218 65025997 86812896 717441434 188652849 830690328 45316580 968683847 666509337 613027877 334868748 76807108 860562480 90676156 267908310 859441330 690612701 67467273 206901406 5189459 114721251 72945582 604681072 390622723 611397840 468513632 281382099 968683847 33013533 942757978 56247821 913740680 120762883 760789241 334700131 328117045 567790316 408092083 901407680 135531054 314147551 73275002 203295789 845195633 140261195 893928451 45316580 802247582 386035530 949825507 318597301 743861865 575746504 661989779 353442418 384931346 329098530 894074690 467774912 871862094 205016262 815258787 578480842 144334030 124672956 766225865 491444450 334700131 67467273 463693695 239488126 206901406 120287948 809438288 216916909 442928286 567651523 467774912 924382241 512110032 170223127 108389470 488922734 827272949 571881725 329098530 203295789 920167226 384180926 889324046 760861045 551112477 904899336 952757571 329098530 397684779 401579145 920167226 965231130 844945644 901271791 749310956 749310956 529940378 489141606 238259437 647571180 467774912 540223969 468513632 558008079 846122565 71728529 127072445 86812896 328117045 181858140 103041626 393204422 384180926 802750154 299258570 170223127 893776343 468423508 846122565 188652849 949825507 965231130 92333876 294888570 828185680 604681072 507293816 802750154 802247582 17714671 803801506 596051391 967172732 74077336 749310956 802750154 47109510 913740680 89164680 903218499 95330555 461147731 894074690 579740518 970025693 871862094 485199696 986239574 199029349 894074690 977250088 606839978 704444914 802750154 544167857 299258570 3885786 238259437 771829777 993987919 467774912 935927058 476084507 38609137 965225588 230712395 680120405 896722094 608601150 76679273 880738500 828055452 127400969 153276168 884795545 952757571 565669975 534987794 38609137 564923206 470143520 738825570 153276168 778350955 312661249 567651523 479660177 680120405 123584762 749310956 904956272 739638484 94936443 933928950 894267013 279618775 495628404 704444914 871862094 904899336 386787251 390622723 219327526 398770834 188652849 166277417 769093030 546890577 520286168 89164680 397684779 76984682 558008079 334700131 692819653 178950480 857090575 139389388 891528464 986582271 495628404 778350955 281990228 968683847 680783981 571759538 934947539 225985342 237085827 120762883 913740680 358443778 24526357 491347079 488922734 73275002 127423429 903218499 567651523 985543200 140261195 608601150 465221715 567651523 334700131 76984682 529940378 684151168 260667447 860562480 873049714 463734423 889324046 120762883 162317689 934947539 267908310 213291915 846122565 912022771 213291915 741658658 479660177 795539634 495628404 92011933 461423254 863399322 889324046 120287948 565669975 463485432 680120405 684151168 824183177 260667447 53277179 684151168 386787251 9792727 376684549 376684549 318597301 485199696 565669975 952757571 100017076 161304612 997924925 233445146 893776343 704969660 968683847 849710314 456748242 243430347 119035972 9435770 845195633 69749607 435136038 231610563 312661249 463734423 468513632 470143520 654555340 851552822 565669975 564923206 228769938 912022771 860562480 415053621 24526357 45562790 620254863 876907821 333111894 941792515 613027877 238259437 199029349 180533965 933928950 884795545 912022771 294888570 181340697 355213303 766225865 87603579 633346984 90676156 916853379 760789241 114721251 115314946 230712395 970025693 871862094 83585698 279618775 205016262 395112692 485199696 502073098 903521338 571417729 935927058 620254863 239488126 870109517 596051391 120762883 358443778 33013533 87603579 80563895 376684549 188652849 893928451 592562703 564923206 941094240 298144188 934947539 781233863 279618775 397684779 846122565 183313721 74077336 350061517 611397840 401579145 47933806 819429010 927880175 119035972 704969660 977250088 830248881 896722094 901407680 161304612 949825507 676788513 827272949 243430347 927179218 930431015 491347079 739822585 435184252 384931346 415053621 38609137 93642741 578480842 203295789 561213054 294888570 760886499 386035530 110892881 680889397 8287532 525022138 680120405 916853379 216916909 435184252 566096924 789765318 470143520 551112477 555739356 579740518 467774912 188652849 721466298 718976485 952379674 985543200 927179218 893928451 435184252 680783981 329972899 789765318 24526357 769093030 415791687 824183177 92333876 435184252 206901406 893928451 669616079 587046380 377840391 299258570 47109510 19301536 268233055 286255559 567651523 374130854 763773688 743137686 374130854 679580314 680120405 912022771 924382241 27170795 206901406 233445146 190563123 818818962 31922410 760789241 844833979 8287532 386787251 666509337 860562480 544167857 100017076 172503758 180533965 470143520 881992701 170223127 166277417 14498813 743137686 647080055 745479150 329098530 964910105 188652849 47109510 213291915 669616079 8287532 123487577 958704526 278470298 880738500 676788513 162317689 395112692 546890577 986582271 844833979 170223127 206901406 463693695 766225865 930431015 958704526 846122565 596051391 470143520 771829777 920167226 89587775 828055452 558008079 566096924 128399528 992461105 69749607 89164680 165853358 613027877 769093030 80563895 399642653 717441434 502073098 243430347 454433459 199029349 751394461 170223127 415791687 901271791 884795545 29770190 520286168 104668759 634145770 422625903 927880175 267908310 468513632 45562790 170223127 45562790 677858942 9792727 677858942 819429010 827272949 901407680 231610563 239488126 358443778 859441330 260667447 29770190 749310956 928613360 150870318 680120405 463693695 120762883 997579096 997924925 809438288 3885786 5189459 309315531 8287532 45316580 275851218 238259437 366174855 395112692 986239574 208513711 123584762 463485432 567651523 902912074 778994142 511447620 90676156 371892802 863399322 435184252 110892881 502073098 76679273 166277417 119035972 208253874 844833979 250361250 613027877 275851218 611030261 461423254 86812896 692819653 89587775 375020048 309315531 218481491 151456795 375020048 718976485 986239574 166277417 398662655 12467272 65025997 172503758 669616079 927880175 389753449 889324046 755566895 422625903 329098530 986239574 167337109 912970016 76807108 33013533 565669975 225985342 967172732 830690328 715653471 899911678 162100938 364513993 322522395 778994142 333111894 921659078 294888570 206901406 502073098 31922410 894074690 135531054 740278803 805647631 781233863 128399528 9792727 927880175 739638484 461423254 901407680 386787251 87236357 322522395 965538637 713480416 14131495 881992701 489141606 17714671 488922734 213291915 871862094 679580314 307971412 540904010 489141606 449962678 398745759 113720509 9792727 76679273 820214079 479660177 260667447 809438288 570584655 818818962 941792515 315089000 140261195 650645405 985543200 830248881 375829701 479660177 461147731 666509337 298144188 551112477 278470298 973293109 681806397 174355051 231610563 350061517 740278803 901271791 809438288 913740680 103041626 803801506 353442418 442928286 604681072 12467272 520286168 73426143 93642741 949825507 901271791 604681072 250361250 206901406 9792727 366174855 579740518 502073098 333111894 329972899 818818962 965231130 647571180 9792727 650645405 89164680 932739377 395112692 741658658 633346984 949825507 43042207 369914728 24526357 225985342 571881725 76984682 213291915 399642653 299258570 927880175 165853358 267908310 679580314 880738500 110892881 680120405 942395055 771836018 61987939 76984682 682708484 933928950 120762883 239488126 65025997 571881725 609776191 123584762 162317689 863399322 124672956 69749607 165853358 755566895 89587775 933928950 571759538 810670234 859441330 45316580 151456795 9792727 871862094 899911678 38609137 481361917 161304612 103041626 364513993 402706413 696781085 830248881 181858140 787754717 880738500 393204422 579740518 250361250 920167226 14498813 149595089 741658658 415791687 912022771 479660177 30719807 243430347 281382099 529940378 393204422 123584762 103041626 715653471 571417729 435136038 669616079 183313721 930431015 613027877 345702458 231610563 567651523 217123121 540904010 739638484 57011372 571417729 921659078 964910105 104668759 183313721 830690328 771836018 465221715 810670234 65239615 144067204 180533965 203295789 564923206 358443778 809438288 47109510 682708484 859441330 89587775 579740518 578480842 952757571 127423429 696781085 921659078 965231130 172503758 485199696 949825507 815258787 739822585 942757978 92333876 485199696 529940378 479660177 31922410 495628404 828055452 135531054 579740518 218481491 165853358 604681072 442928286 491444450 416008151 529940378 446667285 286255559 932739377 278470298 704969660 203295789 333111894 225985342 551112477 927880175 355213303 651718375 755566895 715653471 540904010 178950480 781233863 942395055 692819653 809438288 358443778 488922734 803801506 579740518 463485432 704969660 127400969 67467273 743137686 314147551 294888570 8287532 881992701 76807108 80563895 884795545 567651523 243430347 170223127 260667447 188652849 375020048 181858140 267908310 278627728 789765318 893776343 397684779 181858140 194791763 491347079 899911678 386787251 703149405 98349852 8287532 778350955 681806397 558008079 708261036 958704526 578480842 350061517 684151168 208253874 14498813 781233863 666509337 181340697 571881725 123487577 184650805 828055452 149595089 778994142 755566895 355213303 555739356 449393077 844945644 894074690 172503758 932434450 525102726 389753449 161121986 435136038 127423429 827272949 463734423 166277417 828055452 384180926 231610563 728964298 661989779 199029349 399642653 935927058 250361250 377840391 805647631 239488126 353442418 203295789 9435770 964910105 14498813 704444914 942757978 239229437 71728529 830248881 297297009 395112692 240595343 123487577 127136958 495628404 37753268 479660177 174355051 334868748 487627002 760861045 71728529 844833979 529940378 565669975 479660177 717441434 965225588 606839978 31922410 870109517 860562480 830690328 281382099 555739356 901271791 366174855 860562480 110892881 31922410 461423254 771836018 684610561 545294561 977250088 82230917 19301536 567651523 802247582 870109517 520286168 771829777 157107596 294888570 334700131 56247821 901271791 153276168 218481491 228769938 203295789 781233863 43042207 932739377 208513711 654555340 9435770 562376805 680783981 520286168 353442418 80563895 520286168 965225588 174355051 19301536 525102726 802750154 540223969 281382099 14498813 94936443 901271791 104668759 860562480 465221715 228769938 314147551 393204422 845207002 591200459 751394461 795539634 661989779 139389388 992461105 314147551 739822585 188652849 570584655 965225588 889324046 828185680 461423254 830248881 463485432 647571180 95330555 661989779 952757571 135070090 123487577 802750154 575746504 682708484 123584762 913740680 72945582 609776191 571881725 87603579 174355051 119147577 859441330 546890577 571523629 587046380 964910105 495628404 928613360 571881725 27170795 846122565 965231130 402706413 710250624 208513711 110892881 220715356 844833979 12467272 611397840 119147577 675232304 771829777 361948539 95330555 76807108 298144188 941792515 606839978 577515006 19301536 690542797 591200459 370225746 651718375 596051391 579740518 467774912 334868748 100017076 87236357 162317689 297297009 819509905 860562480 71728529 997924925 485199696 37753268 389753449 33013533 334700131 110892881 873049714 140261195 567651523 162317689 941792515 740278803 371892802 540904010 233445146 904899336 592562703 401579145 393204422 893928451 95330555 941094240 76679273 213291915 922448036 834792770 89587775 669616079 591200459 218481491 894074690 275851218 681806397 545840650 565669975 470143520 828055452 677858942 525102726 651718375 828055452 949825507 949825507 24526357 896722094 47109510 803801506 647197487 591200459 120762883 260667447 647080055 76679273 8287532 815258787 901407680 545294561 733248496 525102726 192266548 481444830 54582980 901407680 33013533 565669975 942757978 14131495 565669975 771829777 609776191 128399528 677858942 566096924 935927058 920167226 904899336 703149405 830248881 72945582 61987939 208253874 609776191 206862513 17714671 449962678 985543200 47933806 802247582 129639393 461423254 512110032 591200459 397684779 575746504 314147551 893776343 816273543 857090575 366174855 690542797 127072445 809438288 231610563 67467273 278470298 45562790 604681072 47933806 669616079 127072445 637229883 993987919 743137686 208253874 180604073 165853358 927880175 281382099 613027877 251520913 893928451 933928950 240595343 17714671 870109517 397684779 916853379 935007243 828055452 935927058 763773688 935927058 127423429 504429104 830248881 181858140 863399322 525022138 375829701 913740680 183313721 16521593 901407680 319922386 267908310 267908310 208253874 208253874 986582271 893776343 884795545 225985342 180533965 233445146 71728529 977250088 567651523 743861865 435136038 206901406 65239615 481361917 377840391 562376805 965225588 993987919 297297009 333111894 98349852 708261036 973293109 958704526 669616079 860562480 489141606 666509337 120762883 571881725 484901624 741658658 108389470 567790316 334868748 871862094 815258787 571881725 965225588 123487577 371892802 901271791 933928950 827272949 507293816 120287948 144334030 739638484 92333876 103041626 57011372 893928451 802247582 446667285 243430347 377840391 824183177 488922734 803801506 863399322 941792515 47109510 231610563 120287948 172503758 529940378 322522395 930431015 901271791 771829777 495628404 637229883 710250624 592617210 17714671 916853379 507293816 114721251 803801506 830248881 571417729 375020048 119035972 150870318 893776343 333111894 127423429 481361917 371892802 889324046 810670234 461147731 228769938 61987939 449962678 650645405 739822585 47109510 567651523 127136958 502073098 281990228 564923206 692819653 997579096 233445146 2880689 545294561 479660177 80563895 558008079 903218499 275851218 402706413 859441330 502073098 647571180 830690328 144067204 562376805 540904010 708261036 802750154 540904010 920167226 375020048 703149405 781233863 431303357 859441330 760861045 578480842 127423429 565669975 119147577 135070090 846122565 435184252 162100938 435136038 89587775 361948539 298144188 680783981 912022771 583100438 399642653 562376805 682708484 33013533 165853358 455111522 319922386 268233055 630960075 76984682 503030197 529940378 828055452 416008151 924382241 216916909 183313721 76244657 818609485 901407680 680889397 592562703 195316616 949825507 922448036 920167226 278470298 628034263 591200459 846122565 703149405 87236357 479660177 12467272 199029349 958704526 127136958 364513993 479660177 446667285 684151168 181858140 153276168 234807494 89587775 613027877 444808283 150870318 680120405 371892802 239488126 435136038 511447620 139389388 844833979 928613360 141869009 268233055 73426143 771829777 818818962 751394461 690245750 479660177 184650805 827272949 427177861 427177861 29770190 350061517 110892881 33793345 830248881 681806397 932739377 376684549 123584762 337288788 225985342 704969660 267908310 924382241 587212987 558008079 932739377 696781085 9435770 149595089 43042207 67467273 924382241 345702458 260667447 250361250 129639393 558008079 755566895 258478864 871862094 8287532 684610561 33013533 827272949 237085827 901271791 110892881 934947539 162100938 818818962 9792727 545294561 485199696 679580314 942757978 570584655 353442418 65025997 76679273 481361917 238259437 507293816 431303357 924382241 9435770 798072430 567651523 120762883 751394461 952757571 741658658 857090575 307971412 815258787 771836018 127136958 863399322 69749607 571881725 67467273 893928451 33013533 679580314 611397840 123487577 74077336 74077336 647197487 31922410 69809794 178950480 87236357 350061517 851552822 230712395 708261036 567651523 57011372 123487577 33793345 815258787 86812896 830248881 545840650 973293109 127423429 181858140 997579096 520286168 123584762 390622723 703149405 355213303 654555340 481361917 564923206 57011372 322522395 696781085 157107596 14498813 555739356 92333876 19301536 860562480 286255559 830248881 465221715 366174855 551112477 485199696 449393077 666509337 9792727 401579145 204773527 901271791 12467272 355213303 157107596 397684779 376684549 37753268 647571180 29770190 763773688 123584762 144067204 893928451 345702458 985543200 651718375 818609485 67467273 525022138 463693695 216916909 942757978 218481491 189468367 260667447 571759538 110892881 183313721 571881725 718976485 495628404 679580314 56247821 35670923 958704526 760886499 333111894 178950480 922448036 870109517 540223969 921659078 606839978 375829701 47933806 502073098 216916909 650645405 184650805 203295789 567651523 613027877 834792770 65025997 250361250 97142562 805647631 838954972 54582980 932434450 54582980 123487577 135531054 932739377 741658658 461423254 489141606 927179218 415791687 468513632 461423254 161304612 243430347 760861045 567651523 65025997 74077336 904956272 763773688 540223969 690245750 461147731 721466298 86812896 397684779 922448036 921659078 766225865 97142562 267908310 73275002 204773527 921659078 397684779 69809794 43042207 896722094 698827354 964910105 183313721 993987919 398770834 189468367 225985342 14498813 749310956 61987939 370225746 820214079 49964103 53277179 778350955 114721251 545294561 690245750 928613360 699407613 488922734 250361250 930431015 805647631 314147551 279618775 733248496 611397840 144334030 127423429 965231130 529940378 703149405 871862094 397684779 97142562 250361250 90676156 402706413 54582980 587212987 5189459 903218499 208253874 591200459 119035972 567790316 546890577 566096924 545294561 422625903 545294561 863399322 206901406 545294561 715653471 942757978 997579096 930431015 24526357 903521338 968683847 203295789 470143520 399642653 766225865 76807108 973293109 322522395 927880175 98349852 435184252 893776343 422625903 525022138 876907821 819509905 386035530 613027877 337288788 819429010 575746504 8287532 760861045 463734423 275851218 120762883 575746504 739822585 192266548 61987939 739638484 203295789 294888570 578480842 431303357 19301536 63017880 690612701 139389388 609776191 89164680 401579145 16521593 73275002 238259437 715653471 251520913 333111894 98349852 927880175 844833979 904956272 181858140 206901406 192266548 802247582 567651523 997579096 958704526 220715356 851552822 369914728 830248881 973293109 386787251 751394461 114721251 12467272 680889397 400433 398770834 128399528 968683847 805647631 463734423 278470298 9435770 258478864 992327756 86812896 208513711 760861045 684151168 669616079 760789241 141869009 65025997 166277417 463734423 206901406 135531054 507293816 76244657 741658658 567790316 165853358 834792770 172503758 333111894 110892881 828055452 609776191 416008151 225985342 31922410 384180926 151456795 369914728 43042207 151456795 76807108 881992701 103041626 820214079 871862094 760886499 941792515 860562480 14131495 542945511 206901406 860562480 830690328 544167857 558008079 389753449 416008151 802750154 128399528 565669975 427177861 690542797 828055452 491444450 525022138 634145770 596051391 415053621 690612701 763773688 205016262 377840391 206901406 669616079 225985342 16521593 470143520 575746504 455111522 899911678 713480416 45316580 698827354 608601150 104668759 949825507 491347079 901271791 681806397 258478864 696781085 161121986 93642741 463693695 228769938 977250088 322522395 803801506 997579096 183313721 904956272 386035530 845207002 172503758 845207002 965538637 893928451 465221715 481361917 803801506 894267013 824183177 815258787 596051391 114721251 495628404 183313721 98349852 546890577 554931206 97142562 771829777 870109517 470143520 395112692 444808283 103041626 128399528 562376805 967172732 803801506 449393077 567651523 680889397 928613360 45562790 333111894 127423429 9435770 803801506 710250624 699407613 110892881 206901406 29770190 489141606 402706413 704444914 893928451 208513711 165853358 491347079 328117045 920167226 771829777 322522395 933928950 534987794 213291915 596051391 127136958 178950480 337288788 977250088 127136958 127423429 824183177 54582980 507293816 845207002 863399322 669616079 87236357 144067204 778350955 871862094 567790316 704444914 930431015 942757978 319922386 395112692 377840391 985543200 104668759 896722094 17714671 461423254 468513632 278470298 896722094 199029349 631469039 567651523 67467273 188652849 567790316 860562480 507293816 468423508 860562480 476084507 243430347 830690328 268233055 771829777 819509905 54582980 933928950 555739356 529940378 571759538 167337109 463485432 611397840 545294561 608601150 567651523 5189459 114721251 228769938 29770190 110892881 465221715 654555340 941094240 68041616 952757571 435136038 12467272 153276168 903218499 512110032 891528464 810670234 80563895 267908310 901271791 120287948 390622723 123487577 286255559 468423508 684151168 470143520 880738500 31922410 932739377 820214079 258478864 467774912 463693695 267908310 973293109 578480842 575746504 579740518 181858140 468513632 328117045 815258787 708261036 240595343 760861045 278470298 577515006 449393077 355213303 912022771 965231130 165853358 113720509 427177861 218481491 231610563 863399322 144067204 19301536 567651523 899911678 294888570 893928451 487627002 997579096 934947539 587212987 172503758 205016262 334868748 230712395 199029349 551112477 312661249 431303357 578480842 977250088 162317689 463693695 45562790 33013533 127136958 205016262 72945582 927880175 178950480 778994142 5189459 397684779 128399528 467774912 824183177 192266548 314147551 901407680 863399322 871862094 120287948 558008079 113720509 870109517 54582980 958704526 922448036 690542797 647197487 830248881 390622723 546890577 567027037 745479150 174355051 894267013 484901624 370225746 565669975 448184700 151456795 57011372 703149405 778994142 298144188 299258570 278470298 650645405 181858140 591200459 927179218 17714671 123487577 14131495 286255559 194791763 844833979 857090575 278470298 89587775 299258570 654555340 33013533 69809794 763773688 485199696 397684779 952757571 830248881 33793345 463734423 778994142 298144188 139389388 8287532 17714671 771829777 361948539 237085827 870109517 845207002 810670234 220715356 206901406 543151233 566096924 484901624 899911678 901407680 690245750 8287532 467774912 961550692 74077336 809438288 949825507 924382241 278470298 525022138 329972899 402706413 769093030 745479150 479660177 654555340 763773688 149595089 442928286 279618775 893928451 30719807 54582980 29770190 986582271 993987919 63017880 975295369 442928286 968683847 903521338 973293109 904956272 415053621 520286168 760789241 65239615 968683847 997579096 461147731 461423254 546890577 76679273 275851218 927880175 80563895 370225746 442928286 543151233 733248496 803801506 596051391 932739377 217123121 119035972 760861045 57011372 14131495 596051391 901271791 520286168 760861045 361948539 818609485 810670234 219327526 455111522 881992701 402706413 647197487 416008151 975295369 278470298 809438288 571417729 9435770 502073098 315089000 442928286 435184252 927880175 809438288 818609485 769093030 119035972 810670234 912022771 591200459 596051391 89164680 669616079 97142562 180604073 571417729 172503758 128399528 611397840 468513632 69749607 489141606 455111522 985543200 975295369 798072430 859441330 828055452 871862094 397684779 468513632 771836018 353442418 968683847 87603579 859441330 110892881 386035530 857090575 669616079 827272949 871862094 703149405 463693695 798072430 463734423 708261036 928613360 115314946 565669975 611397840 86812896 322522395 375829701 769093030 45562790 228769938 927179218 54582980 534987794 92011933 818609485 487627002 205016262 230712395 739638484 949825507 110892881 870109517 87236357 571523629 634145770 845207002 968683847 809438288 863399322 76807108 250361250 511447620 540904010 119147577 369914728 43042207 545294561 314147551 402706413 504429104 565669975 57011372 203295789 658338081 815258787 924382241 127136958 511447620 127423429 696781085 495628404 754720574 721466298 71728529 9792727 267908310 491347079 384931346 859441330 928613360 684151168 534987794 717441434 73275002 818818962 809438288 350061517 933928950 128399528 174355051 760861045 912970016 183313721 845207002 798072430 415791687 512110032 893928451 334868748 608601150 802247582 771829777 427177861 564923206 127136958 941094240 540223969 181858140 824183177 397684779 789765318 479660177 935927058 38609137 927880175 45316580 827272949 558008079 927880175 654555340 927880175 738825570 364513993 859441330 350061517 479660177 942395055 899911678 298144188 408092083 188652849 924382241 975295369 802247582 239488126 986239574 278627728 778350955 698827354 802247582 608601150 420958665 760861045 328117045 470143520 698827354 849710314 455111522 225985342 479660177 170223127 205016262 183313721 870109517 375829701 751394461 684151168 108389470 231610563 809438288 679580314 395112692 857090575 713480416 386787251 14498813 787754717 461423254 651718375 449962678 745479150 555739356 920167226 680120405 76244657 859441330 129639393 51744282 189468367 708261036 760861045 98349852 997924925 696781085 161304612 114721251 74077336 562376805 684151168 818818962 127400969 680889397 778994142 113720509 103041626 16521593 819509905 144067204 30719807 491444450 53277179 199029349 397684779 123584762 902912074 899911678 468513632 463693695 124672956 604681072 149360972 69809794 803801506 199029349 181858140 525022138 880738500 739638484 194791763 904899336 769093030 92333876 76807108 120287948 592562703 119035972 927880175 495628404 484901624 544167857 16521593 333111894 965225588 677858942 920167226 128399528 927179218 631469039 677858942 795539634 942757978 355213303 188652849 542945511 401579145 544167857 669616079 162100938 502073098 104668759 604681072 369914728 57011372 680120405 299258570 181858140 904956272 243430347 415791687 540904010 89164680 465221715 299258570 932434450 328117045 74077336 845207002 345702458 489141606 504429104 135531054 778350955 162317689 76679273 14131495 82230917 551112477 397684779 67467273 819509905 329098530 571417729 838954972 558008079 415791687 870109517 684151168 634145770 376684549 361948539 965538637 677858942 661989779 904956272 986239574 564923206 294888570 884795545 922448036 108389470 14131495 771829777 239488126 920167226 884795545 45562790 218481491 952757571 690612701 67467273 366174855 680889397 733248496 749310956 165853358 830248881 386787251 596051391 529940378 470143520 715653471 884795545 760861045 977250088 630960075 487627002 408092083 763773688 544167857 19301536 881992701 231610563 333111894 435184252 669616079 502073098 397684779 294888570 92011933 488922734 809438288 65025997 47933806 870109517 463485432 208513711 654555340 920167226 544167857 103041626 33013533 936007184 904899336 936007184 92333876 932739377 703149405 968683847 353442418 778994142 715653471 108389470 461423254 838954972 309315531 87236357 578480842 100017076 540904010 104668759 741658658 400433 328117045 992461105 977250088 540223969 3885786 863399322 611397840 408092083 38224167 893928451 76807108 319922386 690542797 677858942 166277417 364513993 798072430 416008151 319922386 33013533 218481491 54582980 755566895 333111894 609776191 309315531 562376805 778350955 554931206 218481491 680889397 2880689 309315531 577515006 690245750 260667447 571759538 127072445 183313721 45562790 127136958 233445146 110892881 692819653 333111894 192266548 454433459 47109510 680120405 604681072 208513711 677858942 965225588 571417729 149595089 896722094 141869009 893776343 935927058 151456795 845195633 150870318 789765318 690542797 920167226 778350955 161304612 12467272 743137686 809438288 715653471 151456795 161121986 809438288 398770834 763773688 489141606 993987919 127136958 375020048 543151233 816273543 558008079 591200459 575746504 755566895 100017076 952757571 690245750 442928286 718976485 749310956 606839978 717441434 161304612 108389470 123487577 180604073 386035530 435136038 463485432 965231130 596051391 461147731 815258787 71728529 476084507 448184700 260667447 710250624 170223127 578480842 863399322 844945644 818818962 902912074 225985342 525022138 920167226 566096924 422625903 355213303 213291915 771829777 390622723 606839978 942757978 992461105 377840391 278470298 696781085 916853379 489141606 743137686 942757978 680889397 72945582 53277179 647080055 838954972 281990228 345702458 188652849 704444914 345702458 431303357 851552822 57011372 520286168 144067204 398745759 922448036 408092083 575746504 172503758 328117045 755566895 397684779 33793345 375829701 651718375 442928286 172503758 92011933 94936443 488922734 690612701 9792727 934947539 8287532 495628404 606839978 206901406 567651523 233445146 94936443 9435770 771829777 449962678 857090575 491347079 395112692 461423254 127400969 199029349 12467272 771829777 208513711 386787251 965225588 579740518 846122565 849710314 334868748 446667285 859441330 45562790 965538637 690245750 681806397 495628404 844833979 738825570 546890577 218481491 463734423 322522395 465221715 76984682 260667447 69809794 692819653 400433 322522395 89587775 218481491 611397840 755566895 534987794 809438288 208253874 123584762 479660177 830248881 889324046 579740518 144067204 167337109 286255559 824183177 834792770 69749607 986239574 427177861 448184700 485199696 203295789 181858140 448184700 488922734 562376805 827272949 650645405 845207002 422625903 844833979 903521338 680783981 181858140 231610563 337288788 80563895 592562703 690612701 329972899 204773527 9435770 933928950 881992701 491444450 596051391 924382241 150870318 647080055 45562790 135531054 507293816 230522216 778350955 927179218 395112692 903521338 16521593 286255559 16521593 151456795 922448036 587046380 29770190 566096924 815258787 98349852 690612701 591200459 73275002 63017880 820214079 606839978 233445146 896722094 973293109 579740518 140261195 463485432 904899336 244670716 710250624 69749607 230522216 123487577 31922410 314147551 228769938 912022771 924382241 805647631 435136038 827272949 932739377 152928366 845195633 544167857 386787251 973293109 540223969 17714671 329098530 818947302 633346984 54582980 845207002 743861865 337288788 596051391 558008079 904956272 463485432 80563895 110892881 901407680 591200459 935927058 318597301 932739377 205016262 778350955 298144188 181858140 260667447 715653471 845207002 333111894 579740518 745479150 820214079 17714671 162317689 551112477 416008151 739822585 73275002 566096924 186535418 805647631 203295789 857090575 65025997 680120405 189468367 329972899 397684779 208513711 205016262 901271791 322522395 935927058 896722094 555739356 161304612 487627002 123584762 333111894 997579096 997924925 922448036 350061517 230712395 857090575 100017076 228769938 596051391 194791763 3885786 489141606 562376805 408092083 115314946 739638484 810670234 904956272 992327756 260667447 805647631 650645405 119035972 170223127 69749607 250361250 860562480 243430347 571417729 575746504 690612701 72945582 213291915 781233863 206862513 92333876 997579096 630960075 650645405 818609485 186535418 899911678 571759538 9435770 192266548 110892881 628034263 180533965 577515006 609776191 575746504 830690328 596051391 985543200 942395055 834792770 562376805 927179218 455111522 206901406 679580314 243430347 377840391 181858140 281990228 830248881 489141606 743137686 401579145 669616079 740278803 698827354 120762883 165853358 606839978 397684779 677858942 942395055 803801506 870109517 120287948 565669975 181340697 778994142 162317689 965231130 713480416 771829777 949825507 680889397 952757571 33013533 128399528 579740518 502073098 545294561 904956272 234807494 86812896 927880175 545294561 692819653 103041626 120287948 942757978 161121986 611397840 206862513 754720574 495628404 845207002 967172732 333111894 828055452 104668759 985543200 587212987 298144188 416008151 298144188 82230917 463693695 993987919 398770834 565669975 76679273 260667447 110892881 275851218 771829777 846122565 985543200 408092083 119147577 658338081 846122565 119035972 827272949 802247582 467774912 863399322 123584762 901271791 203295789 315089000 789765318 166277417 708261036 824183177 544167857 504429104 717441434 397684779 562376805 12467272 741658658 818947302 545840650 233445146 260667447 680120405 718976485 395112692 795539634 87236357 294888570 809438288 592562703 144067204 94936443 104668759 231610563 975295369 565669975 922448036 16521593 47109510 571523629 49964103 400433 376684549 851552822 613027877 456748242 377840391 986239574 930431015 115314946 591200459 192266548 680783981 846122565 571417729 901271791 95330555 859441330 137206886 127072445 307971412 268233055 19301536 239229437 830248881 449393077 633346984 384180926 186535418 218481491 57011372 225985342 769093030 916853379 165853358 555739356 880738500 903521338 206862513 570584655 9792727 71728529 631469039 87603579 647197487 611030261 739822585 920167226 715653471 771836018 435136038 463734423 205016262 375020048 802750154 529940378 57011372 467774912 120762883 930431015 333111894 97142562 690245750 587046380 203295789 690245750 468513632 233445146 771829777 921659078 680120405 881992701 161304612 9792727 67467273 932739377 329098530 487627002 188652849 71728529 692819653 181858140 997924925 546890577 92333876 119035972 237085827 446667285 358443778 461423254 100017076 876907821 606839978 161304612 3885786 893776343 551112477 57011372 14131495 631469039 558008079 893776343 67467273 968683847 611397840 975295369 567651523 449962678 651718375 74077336 315089000 894074690 56247821 567790316 267908310 920167226 647571180 51744282 233445146 416008151 507293816 442928286 442928286 165853358 571759538 904956272 71728529 985543200 33793345 985543200 120762883 114721251 76244657 358443778 397684779 329972899 318597301 33793345 713480416 924382241 609776191 86812896 467774912 669616079 592562703 805647631 669616079 294888570 894267013 745479150 495628404 123487577 571881725 127072445 488922734 123584762 604681072 72945582 613027877 225985342 913740680 398770834 922448036 690542797 10400039 838954972 74077336 828055452 631469039 231610563 104668759 952757571 89587775 395112692 579740518 203295789 520286168 650645405 922448036 567790316 72945582 805647631 218481491 94936443 415053621 448184700 921659078 893776343 239229437 299258570 485199696 927880175 816273543 298144188 611397840 286255559 845207002 828055452 763773688 449393077 312661249 65025997 680889397 578480842 318597301 297297009 555739356 120287948 162317689 609776191 904899336 435184252 977250088 922448036 591200459 986239574 61987939 361948539 913740680 896722094 260667447 149360972 231610563 771829777 16521593 555739356 398662655 860562480 545840650 183313721 613027877 699407613 859441330 38224167 251520913 958704526 554931206 893928451 739638484 127136958 98349852 733248496 545294561 928613360 715653471 174355051 818818962 476084507 930431015 233445146 161304612 718976485 542945511 901271791 860562480 151456795 239488126 896722094 949825507 398662655 845207002 778994142 298144188 167337109 119147577 703149405 545840650 613027877 876907821 415791687 234807494 484901624 9435770 542945511 558008079 328117045 992327756 904956272 567027037 936007184 56247821 461423254 468513632 485199696 487627002 377840391 94936443 760861045 14131495 329972899 76679273 299258570 857090575 485199696 192266548 190563123 65025997 876907821 329098530 927880175 692819653 828055452 149595089 14131495 5189459 297297009 844833979 14498813 859441330 203295789 67467273 74077336 544167857 884795545 228769938 684610561 844833979 45562790 986239574 328117045 213291915 174355051 583100438 355213303 669616079 465221715 100017076 206901406 565669975 103041626 449962678 398770834 33013533 941094240 647080055 577515006 755566895 53277179 370225746 690245750 124672956 916853379 503030197 318597301 818818962 579740518 680120405 993987919 860562480 571523629 992327756 952379674 149595089 98349852 965225588 507293816 567651523 819509905 83585698 45316580 183313721 713480416 89587775 704969660 244670716 851552822 609776191 936007184 93642741 690245750 760789241 279618775 738825570 120287948 896722094 192266548 802247582 267908310 80563895 902912074 123584762 208513711 208253874 468513632 690612701 889324046 401579145 366174855 903218499 267908310 771836018 61987939 110892881 566096924 98349852 733248496 74077336 71728529 932434450 98349852 690612701 681806397 609776191 893928451 73426143 606839978 863399322 47109510 76984682 985543200 286255559 489141606 45562790 561213054 820214079 787754717 704969660 676788513 420958665 577515006 857090575 778994142 567651523 491444450 529940378 952757571 322522395 715653471 189468367 818818962 395112692 267908310 279618775 579740518 219327526 564923206 751394461 540904010 314147551 174355051 894267013 545840650 110892881 647571180 679580314 47109510 465221715 17714671 666509337 844833979 690542797 758452950 334700131 680120405 487627002 192266548 93642741 72945582 818818962 87236357 307971412 322522395 468513632 818609485 45562790 45316580 29770190 31922410 540223969 578480842 986582271 558008079 206901406 461147731 45316580 846122565 89587775 904956272 871862094 870109517 16521593 465221715 507293816 468513632 680783981 186535418 69809794 93642741 679580314 544167857 104668759 889324046 244670716 258478864 65239615 237085827 749310956 571881725 870109517 119147577 416008151 219327526 113720509 243430347 174065997 708261036 216916909 218481491 468513632 470143520 461147731 704444914 119147577 120762883 738825570 577515006 376684549 74077336 830248881 571881725 239229437 634145770 491444450 927880175 408092083 743137686 366174855 162100938 941094240 267908310 739822585 778350955 571417729 398662655 884795545 485199696 74077336 103041626 816273543 386035530 80563895 92333876 613027877 74077336 745479150 690612701 188652849 973293109 871862094 899911678 824183177 153276168 69749607 763773688 361948539 463485432 100017076 564923206 63017880 309315531 76807108 824183177 76679273 927179218 577515006 188652849 803801506 942395055 798072430 845207002 377840391 922448036 922448036 634145770 575746504 54582980 604681072 33013533 708261036 502073098 567790316 591200459 199029349 975295369 398770834 491347079 964910105 181858140 415053621 579740518 834792770 743137686 781233863 684151168 942395055 377840391 314147551 364513993 795539634 634145770 846122565 186535418 481361917 613027877 65239615 920167226 899911678 965231130 654555340 139389388 741658658 141869009 579740518 502073098 465221715 844945644 485199696 789765318 67467273 546890577 333111894 682708484 415791687 766225865 558008079 390622723 329972899 259918547 33013533 562376805 345702458 680889397 124672956 828055452 12467272 684151168 893776343 927179218 333111894 567790316 769093030 199029349 942757978 968683847 314147551 778994142 739638484 479660177 337288788 739822585 904899336 977250088 830248881 233445146 127136958 997924925 402706413 123487577 393204422 206901406 634145770 376684549 461147731 435136038 658338081 47933806 745479150 604681072 555739356 690612701 666509337 860562480 408092083 542945511 228769938 455111522 846122565 830690328 152928366 3885786 993987919 830690328 520286168 114721251 571759538 935927058 927880175 850855134 189468367 901271791 986582271 120287948 520286168 467774912 12467272 970025693 803801506 902912074 896722094 188652849 76807108 901271791 564923206 395112692 899911678 8287532 561213054 140261195 928613360 104668759 337288788 157107596 86812896 402706413 119147577 231610563 507293816 233445146 220715356 942395055 755566895 920167226 51744282 587212987 463734423 104668759 422625903 952757571 567651523 141869009 353442418 231610563 219327526 993987919 899911678 690542797 596051391 717441434 985543200 677858942 579740518 845207002 844945644 844945644 684610561 608601150 824183177 708261036 150870318 997579096 80563895 398770834 520286168 592617210 507293816 587212987 986239574 896722094 149595089 213291915 894267013 239229437 120762883 54582980 89164680 278470298 333111894 267908310 608601150 467774912 463693695 8287532 949825507 849710314 699407613 239229437 225985342 104668759 376684549 80563895 408092083 555739356 647080055 463734423 871862094 123584762 834792770 33013533 14498813 95330555 449962678 128399528 952757571 71728529 92011933 717441434 329972899 73426143 977250088 717441434 24526357 571881725 805647631 314147551 279618775 435136038 87603579 33793345 834792770 985543200 239488126 119147577 29770190 930431015 577515006 230712395 47109510 491444450 741658658 178950480 65025997 781233863 932434450 608601150 650645405 139389388 181340697 8287532 433250471 463485432 5189459 633346984 45562790 57011372 250361250 927179218 57011372 199029349 562376805 525022138 170223127 927880175 395112692 977250088 218481491 805647631 239488126 461147731 467774912 297297009 260667447 525022138 61987939 307971412 666509337 384931346 677858942 80563895 860562480 120762883 124672956 76807108 650645405 230712395 715653471 715653471 928613360 566096924 502073098 47109510 545294561 76984682 977250088 92333876 307971412 463693695 620254863 435136038 815258787 916853379 74077336 76807108 675232304 217123121 135531054 696781085 345702458 769093030 845207002 932739377 53277179 45562790 401579145 33013533 916853379 199029349 240595343 567790316 798072430 745479150 402706413 98349852 465221715 546890577 830248881 647571180 47109510 760861045 704969660 98349852 69749607 936007184 180533965 194791763 314147551 56247821 647571180 680120405 267908310 174065997 218481491 181858140 893928451 444808283 591200459 14131495 896722094 952757571 916853379 95330555 932739377 922448036 566096924 369914728 965225588 511447620 690245750 717441434 986239574 76807108 333111894 205016262 529940378 127400969 985543200 76244657 818947302 71728529 141869009 218481491 566096924 449962678 225985342 87603579 507293816 298144188 123487577 932739377 463693695 206901406 47109510 312661249 218481491 279618775 38224167 876907821 529940378 31922410 371892802 92333876 87236357 545294561 540904010 181858140 371892802 71728529 647080055 205016262 870109517 83585698 704444914 564923206 393204422 942395055 376684549 896722094 803801506 228769938 571523629 120287948 431303357 377840391 745479150 309315531 828055452 763773688 565669975 745479150 634145770 558008079 970025693 467774912 401579145 857090575 844945644 259918547 397684779 830690328 778994142 690245750 846122565 386787251 571881725 233445146 567027037 98349852 778350955 930431015 286255559 504429104 571759538 564923206 333111894 857090575 936007184 715653471 217123121 828055452 463485432 942757978 578480842 45316580 120762883 901407680 781233863 571759538 912022771 231610563 189468367 973293109 470143520 540223969 778350955 449962678 819509905 307971412 805647631 165853358 119147577 29770190 609776191 219327526 965231130 540904010 65239615 993987919 495628404 110892881 922448036 463734423 766225865 449962678 461147731 92333876 830690328 924382241 975295369 123584762 258478864 827272949 431303357 567790316 504429104 798072430 651718375 205016262 896722094 763773688 89587775 355213303 857090575 162100938 467774912 738825570 172503758 884795545 369914728 329972899 76807108 650645405 95330555 9435770 488922734 502073098 260667447 353442418 846122565 562376805 334700131 120762883 596051391 680120405 127423429 87236357 763773688 337288788 307971412 334700131 94936443 578480842 89587775 647197487 544167857 87236357 973293109 769093030 402706413 114721251 698827354 754720574 444808283 67467273 755566895 371892802 108389470 448184700 47109510 74077336 467774912 677858942 390622723 577515006 669616079 489141606 422625903 927179218 904956272 932434450 31922410 47933806 952379674 172503758 275851218 860562480 934947539 192266548 31922410 857090575 930431015 717441434 913740680 481361917 51744282 830248881 798072430 755566895 98349852 165853358 932739377 123584762 818818962 65239615 230522216 884795545 781233863 912970016 108389470 328117045 802247582 718976485 682708484 715653471 461423254 728964298 824183177 809438288 993987919 924382241 449962678 798072430 591200459 165853358 803801506 334700131 387643160 546890577 213291915 57011372 534987794 87236357 771829777 830248881 692819653 299258570 676788513 33013533 129639393 334700131 566096924 92011933 798072430 5189459 93642741 119035972 928613360 558008079 545840650 561213054 798072430 120287948 140261195 479660177 608601150 108389470 491444450 564923206 119147577 992327756 896722094 520286168 123487577 930431015 208253874 606839978 578480842 743137686 567651523 181858140 677858942 128399528 468513632 74077336 399642653 565669975 337288788 818947302 442928286 386035530 651718375 809438288 103041626 570584655 708261036 120287948 893776343 567790316 9792727 871862094 278470298 771836018 651718375 123487577 333111894 334700131 927179218 558008079 467774912 199029349 435136038 72945582 110892881 604681072 894074690 398662655 449962678 140261195 851552822 587046380 650645405 219327526 5189459 743861865 314147551 545840650 571759538 181858140 912022771 503030197 110892881 763773688 575746504 564923206 860562480 830690328 591200459 495628404 583100438 715653471 8287532 68041616 986582271 544167857 213291915 38609137 795539634 192266548 789765318 170223127 755566895 650645405 704444914 123487577 208253874 487627002 570584655 743137686 92333876 345702458 98349852 228769938 933928950 220715356 225985342 408092083 903218499 654555340 830248881 86812896 119147577 128399528 119147577 110892881 491444450 834792770 435184252 525022138 31922410 205016262 845195633 286255559 751394461 127136958 377840391 681806397 279618775 29770190 319922386 141869009 628034263 361948539 975295369 901271791 666509337 485199696 299258570 985543200 965231130 647571180 170223127 942757978 863399322 942395055 611397840 511447620 717441434 771836018 435136038 76244657 795539634 904956272 151456795 9435770 463734423 398662655 334868748 558008079 183313721 144334030 260667447 578480842 442928286 845207002 387643160 149595089 708261036 234807494 880738500 760861045 231610563 73275002 194791763 95330555 297297009 577515006 120287948 571759538 463693695 690245750 239488126 463693695 174355051 713480416 844945644 913740680 204773527 14498813 554931206 120287948 203295789 778994142 942757978 29770190 243430347 250361250 942395055 115314946 73426143 828055452 958704526 771836018 76244657 104668759 19301536 431303357 650645405 884795545 225985342 192266548 690245750 952757571 986582271 503030197 578480842 95330555 297297009 208513711 355213303 901407680 9792727 281382099 97142562 47109510 949825507 206901406 704969660 208513711 181340697 992327756 183313721 24526357 454433459 463485432 763773688 997924925 355213303 435136038 977250088 942395055 985543200 399642653 558008079 165853358 442928286 162100938 802750154 860562480 204773527 545294561 824183177 571881725 564923206 86812896 14498813 206901406 899911678 470143520 31922410 237085827 47109510 903218499 350061517 199029349 637229883 123584762 899911678 390622723 529940378 904956272 544167857 609776191 442928286 504429104 90676156 857090575 985543200 669616079 880738500 103041626 884795545 139389388 149595089 578480842 2880689 970025693 933928950 920167226 880738500 679580314 680889397 520286168 157107596 415053621 328117045 366174855 192266548 579740518 778994142 45316580 45316580 33013533 763773688 45562790 205016262 803801506 104668759 19301536 920167226 127136958 384931346 120762883 14498813 150870318 167337109 949825507 461147731 110892881 932739377 260667447 231610563 502073098 390622723 71728529 92333876 844945644 45316580 733248496 609776191 162317689 699407613 986239574 802247582 268233055 334700131 942395055 828055452 9435770 401579145 393204422 461147731 416008151 830248881 739822585 932739377 964910105 977250088 402706413 846122565 350061517 204773527 334700131 420958665 684610561 571759538 571881725 564923206 650645405 571881725 129639393 802247582 3885786 376684549 206862513 416008151 239488126 578480842 491444450 427177861 828185680 294888570 681806397 677858942 845207002 468513632 690542797 174355051 952757571 72945582 61987939 628034263 170223127 180533965 375829701 119035972 322522395 690245750 14498813 760789241 739638484 259918547 565669975 952379674 239488126 67467273 431303357 889324046 140261195 119035972 129639393 708261036 690245750 24526357 677858942 298144188 818609485 230712395 203295789 771836018 771836018 749310956 260667447 206901406 609776191 219327526 977250088 578480842 37753268 743137686 192266548 120762883 993987919 993987919 89164680 334700131 76807108 468423508 120762883 675232304 149595089 949825507 973293109 149360972 630960075 558008079 564923206 479660177 375829701 481361917 921659078 661989779 463734423 708261036 278470298 810670234 654555340 95330555 435136038 9435770 901407680 33013533 95330555 669616079 860562480 491444450 127400969 845207002 578480842 679580314 398770834 975295369 180604073 928613360 203295789 239488126 127136958 818818962 904899336 771829777 90676156 824183177 24526357 733248496 87603579 578480842 470143520 449962678 408092083 540904010 830690328 76984682 104668759 219327526 123487577 511447620 33013533 802247582 815258787 704969660 760789241 80563895 899911678 74077336 604681072 924382241 677858942 219327526 93642741 903218499 33013533 31922410 416008151 692819653 591200459 708261036 544167857 677858942 710250624 575746504 565669975 35670923 333111894 16521593 502073098 358443778 520286168 45562790 166277417 329098530 468513632 95330555 924382241 375020048 992327756 65025997 314147551 54582980 307971412 442928286 446667285 927880175 787754717 119147577 973293109 778350955 337288788 127136958 893928451 654555340 12467272 205016262 9792727 571417729 677858942 400433 278470298 170223127 778350955 696781085 9792727 903218499 578480842 127072445 985543200 932739377 704444914 870109517 355213303 930431015 860562480 802247582 402706413 369914728 479660177 575746504 315089000 544167857 520286168 435184252 393204422 669616079 16521593 230522216 942757978 604681072 677858942 696781085 928613360 216916909 481361917 463734423 666509337 859441330 402706413 739822585 128399528 525022138 376684549 503030197 718976485 578480842 927880175 880738500 47109510 120762883 71728529 578480842 33793345 896722094 463485432 932434450 279618775 334700131 97142562 690245750 161304612 468513632 27170795 567651523 355213303 857090575 893776343 65239615 760789241 805647631 14498813 741658658 669616079 100017076 103041626 33013533 178950480 386787251 566096924 844945644 9792727 420958665 846122565 715653471 893776343 699407613 449962678 74077336 218481491 479660177 393204422 859441330 949825507 180533965 38224167 993987919 986582271 933928950 893928451 760789241 45562790 333111894 172503758 542945511 468513632 470143520 329098530 771829777 997924925 307971412 760861045 218481491 952757571 504429104 815258787 151456795 397684779 104668759 151456795 870109517 470143520 715653471 98349852 484901624 903218499 286255559 9435770 912022771 479660177 715653471 760789241 901407680 110892881 199029349 889324046 220715356 904956272 845207002 76984682 949825507 53277179 14131495 828055452 587212987 76679273 696781085 45562790 815258787 139389388 76679273 934947539 95330555 743137686 49964103 628034263 922448036 258478864 771836018 322522395 103041626 376684549 384931346 213291915 208253874 819509905 540904010 828055452 863399322 830248881 318597301 899911678 56247821 798072430 571417729 876907821 65025997 162317689 708261036 278470298 315089000 771836018 935927058 930431015 162100938 375020048 397684779 562376805 110892881 805647631 669616079 503030197 208253874 881992701 993987919 47109510 934947539 65025997 208513711 297297009 208513711 546890577 444808283 894267013 309315531 681806397 815258787 845207002 10400039 904956272 72945582 871862094 912022771 461147731 479660177 67467273 570584655 398770834 199029349 690612701 29770190 567790316 377840391 511447620 120762883 860562480 297297009 708261036 558008079 328117045 205016262 859441330 916853379 941094240 476084507 74077336 893776343 2880689 739638484 760886499 743137686 830248881 35670923 846122565 67467273 857090575 958704526 54582980 870109517 362310873 30719807 810670234 692819653 860562480 992327756 606839978 19301536 183313721 260667447 567790316 809438288 170223127 484901624 977250088 986239574 465221715 755566895 578480842 281990228 927880175 135531054 455111522 579740518 930431015 61987939 845207002 828055452 901407680 899911678 745479150 89164680 838954972 647197487 170223127 571759538 824183177 903218499 172503758 682708484 375020048 754720574 924382241 859441330 763773688 604681072 692819653 604681072 717441434 8287532 525022138 993987919 850855134 123487577 119035972 525102726 525022138 76984682 366174855 677858942 824183177 558008079 880738500 710250624 442928286 564923206 958704526 108389470 415053621 218481491 802750154 415791687 120287948 901271791 715653471 844833979 56247821 763773688 123487577 366174855 912022771 579740518 5189459 551112477 893776343 299258570 129639393 258478864 739638484 97142562 525022138 398662655 76244657 949825507 739638484 3885786 402706413 206901406 763773688 398770834 893928451 571881725 390622723 934947539 141869009 703149405 578480842 666509337 935007243 481361917 479660177 47109510 294888570 129639393 97142562 127072445 577515006 844833979 446667285 755566895 740278803 870109517 997579096 491444450 371892802 830690328 846122565 12467272 986239574 934947539 920167226 922448036 375020048 353442418 484901624 24526357 194791763 56247821 743137686 503030197 314147551 542945511 67467273 69749607 935007243 190563123 708261036 927880175 225985342 260667447 268233055 188652849 174355051 609776191 65025997 591200459 371892802 755566895 863399322 778350955 334700131 9435770 172503758 415053621 279618775 461423254 87236357 818947302 721466298 144334030 334700131 389753449 61987939 692819653 708261036 267908310 31922410 87236357 449393077 47109510 718976485 534987794 314147551 468513632 166277417 250361250 818818962 571417729 377840391 386787251 849710314 135531054 965231130 894267013 204773527 739638484 162317689 267908310 76679273 487627002 225985342 654555340 238259437 384180926 669616079 766225865 149595089 188652849 571881725 871862094 53277179 932434450 903521338 208253874 123584762 634145770 682708484 119147577 964910105 873049714 488922734 167337109 9792727 795539634 390622723 935927058 818818962 739822585 463734423 104668759 558008079 80563895 141869009 802247582 19301536 564923206 927179218 743137686 189468367 863399322 208513711 329098530 9792727 139389388 543151233 89164680 45562790 760789241 103041626 463693695 334700131 661989779 174355051 150870318 502073098 830690328 488922734 565669975 309315531 544167857 110892881 846122565 677858942 871862094 901407680 387643160 488922734 965225588 206901406 704444914 846122565 739638484 449962678 567651523 141869009 129639393 534987794 520286168 844945644 570584655 489141606 45316580 977250088 361948539 65025997 507293816 319922386 844833979 174355051 115314946 802750154 769093030 183313721 935927058 604681072 932739377 789765318 973293109 932739377 562376805 213291915 435184252 408092083 997924925 934947539 449962678 98349852 103041626 279618775 110892881 679580314 481361917 299258570 896722094 942395055 606839978 416008151 690542797 161304612 479660177 398770834 710250624 760789241 802247582 393204422 465221715 5189459 127423429 738825570 162317689 76984682 715653471 24526357 578480842 27170795 893776343 828055452 650645405 234807494 108389470 461147731 579740518 461147731 570584655 294888570 415053621 771836018 120287948 65025997 844833979 682708484 461147731 846122565 740278803 620254863 901271791 309315531 203295789 236730939 181858140 751394461 894267013 819509905 225985342 692819653 596051391 766225865 696781085 76807108 114721251 240595343 92333876 830690328 545840650 258478864 30719807 319922386 936007184 9792727 465221715 896722094 927179218 442928286 399642653 203295789 239229437 554931206 968683847 739638484 578480842 845195633 144334030 912970016 333111894 422625903 375020048 463693695 968683847 977250088 208253874 760861045 487627002 431303357 606839978 449962678 127072445 384180926 94936443 893928451 29770190 103041626 281990228 30719807 37753268 219327526 231610563 760861045 952757571 985543200 545294561 680889397 564923206 893776343 820214079 863399322 19301536 8287532 110892881 896722094 2880689 376684549 896722094 769093030 213291915 73275002 76807108 454433459 567651523 127136958 942757978 377840391 827272949 8287532 997924925 45316580 17714671 97142562 45562790 37753268 129639393 180533965 427177861 47109510 870109517 676788513 119035972 435136038 654555340 896722094 760861045 935927058 128399528 97142562 970025693 76984682 873049714 199029349 47109510 851552822 986582271 830690328 149360972 555739356 745479150 977250088 120762883 220715356 745479150 684151168 86812896 184650805 345702458 818818962 846122565 611030261 769093030 970025693 468513632 485199696 606839978 583100438 150870318 239488126 449962678 690245750 54582980 278470298 89164680 567651523 975295369 708261036 680889397 461147731 708261036 8287532 110892881 279618775 669616079 760789241 76984682 941792515 442928286 297297009 669616079 901407680 71728529 904956272 186535418 174355051 708261036 512110032 604681072 33013533 613027877 74077336 708261036 123487577 225985342 491347079 973293109 135070090 358443778 741658658 975295369 238259437 755566895 587046380 830248881 194791763 715653471 57011372 828055452 543151233 400433 309315531 180604073 520286168 830690328 651718375 924382241 857090575 669616079 543151233 51744282 502073098 592562703 225985342 183313721 80563895 920167226 824183177 120287948 859441330 863399322 555739356 124672956 57011372 511447620 123487577 596051391 941094240 228769938 298144188 540904010 566096924 596051391 941094240 33793345 830248881 838954972 871862094 789765318 172503758 749310956 690542797 565669975 769093030 941094240 965225588 479660177 507293816 431303357 258478864 120287948 119035972 119035972 350061517 470143520 463485432 192266548 708261036 448184700 120287948 162100938 830690328 669616079 65239615 769093030 647571180 29770190 571881725 567790316 507293816 827272949 162317689 390622723 216916909 297297009 371892802 33013533 901271791 358443778 571417729 863399322 690245750 230522216 170223127 69749607 495628404 633346984 558008079 608601150 985543200 166277417 74077336 935927058 366174855 322522395 684151168 206901406 502073098 502073098 844945644 745479150 587046380 56247821 769093030 476084507 362310873 542945511 463734423 180533965 818947302 860562480 33013533 654555340 86812896 802247582 681806397 889324046 307971412 718976485 45562790 936007184 566096924 461147731 243430347 94936443 9792727 733248496 739822585 33013533 71728529 542945511 567790316 894074690 17714671 818818962 809438288 199029349 463693695 578480842 94936443 103041626 850855134 484901624 74077336 56247821 893776343 73275002 170223127 934947539 677858942 763773688 608601150 97142562 16521593 183313721 690612701 398770834 219327526 824183177 219327526 14498813 928613360 470143520 927880175 741658658 857090575 916853379 544167857 540904010 666509337 364513993 415791687 540223969 679580314 98349852 45316580 402706413 525022138 65025997 334700131 927179218 33013533 488922734 65025997 123584762 932739377 238259437 830248881 922448036 307971412 570584655 328117045 24526357 144067204 922448036 844945644 968683847 903218499 234807494 123584762 127072445 350061517 97142562 485199696 369914728 934947539 204773527 766225865 666509337 422625903 57011372 203295789 591200459 250361250 849710314 901407680 778350955 72945582 92333876 329972899 402706413 703149405 9792727 542945511 400433 902912074 596051391 16521593 606839978 14131495 921659078 408092083 314147551 740278803 216916909 216916909 350061517 863399322 178950480 33013533 491444450 82230917 880738500 49964103 47109510 319922386 491444450 901271791 703149405 329972899 208253874 119035972 633346984 952379674 183313721 5189459 935927058 45316580 604681072 33013533 123487577 30719807 239229437 33013533 298144188 964910105 33013533 933928950 922448036 350061517 218481491 240595343 543151233 250361250 3885786 993987919 845207002 151456795 763773688 244670716 815258787 690612701 456748242 704969660 328117045 9792727 876907821 184650805 135070090 935927058 739822585 397684779 38609137 366174855 677858942 92333876 189468367 844945644 985543200 771829777 680120405 815258787 461147731 95330555 174355051 213291915 815258787 703149405 234807494 958704526 760861045 647197487 570584655 334868748 161304612 183313721 596051391 857090575 529940378 488922734 763773688 93642741 613027877 127136958 278470298 401579145 579740518 749310956 692819653 73275002 544167857 818818962 87236357 704444914 86812896 993987919 3885786 570584655 993987919 398770834 329972899 634145770 119147577 985543200 889324046 467774912 789765318 415791687 275851218 298144188 369914728 583100438 579740518 393204422 463734423 546890577 805647631 29770190 927179218 470143520 10400039 47109510 488922734 558008079 634145770 355213303 183313721 703149405 120762883 72945582 739822585 859441330 230522216 677858942 135070090 281382099 965225588 213291915 71728529 912970016 53277179 233445146 69749607 174355051 333111894 87236357 119035972 208513711 511447620 591200459 844945644 769093030 9792727 845195633 818818962 504429104 465221715 217123121 651718375 567651523 286255559 816273543 33013533 188652849 932739377 239488126 468513632 47109510 203295789 763773688 14131495 851552822 104668759 402706413 103041626 798072430 871862094 110892881 942757978 366174855 127423429 503030197 873049714 3885786 798072430 377840391 393204422 763773688 205016262 690542797 916853379 690245750 934947539 366174855 124672956 495628404 390622723 973293109 884795545 942395055 219327526 751394461 760789241 119035972 14498813 810670234 208253874 901407680 14131495 690542797 677858942 309315531 435136038 562376805 144334030 149595089 760886499 144334030 545294561 307971412 578480842 240595343 205016262 739822585 571759538 778994142 165853358 507293816 239488126 329098530 819509905 8287532 592562703 218481491 975295369 520286168 844945644 669616079 844833979 703149405 192266548 74077336 863399322 298144188 322522395 676788513 183313721 542945511 234807494 95330555 218481491 329098530 461423254 186535418 592617210 749310956 977250088 333111894 844945644 141869009 71728529 818818962 199029349 415053621 54582980 123487577 558008079 647080055 467774912 250361250 397684779 258478864 802750154 165853358 936007184 684151168 355213303 355213303 760789241 239488126 427177861 194791763 463693695 103041626 297297009 743137686 997924925 684610561 650645405 927179218 802750154 390622723 395112692 805647631 507293816 630960075 503030197 369914728 830248881 920167226 860562480 153276168 67467273 721466298 444808283 192266548 230712395 35670923 190563123 162317689 371892802 49964103 769093030 157107596 435136038 579740518 893776343 56247821 545840650 781233863 333111894 690612701 525022138 824183177 760861045 390622723 596051391 65025997 912970016 802750154 997579096 69749607 76679273 239488126 824183177 181858140 69809794 103041626 178950480 149595089 463485432 565669975 815258787 181858140 231610563 921659078 676788513 819509905 467774912 345702458 824183177 993987919 144334030 606839978 873049714 491347079 592562703 546890577 82230917 190563123 165853358 92333876 802247582 738825570 110892881 463693695 651718375 873049714 8287532 771829777 647080055 398662655 104668759 975295369 206901406 992327756 24526357 949825507 992327756 129639393 225985342 920167226 104668759 120287948 47109510 738825570 715653471 337288788 903218499 503030197 578480842 927880175 181858140 571881725 56247821 922448036 567790316 491347079 733248496 608601150 355213303 449962678 819509905 402706413 166277417 489141606 162317689 830690328 87236357 901407680 684151168 778994142 375829701 395112692 54582980 260667447 231610563 231610563 71728529 760789241 104668759 838954972 369914728 894267013 690245750 860562480 161304612 977250088 985543200 119147577 769093030 144334030 916853379 16521593 830248881 181858140 904899336 463693695 565669975 763773688 184650805 204773527 575746504 128399528 110892881 863399322 491444450 463734423 739638484 199029349 771836018 901407680 127400969 57011372 565669975 161304612 268233055 189468367 930431015 95330555 390622723 76984682 680889397 3885786 575746504 781233863 56247821 312661249 682708484 577515006 927179218 216916909 8287532 520286168 90676156 76679273 408092083 8287532 932739377 529940378 33013533 682708484 763773688 692819653 845207002 778994142 830248881 94936443 677858942 213291915 965231130 802247582 218481491 278470298 67467273 751394461 932739377 153276168 140261195 669616079 682708484 481444830 666509337 596051391 916853379 880738500 942757978 630960075 174355051 739822585 27170795 696781085 896722094 596051391 390622723 233445146 495628404 95330555 928613360 45562790 120287948 927880175 87236357 846122565 358443778 763773688 416008151 658338081 240595343 322522395 830248881 422625903 463693695 33793345 930431015 487627002 82230917 267908310 935927058 554931206 913740680 27170795 98349852 570584655 374130854 95330555 329098530 802247582 708261036 206901406 89164680 766225865 934947539 95330555 334868748 297297009 819509905 986239574 208513711 203295789 119035972 47109510 579740518 809438288 596051391 575746504 846122565 491444450 72945582 92333876 208513711 651718375 760861045 278470298 67467273 162317689 178950480 37753268 545840650 120762883 86812896 654555340 377840391 824183177 647571180 942395055 299258570 397684779 119147577 329972899 400433 240595343 239488126 402706413 204773527 68041616 170223127 968683847 194791763 76984682 14498813 680889397 33013533 481444830 901407680 591200459 679580314 31922410 205016262 57011372 846122565 216916909 503030197 228769938 137206886 901407680 166277417 278470298 491444450 815258787 180604073 692819653 901271791 199029349 461423254 699407613 358443778 275851218 455111522 14498813 579740518 579740518 934947539 395112692 676788513 570584655 465221715 250361250 899911678 298144188 803801506 845207002 942757978 778350955 805647631 763773688 461423254 144334030 949825507 38609137 9792727 9435770 14131495 38609137 208253874 542945511 89164680 755566895 258478864 827272949 322522395 119147577 647080055 564923206 703149405 932739377 65025997 76244657 76807108 468423508 395112692 76679273 769093030 375020048 161304612 880738500 844833979 279618775 704969660 467774912 162100938 225985342 680889397 902912074 54582980 596051391 964910105 345702458 922448036 992327756 189468367 669616079 463734423 393204422 922448036 631469039 481444830 9792727 579740518 634145770 174355051 27170795 314147551 38609137 942757978 546890577 703149405 448184700 151456795 769093030 844833979 647080055 546890577 680120405 366174855 846122565 936007184 119035972 544167857 65239615 319922386 119035972 993987919 571523629 942757978 442928286 45562790 993987919 546890577 476084507 76984682 140261195 225985342 334700131 12467272 470143520 992461105 760861045 69809794 567651523 402706413 578480842 188652849 33013533 771829777 69809794 577515006 488922734 942757978 824183177 120287948 704444914 604681072 71728529 935927058 803801506 935927058 230712395 958704526 375020048 803801506 337288788 57011372 16521593 666509337 755566895 47933806 33013533 170223127 544167857 669616079 369914728 376684549 704969660 558008079 669616079 250361250 893928451 630960075 787754717 170223127 857090575 916853379 8287532 16521593 217123121 849710314 408092083 860562480 818818962 51744282 76244657 416008151 571881725 398745759 828055452 986239574 562376805 771829777 279618775 80563895 884795545 314147551 692819653 170223127 851552822 92333876 98349852 56247821 540904010 567651523 871862094 604681072 30719807 86812896 89587775 913740680 333111894 337288788 206862513 461147731 570584655 17714671 827272949 904956272 180533965 276758209 620254863 416008151 162317689 491347079 16521593 503030197 89587775 231610563 244670716 463485432 225985342 76244657 203295789 489141606 596051391 579740518 487627002 67467273 399642653 650645405 402706413 542945511 545294561 461147731 920167226 903521338 901407680 110892881 355213303 162317689 205016262 408092083 529940378 669616079 329972899 992461105 696781085 135531054 442928286 676788513 400433 38609137 161304612 565669975 503030197 80563895 166277417 470143520 415791687 611030261 314147551 760886499 92333876 276758209 192266548 69749607 741658658 337288788 108389470 393204422 309315531 805647631 916853379 140261195 149360972 103041626 178950480 89164680 237085827 294888570 162317689 37753268 9792727 591200459 857090575 973293109 208253874 162317689 120762883 87603579 353442418 465221715 913740680 400433 489141606 930431015 520286168 698827354 650645405 893776343 680889397 152928366 771836018 165853358 628034263 718976485 8287532 604681072 936007184 231610563 579740518 230522216 755566895 815258787 803801506 161304612 278470298 845207002 551112477 717441434 463485432 760861045 334868748 87603579 188652849 416008151 181858140 715653471 334868748 564923206 286255559 696781085 491444450 558008079 71728529 558008079 92011933 93642741 827272949 387643160 243430347 299258570 870109517 606839978 230712395 69749607 386787251 240595343 491444450 33013533 110892881 760886499 228769938 364513993 395112692 337288788 468513632 76679273 997579096 103041626 312661249 329098530 567651523 16521593 231610563 884795545 901271791 849710314 838954972 760861045 73426143 789765318 927179218 818818962 766225865 604681072 123487577 682708484 72945582 73275002 571881725 904956272 507293816 12467272 401579145 666509337 463693695 578480842 749310956 206901406 844833979 606839978 398662655 67467273 818818962 389753449 206901406 899911678 680783981 180533965 997579096 704969660 218481491 751394461 393204422 120762883 398745759 985543200 859441330 755566895 631469039 604681072 19301536 609776191 92333876 239229437 174355051 934947539 809438288 181858140 192266548 975295369 555739356 710250624 647080055 502073098 992327756 240595343 760861045 307971412 921659078 818818962 398662655 328117045 92333876 444808283 893776343 465221715 575746504 298144188 119147577 860562480 398662655 901407680 400433 968683847 952757571 470143520 16521593 74077336 127072445 913740680 620254863 314147551 260667447 758452950 760886499 876907821 76984682 71728529 846122565 680783981 216916909 545294561 567027037 286255559 924382241 487627002 278470298 857090575 361948539 124672956 604681072 29770190 718976485 545294561 100017076 973293109 760886499 871862094 815258787 479660177 208253874 465221715 366174855 760789241 33793345 503030197 16521593 467774912 123584762 65025997 828055452 815258787 166277417 544167857 267908310 844833979 467774912 415791687 778350955 5189459 634145770 127072445 127072445 824183177 278470298 231610563 488922734 355213303 65239615 384180926 997924925 934947539 922448036 571417729 771836018 704969660 12467272 449962678 57011372 973293109 525022138 489141606 932739377 314147551 314147551 738825570 415053621 402706413 587212987 942395055 968683847 448184700 220715356 384931346 230522216 997579096 128399528 543151233 299258570 571881725 82230917 815258787 435136038 949825507 491444450 366174855 491444450 997579096 157107596 231610563 144067204 398770834 561213054 328117045 542945511 997579096 268233055 393204422 461423254 543151233 279618775 17714671 260667447 333111894 98349852 461423254 194791763 395112692 435136038 309315531 80563895 114721251 57011372 113720509 871862094 470143520 190563123 611030261 760789241 123487577 894665511 366174855 476084507 151456795 76679273 551112477 218481491 115314946 463734423 166277417 682708484 455111522 243430347 760789241 188652849 863399322 65239615 543151233 337288788 72945582 922448036 100017076 578480842 771836018 312661249 141869009 16521593 376684549 398662655 564923206 487627002 415053621 129639393 975295369 225985342 819509905 61987939 571759538 967172732 119147577 86812896 934947539 188652849 845207002 180533965 449393077 8287532 567027037 170223127 318597301 558008079 5189459 114721251 80563895 89587775 186535418 503030197 12467272 442928286 141869009 275851218 345702458 228769938 2880689 771829777 993987919 476084507 949825507 76679273 921659078 680120405 237085827 564923206 542945511 399642653 609776191 896722094 666509337 120287948 571417729 334700131 399642653 650645405 151456795 183313721 844945644 571881725 743137686 218481491 189468367 123487577 921659078 24526357 463734423 997924925 941792515 558008079 824183177 930431015 415791687 566096924 932739377 267908310 69809794 151456795 435184252 73426143 208253874 69749607 33013533 170223127 973293109 68041616 448184700 894267013 631469039 555739356 745479150 733248496 504429104 743137686 449962678 579740518 278627728 151456795 894267013 420958665 80563895 69809794 5189459 267908310 82230917 760789241 487627002 3885786 467774912 903218499 857090575 870109517 454433459 715653471 307971412 715653471 564923206 402706413 710250624 29770190 932739377 760861045 243430347 181858140 260667447 920167226 33013533 395112692 546890577 692819653 8287532 986239574 402706413 400433 738825570 680889397 387643160 717441434 628034263 575746504 45562790 805647631 965231130 760861045 150870318 778994142 294888570 778350955 558008079 206901406 680889397 162100938 696781085 345702458 749310956 103041626 362310873 542945511 871862094 9792727 647197487 571417729 161304612 90676156 679580314 446667285 192266548 5189459 33793345 901407680 33793345 650645405 8287532 577515006 604681072 397684779 763773688 666509337 8287532 400433 376684549 422625903 181858140 606839978 76679273 545294561 992327756 771836018 279618775 681806397 258478864 49964103 893928451 933928950 805647631 798072430 489141606 936007184 123584762 399642653 161304612 128399528 137206886 583100438 3885786 680120405 704969660 467774912 525022138 830690328 942395055 468513632 465221715 65025997 745479150 529940378 680783981 192266548 454433459 315089000 76984682 606839978 922448036 845207002 845195633 399642653 98349852 818818962 258478864 815258787 92333876 815258787 743137686 87603579 45562790 9792727 95330555 56247821 927880175 675232304 654555340 150870318 435136038 495628404 710250624 751394461 992461105 93642741 749310956 236730939 481444830 240595343 771829777 680120405 571759538 166277417 400433 566096924 805647631 149360972 9435770 555739356 69749607 684151168 119035972 203295789 157107596 544167857 29770190 375829701 824183177 487627002 904899336 397684779 545294561 863399322 666509337 596051391 647080055 778350955 189468367 87236357 803801506 358443778 520286168 47109510 334700131 298144188 997924925 98349852 127072445 997924925 743137686 93642741 387643160 771829777 384931346 942757978 647080055 609776191 402706413 932434450 766225865 190563123 740278803 985543200 591200459 369914728 442928286 904956272 127423429 334700131 72945582 608601150 680783981 463485432 489141606 12467272 681806397 57011372 216916909 975295369 680783981 2880689 741658658 238259437 766225865 654555340 98349852 830690328 507293816 76807108 924382241 871862094 491444450 219327526 690245750 208253874 203295789 485199696 455111522 604681072 558008079 57011372 204773527 206901406 127423429 127136958 876907821 384931346 3885786 715653471 715653471 889324046 73275002 144334030 82230917 977250088 467774912 467774912 74077336 545294561 857090575 566096924 10400039 43042207 571881725 903218499 420958665 35670923 488922734 803801506 575746504 893776343 769093030 543151233 225985342 884795545 233445146 87236357 57011372 328117045 312661249 260667447 8287532 294888570 606839978 479660177 72945582 540904010 5189459 677858942 902912074 401579145 397684779 219327526 260667447 903218499 810670234 551112477 769093030 819509905 90676156 35670923 769093030 80563895 149360972 92333876 230522216 465221715 449962678 358443778 932434450 973293109 455111522 206901406 31922410 389753449 467774912 87236357 491347079 33013533 43042207 43042207 119147577 57011372 965231130 571759538 322522395 188652849 139389388 468513632 932739377 435184252 901271791 119147577 309315531 922448036 555739356 507293816 690542797 110892881 33013533 218481491 802247582 604681072 769093030 435136038 87236357 19301536 353442418 577515006 690612701 487627002 463693695 830248881 14131495 400433 139389388 787754717 267908310 45316580 192266548 203295789 286255559 415791687 33793345 162100938 669616079 567651523 183313721 244670716 870109517 427177861 337288788 922448036 192266548 502073098 682708484 243430347 69809794 949825507 400433 846122565 31922410 31922410 92011933 334700131 45316580 298144188 546890577 461147731 190563123 415053621 329098530 810670234 128399528 127136958 949825507 880738500 485199696 76679273 609776191 260667447 393204422 566096924 92333876 120762883 258478864 828055452 420958665 901271791 225985342 377840391 920167226 933928950 778350955 564923206 666509337 174355051 398770834 591200459 571417729 893776343 675232304 12467272 916853379 942395055 454433459 27170795 760886499 314147551 279618775 334700131 33013533 650645405 267908310 647571180 529940378 534987794 677858942 851552822 733248496 9435770 728964298 802750154 604681072 715653471 896722094 992327756 225985342 355213303 949825507 3885786 578480842 56247821 87236357 314147551 188652849 431303357 298144188 743137686 397684779 608601150 98349852 942395055 93642741 100017076 123487577 468513632 613027877 92333876 139389388 230522216 139389388 913740680 260667447 393204422 322522395 174355051 228769938 435136038 579740518 258478864 461147731 819429010 763773688 525102726 416008151 165853358 402706413 170223127 170223127 717441434 769093030 463485432 554931206 230522216 234807494 402706413 397684779 567651523 591200459 802247582 386035530 571523629 565669975 651718375 891528464 92333876 647080055 127423429 760789241 69749607 369914728 57011372 769093030 677858942 846122565 778994142 76807108 903218499 932739377 216916909 127072445 184650805 82230917 298144188 502073098 566096924 203295789 871862094 647571180 545294561 677858942 733248496 495628404 371892802 863399322 771836018 571881725 240595343 751394461 468513632 942395055 485199696 932739377 561213054 180533965 463485432 110892881 329972899 562376805 985543200 463485432 141869009 751394461 647080055 141869009 721466298 53277179 103041626 546890577 682708484 571881725 165853358 802247582 710250624 873049714 880738500 555739356 893776343 203295789 479660177 57011372 604681072 830248881 268233055 760861045 896722094 922448036 397684779 564923206 778350955 135531054 89587775 815258787 647197487 43042207 893928451 741658658 57011372 377840391 361948539 225985342 161304612 298144188 571881725 45316580 375829701 778994142 449393077 16521593 698827354 690612701 633346984 123487577 893776343 151456795 19301536 485199696 12467272 690612701 676788513 184650805 965231130 871862094 606839978 633346984 830690328 525022138 30719807 470143520 942757978 634145770 997579096 899911678 845195633 525022138 830248881 766225865 935927058 170223127 431303357 830690328 14498813 604681072 698827354 503030197 180533965 398770834 611397840 592617210 49964103 183313721 172503758 33013533 491347079 681806397 258478864 997579096 570584655 992327756 488922734 859441330 830690328 463734423 162317689 14131495 216916909 488922734 390622723 860562480 298144188 564923206 857090575 268233055 487627002 353442418 398770834 199029349 208253874 82230917 355213303 692819653 298144188 708261036 415791687 69749607 152928366 124672956 546890577 558008079 8287532 127423429 717441434 334700131 902912074 230712395 845207002 894267013 333111894 647197487 14498813 208513711 570584655 192266548 204773527 880738500 205016262 123584762 114721251 237085827 149360972 225985342 503030197 964910105 846122565 119147577 828055452 715653471 16521593 819429010 119035972 491347079 334700131 166277417 219327526 658338081 511447620 740278803 65239615 127072445 571759538 2880689 771836018 507293816 846122565 654555340 461147731 713480416 633346984 903218499 9792727 704444914 400433 435136038 47109510 845207002 859441330 596051391 544167857 901271791 312661249 703149405 76984682 578480842 260667447 680889397 763773688 286255559 997579096 161304612 250361250 992327756 896722094 402706413 279618775 579740518 591200459 680120405 896722094 468513632 205016262 844945644 942395055 128399528 65025997 666509337 844945644 871862094 949825507 329098530 9435770 294888570 809438288 507293816 949825507 666509337 5189459 751394461 279618775 690245750 243430347 570584655 555739356 260667447 986239574 278470298 684610561 5189459 120287948 880738500 952757571 89587775 398745759 715653471 397684779 162317689 435136038 3885786 463485432 715653471 205016262 135531054 936007184 880738500 844833979 16521593 74077336 463693695 570584655 10400039 544167857 431303357 507293816 299258570 973293109 609776191 366174855 319922386 239488126 967172732 236730939 208253874 170223127 416008151 73275002 225985342 127400969 219327526 5189459 896722094 904956272 337288788 880738500 206901406 958704526 236730939 51744282 422625903 220715356 219327526 33793345 545840650 846122565 465221715 973293109 76984682 415053621 54582980 579740518 845207002 845207002 467774912 298144188 571881725 815258787 162317689 830690328 307971412 738825570 375020048 578480842 485199696 778350955 33013533 927880175 551112477 137206886 16521593 815258787 76244657 206901406 880738500 87603579 760861045 489141606 401579145 845207002 162317689 703149405 376684549 571759538 114721251 267908310 608601150 333111894 815258787 884795545 681806397 558008079 375829701 337288788 741658658 942757978 985543200 608601150 57011372 591200459 395112692 366174855 170223127 904899336 491444450 828055452 312661249 297297009 188652849 749310956 322522395 870109517 844945644 507293816 98349852 243430347 798072430 448184700 402706413 141869009 591200459 386035530 520286168 899911678 37753268 766225865 679580314 119035972 239229437 491444450 267908310 119035972 666509337 789765318 279618775 487627002 395112692 334700131 958704526 369914728 239229437 123584762 151456795 369914728 231610563 465221715 218481491 218481491 578480842 894665511 389753449 819429010 216916909 578480842 76679273 243430347 904956272 985543200 763773688 54582980 824183177 860562480 208253874 973293109 743861865 104668759 124672956 80563895 893776343 739638484 920167226 717441434 830248881 710250624 677858942 993987919 819509905 551112477 278470298 279618775 309315531 930431015 384931346 870109517 203295789 140261195 231610563 463693695 704969660 834792770 12467272 463693695 463485432 967172732 427177861 369914728 86812896 33793345 328117045 87603579 893928451 763773688 67467273 166277417 927179218 467774912 124672956 199029349 692819653 408092083 578480842 397684779 322522395 540904010 298144188 949825507 591200459 551112477 985543200 181858140 86812896 95330555 140261195 162100938 488922734 208513711 578480842 463693695 739638484 650645405 45316580 9792727 986582271 14498813 63017880 298144188 455111522 577515006 12467272 397684779 286255559 859441330 851552822 591200459 128399528 355213303 87236357 859441330 965225588 893776343 802750154 609776191 611397840 231610563 350061517 237085827 769093030 127072445 805647631 992327756 119147577 361948539 281382099 680783981 540223969 47109510 741658658 3885786 739638484 463734423 596051391 219327526 927179218 562376805 544167857 579740518 161304612 913740680 468513632 435136038 545840650 386787251 141869009 402706413 402706413 749310956 144067204 690245750 952757571 933928950 565669975 67467273 893776343 415791687 174355051 149595089 828055452 529940378 14498813 362310873 809438288 114721251 751394461 461423254 97142562 167337109 73426143 239488126 24526357 577515006 666509337 884795545 402706413 935927058 188652849 795539634 728964298 857090575 468423508 86812896 820214079 850855134 851552822 771829777 165853358 803801506 863399322 565669975 463693695 73426143 696781085 61987939 651718375 33793345 913740680 997924925 123487577 137206886 454433459 859441330 802750154 239229437 446667285 74077336 157107596 743861865 647080055 577515006 19301536 751394461 873049714 208513711 297297009 234807494 850855134 717441434 844833979 903218499 579740518 680783981 591200459 802247582 690245750 680783981 415791687 377840391 5189459 745479150 859441330 12467272 751394461 928613360 884795545 977250088 578480842 161304612 487627002 139389388 228769938 611397840 141869009 73275002 16521593 124672956 144067204 571417729 166277417 27170795 721466298 345702458 260667447 345702458 267908310 827272949 743861865 577515006 604681072 258478864 803801506 43042207 880738500 188652849 819509905 45316580 992327756 952379674 151456795 251520913 613027877 69749607 203295789 72945582 778350955 297297009 384180926 243430347 298144188 718976485 95330555 217123121 651718375 609776191 144334030 540904010 5189459 677858942 798072430 567651523 789765318 680120405 880738500 507293816 491444450 98349852 355213303 366174855 479660177 103041626 14131495 511447620 431303357 579740518 181858140 894074690 578480842 120287948 180533965 755566895 127423429 930431015 203295789 743861865 936007184 894267013 986239574 710250624 461423254 896722094 479660177 194791763 927880175 913740680 8287532 401579145 534987794 442928286 72945582 370225746 932739377 90676156 902912074 902912074 680783981 45316580 408092083 828055452 743861865 9792727 778350955 838954972 922448036 973293109 345702458 803801506 690612701 312661249 76244657 845207002 9792727 329098530 390622723 894267013 29770190 166277417 927880175 927179218 555739356 489141606 312661249 38609137 69749607 567651523 149360972 681806397 696781085 564923206 565669975 127072445 259918547 104668759 609776191 802750154 504429104 188652849 398770834 415053621 298144188 80563895 259918547 123487577 871862094 395112692 72945582 942395055 901407680 230712395 968683847 233445146 922448036 863399322 69749607 975295369 120287948 239488126 680120405 818818962 803801506 446667285 174065997 565669975 733248496 680889397 278470298 487627002 181340697 279618775 903218499 80563895 5189459 933928950 901271791 172503758 314147551 479660177 9435770 358443778 942757978 14131495 738825570 830690328 787754717 334700131 495628404 144334030 334700131 680120405 543151233 431303357 203295789 73275002 985543200 442928286 942757978 690542797 89587775 690542797 43042207 859441330 192266548 219327526 31922410 968683847 371892802 377840391 738825570 114721251 927880175 57011372 579740518 73275002 468513632 268233055 669616079 690542797 571881725 571417729 927179218 124672956 715653471 491347079 613027877 591200459 408092083 86812896 609776191 98349852 203295789 218481491 299258570 755566895 860562480 461147731 567651523 565669975 230712395 932739377 857090575 554931206 337288788 33013533 24526357 230712395 578480842 708261036 127423429 739822585 431303357 74077336 76244657 503030197 903218499 204773527 206901406 309315531 408092083 481444830 743861865 463485432 268233055 739638484 715653471 135531054 72945582 992327756 495628404 973293109 69749607 692819653 715653471 591200459 970025693 545840650 47933806 328117045 718976485 219327526 718976485 33013533 479660177 534987794 755566895 127136958 935927058 579740518 199029349 680120405 592617210 120762883 298144188 488922734 119035972 741658658 609776191 393204422 203295789 680889397 72945582 416008151 104668759 144067204 827272949 863399322 2880689 863399322 809438288 397684779 260667447 503030197 206901406 141869009 230712395 795539634 468513632 481444830 507293816 73426143 881992701 208253874 334700131 74077336 150870318 567790316 120762883 567790316 916853379 54582980 578480842 680120405 871862094 188652849 467774912 846122565 16521593 375829701 390622723 620254863 104668759 690542797 933928950 172503758 67467273 751394461 760789241 795539634 565669975 555739356 49964103 534987794 218481491 851552822 935927058 398770834 795539634 470143520 238259437 977250088 818818962 845207002 778994142 76244657 47933806 859441330 558008079 669616079 71728529 928613360 769093030 997924925 631469039 637229883 751394461 86812896 188652849 609776191 258478864 830690328 74077336 67467273 741658658 208513711 830248881 33013533 120287948 237085827 393204422 123487577 543151233 56247821 844945644 19301536 14498813 10400039 491347079 43042207 165853358 38609137 3885786 805647631 609776191 577515006 377840391 161121986 94936443 230522216 237085827 129639393 119035972 487627002 845207002 128399528 880738500 562376805 973293109 567790316 162317689 45562790 479660177 935007243 571759538 916853379 952757571 162317689 755566895 93642741 31922410 45316580 468513632 973293109 401579145 690245750 165853358 997579096 468513632 766225865 67467273 952757571 942757978 606839978 468423508 38609137 884795545 208253874 76984682 755566895 578480842 369914728 860562480 571759538 89587775 901271791 985543200 258478864 958704526 233445146 845195633 859441330 33013533 884795545 71728529 575746504 449962678 56247821 14498813 738825570 894267013 63017880 431303357 551112477 487627002 675232304 985543200 771829777 208253874 901407680 965225588 170223127 416008151 827272949 314147551 294888570 488922734 540904010 650645405 31922410 650645405 120762883 975295369 465221715 491444450 127072445 495628404 76244657 45316580 567651523 278470298 912022771 27170795 14131495 809438288 578480842 540904010 708261036 93642741 183313721 542945511 124672956 924382241 933928950 119147577 857090575 579740518 935927058 19301536 218481491 377840391 860562480 802750154 479660177 188652849 893776343 680120405 802247582 893928451 433250471 904899336 3885786 827272949 863399322 219327526 298144188 760861045 669616079 743137686 30719807 57011372 104668759 400433 818818962 128399528 571759538 170223127 218481491 985543200 56247821 562376805 442928286 997579096 828055452 485199696 38609137 922448036 845207002 488922734 491347079 401579145 65025997 192266548 997924925 985543200 973293109 322522395 681806397 680889397 608601150 14131495 286255559 542945511 463734423 992327756 119035972 803801506 876907821 422625903 286255559 820214079 863399322 370225746 71728529 495628404 491444450 591200459 119035972 924382241 206901406 355213303 108389470 985543200 463734423 375020048 37753268 236730939 213291915 192266548 997924925 986239574 571759538 591200459 606839978 692819653 540904010 208253874 738825570 680120405 973293109 319922386 739638484 267908310 80563895 795539634 608601150 755566895 520286168 329098530 144334030 279618775 72945582 912022771 802750154 203295789 820214079 47109510 721466298 566096924 12467272 63017880 828055452 100017076 43042207 461423254 936007184 819509905 395112692 268233055 194791763 186535418 17714671 696781085 375020048 647080055 851552822 401579145 104668759 680120405 555739356 564923206 45562790 398662655 398770834 715653471 571881725 571523629 57011372 371892802 755566895 398770834 449962678 562376805 967172732 219327526 170223127 181858140 903218499 751394461 949825507 863399322 778350955 358443778 231610563 87236357 704444914 422625903 930431015 591200459 218481491 322522395 174355051 834792770 651718375 846122565 56247821 76807108 679580314 710250624 985543200 370225746 114721251 680783981 894267013 844945644 17714671 17714671 299258570 14131495 294888570 871862094 613027877 717441434 398770834 669616079 564923206 985543200 33793345 912970016 789765318 870109517 755566895 92333876 141869009 571759538 27170795 933928950 123487577 876907821 199029349 127136958 571881725 933928950 827272949 89164680 901407680 647080055 830248881 798072430 546890577 178950480 802247582 370225746 73275002 703149405 89164680 751394461 9435770 470143520 815258787 398662655 575746504 180533965 901407680 495628404 904956272 328117045 495628404 949825507 771829777 297297009 318597301 369914728 203295789 844945644 558008079 3885786 896722094 975295369 827272949 802750154 571881725 739638484 333111894 319922386 397684779 384931346 708261036 104668759 985543200 884795545 361948539 408092083 69809794 461147731 479660177 216916909 992327756 973293109 844945644 997924925 975295369 19301536 267908310 904956272 755566895 760861045 123487577 350061517 771829777 846122565 218481491 520286168 571759538 824183177 446667285 567790316 119035972 278627728 208253874 754720574 231610563 893776343 454433459 755566895 45316580 61987939 408092083 192266548 666509337 690612701 195316616 609776191 567790316 741658658 149595089 468513632 76679273 72945582 924382241 5189459 93642741 461147731 104668759 150870318 857090575 90676156 386035530 329972899 281382099 90676156 718976485 587212987 54582980 571523629 546890577 239488126 896722094 8287532 609776191 803801506 965225588 809438288 609776191 564923206 680889397 819429010 567027037 225985342 778350955 170223127 904956272 684610561 570584655 830690328 651718375 33013533 893776343 743137686 119035972 312661249 933928950 608601150 192266548 596051391 358443778 43042207 45316580 416008151 461423254 279618775 846122565 881992701 913740680 637229883 830690328 810670234 815258787 329098530 986582271 571417729 977250088 468513632 362310873 542945511 571759538 31922410 127400969 899911678 651718375 755566895 666509337 681806397 318597301 278470298 65025997 12467272 606839978 467774912 899911678 871862094 977250088 986239574 35670923 558008079 704969660 420958665 758452950 192266548 680889397 846122565 896722094 884795545 828055452 67467273 68041616 463485432 986239574 328117045 47109510 870109517 592562703 333111894 973293109 127072445 993987919 933928950 613027877 103041626 45562790 578480842 846122565 795539634 31922410 741658658 849710314 927179218 682708484 540904010 87603579 461423254 47109510 745479150 591200459 502073098 802750154 880738500 476084507 633346984 916853379 680783981 203295789 431303357 468513632 570584655 827272949 881992701 830248881 529940378 29770190 141869009 577515006 402706413 977250088 491444450 56247821 899911678 859441330 384931346 704444914 127136958 975295369 89164680 949825507 124672956 219327526 930431015 912970016 442928286 238259437 358443778 76807108 259918547 763773688 502073098 250361250 578480842 314147551 31922410 845207002 376684549 647197487 606839978 355213303 358443778 57011372 213291915 76984682 844945644 355213303 677858942 127423429 135531054 613027877 178950480 677858942 997579096 579740518 467774912 53277179 816273543 579740518 930431015 484901624 927179218 162317689 329098530 334868748 894074690 819509905 609776191 798072430 120287948 110892881 529940378 920167226 220715356 279618775 704969660 922448036 985543200 733248496 65239615 551112477 818818962 968683847 314147551 896722094 608601150 259918547 172503758 507293816 481444830 577515006 435136038 766225865 435136038 12467272 415791687 682708484 234807494 986239574 219327526 949825507 29770190 488922734 977250088 328117045 10400039 555739356 634145770 86812896 935927058 922448036 115314946 17714671 604681072 449962678 16521593 467774912 279618775 29770190 985543200 397684779 863399322 334868748 76244657 934947539 244670716 120762883 73426143 89164680 98349852 491444450 461423254 815258787 993987919 174355051 384931346 591200459 608601150 87603579 666509337 312661249 684151168 19301536 876907821 789765318 181858140 495628404 916853379 803801506 205016262 298144188 228769938 47109510 33013533 828055452 703149405 128399528 161304612 567651523 529940378 206901406 377840391 8287532 119035972 468513632 281990228 802247582 503030197 123584762 682708484 566096924 57011372 218481491 216916909 14498813 681806397 192266548 741658658 916853379 696781085 33013533 275851218 525022138 463734423 400433 461423254 489141606 715653471 778994142 314147551 631469039 170223127 818818962 789765318 546890577 863399322 609776191 87236357 815258787 845195633 239229437 495628404 120762883 903521338 267908310 669616079 8287532 479660177 12467272 529940378 682708484 31922410 871862094 455111522 520286168 810670234 760789241 859441330 579740518 769093030 400433 571523629 933928950 386035530 859441330 57011372 613027877 76679273 567651523 749310956 395112692 484901624 708261036 231610563 19301536 805647631 16521593 427177861 80563895 838954972 401579145 810670234 328117045 231610563 504429104 942757978 495628404 129639393 449393077 461423254 395112692 570584655 680120405 110892881 377840391 76244657 818818962 903218499 243430347 932739377 558008079 123584762 467774912 100017076 893928451 743137686 558008079 431303357 314147551 213291915 555739356 213291915 571881725 904956272 435136038 123487577 763773688 997579096 456748242 997579096 828185680 965231130 124672956 103041626 124672956 708261036 942757978 901271791 3885786 827272949 818818962 997579096 281382099 965538637 859441330 234807494 680889397 92333876 45316580 884795545 894074690 755566895 94936443 965538637 571523629 681806397 986582271 743861865 205016262 45316580 183313721 487627002 504429104 551112477 487627002 67467273 397684779 525022138 977250088 94936443 402706413 739638484 205016262 942757978 922448036 165853358 279618775 819509905 194791763 87603579 208513711 973293109 139389388 220715356 542945511 912022771 24526357 491347079 830690328 350061517 863399322 369914728 162100938 681806397 495628404 420958665 893928451 554931206 333111894 334700131 120287948 16521593 545294561 608601150 690245750 507293816 103041626 119035972 395112692 172503758 495628404 45316580 591200459 904956272 591200459 952379674 630960075 333111894 880738500 299258570 239229437 778994142 771836018 139389388 902912074 502073098 76807108 495628404 596051391 936007184 479660177 920167226 504429104 958704526 299258570 231610563 127400969 876907821 45562790 463693695 495628404 924382241 5189459 684151168 781233863 654555340 554931206 805647631 604681072 958704526 355213303 408092083 38609137 893776343 993987919 297297009 69809794 329972899 828055452 901271791 896722094 930431015 805647631 208253874 377840391 739638484 170223127 567651523 162100938 275851218 397684779 103041626 778350955 465221715 680889397 810670234 690542797 87603579 733248496 127072445 809438288 479660177 67467273 545294561 769093030 463734423 571759538 680889397 860562480 844833979 318597301 949825507 183313721 153276168 717441434 930431015 771829777 299258570 479660177 606839978 69749607 606839978 129639393 805647631 819509905 484901624 14498813 3885786 45316580 463693695 778994142 151456795 386035530 416008151 98349852 57011372 708261036 860562480 504429104 119035972 997924925 448184700 80563895 76984682 713480416 463693695 922448036 870109517 329972899 260667447 743861865 540904010 818947302 57011372 565669975 555739356 86812896 230522216 565669975 427177861 100017076 902912074 504429104 893928451 985543200 208253874 94936443 355213303 564923206 924382241 174355051 620254863 172503758 487627002 651718375 896722094 815258787 286255559 745479150 571759538 704444914 54582980 669616079 119147577 884795545 461147731 690612701 461147731 583100438 180533965 546890577 802247582 873049714 230522216 912022771 680783981 564923206 319922386 973293109 281382099 124672956 495628404 45562790 90676156 128399528 949825507 427177861 213291915 743137686 468513632 870109517 787754717 677858942 178950480 12467272 120287948 479660177 54582980 579740518 669616079 571881725 985543200 402706413 236730939 206901406 120287948 205016262 570584655 613027877 818818962 87236357 520286168 9435770 398770834 328117045 810670234 463485432 933928950 387643160 14498813 366174855 512110032 8287532 3885786 45562790 871862094 511447620 278470298 239488126 830690328 43042207 894074690 654555340 470143520 181858140 408092083 446667285 467774912 294888570 110892881 98349852 798072430 575746504 684151168 884795545 220715356 299258570 470143520 93642741 192266548 838954972 369914728 408092083 871862094 485199696 174355051 844833979 487627002 57011372 56247821 805647631 38609137 690245750 89587775 73275002 12467272 281382099 375829701 896722094 448184700 704444914 95330555 95330555 286255559 76984682 120762883 294888570 127136958 286255559 942395055 899911678 24526357 760861045 745479150 715653471 110892881 703149405 733248496 830690328 802247582 993987919 545294561 377840391 851552822 463734423 942395055 666509337 286255559 87236357 314147551 993987919 692819653 181858140 803801506 153276168 634145770 100017076 985543200 928613360 16521593 162317689 912022771 815258787 56247821 844833979 997924925 213291915 435184252 679580314 830248881 921659078 502073098 680120405 95330555 743137686 824183177 110892881 135531054 307971412 375020048 739822585 461423254 38224167 489141606 468513632 997924925 846122565 830248881 894074690 596051391 14131495 190563123 696781085 190563123 89587775 233445146 965538637 461423254 596051391 608601150 928613360 398770834 312661249 997924925 49964103 845195633 778350955 87236357 375829701 61987939 69809794 920167226 422625903 894074690 119147577 258478864 802247582 935927058 504429104 733248496 952757571 2880689 415053621 54582980 778994142 228769938 461147731 567651523 397684779 844945644 845195633 278627728 690612701 932434450 468513632 470143520 345702458 38609137 913740680 123487577 904956272 67467273 495628404 183313721 174355051 921659078 149595089 355213303 384180926 902912074 613027877 803801506 880738500 781233863 92333876 449962678 402706413 965231130 208253874 692819653 76984682 828055452 934947539 144334030 89587775 161304612 488922734 894074690 194791763 733248496 958704526 465221715 986582271 827272949 225985342 901271791 8287532 189468367 395112692 487627002 789765318 37753268 161304612 54582980 565669975 479660177 166277417 468513632 67467273 834792770 33013533 51744282 502073098 809438288 859441330 243430347 932739377 558008079 87603579 86812896 745479150 120762883 239229437 467774912 183313721 333111894 328117045 390622723 278627728 208253874 307971412 234807494 110892881 896722094 928613360 376684549 329972899 830248881 467774912 830248881 647571180 739822585 805647631 805647631 104668759 297297009 309315531 802247582 415791687 376684549 127400969 819509905 968683847 985543200 880738500 809438288 92333876 932739377 824183177 144067204 386035530 329098530 654555340 634145770 997579096 260667447 54582980 827272949 399642653 119035972 992327756 322522395 609776191 234807494 828055452 463485432 545294561 495628404 669616079 400433 461423254 398770834 818609485 511447620 818609485 463485432 90676156 337288788 231610563 857090575 540223969 739638484 570584655 172503758 151456795 647080055 820214079 38609137 188652849 977250088 199029349 611397840 893928451 815258787 967172732 863399322 628034263 431303357 230712395 37753268 217123121 575746504 328117045 319922386 135531054 922448036 647571180 696781085 205016262 243430347 307971412 119035972 591200459 393204422 220715356 366174855 525022138 73275002 468513632 717441434 174355051 901407680 92011933 135531054 893928451 562376805 468513632 398770834 850855134 398662655 74077336 237085827 769093030 703149405 634145770 463485432 141869009 871862094 986239574 485199696 708261036 935927058 964910105 949825507 690542797 408092083 298144188 24526357 127400969 739638484 651718375 278627728 863399322 73275002 558008079 511447620 119035972 491444450 968683847 680120405 47109510 525022138 479660177 860562480 120762883 415053621 463734423 798072430 219327526 203295789 647197487 461423254 696781085 819509905 834792770 986582271 449393077 47109510 932739377 771836018 651718375 135531054 54582980 319922386 449962678 844833979 309315531 934947539 571759538 771829777 818818962 258478864 754720574 322522395 110892881 127423429 333111894 901271791 369914728 934947539 544167857 760886499 144334030 334700131 16521593 206862513 401579145 208253874 299258570 89587775 258478864 103041626 120762883 692819653 485199696 681806397 920167226 206901406 739822585 771836018 609776191 178950480 930431015 529940378 14498813 129639393 390622723 575746504 893776343 463693695 766225865 896722094 218481491 609776191 219327526 38609137 818818962 123487577 123584762 43042207 334868748 435136038 376684549 220715356 495628404 715653471 491347079 690245750 127072445 468423508 571759538 334868748 968683847 203295789 769093030 297297009 863399322 562376805 369914728 213291915 927880175 873049714 577515006 355213303 14498813 470143520 860562480 141869009 558008079 279618775 575746504 240595343 647571180 481361917 893928451 463485432 741658658 90676156 397684779 225985342 100017076 281382099 203295789 76807108 33793345 682708484 468513632 225985342 781233863 904899336 846122565 74077336 286255559 251520913 952757571 218481491 279618775 932739377 860562480 104668759 139389388 564923206 375829701 47109510 238259437 893776343 881992701 992327756 9792727 606839978 47933806 448184700 964910105 690245750 174355051 696781085 231610563 669616079 9792727 2880689 69749607 491347079 110892881 901271791 771836018 192266548 31922410 708261036 38224167 298144188 33793345 76984682 465221715 402706413 468513632 997579096 543151233 260667447 942395055 679580314 575746504 137206886 435136038 903218499 596051391 993987919 166277417 721466298 802750154 220715356 930431015 973293109 546890577 769093030 651718375 322522395 741658658 583100438 679580314 275851218 529940378 681806397 45316580 355213303 933928950 231610563 456748242 334700131 103041626 766225865 444808283 51744282 206862513 975295369 778994142 818818962 771829777 769093030 127423429 463693695 89164680 860562480 74077336 896722094 260667447 89587775 9435770 713480416 704969660 119147577 119147577 828055452 73275002 10400039 67467273 194791763 936007184 504429104 896722094 487627002 86812896 769093030 203295789 355213303 738825570 69809794 240595343 916853379 717441434 484901624 525022138 239488126 9792727 3885786 899911678 463693695 708261036 859441330 760861045 577515006 637229883 977250088 165853358 845195633 540223969 194791763 250361250 912022771 395112692 818818962 448184700 828055452 511447620 188652849 692819653 828055452 575746504 681806397 650645405 127136958 322522395 511447620 463485432 243430347 92333876 69749607 739822585 977250088 675232304 87603579 920167226 463693695 322522395 596051391 771829777 268233055 127136958 893776343 876907821 566096924 903218499 205016262 12467272 682708484 830248881 31922410 941792515 932739377 435136038 219327526 818818962 431303357 511447620 45562790 916853379 476084507 408092083 216916909 551112477 965225588 901271791 67467273 543151233 893776343 570584655 49964103 454433459 376684549 824183177 237085827 578480842 415791687 76679273 37753268 924382241 127136958 322522395 9435770 250361250 491444450 857090575 555739356 924382241 386787251 546890577 760861045 162317689 76807108 789765318 449393077 12467272 749310956 180533965 992327756 769093030 507293816 846122565 318597301 80563895 165853358 571759538 162100938 710250624 395112692 258478864 863399322 5189459 92333876 8287532 511447620 231610563 558008079 233445146 880738500 824183177 577515006 230712395 165853358 69749607 135531054 180533965 461423254 798072430 789765318 74077336 219327526 567651523 97142562 698827354 49964103 591200459 871862094 9792727 491444450 376684549 760789241 740278803 606839978 968683847 463693695 76984682 571417729 329098530 76984682 218481491 606839978 230712395 844833979 669616079 544167857 45562790 631469039 741658658 802247582 896722094 859441330 558008079 760789241 375829701 71728529 893776343 119035972 771829777 903218499 881992701 401579145 889324046 334700131 315089000 942757978 992327756 10400039 110892881 127136958 69809794 213291915 733248496 329972899 57011372 760861045 231610563 650645405 611397840 876907821 977250088 37753268 520286168 973293109 67467273 5189459 534987794 124672956 540904010 206901406 337288788 353442418 386035530 739638484 977250088 422625903 690612701 681806397 771829777 802750154 596051391 402706413 422625903 884795545 913740680 113720509 525022138 511447620 67467273 243430347 964910105 76244657 17714671 33793345 681806397 94936443 830248881 952757571 733248496 89587775 577515006 110892881 454433459 964910105 35670923 912022771 151456795 771836018 8287532 717441434 119147577 805647631 45562790 205016262 82230917 798072430 370225746 606839978 307971412 386035530 400433 884795545 186535418 314147551 371892802 927880175 230712395 127423429 250361250 631469039 104668759 57011372 312661249 166277417 298144188 647197487 114721251 567651523 669616079 844945644 896722094 167337109 281382099 525022138 9435770 220715356 369914728 402706413 431303357 16521593 571881725 353442418 620254863 654555340 74077336 942757978 294888570 611030261 880738500 281382099 192266548 174355051 620254863 5189459 870109517 587046380 771836018 975295369 545840650 390622723 366174855 408092083 468513632 309315531 479660177 809438288 690612701 386035530 399642653 329972899 278627728 181858140 743137686 233445146 997579096 828055452 420958665 805647631 31922410 446667285 95330555 529940378 481361917 566096924 328117045 935007243 634145770 144067204 495628404 97142562 554931206 935927058 682708484 818947302 604681072 353442418 891528464 827272949 240595343 633346984 571881725 520286168 128399528 798072430 90676156 463734423 467774912 120762883 467774912 985543200 567790316 366174855 771836018 194791763 376684549 461423254 564923206 857090575 942395055 488922734 651718375 89164680 377840391 844945644 65025997 503030197 604681072 140261195 520286168 755566895 751394461 491444450 903218499 544167857 141869009 884795545 798072430 870109517 243430347 763773688 542945511 33013533 165853358 778350955 551112477 484901624 328117045 485199696 258478864 386787251 231610563 355213303 144067204 415791687 739638484 479660177 9435770 546890577 442928286 596051391 928613360 675232304 609776191 481444830 733248496 370225746 816273543 9792727 703149405 129639393 43042207 558008079 596051391 680783981 234807494 120287948 19301536 520286168 328117045 968683847 230712395 803801506 830690328 170223127 220715356 778350955 194791763 151456795 73275002 819509905 680889397 237085827 82230917 651718375 104668759 140261195 206901406 225985342 461423254 487627002 575746504 192266548 690245750 749310956 87236357 375020048 545840650 329972899 199029349 708261036 651718375 932739377 170223127 680783981 47109510 715653471 374130854 708261036 449962678 231610563 760886499 596051391 33013533 809438288 162100938 912022771 61987939 236730939 894074690 571523629 565669975 575746504 704969660 932739377 873049714 204773527 49964103 845195633 846122565 14498813 819509905 647571180 165853358 455111522 89587775 680120405 234807494 45562790 485199696 389753449 502073098 540904010 571759538 8287532 893776343 189468367 27170795 9792727 827272949 571759538 149595089 680783981 682708484 986239574 844833979 967172732 448184700 708261036 9435770 231610563 745479150 970025693 738825570 402706413 577515006 162317689 871862094 633346984 183313721 334700131 669616079 771829777 181858140 591200459 268233055 393204422 676788513 377840391 328117045 904899336 609776191 936007184 973293109 904956272 307971412 279618775 760861045 857090575 789765318 992327756 503030197 778994142 92333876 749310956 120762883 328117045 479660177 912022771 76244657 675232304 369914728 203295789 129639393 12467272 934947539 166277417 45316580 647080055 922448036 741658658 871862094 488922734 329972899 575746504 345702458 543151233 17714671 485199696 596051391 985543200 904899336 218481491 170223127 281382099 973293109 442928286 189468367 448184700 798072430 570584655 243430347 609776191 631469039 83585698 781233863 733248496 162317689 555739356 399642653 633346984 760789241 322522395 802247582 721466298 268233055 977250088 231610563 144334030 181858140 217123121 333111894 859441330 857090575 98349852 899911678 992327756 80563895 977250088 479660177 268233055 33013533 260667447 579740518 860562480 503030197 967172732 611397840 708261036 328117045 465221715 393204422 415791687 571881725 977250088 545294561 33013533 894074690 803801506 398770834 904899336 129639393 89587775 884795545 192266548 481444830 104668759 67467273 766225865 495628404 850855134 503030197 470143520 375829701 815258787 894074690 149595089 435136038 901407680 24526357 19301536 82230917 468513632 408092083 172503758 849710314 941094240 680889397 298144188 555739356 162100938 827272949 520286168 567651523 654555340 240595343 281382099 238259437 859441330 369914728 149595089 871862094 95330555 468513632 17714671 69749607 913740680 206901406 893928451 830248881 307971412 152928366 74077336 928613360 298144188 564923206 913740680 114721251 491444450 362310873 384180926 314147551 38609137 87236357 398745759 174065997 415053621 170223127 880738500 564923206 455111522 49964103 844833979 715653471 567651523 680120405 135070090 45562790 161121986 415053621 942395055 370225746 333111894 540223969 76807108 375020048 239229437 771836018 184650805 278470298 654555340 461147731 449962678 172503758 778994142 334700131 19301536 401579145 824183177 571881725 279618775 393204422 942757978 857090575 258478864 696781085 431303357 400433 5189459 89164680 10400039 771836018 33013533 24526357 558008079 95330555 267908310 789765318 276758209 57011372 564923206 103041626 810670234 95330555 778350955 816273543 38609137 399642653 935007243 258478864 435184252 334700131 89587775 975295369 401579145 571759538 739822585 502073098 571523629 758452950 692819653 218481491 834792770 540904010 884795545 578480842 489141606 390622723 647197487 935927058 329098530 76984682 63017880 12467272 100017076 554931206 834792770 699407613 298144188 802247582 986239574 928613360 721466298 468513632 769093030 369914728 564923206 29770190 415791687 604681072 844945644 57011372 787754717 415791687 815258787 103041626 260667447 932434450 267908310 803801506 12467272 92011933 901271791 949825507 328117045 771836018 231610563 739638484 123584762 512110032 819509905 119035972 880738500 395112692 819509905 760886499 76244657 920167226 165853358 377840391 571881725 631469039 771836018 87603579 554931206 952757571 337288788 690245750 751394461 544167857 891528464 961550692 690245750 651718375 395112692 87603579 127072445 427177861 167337109 322522395 337288788 218481491 579740518 87603579 924382241 873049714 771829777 743861865 119035972 863399322 571523629 446667285 567651523 830690328 463693695 149595089 690542797 74077336 307971412 930431015 903218499 74077336 771829777 571881725 949825507 57011372 913740680 561213054 870109517 717441434 913740680 860562480 859441330 571759538 124672956 329972899 8287532 375020048 297297009 119147577 8287532 965231130 680783981 213291915 507293816 927179218 162100938 358443778 467774912 178950480 481361917 571759538 24526357 680889397 375829701 739638484 333111894 985543200 820214079 80563895 666509337 487627002 571759538 596051391 975295369 422625903 47109510 468513632 299258570 76244657 204773527 820214079 949825507 596051391 544167857 442928286 151456795 703149405 463485432 567790316 844833979 110892881 927880175 12467272 17714671 760789241 575746504 95330555 860562480 431303357 803801506 203295789 141869009 203295789 789765318 871862094 120287948 267908310 927179218 965231130 650645405 47109510 314147551 461423254 463693695 558008079 402706413 681806397 710250624 997579096 213291915 830690328 816273543 763773688 90676156 844833979 95330555 633346984 577515006 975295369 16521593 809438288 771829777 345702458 845207002 949825507 286255559 188652849 566096924 315089000 993987919 679580314 844945644 740278803 863399322 199029349 810670234 968683847 174355051 952757571 481361917 851552822 830690328 205016262 845207002 322522395 309315531 579740518 863399322 562376805 830690328 485199696 329972899 741658658 386787251 684151168 361948539 71728529 9435770 611397840 329098530 56247821 153276168 534987794 387643160 57011372 57011372 12467272 495628404 189468367 692819653 465221715 45316580 149595089 127423429 692819653 540904010 604681072 575746504 935927058 739822585 927880175 397684779 502073098 941094240 721466298 778350955 578480842 930431015 333111894 609776191 921659078 579740518 620254863 575746504 631469039 98349852 355213303 679580314 110892881 384931346 371892802 997579096 805647631 110892881 949825507 669616079 183313721 9792727 901271791 676788513 819509905 231610563 596051391 769093030 73275002 930431015 463693695 76679273 863399322 53277179 880738500 543151233 124672956 294888570 398770834 881992701 739822585 760789241 298144188 859441330 333111894 314147551 751394461 901271791 708261036 416008151 491444450 463693695 928613360 237085827 167337109 680120405 975295369 319922386 65239615 870109517 771829777 682708484 690612701 199029349 502073098 260667447 82230917 491444450 294888570 45562790 942757978 49964103 935927058 24526357 237085827 57011372 123487577 463734423 76679273 844945644 178950480 805647631 47933806 315089000 94936443 899911678 525022138 713480416 213291915 977250088 857090575 239229437 903521338 141869009 857090575 12467272 401579145 234807494 76807108 479660177 416008151 930431015 690542797 860562480 591200459 461147731 188652849 24526357 661989779 375829701 329972899 763773688 934947539 468513632 461147731 37753268 24526357 420958665 369914728 511447620 61987939 789765318 267908310 299258570 739822585 631469039 123584762 965231130 901407680 507293816 485199696 433250471 408092083 238259437 183313721 319922386 260667447 567027037 613027877 741658658 205016262 189468367 314147551 904899336 76244657 964910105 613027877 384931346 260667447 562376805 743861865 76244657 449393077 933928950 49964103 33013533 268233055 941094240 329098530 120287948 149360972 299258570 893928451 631469039 149360972 67467273 69749607 218481491 189468367 924382241 188652849 681806397 970025693 113720509 370225746 16521593 47109510 698827354 540904010 92333876 189468367 611397840 952379674 467774912 431303357 369914728 216916909 127400969 899911678 463485432 570584655 135531054 420958665 857090575 922448036 920167226 965538637 933928950 973293109 681806397 162317689 901271791 260667447 565669975 183313721 578480842 487627002 298144188 609776191 634145770 520286168 578480842 846122565 250361250 127423429 802247582 904956272 884795545 220715356 613027877 903218499 172503758 278470298 233445146 314147551 540904010 606839978 16521593 161121986 555739356 233445146 491444450 309315531 609776191 110892881 681806397 449393077 880738500 33013533 738825570 912022771 238259437 818818962 591200459 845195633 218481491 162100938 204773527 456748242 487627002 936007184 14498813 952757571 863399322 654555340 124672956 927880175 369914728 647571180 873049714 170223127 279618775 57011372 511447620 12467272 328117045 525022138 237085827 218481491 739638484 181858140 896722094 901271791 467774912 333111894 571759538 240595343 375020048 859441330 973293109 80563895 14131495 913740680 844945644 903218499 38609137 631469039 933928950 651718375 894267013 932739377 997579096 366174855 82230917 567651523 924382241 935927058 402706413 463485432 810670234 876907821 83585698 315089000 178950480 491347079 104668759 620254863 763773688 217123121 844833979 199029349 749310956 504429104 583100438 481444830 631469039 894074690 760861045 922448036 157107596 698827354 567027037 213291915 677858942 924382241 278470298 204773527 442928286 543151233 604681072 150870318 127423429 328117045 231610563 38224167 463485432 881992701 93642741 110892881 591200459 704444914 401579145 934947539 238259437 958704526 787754717 570584655 322522395 435136038 587212987 337288788 975295369 828055452 51744282 208253874 680120405 828055452 562376805 721466298 781233863 127072445 422625903 268233055 17714671 871862094 749310956 9792727 206901406 415053621 934947539 647080055 912022771 203295789 845195633 123584762 260667447 103041626 181858140 973293109 153276168 566096924 880738500 604681072 463734423 758452950 73275002 89587775 309315531 27170795 819509905 87603579 144334030 162317689 314147551 713480416 544167857 743861865 286255559 778350955 250361250 334868748 565669975 760861045 206862513 721466298 312661249 871862094 846122565 997579096 949825507 74077336 27170795 859441330 268233055 997924925 997579096 19301536 511447620 942757978 771829777 504429104 239229437 51744282 234807494 183313721 529940378 16521593 178950480 377840391 139389388 83585698 827272949 965225588 846122565 824183177 903218499 920167226 894074690 463734423 470143520 916853379 172503758 936007184 218481491 219327526 286255559 680120405 798072430 92333876 170223127 884795545 540223969 465221715 468513632 986239574 206901406 431303357 206901406 377840391 73426143 151456795 818818962 965538637 231610563 507293816 997924925 9792727 5189459 511447620 260667447 408092083 487627002 89164680 608601150 904899336 739638484 281382099 174355051 67467273 845207002 579740518 876907821 128399528 828055452 127136958 297297009 337288788 857090575 278627728 975295369 818947302 771829777 17714671 827272949 174355051 562376805 884795545 901407680 751394461 912022771 334868748 435136038 416008151 703149405 763773688 743137686 964910105 9435770 901407680 312661249 544167857 620254863 863399322 606839978 144334030 934947539 435136038 38609137 834792770 219327526 802750154 827272949 859441330 461147731 386035530 384931346 294888570 921659078 208513711 631469039 666509337 267908310 461147731 408092083 810670234 828055452 92333876 461147731 120287948 965231130 416008151 205016262 45562790 180533965 690245750 294888570 225985342 144334030 591200459 571759538 174355051 575746504 243430347 104668759 745479150 631469039 690245750 231610563 56247821 485199696 8287532 8287532 743137686 435184252 551112477 544167857 183313721 61987939 571881725 487627002 33013533 218481491 927179218 844945644 80563895 298144188 611397840 913740680 680783981 755566895 928613360 33793345 174355051 932434450 31922410 570584655 715653471 830690328 468513632 596051391 250361250 927880175 690245750 739822585 16521593 844945644 760886499 124672956 355213303 827272949 545294561 92333876 975295369 479660177 92333876 904899336 485199696 555739356 180533965 838954972 16521593 941094240 189468367 604681072 267908310 876907821 45562790 47109510 880738500 219327526 920167226 328117045 172503758 834792770 33013533 172503758 87236357 172503758 721466298 208513711 863399322 386787251 571881725 993987919 57011372 571417729 935927058 997579096 525022138 893928451 278470298 279618775 104668759 278470298 634145770 19301536 566096924 680889397 661989779 507293816 965538637 965231130 181858140 942395055 463734423 651718375 71728529 119147577 123584762 181858140 188652849 611397840 871862094 819509905 934947539 805647631 834792770 298144188 14131495 904956272 880738500 986239574 503030197 766225865 863399322 29770190 390622723 993987919 213291915 455111522 3885786 894267013 525022138 922448036 534987794 162317689 217123121 970025693 680783981 680120405 278470298 463485432 65239615 880738500 334700131 120287948 591200459 578480842 815258787 824183177 545840650 205016262 894665511 958704526 993987919 803801506 204773527 749310956 468423508 525022138 651718375 45316580 468513632 230712395 98349852 562376805 65025997 942757978 769093030 188652849 488922734 936007184 894267013 545294561 558008079 846122565 76244657 873049714 927880175 205016262 973293109 353442418 172503758 127136958 374130854 135531054 604681072 647080055 69749607 45562790 604681072 230712395 941094240 577515006 149360972 329972899 208513711 571881725 328117045 692819653 778350955 591200459 690245750 540904010 828055452 893776343 355213303 461423254 358443778 144067204 334700131 751394461 704969660 206901406 851552822 771836018 170223127 743137686 119035972 230522216 92333876 949825507 334868748 208513711 834792770 470143520 763773688 893776343 870109517 114721251 606839978 769093030 555739356 24526357 5189459 604681072 708261036 442928286 415791687 511447620 818818962 9792727 901271791 149595089 511447620 894267013 329972899 80563895 844945644 31922410 375829701 204773527 567651523 651718375 120287948 375020048 873049714 230522216 386787251 540904010 579740518 566096924 884795545 119035972 184650805 637229883 9435770 771836018 366174855 830248881 369914728 393204422 893928451 828055452 669616079 739638484 384931346 873049714 901271791 206901406 751394461 540223969 485199696 57011372 375829701 240595343 846122565 985543200 578480842 745479150 47109510 43042207 968683847 463485432 977250088 529940378 844945644 604681072 485199696 870109517 997579096 216916909 935007243 234807494 415791687 431303357 942757978 461423254 650645405 243430347 942757978 45316580 37753268 233445146 495628404 398745759 208253874 206901406 322522395 827272949 415791687 355213303 123584762 484901624 511447620 633346984 208253874 741658658 463734423 355213303 45562790 82230917 161121986 141869009 16521593 206901406 442928286 739638484 119035972 511447620 24526357 845195633 487627002 760789241 123487577 704969660 37753268 89587775 893776343 596051391 710250624 47109510 525102726 322522395 921659078 778994142 386787251 912022771 190563123 760789241 743137686 431303357 230522216 913740680 830248881 611030261 681806397 891528464 119147577 571759538 416008151 250361250 19301536 467774912 468513632 172503758 920167226 95330555 162317689 803801506 240595343 416008151 190563123 751394461 495628404 952757571 174355051 390622723 468513632 620254863 613027877 760789241 228769938 913740680 250361250 860562480 422625903 49964103 76984682 389753449 484901624 65025997 495628404 871862094 165853358 651718375 267908310 857090575 760789241 891528464 67467273 129639393 239229437 935927058 115314946 103041626 495628404 415791687 465221715 67467273 234807494 968683847 170223127 16521593 123584762 174355051 922448036 881992701 851552822 485199696 739822585 993987919 76984682 893928451 789765318 851552822 449962678 815258787 928613360 933928950 208253874 876907821 139389388 857090575 408092083 8287532 181858140 968683847 771836018 495628404 487627002 120762883 161304612 442928286 542945511 375020048 199029349 307971412 985543200 857090575 279618775 903521338 578480842 258478864 165853358 369914728 216916909 604681072 87236357 884795545 487627002 115314946 818609485 920167226 596051391 845207002 743137686 692819653 16521593 927179218 71728529 880738500 206901406 546890577 135531054 98349852 239229437 139389388 545840650 525102726 902912074 208253874 924382241 174355051 334700131 880738500 570584655 236730939 894267013 230522216 487627002 377840391 199029349 150870318 461147731 816273543 802247582 67467273 165853358 975295369 127136958 294888570 463693695 739822585 386035530 183313721 203295789 312661249 606839978 216916909 178950480 448184700 322522395 37753268 166277417 564923206 123487577 307971412 174355051 479660177 355213303 80563895 479660177 56247821 455111522 606839978 591200459 904899336 604681072 684151168 846122565 565669975 755566895 613027877 123487577 876907821 127423429 120287948 9435770 375020048 977250088 183313721 442928286 120287948 299258570 690612701 554931206 927880175 658338081 904899336 904956272 820214079 361948539 415791687 92333876 67467273 206901406 333111894 328117045 333111894 613027877 620254863 749310956 204773527 203295789 123584762 967172732 751394461 33793345 578480842 369914728 859441330 87603579 219327526 479660177 83585698 250361250 124672956 12467272 920167226 400433 127136958 384931346 682708484 487627002 194791763 795539634 936007184 932739377 113720509 370225746 830690328 637229883 904956272 260667447 165853358 103041626 395112692 633346984 611397840 481361917 669616079 415791687 819429010 575746504 467774912 141869009 260667447 216916909 299258570 628034263 123487577 442928286 760789241 578480842 87603579 488922734 393204422 749310956 104668759 997579096 669616079 771829777 33793345 930431015 525022138 74077336 467774912 100017076 789765318 218481491 815258787 596051391 620254863 502073098 487627002 860562480 56247821 150870318 435184252 314147551 912022771 127400969 932739377 213291915 397684779 442928286 577515006 520286168 333111894 751394461 377840391 975295369 894074690 355213303 415791687 37753268 704969660 758452950 431303357 267908310 965538637 435136038 329972899 846122565 880738500 120287948 45562790 442928286 606839978 9792727 544167857 815258787 83585698 333111894 165853358 225985342 935927058 544167857 704444914 9792727 390622723 362310873 495628404 489141606 884795545 942757978 238259437 828055452 192266548 965231130 525102726 696781085 431303357 997579096 141869009 751394461 870109517 312661249 446667285 243430347 571759538 397684779 827272949 397684779 144067204 38609137 43042207 395112692 153276168 904956272 401579145 203295789 927880175 924382241 127136958 495628404 47109510 390622723 238259437 544167857 818609485 591200459 802750154 896722094 647197487 567027037 181858140 181858140 844833979 401579145 216916909 208253874 127136958 65239615 647197487 366174855 399642653 218481491 997579096 278470298 268233055 431303357 386035530 371892802 56247821 47109510 760861045 763773688 213291915 465221715 218481491 267908310 932434450 83585698 233445146 328117045 893776343 913740680 69809794 844945644 369914728 755566895 467774912 690612701 930431015 525022138 127400969 366174855 86812896 805647631 899911678 529940378 760789241 98349852 103041626 680889397 654555340 566096924 567651523 751394461 9792727 540904010 952757571 123584762 355213303 416008151 927880175 958704526 681806397 760861045 89587775 844945644 993987919 5189459 120762883 676788513 578480842 398770834 965231130 564923206 571881725 850855134 838954972 992327756 571881725 297297009 190563123 540223969 502073098 329972899 216916909 650645405 408092083 127072445 461423254 16521593 894267013 375020048 243430347 769093030 578480842 67467273 350061517 103041626 680120405 334868748 415791687 345702458 120762883 69749607 189468367 334700131 558008079 63017880 174355051 571759538 789765318 479660177 162100938 571759538 949825507 139389388 89587775 69749607 162317689 135531054 219327526 3885786 544167857 47109510 8287532 240595343 144334030 949825507 986239574 312661249 567651523 511447620 479660177 8287532 650645405 74077336 110892881 503030197 297297009 361948539 555739356 896722094 260667447 195316616 267908310 286255559 35670923 350061517 650645405 329972899 964910105 721466298 395112692 704969660 809438288 65239615 802750154 219327526 370225746 278470298 322522395 555739356 802750154 958704526 329098530 45316580 465221715 76984682 258478864 87236357 488922734 395112692 699407613 400433 809438288 103041626 975295369 467774912 544167857 491444450 465221715 575746504 896722094 922448036 922448036 299258570 880738500 608601150 9792727 620254863 633346984 958704526 609776191 294888570 230712395 893776343 334868748 849710314 174355051 690245750 128399528 119147577 789765318 802750154 857090575 203295789 463485432 161121986 997924925 863399322 29770190 165853358 208513711 816273543 901407680 67467273 189468367 851552822 880738500 845207002 690245750 144067204 566096924 611397840 56247821 86812896 267908310 165853358 422625903 51744282 690612701 375829701 666509337 236730939 87236357 239488126 682708484 312661249 233445146 484901624 312661249 949825507 952757571 571759538 312661249 19301536 894665511 170223127 353442418 633346984 491347079 803801506 849710314 199029349 455111522 353442418 555739356 334700131 216916909 896722094 218481491 267908310 183313721 69749607 435136038 650645405 127072445 8287532 174355051 393204422 5189459 345702458 481361917 819509905 243430347 334700131 844945644 366174855 47109510 120287948 225985342 503030197 567651523 968683847 243430347 871862094 912022771 933928950 183313721 935927058 760861045 47109510 203295789 985543200 178950480 566096924 902912074 319922386 393204422 100017076 151456795 491347079 606839978 234807494 69749607 802247582 551112477 546890577 561213054 965231130 583100438 322522395 98349852 977250088 369914728 14131495 29770190 309315531 377840391 846122565 511447620 89587775 778994142 992327756 769093030 144334030 863399322 238259437 952757571 608601150 172503758 151456795 913740680 491444450 298144188 904956272 795539634 208513711 468423508 860562480 692819653 294888570 333111894 932739377 398770834 337288788 920167226 29770190 12467272 361948539 684151168 186535418 485199696 470143520 570584655 399642653 350061517 733248496 975295369 76244657 844833979 802247582 986239574 312661249 927179218 880738500 511447620 416008151 14131495 884795545 896722094 76679273 901271791 567027037 481361917 203295789 479660177 89164680 542945511 208253874 669616079 415053621 717441434 250361250 894267013 449962678 194791763 997924925 119147577 604681072 76679273 218481491 162317689 29770190 564923206 218481491 503030197 297297009 778350955 564923206 481444830 397684779 893928451 704444914 371892802 703149405 76679273 49964103 467774912 298144188 902912074 789765318 38609137 181858140 98349852 827272949 893776343 98349852 5189459 243430347 922448036 384180926 870109517 651718375 14131495 743137686 233445146 353442418 328117045 165853358 967172732 824183177 8287532 151456795 203295789 364513993 204773527 181858140 935927058 181858140 334700131 435136038 233445146 739638484 465221715 267908310 893776343 849710314 596051391 884795545 564923206 238259437 739638484 546890577 51744282 647571180 924382241 402706413 571417729 162100938 899911678 87603579 809438288 140261195 369914728 708261036 884795545 540223969 312661249 162317689 231610563 206862513 881992701 315089000 927880175 123487577 565669975 920167226 721466298 571881725 129639393 507293816 620254863 739638484 402706413 65239615 504429104 507293816 485199696 830690328 973293109 97142562 985543200 195316616 677858942 651718375 329972899 468423508 149595089 591200459 119147577 468513632 178950480 442928286 920167226 818947302 721466298 769093030 467774912 889324046 123584762 844833979 495628404 739822585 238259437 16521593 461147731 386787251 181858140 12467272 870109517 920167226 751394461 844945644 997924925 941094240 334868748 470143520 620254863 203295789 952379674 795539634 771829777 390622723 127423429 49964103 239488126 123487577 708261036 87236357 703149405 353442418 544167857 208253874 680889397 596051391 921659078 682708484 180604073 824183177 376684549 162100938 24526357 127136958 512110032 237085827 465221715 771829777 208513711 194791763 203295789 567651523 896722094 502073098 14498813 904899336 76807108 150870318 845207002 755566895 871862094 507293816 135531054 481444830 408092083 231610563 123487577 968683847 220715356 952757571 965231130 408092083 45316580 613027877 561213054 267908310 231610563 294888570 103041626 881992701 920167226 696781085 827272949 333111894 463734423 178950480 921659078 14131495 771829777 828185680 901407680 144334030 12467272 596051391 366174855 463734423 935927058 395112692 181858140 859441330 551112477 491347079 651718375 174355051 893776343 420958665 258478864 104668759 781233863 769093030 110892881 859441330 575746504 19301536 899911678 681806397 33013533 14498813 913740680 997579096 631469039 395112692 181340697 71728529 54582980 470143520 564923206 838954972 76679273 167337109 997924925 400433 681806397 63017880 104668759 435184252 904956272 815258787 299258570 715653471 968683847 676788513 828055452 294888570 922448036 127400969 80563895 487627002 859441330 103041626 467774912 771836018 72945582 205016262 760861045 942757978 820214079 896722094 715653471 258478864 225985342 932739377 119035972 579740518 8287532 692819653 545840650 30719807 824183177 279618775 795539634 74077336 120762883 233445146 468423508 427177861 206901406 190563123 916853379 942395055 402706413 859441330 676788513 564923206 345702458 487627002 680120405 654555340 45316580 299258570 690612701 47109510 397684779 393204422 721466298 463734423 194791763 14131495 123584762 880738500 558008079 415791687 314147551 578480842 565669975 591200459 188652849 682708484 846122565 333111894 608601150 769093030 398770834 369914728 329972899 216916909 371892802 583100438 204773527 680783981 815258787 294888570 371892802 818947302 860562480 307971412 139389388 2880689 31922410 739822585 149360972 16521593 803801506 56247821 12467272 819429010 127136958 871862094 427177861 870109517 86812896 24526357 884795545 896722094 140261195 745479150 135531054 14131495 567790316 922448036 755566895 199029349 760789241 416008151 318597301 778350955 468423508 489141606 231610563 329972899 927179218 465221715 144334030 3885786 353442418 87236357 680889397 860562480 205016262 579740518 53277179 738825570 149595089 846122565 880738500 828055452 681806397 467774912 798072430 713480416 795539634 611397840 587212987 922448036 681806397 45562790 708261036 502073098 692819653 992327756 258478864 333111894 740278803 38224167 463734423 739822585 366174855 267908310 74077336 203295789 358443778 771836018 33793345 606839978 127072445 387643160 965538637 144334030 47109510 314147551 353442418 9792727 398770834 751394461 936007184 913740680 369914728 463734423 828055452 181858140 571523629 997579096 218481491 487627002 188652849 591200459 851552822 294888570 608601150 189468367 650645405 859441330 830690328 298144188 333111894 893928451 534987794 402706413 24526357 997579096 985543200 86812896 435136038 361948539 520286168 566096924 540223969 114721251 467774912 395112692 827272949 103041626 503030197 397684779 828055452 281382099 206901406 857090575 98349852 927880175 57011372 567651523 135070090 696781085 260667447 47109510 713480416 203295789 334700131 570584655 3885786 718976485 258478864 684151168 540223969 876907821 206901406 45316580 810670234 916853379 571881725 511447620 115314946 565669975 798072430 258478864 206901406 218481491 738825570 333111894 299258570 901271791 281382099 149595089 680889397 376684549 571881725 402706413 571881725 680120405 220715356 850855134 927179218 992327756 398662655 384180926 83585698 579740518 488922734 571759538 183313721 400433 322522395 57011372 760789241 103041626 135531054 846122565 334700131 965231130 470143520 463485432 446667285 174065997 333111894 567027037 16521593 386787251 165853358 183313721 680120405 294888570 571417729 789765318 977250088 778994142 575746504 170223127 778350955 181858140 565669975 771836018 928613360 540904010 634145770 281382099 329972899 495628404 90676156 721466298 188652849 741658658 329098530 634145770 504429104 771829777 751394461 992327756 511447620 871862094 871862094 399642653 609776191 208253874 114721251 435136038 609776191 119147577 703149405 650645405 942395055 566096924 555739356 690245750 456748242 575746504 769093030 769093030 192266548 461147731 922448036 570584655 369914728 487627002 259918547 92333876 566096924 47933806 798072430 422625903 370225746 73275002 267908310 408092083 333111894 314147551 699407613 857090575 463485432 314147551 575746504 876907821 334700131 690542797 402706413 206901406 932434450 704969660 830248881 651718375 703149405 525022138 896722094 80563895 647571180 31922410 402706413 571759538 828055452 93642741 384180926 454433459 103041626 713480416 72945582 637229883 680120405 545294561 17714671 309315531 577515006 863399322 818818962 27170795 997579096 76679273 329972899 162100938 16521593 495628404 901271791 903218499 5189459 286255559 932739377 375829701 491444450 181858140 704444914 680120405 739822585 798072430 144067204 399642653 63017880 463485432 76679273 128399528 45562790 965538637 449962678 76679273 781233863 894074690 366174855 123487577 435136038 680120405 113720509 760789241 565669975 92333876 386035530 682708484 199029349 920167226 162100938 390622723 294888570 61987939 86812896 859441330 824183177 461147731 334700131 57011372 297297009 208513711 495628404 902912074 965538637 863399322 236730939 844833979 997579096 828055452 260667447 495628404 189468367 463693695 315089000 309315531 43042207 973293109 934947539 936007184 760861045 362310873 845195633 873049714 708261036 802247582 370225746 803801506 427177861 760789241 213291915 234807494 161304612 893776343 463485432 846122565 828055452 609776191 778350955 267908310 76679273 353442418 80563895 442928286 566096924 275851218 922448036 225985342 567651523 218481491 933928950 830690328 408092083 949825507 575746504 161304612 540223969 844833979 871862094 433250471 819509905 703149405 965231130 231610563 650645405 571881725 218481491 679580314 479660177 609776191 633346984 922448036 903218499 377840391 778994142 375829701 859441330 76984682 504429104 846122565 144334030 225985342 95330555 871862094 679580314 369914728 120762883 334868748 43042207 61987939 507293816 95330555 127423429 476084507 680889397 952757571 19301536 986582271 690612701 57011372 894267013 913740680 319922386 298144188 120287948 276758209 620254863 577515006 564923206 554931206 609776191 715653471 558008079 554931206 578480842 571759538 741658658 503030197 463734423 162317689 9435770 470143520 76679273 805647631 680889397 760861045 942757978 399642653 33793345 219327526 307971412 67467273 92333876 604681072 545294561 206901406 86812896 267908310 495628404 333111894 110892881 12467272 935927058 345702458 771836018 903218499 769093030 128399528 86812896 415053621 127136958 199029349 551112477 54582980 186535418 973293109 120287948 395112692 577515006 89587775 565669975 755566895 267908310 162100938 871862094 123584762 225985342 298144188 140261195 654555340 789765318 681806397 463734423 129639393 172503758 278470298 400433 467774912 103041626 45562790 789765318 328117045 715653471 596051391 485199696 29770190 420958665 507293816 238259437 258478864 398770834 281990228 463734423 192266548 369914728 399642653 591200459 167337109 470143520 123584762 751394461 276758209 894665511 949825507 127400969 37753268 69749607 178950480 95330555 676788513 739822585 27170795 913740680 901271791 708261036 355213303 690245750 491347079 243430347 558008079 203295789 68041616 400433 949825507 137206886 766225865 575746504 608601150 545294561 3885786 278470298 278470298 402706413 322522395 76984682 819509905 140261195 721466298 162100938 463485432 542945511 543151233 239488126 468513632 993987919 881992701 199029349 778350955 571759538 370225746 435136038 579740518 97142562 965225588 115314946 903218499 468513632 120287948 666509337 369914728 350061517 286255559 763773688 546890577 350061517 546890577 415053621 481444830 87236357 369914728 871862094 859441330 763773688 208253874 666509337 927179218 927880175 511447620 985543200 427177861 312661249 816273543 3885786 830248881 161121986 181858140 809438288 431303357 741658658 495628404 739822585 692819653 860562480 178950480 703149405 721466298 611397840 199029349 206862513 47109510 190563123 312661249 859441330 935927058 669616079 267908310 507293816 123584762 787754717 199029349 203295789 334868748 495628404 511447620 834792770 828055452 127136958 61987939 543151233 975295369 904956272 206901406 97142562 815258787 17714671 461147731 29770190 87236357 162317689 203295789 924382241 19301536 33793345 802247582 161121986 165853358 8287532 172503758 491444450 771836018 192266548 275851218 204773527 880738500 491444450 571759538 901271791 9435770 45316580 124672956 703149405 899911678 715653471 863399322 902912074 525022138 194791763 743861865 816273543 100017076 448184700 93642741 820214079 564923206 399642653 470143520 787754717 186535418 997924925 94936443 997924925 114721251 613027877 968683847 369914728 758452950 170223127 334868748 681806397 97142562 54582980 932739377 172503758 89164680 104668759 819429010 820214079 243430347 74077336 165853358 398745759 47109510 67467273 551112477 69749607 69809794 566096924 297297009 395112692 927179218 250361250 562376805 14131495 123487577 398770834 377840391 819509905 178950480 170223127 123487577 922448036 771829777 402706413 604681072 278470298 558008079 870109517 893928451 596051391 322522395 681806397 448184700 366174855 402706413 922448036 127423429 408092083 740278803 491347079 760861045 676788513 608601150 771836018 488922734 679580314 942757978 863399322 206901406 578480842 977250088 238259437 669616079 924382241 468513632 932434450 901271791 219327526 92333876 467774912 415791687 986582271 844833979 690612701 566096924 857090575 633346984 973293109 208253874 860562480 9435770 416008151 230712395 749310956 606839978 815258787 435136038 74077336 818818962 677858942 973293109 71728529 63017880 495628404 681806397 87236357 713480416 463485432 965538637 558008079 681806397 488922734 162317689 739822585 218481491 992461105 38609137 675232304 755566895 860562480 80563895 127423429 613027877 299258570 230712395 127400969 647080055 415053621 465221715 278470298 279618775 495628404 2880689 941094240 334700131 818947302 299258570 162100938 952757571 448184700 92333876 279618775 542945511 322522395 286255559 721466298 141869009 743861865 901407680 860562480 921659078 924382241 386787251 408092083 579740518 540223969 669616079 144067204 611030261 208253874 933928950 298144188 144067204 703149405 571759538 942395055 408092083 54582980 470143520 76984682 183313721 435136038 328117045 49964103 353442418 802247582 815258787 928613360 975295369 567790316 591200459 558008079 76807108 8287532 838954972 361948539 654555340 546890577 896722094 27170795 420958665 384931346 14131495 545294561 157107596 239488126 680783981 172503758 334700131 611397840 546890577 463485432 161304612 408092083 666509337 124672956 903218499 358443778 203295789 544167857 578480842 749310956 968683847 571759538 135531054 219327526 680120405 684151168 276758209 8287532 362310873 728964298 830248881 43042207 571881725 965225588 606839978 312661249 461423254 149595089 743861865 502073098 463485432 934947539 827272949 803801506 135531054 778350955 542945511 397684779 402706413 416008151 87236357 577515006 654555340 912022771 8287532 934947539 319922386 551112477 47109510 297297009 203295789 120762883 901271791 525022138 398770834 442928286 487627002 29770190 830690328 650645405 608601150 778350955 180604073 679580314 755566895 135531054 233445146 880738500 760861045 333111894 828185680 564923206 795539634 545294561 14498813 927179218 233445146 206901406 680783981 769093030 83585698 924382241 880738500 577515006 558008079 596051391 567651523 120287948 29770190 965231130 63017880 740278803 275851218 717441434 860562480 463485432 243430347 628034263 45316580 520286168 307971412 361948539 337288788 76679273 47933806 871862094 901407680 913740680 745479150 609776191 647197487 529940378 461147731 110892881 87603579 766225865 577515006 45562790 587046380 314147551 76679273 415053621 564923206 481361917 718976485 540904010 93642741 278470298 329098530 985543200 333111894 329972899 65239615 973293109 844833979 144067204 540223969 507293816 583100438 153276168 721466298 587046380 110892881 250361250 449962678 787754717 604681072 103041626 38609137 87603579 546890577 479660177 127072445 219327526 894074690 427177861 189468367 24526357 384180926 279618775 17714671 587212987 502073098 658338081 371892802 904956272 465221715 69749607 871862094 491444450 298144188 769093030 135531054 250361250 647571180 927179218 876907821 74077336 577515006 828185680 444808283 119035972 67467273 575746504 894074690 684610561 608601150 190563123 857090575 491444450 567790316 520286168 294888570 690612701 208253874 511447620 692819653 912022771 997924925 986582271 751394461 113720509 386787251 760789241 463693695 690612701 387643160 715653471 684151168 127423429 151456795 760886499 151456795 525102726 818947302 371892802 846122565 809438288 334868748 604681072 230522216 216916909 604681072 503030197 992327756 827272949 76679273 859441330 362310873 463734423 27170795 958704526 127136958 16521593 913740680 333111894 544167857 763773688 353442418 884795545 194791763 690542797 565669975 680889397 927179218 397684779 390622723 199029349 997924925 120762883 103041626 225985342 845207002 307971412 912022771 172503758 153276168 30719807 828055452 491347079 896722094 69749607 33013533 681806397 860562480 86812896 161304612 993987919 225985342 551112477 754720574 45316580 45316580 454433459 565669975 540904010 592617210 942395055 876907821 230712395 896722094 778350955 884795545 89164680 65239615 487627002 174355051 433250471 286255559 680120405 703149405 124672956 676788513 942757978 575746504 463693695 630960075 89587775 267908310 361948539 281382099 715653471 294888570 845195633 463485432 258478864 881992701 798072430 529940378 992327756 871862094 144334030 267908310 9792727 935927058 119035972 920167226 307971412 135531054 680889397 562376805 208253874 502073098 690612701 587046380 165853358 587212987 739638484 819509905 901271791 8287532 35670923 135531054 894074690 393204422 507293816 80563895 805647631 233445146 631469039 718976485 5189459 442928286 604681072 630960075 307971412 24526357 952757571 92333876 491347079 108389470 239488126 986582271 596051391 755566895 491347079 684610561 802750154 114721251 997579096 928613360 69749607 30719807 520286168 941792515 455111522 755566895 741658658 57011372 24526357 507293816 400433 408092083 149595089 997924925 397684779 33013533 920167226 127423429 575746504 375829701 402706413 741658658 420958665 206901406 230522216 845207002 307971412 12467272 205016262 658338081 243430347 446667285 353442418 43042207 3885786 763773688 9792727 680120405 231610563 114721251 787754717 17714671 123584762 9792727 961550692 859441330 135531054 922448036 135531054 680783981 544167857 684610561 240595343 377840391 654555340 565669975 183313721 76807108 208513711 72945582 741658658 778350955 9435770 369914728 647197487 741658658 170223127 857090575 935927058 802247582 230712395 463734423 398770834 733248496 540223969 927179218 795539634 353442418 329098530 54582980 69749607 934947539 230712395 119147577 859441330 468423508 322522395 564923206 975295369 965538637 250361250 119035972 913740680 936007184 45316580 393204422 745479150 935927058 893928451 65025997 33013533 830690328 609776191 297297009 108389470 181858140 733248496 741658658 739638484 933928950 544167857 120287948 738825570 149360972 893928451 38609137 845195633 165853358 199029349 827272949 299258570 454433459 398770834 192266548 512110032 45316580 329098530 33013533 45316580 76679273 795539634 834792770 880738500 157107596 461147731 844945644 921659078 281990228 165853358 669616079 575746504 916853379 415791687 120762883 834792770 798072430 941094240 181340697 298144188 250361250 208253874 942395055 366174855 162100938 884795545 9792727 715653471 634145770 893776343 964910105 834792770 755566895 95330555 355213303 479660177 824183177 834792770 487627002 896722094 578480842 743861865 135531054 893928451 294888570 571881725 153276168 89164680 577515006 135531054 870109517 849710314 830690328 555739356 760861045 65239615 942757978 562376805 322522395 676788513 949825507 696781085 592562703 258478864 551112477 298144188 741658658 681806397 860562480 206901406 860562480 358443778 89587775 927880175 894267013 924382241 237085827 986239574 45316580 575746504 141869009 69809794 567790316 993987919 8287532 860562480 402706413 893928451 153276168 928613360 230712395 3885786 567651523 358443778 893776343 183313721 904899336 129639393 333111894 551112477 819429010 743137686 922448036 76984682 973293109 329098530 186535418 965538637 278470298 743137686 904956272 384180926 69809794 579740518 828055452 162317689 127423429 416008151 260667447 567651523 543151233 819509905 682708484 123487577 896722094 613027877 231610563 103041626 100017076 809438288 992327756 33013533 555739356 369914728 465221715 803801506 964910105 802247582 863399322 965538637 76679273 778994142 916853379 728964298 567790316 901407680 871862094 704444914 119147577 684151168 57011372 468513632 334868748 449962678 669616079 745479150 958704526 408092083 507293816 504429104 529940378 965538637 502073098 739822585 571759538 465221715 708261036 119147577 172503758 967172732 680120405 596051391 149360972 51744282 24526357 57011372 485199696 71728529 511447620 208513711 893776343 894074690 680783981 968683847 986239574 690245750 965231130 208253874 851552822 251520913 567651523 442928286 930431015 507293816 935927058 467774912 236730939 355213303 333111894 565669975 386035530 237085827 815258787 463693695 631469039 973293109 442928286 49964103 237085827 393204422 529940378 461423254 491444450 578480842 591200459 860562480 484901624 613027877 204773527 31922410 278470298 935927058 787754717 666509337 545294561 540904010 502073098 233445146 71728529 123487577 798072430 56247821 830690328 903218499 751394461 43042207 703149405 33013533 192266548 468513632 669616079 68041616 965538637 333111894 913740680 314147551 67467273 329098530 76984682 463734423 975295369 123487577 889324046 666509337 454433459 818818962 818818962 766225865 899911678 803801506 314147551 449393077 33013533 760789241 67467273 844833979 319922386 435184252 901407680 465221715 364513993 749310956 820214079 402706413 24526357 930431015 74077336 183313721 333111894 123584762 920167226 74077336 933928950 322522395 579740518 922448036 507293816 239229437 540904010 540904010 893928451 564923206 859441330 162317689 634145770 681806397 190563123 805647631 873049714 225985342 250361250 63017880 386787251 14131495 715653471 239229437 93642741 192266548 371892802 896722094 566096924 92333876 896722094 880738500 495628404 366174855 463485432 546890577 771829777 415053621 467774912 299258570 930431015 366174855 583100438 992327756 704969660 704444914 554931206 986582271 152928366 795539634 135531054 507293816 258478864 676788513 258478864 819509905 880738500 74077336 679580314 461423254 337288788 819429010 871862094 194791763 544167857 144067204 481444830 76807108 461423254 307971412 997924925 56247821 893776343 828055452 174355051 809438288 199029349 708261036 72945582 677858942 838954972 977250088 690612701 870109517 135531054 680783981 863399322 467774912 416008151 9792727 682708484 230522216 571759538 828055452 992327756 127423429 337288788 651718375 973293109 243430347 144334030 393204422 692819653 893928451 14131495 203295789 859441330 894267013 170223127 604681072 965225588 208253874 74077336 834792770 161304612 93642741 123487577 802750154 366174855 743137686 809438288 739638484 830248881 489141606 802750154 104668759 571523629 739638484 72945582 564923206 286255559 669616079 389753449 741658658 230712395 778994142 9792727 899911678 56247821 873049714 402706413 647197487 362310873 507293816 680889397 934947539 566096924 824183177 103041626 10400039 228769938 789765318 401579145 743137686 395112692 899911678 218481491 119147577 495628404 312661249 912022771 12467272 76984682 680889397 692819653 684151168 658338081 463485432 127136958 567651523 33793345 333111894 435136038 795539634 771829777 992327756 470143520 467774912 415053621 819509905 237085827 243430347 844833979 206862513 884795545 920167226 545294561 502073098 119035972 72945582 818818962 684610561 166277417 461423254 520286168 393204422 881992701 857090575 150870318 611397840 863399322 399642653 80563895 9792727 924382241 769093030 150870318 818818962 463485432 845195633 80563895 771836018 124672956 698827354 935007243 67467273 924382241 174355051 846122565 353442418 491347079 739822585 239229437 827272949 250361250 230522216 165853358 110892881 650645405 916853379 628034263 566096924 870109517 961550692 281382099 375829701 243430347 123487577 677858942 828055452 894267013 934947539 928613360 93642741 298144188 818818962 964910105 992327756 936007184 973293109 110892881 119147577 802247582 463485432 827272949 61987939 511447620 314147551 470143520 468423508 889324046 24526357 830690328 402706413 936007184 778350955 596051391 818818962 244670716 358443778 504429104 328117045 463485432 993987919 502073098 178950480 397684779 993987919 787754717 912022771 86812896 299258570 463734423 755566895 815258787 110892881 73426143 92011933 243430347 431303357 680889397 14131495 397684779 435136038 809438288 127423429 571759538 65239615 871862094 844833979 570584655 275851218 208253874 76807108 260667447 399642653 166277417 965231130 140261195 654555340 203295789 57011372 721466298 851552822 8287532 420958665 884795545 802750154 329972899 628034263 591200459 844833979 95330555 871862094 690612701 278470298 828185680 778350955 677858942 495628404 89587775 47109510 258478864 33013533 703149405 129639393 8287532 162317689 104668759 933928950 575746504 810670234 958704526 181340697 941792515 803801506 54582980 503030197 315089000 260667447 76984682 230522216 952379674 76984682 192266548 901271791 936007184 818818962 100017076 54582980 38609137 231610563 33013533 903218499 355213303 431303357 571417729 228769938 845207002 195316616 819509905 397684779 760789241 463734423 17714671 104668759 92011933 771836018 51744282 760861045 739638484 398770834 958704526 476084507 698827354 922448036 489141606 647197487 322522395 805647631 932739377 37753268 805647631 927880175 715653471 511447620 873049714 565669975 606839978 230522216 859441330 319922386 369914728 100017076 651718375 30719807 86812896 529940378 967172732 520286168 903218499 771829777 162317689 591200459 845195633 620254863 31922410 941792515 579740518 575746504 977250088 119035972 511447620 135531054 760789241 849710314 333111894 150870318 181340697 76984682 119035972 186535418 203295789 973293109 880738500 278470298 38609137 120762883 398770834 74077336 218481491 930431015 97142562 299258570 366174855 162317689 507293816 507293816 87603579 461423254 827272949 108389470 294888570 120762883 353442418 754720574 669616079 17714671 192266548 144067204 135531054 230712395 69749607 828055452 863399322 511447620 534987794 299258570 894267013 846122565 743861865 964910105 127136958 435136038 778994142 803801506 298144188 718976485 16521593 57011372 218481491 751394461 455111522 298144188 333111894 571759538 67467273 369914728 819429010 741658658 606839978 676788513 204773527 771829777 819509905 973293109 366174855 208513711 189468367 366174855 230712395 30719807 397684779 504429104 810670234 651718375 276758209 87603579 680120405 755566895 188652849 127400969 135531054 540223969 543151233 127400969 934947539 828055452 234807494 570584655 820214079 845207002 507293816 104668759 558008079 830690328 830690328 435136038 267908310 366174855 889324046 161304612 454433459 634145770 596051391 554931206 294888570 76984682 9435770 769093030 630960075 267908310 98349852 579740518 859441330 771829777 362310873 870109517 846122565 384931346 571759538 123584762 119147577 564923206 830248881 511447620 422625903 161304612 393204422 766225865 558008079 896722094 333111894 181858140 571881725 970025693 970025693 17714671 708261036 916853379 260667447 100017076 921659078 73275002 805647631 188652849 219327526 495628404 896722094 815258787 12467272 851552822 690245750 120762883 205016262 135531054 698827354 851552822 322522395 467774912 916853379 162317689 120287948 520286168 578480842 27170795 511447620 760789241 205016262 95330555 89587775 680783981 739638484 894267013 830248881 33013533 73275002 76807108 571523629 857090575 487627002 205016262 479660177 912022771 738825570 3885786 985543200 76984682 87236357 859441330 941094240 189468367 334868748 880738500 45562790 681806397 546890577 704444914 743861865 650645405 104668759 56247821 857090575 250361250 896722094 3885786 815258787 903218499 435136038 611397840 873049714 24526357 371892802 444808283 504429104 100017076 333111894 231610563 690245750 857090575 239229437 733248496 465221715 127423429 123487577 119035972 33793345 740278803 819429010 771836018 692819653 370225746 90676156 250361250 461423254 928613360 72945582 571881725 123584762 127423429 684610561 239229437 993987919 174355051 609776191 935927058 350061517 279618775 927880175 932434450 208253874 932739377 278470298 194791763 103041626 997924925 880738500 333111894 741658658 238259437 213291915 579740518 830690328 103041626 545840650 567790316 647080055 120762883 863399322 162100938 233445146 71728529 771836018 393204422 745479150 129639393 345702458 611397840 690245750 228769938 127136958 802750154 446667285 904956272 76679273 873049714 916853379 319922386 298144188 997579096 286255559 216916909 47109510 993987919 802750154 930431015 558008079 491444450 942395055 89587775 704444914 740278803 315089000 930431015 120287948 901271791 916853379 690612701 935927058 566096924 183313721 162317689 470143520 591200459 442928286 751394461 511447620 94936443 927179218 9435770 728964298 220715356 208253874 704444914 935927058 876907821 463734423 135531054 69749607 544167857 571417729 3885786 329098530 491444450 575746504 139389388 901271791 328117045 891528464 606839978 127423429 408092083 165853358 680783981 798072430 87236357 934947539 119035972 465221715 358443778 845207002 456748242 415791687 818818962 57011372 924382241 896722094 139389388 170223127 149360972 682708484 880738500 250361250 72945582 45562790 681806397 188652849 542945511 577515006 286255559 570584655 809438288 654555340 503030197 846122565 870109517 135531054 997579096 455111522 294888570 884795545 488922734 366174855 369914728 884795545 922448036 56247821 676788513 818609485 128399528 399642653 850855134 243430347 47109510 566096924 333111894 386035530 225985342 37753268 778350955 818818962 567651523 397684779 233445146 361948539 985543200 871862094 167337109 71728529 924382241 258478864 828185680 503030197 470143520 165853358 322522395 208253874 454433459 258478864 604681072 54582980 390622723 567027037 45316580 233445146 268233055 236730939 546890577 213291915 267908310 544167857 760789241 353442418 3885786 45316580 511447620 463693695 402706413 587212987 684610561 54582980 465221715 507293816 233445146 467774912 427177861 859441330 398770834 631469039 690542797 465221715 328117045 371892802 92333876 578480842 802247582 666509337 820214079 565669975 555739356 435136038 485199696 894074690 3885786 384931346 47109510 933928950 613027877 199029349 565669975 90676156 904956272 611030261 571759538 985543200 778994142 172503758 73275002 558008079 591200459 149595089 119147577 679580314 771829777 76679273 942757978 162100938 749310956 818818962 970025693 964910105 267908310 402706413 932739377 467774912 334700131 880738500 468513632 540904010 677858942 544167857 830690328 479660177 239488126 819509905 739822585 551112477 901271791 739822585 57011372 127072445 393204422 333111894 696781085 219327526 970025693 74077336 827272949 100017076 97142562 76679273 203295789 564923206 103041626 567027037 904956272 135531054 9792727 465221715 233445146 92333876 489141606 194791763 297297009 165853358 328117045 802247582 845207002 620254863 739638484 680120405 333111894 684151168 205016262 115314946 216916909 312661249 488922734 119147577 183313721 95330555 631469039 554931206 680889397 370225746 738825570 16521593 389753449 239488126 95330555 818818962 884795545 431303357 120762883 502073098 710250624 828185680 749310956 487627002 965231130 120762883 87603579 98349852 540223969 239488126 755566895 805647631 820214079 566096924 375829701 692819653 682708484 467774912 901271791 828055452 448184700 932739377 651718375 851552822 203295789 100017076 924382241 760861045 771829777 795539634 61987939 162317689 92333876 901407680 815258787 237085827 298144188 275851218 920167226 924382241 9792727 504429104 676788513 529940378 566096924 80563895 708261036 69749607 769093030 119035972 591200459 455111522 467774912 857090575 824183177 893776343 876907821 9792727 896722094 108389470 920167226 69809794 495628404 578480842 529940378 180533965 67467273 162317689 479660177 8287532 846122565 860562480 416008151 781233863 461423254 435136038 827272949 893776343 334868748 571759538 608601150 369914728 141869009 903218499 217123121 880738500 566096924 397684779 69809794 680889397 977250088 399642653 87236357 985543200 965231130 884795545 846122565 965231130 690612701 755566895 161304612 739822585 922448036 225985342 31922410 544167857 809438288 415791687 397684779 103041626 751394461 72945582 69809794 715653471 161304612 334868748 199029349 166277417 901271791 172503758 206901406 43042207 669616079 312661249 924382241 120287948 69749607 828055452 913740680 119147577 189468367 181858140 144334030 751394461 16521593 901271791 468423508 827272949 658338081 205016262 435136038 824183177 183313721 511447620 69809794 870109517 149595089 45562790 880738500 936007184 127400969 965231130 89164680 491347079 592562703 468513632 86812896 435184252 422625903 468423508 715653471 487627002 611397840 592562703 120762883 661989779 949825507 103041626 778350955 144067204 555739356 851552822 431303357 930431015 669616079 94936443 680783981 57011372 415053621 571417729 38609137 449962678 100017076 92333876 208253874 592562703 815258787 741658658 103041626 503030197 571881725 651718375 463734423 65025997 507293816 319922386 162100938 985543200 512110032 98349852 698827354 488922734 920167226 127400969 647197487 161304612 932434450 771836018 69749607 565669975 870109517 677858942 682708484 72945582 567651523 217123121 935927058 611397840 534987794 216916909 123584762 364513993 669616079 993987919 778350955 544167857 889324046 350061517 846122565 243430347 721466298 778350955 958704526 647080055 54582980 596051391 787754717 199029349 87236357 942757978 2880689 708261036 507293816 2880689 467774912 27170795 206901406 369914728 534987794 965225588 704444914 803801506 333111894 857090575 369914728 481444830 123584762 681806397 369914728 205016262 9435770 743861865 435184252 120287948 507293816 268233055 739822585 965225588 781233863 366174855 924382241 397684779 555739356 525022138 353442418 525102726 681806397 74077336 613027877 377840391 65239615 386035530 123584762 561213054 810670234 690612701 769093030 384931346 771829777 912022771 449962678 151456795 45562790 571523629 751394461 110892881 67467273 669616079 231610563 29770190 151456795 228769938 397684779 219327526 162100938 29770190 93642741 975295369 141869009 387643160 393204422 857090575 690245750 680889397 677858942 377840391 329098530 543151233 397684779 299258570 54582980 824183177 511447620 123487577 997579096 802247582 749310956 218481491 408092083 912022771 244670716 230712395 965231130 161304612 377840391 968683847 422625903 859441330 965225588 322522395 952757571 778994142 871862094 860562480 859441330 893776343 741658658 398745759 298144188 681806397 205016262 551112477 127072445 551112477 818818962 243430347 884795545 845207002 463734423 3885786 35670923 108389470 927880175 798072430 353442418 205016262 361948539 845207002 415053621 904899336 141869009 952757571 769093030 161304612 86812896 119147577 893928451 76984682 431303357 682708484 449962678 873049714 920167226 803801506 647571180 76984682 860562480 5189459 56247821 924382241 778350955 374130854 771829777 86812896 86812896 789765318 90676156 564923206 244670716 571759538 936007184 684151168 386035530 680120405 104668759 258478864 294888570 33013533 71728529 558008079 299258570 463485432 838954972 95330555 620254863 703149405 511447620 431303357 8287532 87236357 503030197 333111894 903218499 47933806 446667285 630960075 181858140 739822585 488922734 67467273 881992701 463734423 144067204 567790316 545294561 609776191 35670923 846122565 997579096 76984682 546890577 238259437 120287948 355213303 899911678 294888570 24526357 150870318 545840650 692819653 567651523 587046380 297297009 567651523 928613360 329098530 680889397 967172732 17714671 278470298 218481491 369914728 754720574 485199696 608601150 542945511 95330555 45316580 904899336 188652849 69749607 633346984 571523629 465221715 463734423 65025997 743861865 298144188 613027877 577515006 174065997 119147577 83585698 512110032 76244657 920167226 933928950 942757978 35670923 771829777 180533965 680889397 98349852 203295789 127423429 965225588 5189459 9792727 337288788 824183177 634145770 337288788 873049714 123584762 608601150 399642653 377840391 704444914 818818962 76807108 680889397 894267013 845207002 543151233 162100938 871862094 104668759 72945582 476084507 386787251 964910105 542945511 29770190 467774912 927880175 567790316 73426143 76679273 903218499 949825507 183313721 161304612 467774912 769093030 708261036 334700131 144334030 893928451 544167857 743861865 395112692 749310956 824183177 181858140 631469039 141869009 558008079 487627002 170223127 703149405 208253874 992327756 135070090 334868748 544167857 818818962 374130854 620254863 713480416 165853358 297297009 922448036 902912074 760886499 208253874 468513632 8287532 127136958 208513711 863399322 104668759 181858140 967172732 76244657 390622723 930431015 803801506 715653471 463734423 985543200 669616079 318597301 461423254 170223127 965231130 467774912 802750154 880738500 54582980 845207002 67467273 704444914 243430347 89587775 651718375 57011372 188652849 611397840 579740518 31922410 463734423 322522395 461423254 565669975 920167226 166277417 387643160 609776191 545294561 98349852 802247582 345702458 14131495 698827354 216916909 942757978 661989779 551112477 555739356 98349852 997579096 891528464 529940378 57011372 704444914 997579096 140261195 231610563 233445146 188652849 485199696 677858942 120762883 233445146 567790316 609776191 188652849 38609137 454433459 992327756 819509905 141869009 104668759 398662655 740278803 183313721 30719807 225985342 5189459 73426143 975295369 442928286 76679273 608601150 150870318 542945511 654555340 165853358 431303357 47109510 567651523 45316580 845195633 230712395 135531054 298144188 228769938 930431015 575746504 567651523 564923206 935007243 67467273 637229883 345702458 921659078 358443778 8287532 666509337 485199696 93642741 454433459 435136038 8287532 449962678 781233863 86812896 161304612 699407613 562376805 871862094 830690328 827272949 928613360 935927058 920167226 333111894 53277179 844833979 120762883 431303357 181858140 567790316 899911678 416008151 830690328 178950480 487627002 463485432 67467273 873049714 738825570 903218499 186535418 540223969 397684779 608601150 76984682 71728529 651718375 743137686 555739356 127136958 314147551 123584762 14131495 467774912 973293109 491347079 802247582 45562790 397684779 781233863 749310956 362310873 845207002 374130854 165853358 239229437 376684549 260667447 127072445 65025997 859441330 558008079 924382241 489141606 863399322 12467272 45562790 415791687 139389388 97142562 696781085 278470298 485199696 479660177 127136958 408092083 894267013 830690328 571881725 733248496 45562790 567651523 763773688 47109510 127072445 922448036 135531054 977250088 715653471 225985342 871862094 395112692 704444914 751394461 571759538 165853358 47109510 927880175 934947539 903521338 463693695 206901406 467774912 8287532 824183177 986239574 520286168 949825507 650645405 353442418 33793345 174355051 760861045 851552822 14498813 49964103 463693695 8287532 258478864 402706413 170223127 769093030 199029349 395112692 127072445 561213054 604681072 463485432 194791763 479660177 889324046 578480842 319922386 534987794 985543200 95330555 38609137 189468367 72945582 230712395 123487577 485199696 654555340 820214079 184650805 942757978 16521593 67467273 755566895 230712395 669616079 901407680 461423254 680120405 567790316 819509905 400433 504429104 239488126 104668759 690612701 675232304 415791687 427177861 904956272 964910105 881992701 502073098 570584655 14498813 739638484 787754717 609776191 63017880 503030197 798072430 144334030 35670923 690612701 567651523 802247582 54582980 570584655 992327756 628034263 745479150 903218499 870109517 651718375 708261036 930431015 690612701 89164680 993987919 692819653 206901406 14131495 692819653 286255559 149595089 213291915 68041616 399642653 857090575 30719807 942757978 461147731 682708484 928613360 778994142 225985342 203295789 162100938 53277179 880738500 763773688 298144188 819509905 545294561 65025997 844945644 124672956 135531054 14498813 461147731 901407680 45562790 745479150 903521338 309315531 384931346 89587775 985543200 571881725 741658658 651718375 328117045 935927058 334700131 564923206 491444450 717441434 903218499 561213054 952379674 901271791 465221715 57011372 151456795 932739377 870109517 965225588 267908310 802247582 692819653 8287532 755566895 416008151 491444450 67467273 802247582 230712395 873049714 495628404 309315531 502073098 427177861 234807494 468513632 401579145 279618775 364513993 739638484 834792770 119147577 708261036 738825570 942395055 3885786 844833979 942757978 491347079 846122565 463693695 968683847 377840391 402706413 758452950 889324046 94936443 958704526 180533965 3885786 952757571 258478864 54582980 525022138 935007243 677858942 680120405 913740680 544167857 591200459 17714671 927880175 567651523 567651523 319922386 778994142 488922734 128399528 932434450 690612701 31922410 893928451 461423254 322522395 329098530 333111894 465221715 9435770 128399528 710250624 435136038 172503758 850855134 384931346 219327526 476084507 184650805 525022138 571759538 859441330 104668759 795539634 933928950 240595343 258478864 384180926 997579096 56247821 846122565 903218499 666509337 95330555 766225865 194791763 899911678 87236357 651718375 366174855 690612701 968683847 299258570 31922410 298144188 591200459 630960075 144334030 181340697 718976485 571881725 798072430 830248881 120762883 975295369 47933806 859441330 219327526 369914728 123487577 567651523 87603579 993987919 973293109 260667447 157107596 902912074 463734423 189468367 279618775 188652849 243430347 47109510 893928451 894267013 904899336 692819653 14131495 860562480 127423429 613027877 312661249 127072445 647080055 798072430 239229437 208513711 31922410 219327526 880738500 564923206 680889397 461147731 993987919 208253874 239229437 651718375 880738500 233445146 329098530 928613360 401579145 651718375 250361250 666509337 502073098 127400969 100017076 110892881 345702458 45316580 491347079 846122565 896722094 741658658 393204422 278470298 174355051 743861865 76984682 834792770 870109517 228769938 680889397 144067204 703149405 916853379 127400969 609776191 815258787 364513993 239229437 165853358 827272949 329972899 952757571 397684779 763773688 495628404 555739356 827272949 113720509 386787251 571759538 104668759 329972899 935927058 973293109 128399528 591200459 896722094 567651523 571523629 334868748 692819653 299258570 571523629 936007184 703149405 634145770 845207002 422625903 488922734 203295789 361948539 408092083 669616079 398770834 529940378 715653471 203295789 977250088 468513632 181340697 997579096 504429104 468513632 435136038 329972899 927179218 387643160 399642653 679580314 844833979 751394461 579740518 14131495 104668759 218481491 140261195 578480842 183313721 366174855 904956272 927880175 463693695 231610563 294888570 309315531 435136038 12467272 703149405 834792770 322522395 208253874 416008151 846122565 928613360 899911678 69809794 144067204 760886499 150870318 463485432 415791687 507293816 463693695 921659078 328117045 554931206 859441330 461423254 818818962 279618775 233445146 739638484 927880175 69749607 924382241 634145770 203295789 935927058 98349852 591200459 461423254 376684549 375020048 567651523 754720574 973293109 575746504 67467273 468513632 985543200 100017076 647571180 14498813 278470298 86812896 76984682 566096924 769093030 119147577 778994142 225985342 927880175 927880175 666509337 199029349 571417729 985543200 845207002 35670923 562376805 416008151 704444914 151456795 463485432 481361917 408092083 61987939 174355051 534987794 186535418 71728529 236730939 805647631 680889397 69749607 153276168 857090575 611397840 941094240 144067204 899911678 390622723 30719807 468513632 73426143 17714671 596051391 728964298 651718375 14131495 208513711 315089000 123487577 819429010 860562480 135531054 463485432 71728529 279618775 844833979 669616079 567651523 104668759 294888570 871862094 805647631 87603579 141869009 393204422 237085827 606839978 415053621 715653471 575746504 704969660 100017076 328117045 851552822 397684779 45316580 100017076 260667447 140261195 267908310 461423254 5189459 739822585 529940378 860562480 870109517 127072445 216916909 717441434 544167857 873049714 958704526 846122565 194791763 375829701 384180926 704969660 679580314 634145770 463734423 239229437 54582980 571523629 816273543 529940378 677858942 884795545 294888570 63017880 162317689 294888570 120287948 219327526 525022138 95330555 243430347 704969660 92333876 415053621 575746504 567027037 741658658 119035972 666509337 5189459 630960075 986582271 51744282 238259437 579740518 544167857 76807108 92333876 92333876 479660177 818818962 38224167 631469039 230712395 739638484 965225588 307971412 389753449 119035972 69809794 204773527 73275002 620254863 565669975 703149405 554931206 377840391 577515006 830690328 199029349 237085827 698827354 899911678 33793345 529940378 844833979 465221715 286255559 893928451 69749607 511447620 690245750 609776191 203295789 390622723 818947302 397684779 965231130 56247821 208253874 170223127 592562703 965225588 763773688 545294561 314147551 849710314 587212987 935927058 369914728 894267013 402706413 93642741 520286168 74077336 575746504 567651523 110892881 65025997 43042207 650645405 525102726 120762883 507293816 297297009 45562790 14498813 495628404 479660177 399642653 846122565 927880175 564923206 771836018 376684549 286255559 366174855 564923206 766225865 993987919 181858140 162317689 468513632 540904010 893928451 38609137 234807494 470143520 827272949 696781085 92333876 206901406 100017076 479660177 634145770 613027877 591200459 904899336 690245750 38609137 631469039 613027877 901407680 92333876 384931346 465221715 827272949 889324046 353442418 952757571 250361250 571759538 170223127 927179218 231610563 334868748 654555340 952379674 901271791 932739377 243430347 481361917 676788513 920167226 798072430 739822585 924382241 309315531 334868748 358443778 151456795 778350955 824183177 544167857 901271791 422625903 935927058 76244657 120287948 749310956 577515006 56247821 743137686 860562480 251520913 174355051 927880175 24526357 520286168 76244657 920167226 384931346 165853358 769093030 571759538 384180926 845207002 353442418 94936443 703149405 903218499 613027877 298144188 520286168 904899336 286255559 798072430 19301536 896722094 3885786 930431015 37753268 208513711 975295369 633346984 904956272 203295789 329972899 834792770 16521593 985543200 760861045 873049714 345702458 376684549 76244657 119147577 170223127 69809794 690245750 844833979 844833979 802247582 9435770 97142562 467774912 849710314 495628404 465221715 916853379 442928286 192266548 43042207 470143520 579740518 366174855 680120405 997924925 789765318 993987919 92333876 8287532 894074690 219327526 567027037 120287948 809438288 562376805 237085827 579740518 69809794 309315531 805647631 45562790 889324046 778994142 87236357 534987794 442928286 205016262 904956272 151456795 651718375 236730939 120287948 871862094 884795545 815258787 127136958 846122565 467774912 89164680 455111522 449962678 795539634 9792727 666509337 74077336 525102726 803801506 355213303 613027877 5189459 92333876 566096924 73426143 789765318 278627728 965538637 755566895 470143520 540904010 566096924 567790316 591200459 965225588 647571180 89164680 314147551 461423254 393204422 431303357 415791687 181858140 24526357 965538637 932739377 977250088 965231130 805647631 153276168 65025997 470143520 395112692 110892881 935927058 446667285 845207002 47109510 9435770 487627002 86812896 124672956 89587775 973293109 298144188 613027877 771836018 577515006 165853358 805647631 815258787 491444450 491347079 577515006 267908310 181858140 45562790 366174855 680889397 233445146 203295789 677858942 47109510 704444914 38609137 899911678 318597301 809438288 86812896 17714671 127136958 166277417 5189459 150870318 859441330 679580314 679580314 455111522 604681072 579740518 120762883 880738500 631469039 975295369 893776343 805647631 73426143 397684779 973293109 763773688 684610561 778994142 49964103 203295789 903218499 903218499 422625903 461423254 949825507 337288788 3885786 769093030 749310956 760789241 57011372 278470298 487627002 307971412 90676156 397684779 942757978 881992701 795539634 936007184 203295789 463734423 893776343 893928451 455111522 717441434 604681072 968683847 225985342 54582980 828055452 188652849 165853358 334868748 400433 942395055 220715356 620254863 422625903 870109517 123487577 894267013 763773688 606839978 562376805 857090575 551112477 389753449 87603579 703149405 507293816 611030261 267908310 251520913 899911678 95330555 230712395 279618775 997924925 14131495 315089000 12467272 570584655 286255559 810670234 543151233 690542797 237085827 634145770 760789241 9792727 225985342 681806397 114721251 355213303 927880175 488922734 334700131 54582980 95330555 936007184 507293816 738825570 69749607 575746504 540904010 149595089 899911678 789765318 104668759 680120405 120287948 350061517 845207002 454433459 760861045 520286168 119147577 741658658 571523629 422625903 830248881 845207002 68041616 741658658 461423254 16521593 677858942 802750154 575746504 968683847 819509905 123487577 489141606 669616079 455111522 481444830 579740518 740278803 544167857 824183177 468513632 69809794 504429104 760789241 502073098 192266548 319922386 555739356 936007184 415053621 934947539 698827354 86812896 778994142 69749607 902912074 93642741 846122565 87236357 932739377 110892881 377840391 172503758 24526357 596051391 228769938 120762883 307971412 924382241 314147551 771836018 90676156 763773688 973293109 448184700 128399528 225985342 278470298 993987919 845207002 567790316 760861045 696781085 206901406 986239574 986239574 476084507 153276168 98349852 3885786 932739377 871862094 611030261 703149405 110892881 795539634 119147577 73426143 512110032 141869009 771829777 567790316 220715356 183313721 942395055 103041626 818818962 802750154 870109517 680783981 669616079 977250088 468423508 8287532 230522216 815258787 920167226 12467272 680889397 606839978 47109510 769093030 884795545 810670234 592562703 717441434 893776343 669616079 89164680 278470298 760861045 845207002 484901624 333111894 402706413 540904010 591200459 9435770 181858140 680889397 189468367 669616079 965231130 802247582 803801506 14498813 322522395 543151233 690245750 258478864 390622723 571881725 476084507 92333876 33013533 755566895 970025693 901271791 463734423 386035530 647197487 930431015 849710314 741658658 183313721 961550692 713480416 233445146 329972899 511447620 927179218 384931346 567651523 901271791 542945511 33013533 76984682 318597301 802750154 680783981 275851218 19301536 375020048 491347079 587046380 92333876 968683847 507293816 298144188 781233863 73426143 181858140 491444450 123584762 29770190 520286168 170223127 9435770 420958665 9792727 741658658 375020048 119035972 860562480 558008079 749310956 45562790 787754717 374130854 871862094 609776191 165853358 647571180 141869009 237085827 715653471 312661249 45316580 172503758 896722094 815258787 565669975 98349852 103041626 213291915 708261036 225985342 178950480 275851218 755566895 613027877 337288788 97142562 857090575 633346984 47109510 751394461 8287532 119035972 680889397 692819653 33793345 488922734 502073098 120762883 345702458 846122565 298144188 965225588 921659078 449393077 481444830 741658658 69749607 997579096 92011933 127400969 778350955 893776343 555739356 307971412 225985342 583100438 857090575 398662655 87236357 167337109 710250624 162317689 778994142 844833979 830248881 901271791 47109510 676788513 904899336 666509337 985543200 903218499 830690328 225985342 89587775 463734423 845207002 696781085 651718375 760861045 771836018 544167857 129639393 973293109 681806397 935927058 3885786 463693695 345702458 578480842 710250624 682708484 162100938 461423254 544167857 738825570 127136958 76679273 74077336 964910105 922448036 312661249 591200459 611397840 739822585 525022138 250361250 170223127 307971412 298144188 86812896 119035972 370225746 144334030 604681072 849710314 333111894 935927058 9435770 743861865 771829777 35670923 485199696 449962678 250361250 985543200 206901406 690542797 27170795 479660177 89587775 860562480 815258787 637229883 123487577 893928451 355213303 844833979 802247582 679580314 985543200 755566895 901407680 183313721 129639393 818818962 684610561 650645405 571417729 33013533 743137686 104668759 393204422 904956272 845207002 704969660 485199696 199029349 604681072 677858942 435184252 975295369 355213303 461423254 461147731 545294561 920167226 9792727 511447620 8287532 846122565 896722094 564923206 896722094 467774912 333111894 860562480 243430347 8287532 233445146 820214079 965231130 739638484 208513711 467774912 27170795 844945644 863399322 390622723 218481491 967172732 38609137 395112692 958704526 38609137 743137686 997579096 680120405 468423508 267908310 281382099 312661249 314147551 562376805 669616079 170223127 376684549 151456795 57011372 681806397 778350955 68041616 647571180 751394461 916853379 606839978 389753449 345702458 9792727 749310956 33013533 489141606 934947539 912022771 435136038 545840650 98349852 151456795 135531054 830248881 12467272 828185680 899911678 431303357 802750154 208513711 366174855 740278803 511447620 830690328 795539634 571523629 12467272 8287532 936007184 194791763 124672956 286255559 715653471 634145770 558008079 230712395 199029349 294888570 844945644 935927058 891528464 384180926 415053621 65239615 45316580 798072430 934947539 104668759 860562480 502073098 968683847 502073098 218481491 815258787 76984682 927179218 571881725 949825507 144334030 633346984 551112477 495628404 802750154 14498813 422625903 798072430 913740680 120762883 123584762 819509905 45562790 608601150 555739356 739822585 16521593 985543200 449962678 703149405 676788513 174355051 463485432 604681072 554931206 87236357 203295789 985543200 993987919 934947539 208253874 100017076 977250088 871862094 208253874 680120405 204773527 24526357 579740518 741658658 818818962 236730939 613027877 851552822 896722094 240595343 127400969 281382099 952757571 37753268 679580314 992461105 561213054 82230917 463693695 231610563 554931206 738825570 76807108 113720509 912022771 809438288 307971412 120287948 334700131 470143520 571417729 682708484 718976485 993987919 871862094 755566895 203295789 596051391 397684779 24526357 922448036 551112477 119035972 463734423 366174855 431303357 666509337 151456795 152928366 205016262 240595343 611397840 650645405 809438288 395112692 468513632 120287948 880738500 816273543 564923206 876907821 334868748 958704526 893776343 690612701 715653471 9435770 930431015 529940378 809438288 992461105 802750154 681806397 14498813 468513632 127136958 329098530 680120405 9435770 680783981 570584655 127400969 268233055 369914728 299258570 183313721 67467273 932434450 504429104 903218499 571881725 194791763 183313721 151456795 297297009 31922410 402706413 751394461 968683847 491444450 225985342 566096924 204773527 986239574 942395055 463485432 314147551 56247821 100017076 830248881 830248881 677858942 491444450 361948539 108389470 449962678 692819653 894074690 400433 165853358 525022138 442928286 386035530 934947539 894665511 781233863 669616079 468513632 318597301 402706413 218481491 476084507 857090575 942757978 658338081 65025997 239488126 415053621 384180926 751394461 199029349 45562790 893928451 12467272 703149405 870109517 503030197 250361250 690612701 314147551 666509337 555739356 47933806 470143520 916853379 495628404 398770834 647080055 771836018 45316580 76679273 174355051 180533965 174355051 609776191 465221715 281382099 329098530 818947302 604681072 33793345 952757571 755566895 571759538 570584655 564923206 123584762 713480416 771836018 120762883 881992701 740278803 465221715 596051391 903218499 677858942 307971412 239229437 997924925 713480416 3885786 611397840 181858140 57011372 904899336 38609137 611397840 977250088 267908310 455111522 47109510 738825570 350061517 525102726 739638484 167337109 857090575 985543200 195316616 110892881 239229437 684151168 76679273 647080055 710250624 741658658 743137686 47109510 834792770 180533965 815258787 71728529 512110032 239229437 611397840 275851218 525102726 863399322 802247582 455111522 809438288 997924925 958704526 144067204 375829701 997924925 544167857 690245750 208253874 463693695 881992701 8287532 484901624 87236357 98349852 322522395 76244657 934947539 592562703 805647631 579740518 884795545 810670234 870109517 692819653 57011372 123584762 571881725 87603579 298144188 567651523 314147551 680889397 577515006 463693695 128399528 942757978 208513711 43042207 398662655 307971412 119035972 233445146 110892881 965225588 213291915 932739377 997579096 650645405 973293109 512110032 894267013 334700131 802247582 167337109 172503758 205016262 137206886 98349852 654555340 567651523 24526357 803801506 845207002 564923206 183313721 454433459 830248881 551112477 824183177 92333876 778994142 206901406 992327756 952757571 769093030 571523629 76679273 570584655 650645405 119147577 681806397 129639393 575746504 830248881 312661249 760789241 713480416 183313721 422625903 896722094 713480416 896722094 188652849 760886499 690612701 802750154 467774912 463485432 620254863 708261036 45316580 760789241 941094240 329972899 476084507 17714671 819509905 993987919 871862094 628034263 578480842 491444450 631469039 375020048 771829777 562376805 738825570 3885786 56247821 525102726 231610563 567651523 844833979 186535418 818818962 805647631 47933806 520286168 206901406 529940378 345702458 297297009 611397840 57011372 703149405 968683847 606839978 298144188 935927058 771829777 400433 680120405 577515006 376684549 810670234 690612701 896722094 634145770 935007243 267908310 98349852 965231130 650645405 985543200 525022138 199029349 216916909 564923206 461423254 399642653 260667447 178950480 161304612 87236357 83585698 14131495 387643160 104668759 830248881 565669975 608601150 353442418 985543200 650645405 465221715 818818962 470143520 941094240 488922734 766225865 435136038 104668759 819509905 465221715 912022771 329098530 511447620 728964298 260667447 481361917 65239615 924382241 778350955 206862513 567790316 95330555 399642653 540904010 45316580 970025693 104668759 880738500 401579145 680120405 893776343 358443778 846122565 924382241 322522395 172503758 488922734 10400039 298144188 924382241 630960075 27170795 162317689 100017076 546890577 620254863 679580314 973293109 67467273 95330555 244670716 564923206 894267013 920167226 851552822 827272949 74077336 76244657 353442418 45316580 760861045 487627002 355213303 47933806 647571180 69749607 307971412 771829777 965225588 31922410 218481491 206901406 884795545 893928451 830248881 455111522 901407680 871862094 86812896 819509905 395112692 3885786 893776343 567651523 208253874 570584655 298144188 259918547 230712395 942757978 696781085 798072430 333111894 76679273 119147577 863399322 279618775 677858942 467774912 942757978 216916909 314147551 76807108 820214079 680889397 507293816 751394461 958704526 463693695 739822585 449962678 650645405 401579145 108389470 69749607 442928286 208513711 692819653 267908310 690612701 571881725 219327526 149595089 481361917 387643160 188652849 314147551 828055452 710250624 420958665 570584655 912022771 846122565 763773688 967172732 213291915 233445146 231610563 427177861 647571180 977250088 463734423 333111894 992327756 454433459 507293816 571759538 468423508 690612701 680889397 834792770 942757978 680783981 771829777 337288788 755566895 228769938 591200459 634145770 633346984 366174855 208513711 816273543 631469039 80563895 127423429 802247582 977250088 180533965 992327756 281382099 681806397 857090575 903521338 896722094 334868748 679580314 973293109 845207002 992327756 698827354 298144188 97142562 192266548 174065997 422625903 952757571 124672956 76807108 927880175 250361250 103041626 628034263 333111894 968683847 24526357 12467272 114721251 322522395 927880175 985543200 997924925 846122565 397684779 178950480 467774912 399642653 992461105 476084507 104668759 127423429 298144188 205016262 139389388 358443778 286255559 67467273 820214079 45562790 355213303 520286168 965231130 65239615 76984682 680889397 94936443 870109517 669616079 16521593 345702458 366174855 889324046 220715356 802247582 74077336 431303357 488922734 680889397 558008079 525022138 24526357 488922734 395112692 680120405 172503758 124672956 337288788 467774912 491444450 314147551 893776343 873049714 76984682 567651523 420958665 120287948 545294561 281990228 778350955 45316580 633346984 218481491 896722094 571759538 676788513 312661249 228769938 609776191 743861865 880738500 677858942 14131495 676788513 781233863 884795545 680889397 361948539 633346984 880738500 395112692 455111522 818818962 9435770 681806397 275851218 650645405 123584762 647080055 489141606 703149405 763773688 355213303 977250088 397684779 676788513 24526357 802247582 952757571 322522395 578480842 819509905 329098530 86812896 456748242 298144188 894665511 442928286 8287532 763773688 375020048 551112477 540904010 239229437 194791763 307971412 89164680 127136958 771836018 751394461 845195633 827272949 366174855 218481491 680783981 180533965 863399322 575746504 43042207 771829777 739638484 997924925 56247821 485199696 912022771 912022771 927179218 250361250 741658658 575746504 463734423 329972899 545294561 87236357 591200459 680889397 165853358 986239574 650645405 38609137 461423254 676788513 170223127 181858140 985543200 150870318 857090575 760789241 555739356 57011372 690612701 805647631 189468367 578480842 828055452 297297009 760886499 896722094 546890577 628034263 851552822 225985342 38609137 805647631 181858140 566096924 696781085 49964103 240595343 932739377 567790316 69809794 402706413 183313721 45562790 470143520 565669975 684151168 893928451 149595089 233445146 579740518 449962678 845207002 690542797 461423254 435136038 236730939 763773688 230712395 771829777 92333876 87603579 188652849 468423508 830690328 89587775 322522395 250361250 578480842 884795545 204773527 511447620 345702458 408092083 170223127 127072445 932739377 567651523 758452950 219327526 68041616 172503758 150870318 87236357 461147731 613027877 199029349 997924925 738825570 942757978 213291915 444808283 577515006 520286168 463734423 633346984 778994142 529940378 267908310 27170795 218481491 902912074 679580314 319922386 489141606 741658658 896722094 818818962 454433459 965225588 680889397 863399322 503030197 188652849 74077336 870109517 45562790 488922734 120287948 76984682 567790316 637229883 546890577 89587775 583100438 507293816 651718375 322522395 965225588 818818962 333111894 408092083 454433459 680889397 802247582 504429104 366174855 54582980 71728529 565669975 577515006 258478864 771836018 692819653 165853358 19301536 100017076 307971412 92011933 680120405 463693695 86812896 507293816 860562480 680889397 334868748 97142562 611030261 120287948 9792727 677858942 309315531 124672956 567651523 715653471 738825570 815258787 422625903 488922734 620254863 901271791 74077336 844945644 29770190 47109510 72945582 930431015 544167857 393204422 333111894 564923206 555739356 123487577 884795545 328117045 243430347 386787251 633346984 884795545 192266548 468513632 387643160 708261036 889324046 68041616 53277179 540904010 828055452 449962678 27170795 666509337 74077336 470143520 857090575 435184252 195316616 771829777 666509337 857090575 124672956 715653471 760861045 760789241 613027877 95330555 690612701 903218499 551112477 275851218 721466298 558008079 314147551 333111894 334700131 579740518 924382241 650645405 216916909 104668759 899911678 377840391 901271791 540223969 766225865 571881725 565669975 463485432 546890577 100017076 739638484 844945644 565669975 857090575 922448036 503030197 123584762 140261195 14131495 986239574 651718375 98349852 924382241 739638484 542945511 333111894 805647631 902912074 237085827 186535418 913740680 3885786 973293109 913740680 830248881 973293109 511447620 912022771 769093030 743137686 896722094 571759538 31922410 893928451 564923206 51744282 520286168 38609137 307971412 16521593 545294561 520286168 803801506 97142562 903218499 489141606 114721251 375020048 45316580 461147731 803801506 743137686 119147577 454433459 578480842 82230917 554931206 328117045 575746504 680889397 680783981 119035972 551112477 415791687 435136038 830690328 76244657 913740680 564923206 355213303 408092083 333111894 860562480 230522216 968683847 228769938 575746504 578480842 90676156 828055452 9435770 803801506 119147577 397684779 495628404 571881725 760789241 218481491 884795545 87603579 704969660 717441434 205016262 941792515 985543200 778994142 322522395 525022138 769093030 281382099 192266548 771836018 298144188 334868748 975295369 488922734 294888570 98349852 525022138 571759538 830248881 353442418 993987919 739822585 16521593 912022771 997924925 997924925 491444450 140261195 540904010 230712395 208253874 708261036 628034263 977250088 558008079 942395055 213291915 846122565 375020048 250361250 5189459 778350955 567651523 181858140 205016262 916853379 119147577 682708484 65025997 986239574 123487577 942757978 932739377 857090575 151456795 89587775 769093030 795539634 467774912 913740680 467774912 591200459 89587775 87236357 651718375 395112692 529940378 933928950 690612701 920167226 993987919 880738500 997579096 743137686 845207002 778994142 502073098 849710314 431303357 278627728 680120405 491347079 680120405 676788513 240595343 45316580 33013533 206862513 144334030 355213303 696781085 82230917 165853358 76244657 669616079 613027877 913740680 463693695 860562480 749310956 45562790 965231130 567651523 225985342 9792727 69749607 802750154 329972899 913740680 307971412 33793345 433250471 446667285 933928950 71728529 319922386 902912074 579740518 863399322 666509337 961550692 809438288 86812896 544167857 195316616 578480842 415791687 16521593 237085827 73426143 119035972 243430347 188652849 178950480 596051391 933928950 763773688 377840391 250361250 654555340 579740518 162100938 397684779 65025997 14498813 449962678 679580314 952757571 571881725 476084507 902912074 893928451 778350955 14131495 206901406 243430347 964910105 570584655 218481491 476084507 863399322 760789241 903218499 281990228 170223127 402706413 935927058 881992701 487627002 80563895 965225588 181340697 562376805 162100938 745479150 225985342 33013533 481444830 258478864 231610563 608601150 993987919 377840391 690612701 139389388 873049714 912022771 144334030 12467272 120287948 449962678 401579145 778994142 485199696 654555340 393204422 205016262 188652849 120287948 216916909 228769938 596051391 857090575 205016262 476084507 935927058 986582271 149360972 845207002 942395055 564923206 29770190 161304612 408092083 192266548 922448036 5189459 279618775 448184700 546890577 461147731 743861865 114721251 579740518 157107596 76984682 802247582 86812896 230712395 318597301 491347079 871862094 495628404 880738500 904956272 815258787 422625903 912022771 828055452 570584655 375829701 803801506 377840391 611397840 933928950 567790316 912022771 9792727 690612701 110892881 461423254 14131495 901271791 461147731 828055452 942395055 376684549 315089000 120287948 24526357 677858942 195316616 174355051 647080055 161121986 402706413 384180926 893776343 965225588 384931346 927179218 45562790 299258570 488922734 481361917 57011372 579740518 818818962 997579096 873049714 771829777 151456795 920167226 606839978 353442418 203295789 16521593 901407680 468513632 446667285 916853379 491347079 286255559 544167857 216916909 863399322 932739377 119147577 565669975 463734423 540904010 170223127 763773688 45562790 188652849 889324046 973293109 558008079 666509337 904899336 913740680 760861045 135531054 479660177 863399322 970025693 461423254 936007184 461423254 609776191 484901624 47109510 119035972 408092083 763773688 571759538 575746504 802247582 609776191 733248496 236730939 76679273 463734423 170223127 2880689 692819653 76679273 692819653 361948539 463693695 717441434 949825507 80563895 402706413 76984682 884795545 551112477 845207002 54582980 520286168 219327526 57011372 857090575 739822585 33013533 993987919 350061517 815258787 37753268 3885786 162317689 195316616 186535418 604681072 337288788 755566895 12467272 69809794 491347079 941792515 927880175 375020048 857090575 881992701 743861865 941094240 98349852 259918547 930431015 124672956 318597301 830248881 353442418 949825507 647571180 312661249 166277417 511447620 608601150 120287948 402706413 446667285 810670234 431303357 398770834 124672956 571881725 802247582 830690328 183313721 87603579 463485432 893928451 575746504 420958665 666509337 172503758 565669975 231610563 555739356 216916909 230522216 650645405 935927058 100017076 180604073 89164680 230522216 165853358 540904010 564923206 119035972 461423254 45562790 14498813 400433 69749607 760886499 571881725 468513632 137206886 901271791 529940378 859441330 815258787 150870318 76679273 741658658 491347079 476084507 225985342 565669975 45316580 470143520 491444450 771829777 884795545 468423508 745479150 743137686 297297009 571881725 5189459 912970016 370225746 690245750 87236357 571881725 299258570 952757571 90676156 578480842 859441330 844833979 14131495 891528464 334700131 567790316 69809794 545294561 470143520 119147577 286255559 435184252 181858140 973293109 718976485 151456795 941792515 805647631 692819653 845207002 186535418 189468367 578480842 901271791 520286168 377840391 329972899 431303357 203295789 268233055 805647631 704969660 402706413 893928451 608601150 564923206 857090575 859441330 16521593 554931206 986239574 820214079 178950480 476084507 491347079 219327526 564923206 534987794 741658658 468513632 9792727 401579145 33013533 507293816 751394461 358443778 162317689 564923206 920167226 461147731 258478864 949825507 386787251 803801506 312661249 577515006 920167226 461147731 698827354 151456795 844945644 110892881 355213303 912022771 488922734 893776343 789765318 634145770 144334030 218481491 461423254 680783981 704444914 103041626 540904010 69749607 741658658 964910105 435136038 54582980 992327756 278470298 377840391 299258570 902912074 183313721 69749607 942395055 809438288 741658658 17714671 113720509 845207002 294888570 174355051 941094240 754720574 565669975 61987939 901407680 14498813 741658658 769093030 942757978 924382241 661989779 570584655 297297009 110892881 204773527 120762883 47109510 449962678 9435770 679580314 395112692 92333876 137206886 763773688 684151168 933928950 8287532 69749607 654555340 609776191 95330555 97142562 298144188 47109510 669616079 76244657 566096924 76807108 463734423 992461105 9792727 666509337 3885786 970025693 199029349 567651523 789765318 461423254 743861865 830690328 651718375 543151233 721466298 108389470 298144188 873049714 511447620 771836018 376684549 863399322 127136958 298144188 153276168 871862094 442928286 802750154 140261195 86812896 468423508 8287532 258478864 45562790 571759538 570584655 220715356 467774912 110892881 279618775 157107596 455111522 896722094 98349852 805647631 805647631 3885786 120762883 45316580 47109510 366174855 337288788 376684549 427177861 608601150 328117045 219327526 739638484 567790316 769093030 778994142 463693695 896722094 551112477 613027877 870109517 845195633 465221715 370225746 859441330 298144188 393204422 613027877 104668759 763773688 728964298 98349852 153276168 76679273 208253874 684610561 894074690 935927058 153276168 120762883 358443778 551112477 558008079 525022138 435136038 120287948 104668759 174355051 73426143 17714671 8287532 845207002 314147551 565669975 551112477 631469039 468513632 103041626 803801506 935927058 803801506 243430347 14498813 71728529 818818962 485199696 67467273 386787251 579740518 681806397 755566895 139389388 400433 893776343 696781085 149595089 115314946 87603579 402706413 666509337 61987939 110892881 455111522 778350955 819509905 928613360 67467273 314147551 555739356 431303357 108389470 778994142 314147551 250361250 67467273 375829701 98349852 802247582 577515006 8287532 803801506 16521593 860562480 92333876 461423254 135070090 587212987 234807494 924382241 760789241 322522395 699407613 17714671 329972899 24526357 604681072 692819653 781233863 904956272 899911678 135531054 95330555 828055452 446667285 884795545 676788513 398770834 650645405 681806397 119147577 571523629 369914728 67467273 218481491 932739377 208253874 334868748 3885786 571881725 901407680 997924925 680889397 613027877 838954972 30719807 591200459 485199696 76679273 571759538 965225588 127072445 399642653 567651523 402706413 933928950 376684549 650645405 181340697 82230917 230522216 398770834 916853379 29770190 881992701 76807108 206901406 920167226 717441434 141869009 461423254 189468367 920167226 930431015 38609137 503030197 199029349 985543200 592562703 17714671 353442418 760789241 431303357 973293109 57011372 165853358 942395055 314147551 149595089 913740680 279618775 992327756 860562480 893776343 14131495 520286168 902912074 5189459 798072430 583100438 986239574 562376805 123487577 54582980 903218499 545294561 47109510 188652849 818818962 894074690 259918547 993987919 769093030 119035972 564923206 225985342 551112477 930431015 119147577 871862094 558008079 65025997 922448036 511447620 208253874 10400039 820214079 45316580 844833979 896722094 239229437 194791763 95330555 795539634 708261036 17714671 329972899 805647631 789765318 503030197 12467272 108389470 123487577 740278803 446667285 985543200 371892802 218481491 893776343 181858140 268233055 153276168 503030197 71728529 755566895 401579145 54582980 739822585 935927058 9792727 183313721 395112692 815258787 819509905 61987939 244670716 199029349 728964298 715653471 928613360 231610563 927179218 949825507 89587775 958704526 927880175 810670234 69749607 733248496 397684779 912022771 771829777 49964103 481361917 540904010 952379674 345702458 669616079 33013533 992327756 370225746 95330555 935927058 228769938 631469039 124672956 819509905 238259437 819509905 992327756 33013533 633346984 803801506 487627002 258478864 433250471 658338081 958704526 809438288 258478864 654555340 551112477 315089000 157107596 760861045 620254863 495628404 384931346 591200459 165853358 733248496 463485432 89164680 298144188 692819653 353442418 771836018 651718375 218481491 692819653 76984682 844945644 463693695 199029349 717441434 267908310 871862094 83585698 110892881 192266548 543151233 427177861 199029349 87236357 298144188 384180926 818818962 904899336 604681072 613027877 76984682 739638484 225985342 681806397 69809794 718976485 682708484 680120405 110892881 114721251 260667447 228769938 958704526 24526357 778350955 45316580 479660177 100017076 546890577 128399528 525022138 903218499 631469039 376684549 178950480 690612701 9435770 658338081 43042207 634145770 401579145 743861865 219327526 183313721 708261036 33013533 83585698 692819653 43042207 208253874 298144188 894267013 715653471 449962678 818818962 771836018 949825507 676788513 904899336 810670234 416008151 9435770 204773527 901407680 708261036 415791687 647197487 677858942 942757978 654555340 751394461 651718375 281382099 218481491 824183177 579740518 546890577 755566895 583100438 334868748 567651523 181858140 704444914 183313721 206901406 5189459 100017076 435136038 802247582 596051391 578480842 520286168 76679273 542945511 952757571 333111894 231610563 606839978 312661249 487627002 896722094 329972899 916853379 243430347 56247821 579740518 922448036 73275002 743137686 467774912 97142562 739822585 395112692 540223969 69749607 76679273 682708484 771829777 95330555 631469039 57011372 140261195 880738500 666509337 104668759 680120405 503030197 802750154 696781085 830690328 230712395 435136038 461423254 86812896 934947539 916853379 751394461 219327526 449962678 893928451 165853358 446667285 5189459 236730939 927179218 470143520 922448036 47109510 120287948 86812896 16521593 319922386 389753449 98349852 203295789 393204422 802750154 507293816 334700131 520286168 120287948 733248496 95330555 964910105 684151168 985543200 416008151 975295369 286255559 802247582 715653471 16521593 828055452 587046380 190563123 322522395 463485432 690542797 65025997 129639393 679580314 721466298 893776343 901271791 802750154 123584762 402706413 893928451 333111894 880738500 170223127 789765318 120287948 495628404 165853358 415053621 571759538 82230917 278470298 485199696 818818962 669616079 613027877 680783981 353442418 219327526 933928950 298144188 14131495 810670234 755566895 400433 803801506 651718375 239229437 100017076 544167857 108389470 927179218 485199696 199029349 328117045 803801506 14498813 82230917 461147731 319922386 571759538 935927058 165853358 333111894 375020048 387643160 745479150 977250088 587212987 334700131 507293816 578480842 579740518 56247821 680783981 818818962 681806397 278627728 502073098 144334030 743137686 485199696 461147731 932739377 144334030 123487577 228769938 558008079 986582271 14498813 468513632 150870318 555739356 933928950 57011372 565669975 461147731 33013533 846122565 94936443 609776191 631469039 975295369 503030197 491347079 390622723 415053621 880738500 181858140 141869009 942757978 690245750 789765318 275851218 260667447 43042207 446667285 680783981 465221715 751394461 69749607 567027037 384931346 390622723 397684779 228769938 329098530 863399322 558008079 153276168 12467272 880738500 127136958 87603579 565669975 511447620 901407680 297297009 319922386 153276168 860562480 507293816 431303357 834792770 172503758 740278803 180533965 491444450 893776343 760861045 699407613 857090575 119147577 637229883 692819653 704969660 98349852 827272949 299258570 578480842 942395055 901271791 67467273 763773688 798072430 203295789 74077336 97142562 468513632 3885786 571417729 449962678 45562790 520286168 3885786 124672956 820214079 930431015 681806397 942395055 718976485 891528464 57011372 489141606 604681072 986239574 651718375 127400969 567651523 760861045 157107596 551112477 571759538 567790316 634145770 902912074 165853358 420958665 920167226 183313721 488922734 322522395 698827354 894074690 692819653 86812896 754720574 577515006 949825507 575746504 751394461 194791763 571881725 149595089 297297009 259918547 715653471 941094240 927880175 579740518 845207002 647080055 150870318 420958665 157107596 961550692 690245750 86812896 100017076 583100438 45562790 461423254 208253874 114721251 896722094 690542797 183313721 844945644 692819653 860562480 844945644 387643160 608601150 692819653 949825507 489141606 927179218 860562480 778994142 355213303 985543200 337288788 218481491 465221715 949825507 935927058 251520913 259918547 151456795 127423429 992327756 587046380 166277417 941094240 857090575 815258787 778994142 958704526 319922386 965225588 12467272 606839978 613027877 932739377 935927058 540904010 975295369 676788513 43042207 89587775 467774912 698827354 120287948 183313721 431303357 415053621 371892802 828055452 298144188 334700131 123487577 771836018 86812896 893776343 24526357 74077336 314147551 322522395 682708484 415053621 206901406 376684549 329098530 733248496 525102726 634145770 928613360 893776343 208513711 965225588 591200459 208253874 771836018 337288788 577515006 824183177 690245750 680120405 69749607 880738500 934947539 932434450 690542797 896722094 942757978 789765318 14498813 941094240 329098530 916853379 609776191 218481491 218481491 192266548 930431015 789765318 896722094 27170795 484901624 525022138 33013533 977250088 162100938 591200459 371892802 934947539 565669975 33013533 225985342 604681072 56247821 299258570 965231130 9435770 924382241 129639393 830248881 745479150 123487577 751394461 781233863 679580314 502073098 454433459 225985342 183313721 225985342 454433459 860562480 240595343 17714671 251520913 680889397 162317689 927179218 220715356 183313721 899911678 935927058 819509905 608601150 127072445 965225588 489141606 680783981 571759538 544167857 927880175 267908310 72945582 901271791 449962678 369914728 399642653 592562703 366174855 805647631 416008151 571417729 12467272 244670716 402706413 928613360 546890577 591200459 476084507 12467272 218481491 690245750 992327756 540223969 3885786 884795545 958704526 128399528 297297009 137206886 461423254 376684549 579740518 502073098 389753449 366174855 415053621 286255559 178950480 199029349 10400039 787754717 769093030 350061517 461147731 860562480 650645405 654555340 362310873 571759538 47109510 884795545 491347079 930431015 570584655 402706413 567651523 230712395 141869009 355213303 461423254 860562480 534987794 73275002 463693695 151456795 681806397 893776343 809438288 144334030 135531054 893776343 592617210 465221715 92333876 681806397 465221715 123584762 258478864 69809794 203295789 647197487 14498813 964910105 871862094 760886499 650645405 502073098 802247582 949825507 76244657 924382241 846122565 151456795 739638484 690612701 846122565 566096924 67467273 250361250 479660177 231610563 386035530 213291915 234807494 749310956 180533965 230522216 208253874 65239615 178950480 751394461 684151168 312661249 529940378 844945644 76244657 206862513 361948539 5189459 37753268 415791687 9792727 920167226 124672956 630960075 94936443 993987919 114721251 219327526 684610561 666509337 901271791 715653471 76679273 920167226 108389470 977250088 93642741 591200459 904956272 810670234 893928451 771836018 620254863 894074690 350061517 680120405 231610563 893928451 844833979 89587775 913740680 690542797 230712395 16521593 479660177 715653471 787754717 236730939 57011372 358443778 435184252 98349852 258478864 942395055 771836018 778994142 545840650 567651523 613027877 902912074 14131495 178950480 566096924 903218499 463734423 435184252 912022771 135531054 120762883 199029349 386035530 384931346 941094240 123487577 3885786 502073098 819509905 309315531 61987939 314147551 219327526 769093030 544167857 633346984 755566895 16521593 230522216 476084507 183313721 30719807 575746504 611397840 120287948 314147551 119147577 61987939 651718375 564923206 567651523 546890577 203295789 880738500 778350955 502073098 739822585 558008079 470143520 208253874 181858140 881992701 578480842 260667447 495628404 27170795 80563895 805647631 543151233 677858942 14131495 992327756 789765318 228769938 738825570 942395055 279618775 61987939 934947539 127423429 558008079 431303357 654555340 507293816 299258570 666509337 912022771 43042207 611397840 334868748 386035530 894665511 942757978 395112692 398770834 555739356 113720509 218481491 57011372 251520913 123584762 68041616 583100438 578480842 565669975 571417729 124672956 165853358 739638484 554931206 503030197 993987919 611397840 760861045 933928950 696781085 502073098 9792727 153276168 884795545 76984682 217123121 220715356 968683847 680783981 151456795 634145770 579740518 930431015 49964103 717441434 80563895 802247582 728964298 529940378 484901624 9792727 851552822 567651523 204773527 127136958 278470298 225985342 386035530 828055452 713480416 119035972 710250624 932739377 203295789 416008151 369914728 681806397 402706413 769093030 901407680 769093030 329098530 620254863 49964103 567027037 8287532 815258787 29770190 935007243 815258787 699407613 463734423 571881725 903218499 578480842 29770190 647080055 199029349 846122565 228769938 985543200 334868748 268233055 29770190 416008151 647571180 278627728 461423254 333111894 927880175 558008079 369914728 119147577 416008151 511447620 704444914 860562480 250361250 844833979 370225746 739822585 921659078 571523629 739822585 795539634 699407613 268233055 903218499 754720574 104668759 267908310 771829777 634145770 647571180 386787251 609776191 778994142 495628404 884795545 12467272 110892881 260667447 739822585 893776343 512110032 658338081 250361250 555739356 596051391 967172732 491444450 805647631 275851218 859441330 345702458 763773688 555739356 184650805 491444450 61987939 144067204 208513711 123584762 3885786 123584762 715653471 315089000 243430347 220715356 398770834 677858942 802750154 54582980 985543200 65239615 415053621 467774912 127136958 420958665 334700131 669616079 95330555 690612701 216916909 231610563 33793345 544167857 611397840 920167226 355213303 743137686 921659078 819509905 901271791 127072445 110892881 89164680 76244657 329098530 721466298 384180926 818947302 298144188 893928451 952757571 684151168 76244657 54582980 56247821 913740680 144067204 199029349 47109510 819509905 749310956 680120405 206901406 763773688 611397840 71728529 661989779 74077336 669616079 739822585 68041616 208253874 704969660 809438288 408092083 45316580 267908310 558008079 680889397 397684779 24526357 449962678 488922734 225985342 119147577 904899336 992327756 871862094 119147577 8287532 690245750 696781085 234807494 463485432 934947539 703149405 141869009 72945582 188652849 834792770 228769938 546890577 778350955 973293109 386035530 219327526 384931346 123487577 45562790 824183177 29770190 281382099 565669975 234807494 741658658 927880175 606839978 74077336 180533965 571759538 798072430 611397840 485199696 968683847 33013533 650645405 427177861 485199696 778350955 749310956 371892802 912022771 893928451 838954972 14131495 828055452 319922386 309315531 231610563 431303357 647197487 312661249 188652849 162317689 904956272 180533965 37753268 718976485 186535418 398770834 997579096 838954972 100017076 47109510 769093030 228769938 968683847 819509905 243430347 935007243 579740518 846122565 127072445 760861045 696781085 8287532 680120405 71728529 754720574 446667285 884795545 570584655 258478864 708261036 76984682 690542797 260667447 186535418 849710314 933928950 435184252 56247821 228769938 805647631 448184700 763773688 529940378 844833979 337288788 491347079 647571180 893928451 715653471 278470298 80563895 54582980 281382099 846122565 76244657 755566895 286255559 859441330 8287532 684151168 9435770 487627002 231610563 844945644 903218499 802247582 54582980 778350955 150870318 529940378 970025693 680889397 8287532 402706413 561213054 449962678 575746504 942757978 827272949 65239615 927880175 384180926 857090575 144067204 47109510 743861865 935927058 857090575 76807108 715653471 609776191 19301536 294888570 901271791 566096924 970025693 893776343 809438288 415053621 871862094 745479150 997924925 178950480 692819653 751394461 781233863 491347079 795539634 199029349 329972899 67467273 87603579 206901406 927880175 49964103 3885786 650645405 958704526 802247582 899911678 119035972 896722094 680889397 708261036 859441330 318597301 491444450 337288788 967172732 986239574 364513993 997579096 180533965 86812896 891528464 87603579 49964103 234807494 880738500 172503758 942395055 871862094 551112477 565669975 489141606 33013533 896722094 166277417 329972899 771829777 165853358 178950480 608601150 819509905 828055452 72945582 467774912 141869009 682708484 219327526 329972899 830248881 760789241 680120405 986582271 463734423 420958665 924382241 387643160 206901406 873049714 818818962 769093030 337288788 369914728 398770834 933928950 863399322 935927058 333111894 992327756 570584655 297297009 144334030 119147577 717441434 275851218 123584762 818818962 376684549 692819653 749310956 123487577 103041626 511447620 708261036 395112692 570584655 30719807 611397840 901271791 968683847 278470298 941094240 986239574 65239615 258478864 481444830 824183177 949825507 488922734 545294561 397684779 188652849 613027877 870109517 816273543 329098530 755566895 846122565 334700131 851552822 353442418 763773688 49964103 275851218 540223969 596051391 250361250 479660177 92333876 608601150 328117045 859441330 93642741 30719807 140261195 743137686 174065997 162317689 958704526 87236357 941792515 899911678 561213054 819509905 397684779 135531054 684610561 120287948 230522216 53277179 809438288 192266548 755566895 377840391 932434450 236730939 375020048 174355051 240595343 771836018 275851218 281382099 845207002 319922386 696781085 677858942 140261195 778350955 738825570 798072430 216916909 562376805 546890577 554931206 45316580 250361250 666509337 322522395 845207002 534987794 985543200 860562480 708261036 540904010 355213303 932739377 16521593 927880175 893776343 562376805 558008079 3885786 89164680 95330555 558008079 942395055 803801506 297297009 650645405 803801506 859441330 916853379 218481491 103041626 376684549 933928950 80563895 267908310 465221715 377840391 183313721 863399322 647571180 29770190 94936443 751394461 986239574 329972899 870109517 225985342 901271791 401579145 108389470 920167226 17714671 942757978 468513632 708261036 206901406 90676156 279618775 479660177 571759538 208253874 178950480 361948539 992327756 921659078 534987794 534987794 805647631 240595343 299258570 76244657 119147577 322522395 238259437 860562480 540904010 708261036 119035972 871862094 901407680 9792727 278470298 973293109 110892881 544167857 47109510 935927058 17714671 830248881 319922386 525022138 267908310 234807494 333111894 476084507 570584655 361948539 860562480 123584762 952379674 815258787 47109510 199029349 870109517 922448036 802247582 703149405 965225588 896722094 258478864 932434450 677858942 278470298 260667447 135531054 218481491 511447620 578480842 704444914 920167226 567651523 243430347 803801506 208513711 468513632 135531054 555739356 579740518 860562480 298144188 489141606 353442418 809438288 870109517 961550692 188652849 76244657 936007184 637229883 448184700 745479150 935927058 587046380 787754717 170223127 467774912 830248881 884795545 564923206 993987919 333111894 188652849 63017880 904956272 166277417 922448036 771836018 181858140 507293816 334700131 491347079 467774912 98349852 333111894 679580314 279618775 708261036 135531054 251520913 802247582 152928366 123487577 276758209 916853379 488922734 771829777 312661249 927179218 608601150 596051391 933928950 967172732 684151168 390622723 73275002 14498813 606839978 369914728 565669975 461423254 942757978 992327756 408092083 120762883 830248881 754720574 27170795 259918547 92333876 63017880 465221715 398770834 45316580 739638484 715653471 924382241 74077336 76807108 690612701 704444914 93642741 114721251 95330555 377840391 312661249 71728529 680889397 167337109 997579096 863399322 402706413 778994142 54582980 511447620 49964103 863399322 65239615 916853379 14131495 964910105 199029349 470143520 935927058 965538637 997579096 47109510 985543200 455111522 386787251 69809794 745479150 384180926 650645405 859441330 489141606 802247582 690245750 206862513 329972899 334868748 985543200 579740518 333111894 932739377 680783981 161121986 181340697 844833979 446667285 860562480 401579145 231610563 778350955 570584655 189468367 355213303 704444914 435136038 167337109 529940378 33013533 690245750 73275002 809438288 805647631 894267013 258478864 463485432 334700131 33013533 920167226 863399322 609776191 47109510 654555340 468513632 166277417 10400039 844945644 395112692 570584655 5189459 208253874 952757571 213291915 113720509 120762883 329098530 14498813 758452950 529940378 546890577 358443778 830248881 769093030 669616079 567651523 73275002 930431015 680120405 851552822 970025693 903218499 113720509 334700131 503030197 606839978 669616079 140261195 29770190 596051391 189468367 802247582 511447620 838954972 93642741 190563123 860562480 97142562 809438288 571759538 680783981 738825570 564923206 43042207 529940378 76984682 205016262 3885786 871862094 827272949 119147577 567651523 189468367 208513711 899911678 606839978 932434450 281382099 507293816 384931346 279618775 604681072 54582980 781233863 199029349 463693695 98349852 802247582 267908310 567651523 375020048 427177861 479660177 5189459 849710314 76984682 5189459 758452950 771836018 677858942 119035972 181858140 876907821 174355051 846122565 93642741 985543200 562376805 803801506 870109517 369914728 108389470 9792727 596051391 68041616 849710314 328117045 511447620 468513632 710250624 65239615 120762883 17714671 361948539 754720574 181858140 828055452 3885786 375020048 3885786 913740680 463693695 218481491 233445146 819509905 798072430 571417729 666509337 787754717 930431015 591200459 119147577 609776191 577515006 613027877 76984682 805647631 463485432 141869009 708261036 208513711 192266548 216916909 561213054 192266548 913740680 710250624 337288788 208513711 564923206 684610561 225985342 555739356 47109510 487627002 661989779 566096924 294888570 690612701 935927058 329098530 661989779 710250624 165853358 551112477 314147551 231610563 564923206 129639393 194791763 551112477 507293816 353442418 608601150 802247582 834792770 769093030 71728529 491444450 150870318 318597301 260667447 802247582 334868748 329098530 218481491 192266548 92333876 485199696 38609137 651718375 366174855 141869009 74077336 444808283 162317689 676788513 647080055 933928950 420958665 446667285 992461105 815258787 611397840 751394461 312661249 902912074 760789241 47109510 461423254 935927058 364513993 433250471 114721251 771836018 604681072 260667447 318597301 98349852 884795545 350061517 680889397 894267013 206901406 225985342 916853379 899911678 243430347 717441434 314147551 377840391 681806397 10400039 334700131 127136958 487627002 465221715 89587775 986239574 997924925 449393077 110892881 502073098 119035972 830690328 162100938 997924925 408092083 860562480 679580314 571523629 893928451 219327526 69809794 579740518 567651523 208253874 834792770 893776343 863399322 545840650 350061517 61987939 863399322 5189459 942395055 402706413 463693695 204773527 329972899 545294561 144334030 485199696 487627002 684151168 932739377 896722094 904956272 468513632 913740680 544167857 281990228 819509905 846122565 558008079 571759538 896722094 850855134 199029349 10400039 192266548 9792727 651718375 234807494 570584655 739822585 993987919 738825570 933928950 818818962 162100938 243430347 322522395 151456795 192266548 395112692 386787251 377840391 454433459 540904010 76807108 172503758 119147577 596051391 949825507 183313721 634145770 802750154 802247582 29770190 161121986 45316580 402706413 666509337 749310956 333111894 157107596 975295369 103041626 592562703 575746504 860562480 564923206 153276168 119035972 609776191 216916909 669616079 546890577 936007184 188652849 992461105 997579096 596051391 575746504 387643160 666509337 928613360 3885786 433250471 696781085 397684779 258478864 180533965 337288788 805647631 682708484 545294561 520286168 422625903 613027877 591200459 743861865 120762883 186535418 529940378 152928366 778350955 140261195 647197487 830248881 358443778 33013533 465221715 334700131 608601150 123584762 876907821 558008079 181858140 267908310 431303357 149360972 733248496 174355051 860562480 390622723 95330555 314147551 71728529 98349852 461147731 503030197 871862094 73426143 278470298 680120405 985543200 795539634 899911678 863399322 540223969 949825507 751394461 54582980 119035972 901271791 470143520 952379674 260667447 415791687 704969660 922448036 781233863 545294561 294888570 993987919 578480842 124672956 219327526 402706413 558008079 449393077 38609137 442928286 571759538 818818962 935927058 562376805 398770834 307971412 755566895 703149405 934947539 715653471 203295789 435136038 542945511 824183177 997579096 24526357 446667285 377840391 9435770 993987919 278470298 150870318 650645405 329098530 119147577 72945582 681806397 571759538 977250088 110892881 319922386 932739377 740278803 741658658 575746504 230522216 208253874 860562480 566096924 977250088 162100938 89587775 992327756 818609485 760861045 613027877 863399322 103041626 934947539 199029349 704969660 172503758 805647631 397684779 92333876 819429010 362310873 934947539 565669975 17714671 933928950 805647631 609776191 71728529 690245750 93642741 141869009 838954972 899911678 465221715 172503758 31922410 696781085 240595343 745479150 188652849 170223127 973293109 218481491 120762883 525022138 973293109 463693695 465221715 76679273 692819653 233445146 647080055 76244657 993987919 809438288 682708484 771836018 520286168 397684779 650645405 281382099 661989779 49964103 307971412 170223127 225985342 740278803 206901406 240595343 86812896 45316580 170223127 219327526 454433459 230522216 97142562 893928451 551112477 120762883 912022771 199029349 845207002 487627002 551112477 162100938 893928451 166277417 860562480 927179218 43042207 540904010 932739377 504429104 977250088 80563895 741658658 606839978 76244657 205016262 587046380 893928451 315089000 61987939 205016262 758452950 329972899 820214079 386787251 239488126 233445146 489141606 920167226 162317689 333111894 820214079 681806397 684151168 470143520 393204422 927880175 233445146 355213303 834792770 975295369 669616079 128399528 578480842 376684549 375020048 647080055 502073098 901271791 690542797 739822585 571417729 567651523 408092083 278470298 329098530 681806397 219327526 763773688 33793345 787754717 100017076 819509905 76807108 463693695 902912074 850855134 442928286 669616079 97142562 260667447 928613360 575746504 353442418 278470298 140261195 803801506 135070090 992461105 104668759 816273543 596051391 863399322 604681072 896722094 927179218 690612701 479660177 45562790 86812896 89164680 958704526 769093030 758452950 871862094 504429104 901407680 371892802 819509905 677858942 314147551 507293816 216916909 564923206 901271791 739638484 470143520 815258787 461423254 76807108 35670923 468513632 33013533 56247821 181858140 870109517 8287532 65025997 57011372 16521593 571417729 172503758 3885786 986239574 127136958 802750154 76244657 476084507 279618775 942757978 896722094 525022138 798072430 970025693 318597301 930431015 208513711 993987919 54582980 217123121 845207002 975295369 329972899 760789241 461423254 604681072 704969660 936007184 502073098 491347079 681806397 578480842 89587775 119035972 824183177 12467272 243430347 717441434 9792727 369914728 766225865 5189459 183313721 846122565 631469039 680783981 161304612 220715356 575746504 571881725 218481491 208513711 881992701 567651523 920167226 818947302 741658658 259918547 567651523 986239574 575746504 144334030 103041626 213291915 93642741 680120405 61987939 942757978 35670923 334700131 188652849 721466298 239488126 95330555 76984682 857090575 415053621 567790316 76679273 965231130 558008079 234807494 922448036 771829777 935927058 743861865 258478864 901271791 564923206 973293109 760789241 76807108 893776343 717441434 217123121 120287948 393204422 206901406 16521593 680120405 481361917 415791687 933928950 546890577 682708484 481361917 997924925 504429104 608601150 503030197 936007184 95330555 564923206 268233055 544167857 912022771 386035530 162100938 260667447 681806397 703149405 37753268 912022771 400433 294888570 680889397 267908310 435136038 949825507 912022771 958704526 281382099 970025693 92333876 529940378 739822585 205016262 830690328 218481491 545294561 933928950 739638484 565669975 431303357 529940378 233445146 680120405 704969660 880738500 123584762 435184252 206862513 860562480 312661249 180533965 567027037 73275002 172503758 893776343 802247582 977250088 717441434 230522216 669616079 611030261 234807494 760886499 87603579 108389470 728964298 489141606 120762883 402706413 932739377 647080055 803801506 120287948 19301536 571881725 110892881 942395055 384931346 124672956 760789241 647571180 913740680 708261036 743861865 924382241 488922734 448184700 566096924 690612701 534987794 92333876 587212987 56247821 465221715 795539634 844945644 375020048 333111894 936007184 393204422 815258787 555739356 208253874 416008151 913740680 408092083 408092083 828055452 479660177 267908310 161121986 565669975 850855134 997579096 329972899 92333876 98349852 740278803 703149405 760861045 965231130 721466298 739638484 932739377 218481491 233445146 884795545 567027037 575746504 98349852 961550692 9792727 934947539 562376805 54582980 19301536 997579096 564923206 680783981 314147551 927880175 986239574 219327526 828055452 139389388 43042207 647197487 525022138 449962678 16521593 72945582 525022138 920167226 846122565 760861045 69809794 741658658 565669975 902912074 739638484 216916909 567790316 104668759 666509337 38224167 859441330 162100938 834792770 551112477 150870318 76984682 189468367 384931346 225985342 941094240 899911678 353442418 745479150 534987794 787754717 120287948 884795545 80563895 98349852 771836018 630960075 397684779 525022138 680783981 680889397 802247582 67467273 611397840 745479150 932739377 100017076 487627002 16521593 558008079 647197487 470143520 162100938 968683847 129639393 818818962 86812896 384931346 545840650 571881725 844833979 810670234 609776191 47109510 997924925 941094240 964910105 355213303 551112477 766225865 9792727 279618775 651718375 870109517 489141606 260667447 267908310 741658658 778350955 230522216 162100938 669616079 329972899 743861865 73426143 361948539 463693695 312661249 679580314 194791763 144334030 205016262 397684779 100017076 933928950 398662655 755566895 977250088 189468367 190563123 103041626 463693695 14498813 420958665 141869009 110892881 103041626 704444914 859441330 442928286 267908310 465221715 562376805 206901406 188652849 771836018 384931346 369914728 608601150 965231130 699407613 927880175 745479150 188652849 228769938 153276168 740278803 846122565 860562480 904956272 422625903 208513711 863399322 564923206 194791763 562376805 718976485 941792515 328117045 9792727 329972899 329098530 206901406 933928950 932739377 489141606 470143520 696781085 620254863 435184252 37753268 110892881 901271791 435184252 830248881 620254863 183313721 72945582 798072430 961550692 789765318 141869009 237085827 476084507 859441330 965231130 51744282 476084507 45316580 90676156 238259437 231610563 934947539 609776191 76807108 562376805 899911678 267908310 98349852 520286168 608601150 268233055 120287948 491347079 596051391 73275002 997924925 87603579 949825507 834792770 680120405 384931346 544167857 3885786 190563123 82230917 743861865 810670234 899911678 682708484 157107596 690612701 551112477 985543200 571759538 398770834 884795545 591200459 561213054 24526357 798072430 299258570 456748242 123584762 358443778 810670234 771836018 566096924 903218499 294888570 965231130 579740518 104668759 973293109 123584762 708261036 489141606 958704526 715653471 680120405 650645405 297297009 386787251 571523629 970025693 941792515 35670923 899911678 76984682 666509337 56247821 871862094 57011372 561213054 733248496 824183177 239488126 3885786 596051391 851552822 54582980 110892881 544167857 507293816 240595343 123487577 997579096 35670923 579740518 259918547 507293816 481361917 17714671 103041626 525102726 997579096 312661249 24526357 579740518 362310873 577515006 613027877 579740518 337288788 243430347 470143520 234807494 749310956 690612701 491444450 243430347 778350955 692819653 87236357 575746504 495628404 74077336 504429104 389753449 760861045 894267013 120287948 633346984 491444450 819509905 260667447 942757978 5189459 188652849 844945644 567651523 755566895 400433 802247582 45562790 442928286 38224167 927880175 863399322 631469039 901271791 127423429 647197487 216916909 225985342 692819653 123487577 431303357 713480416 884795545 540223969 76984682 181858140 476084507 677858942 903218499 9792727 824183177 76679273 899911678 416008151 676788513 205016262 2880689 491444450 45562790 56247821 307971412 651718375 108389470 894665511 3885786 620254863 562376805 29770190 97142562 258478864 502073098 167337109 680783981 14498813 162100938 8287532 520286168 571759538 922448036 520286168 540904010 92333876 571759538 935927058 606839978 76807108 119035972 114721251 9792727 901271791 205016262 433250471 387643160 845207002 461147731 903218499 904956272 575746504 390622723 899911678 278627728 119035972 110892881 87603579 236730939 239229437 927880175 234807494 871862094 80563895 362310873 108389470 932739377 679580314 322522395 278627728 281990228 208253874 859441330 681806397 613027877 33013533 65025997 455111522 183313721 208253874 933928950 369914728 208513711 677858942 76984682 802247582 997579096 704444914 893776343 119035972 491444450 408092083 319922386 690245750 609776191 894074690 884795545 174355051 880738500 669616079 964910105 904956272 502073098 74077336 680889397 470143520 904956272 760861045 977250088 973293109 103041626 818947302 19301536 495628404 834792770 369914728 666509337 208253874 818818962 489141606 845207002 103041626 76244657 739638484 487627002 542945511 850855134 571881725 67467273 204773527 220715356 395112692 863399322 366174855 345702458 993987919 543151233 461147731 604681072 442928286 558008079 973293109 119035972 120762883 228769938 755566895 172503758 708261036 345702458 511447620 165853358 149595089 279618775 952757571 805647631 384180926 738825570 103041626 611397840 863399322 30719807 144334030 166277417 76244657 415791687 260667447 558008079 468513632 758452950 975295369 16521593 710250624 446667285 692819653 57011372 29770190 551112477 818818962 609776191 16521593 571759538 9792727 520286168 250361250 449962678 377840391 139389388 375020048 353442418 63017880 507293816 375020048 57011372 123487577 718976485 487627002 901407680 203295789 520286168 461147731 488922734 502073098 690245750 371892802 135531054 92333876 927179218 787754717 9792727 571881725 815258787 92333876 65239615 631469039 487627002 213291915 195316616 903218499 243430347 802750154 690612701 680889397 161121986 268233055 507293816 281382099 455111522 934947539 830248881 294888570 935927058 98349852 180533965 952757571 69809794 86812896 902912074 894074690 8287532 802750154 456748242 31922410 8287532 386787251 846122565 924382241 965538637 188652849 542945511 766225865 740278803 73426143 166277417 596051391 279618775 123584762 69749607 375020048 188652849 857090575 884795545 932739377 251520913 578480842 927880175 218481491 17714671 604681072 489141606 904899336 676788513 884795545 92011933 690542797 681806397 16521593 608601150 717441434 901271791 220715356 203295789 933928950 353442418 870109517 294888570 511447620 90676156 717441434 129639393 422625903 495628404 376684549 376684549 968683847 82230917 33013533 123584762 427177861 630960075 442928286 571523629 30719807 87603579 927880175 337288788 715653471 19301536 565669975 69809794 150870318 297297009 206901406 934947539 495628404 298144188 465221715 206901406 894665511 489141606 743861865 213291915 650645405 871862094 844833979 899911678 467774912 933928950 455111522 604681072 468513632 802247582 733248496 192266548 89587775 859441330 997579096 71728529 540223969 479660177 86812896 699407613 203295789 203295789 65239615 329972899 237085827 692819653 89587775 334868748 2880689 433250471 578480842 398770834 72945582 89587775 894665511 845207002 932739377 69749607 802247582 408092083 181858140 14131495 485199696 258478864 745479150 633346984 654555340 140261195 71728529 149360972 941094240 728964298 449393077 90676156 844945644 267908310 901407680 361948539 92333876 766225865 97142562 397684779 329098530 704444914 873049714 54582980 708261036 820214079 558008079 997924925 555739356 828055452 728964298 902912074 322522395 76984682 174355051 181858140 743137686 370225746 33013533 47109510 92333876 758452950 651718375 495628404 628034263 180604073 511447620 319922386 802247582 778994142 564923206 468513632 333111894 546890577 74077336 921659078 76984682 233445146 677858942 690245750 186535418 243430347 942395055 936007184 14498813 329098530 65239615 824183177 766225865 818947302 76984682 771836018 544167857 67467273 495628404 680889397 838954972 487627002 977250088 899911678 787754717 275851218 578480842 260667447 329972899 67467273 680889397 465221715 172503758 127423429 24526357 110892881 76244657 893928451 828185680 251520913 824183177 127136958 965231130 579740518 384931346 307971412 570584655 94936443 651718375 395112692 924382241 870109517 140261195 871862094 679580314 415791687 92333876 703149405 297297009 904899336 217123121 690245750 680889397 860562480 809438288 567651523 461423254 328117045 684151168 681806397 781233863 708261036 555739356 857090575 98349852 29770190 613027877 299258570 870109517 633346984 174355051 973293109 567651523 567651523 846122565 986239574 721466298 333111894 358443778 985543200 361948539 802750154 857090575 901407680 571759538 135531054 540904010 76984682 371892802 525022138 651718375 123487577 470143520 401579145 481361917 89587775 97142562 810670234 958704526 992327756 140261195 935927058 802247582 904956272 47109510 72945582 481361917 455111522 33013533 965225588 567651523 844945644 366174855 743137686 384180926 696781085 199029349 647197487 717441434 928613360 620254863 345702458 219327526 67467273 329972899 481361917 14131495 830690328 461147731 613027877 297297009 676788513 463485432 760789241 546890577 545294561 98349852 932739377 170223127 397684779 294888570 19301536 546890577 787754717 127072445 596051391 203295789 903521338 278627728 56247821 932739377 913740680 567651523 144067204 965225588 225985342 846122565 172503758 680889397 162317689 651718375 760789241 366174855 43042207 733248496 985543200 704969660 333111894 63017880 564923206 86812896 16521593 8287532 604681072 415053621 894267013 298144188 298144188 692819653 250361250 467774912 228769938 489141606 749310956 47933806 754720574 710250624 422625903 485199696 8287532 555739356 654555340 16521593 964910105 194791763 749310956 819429010 98349852 267908310 564923206 631469039 977250088 366174855 520286168 334700131 631469039 819509905 778350955 94936443 857090575 103041626 467774912 763773688 577515006 805647631 544167857 56247821 488922734 135531054 803801506 778350955 754720574 715653471 384931346 896722094 997579096 922448036 745479150 398770834 420958665 208253874 225985342 398662655 95330555 299258570 558008079 76244657 973293109 675232304 766225865 771829777 9792727 31922410 402706413 717441434 681806397 12467272 57011372 876907821 543151233 973293109 795539634 942757978 571759538 140261195 608601150 218481491 554931206 203295789 73275002 902912074 876907821 893928451 650645405 170223127 250361250 609776191 893928451 916853379 596051391 844945644 920167226 208253874 90676156 889324046 487627002 16521593 901407680 682708484 8287532 72945582 314147551 567790316 488922734 184650805 120762883 281382099 161304612 433250471 449962678 161304612 760789241 551112477 942757978 376684549 654555340 100017076 564923206 139389388 157107596 314147551 830690328 468513632 546890577 819509905 844833979 236730939 128399528 194791763 307971412 322522395 95330555 225985342 237085827 80563895 205016262 398662655 16521593 415053621 279618775 771836018 281382099 408092083 751394461 844945644 251520913 803801506 680783981 54582980 239488126 355213303 721466298 427177861 127072445 739822585 375829701 358443778 123584762 208513711 803801506 33793345 416008151 565669975 571417729 871862094 728964298 16521593 71728529 690245750 778994142 120287948 928613360 970025693 137206886 570584655 29770190 334868748 743861865 778994142 591200459 561213054 893776343 86812896 468423508 805647631 89587775 781233863 502073098 654555340 230712395 592562703 128399528 329972899 507293816 680783981 751394461 114721251 461147731 123487577 661989779 846122565 484901624 930431015 218481491 578480842 233445146 297297009 69809794 76679273 558008079 828055452 390622723 810670234 166277417 14498813 14131495 715653471 135531054 880738500 690542797 485199696 739822585 376684549 165853358 467774912 127136958 936007184 704444914 544167857 491444450 463693695 715653471 809438288 828185680 468513632 977250088 206901406 5189459 14131495 100017076 596051391 609776191 12467272 468513632 545294561 830248881 128399528 278470298 80563895 239488126 933928950 401579145 53277179 461423254 733248496 690612701 846122565 103041626 488922734 680889397 778994142 37753268 933928950 298144188 127423429 631469039 479660177 571759538 579740518 5189459 491444450 239229437 162317689 144334030 679580314 204773527 231610563 596051391 904899336 371892802 103041626 845207002 893776343 278627728 54582980 250361250 860562480 219327526 647080055 893928451 739638484 755566895 279618775 704969660 893928451 880738500 778994142 69749607 571523629 170223127 769093030 803801506 57011372 162317689 488922734 558008079 110892881 778994142 267908310 677858942 67467273 487627002 415791687 294888570 567027037 463693695 828055452 859441330 322522395 299258570 933928950 3885786 384931346 846122565 369914728 103041626 454433459 558008079 206862513 771836018 880738500 894665511 180533965 818818962 942395055 119147577 76807108 901271791 33013533 318597301 743137686 760789241 669616079 863399322 43042207 975295369 294888570 654555340 398770834 921659078 844945644 743861865 463485432 571881725 802750154 334868748 933928950 375020048 481444830 355213303 529940378 503030197 162100938 463693695 468513632 815258787 997924925 741658658 208253874 740278803 896722094 690612701 647197487 819509905 795539634 446667285 749310956 174355051 141869009 420958665 448184700 899911678 577515006 992327756 932434450 844945644 463734423 901407680 219327526 435136038 863399322 54582980 162100938 31922410 334700131 181858140 162317689 903218499 465221715 488922734 704444914 76807108 16521593 218481491 863399322 206862513 276758209 977250088 89587775 53277179 92333876 575746504 69809794 805647631 95330555 935927058 275851218 151456795 570584655 927880175 880738500 467774912 596051391 24526357 350061517 141869009 844833979 16521593 387643160 98349852 591200459 540223969 871862094 435136038 278470298 942395055 922448036 8287532 677858942 123584762 488922734 170223127 399642653 927880175 680120405 958704526 119035972 219327526 376684549 151456795 298144188 903218499 120762883 566096924 819509905 703149405 166277417 45562790 119035972 546890577 267908310 208253874 577515006 86812896 828055452 721466298 859441330 760861045 16521593 65025997 778350955 384180926 809438288 38609137 38609137 828185680 968683847 704969660 958704526 35670923 442928286 749310956 781233863 243430347 684151168 834792770 809438288 97142562 199029349 708261036 268233055 997579096 114721251 739638484 810670234 487627002 932739377 461423254 231610563 455111522 68041616 16521593 579740518 231610563 206901406 128399528 220715356 250361250 901407680 967172732 33013533 237085827 123584762 309315531 838954972 104668759 680120405 465221715 692819653 567651523 997579096 544167857 366174855 564923206 150870318 578480842 216916909 463693695 838954972 637229883 76984682 103041626 416008151 208513711 454433459 941094240 174065997 681806397 208513711 802247582 89587775 798072430 958704526 690612701 587046380 151456795 802247582 487627002 970025693 218481491 322522395 952757571 815258787 299258570 97142562 408092083 936007184 571881725 124672956 29770190 690612701 120287948 319922386 893776343 884795545 35670923 544167857 427177861 9435770 871862094 12467272 567651523 24526357 144334030 93642741 558008079 965225588 930431015 710250624 912970016 968683847 555739356 213291915 571759538 935927058 935927058 739638484 139389388 172503758 89587775 319922386 415053621 19301536 93642741 397684779 592617210 376684549 230712395 739638484 745479150 927880175 739638484 334700131 27170795 369914728 213291915 502073098 571417729 57011372 31922410 188652849 703149405 468513632 237085827 739638484 100017076 188652849 845207002 846122565 371892802 162100938 124672956 188652849 161304612 9792727 353442418 328117045 233445146 571759538 298144188 157107596 93642741 647080055 889324046 8287532 188652849 157107596 239488126 570584655 468513632 633346984 844833979 932434450 489141606 696781085 195316616 400433 76984682 73275002 103041626 992327756 844945644 334700131 778994142 294888570 328117045 715653471 942757978 487627002 384180926 932434450 43042207 740278803 992327756 503030197 307971412 218481491 188652849 896722094 997579096 571759538 967172732 754720574 818818962 83585698 491347079 894074690 239229437 913740680 965225588 684151168 47109510 958704526 208253874 205016262 276758209 682708484 104668759 230522216 863399322 219327526 540904010 985543200 30719807 353442418 218481491 5189459 591200459 985543200 57011372 658338081 92333876 476084507 19301536 681806397 56247821 427177861 243430347 203295789 604681072 654555340 127423429 45316580 896722094 174355051 828055452 565669975 329098530 366174855 397684779 375829701 205016262 103041626 69749607 611397840 828055452 903521338 128399528 110892881 286255559 189468367 334868748 681806397 162317689 880738500 9792727 275851218 370225746 566096924 216916909 33013533 928613360 479660177 258478864 920167226 234807494 884795545 690612701 922448036 491444450 930431015 968683847 355213303 57011372 33013533 56247821 703149405 276758209 250361250 525022138 491347079 802750154 571759538 162317689 942757978 604681072 503030197 371892802 968683847 86812896 479660177 992327756 174355051 818818962 192266548 846122565 183313721 803801506 206901406 739822585 468513632 579740518 361948539 113720509 591200459 820214079 487627002 544167857 461147731 809438288 555739356 771829777 442928286 110892881 120287948 540904010 65025997 123584762 47109510 82230917 140261195 677858942 893776343 17714671 3885786 859441330 420958665 463734423 362310873 17714671 104668759 10400039 540223969 927880175 758452950 128399528 555739356 97142562 738825570 455111522 61987939 934947539 828055452 45562790 571759538 713480416 307971412 992327756 400433 680889397 824183177 9792727 551112477 942757978 680120405 153276168 739822585 114721251 743861865 27170795 932739377 281382099 119035972 543151233 16521593 250361250 314147551 165853358 708261036 751394461 778350955 681806397 571881725 408092083 859441330 95330555 558008079 129639393 755566895 992327756 591200459 377840391 571417729 435136038 802247582 16521593 208513711 551112477 830248881 100017076 921659078 369914728 495628404 880738500 422625903 267908310 322522395 927880175 985543200 738825570 916853379 377840391 896722094 93642741 739822585 566096924 9792727 127136958 760789241 609776191 647080055 322522395 236730939 150870318 647080055 755566895 329972899 647571180 828055452 243430347 993987919 922448036 104668759 95330555 384931346 8287532 555739356 844833979 157107596 977250088 127136958 809438288 161304612 924382241 830248881 634145770 236730939 358443778 894665511 192266548 120287948 186535418 690612701 337288788 69749607 390622723 120287948 778350955 680783981 830248881 468513632 258478864 398770834 431303357 47109510 481361917 337288788 141869009 206862513 358443778 278470298 120287948 830248881 975295369 696781085 415053621 203295789 279618775 371892802 92333876 358443778 604681072 38609137 544167857 743861865 86812896 902912074 178950480 181340697 180533965 846122565 485199696 692819653 830690328 231610563 571759538 334868748 986239574 416008151 924382241 562376805 564923206 830248881 153276168 495628404 203295789 870109517 849710314 104668759 74077336 208513711 298144188 680783981 542945511 651718375 53277179 489141606 893776343 479660177 398770834 507293816 763773688 679580314 139389388 647080055 555739356 743137686 738825570 8287532 495628404 123584762 206862513 69809794 427177861 803801506 127400969 415791687 690245750 465221715 924382241 485199696 894074690 728964298 504429104 845195633 415053621 544167857 771836018 230712395 95330555 208513711 415053621 33013533 463485432 33013533 904899336 250361250 899911678 941094240 491347079 38609137 571417729 985543200 758452950 844833979 491444450 294888570 745479150 844833979 258478864 567790316 120762883 463734423 958704526 188652849 12467272 952757571 278627728 481361917 936007184 435136038 463693695 928613360 830248881 715653471 442928286 571759538 454433459 144067204 880738500 571523629 76679273 110892881 181340697 970025693 845207002 608601150 681806397 233445146 120762883 345702458 279618775 769093030 174355051 51744282 596051391 857090575 276758209 844833979 555739356 468513632 704969660 57011372 268233055 442928286 942395055 529940378 741658658 76679273 803801506 654555340 95330555 481444830 98349852 985543200 319922386 819509905 218481491 76984682 942757978 329972899 771836018 828055452 95330555 816273543 461423254 491444450 802247582 328117045 165853358 903521338 604681072 680120405 298144188 596051391 815258787 213291915 696781085 828185680 374130854 564923206 322522395 233445146 38609137 468513632 174355051 260667447 965225588 231610563 16521593 485199696 57011372 690245750 965225588 446667285 45562790 353442418 596051391 684610561 119147577 591200459 830248881 166277417 916853379 93642741 218481491 857090575 162100938 893928451 374130854 650645405 844833979 386787251 24526357 680889397 880738500 355213303 322522395 260667447 119035972 803801506 415791687 525022138 120287948 104668759 608601150 927880175 507293816 913740680 208253874 871862094 243430347 334700131 894074690 120762883 463693695 219327526 150870318 71728529 932739377 250361250 461147731 375829701 651718375 393204422 128399528 830248881 710250624 677858942 45316580 562376805 609776191 927880175 86812896 309315531 838954972 684151168 899911678 703149405 965225588 375020048 174355051 165853358 127136958 542945511 188652849 203295789 488922734 487627002 606839978 733248496 893776343 47109510 846122565 234807494 565669975 763773688 654555340 61987939 577515006 710250624 669616079 844945644 141869009 278470298 399642653 488922734 845207002 172503758 231610563 92333876 684151168 190563123 859441330 166277417 135531054 297297009 120287948 322522395 9792727 894074690 760886499 463693695 9435770 928613360 337288788 666509337 127136958 110892881 144334030 489141606 771829777 571417729 151456795 93642741 468513632 763773688 461147731 162317689 461423254 803801506 250361250 715653471 275851218 901271791 754720574 19301536 680120405 932739377 279618775 74077336 611397840 82230917 692819653 402706413 208513711 922448036 769093030 123487577 964910105 33013533 545840650 567651523 82230917 798072430 33013533 838954972 334700131 893928451 620254863 824183177 479660177 992327756 578480842 562376805 901271791 973293109 571759538 820214079 119147577 609776191 399642653 33793345 307971412 377840391 630960075 571417729 358443778 205016262 511447620 965538637 167337109 733248496 525102726 733248496 708261036 180533965 144334030 679580314 127400969 174355051 467774912 33793345 276758209 386787251 677858942 74077336 87603579 206901406 219327526 47109510 863399322 208253874 973293109 98349852 205016262 393204422 631469039 225985342 24526357 992327756 239229437 267908310 554931206 520286168 802750154 992327756 609776191 893928451 760861045 119147577 578480842 769093030 708261036 61987939 294888570 137206886 975295369 208253874 74077336 802247582 525102726 465221715 45562790 233445146 613027877 172503758 376684549 927880175 495628404 606839978 172503758 901407680 575746504 488922734 225985342 322522395 967172732 986239574 679580314 647197487 491444450 975295369 9792727 9792727 857090575 904956272 67467273 162317689 571417729 684151168 596051391 571759538 461423254 463693695 463734423 71728529 375020048 390622723 928613360 571523629 567651523 893776343 114721251 567651523 203295789 329972899 47109510 850855134 56247821 322522395 120287948 896722094 965225588 587046380 973293109 67467273 463485432 397684779 76807108 144067204 781233863 958704526 239229437 12467272 564923206 297297009 933928950 393204422 491444450 973293109 675232304 104668759 952757571 798072430 647571180 461423254 958704526 103041626 579740518 502073098 218481491 795539634 375829701 815258787 830248881 444808283 546890577 859441330 9792727 540223969 435136038 219327526 250361250 231610563 127136958 876907821 119147577 9435770 805647631 448184700 217123121 920167226 818947302 851552822 578480842 54582980 267908310 345702458 219327526 628034263 901407680 604681072 503030197 444808283 33013533 606839978 567651523 936007184 863399322 67467273 230522216 567651523 824183177 76679273 188652849 703149405 578480842 913740680 240595343 628034263 958704526 225985342 427177861 802750154 384931346 415791687 575746504 749310956 279618775 427177861 181858140 355213303 461147731 491444450 491347079 153276168 239229437 881992701 965225588 495628404 894267013 973293109 596051391 401579145 934947539 463693695 824183177 997579096 442928286 337288788 188652849 206901406 386787251 970025693 802247582 487627002 76679273 827272949 609776191 740278803 397684779 680889397 575746504 250361250 165853358 755566895 828055452 298144188 567027037 108389470 258478864 479660177 402706413 268233055 463693695 31922410 827272949 751394461 628034263 749310956 540904010 119035972 680889397 350061517 828185680 739822585 104668759 33013533 312661249 680889397 12467272 933928950 681806397 893928451 503030197 511447620 677858942 31922410 92333876 45562790 166277417 604681072 461147731 56247821 647571180 281990228 857090575 401579145 901271791 543151233 234807494 820214079 150870318 803801506 455111522 120287948 690612701 935007243 863399322 613027877 238259437 213291915 934947539 650645405 802247582 575746504 544167857 932739377 120287948 708261036 315089000 677858942 361948539 565669975 682708484 844833979 333111894 606839978 721466298 893928451 873049714 199029349 973293109 19301536 921659078 165853358 120762883 857090575 449962678 904899336 845207002 555739356 86812896 297297009 893928451 33013533 715653471 675232304 558008079 562376805 180533965 174355051 69809794 120287948 927880175 213291915 402706413 151456795 398745759 166277417 743137686 386035530 400433 206862513 828055452 844833979 95330555 128399528 9435770 14131495 119035972 489141606 512110032 278470298 240595343 860562480 100017076 307971412 319922386 57011372 733248496 544167857 766225865 733248496 798072430 141869009 679580314 876907821 31922410 912022771 137206886 170223127 333111894 781233863 206901406 69809794 803801506 8287532 985543200 973293109 715653471 56247821 57011372 104668759 251520913 9792727 485199696 188652849 228769938 679580314 763773688 529940378 755566895 162100938 76679273 31922410 9435770 763773688 127136958 487627002 8287532 294888570 986239574 760861045 250361250 298144188 771829777 654555340 755566895 579740518 802750154 92333876 150870318 144334030 463734423 234807494 337288788 803801506 204773527 9792727 250361250 546890577 12467272 371892802 555739356 760861045 904899336 322522395 884795545 936007184 884795545 141869009 47109510 399642653 760886499 402706413 329098530 558008079 893928451 708261036 913740680 314147551 545840650 278470298 609776191 17714671 87603579 225985342 591200459 307971412 583100438 912022771 213291915 986582271 692819653 896722094 97142562 258478864 137206886 120287948 157107596 922448036 376684549 170223127 76807108 82230917 787754717 487627002 183313721 218481491 830248881 997924925 127423429 297297009 932434450 502073098 591200459 174065997 669616079 766225865 181858140 904899336 120287948 690245750 540223969 880738500 276758209 993987919 912970016 922448036 571881725 461423254 851552822 127400969 973293109 14131495 216916909 33013533 679580314 904899336 366174855 778350955 546890577 564923206 90676156 912022771 76679273 647080055 186535418 935927058 454433459 93642741 952379674 220715356 157107596 901271791 76679273 76679273 778994142 928613360 119035972 871862094 704444914 123584762 57011372 965231130 758452950 72945582 250361250 815258787 965225588 771829777 92333876 309315531 965231130 771836018 543151233 67467273 442928286 893928451 328117045 14131495 33013533 69749607 681806397 965225588 76807108 570584655 896722094 932739377 353442418 479660177 104668759 544167857 47933806 495628404 863399322 520286168 45562790 456748242 913740680 484901624 805647631 901271791 463693695 5189459 965538637 912022771 467774912 174355051 448184700 219327526 666509337 577515006 542945511 669616079 165853358 809438288 558008079 818818962 809438288 952757571 31922410 778994142 485199696 870109517 82230917 708261036 92011933 965225588 924382241 312661249 9435770 591200459 913740680 86812896 463693695 334700131 666509337 448184700 760789241 491347079 334868748 778350955 369914728 682708484 647080055 733248496 904956272 904899336 845207002 9435770 544167857 114721251 455111522 181858140 728964298 110892881 203295789 760861045 942757978 110892881 520286168 927880175 456748242 502073098 76679273 936007184 965225588 57011372 400433 935927058 766225865 170223127 465221715 930431015 684610561 647197487 647080055 307971412 45316580 73426143 206901406 802247582 219327526 819509905 166277417 89587775 484901624 936007184 715653471 319922386 932739377 37753268 67467273 278470298 903218499 863399322 860562480 386035530 654555340 975295369 135531054 809438288 97142562 219327526 217123121 849710314 666509337 484901624 604681072 17714671 377840391 127072445 927179218 312661249 127423429 299258570 140261195 798072430 87236357 208253874 631469039 92333876 952757571 952757571 334868748 920167226 114721251 690245750 647080055 33793345 470143520 566096924 278470298 880738500 896722094 103041626 17714671 312661249 119147577 771836018 97142562 449393077 880738500 114721251 936007184 170223127 577515006 104668759 495628404 24526357 463693695 104668759 82230917 233445146 666509337 893776343 9792727 127423429 408092083 986239574 809438288 579740518 93642741 395112692 975295369 936007184 375829701 676788513 260667447 350061517 860562480 579740518 217123121 876907821 992461105 384180926 924382241 353442418 802247582 5189459 92011933 769093030 884795545 422625903 949825507 371892802 551112477 275851218 863399322 358443778 374130854 8287532 65025997 503030197 904956272 992461105 239229437 395112692 393204422 76244657 27170795 525022138 571759538 880738500 45562790 400433 3885786 544167857 857090575 268233055 880738500 120287948 544167857 647197487 416008151 397684779 89164680 654555340 511447620 74077336 56247821 45316580 578480842 454433459 397684779 149360972 72945582 463734423 993987919 566096924 362310873 435136038 571759538 920167226 680120405 708261036 29770190 901271791 680120405 312661249 824183177 76807108 805647631 172503758 771829777 124672956 495628404 936007184 873049714 33013533 922448036 218481491 760789241 243430347 178950480 30719807 958704526 216916909 815258787 545294561 766225865 127423429 446667285 743861865 567651523 92333876 180533965 108389470 395112692 606839978 587212987 721466298 314147551 578480842 503030197 507293816 912022771 803801506 849710314 913740680 975295369 461423254 846122565 319922386 427177861 3885786 592617210 476084507 188652849 551112477 5189459 941094240 334868748 545294561 631469039 250361250 901271791 608601150 174065997 188652849 24526357 894665511 92333876 703149405 463734423 127072445 880738500 73275002 828055452 468513632 174355051 805647631 465221715 717441434 570584655 375829701 932739377 45562790 504429104 14131495 857090575 803801506 29770190 481361917 819509905 127072445 802750154 927880175 859441330 741658658 57011372 495628404 828055452 912022771 258478864 218481491 904956272 395112692 578480842 180533965 281990228 24526357 739638484 844833979 192266548 741658658 977250088 830690328 488922734 889324046 17714671 369914728 54582980 230712395 669616079 260667447 495628404 680120405 755566895 114721251 571881725 863399322 958704526 366174855 871862094 318597301 239229437 743861865 90676156 682708484 485199696 203295789 571881725 395112692 92333876 45316580 476084507 891528464 151456795 703149405 930431015 913740680 123487577 89164680 103041626 103041626 754720574 916853379 741658658 540904010 760861045 65239615 123584762 87603579 830690328 884795545 89587775 745479150 345702458 258478864 8287532 334700131 243430347 124672956 651718375 934947539 504429104 218481491 489141606 73275002 14131495 884795545 449962678 14131495 824183177 920167226 992327756 371892802 935927058 802247582 479660177 86812896 334700131 94936443 827272949 684610561 98349852 604681072 830690328 684151168 38609137 315089000 27170795 973293109 334700131 153276168 986239574 299258570 205016262 14131495 172503758 927179218 604681072 103041626 755566895 894267013 684151168 932434450 751394461 579740518 33013533 755566895 386787251 461423254 930431015 491444450 755566895 935007243 463693695 525102726 56247821 334868748 162317689 162100938 65239615 127136958 620254863 495628404 613027877 110892881 738825570 83585698 355213303 708261036 977250088 631469039 934947539 123584762 422625903 65025997 802247582 491444450 936007184 120762883 894267013 992327756 65025997 92011933 609776191 27170795 628034263 334700131 740278803 922448036 542945511 973293109 268233055 205016262 384180926 484901624 416008151 135531054 916853379 231610563 935927058 240595343 174355051 422625903 922448036 71728529 10400039 503030197 502073098 942395055 802750154 149595089 239488126 952379674 120762883 97142562 863399322 743137686 216916909 435136038 375020048 231610563 579740518 233445146 894074690 161304612 276758209 745479150 97142562 666509337 319922386 894267013 544167857 333111894 650645405 860562480 203295789 650645405 386787251 206901406 935927058 400433 778350955 884795545 31922410 899911678 217123121 333111894 778994142 680783981 567651523 820214079 37753268 830690328 149595089 992327756 958704526 76984682 495628404 123487577 9792727 68041616 977250088 233445146 860562480 916853379 119147577 739822585 920167226 567790316 328117045 566096924 353442418 294888570 375020048 386787251 830248881 849710314 250361250 728964298 178950480 769093030 540904010 345702458 507293816 12467272 376684549 448184700 384180926 92333876 949825507 849710314 680120405 739638484 932739377 889324046 420958665 108389470 760861045 489141606 51744282 924382241 463693695 435136038 334700131 186535418 72945582 54582980 219327526 502073098 322522395 555739356 104668759 461147731 463734423 778350955 9435770 690612701 679580314 127072445 463693695 408092083 124672956 609776191 894074690 376684549 127400969 449962678 38609137 92333876 355213303 830690328 818818962 463734423 127136958 9435770 225985342 230522216 180604073 916853379 479660177 973293109 76984682 924382241 930431015 769093030 766225865 690612701 183313721 789765318 250361250 575746504 415053621 135531054 100017076 45316580 771829777 760789241 369914728 402706413 119147577 567651523 690245750 103041626 495628404 463734423 294888570 448184700 238259437 845195633 567651523 123584762 203295789 596051391 400433 230712395 233445146 558008079 127136958 314147551 834792770 415791687 93642741 654555340 12467272 566096924 932739377 771829777 402706413 718976485 755566895 476084507 684151168 86812896 73426143 279618775 192266548 704969660 901407680 463734423 71728529 997579096 237085827 903218499 927179218 809438288 571759538 393204422 904899336 135531054 393204422 647080055 965225588 329972899 789765318 680120405 127136958 679580314 180533965 661989779 281382099 566096924 803801506 435184252 902912074 669616079 3885786 353442418 997579096 620254863 16521593 743861865 634145770 72945582 230522216 677858942 684151168 369914728 192266548 647197487 307971412 461147731 61987939 745479150 924382241 901407680 844833979 650645405 47109510 398745759 986239574 299258570 205016262 677858942 72945582 319922386 545294561 208253874 199029349 520286168 567790316 203295789 103041626 467774912 698827354 260667447 72945582 123487577 181858140 56247821 384931346 240595343 57011372 402706413 591200459 871862094 206862513 233445146 942395055 33013533 935927058 57011372 763773688 698827354 555739356 894074690 567651523 751394461 766225865 690245750 540904010 375020048 904899336 567651523 465221715 544167857 491444450 5189459 104668759 679580314 157107596 73275002 286255559 181858140 225985342 230522216 965231130 208513711 613027877 666509337 935007243 5189459 369914728 278470298 110892881 922448036 139389388 805647631 16521593 604681072 739822585 337288788 71728529 238259437 628034263 213291915 654555340 654555340 881992701 128399528 38224167 167337109 845207002 985543200 802247582 881992701 328117045 448184700 199029349 596051391 857090575 739638484 935007243 239488126 511447620 389753449 577515006 8287532 87603579 571759538 14498813 703149405 827272949 51744282 631469039 889324046 579740518 546890577 297297009 463693695 942395055 803801506 408092083 819509905 681806397 278470298 798072430 123584762 386035530 844833979 17714671 903521338 525022138 251520913 240595343 997579096 863399322 545294561 564923206 67467273 225985342 857090575 181858140 844945644 824183177 10400039 904899336 708261036 337288788 677858942 268233055 355213303 297297009 100017076 243430347 56247821 17714671 815258787 859441330 184650805 901407680 267908310 903218499 851552822 997924925 901271791 468513632 666509337 922448036 485199696 830690328 650645405 809438288 140261195 828055452 294888570 408092083 679580314 844833979 684151168 208513711 329098530 67467273 422625903 650645405 718976485 564923206 893776343 844833979 334700131 299258570 704969660 828055452 654555340 545840650 881992701 192266548 551112477 165853358 967172732 870109517 927179218 204773527 651718375 184650805 415053621 309315531 100017076 8287532 973293109 942395055 366174855 90676156 94936443 299258570 760789241 487627002 16521593 760861045 896722094 507293816 828055452 489141606 420958665 94936443 166277417 781233863 540904010 278470298 778350955 571523629 386787251 442928286 690245750 377840391 555739356 579740518 901407680 810670234 778994142 485199696 912970016 54582980 681806397 427177861 16521593 29770190 820214079 755566895 932434450 551112477 511447620 844833979 218481491 124672956 745479150 93642741 408092083 239488126 904956272 760861045 33793345 920167226 251520913 165853358 30719807 24526357 758452950 733248496 24526357 195316616 845207002 366174855 361948539 763773688 520286168 54582980 596051391 728964298 491444450 37753268 587046380 511447620 743137686 743861865 609776191 932434450 375829701 930431015 67467273 488922734 859441330 14131495 591200459 38609137 162100938 570584655 857090575 92333876 977250088 555739356 973293109 258478864 567651523 431303357 377840391 703149405 278470298 14131495 901407680 38224167 239229437 89587775 740278803 815258787 567027037 850855134 216916909 467774912 952757571 749310956 488922734 353442418 180533965 87236357 89164680 110892881 188652849 361948539 540904010 967172732 83585698 491444450 71728529 174355051 186535418 525022138 916853379 17714671 942395055 904899336 47109510 986239574 913740680 69749607 932739377 315089000 65239615 431303357 465221715 952379674 14498813 578480842 570584655 422625903 140261195 778350955 778994142 5189459 72945582 14131495 893776343 851552822 319922386 267908310 307971412 733248496 760861045 968683847 151456795 809438288 904956272 208513711 540904010 199029349 933928950 375829701 985543200 992327756 997579096 31922410 893928451 715653471 912970016 120762883 567651523 199029349 771836018 384180926 63017880 408092083 504429104 149595089 225985342 47109510 322522395 355213303 76244657 449962678 33013533 504429104 771836018 650645405 123487577 680120405 936007184 489141606 119147577 188652849 880738500 14131495 206901406 889324046 739822585 575746504 680783981 677858942 546890577 815258787 857090575 65239615 802247582 297297009 127136958 903218499 894074690 504429104 16521593 162317689 904956272 880738500 993987919 334868748 415053621 934947539 713480416 889324046 369914728 942395055 830248881 206901406 787754717 851552822 286255559 503030197 564923206 199029349 703149405 204773527 507293816 355213303 849710314 902912074 186535418 103041626 139389388 29770190 479660177 932434450 278470298 216916909 677858942 696781085 681806397 677858942 463734423 461423254 10400039 760861045 922448036 525102726 894267013 551112477 479660177 243430347 33013533 267908310 69749607 828055452 859441330 186535418 8287532 398770834 199029349 398770834 334700131 511447620 751394461 830690328 766225865 834792770 401579145 935927058 268233055 393204422 613027877 435136038 934947539 827272949 912022771 123584762 98349852 609776191 715653471 468513632 802247582 393204422 205016262 993987919 743861865 932434450 189468367 468513632 328117045 838954972 322522395 571759538 922448036 371892802 24526357 76807108 238259437 611397840 120762883 571759538 942757978 993987919 579740518 932739377 587212987 98349852 43042207 798072430 827272949 100017076 715653471 397684779 802750154 24526357 427177861 190563123 119035972 119035972 935927058 353442418 395112692 104668759 100017076 754720574 54582980 609776191 491347079 771836018 299258570 975295369 564923206 620254863 14498813 180604073 333111894 238259437 684151168 108389470 153276168 479660177 571759538 56247821 120762883 127400969 870109517 127136958 973293109 45562790 495628404 239488126 415053621 33013533 771836018 941094240 416008151 476084507 199029349 461423254 591200459 986239574 415053621 802247582 461147731 16521593 240595343 830248881 992327756 400433 787754717 921659078 141869009 29770190 8287532 119035972 489141606 592617210 924382241 893776343 985543200 633346984 571759538 393204422 571523629 798072430 844833979 24526357 328117045 986239574 371892802 933928950 170223127 27170795 975295369 14131495 299258570 904956272 661989779 507293816 993987919 329972899 558008079 967172732 329098530 920167226 258478864 789765318 634145770 952379674 912022771 377840391 824183177 98349852 684610561 587212987 24526357 520286168 958704526 218481491 103041626 891528464 913740680 183313721 186535418 65025997 903521338 933928950 442928286 684610561 47109510 558008079 401579145 718976485 110892881 778350955 203295789 903218499 61987939 975295369 220715356 260667447 708261036 871862094 92333876 930431015 529940378 119147577 8287532 965225588 334700131 268233055 230712395 958704526 696781085 690542797 69749607 690245750 824183177 805647631 174355051 219327526 609776191 435184252 933928950 104668759 760789241 314147551 208253874 830690328 161304612 470143520 181858140 611397840 333111894 8287532 952757571 704969660 151456795 830248881 964910105 233445146 127423429 609776191 766225865 740278803 468513632 278627728 570584655 89587775 144067204 314147551 992461105 502073098 578480842 479660177 350061517 149595089 435136038 329972899 675232304 611397840 243430347 682708484 608601150 8287532 860562480 267908310 571881725 161304612 47109510 69749607 977250088 57011372 92333876 949825507 162317689 760886499 810670234 3885786 12467272 65025997 669616079 14131495 571759538 463485432 376684549 461423254 73275002 968683847 973293109 86812896 680120405 713480416 932739377 127400969 9435770 669616079 103041626 965231130 677858942 928613360 805647631 927880175 901271791 61987939 463693695 677858942 896722094 37753268 934947539 103041626 935007243 120287948 997924925 172503758 485199696 755566895 110892881 100017076 542945511 461423254 992327756 119035972 103041626 90676156 30719807 87236357 846122565 651718375 98349852 975295369 463693695 110892881 95330555 204773527 9435770 985543200 38609137 82230917 924382241 728964298 830248881 334868748 217123121 14498813 828055452 992327756 769093030 818818962 319922386 818818962 544167857 468513632 690245750 422625903 758452950 544167857 17714671 684610561 194791763 377840391 467774912 399642653 507293816 318597301 993987919 647197487 390622723 920167226 3885786 87603579 286255559 579740518 461147731 355213303 314147551 690245750 666509337 771829777 188652849 397684779 149360972 9792727 127423429 884795545 507293816 704969660 924382241 333111894 203295789 190563123 771836018 902912074 119147577 114721251 578480842 930431015 80563895 916853379 69749607 333111894 124672956 113720509 236730939 250361250 487627002 760789241 771829777 802247582 651718375 108389470 188652849 992327756 850855134 9792727 213291915 37753268 103041626 606839978 965225588 312661249 771836018 551112477 120762883 884795545 463693695 170223127 178950480 114721251 9435770 570584655 73426143 870109517 507293816 565669975 114721251 592562703 384931346 809438288 803801506 860562480 150870318 901407680 322522395 558008079 393204422 964910105 570584655 805647631 968683847 422625903 329972899 328117045 928613360 238259437 846122565 463734423 935007243 849710314 845207002 630960075 846122565 798072430 893928451 82230917 219327526 449962678 355213303 787754717 89164680 178950480 119147577 319922386 87603579 739638484 970025693 961550692 45562790 647080055 231610563 647197487 827272949 992327756 204773527 631469039 675232304 233445146 680889397 104668759 9792727 240595343 89587775 31922410 566096924 33013533 778350955 8287532 12467272 743137686 230712395 755566895 45316580 220715356 72945582 65239615 151456795 74077336 876907821 192266548 968683847 463734423 952757571 422625903 433250471 73426143 798072430 93642741 333111894 205016262 86812896 566096924 400433 567651523 795539634 408092083 127136958 690612701 751394461 681806397 896722094 751394461 141869009 299258570 127423429 933928950 654555340 899911678 558008079 654555340 606839978 743137686 479660177 33013533 455111522 446667285 778350955 484901624 199029349 322522395 485199696 634145770 857090575 680889397 456748242 57011372 225985342 985543200 208253874 47109510 634145770 389753449 942395055 435184252 192266548 844833979 240595343 65025997 267908310 71728529 8287532 152928366 239488126 93642741 19301536 692819653 828055452 144067204 682708484 818947302 328117045 893776343 234807494 63017880 802247582 558008079 237085827 76984682 849710314 61987939 152928366 565669975 208513711 12467272 771836018 769093030 206901406 503030197 545294561 570584655 927880175 166277417 384931346 98349852 564923206 634145770 233445146 449962678 203295789 298144188 481361917 870109517 465221715 76244657 965231130 45562790 278470298 613027877 8287532 190563123 893928451 952757571 609776191 651718375 233445146 830690328 399642653 225985342 899911678 933928950 82230917 370225746 467774912 192266548 803801506 71728529 942395055 592562703 80563895 555739356 219327526 606839978 206901406 577515006 94936443 267908310 186535418 162100938 258478864 669616079 103041626 12467272 741658658 690612701 144067204 76807108 567651523 647080055 703149405 172503758 824183177 376684549 395112692 14131495 562376805 463734423 570584655 997579096 986239574 216916909 153276168 422625903 710250624 162100938 845195633 920167226 677858942 609776191 859441330 949825507 579740518 189468367 329972899 180533965 846122565 233445146 278470298 647571180 384180926 216916909 876907821 828055452 631469039 863399322 992327756 760861045 260667447 33013533 463693695 567651523 710250624 511447620 33013533 844945644 110892881 240595343 751394461 353442418 431303357 904899336 281382099 760861045 942395055 495628404 279618775 845195633 771836018 973293109 902912074 704444914 491347079 927880175 370225746 893928451 140261195 567651523 103041626 578480842 489141606 72945582 319922386 463734423 123487577 10400039 934947539 14498813 870109517 965225588 997579096 834792770 565669975 298144188 681806397 97142562 893928451 76807108 476084507 319922386 816273543 809438288 818818962 741658658 14131495 244670716 690612701 294888570 206901406 681806397 67467273 461423254 230522216 927880175 463734423 467774912 45562790 846122565 205016262 73275002 715653471 144067204 604681072 57011372 16521593 965538637 745479150 975295369 562376805 771836018 243430347 928613360 16521593 435136038 771829777 613027877 390622723 57011372 389753449 487627002 45316580 76984682 904956272 611030261 45316580 103041626 386035530 334700131 681806397 54582980 230712395 507293816 3885786 751394461 337288788 778994142 74077336 520286168 760861045 267908310 566096924 100017076 611397840 63017880 14131495 851552822 192266548 958704526 596051391 935927058 565669975 100017076 334868748 120762883 127400969 298144188 124672956 390622723 139389388 415053621 455111522 740278803 924382241 103041626 489141606 967172732 170223127 844833979 54582980 778350955 98349852 463693695 328117045 985543200 127072445 997579096 180533965 299258570 818947302 690245750 278470298 37753268 76679273 468423508 47109510 930431015 967172732 144334030 24526357 941094240 366174855 76984682 631469039 921659078 802247582 238259437 896722094 845207002 894267013 188652849 634145770 467774912 973293109 540904010 901407680 104668759 444808283 47109510 298144188 174355051 24526357 542945511 851552822 845207002 543151233 14498813 398745759 205016262 964910105 857090575 562376805 870109517 239488126 870109517 489141606 933928950 551112477 507293816 57011372 755566895 993987919 208513711 120762883 161304612 83585698 739822585 884795545 952379674 894267013 558008079 123584762 275851218 968683847 199029349 677858942 463693695 399642653 896722094 894665511 98349852 92333876 849710314 802750154 802750154 206901406 298144188 502073098 901271791 952757571 162100938 818818962 9435770 281990228 651718375 76679273 166277417 120762883 932739377 628034263 203295789 718976485 846122565 690542797 206862513 181858140 901271791 901271791 781233863 190563123 461147731 503030197 220715356 488922734 267908310 766225865 902912074 243430347 258478864 104668759 461423254 904956272 180533965 555739356 220715356 684610561 89587775 846122565 893928451 952757571 491444450 529940378 669616079 669616079 992461105 119035972 754720574 217123121 203295789 213291915 45316580 449962678 377840391 540223969 818818962 566096924 127072445 544167857 243430347 647080055 834792770 208513711 355213303 857090575 965225588 427177861 467774912 802750154 669616079 110892881 606839978 384180926 507293816 745479150 933928950 903218499 172503758 449393077 9792727 463734423 353442418 894074690 631469039 958704526 127136958 299258570 322522395 933928950 19301536 461147731 87603579 113720509 218481491 45562790 94936443 859441330 174355051 127072445 278470298 124672956 65025997 893928451 366174855 16521593 476084507 997924925 819509905 393204422 546890577 904899336 579740518 745479150 507293816 151456795 613027877 795539634 162317689 542945511 992461105 733248496 555739356 684151168 803801506 250361250 567651523 830690328 31922410 27170795 267908310 818609485 520286168 69809794 206901406 470143520 16521593 362310873 144334030 127423429 10400039 9435770 162317689 859441330 45316580 692819653 186535418 717441434 942395055 334700131 172503758 952379674 174355051 219327526 162100938 243430347 183313721 561213054 903218499 213291915 488922734 684151168 65239615 69809794 555739356 609776191 92333876 993987919 298144188 637229883 986239574 591200459 97142562 880738500 397684779 463485432 239229437 860562480 120762883 258478864 704444914 67467273 604681072 884795545 415053621 218481491 609776191 567790316 188652849 620254863 529940378 393204422 827272949 718976485 578480842 183313721 850855134 415053621 442928286 992327756 47933806 16521593 14498813 741658658 952757571 350061517 676788513 9792727 669616079 76244657 69749607 376684549 328117045 484901624 489141606 591200459 95330555 108389470 9435770 677858942 690245750 307971412 591200459 104668759 8287532 846122565 681806397 696781085 33013533 92333876 708261036 802750154 120762883 901271791 851552822 739638484 9435770 216916909 975295369 715653471 992327756 986582271 828055452 314147551 992327756 161304612 871862094 76984682 328117045 216916909 151456795 463734423 491347079 579740518 692819653 680889397 45562790 650645405 337288788 815258787 376684549 448184700 631469039 690612701 654555340 749310956 278470298 690542797 395112692 67467273 267908310 149595089 871862094 577515006 127400969 205016262 461147731 100017076 871862094 463734423 322522395 942757978 903218499 696781085 680889397 119147577 76984682 461147731 213291915 119147577 977250088 47109510 604681072 544167857 985543200 362310873 965225588 468513632 334700131 650645405 658338081 503030197 76807108 751394461 924382241 690542797 986239574 231610563 312661249 45316580 144334030 647197487 544167857 144334030 949825507 899911678 16521593 465221715 739822585 863399322 203295789 546890577 830248881 250361250 73426143 544167857 760789241 690612701 57011372 65239615 651718375 442928286 113720509 216916909 558008079 973293109 463734423 14131495 520286168 613027877 233445146 965538637 120762883 680120405 233445146 199029349 120287948 415053621 69809794 692819653 491444450 16521593 183313721 512110032 503030197 771829777 860562480 755566895 281382099 334700131 33013533 123584762 666509337 231610563 546890577 838954972 743861865 968683847 968683847 551112477 189468367 741658658 119147577 961550692 463485432 307971412 260667447 958704526 400433 592562703 487627002 167337109 181858140 633346984 37753268 487627002 935927058 57011372 809438288 463693695 244670716 778994142 851552822 14498813 739638484 491444450 87603579 511447620 45562790 551112477 579740518 14131495 845207002 771829777 144334030 375020048 268233055 231610563 294888570 844945644 358443778 708261036 830248881 771829777 904956272 467774912 903218499 149360972 901407680 666509337 87236357 637229883 818818962 680783981 240595343 165853358 281990228 570584655 546890577 851552822 920167226 279618775 258478864 684151168 238259437 696781085 975295369 161121986 9792727 97142562 183313721 567651523 544167857 216916909 504429104 54582980 73275002 318597301 135531054 358443778 161121986 479660177 203295789 751394461 565669975 845195633 57011372 495628404 420958665 967172732 830248881 93642741 647571180 400433 968683847 592617210 845207002 881992701 571759538 353442418 369914728 964910105 56247821 741658658 924382241 481444830 74077336 422625903 789765318 609776191 942757978 571759538 94936443 416008151 606839978 181858140 845207002 873049714 120287948 677858942 651718375 613027877 637229883 219327526 844833979 57011372 884795545 127072445 904899336 634145770 896722094 690612701 213291915 904899336 408092083 815258787 992327756 520286168 491444450 965231130 355213303 76807108 216916909 809438288 90676156 181858140 481361917 8287532 461423254 319922386 123487577 144067204 73426143 369914728 92333876 43042207 739638484 33013533 893776343 294888570 844945644 461423254 461423254 964910105 123584762 916853379 849710314 67467273 120762883 267908310 870109517 203295789 818818962 312661249 467774912 889324046 542945511 76679273 204773527 297297009 880738500 491347079 92333876 33013533 942757978 9792727 771829777 89587775 540904010 818818962 609776191 507293816 82230917 787754717 769093030 992327756 435136038 69749607 710250624 243430347 927880175 307971412 973293109 30719807 470143520 690542797 802247582 397684779 8287532 680783981 461423254 798072430 465221715 894267013 751394461 376684549 606839978 992327756 5189459 217123121 871862094 468513632 934947539 661989779 809438288 190563123 24526357 778994142 334700131 920167226 203295789 470143520 778350955 294888570 333111894 314147551 927179218 986239574 442928286 739822585 558008079 846122565 495628404 575746504 491347079 398770834 12467272 818947302 170223127 57011372 129639393 97142562 135070090 95330555 570584655 230712395 540223969 442928286 964910105 936007184 487627002 654555340 463734423 76807108 544167857 977250088 760886499 540223969 54582980 902912074 5189459 936007184 529940378 824183177 824183177 654555340 127136958 123487577 692819653 110892881 72945582 38609137 225985342 805647631 860562480 901407680 871862094 544167857 3885786 141869009 19301536 704444914 669616079 17714671 755566895 740278803 230522216 398770834 69749607 820214079 666509337 993987919 884795545 361948539 542945511 745479150 789765318 208513711 859441330 708261036 294888570 174355051 74077336 965538637 708261036 942395055 10400039 43042207 361948539 422625903 2880689 613027877 992327756 698827354 319922386 386035530 596051391 470143520 942395055 234807494 243430347 115314946 997579096 708261036 870109517 87603579 977250088 997924925 329972899 37753268 468513632 43042207 183313721 29770190 967172732 795539634 230712395 435136038 204773527 127423429 281382099 123584762 353442418 276758209 851552822 205016262 965538637 993987919 975295369 141869009 29770190 703149405 894267013 830248881 733248496 33793345 74077336 73426143 17714671 715653471 129639393 913740680 53277179 894074690 968683847 80563895 967172732 120287948 123584762 534987794 442928286 916853379 165853358 857090575 876907821 286255559 87603579 555739356 92333876 139389388 448184700 463734423 818818962 741658658 570584655 544167857 708261036 935927058 789765318 634145770 76984682 299258570 238259437 760789241 237085827 690245750 294888570 805647631 94936443 810670234 461423254 386035530 491347079 240595343 525022138 322522395 108389470 69749607 199029349 927880175 575746504 952757571 286255559 393204422 461423254 578480842 408092083 766225865 846122565 398770834 903218499 33013533 119035972 828055452 739638484 166277417 904899336 933928950 604681072 345702458 183313721 298144188 975295369 591200459 375020048 819509905 435184252 977250088 9435770 738825570 965231130 606839978 448184700 997924925 815258787 397684779 389753449 294888570 845207002 755566895 9792727 467774912 38224167 733248496 818818962 68041616 934947539 904956272 591200459 435184252 760789241 230522216 92333876 844945644 240595343 579740518 127400969 715653471 952757571 123487577 89164680 217123121 183313721 893928451 941792515 871862094 922448036 362310873 208513711 609776191 220715356 444808283 384931346 741658658 456748242 546890577 502073098 87236357 123487577 901271791 123487577 89587775 397684779 778994142 628034263 219327526 924382241 166277417 485199696 386787251 119147577 119035972 554931206 654555340 816273543 899911678 819509905 433250471 415791687 578480842 941094240 314147551 924382241 369914728 760861045 769093030 859441330 809438288 760789241 170223127 647571180 608601150 218481491 124672956 113720509 830690328 824183177 119147577 803801506 495628404 704444914 935927058 985543200 43042207 591200459 366174855 932434450 611397840 165853358 467774912 613027877 203295789 562376805 33793345 329972899 309315531 634145770 920167226 927880175 76984682 913740680 181858140 219327526 218481491 206901406 16521593 941094240 334868748 319922386 400433 333111894 904899336 463485432 123487577 986239574 891528464 810670234 31922410 312661249 76679273 487627002 681806397 631469039 449962678 448184700 260667447 87603579 669616079 891528464 928613360 965538637 680783981 110892881 743137686 377840391 398662655 778350955 76984682 275851218 546890577 511447620 45562790 818947302 704444914 35670923 172503758 76807108 69749607 57011372 927880175 71728529 333111894 495628404 958704526 47109510 230522216 119035972 76679273 8287532 286255559 56247821 789765318 259918547 181858140 149360972 555739356 124672956 278627728 463485432 778350955 384931346 845207002 345702458 181858140 679580314 83585698 397684779 104668759 859441330 704969660 384931346 170223127 778350955 968683847 139389388 186535418 613027877 681806397 620254863 491347079 484901624 844945644 10400039 844945644 8287532 977250088 739822585 90676156 120762883 400433 33013533 322522395 924382241 921659078 606839978 681806397 740278803 952379674 230522216 375829701 188652849 358443778 135531054 127423429 554931206 97142562 771836018 743137686 704969660 444808283 596051391 819509905 741658658 16521593 564923206 592617210 286255559 769093030 703149405 114721251 157107596 487627002 986239574 120287948 815258787 680120405 575746504 484901624 67467273 74077336 681806397 370225746 9435770 844945644 384931346 178950480 87236357 234807494 609776191 760861045 488922734 127072445 973293109 218481491 540904010 611397840 398770834 240595343 846122565 609776191 192266548 608601150 2880689 881992701 566096924 838954972 967172732 968683847 935927058 188652849 239488126 669616079 103041626 446667285 992327756 5189459 901271791 45316580 870109517 495628404 554931206 647197487 912022771 120762883 491444450 830248881 849710314 104668759 880738500 250361250 9435770 49964103 54582980 571759538 468513632 299258570 33793345 851552822 933928950 465221715 977250088 16521593 941094240 95330555 680120405 47109510 397684779 401579145 208513711 679580314 376684549 384180926 964910105 571523629 141869009 9435770 371892802 389753449 76807108 591200459 231610563 684151168 76244657 884795545 562376805 279618775 502073098 763773688 924382241 789765318 298144188 815258787 591200459 150870318 135531054 8287532 802247582 690612701 9792727 903218499 56247821 922448036 681806397 446667285 922448036 465221715 544167857 558008079 162100938 690612701 901271791 103041626 384180926 203295789 74077336 67467273 690542797 893928451 377840391 710250624 334868748 124672956 57011372 328117045 17714671 86812896 973293109 650645405 355213303 802247582 181858140 312661249 8287532 751394461 893776343 461423254 819509905 965231130 743137686 766225865 596051391 268233055 554931206 997579096 802750154 37753268 838954972 463485432 844945644 408092083 755566895 446667285 203295789 108389470 47109510 771836018 977250088 375829701 120287948 9792727 596051391 870109517 398770834 920167226 819509905 461147731 33793345 968683847 38609137 567651523 680889397 431303357 715653471 135531054 189468367 93642741 647571180 578480842 236730939 103041626 398770834 608601150 863399322 571881725 844833979 863399322 123487577 749310956 669616079 135531054 56247821 844945644 86812896 244670716 771829777 611397840 896722094 922448036 828055452 952757571 680783981 374130854 916853379 681806397 312661249 637229883 741658658 845207002 818947302 24526357 844833979 468513632 849710314 715653471 192266548 328117045 89587775 80563895 930431015 415791687 578480842 100017076 558008079 119035972 92333876 876907821 45316580 161304612 71728529 243430347 358443778 216916909 666509337 449962678 495628404 400433 465221715 609776191 749310956 787754717 543151233 690245750 45316580 845195633 739822585 362310873 787754717 634145770 551112477 803801506 571881725 739638484 507293816 219327526 33013533 19301536 880738500 650645405 566096924 728964298 921659078 89587775 103041626 465221715 454433459 571759538 127423429 31922410 760789241 611397840 375829701 162317689 350061517 194791763 609776191 570584655 677858942 170223127 771829777 502073098 463693695 333111894 566096924 970025693 89587775 140261195 216916909 314147551 151456795 844945644 899911678 61987939 916853379 591200459 681806397 904956272 279618775 400433 511447620 520286168 127072445 208513711 830690328 738825570 741658658 894267013 467774912 684151168 230712395 172503758 238259437 69809794 104668759 376684549 278470298 183313721 934947539 681806397 178950480 422625903 489141606 609776191 760861045 503030197 650645405 828055452 739638484 546890577 298144188 564923206 72945582 250361250 467774912 819509905 230522216 760886499 609776191 358443778 491347079 912022771 281382099 654555340 781233863 137206886 219327526 566096924 238259437 286255559 745479150 83585698 609776191 97142562 8287532 461423254 743861865 558008079 828055452 470143520 680783981 487627002 446667285 366174855 377840391 802247582 420958665 684151168 178950480 444808283 903218499 932434450 67467273 281382099 268233055 5189459 647197487 286255559 896722094 49964103 298144188 771836018 401579145 238259437 733248496 802750154 715653471 463485432 952757571 977250088 120287948 546890577 554931206 758452950 544167857 863399322 127072445 769093030 676788513 932739377 830690328 857090575 846122565 208253874 838954972 680889397 540904010 334868748 973293109 233445146 463734423 571759538 183313721 141869009 408092083 206901406 463693695 859441330 127423429 297297009 71728529 231610563 162317689 511447620 502073098 184650805 692819653 647080055 86812896 220715356 297297009 456748242 76984682 997579096 86812896 80563895 795539634 17714671 33793345 838954972 488922734 484901624 809438288 61987939 315089000 92011933 676788513 377840391 544167857 741658658 930431015 543151233 935927058 217123121 795539634 230522216 364513993 231610563 952757571 504429104 894074690 924382241 461423254 904899336 141869009 577515006 543151233 299258570 802750154 870109517 485199696 880738500 893928451 571417729 992327756 398745759 299258570 927179218 329972899 468513632 286255559 934947539 489141606 286255559 463485432 680120405 333111894 771836018 819509905 180533965 647197487 495628404 230522216 110892881 766225865 120762883 267908310 692819653 192266548 322522395 49964103 884795545 715653471 760789241 511447620 827272949 420958665 268233055 120762883 149360972 9792727 153276168 591200459 525022138 924382241 873049714 690542797 166277417 463734423 73275002 893928451 17714671 393204422 754720574 859441330 692819653 558008079 545294561 495628404 876907821 104668759 80563895 566096924 771836018 828055452 312661249 949825507 545294561 89587775 33793345 135531054 682708484 675232304 571759538 231610563 127423429 901407680 828055452 97142562 37753268 934947539 199029349 461423254 119035972 567027037 680783981 818818962 35670923 442928286 511447620 119147577 993987919 233445146 579740518 366174855 651718375 279618775 31922410 690245750 45562790 461423254 544167857 495628404 377840391 463485432 76807108 386787251 369914728 57011372 397684779 751394461 479660177 181858140 24526357 743137686 873049714 243430347 922448036 82230917 397684779 942757978 650645405 393204422 234807494 973293109 8287532 129639393 386787251 564923206 470143520 170223127 16521593 894665511 181858140 69809794 422625903 307971412 386035530 703149405 401579145 65025997 525022138 244670716 442928286 128399528 251520913 278470298 606839978 98349852 803801506 334868748 993987919 180604073 680889397 435184252 297297009 933928950 802247582 751394461 577515006 72945582 27170795 933928950 260667447 431303357 231610563 186535418 56247821 778994142 913740680 860562480 2880689 355213303 468423508 408092083 669616079 67467273 819509905 755566895 57011372 993987919 932434450 930431015 604681072 922448036 927179218 703149405 387643160 650645405 901407680 704444914 591200459 250361250 161121986 448184700 669616079 120762883 562376805 384931346 920167226 188652849 899911678 958704526 334700131 743861865 525022138 540904010 591200459 120762883 894074690 924382241 166277417 571881725 463485432 455111522 358443778 913740680 684151168 355213303 92333876 920167226 743861865 71728529 699407613 927179218 819509905 16521593 795539634 268233055 876907821 818609485 8287532 123487577 104668759 94936443 166277417 329972899 298144188 544167857 781233863 128399528 894267013 715653471 704969660 993987919 577515006 880738500 166277417 771836018 690245750 880738500 375020048 606839978 540904010 896722094 809438288 845207002 467774912 366174855 802750154 377840391 551112477 846122565 818609485 384180926 997924925 463734423 98349852 690612701 904956272 965231130 935927058 463734423 463693695 488922734 977250088 558008079 721466298 100017076 237085827 87236357 76807108 422625903 345702458 322522395 558008079 546890577 558008079 927880175 567651523 361948539 637229883 14498813 771829777 679580314 446667285 334868748 669616079 369914728 511447620 427177861 186535418 435136038 49964103 397684779 680889397 844833979 268233055 442928286 669616079 5189459 680889397 286255559 449962678 76679273 863399322 213291915 29770190 402706413 571759538 183313721 690245750 433250471 681806397 860562480 260667447 319922386 16521593 181858140 208513711 489141606 152928366 815258787 37753268 873049714 243430347 402706413 71728529 904899336 120762883 916853379 328117045 208253874 370225746 454433459 43042207 913740680 703149405 47109510 420958665 231610563 965538637 778350955 633346984 857090575 901407680 415053621 893776343 153276168 941094240 115314946 680889397 43042207 680889397 72945582 930431015 174355051 127136958 592617210 571523629 654555340 859441330 54582980 901407680 119035972 771836018 545840650 927880175 205016262 571881725 633346984 717441434 208513711 104668759 180533965 997579096 830248881 149595089 489141606 704444914 525022138 771829777 893928451 846122565 9792727 507293816 8287532 449962678 743137686 12467272 435136038 98349852 386787251 827272949 932434450 170223127 713480416 830248881 87236357 174355051 949825507 281382099 820214079 435136038 206862513 669616079 540223969 401579145 94936443 608601150 818818962 275851218 690612701 751394461 416008151 820214079 92333876 749310956 781233863 43042207 74077336 901271791 703149405 33793345 579740518 278470298 743137686 150870318 362310873 578480842 239229437 997924925 561213054 54582980 56247821 57011372 124672956 997579096 903218499 110892881 857090575 760886499 680783981 205016262 997924925 103041626 578480842 992327756 703149405 371892802 205016262 565669975 225985342 408092083 708261036 258478864 680889397 894074690 566096924 606839978 144334030 17714671 889324046 172503758 992327756 199029349 19301536 415791687 650645405 120762883 119035972 240595343 329098530 217123121 583100438 845207002 666509337 932739377 37753268 178950480 935927058 631469039 162317689 97142562 704969660 355213303 795539634 463734423 760886499 322522395 86812896 545840650 992327756 104668759 76984682 299258570 294888570 82230917 845207002 165853358 489141606 973293109 680783981 534987794 755566895 463693695 206901406 307971412 620254863 329972899 769093030 470143520 203295789 231610563 787754717 815258787 140261195 329972899 205016262 544167857 824183177 73275002 591200459 162317689 208513711 567651523 503030197 35670923 328117045 566096924 769093030 87236357 904956272 571759538 809438288 766225865 491444450 815258787 502073098 715653471 787754717 889324046 679580314 456748242 676788513 278470298 183313721 575746504 369914728 903218499 942395055 93642741 620254863 67467273 721466298 14498813 240595343 465221715 128399528 819509905 135531054 894267013 461423254 123487577 297297009 977250088 230522216 461423254 110892881 237085827 442928286 470143520 587212987 849710314 721466298 654555340 993987919 704969660 525022138 297297009 141869009 935927058 220715356 743137686 345702458 219327526 233445146 863399322 286255559 73275002 651718375 33013533 896722094 828055452 690542797 370225746 442928286 127400969 103041626 371892802 677858942 577515006 119035972 260667447 218481491 967172732 206901406 766225865 279618775 952379674 139389388 37753268 30719807 570584655 45562790 139389388 73426143 529940378 901407680 968683847 771829777 942757978 571417729 67467273 95330555 369914728 542945511 65025997 420958665 427177861 100017076 880738500 935007243 928613360 901271791 504429104 992327756 9435770 544167857 127136958 393204422 613027877 65239615 322522395 546890577 137206886 755566895 67467273 690612701 63017880 33013533 189468367 739638484 120762883 949825507 30719807 127136958 97142562 14131495 815258787 104668759 135531054 9792727 651718375 355213303 144334030 386035530 449962678 789765318 384931346 470143520 488922734 680889397 206901406 408092083 206901406 337288788 82230917 461423254 715653471 904956272 992327756 540904010 258478864 2880689 208513711 463485432 763773688 491347079 802247582 769093030 942757978 930431015 579740518 575746504 899911678 934947539 376684549 913740680 604681072 141869009 565669975 546890577 38224167 571759538 127136958 127136958 239488126 206901406 397684779 781233863 571759538 992327756 427177861 43042207 802247582 896722094 977250088 104668759 110892881 33013533 140261195 322522395 8287532 876907821 43042207 920167226 708261036 110892881 647080055 239488126 893928451 904956272 467774912 45316580 803801506 913740680 529940378 416008151 268233055 935927058 958704526 755566895 542945511 322522395 802247582 319922386 14498813 231610563 353442418 525022138 567027037 238259437 575746504 577515006 540904010 924382241 33013533 551112477 395112692 745479150 12467272 844833979 579740518 818818962 771829777 577515006 511447620 119035972 680120405 819429010 903218499 72945582 859441330 393204422 369914728 98349852 38609137 216916909 763773688 965225588 704444914 298144188 611030261 608601150 8287532 377840391 609776191 314147551 485199696 992327756 893928451 218481491 14131495 609776191 33793345 520286168 194791763 684151168 596051391 69809794 805647631 90676156 3885786 366174855 893928451 743137686 220715356 151456795 934947539 564923206 634145770 364513993 743137686 743861865 431303357 566096924 45316580 393204422 815258787 467774912 120762883 334700131 123584762 286255559 69749607 366174855 933928950 857090575 977250088 38224167 805647631 647197487 307971412 218481491 95330555 927880175 119035972 745479150 928613360 739638484 190563123 463734423 704444914 350061517 795539634 181858140 239229437 364513993 358443778 830690328 564923206 562376805 936007184 965225588 208253874 613027877 771836018 859441330 690612701 24526357 259918547 231610563 771829777 739822585 857090575 975295369 167337109 258478864 230712395 592562703 677858942 564923206 216916909 398745759 454433459 33793345 710250624 17714671 206901406 123584762 844945644 38609137 525022138 220715356 377840391 941094240 29770190 997924925 127400969 555739356 231610563 739638484 680889397 3885786 128399528 934947539 679580314 520286168 680783981 144334030 234807494 465221715 570584655 73426143 654555340 250361250 208253874 206901406 467774912 47109510 802750154 422625903 696781085 461423254 281382099 545840650 12467272 901407680 596051391 873049714 715653471 120287948 463734423 834792770 463734423 830690328 314147551 162317689 651718375 545840650 680889397 45316580 461423254 809438288 33013533 564923206 114721251 328117045 680120405 495628404 97142562 930431015 299258570 334868748 570584655 231610563 830248881 181858140 965225588 218481491 334868748 230712395 334700131 395112692 230712395 355213303 927880175 680120405 904956272 903521338 608601150 467774912 654555340 899911678 491347079 199029349 830248881 567651523 395112692 172503758 540223969 461423254 267908310 965231130 690612701 172503758 8287532 986239574 818818962 162100938 108389470 315089000 29770190 488922734 174355051 699407613 65239615 795539634 986239574 884795545 69749607 69749607 760789241 884795545 166277417 333111894 120762883 47109510 997924925 977250088 237085827 844945644 422625903 973293109 49964103 127072445 805647631 733248496 141869009 479660177 219327526 921659078 24526357 860562480 355213303 51744282 763773688 880738500 92333876 896722094 286255559 225985342 760789241 846122565 606839978 8287532 431303357 930431015 997579096 850855134 24526357 204773527 30719807 73426143 120287948 684151168 135531054 104668759 54582980 384180926 51744282 337288788 845195633 703149405 540223969 161304612 680889397 139389388 353442418 216916909 901271791 239488126 965538637 195316616 76679273 502073098 512110032 468423508 184650805 654555340 162317689 239229437 534987794 819509905 297297009 650645405 206901406 461147731 703149405 669616079 12467272 952379674 328117045 511447620 19301536 100017076 933928950 692819653 9792727 507293816 329972899 299258570 183313721 43042207 366174855 61987939 845207002 690612701 613027877 43042207 12467272 468513632 9792727 165853358 250361250 551112477 124672956 234807494 234807494 680120405 98349852 920167226 913740680 470143520 802750154 805647631 542945511 818818962 355213303 912970016 76679273 935927058 54582980 76984682 31922410 260667447 489141606 9435770 715653471 322522395 45316580 319922386 390622723 778994142 992327756 45562790 591200459 631469039 204773527 815258787 225985342 124672956 233445146 267908310 544167857 334868748 328117045 397684779 567027037 297297009 203295789 89587775 86812896 838954972 920167226 778350955 977250088 119035972 740278803 743861865 591200459 596051391 545840650 676788513 488922734 123487577 231610563 503030197 180533965 893776343 609776191 558008079 763773688 120762883 119035972 985543200 67467273 570584655 294888570 975295369 119147577 771836018 696781085 830248881 755566895 795539634 721466298 16521593 183313721 384931346 941792515 329972899 51744282 239229437 240595343 802750154 778994142 225985342 818947302 927880175 69749607 578480842 766225865 172503758 33013533 958704526 190563123 479660177 297297009 329098530 491444450 949825507 690612701 192266548 312661249 467774912 12467272 408092083 502073098 491347079 286255559 334868748 703149405 647571180 199029349 859441330 771836018 985543200 763773688 218481491 97142562 299258570 964910105 511447620 47933806 675232304 803801506 763773688 366174855 92333876 860562480 449393077 769093030 634145770 575746504 364513993 965231130 936007184 766225865 38224167 489141606 507293816 17714671 571417729 525102726 803801506 520286168 558008079 893928451 487627002 692819653 45562790 690245750 859441330 845207002 818818962 540904010 260667447 633346984 314147551 666509337 965231130 942757978 699407613 579740518 921659078 384931346 745479150 128399528 72945582 631469039 891528464 893776343 135531054 463734423 992327756 337288788 903218499 818818962 739822585 366174855 181858140 669616079 857090575 188652849 637229883 318597301 14498813 350061517 384931346 479660177 781233863 9792727 894074690 942395055 555739356 810670234 65239615 218481491 260667447 358443778 181858140 488922734 127136958 819429010 771836018 870109517 267908310 33013533 715653471 809438288 298144188 398770834 679580314 63017880 511447620 844833979 884795545 920167226 135070090 71728529 467774912 739822585 495628404 893776343 529940378 828055452 766225865 818947302 942395055 690542797 540904010 435136038 567651523 935927058 968683847 129639393 337288788 398662655 74077336 902912074 258478864 110892881 778350955 844833979 174355051 986239574 167337109 677858942 233445146 399642653 384180926 827272949 805647631 941094240 455111522 606839978 267908310 680889397 135531054 416008151 334700131 899911678 975295369 298144188 849710314 180533965 127423429 967172732 666509337 234807494 157107596 402706413 165853358 307971412 965538637 67467273 828055452 728964298 268233055 76807108 916853379 555739356 609776191 393204422 628034263 236730939 149595089 67467273 679580314 206901406 870109517 845207002 681806397 463734423 893928451 314147551 181340697 965231130 690612701 789765318 830248881 997579096 677858942 755566895 802247582 881992701 398770834 172503758 104668759 896722094 260667447 204773527 307971412 275851218 400433 934947539 43042207 710250624 35670923 408092083 802750154 654555340 650645405 468513632 87236357 818609485 860562480 928613360 507293816 230712395 633346984 540223969 562376805 258478864 611397840 930431015 355213303 233445146 846122565 818818962 591200459 912022771 446667285 213291915 975295369 682708484 387643160 525022138 65025997 760861045 89164680 845207002 545294561 463693695 880738500 267908310 571881725 922448036 889324046 819429010 818818962 3885786 613027877 936007184 33013533 525022138 596051391 511447620 949825507 208253874 578480842 286255559 928613360 307971412 760886499 916853379 89587775 859441330 738825570 703149405 161304612 571881725 620254863 467774912 422625903 267908310 555739356 896722094 611030261 575746504 199029349 140261195 73426143 992327756 592562703 395112692 237085827 567651523 851552822 495628404 546890577 12467272 845207002 965225588 676788513 127136958 565669975 260667447 47109510 43042207 507293816 927880175 935927058 827272949 402706413 935007243 942395055 873049714 463734423 920167226 916853379 609776191 977250088 631469039 53277179 965231130 135070090 771829777 205016262 113720509 57011372 739822585 80563895 611397840 591200459 468513632 567027037 771829777 578480842 408092083 14131495 904956272 234807494 973293109 80563895 504429104 802247582 8287532 935927058 250361250 446667285 680783981 771829777 415791687 977250088 334700131 936007184 401579145 108389470 54582980 902912074 468513632 286255559 860562480 690542797 708261036 465221715 504429104 230522216 818818962 682708484 704444914 144067204 654555340 470143520 230522216 502073098 19301536 654555340 558008079 751394461 934947539 540904010 810670234 120762883 546890577 315089000 189468367 299258570 968683847 934947539 250361250 47109510 570584655 503030197 230522216 204773527 461147731 358443778 67467273 5189459 680889397 170223127 575746504 893776343 871862094 298144188 567651523 374130854 87236357 38609137 545840650 876907821 680889397 129639393 230712395 805647631 9792727 503030197 127423429 218481491 824183177 819509905 544167857 815258787 456748242 400433 920167226 503030197 489141606 489141606 525102726 127400969 127072445 74077336 677858942 916853379 819509905 89164680 778994142 555739356 358443778 763773688 924382241 997579096 680783981 666509337 127072445 933928950 903218499 65025997 401579145 141869009 789765318 188652849 390622723 928613360 558008079 45562790 803801506 571881725 566096924 333111894 968683847 485199696 54582980 358443778 468513632 328117045 904956272 322522395 8287532 901271791 540904010 555739356 558008079 755566895 298144188 455111522 402706413 208513711 476084507 845195633 669616079 827272949 93642741 3885786 845207002 129639393 314147551 9435770 845195633 294888570 56247821 149360972 935927058 444808283 690612701 964910105 334868748 124672956 205016262 491444450 487627002 845207002 611397840 377840391 682708484 859441330 208513711 8287532 208253874 562376805 922448036 881992701 17714671 402706413 571881725 314147551 968683847 206862513 745479150 608601150 647571180 377840391 680120405 542945511 416008151 487627002 543151233 596051391 973293109 684151168 692819653 16521593 679580314 230522216 845207002 542945511 24526357 375829701 390622723 844833979 135531054 894074690 127136958 216916909 230522216 771836018 789765318 9435770 606839978 880738500 558008079 161304612 400433 651718375 647080055 355213303 12467272 135531054 608601150 358443778 76984682 740278803 390622723 647080055 545840650 86812896 358443778 435136038 941792515 199029349 375020048 309315531 87236357 838954972 845195633 366174855 337288788 19301536 165853358 89164680 172503758 481444830 127400969 33013533 180533965 180533965 449393077 399642653 61987939 871862094 977250088 769093030 975295369 880738500 89164680 818818962 86812896 715653471 993987919 369914728 76807108 219327526 933928950 113720509 123487577 390622723 337288788 503030197 127136958 233445146 82230917 476084507 199029349 763773688 921659078 120287948 880738500 620254863 297297009 329098530 901407680 366174855 33793345 157107596 771829777 470143520 127400969 174355051 461147731 512110032 119147577 219327526 479660177 608601150 87603579 228769938 140261195 298144188 529940378 815258787 225985342 690542797 889324046 745479150 240595343 816273543 571759538 692819653 993987919 206862513 218481491 930431015 467774912 677858942 43042207 165853358 231610563 243430347 927179218 194791763 489141606 818818962 830248881 795539634 650645405 12467272 172503758 268233055 329098530 920167226 704969660 415791687 322522395 123584762 803801506 334700131 666509337 739822585 703149405 86812896 206901406 49964103 920167226 818818962 544167857 997924925 397684779 369914728 904956272 805647631 820214079 751394461 681806397 398770834 634145770 120762883 769093030 369914728 743861865 933928950 98349852 692819653 993987919 579740518 871862094 250361250 555739356 218481491 361948539 575746504 916853379 997924925 769093030 51744282 120762883 845207002 206901406 333111894 884795545 395112692 123487577 334700131 203295789 97142562 899911678 37753268 571759538 71728529 161304612 704444914 985543200 333111894 9435770 294888570 86812896 871862094 717441434 76984682 3885786 238259437 181858140 174355051 611397840 571881725 170223127 504429104 740278803 545294561 495628404 964910105 766225865 206901406 845195633 935927058 830248881 717441434 119147577 985543200 903218499 942395055 763773688 165853358 562376805 216916909 82230917 859441330 901271791 123584762 16521593 398770834 181858140 975295369 278627728 203295789 545294561 120762883 113720509 485199696 120762883 162100938 89587775 69809794 997579096 704444914 461147731 491444450 781233863 818818962 495628404 715653471 904956272 739822585 213291915 838954972 916853379 181858140 680783981 9792727 699407613 27170795 578480842 375020048 543151233 491347079 488922734 461423254 366174855 564923206 740278803 631469039 739822585 408092083 120762883 651718375 565669975 384180926 174065997 180604073 393204422 681806397 802247582 8287532 461147731 422625903 74077336 922448036 901271791 355213303 120762883 912022771 92333876 69749607 899911678 455111522 104668759 876907821 771836018 511447620 119035972 696781085 690542797 973293109 170223127 267908310 916853379 677858942 654555340 741658658 29770190 9435770 651718375 495628404 350061517 489141606 9792727 397684779 902912074 205016262 488922734 322522395 9792727 240595343 408092083 849710314 721466298 760861045 771836018 544167857 692819653 738825570 525022138 165853358 402706413 809438288 162317689 741658658 100017076 463734423 941094240 844833979 743861865 504429104 676788513 65025997 828055452 870109517 9435770 889324046 751394461 715653471 162100938 337288788 219327526 608601150 815258787 491347079 928613360 993987919 461147731 763773688 97142562 802750154 484901624 896722094 828055452 787754717 38224167 192266548 127136958 558008079 399642653 769093030 893776343 859441330 952379674 309315531 56247821 234807494 65025997 433250471 606839978 479660177 448184700 703149405 830248881 934947539 119147577 681806397 239488126 555739356 183313721 863399322 370225746 467774912 567651523 24526357 743861865 463485432 415053621 755566895 992461105 551112477 544167857 973293109 484901624 690612701 162100938 400433 507293816 894267013 986239574 231610563 816273543 546890577 608601150 151456795 9435770 715653471 9792727 778350955 880738500 239488126 845195633 935927058 927179218 149595089 45562790 309315531 446667285 810670234 871862094 435136038 151456795 90676156 420958665 815258787 936007184 69809794 141869009 397684779 8287532 54582980 481444830 420958665 916853379 87603579 449962678 985543200 690612701 181858140 57011372 203295789 120287948 743137686 546890577 985543200 422625903 571759538 57011372 676788513 830248881 371892802 149595089 463485432 805647631 894074690 141869009 435136038 165853358 860562480 461423254 376684549 230712395 986239574 104668759 992327756 206901406 90676156 65239615 5189459 141869009 334700131 3885786 763773688 467774912 902912074 575746504 551112477 416008151 997924925 728964298 903218499 708261036 904899336 558008079 5189459 95330555 377840391 203295789 204773527 135531054 803801506 495628404 809438288 924382241 24526357 755566895 97142562 463485432 819509905 733248496 123487577 237085827 103041626 314147551 150870318 690542797 902912074 45562790 491347079 949825507 542945511 491444450 110892881 463485432 680783981 562376805 504429104 397684779 435184252 375020048 881992701 286255559 442928286 231610563 495628404 468513632 307971412 189468367 17714671 239488126 876907821 314147551 178950480 69809794 444808283 771836018 33013533 219327526 912022771 334868748 110892881 715653471 12467272 567651523 350061517 208513711 491444450 809438288 692819653 110892881 9435770 606839978 203295789 567790316 927880175 633346984 805647631 87603579 488922734 567651523 54582980 579740518 127400969 904899336 16521593 766225865 45316580 170223127 934947539 123487577 633346984 27170795 977250088 358443778 591200459 71728529 400433 251520913 183313721 400433 964910105 165853358 708261036 206901406 231610563 218481491 165853358 281382099 93642741 681806397 345702458 14131495 743137686 322522395 715653471 238259437 936007184 755566895 49964103 927179218 14131495 69749607 844945644 540904010 318597301 468513632 986239574 161304612 851552822 192266548 901407680 718976485 127072445 933928950 484901624 540223969 647080055 949825507 216916909 65025997 903218499 366174855 489141606 704444914 127423429 57011372 579740518 485199696 120287948 916853379 993987919 141869009 818818962 802750154 604681072 942757978 922448036 970025693 30719807 322522395 431303357 717441434 120287948 733248496 98349852 444808283 699407613 51744282 738825570 965231130 751394461 828055452 83585698 849710314 677858942 871862094 150870318 51744282 334700131 350061517 540904010 703149405 353442418 936007184 935927058 760861045 830248881 319922386 485199696 901271791 973293109 230712395 681806397 970025693 14131495 375829701 166277417 992461105 758452950 771829777 162317689 993987919 942757978 968683847 299258570 297297009 72945582 33013533 609776191 19301536 174065997 54582980 57011372 231610563 228769938 491444450 894267013 76984682 408092083 103041626 851552822 491444450 857090575 942757978 503030197 805647631 749310956 733248496 596051391 570584655 571881725 743137686 571881725 37753268 684151168 218481491 634145770 294888570 369914728 90676156 384931346 181858140 666509337 206901406 47109510 205016262 233445146 647197487 932434450 901271791 369914728 400433 14131495 579740518 371892802 446667285 677858942 205016262 899911678 692819653 454433459 8287532 604681072 208253874 89587775 166277417 233445146 400433 755566895 465221715 384931346 375020048 129639393 827272949 186535418 45316580 49964103 476084507 489141606 67467273 924382241 511447620 54582980 763773688 824183177 43042207 278470298 896722094 596051391 337288788 203295789 278470298 31922410 219327526 110892881 942757978 38609137 47109510 679580314 435136038 127072445 904899336 128399528 592617210 819509905 927880175 739822585 578480842 27170795 454433459 128399528 571759538 896722094 679580314 30719807 312661249 810670234 992327756 993987919 139389388 844833979 89587775 408092083 942757978 45316580 894074690 98349852 540904010 830690328 170223127 8287532 76807108 314147551 973293109 710250624 401579145 128399528 970025693 679580314 371892802 127400969 234807494 863399322 680889397 174355051 555739356 913740680 218481491 485199696 119035972 358443778 692819653 924382241 203295789 275851218 397684779 769093030 9792727 920167226 520286168 558008079 880738500 650645405 56247821 927880175 387643160 567651523 298144188 551112477 613027877 692819653 312661249 578480842 463693695 401579145 239229437 718976485 312661249 544167857 337288788 192266548 743861865 416008151 206901406 844833979 183313721 968683847 591200459 965225588 920167226 362310873 16521593 718976485 141869009 819509905 604681072 220715356 680120405 76984682 844833979 442928286 153276168 286255559 544167857 570584655 650645405 5189459 239488126 815258787 992461105 511447620 863399322 9435770 540223969 258478864 377840391 558008079 298144188 692819653 570584655 894267013 489141606 512110032 495628404 312661249 397684779 827272949 534987794 751394461 54582980 181858140 386035530 431303357 916853379 442928286 690245750 45316580 846122565 456748242 298144188 286255559 789765318 859441330 416008151 845195633 38609137 789765318 902912074 958704526 692819653 69749607 286255559 350061517 239488126 76679273 37753268 369914728 237085827 647571180 529940378 916853379 977250088 67467273 565669975 680889397 140261195 766225865 669616079 162100938 376684549 715653471 422625903 127423429 546890577 860562480 609776191 5189459 8287532 19301536 544167857 930431015 5189459 977250088 692819653 820214079 721466298 86812896 680889397 749310956 596051391 319922386 965538637 129639393 571881725 89587775 805647631 778994142 901271791 880738500 755566895 72945582 739822585 692819653 928613360 369914728 696781085 562376805 192266548 809438288 681806397 810670234 329972899 481444830 387643160 358443778 376684549 760789241 809438288 651718375 893776343 818818962 43042207 237085827 129639393 461423254 583100438 698827354 896722094 903218499 743137686 468513632 92333876 904956272 637229883 680889397 491347079 566096924 901407680 889324046 654555340 144334030 489141606 558008079 119147577 167337109 484901624 29770190 250361250 708261036 781233863 259918547 651718375 297297009 205016262 384180926 435136038 468513632 798072430 446667285 894267013 369914728 903218499 208513711 57011372 745479150 137206886 76807108 942395055 844833979 920167226 901271791 555739356 771829777 228769938 9435770 98349852 654555340 845207002 975295369 933928950 894665511 894665511 333111894 334700131 161304612 824183177 845207002 139389388 461423254 977250088 195316616 778350955 485199696 820214079 986239574 219327526 818818962 114721251 795539634 393204422 778350955 577515006 754720574 401579145 355213303 965231130 758452950 431303357 992327756 844833979 927880175 511447620 745479150 894267013 205016262 98349852 562376805 468513632 751394461 216916909 818609485 12467272 319922386 609776191 279618775 857090575 54582980 243430347 119035972 416008151 738825570 400433 281382099 165853358 647571180 76679273 567651523 986582271 476084507 952757571 188652849 967172732 278470298 329098530 461423254 267908310 162100938 260667447 733248496 704444914 870109517 965225588 986239574 802750154 870109517 893776343 942395055 718976485 206901406 733248496 680889397 76807108 422625903 220715356 884795545 578480842 203295789 932739377 24526357 199029349 828055452 565669975 973293109 14131495 230522216 366174855 859441330 824183177 328117045 119035972 904956272 189468367 401579145 922448036 401579145 82230917 503030197 760861045 690245750 690245750 647080055 819509905 789765318 912022771 141869009 927880175 901271791 803801506 894267013 5189459 545294561 98349852 802247582 328117045 86812896 778994142 467774912 487627002 17714671 92333876 778350955 507293816 507293816 857090575 838954972 703149405 863399322 127072445 717441434 435136038 561213054 975295369 935927058 278470298 634145770 647197487 630960075 455111522 258478864 54582980 144067204 901407680 525022138 715653471 715653471 47109510 230712395 859441330 771829777 871862094 208253874 8287532 297297009 3885786 880738500 819509905 17714671 481361917 739638484 57011372 162100938 141869009 485199696 881992701 819429010 104668759 369914728 824183177 449393077 684151168 76984682 208253874 690245750 942395055 104668759 684151168 690612701 863399322 124672956 942757978 463734423 355213303 512110032 76807108 942757978 893928451 913740680 322522395 718976485 371892802 778350955 369914728 680889397 240595343 468513632 65025997 218481491 894267013 350061517 637229883 912970016 520286168 769093030 206901406 240595343 243430347 587046380 144334030 713480416 579740518 127136958 502073098 551112477 802247582 45316580 525022138 859441330 620254863 545294561 45562790 333111894 787754717 763773688 218481491 566096924 986239574 912022771 390622723 29770190 889324046 859441330 986239574 546890577 337288788 361948539 69749607 97142562 186535418 942395055 237085827 681806397 930431015 894267013 561213054 692819653 781233863 540904010 704444914 704444914 427177861 461147731 850855134 827272949 172503758 119035972 676788513 491347079 495628404 73275002 76679273 952757571 798072430 76679273 997924925 127072445 708261036 3885786 420958665 216916909 467774912 398770834 567651523 857090575 760861045 717441434 567651523 470143520 922448036 30719807 151456795 31922410 337288788 468513632 609776191 329972899 485199696 449962678 140261195 465221715 461147731 104668759 708261036 297297009 818818962 72945582 119035972 19301536 161304612 534987794 98349852 153276168 781233863 818609485 299258570 398770834 927880175 571523629 309315531 818947302 769093030 733248496 219327526 933928950 470143520 170223127 95330555 703149405 45562790 631469039 481361917 463734423 893776343 228769938 481444830 766225865 161304612 942395055 964910105 194791763 162100938 703149405 932739377 810670234 149595089 741658658 398745759 103041626 10400039 17714671 845207002 961550692 682708484 113720509 789765318 463485432 924382241 484901624 278470298 876907821 319922386 120287948 181858140 690542797 114721251 838954972 95330555 8287532 611397840 183313721 738825570 192266548 503030197 314147551 76807108 703149405 95330555 397684779 596051391 19301536 771836018 715653471 830690328 361948539 24526357 924382241 218481491 787754717 578480842 488922734 3885786 397684779 208513711 828055452 894074690 818609485 463693695 329972899 279618775 319922386 846122565 571881725 140261195 932739377 578480842 279618775 571759538 119147577 435136038 634145770 669616079 997924925 446667285 942757978 135531054 53277179 10400039 337288788 884795545 819509905 233445146 463734423 258478864 377840391 778994142 103041626 144334030 810670234 33013533 100017076 74077336 100017076 525022138 183313721 468513632 930431015 16521593 704444914 371892802 45316580 230712395 968683847 203295789 92333876 704969660 54582980 893776343 281382099 67467273 544167857 965538637 162100938 880738500 583100438 408092083 353442418 183313721 337288788 228769938 634145770 927179218 230522216 251520913 958704526 467774912 583100438 170223127 449962678 9792727 208513711 468513632 975295369 422625903 577515006 934947539 651718375 31922410 771836018 881992701 375829701 89164680 932739377 802247582 334868748 9435770 172503758 192266548 267908310 334868748 19301536 651718375 803801506 912022771 281382099 565669975 141869009 234807494 431303357 949825507 942757978 80563895 927179218 27170795 312661249 294888570 322522395 834792770 165853358 314147551 903218499 95330555 9435770 893928451 239488126 912022771 80563895 992461105 935927058 751394461 680889397 935927058 16521593 567651523 766225865 896722094 119147577 708261036 149595089 119147577 402706413 467774912 369914728 571881725 189468367 314147551 435136038 942395055 771836018 676788513 824183177 278470298 203295789 33013533 893928451 932434450 884795545 461147731 870109517 912022771 260667447 815258787 139389388 355213303 487627002 76807108 76679273 267908310 992327756 375020048 968683847 416008151 760789241 314147551 845207002 680889397 965225588 260667447 769093030 461147731 312661249 899911678 634145770 127423429 389753449 609776191 278627728 181340697 65239615 690612701 454433459 119147577 857090575 884795545 184650805 540904010 787754717 37753268 76984682 9792727 880738500 94936443 828055452 68041616 487627002 208513711 965538637 567651523 82230917 942757978 958704526 818818962 8287532 507293816 755566895 87236357 444808283 529940378 544167857 704444914 571881725 620254863 534987794 401579145 863399322 206901406 119147577 904956272 57011372 318597301 507293816 565669975 31922410 123487577 205016262 913740680 741658658 749310956 920167226 507293816 690542797 534987794 389753449 463734423 420958665 312661249 149595089 243430347 912970016 203295789 162317689 489141606 932739377 901407680 286255559 715653471 546890577 570584655 818818962 73426143 204773527 899911678 206901406 76679273 181858140 798072430 376684549 45562790 491444450 43042207 942395055 468513632 745479150 760789241 575746504 83585698 927880175 463485432 97142562 932434450 456748242 760861045 880738500 174355051 787754717 893928451 902912074 570584655 408092083 35670923 353442418 14498813 9435770 631469039 89164680 696781085 677858942 397684779 571417729 997924925 830690328 104668759 718976485 749310956 830248881 738825570 554931206 564923206 92011933 696781085 703149405 571417729 384931346 558008079 924382241 965231130 741658658 162317689 489141606 108389470 250361250 206901406 162317689 433250471 986239574 8287532 977250088 903218499 704444914 192266548 398770834 677858942 684151168 932434450 399642653 680120405 238259437 834792770 12467272 846122565 958704526 771829777 19301536 45316580 377840391 97142562 828055452 233445146 834792770 345702458 579740518 104668759 312661249 651718375 12467272 896722094 231610563 49964103 395112692 933928950 859441330 577515006 371892802 986582271 591200459 928613360 119035972 965538637 461147731 880738500 238259437 239229437 219327526 92333876 54582980 680120405 45562790 97142562 309315531 129639393 286255559 103041626 120287948 651718375 546890577 375829701 279618775 485199696 997924925 903218499 760861045 578480842 609776191 741658658 470143520 267908310 912022771 463693695 749310956 935927058 281382099 29770190 942757978 312661249 353442418 353442418 206862513 218481491 468513632 72945582 741658658 488922734 225985342 415053621 183313721 751394461 562376805 219327526 654555340 449962678 567651523 333111894 993987919 110892881 870109517 555739356 422625903 857090575 760861045 454433459 465221715 219327526 92333876 771836018 718976485 149595089 243430347 361948539 964910105 162100938 816273543 942395055 243430347 141869009 894665511 393204422 942757978 690245750 677858942 899911678 680120405 857090575 651718375 896722094 260667447 968683847 129639393 333111894 930431015 230712395 3885786 56247821 977250088 73275002 114721251 228769938 698827354 402706413 54582980 993987919 144067204 119035972 377840391 489141606 206901406 876907821 968683847 504429104 704444914 571759538 8287532 375829701 463734423 243430347 24526357 802247582 43042207 857090575 376684549 103041626 129639393 12467272 393204422 328117045 904899336 579740518 755566895 73275002 893776343 894074690 696781085 967172732 704444914 208253874 566096924 566096924 174355051 139389388 312661249 997924925 680889397 846122565 743137686 3885786 692819653 545840650 682708484 495628404 230522216 578480842 45316580 596051391 964910105 72945582 355213303 251520913 119035972 65239615 606839978 181858140 763773688 199029349 717441434 151456795 366174855 591200459 161304612 119147577 47933806 845207002 144334030 787754717 507293816 927880175 390622723 871862094 479660177 322522395 681806397 718976485 554931206 502073098 82230917 67467273 828055452 555739356 566096924 76984682 69809794 181858140 9792727 578480842 220715356 542945511 893776343 690542797 315089000 876907821 57011372 371892802 260667447 199029349 337288788 512110032 904899336 319922386 760861045 901271791 824183177 851552822 692819653 369914728 863399322 986239574 144334030 690245750 487627002 743861865 997579096 442928286 815258787 328117045 677858942 67467273 45316580 71728529 230522216 53277179 103041626 120287948 181858140 927880175 45562790 69809794 739638484 902912074 631469039 912022771 769093030 828055452 570584655 93642741 596051391 14498813 965231130 968683847 468513632 455111522 375020048 634145770 186535418 208253874 481361917 123584762 578480842 567651523 604681072 353442418 103041626 180604073 545294561 461423254 90676156 928613360 507293816 56247821 912022771 884795545 970025693 591200459 902912074 415053621 416008151 863399322 680889397 749310956 470143520 893776343 738825570 463693695 281382099 873049714 860562480 199029349 684151168 294888570 144067204 353442418 690612701 29770190 502073098 975295369 57011372 228769938 690542797 985543200 985543200 986582271 733248496 83585698 680120405 755566895 916853379 74077336 45316580 8287532 61987939 941094240 415053621 165853358 150870318 281382099 184650805 894074690 566096924 384931346 684610561 795539634 647080055 120287948 333111894 880738500 72945582 715653471 286255559 12467272 975295369 184650805 16521593 894074690 715653471 708261036 876907821 789765318 345702458 286255559 769093030 558008079 281382099 174355051 634145770 611397840 104668759 485199696 932739377 334700131 208253874 529940378 859441330 487627002 103041626 76679273 393204422 189468367 178950480 932739377 520286168 696781085 45316580 751394461 546890577 127423429 401579145 329972899 692819653 120287948 739822585 14498813 139389388 544167857 170223127 766225865 123487577 611397840 631469039 103041626 398770834 208513711 894074690 38609137 613027877 127136958 778994142 297297009 97142562 33013533 545294561 415053621 161304612 314147551 449962678 120762883 845195633 690612701 575746504 369914728 973293109 564923206 72945582 33013533 24526357 703149405 927880175 932739377 104668759 540904010 104668759 386035530 220715356 566096924 398745759 401579145 834792770 108389470 151456795 495628404 89587775 353442418 608601150 609776191 43042207 682708484 488922734 329972899 997579096 268233055 942757978 571759538 935007243 540223969 103041626 5189459 682708484 540904010 920167226 562376805 551112477 258478864 243430347 680783981 208253874 733248496 141869009 309315531 465221715 208513711 830690328 110892881 65025997 766225865 162317689 260667447 481361917 128399528 9435770 17714671 771836018 400433 199029349 298144188 463485432 239488126 57011372 913740680 183313721 463693695 448184700 33013533 849710314 361948539 647197487 554931206 611397840 896722094 904899336 583100438 578480842 927880175 880738500 544167857 564923206 567651523 219327526 566096924 863399322 876907821 922448036 218481491 299258570 739822585 479660177 751394461 314147551 35670923 676788513 927179218 824183177 743861865 329098530 350061517 489141606 98349852 162317689 231610563 927880175 876907821 51744282 80563895 157107596 851552822 135531054 838954972 389753449 579740518 544167857 467774912 103041626 165853358 903218499 72945582 766225865 67467273 684610561 307971412 123487577 12467272 337288788 651718375 596051391 708261036 863399322 520286168 345702458 763773688 415791687 149360972 771836018 395112692 279618775 144334030 611030261 397684779 540904010 127423429 178950480 194791763 384931346 416008151 815258787 941094240 680889397 754720574 803801506 258478864 789765318 250361250 65025997 208253874 680783981 463734423 479660177 650645405 884795545 571523629 992327756 120287948 467774912 968683847 721466298 680783981 942395055 993987919 467774912 479660177 819509905 986239574 562376805 276758209 920167226 809438288 565669975 120287948 986582271 708261036 14498813 739822585 654555340 802247582 69749607 72945582 427177861 755566895 45562790 402706413 913740680 613027877 571417729 186535418 578480842 260667447 38609137 206901406 961550692 690542797 166277417 930431015 743137686 677858942 571881725 721466298 61987939 87603579 970025693 682708484 487627002 260667447 846122565 819509905 628034263 973293109 844833979 140261195 225985342 14131495 123487577 415053621 488922734 571523629 965225588 679580314 484901624 355213303 463734423 298144188 733248496 845207002 942395055 108389470 100017076 495628404 67467273 613027877 567651523 789765318 371892802 679580314 965225588 896722094 666509337 630960075 507293816 703149405 14498813 408092083 544167857 467774912 294888570 172503758 997924925 33013533 2880689 922448036 86812896 805647631 86812896 67467273 715653471 596051391 993987919 431303357 592562703 819509905 934947539 123584762 525022138 123584762 760789241 903521338 680889397 579740518 949825507 870109517 802247582 525022138 631469039 278627728 933928950 124672956 233445146 276758209 679580314 935927058 986239574 540223969 613027877 502073098 61987939 27170795 3885786 334700131 771836018 30719807 857090575 913740680 358443778 103041626 992327756 427177861 9792727 114721251 165853358 267908310 386787251 591200459 555739356 481361917 754720574 435136038 186535418 115314946 903218499 677858942 928613360 110892881 161304612 76679273 375020048 676788513 696781085 49964103 769093030 769093030 634145770 922448036 427177861 503030197 681806397 80563895 540904010 992327756 544167857 545294561 881992701 828055452 468513632 986239574 740278803 61987939 647571180 110892881 851552822 334700131 63017880 3885786 893928451 901271791 448184700 149595089 666509337 120762883 251520913 140261195 733248496 805647631 935927058 204773527 680889397 965231130 570584655 912022771 604681072 93642741 606839978 377840391 82230917 743137686 876907821 903218499 566096924 45316580 647080055 239488126 161121986 876907821 901271791 17714671 402706413 745479150 470143520 760861045 402706413 76984682 544167857 933928950 805647631 208513711 402706413 507293816 789765318 110892881 97142562 650645405 281990228 859441330 170223127 489141606 546890577 398770834 203295789 31922410 328117045 225985342 463734423 936007184 763773688 755566895 275851218 144067204 397684779 824183177 949825507 575746504 16521593 609776191 206862513 463485432 82230917 778350955 427177861 45562790 63017880 873049714 103041626 286255559 208513711 540223969 845195633 5189459 219327526 199029349 329098530 692819653 312661249 446667285 690245750 949825507 859441330 415053621 681806397 484901624 733248496 921659078 454433459 144067204 677858942 489141606 54582980 350061517 894074690 749310956 14131495 760861045 390622723 314147551 942757978 9792727 949825507 119035972 682708484 239488126 860562480 922448036 985543200 161304612 24526357 760789241 845207002 92011933 366174855 481444830 936007184 934947539 479660177 71728529 90676156 738825570 884795545 435136038 206862513 491444450 442928286 666509337 546890577 69749607 87236357 141869009 884795545 54582980 870109517 755566895 103041626 144067204 930431015 9792727 206901406 98349852 461147731 901271791 218481491 17714671 124672956 743137686 703149405 5189459 578480842 529940378 402706413 778994142 942395055 830248881 286255559 12467272 713480416 682708484 692819653 184650805 525102726 564923206 402706413 127400969 846122565 975295369 558008079 206901406 846122565 669616079 666509337 860562480 631469039 666509337 95330555 571417729 679580314 45316580 802247582 120762883 502073098 237085827 819509905 100017076 820214079 275851218 243430347 977250088 952757571 174355051 238259437 267908310 435184252 904956272 778350955 38609137 647080055 83585698 713480416 566096924 369914728 751394461 942757978 113720509 912970016 47109510 67467273 941094240 802750154 162317689 579740518 992327756 299258570 355213303 337288788 279618775 620254863 818818962 985543200 968683847 871862094 225985342 110892881 65025997 449962678 54582980 789765318 225985342 33013533 199029349 446667285 65239615 467774912 12467272 51744282 903218499 520286168 809438288 415053621 119147577 920167226 463693695 10400039 104668759 859441330 153276168 631469039 566096924 507293816 57011372 558008079 715653471 845207002 461423254 80563895 87603579 5189459 218481491 542945511 491444450 684151168 927179218 216916909 613027877 386035530 766225865 739638484 739822585 258478864 307971412 361948539 479660177 69809794 830248881 896722094 818818962 329098530 119147577 468513632 525022138 941094240 86812896 258478864 741658658 387643160 681806397 8287532 297297009 337288788 932739377 57011372 828055452 495628404 8287532 992327756 566096924 135531054 666509337 479660177 337288788 208513711 376684549 250361250 38609137 487627002 815258787 83585698 651718375 172503758 51744282 402706413 985543200 669616079 328117045 24526357 543151233 766225865 507293816 205016262 333111894 69809794 162317689 913740680 844833979 337288788 24526357 470143520 237085827 89164680 578480842 921659078 967172732 468513632 67467273 771836018 921659078 680889397 489141606 818818962 968683847 220715356 647080055 76807108 244670716 76984682 389753449 570584655 238259437 228769938 188652849 634145770 942757978 225985342 377840391 577515006 127072445 267908310 377840391 345702458 647197487 789765318 328117045 33793345 334700131 743861865 208253874 468513632 225985342 195316616 487627002 543151233 529940378 57011372 904956272 208513711 893776343 798072430 298144188 398745759 824183177 97142562 35670923 579740518 10400039 805647631 997924925 233445146 930431015 267908310 876907821 952757571 913740680 384931346 771829777 203295789 881992701 463485432 986239574 647197487 49964103 942395055 350061517 575746504 647080055 38609137 33013533 194791763 571881725 375829701 845195633 964910105 850855134 30719807 14498813 544167857 985543200 76244657 540904010 467774912 397684779 33013533 749310956 901407680 37753268 398770834 803801506 894267013 449962678 927880175 152928366 415791687 863399322 14131495 8287532 992327756 830248881 72945582 679580314 24526357 504429104 69749607 463693695 87236357 47933806 920167226 31922410 208253874 997924925 369914728 901271791 507293816 975295369 647197487 578480842 213291915 87603579 965538637 760886499 355213303 973293109 234807494 613027877 805647631 456748242 76244657 16521593 206901406 350061517 398745759 965225588 920167226 333111894 161304612 8287532 371892802 435184252 337288788 824183177 135531054 9792727 220715356 49964103 545294561 927179218 965538637 54582980 534987794 431303357 165853358 564923206 120762883 721466298 901271791 551112477 739638484 754720574 123487577 740278803 135531054 33013533 511447620 677858942 243430347 470143520 463734423 467774912 739822585 913740680 565669975 208253874 558008079 231610563 933928950 718976485 205016262 571417729 896722094 715653471 120287948 488922734 620254863 157107596 781233863 933928950 33013533 181858140 162317689 369914728 934947539 5189459 203295789 14131495 355213303 400433 355213303 681806397 922448036 98349852 708261036 654555340 144067204 596051391 189468367 45562790 529940378 309315531 680120405 82230917 334700131 233445146 181858140 781233863 97142562 45316580 239229437 110892881 479660177 870109517 56247821 30719807 76679273 502073098 180533965 606839978 973293109 82230917 558008079 755566895 564923206 186535418 95330555 468513632 180533965 819509905 86812896 904956272 110892881 871862094 135531054 69809794 38224167 771836018 71728529 442928286 465221715 398745759 386787251 715653471 650645405 150870318 749310956 933928950 56247821 717441434 546890577 218481491 149595089 33013533 830248881 818818962 849710314 830248881 564923206 739638484 3885786 904899336 329972899 647080055 19301536 491444450 611397840 927880175 243430347 333111894 400433 86812896 778994142 204773527 893776343 190563123 144334030 545294561 970025693 993987919 479660177 902912074 893928451 571881725 680120405 567790316 899911678 669616079 208253874 47109510 844833979 583100438 870109517 123584762 558008079 927880175 631469039 873049714 455111522 579740518 27170795 973293109 965225588 476084507 420958665 123584762 893776343 250361250 935927058 967172732 309315531 555739356 5189459 183313721 97142562 128399528 815258787 461147731 766225865 771829777 119035972 901271791 65239615 540904010 690245750 924382241 491444450 181858140 717441434 562376805 251520913 188652849 613027877 86812896 859441330 206901406 658338081 259918547 427177861 993987919 8287532 190563123 578480842 100017076 334868748 828185680 67467273 540904010 470143520 218481491 936007184 87603579 871862094 286255559 751394461 650645405 208513711 884795545 416008151 871862094 384931346 47109510 935927058 220715356 739822585 677858942 567027037 329972899 127136958 961550692 894267013 203295789 123584762 10400039 880738500 751394461 61987939 904956272 718976485 479660177 763773688 448184700 920167226 863399322 698827354 135531054 151456795 901407680 278470298 49964103 495628404 375020048 876907821 733248496 350061517 76984682 119147577 401579145 743137686 56247821 165853358 975295369 591200459 927880175 180533965 920167226 455111522 973293109 298144188 45562790 824183177 61987939 935927058 795539634 188652849 461423254 512110032 680120405 803801506 507293816 680889397 901407680 609776191 181340697 420958665 355213303 631469039 609776191 934947539 49964103 893928451 591200459 965225588 739822585 461423254 120287948 936007184 345702458 140261195 834792770 578480842 546890577 579740518 781233863 24526357 922448036 555739356 172503758 463734423 830248881 244670716 113720509 546890577 846122565 431303357 927179218 859441330 502073098 952757571 927179218 386035530 76679273 577515006 278470298 299258570 596051391 690542797 567790316 51744282 769093030 651718375 921659078 932434450 679580314 579740518 575746504 834792770 973293109 33793345 398770834 14131495 103041626 369914728 463485432 958704526 465221715 17714671 463693695 824183177 12467272 680120405 45562790 647571180 916853379 334868748 115314946 896722094 805647631 967172732 230712395 213291915 45316580 684610561 461147731 857090575 845207002 871862094 912022771 258478864 676788513 56247821 680120405 542945511 677858942 507293816 463485432 738825570 824183177 992327756 448184700 294888570 487627002 467774912 545294561 778350955 824183177 3885786 76679273 795539634 902912074 795539634 973293109 894074690 9792727 488922734 930431015 194791763 881992701 579740518 680889397 275851218 880738500 374130854 973293109 567651523 934947539 778994142 463734423 76807108 465221715 571523629 314147551 260667447 973293109 654555340 934947539 555739356 680889397 220715356 90676156 721466298 57011372 141869009 463693695 120287948 647197487 845207002 896722094 56247821 507293816 901407680 575746504 358443778 579740518 45316580 366174855 766225865 166277417 609776191 286255559 454433459 9792727 805647631 16521593 27170795 564923206 495628404 219327526 766225865 80563895 654555340 87236357 57011372 958704526 859441330 95330555 144067204 87236357 481444830 542945511 571759538 463734423 684610561 647080055 771829777 571417729 355213303 5189459 566096924 571417729 715653471 463734423 708261036 565669975 818818962 913740680 975295369 87236357 170223127 575746504 743861865 127423429 985543200 476084507 93642741 120287948 871862094 921659078 69749607 680889397 319922386 3885786 463734423 203295789 399642653 771829777 708261036 965225588 461423254 845207002 9792727 67467273 769093030 859441330 204773527 206901406 208253874 684151168 489141606 12467272 239488126 231610563 551112477 33013533 565669975 591200459 24526357 442928286 932434450 208253874 100017076 932739377 364513993 315089000 544167857 467774912 487627002 479660177 71728529 880738500 278470298 192266548 420958665 647197487 476084507 8287532 631469039 818818962 818947302 294888570 844945644 38609137 740278803 802750154 733248496 591200459 789765318 384931346 165853358 218481491 830248881 74077336 95330555 353442418 661989779 802247582 400433 427177861 275851218 771829777 628034263 805647631 376684549 778350955 463734423 239488126 204773527 141869009 181858140 733248496 555739356 596051391 461147731 95330555 933928950 802247582 123487577 975295369 567027037 375829701 844945644 778350955 647080055 16521593 749310956 857090575 166277417 930431015 828055452 90676156 690612701 894074690 934947539 386787251 203295789 416008151 715653471 551112477 220715356 968683847 402706413 57011372 544167857 461423254 230522216 546890577 377840391 708261036 165853358 476084507 104668759 930431015 333111894 206901406 322522395 745479150 369914728 932739377 936007184 891528464 630960075 708261036 495628404 217123121 76984682 871862094 503030197 250361250 119147577 587212987 355213303 435184252 591200459 809438288 634145770 152928366 63017880 949825507 958704526 144334030 115314946 851552822 110892881 571417729 467774912 461423254 935927058 818818962 192266548 507293816 820214079 260667447 544167857 260667447 267908310 362310873 92333876 859441330 880738500 479660177 238259437 33013533 314147551 16521593 37753268 278627728 113720509 893776343 935007243 398770834 830248881 633346984 721466298 328117045 203295789 384931346 913740680 181858140 14498813 604681072 647080055 243430347 27170795 345702458 188652849 904956272 704969660 45316580 345702458 970025693 567651523 809438288 244670716 551112477 760789241 749310956 606839978 95330555 710250624 87236357 778350955 219327526 267908310 470143520 384931346 681806397 571881725 634145770 743137686 658338081 502073098 243430347 402706413 275851218 975295369 181858140 551112477 631469039 150870318 239229437 935927058 935927058 205016262 355213303 38224167 964910105 681806397 542945511 470143520 165853358 828055452 760789241 935927058 294888570 9792727 679580314 463485432 894267013 893928451 219327526 319922386 884795545 208513711 924382241 604681072 135070090 184650805 442928286 620254863 481361917 876907821 337288788 442928286 760789241 416008151 299258570 992327756 876907821 135531054 400433 384931346 334868748 977250088 654555340 647571180 461147731 721466298 802247582 575746504 281990228 225985342 922448036 620254863 760861045 824183177 89587775 502073098 739822585 669616079 104668759 329972899 17714671 859441330 927179218 92333876 120287948 315089000 863399322 815258787 778350955 758452950 941094240 608601150 703149405 318597301 973293109 481444830 857090575 913740680 139389388 986239574 738825570 863399322 578480842 402706413 578480842 647197487 33793345 14498813 815258787 846122565 818947302 609776191 463485432 82230917 69749607 387643160 369914728 203295789 5189459 968683847 94936443 33013533 680120405 189468367 355213303 54582980 415053621 218481491 57011372 181858140 575746504 975295369 454433459 395112692 24526357 749310956 230712395 286255559 275851218 119147577 465221715 633346984 93642741 208513711 3885786 818609485 294888570 818818962 637229883 350061517 73275002 97142562 903218499 942757978 798072430 903521338 183313721 14498813 369914728 24526357 278627728 562376805 45316580 544167857 680120405 218481491 397684779 420958665 47109510 690542797 583100438 809438288 69749607 743861865 199029349 977250088 985543200 250361250 408092083 487627002 408092083 749310956 172503758 461423254 337288788 38609137 275851218 461423254 901271791 904899336 534987794 930431015 936007184 857090575 973293109 827272949 871862094 881992701 294888570 903521338 566096924 894074690 893928451 369914728 72945582 408092083 170223127 141869009 29770190 567790316 760861045 488922734 435184252 913740680 609776191 151456795 120762883 67467273 213291915 219327526 166277417 661989779 935927058 942757978 238259437 577515006 61987939 319922386 609776191 86812896 758452950 104668759 350061517 920167226 162100938 570584655 353442418 470143520 72945582 150870318 993987919 958704526 231610563 781233863 353442418 805647631 830248881 985543200 94936443 399642653 997579096 433250471 551112477 181858140 562376805 778350955 184650805 397684779 127072445 912970016 33013533 520286168 465221715 267908310 681806397 294888570 975295369 213291915 397684779 587046380 468513632 174355051 630960075 174355051 189468367 927179218 651718375 259918547 267908310 195316616 542945511 930431015 377840391 608601150 997924925 47109510 3885786 654555340 934947539 718976485 871862094 47109510 358443778 17714671 127136958 680889397 511447620 435184252 312661249 165853358 47109510 258478864 9792727 281382099 830248881 461423254 870109517 676788513 896722094 206901406 741658658 795539634 583100438 933928950 204773527 203295789 904956272 12467272 880738500 932739377 743137686 119035972 666509337 680889397 446667285 880738500 511447620 397684779 203295789 390622723 578480842 87603579 634145770 135531054 512110032 871862094 76807108 219327526 16521593 76807108 181340697 150870318 578480842 463485432 896722094 467774912 928613360 540904010 975295369 677858942 604681072 3885786 802247582 771829777 461147731 511447620 186535418 213291915 98349852 502073098 558008079 634145770 896722094 739638484 489141606 715653471 397684779 942395055 544167857 435136038 920167226 402706413 802750154 507293816 17714671 771829777 73275002 435136038 141869009 755566895 690245750 174355051 127423429 393204422 846122565 845207002 692819653 299258570 902912074 901407680 571881725 596051391 692819653 328117045 986239574 802750154 485199696 771836018 76807108 927880175 298144188 393204422 87236357 92333876 267908310 5189459 393204422 859441330 275851218 400433 375020048 771829777 608601150 893928451 45316580 544167857 692819653 681806397 968683847 390622723 491347079 680783981 19301536 540223969 465221715 828055452 958704526 992327756 37753268 72945582 208513711 401579145 250361250 941094240 398745759 899911678 435136038 932739377 435136038 216916909 846122565 949825507 37753268 942395055 56247821 679580314 180604073 529940378 29770190 2880689 930431015 876907821 120762883 370225746 815258787 286255559 993987919 985543200 267908310 495628404 507293816 65239615 899911678 17714671 973293109 789765318 827272949 97142562 213291915 104668759 206901406 408092083 565669975 997924925 651718375 893776343 294888570 958704526 398745759 682708484 970025693 578480842 567651523 985543200 936007184 9435770 127136958 465221715 606839978 743861865 713480416 387643160 93642741 830690328 398770834 408092083 298144188 61987939 755566895 778994142 787754717 97142562 684151168 703149405 65025997 810670234 307971412 298144188 690612701 119147577 567027037 778994142 467774912 467774912 260667447 463734423 57011372 14498813 893776343 95330555 968683847 463734423 828055452 903218499 141869009 760861045 679580314 119035972 904956272 733248496 489141606 384931346 567790316 364513993 717441434 355213303 322522395 896722094 525022138 992327756 67467273 219327526 755566895 488922734 355213303 578480842 965225588 677858942 162317689 465221715 38609137 231610563 390622723 650645405 745479150 647197487 534987794 778350955 461147731 53277179 364513993 114721251 151456795 565669975 231610563 19301536 435184252 795539634 240595343 45316580 894074690 899911678 745479150 217123121 967172732 435136038 240595343 259918547 29770190 830690328 103041626 268233055 422625903 755566895 578480842 743861865 809438288 934947539 637229883 857090575 243430347 591200459 448184700 149360972 465221715 120762883 127423429 857090575 65239615 45316580 72945582 219327526 631469039 103041626 760861045 743137686 119147577 651718375 554931206 73275002 860562480 8287532 608601150 281990228 103041626 997579096 710250624 398770834 834792770 964910105 546890577 820214079 29770190 408092083 186535418 927880175 67467273 690245750 745479150 880738500 24526357 92333876 172503758 170223127 520286168 860562480 47109510 161121986 901407680 849710314 606839978 219327526 739822585 771829777 49964103 828055452 89164680 3885786 45562790 435184252 199029349 738825570 609776191 893928451 479660177 108389470 766225865 431303357 353442418 45316580 739822585 47109510 333111894 94936443 802247582 9792727 690245750 183313721 188652849 267908310 353442418 74077336 562376805 564923206 755566895 110892881 127072445 860562480 637229883 31922410 194791763 715653471 228769938 857090575 577515006 237085827 239229437 631469039 312661249 880738500 174355051 741658658 857090575 398770834 337288788 740278803 69749607 14131495 218481491 893928451 180533965 977250088 358443778 76679273 442928286 435136038 763773688 571759538 157107596 387643160 174355051 281382099 677858942 751394461 575746504 935007243 933928950 43042207 830690328 575746504 718976485 219327526 893776343 631469039 14498813 692819653 65239615 294888570 941792515 942395055 713480416 199029349 213291915 69749607 127136958 465221715 408092083 739822585 268233055 690612701 570584655 9792727 89164680 669616079 692819653 973293109 819429010 329972899 986582271 461147731 871862094 844945644 14131495 571759538 577515006 965225588 123487577 82230917 315089000 819429010 760886499 889324046 87236357 328117045 935927058 448184700 442928286 127423429 899911678 119035972 628034263 362310873 104668759 511447620 95330555 680889397 153276168 613027877 110892881 119035972 33013533 965231130 520286168 435184252 76679273 901271791 613027877 479660177 234807494 721466298 901271791 631469039 30719807 181858140 17714671 844945644 798072430 894665511 809438288 789765318 87603579 846122565 613027877 680889397 561213054 76244657 815258787 188652849 930431015 975295369 219327526 218481491 238259437 73426143 985543200 57011372 511447620 540223969 286255559 577515006 973293109 74077336 739822585 802247582 860562480 47933806 103041626 51744282 935927058 49964103 733248496 771836018 650645405 658338081 551112477 920167226 76984682 165853358 965225588 579740518 571523629 739822585 860562480 899911678 551112477 192266548 986239574 851552822 577515006 827272949 150870318 579740518 144067204 827272949 633346984 579740518 819509905 920167226 400433 871862094 755566895 952757571 540904010 86812896 139389388 575746504 899911678 204773527 545294561 781233863 828055452 857090575 435136038 208513711 181858140 230712395 208513711 162317689 684151168 120287948 860562480 489141606 37753268 968683847 739822585 312661249 781233863 562376805 420958665 965538637 87236357 692819653 860562480 69749607 230712395 415053621 802750154 278470298 749310956 312661249 634145770 140261195 666509337 9435770 463693695 225985342 654555340 231610563 613027877 579740518 721466298 677858942 218481491 769093030 170223127 596051391 294888570 893928451 684610561 828055452 647197487 225985342 135531054 650645405 830248881 231610563 319922386 876907821 876907821 684151168 870109517 965225588 680889397 828055452 941094240 504429104 827272949 120762883 564923206 941094240 894267013 33013533 166277417 596051391 997924925 654555340 170223127 61987939 546890577 631469039 402706413 870109517 225985342 87236357 488922734 741658658 564923206 123487577 14131495 824183177 275851218 123487577 149360972 487627002 56247821 964910105 27170795 520286168 824183177 520286168 366174855 45316580 149360972 172503758 634145770 188652849 859441330 949825507 611397840 408092083 243430347 57011372 120287948 932739377 575746504 230712395 92333876 993987919 49964103 371892802 859441330 239229437 924382241 934947539 408092083 120762883 153276168 491347079 809438288 894074690 76679273 985543200 76807108 606839978 90676156 771836018 334700131 491347079 993987919 488922734 183313721 544167857 188652849 771829777 880738500 924382241 470143520 933928950 936007184 456748242 965538637 463734423 715653471 188652849 422625903 567651523 558008079 860562480 973293109 857090575 54582980 677858942 930431015 398662655 390622723 33013533 771829777 904899336 958704526 10400039 376684549 228769938 239488126 975295369 741658658 680783981 551112477 860562480 491444450 45316580 186535418 33013533 314147551 30719807 884795545 575746504 863399322 38609137 608601150 844833979 337288788 208513711 544167857 33013533 333111894 903218499 376684549 680889397 802247582 80563895 555739356 322522395 294888570 9792727 606839978 127072445 416008151 54582980 467774912 420958665 502073098 901271791 353442418 830690328 393204422 463693695 69749607 12467272 787754717 901407680 873049714 544167857 144334030 986582271 205016262 162317689 611397840 278470298 489141606 857090575 415053621 103041626 803801506 830248881 162100938 461147731 307971412 334868748 95330555 461423254 110892881 690542797 491444450 461147731 544167857 901271791 545840650 123584762 233445146 94936443 935927058 681806397 337288788 467774912 314147551 591200459 398770834 802247582 838954972 710250624 119035972 534987794 849710314 461147731 8287532 183313721 123487577 375829701 54582980 74077336 188652849 703149405 870109517 608601150 592617210 993987919 463693695 395112692 465221715 260667447 899911678 870109517 456748242 397684779 89587775 465221715 110892881 739822585 698827354 467774912 485199696 108389470 98349852 233445146 558008079 845207002 181340697 170223127 192266548 941792515 29770190 397684779 936007184 771829777 144334030 206901406 16521593 17714671 838954972 920167226 942757978 634145770 489141606 448184700 183313721 798072430 654555340 604681072 575746504 893928451 328117045 139389388 24526357 230522216 961550692 703149405 545840650 393204422 67467273 24526357 435184252 893776343 708261036 809438288 684151168 859441330 507293816 93642741 942395055 591200459 427177861 45562790 375829701 795539634 47109510 555739356 427177861 206901406 152928366 119147577 456748242 889324046 199029349 830248881 49964103 110892881 745479150 543151233 188652849 100017076 896722094 682708484 571759538 286255559 43042207 899911678 488922734 802247582 33793345 54582980 239488126 69809794 924382241 690612701 234807494 328117045 476084507 570584655 127072445 189468367 771829777 334868748 708261036 692819653 3885786 250361250 690245750 681806397 416008151 298144188 294888570 992327756 562376805 225985342 739822585 579740518 208253874 769093030 16521593 920167226 165853358 952379674 830248881 504429104 463734423 162100938 371892802 571881725 250361250 631469039 604681072 76244657 250361250 92333876 997924925 873049714 495628404 904956272 562376805 881992701 903218499 789765318 29770190 33793345 322522395 876907821 398770834 567651523 830248881 153276168 213291915 71728529 104668759 353442418 682708484 870109517 186535418 420958665 149360972 992327756 73426143 203295789 69809794 631469039 749310956 189468367 927880175 789765318 876907821 620254863 97142562 912022771 928613360 395112692 913740680 932434450 503030197 415791687 997924925 901271791 402706413 129639393 76807108 681806397 819509905 162100938 449962678 973293109 932739377 964910105 243430347 479660177 89164680 977250088 97142562 609776191 45316580 165853358 275851218 970025693 507293816 87603579 375829701 435184252 16521593 470143520 281382099 798072430 203295789 992327756 9792727 798072430 884795545 386787251 19301536 45316580 540904010 715653471 647080055 24526357 333111894 871862094 17714671 555739356 157107596 208513711 218481491 489141606 819509905 194791763 715653471 739822585 38609137 67467273 967172732 654555340 545294561 329098530 230522216 161304612 485199696 422625903 139389388 128399528 89164680 71728529 328117045 104668759 606839978 12467272 778994142 654555340 76984682 880738500 577515006 828055452 384931346 715653471 503030197 680889397 916853379 45316580 162100938 415053621 942395055 393204422 455111522 828185680 14131495 849710314 297297009 690612701 507293816 487627002 322522395 880738500 279618775 461423254 802247582 564923206 680889397 534987794 120762883 98349852 259918547 54582980 760861045 567651523 997579096 461147731 565669975 520286168 986582271 870109517 228769938 35670923 194791763 225985342 546890577 47933806 567027037 181858140 14131495 151456795 913740680 355213303 680783981 633346984 922448036 935927058 65025997 68041616 190563123 120762883 350061517 358443778 449962678 818609485 894074690 258478864 322522395 218481491 487627002 334700131 334700131 903218499 795539634 435136038 609776191 19301536 377840391 345702458 485199696 715653471 161304612 312661249 141869009 89587775 178950480 803801506 986239574 328117045 119035972 965231130 3885786 884795545 485199696 366174855 545294561 893928451 997579096 345702458 329972899 230522216 355213303 322522395 98349852 651718375 205016262 952757571 884795545 830248881 228769938 647571180 647197487 973293109 119035972 608601150 873049714 94936443 851552822 47109510 217123121 681806397 828055452 89587775 964910105 613027877 384180926 74077336 680889397 127423429 80563895 172503758 135531054 161304612 206901406 393204422 690245750 973293109 571881725 591200459 9435770 87603579 647080055 741658658 108389470 565669975 669616079 29770190 815258787 555739356 334700131 933928950 565669975 161304612 364513993 613027877 73275002 319922386 487627002 149595089 787754717 17714671 319922386 267908310 402706413 180533965 802247582 677858942 208253874 763773688 894267013 208253874 397684779 704444914 859441330 181858140 546890577 129639393 930431015 815258787 703149405 180604073 8287532 56247821 454433459 894267013 896722094 684151168 195316616 975295369 495628404 650645405 353442418 609776191 894267013 93642741 194791763 119147577 540223969 703149405 749310956 230712395 250361250 606839978 564923206 139389388 239488126 771829777 690542797 170223127 481361917 135531054 140261195 894267013 110892881 512110032 564923206 345702458 174065997 350061517 650645405 76807108 860562480 238259437 162317689 8287532 230522216 318597301 893928451 787754717 461423254 309315531 758452950 870109517 771836018 755566895 355213303 922448036 751394461 965538637 884795545 577515006 456748242 901271791 681806397 124672956 485199696 119147577 555739356 802247582 129639393 912022771 682708484 975295369 57011372 312661249 114721251 942757978 73426143 54582980 415053621 71728529 558008079 965231130 329972899 297297009 67467273 669616079 591200459 743861865 174065997 805647631 328117045 704444914 942757978 511447620 903218499 140261195 67467273 818818962 924382241 69809794 120287948 386787251 845207002 894665511 778994142 912022771 927880175 525022138 935927058 818818962 669616079 739822585 647197487 258478864 400433 738825570 416008151 860562480 120762883 108389470 975295369 76984682 579740518 507293816 583100438 921659078 260667447 863399322 80563895 479660177 542945511 669616079 386035530 965231130 170223127 967172732 893776343 743861865 845207002 470143520 275851218 76679273 704444914 468513632 56247821 802247582 225985342 859441330 183313721 798072430 8287532 216916909 571881725 587212987 543151233 975295369 824183177 468513632 297297009 546890577 455111522 76244657 479660177 5189459 218481491 27170795 545294561 851552822 329972899 103041626 596051391 393204422 769093030 398770834 745479150 400433 115314946 72945582 666509337 495628404 386035530 47109510 845195633 802247582 830690328 17714671 565669975 495628404 893776343 398770834 110892881 571881725 258478864 930431015 769093030 606839978 93642741 751394461 180533965 371892802 511447620 119147577 698827354 904956272 259918547 74077336 704969660 123584762 609776191 27170795 120287948 871862094 692819653 579740518 743861865 766225865 400433 467774912 297297009 205016262 881992701 369914728 92333876 845195633 61987939 149595089 276758209 233445146 415053621 149595089 384931346 76807108 845207002 608601150 997924925 771829777 927880175 489141606 495628404 239488126 56247821 534987794 9435770 90676156 680783981 830690328 542945511 846122565 402706413 329098530 596051391 997579096 399642653 108389470 157107596 97142562 575746504 431303357 525102726 562376805 461147731 651718375 47109510 487627002 551112477 542945511 769093030 827272949 74077336 680120405 76984682 534987794 415791687 24526357 16521593 997579096 654555340 54582980 279618775 260667447 76984682 87603579 596051391 334868748 386035530 239229437 161304612 608601150 120287948 604681072 740278803 384931346 127423429 820214079 795539634 604681072 546890577 884795545 144067204 54582980 606839978 69749607 587212987 596051391 230522216 690245750 802750154 8287532 468513632 704444914 51744282 904956272 901271791 2880689 654555340 838954972 578480842 579740518 564923206 345702458 834792770 545840650 386035530 609776191 540904010 33793345 170223127 461147731 467774912 92333876 704444914 110892881 932739377 240595343 571881725 992327756 297297009 33013533 89587775 208513711 992327756 76807108 870109517 455111522 80563895 760789241 863399322 570584655 997579096 529940378 815258787 896722094 880738500 904899336 16521593 650645405 578480842 592617210 977250088 38609137 901407680 251520913 647571180 76984682 165853358 733248496 704969660 449962678 322522395 355213303 680889397 152928366 384180926 89587775 738825570 912022771 67467273 192266548 577515006 87603579 24526357 141869009 789765318 647571180 57011372 230522216 696781085 233445146 529940378 491444450 850855134 805647631 92333876 992327756 680120405 345702458 393204422 233445146 16521593 16521593 230712395 805647631 487627002 119147577 534987794 949825507 237085827 309315531 188652849 454433459 567651523 334868748 230712395 860562480 733248496 666509337 488922734 463485432 916853379 400433 120762883 435184252 834792770 830690328 809438288 949825507 540904010 715653471 651718375 461423254 771836018 231610563 319922386 463734423 314147551 860562480 268233055 896722094 172503758 802750154 818818962 402706413 798072430 985543200 690612701 985543200 233445146 901407680 562376805 901407680 120287948 333111894 871862094 871862094 997579096 824183177 110892881 260667447 67467273 431303357 838954972 924382241 745479150 941094240 322522395 243430347 216916909 12467272 188652849 534987794 408092083 571759538 893776343 267908310 123584762 570584655 243430347 903218499 334868748 546890577 95330555 334868748 504429104 932434450 717441434 127072445 902912074 760789241 986239574 703149405 587212987 433250471 828055452 815258787 94936443 260667447 949825507 234807494 476084507 24526357 220715356 901407680 965225588 463485432 710250624 213291915 778994142 973293109 863399322 751394461 234807494 216916909 208253874 408092083 123584762 708261036 29770190 228769938 927880175 936007184 127423429 333111894 33013533 433250471 65239615 633346984 570584655 386787251 993987919 463485432 233445146 45562790 181858140 217123121 901271791 647197487 650645405 680120405 904956272 738825570 435136038 56247821 565669975 100017076 680783981 267908310 778350955 802750154 170223127 73275002 205016262 949825507 958704526 123584762 992327756 973293109 934947539 934947539 3885786 647571180 546890577 337288788 203295789 465221715 5189459 397684779 871862094 384931346 819509905 45316580 233445146 127400969 964910105 95330555 654555340 479660177 123584762 9435770 680783981 180533965 113720509 8287532 647080055 420958665 127136958 741658658 65239615 402706413 828055452 863399322 681806397 703149405 71728529 893776343 463734423 174355051 120287948 977250088 144334030 322522395 488922734 97142562 243430347 120287948 153276168 755566895 913740680 376684549 710250624 681806397 507293816 69749607 769093030 927880175 579740518 778994142 769093030 942757978 51744282 47933806 89587775 818818962 16521593 16521593 871862094 312661249 165853358 871862094 924382241 297297009 76679273 819429010 571523629 884795545 124672956 100017076 571417729 575746504 463485432 504429104 766225865 596051391 846122565 973293109 76984682 551112477 511447620 9792727 805647631 267908310 958704526 183313721 491444450 174355051 760886499 827272949 710250624 355213303 993987919 564923206 543151233 449962678 104668759 17714671 690245750 376684549 997579096 575746504 818818962 634145770 312661249 913740680 397684779 859441330 2880689 604681072 871862094 696781085 24526357 778350955 977250088 135531054 824183177 192266548 87236357 596051391 375829701 760861045 329098530 754720574 679580314 936007184 545294561 884795545 162100938 571759538 12467272 73275002 278470298 741658658 463734423 680783981 104668759 38224167 710250624 870109517 650645405 830248881 328117045 896722094 558008079 903521338 298144188 220715356 103041626 977250088 322522395 781233863 579740518 86812896 654555340 876907821 225985342 802247582 904899336 123487577 718976485 863399322 604681072 384931346 863399322 690542797 766225865 16521593 942395055 771829777 973293109 76679273 544167857 778350955 577515006 613027877 484901624 846122565 733248496 124672956 857090575 57011372 798072430 484901624 871862094 844833979 294888570 234807494 819509905 849710314 894074690 76807108 49964103 809438288 542945511 692819653 144334030 893928451 29770190 893928451 932739377 587212987 53277179 334700131 186535418 402706413 894074690 312661249 952757571 67467273 195316616 110892881 278470298 463734423 743861865 986582271 63017880 16521593 896722094 67467273 123487577 237085827 566096924 408092083 566096924 208253874 188652849 97142562 575746504 571881725 319922386 120287948 123487577 170223127 828055452 353442418 894267013 479660177 491444450 51744282 884795545 845207002 67467273 975295369 942757978 151456795 935927058 684151168 558008079 328117045 577515006 771829777 461423254 913740680 571881725 87603579 647571180 679580314 67467273 14131495 65239615 567790316 83585698 824183177 312661249 45562790 415791687 611397840 965538637 9792727 828055452 489141606 739822585 634145770 479660177 188652849 810670234 234807494 199029349 571881725 47109510 880738500 743861865 14498813 204773527 206901406 402706413 654555340 525022138 567651523 704444914 192266548 613027877 920167226 544167857 233445146 355213303 153276168 881992701 208253874 369914728 31922410 267908310 739822585 208513711 114721251 830690328 33013533 708261036 69809794 815258787 680783981 377840391 115314946 68041616 56247821 120762883 27170795 206901406 933928950 715653471 651718375 427177861 824183177 384180926 578480842 975295369 769093030 680889397 144067204 24526357 384931346 244670716 755566895 816273543 199029349 54582980 520286168 312661249 871862094 294888570 170223127 561213054 504429104 127400969 174065997 135531054 920167226 427177861 390622723 267908310 803801506 449962678 258478864 507293816 278470298 566096924 834792770 71728529 901271791 322522395 540904010 307971412 74077336 463734423 206901406 8287532 376684549 880738500 968683847 69749607 395112692 760861045 540223969 970025693 933928950 634145770 181858140 275851218 337288788 805647631 386035530 654555340 495628404 233445146 680889397 345702458 755566895 115314946 932739377 596051391 771829777 894074690 188652849 912022771 857090575 611397840 525022138 630960075 927880175 846122565 135531054 544167857 578480842 859441330 819509905 127136958 76679273 30719807 205016262 65025997 692819653 870109517 935927058 859441330 973293109 204773527 903218499 495628404 555739356 802750154 961550692 845207002 540904010 690612701 818818962 930431015 818818962 884795545 760861045 739638484 369914728 16521593 894267013 309315531 166277417 733248496 805647631 461147731 884795545 366174855 567651523 562376805 150870318 267908310 592617210 230522216 170223127 543151233 45316580 72945582 415791687 540904010 251520913 717441434 87236357 162317689 376684549 739822585 634145770 183313721 997924925 481444830 540223969 798072430 845207002 710250624 8287532 704444914 33013533 871862094 361948539 97142562 771836018 965231130 575746504 181858140 893776343 98349852 566096924 188652849 45562790 89587775 67467273 562376805 830248881 677858942 183313721 488922734 992327756 47109510 491347079 554931206 708261036 571759538 204773527 558008079 72945582 203295789 178950480 503030197 935927058 558008079 912022771 144334030 820214079 838954972 334868748 286255559 935927058 889324046 384931346 928613360 166277417 630960075 540223969 827272949 968683847 778350955 681806397 540223969 741658658 463734423 369914728 189468367 571759538 334700131 755566895 170223127 570584655 485199696 463734423 114721251 896722094 435136038 810670234 98349852 12467272 299258570 115314946 94936443 208513711 151456795 743137686 771836018 68041616 72945582 318597301 127423429 952757571 260667447 997579096 461423254 61987939 384180926 893928451 487627002 431303357 902912074 398770834 463485432 203295789 932739377 86812896 964910105 857090575 901407680 24526357 961550692 87603579 577515006 401579145 715653471 857090575 546890577 544167857 449962678 997579096 491444450 337288788 205016262 681806397 218481491 188652849 205016262 571881725 562376805 47109510 798072430 891528464 992327756 181340697 927880175 294888570 329972899 502073098 427177861 172503758 334700131 208253874 871862094 763773688 390622723 194791763 172503758 922448036 144334030 916853379 93642741 609776191 237085827 771836018 206862513 371892802 647080055 778994142 395112692 298144188 206901406 830248881 375829701 397684779 397684779 507293816 741658658 205016262 608601150 165853358 912970016 189468367 740278803 204773527 986239574 165853358 654555340 491444450 544167857 608601150 152928366 798072430 119147577 901271791 14498813 69749607 682708484 540223969 851552822 708261036 818818962 415053621 520286168 927179218 789765318 10400039 977250088 415053621 89587775 181858140 189468367 5189459 87603579 479660177 803801506 481361917 827272949 992327756 936007184 819429010 789765318 851552822 69749607 893928451 828055452 540904010 135531054 65025997 579740518 651718375 113720509 45562790 149595089 433250471 208513711 930431015 488922734 5189459 893928451 14498813 461423254 932739377 157107596 491444450 161304612 555739356 912022771 993987919 30719807 666509337 504429104 279618775 846122565 119147577 370225746 31922410 838954972 698827354 958704526 188652849 387643160 503030197 57011372 681806397 30719807 297297009 666509337 151456795 89587775 902912074 920167226 16521593 208253874 250361250 985543200 415791687 933928950 446667285 880738500 153276168 206901406 56247821 546890577 942757978 922448036 72945582 12467272 24526357 329098530 805647631 402706413 166277417 846122565 846122565 468513632 567651523 174355051 754720574 561213054 312661249 104668759 397684779 912970016 127136958 203295789 298144188 901407680 927880175 677858942 92333876 571759538 846122565 824183177 760861045 141869009 402706413 465221715 871862094 650645405 824183177 771836018 893776343 680889397 502073098 366174855 119035972 16521593 481361917 230712395 933928950 613027877 454433459 162317689 857090575 952757571 375020048 803801506 993987919 828055452 230522216 805647631 67467273 329098530 358443778 47109510 203295789 384180926 3885786 74077336 218481491 798072430 183313721 259918547 63017880 123584762 491444450 964910105 755566895 345702458 278470298 415053621 830248881 901407680 205016262 278470298 986582271 934947539 870109517 374130854 680889397 181858140 654555340 604681072 19301536 802247582 650645405 230712395 942395055 231610563 964910105 896722094 333111894 267908310 755566895 98349852 755566895 912022771 17714671 16521593 591200459 92333876 322522395 76984682 739638484 870109517 561213054 69749607 205016262 544167857 5189459 334868748 902912074 542945511 57011372 328117045 328117045 9435770 374130854 893928451 860562480 398662655 575746504 611397840 680889397 503030197 54582980 778350955 57011372 620254863 225985342 446667285 467774912 219327526 93642741 8287532 844833979 166277417 809438288 901407680 17714671 361948539 298144188 567790316 805647631 144067204 743137686 503030197 789765318 690245750 461423254 741658658 161304612 647197487 860562480 420958665 630960075 760861045 74077336 844945644 377840391 110892881 828055452 739638484 467774912 781233863 119147577 119035972 555739356 704444914 298144188 676788513 815258787 76807108 397684779 965231130 778994142 859441330 135531054 540904010 666509337 281382099 704444914 402706413 267908310 87236357 463693695 760861045 561213054 467774912 571759538 243430347 422625903 74077336 579740518 802247582 307971412 57011372 376684549 704969660 463693695 92011933 415791687 992327756 170223127 680120405 16521593 76807108 150870318 468423508 454433459 141869009 651718375 771836018 489141606 57011372 739638484 124672956 924382241 611397840 188652849 162317689 717441434 86812896 661989779 149360972 9435770 54582980 611397840 718976485 144067204 144067204 16521593 575746504 540904010 234807494 920167226 651718375 29770190 818818962 369914728 8287532 818818962 740278803 120287948 243430347 924382241 110892881 921659078 927880175 647571180 751394461 997924925 571523629 74077336 448184700 760789241 570584655 369914728 384931346 65239615 540904010 679580314 965225588 376684549 67467273 739822585 170223127 927880175 234807494 484901624 889324046 740278803 181858140 129639393 876907821 606839978 567651523 76807108 139389388 769093030 838954972 95330555 680783981 809438288 827272949 322522395 819429010 470143520 741658658 366174855 54582980 89587775 470143520 555739356 755566895 467774912 322522395 952757571 390622723 952757571 824183177 87603579 534987794 965538637 778350955 751394461 87236357 124672956 231610563 889324046 903218499 375829701 717441434 93642741 620254863 651718375 916853379 564923206 488922734 234807494 715653471 401579145 830248881 565669975 884795545 651718375 859441330 470143520 2880689 467774912 14498813 828055452 345702458 810670234 206901406 87236357 739822585 123584762 123584762 467774912 219327526 932739377 634145770 935927058 309315531 135531054 894074690 684610561 33013533 611397840 446667285 565669975 213291915 704444914 479660177 31922410 901271791 333111894 128399528 199029349 818947302 606839978 633346984 461423254 76807108 830248881 690542797 76984682 880738500 904899336 903521338 495628404 844945644 827272949 455111522 558008079 8287532 393204422 435136038 647080055 45316580 540904010 965225588 104668759 743137686 3885786 846122565 390622723 181858140 38224167 194791763 975295369 903218499 704444914 435136038 95330555 479660177 857090575 922448036 180604073 45562790 402706413 710250624 153276168 567651523 153276168 208253874 827272949 703149405 930431015 135531054 415053621 755566895 924382241 828055452 165853358 353442418 561213054 818818962 218481491 921659078 958704526 390622723 739822585 543151233 650645405 769093030 666509337 208513711 997924925 964910105 53277179 857090575 578480842 157107596 571881725 119147577 692819653 596051391 677858942 250361250 564923206 803801506 540904010 73426143 830690328 240595343 172503758 386787251 968683847 250361250 205016262 216916909 95330555 942395055 495628404 935927058 575746504 927880175 92011933 846122565 47109510 183313721 33013533 818609485 818818962 916853379 901407680 565669975 571881725 778350955 152928366 503030197 985543200 993987919 564923206 97142562 798072430 924382241 710250624 927880175 880738500 798072430 19301536 930431015 172503758 119035972 534987794 170223127 294888570 771836018 647080055 397684779 120287948 993987919 456748242 805647631 74077336 220715356 899911678 677858942 896722094 353442418 920167226 540223969 682708484 985543200 228769938 92333876 401579145 386035530 681806397 965231130 507293816 916853379 89164680 281990228 267908310 755566895 17714671 554931206 558008079 880738500 802247582 571523629 110892881 880738500 80563895 805647631 358443778 942757978 997579096 43042207 633346984 789765318 33013533 90676156 294888570 692819653 463485432 16521593 933928950 763773688 795539634 319922386 743137686 575746504 968683847 2880689 470143520 208513711 781233863 94936443 54582980 818947302 973293109 3885786 666509337 384931346 366174855 849710314 298144188 766225865 454433459 520286168 565669975 350061517 329972899 932434450 390622723 654555340 376684549 10400039 491347079 76244657 608601150 894074690 760789241 234807494 9435770 110892881 769093030 942395055 613027877 228769938 503030197 366174855 690542797 571523629 355213303 422625903 819509905 899911678 140261195 650645405 353442418 12467272 495628404 76679273 654555340 893928451 307971412 932434450 231610563 38609137 149595089 704969660 8287532 333111894 124672956 174355051 51744282 704444914 470143520 218481491 208513711 631469039 204773527 376684549 398770834 294888570 873049714 238259437 144334030 205016262 654555340 690245750 690245750 468423508 10400039 139389388 449393077 467774912 318597301 545840650 986239574 690612701 258478864 307971412 609776191 952379674 369914728 312661249 144334030 189468367 703149405 120287948 422625903 578480842 267908310 880738500 479660177 975295369 802247582 690612701 120762883 69809794 358443778 795539634 676788513 33013533 286255559 545840650 124672956 8287532 781233863 181858140 771836018 333111894 220715356 647080055 927179218 188652849 12467272 24526357 491347079 920167226 454433459 82230917 258478864 2880689 766225865 219327526 997924925 53277179 49964103 567651523 3885786 307971412 715653471 985543200 479660177 564923206 924382241 952757571 71728529 997579096 985543200 153276168 390622723 239488126 230522216 789765318 415791687 789765318 194791763 529940378 89164680 802247582 738825570 69809794 520286168 38609137 463485432 225985342 928613360 818818962 190563123 680783981 87603579 828185680 389753449 150870318 542945511 181858140 932739377 95330555 371892802 463734423 921659078 172503758 206901406 936007184 231610563 45316580 769093030 87236357 139389388 715653471 355213303 871862094 579740518 206862513 395112692 751394461 760789241 468513632 696781085 309315531 579740518 571881725 192266548 309315531 992327756 751394461 17714671 422625903 802247582 880738500 564923206 435136038 830690328 815258787 952379674 5189459 751394461 778350955 681806397 47109510 208513711 92333876 45562790 766225865 230522216 67467273 592562703 830248881 578480842 827272949 567651523 47109510 395112692 609776191 362310873 188652849 902912074 319922386 366174855 613027877 233445146 544167857 669616079 650645405 540904010 267908310 803801506 741658658 715653471 100017076 681806397 141869009 507293816 454433459 216916909 545840650 677858942 484901624 838954972 337288788 90676156 86812896 913740680 395112692 949825507 495628404 194791763 540223969 108389470 967172732 455111522 467774912 5189459 206901406 463693695 322522395 827272949 239488126 986239574 679580314 613027877 220715356 567790316 680783981 964910105 16521593 76679273 912022771 19301536 680889397 758452950 431303357 941094240 805647631 760789241 422625903 119147577 73275002 893776343 479660177 540904010 766225865 495628404 384931346 27170795 830248881 904899336 454433459 157107596 755566895 930431015 98349852 894267013 465221715 190563123 534987794 120762883 461147731 37753268 427177861 570584655 45562790 334700131 170223127 9792727 86812896 534987794 69749607 87603579 366174855 961550692 920167226 237085827 89164680 880738500 819509905 666509337 540904010 545294561 259918547 468513632 715653471 760789241 375020048 454433459 577515006 190563123 570584655 286255559 815258787 329098530 71728529 491444450 371892802 120762883 120762883 314147551 362310873 916853379 467774912 45316580 802247582 51744282 566096924 218481491 312661249 544167857 899911678 916853379 927179218 239488126 448184700 97142562 562376805 495628404 238259437 703149405 507293816 120762883 206901406 827272949 278470298 162317689 647080055 322522395 884795545 104668759 520286168 997579096 199029349 47933806 467774912 67467273 461147731 208513711 571417729 932434450 442928286 611397840 442928286 677858942 389753449 613027877 920167226 845207002 167337109 194791763 89164680 512110032 631469039 33013533 894074690 830690328 935927058 921659078 554931206 461147731 398745759 422625903 755566895 376684549 89587775 103041626 465221715 579740518 529940378 72945582 968683847 461423254 567651523 912022771 805647631 12467272 934947539 366174855 964910105 329972899 651718375 467774912 818818962 830690328 554931206 395112692 9792727 216916909 479660177 692819653 771836018 14131495 384180926 564923206 465221715 922448036 805647631 299258570 68041616 206901406 710250624 844945644 845207002 544167857 739822585 704969660 571417729 647571180 294888570 942395055 591200459 286255559 12467272 470143520 487627002 33793345 312661249 507293816 218481491 181858140 830248881 9435770 949825507 713480416 899911678 329098530 708261036 558008079 199029349 487627002 72945582 337288788 680120405 183313721 123487577 278627728 676788513 487627002 975295369 845195633 162100938 739638484 545294561 206901406 408092083 525022138 312661249 927179218 461147731 183313721 86812896 565669975 578480842 566096924 228769938 427177861 859441330 721466298 422625903 920167226 654555340 45562790 846122565 975295369 596051391 220715356 153276168 495628404 8287532 827272949 952379674 495628404 110892881 225985342 114721251 564923206 80563895 540904010 677858942 51744282 715653471 465221715 894074690 369914728 239488126 470143520 529940378 461423254 893776343 857090575 268233055 162317689 57011372 677858942 985543200 973293109 745479150 952379674 230712395 739822585 932739377 435184252 766225865 98349852 144334030 199029349 216916909 562376805 571417729 294888570 899911678 578480842 86812896 751394461 244670716 120287948 298144188 745479150 715653471 384180926 9435770 932434450 57011372 851552822 181858140 741658658 387643160 571881725 860562480 555739356 218481491 180533965 755566895 819509905 567651523 124672956 8287532 216916909 507293816 647571180 279618775 913740680 294888570 520286168 87236357 435136038 260667447 236730939 566096924 965225588 162100938 844833979 503030197 213291915 31922410 941792515 465221715 294888570 682708484 739638484 119035972 609776191 579740518 690612701 415791687 921659078 827272949 45316580 827272949 986239574 820214079 798072430 470143520 859441330 395112692 422625903 992327756 463485432 358443778 422625903 778350955 564923206 395112692 312661249 884795545 123487577 993987919 76984682 565669975 715653471 369914728 631469039 798072430 278470298 884795545 525022138 307971412 358443778 120287948 463734423 859441330 567651523 973293109 12467272 333111894 165853358 172503758 318597301 927179218 677858942 174355051 789765318 485199696 149360972 669616079 949825507 76984682 208513711 690245750 281382099 912970016 14498813 239488126 993987919 681806397 298144188 965231130 830690328 98349852 677858942 299258570 337288788 579740518 718976485 14498813 680783981 846122565 578480842 120287948 860562480 442928286 297297009 243430347 903218499 69749607 120287948 534987794 715653471 893928451 896722094 680120405 120287948 166277417 415053621 98349852 231610563 571759538 63017880 468513632 401579145 231610563 329972899 194791763 941792515 942757978 135531054 965231130 328117045 181858140 964910105 97142562 334868748 997924925 467774912 763773688 127423429 243430347 181858140 73275002 933928950 789765318 609776191 415791687 307971412 857090575 31922410 555739356 902912074 949825507 566096924 260667447 286255559 845207002 71728529 690612701 318597301 658338081 76807108 771829777 208253874 710250624 465221715 73275002 803801506 936007184 899911678 329972899 608601150 162317689 45562790 395112692 49964103 463693695 820214079 415053621 912970016 571759538 203295789 488922734 442928286 402706413 14131495 57011372 140261195 433250471 778994142 798072430 894074690 845195633 65025997 579740518 377840391 912022771 710250624 932739377 390622723 606839978 166277417 30719807 760789241 961550692 33013533 927179218 763773688 555739356 815258787 376684549 435136038 766225865 162100938 260667447 243430347 95330555 286255559 565669975 827272949 809438288 17714671 29770190 760789241 334700131 390622723 90676156 708261036 932739377 677858942 827272949 53277179 863399322 137206886 260667447 53277179 165853358 973293109 104668759 312661249 738825570 606839978 8287532 94936443 921659078 276758209 503030197 123584762 488922734 371892802 743861865 565669975 692819653 507293816 933928950 973293109 555739356 189468367 384180926 157107596 184650805 502073098 661989779 10400039 233445146 110892881 43042207 314147551 94936443 454433459 751394461 9792727 369914728 964910105 933928950 120762883 400433 65025997 993987919 415791687 741658658 894074690 14131495 507293816 893928451 45562790 936007184 484901624 863399322 803801506 120762883 467774912 743861865 491444450 540904010 860562480 420958665 239488126 844833979 604681072 328117045 206901406 461147731 870109517 681806397 195316616 299258570 435136038 74077336 766225865 371892802 8287532 355213303 871862094 704969660 961550692 591200459 913740680 704444914 5189459 73426143 298144188 760789241 743861865 985543200 188652849 76984682 465221715 551112477 819429010 896722094 936007184 312661249 369914728 577515006 12467272 188652849 985543200 100017076 860562480 87603579 634145770 127423429 606839978 467774912 739822585 880738500 893776343 863399322 633346984 366174855 845207002 511447620 846122565 830248881 650645405 935007243 703149405 94936443 609776191 507293816 135531054 243430347 153276168 682708484 669616079 666509337 103041626 468513632 170223127 103041626 818609485 579740518 144334030 564923206 19301536 654555340 680120405 398770834 870109517 76244657 329972899 935927058 708261036 932434450 334868748 468513632 80563895 92333876 361948539 135531054 920167226 442928286 680889397 333111894 587046380 798072430 487627002 219327526 529940378 816273543 314147551 90676156 824183177 894267013 355213303 876907821 3885786 546890577 904899336 94936443 76679273 243430347 845207002 567027037 904899336 718976485 8287532 260667447 38224167 491444450 901407680 230522216 144067204 873049714 871862094 390622723 675232304 680783981 828055452 564923206 120762883 470143520 135531054 92333876 965231130 299258570 669616079 38224167 334700131 408092083 575746504 681806397 14131495 49964103 958704526 870109517 481361917 935927058 358443778 127423429 183313721 43042207 151456795 763773688 739638484 846122565 183313721 260667447 749310956 103041626 92011933 849710314 8287532 100017076 591200459 309315531 33013533 103041626 690612701 893776343 217123121 630960075 389753449 941094240 830690328 218481491 220715356 488922734 286255559 802750154 977250088 567790316 231610563 279618775 647197487 268233055 681806397 564923206 579740518 936007184 894074690 739638484 838954972 29770190 127423429 704444914 692819653 38609137 763773688 755566895 507293816 771836018 540223969 294888570 141869009 870109517 555739356 377840391 525022138 408092083 33793345 49964103 763773688 463734423 120762883 571417729 206901406 846122565 789765318 769093030 278470298 144067204 880738500 542945511 366174855 47109510 45316580 564923206 479660177 870109517 739822585 751394461 921659078 401579145 933928950 997579096 682708484 802750154 297297009 322522395 857090575 884795545 239229437 9792727 525022138 353442418 2880689 213291915 135531054 199029349 489141606 408092083 927179218 485199696 745479150 893776343 760789241 551112477 578480842 167337109 778350955 65239615 824183177 33013533 73426143 986239574 165853358 904956272 893776343 893928451 922448036 830248881 815258787 507293816 199029349 76679273 461147731 208513711 69809794 476084507 3885786 986239574 115314946 47109510 92333876 893928451 240595343 162317689 741658658 924382241 755566895 135531054 936007184 463734423 715653471 334700131 14131495 468513632 681806397 871862094 5189459 95330555 684610561 29770190 555739356 491444450 465221715 591200459 873049714 920167226 755566895 275851218 591200459 74077336 591200459 871862094 763773688 208513711 751394461 250361250 86812896 151456795 633346984 127136958 820214079 845207002 76807108 933928950 119147577 544167857 329972899 243430347 818818962 769093030 778350955 958704526 540904010 529940378 238259437 170223127 503030197 491444450 350061517 276758209 461423254 575746504 8287532 846122565 9792727 151456795 386787251 993987919 231610563 461423254 431303357 760789241 390622723 818818962 608601150 681806397 294888570 219327526 416008151 818818962 43042207 63017880 579740518 551112477 997924925 502073098 771836018 188652849 824183177 985543200 286255559 819429010 239229437 468513632 370225746 491444450 487627002 461147731 366174855 924382241 992327756 189468367 893928451 45562790 912022771 275851218 935007243 880738500 108389470 199029349 377840391 9792727 520286168 479660177 564923206 992327756 119035972 119147577 95330555 183313721 824183177 110892881 86812896 54582980 119035972 203295789 651718375 986239574 935007243 468513632 571417729 233445146 329972899 8287532 86812896 45562790 329972899 76244657 278470298 93642741 781233863 894074690 650645405 928613360 65239615 309315531 571759538 815258787 669616079 798072430 491347079 703149405 993987919 741658658 76807108 5189459 166277417 233445146 449962678 669616079 815258787 56247821 936007184 893776343 608601150 481361917 298144188 491347079 606839978 51744282 80563895 721466298 965231130 567651523 604681072 692819653 395112692 928613360 162100938 455111522 14498813 307971412 9792727 863399322 830248881 567790316 225985342 575746504 692819653 435136038 16521593 208253874 76679273 613027877 31922410 859441330 544167857 561213054 95330555 120762883 631469039 243430347 286255559 760886499 916853379 669616079 87236357 162100938 65025997 613027877 120762883 558008079 127136958 98349852 555739356 551112477 251520913 45316580 57011372 896722094 544167857 760861045 87236357 401579145 470143520 904899336 377840391 402706413 985543200 128399528 571523629 546890577 119147577 12467272 899911678 968683847 934947539 377840391 771829777 9435770 199029349 8287532 45562790 3885786 728964298 922448036 420958665 141869009 56247821 876907821 682708484 123487577 893776343 433250471 789765318 465221715 575746504 809438288 860562480 699407613 479660177 369914728 69809794 120287948 681806397 758452950 416008151 997924925 481444830 745479150 124672956 82230917 120287948 491347079 87603579 651718375 904956272 631469039 463693695 225985342 401579145 299258570 366174855 56247821 881992701 205016262 986239574 54582980 922448036 31922410 239488126 238259437 857090575 68041616 739638484 992461105 119035972 544167857 294888570 73426143 467774912 650645405 540223969 203295789 880738500 189468367 67467273 679580314 922448036 924382241 127400969 815258787 161121986 27170795 873049714 333111894 718976485 819509905 884795545 71728529 233445146 16521593 986239574 540904010 189468367 591200459 369914728 859441330 73275002 958704526 838954972 140261195 463693695 485199696 87603579 766225865 258478864 400433 507293816 771836018 355213303 846122565 208253874 863399322 170223127 927880175 690245750 741658658 9792727 488922734 465221715 10400039 575746504 390622723 928613360 903218499 650645405 33013533 507293816 322522395 260667447 119035972 16521593 511447620 82230917 830690328 446667285 798072430 267908310 810670234 333111894 461423254 968683847 708261036 449962678 250361250 328117045 208253874 578480842 194791763 461147731 933928950 278627728 942395055 309315531 183313721 930431015 525022138 476084507 225985342 208513711 71728529 386787251 481361917 928613360 565669975 830690328 186535418 76244657 205016262 924382241 543151233 144334030 57011372 487627002 696781085 681806397 708261036 398662655 467774912 375829701 401579145 103041626 927880175 766225865 575746504 250361250 540904010 912022771 16521593 402706413 977250088 267908310 802247582 76807108 739822585 231610563 828055452 710250624 529940378 544167857 208513711 677858942 141869009 771829777 87603579 769093030 577515006 206901406 449393077 415791687 942757978 258478864 251520913 188652849 771836018 830690328 181858140 461147731 231610563 465221715 237085827 208253874 294888570 738825570 371892802 479660177 880738500 119147577 461423254 863399322 233445146 31922410 194791763 366174855 244670716 57011372 57011372 934947539 647571180 942395055 769093030 844945644 571759538 369914728 529940378 880738500 575746504 53277179 119147577 180533965 857090575 162317689 927179218 637229883 73426143 27170795 216916909 564923206 755566895 334700131 921659078 916853379 899911678 484901624 463734423 828185680 631469039 570584655 681806397 967172732 495628404 916853379 802247582 127136958 805647631 546890577 913740680 71728529 828185680 238259437 690612701 511447620 809438288 446667285 67467273 127136958 225985342 798072430 504429104 170223127 268233055 564923206 416008151 33013533 805647631 932739377 743861865 139389388 564923206 859441330 958704526 824183177 9435770 540904010 968683847 435184252 902912074 921659078 435184252 127136958 778350955 299258570 893928451 12467272 555739356 123487577 422625903 997924925 76984682 511447620 481361917 859441330 933928950 920167226 964910105 333111894 174355051 30719807 108389470 934947539 16521593 647571180 871862094 49964103 487627002 461423254 503030197 968683847 912022771 9435770 65239615 935927058 17714671 952757571 98349852 542945511 715653471 491347079 278470298 859441330 73275002 345702458 481361917 151456795 922448036 504429104 76244657 47109510 19301536 334700131 941792515 76984682 733248496 29770190 69809794 398770834 463485432 27170795 30719807 922448036 208513711 721466298 375829701 484901624 546890577 739822585 838954972 395112692 476084507 818947302 329098530 771829777 544167857 997924925 386035530 630960075 755566895 566096924 162317689 73275002 760861045 912970016 206901406 778350955 933928950 871862094 463693695 708261036 328117045 546890577 398745759 153276168 89587775 760861045 24526357 230522216 901407680 647197487 997579096 863399322 721466298 17714671 103041626 442928286 680783981 366174855 851552822 162317689 666509337 333111894 903218499 824183177 647080055 680120405 186535418 71728529 571759538 286255559 334868748 57011372 337288788 258478864 927179218 199029349 846122565 16521593 967172732 651718375 520286168 92333876 33013533 162317689 859441330 740278803 567027037 353442418 592562703 932739377 71728529 894074690 680783981 703149405 104668759 739822585 435136038 135531054 934947539 278470298 123584762 364513993 739822585 33013533 137206886 8287532 120762883 489141606 140261195 45316580 596051391 704969660 604681072 442928286 233445146 916853379 690612701 370225746 76679273 279618775 110892881 487627002 230712395 718976485 650645405 802750154 562376805 520286168 141869009 809438288 760789241 420958665 745479150 329972899 802247582 859441330 575746504 933928950 815258787 920167226 3885786 151456795 9792727 942395055 745479150 675232304 119035972 802750154 463485432 433250471 104668759 233445146 219327526 567790316 798072430 860562480 912022771 267908310 977250088 393204422 755566895 329972899 571417729 149595089 899911678 220715356 375020048 859441330 578480842 571417729 92333876 461147731 880738500 555739356 942757978 845195633 551112477 703149405 190563123 17714671 755566895 206901406 708261036 465221715 637229883 920167226 54582980 830690328 755566895 329098530 345702458 162317689 721466298 322522395 975295369 463485432 45316580 294888570 188652849 928613360 751394461 386787251 390622723 49964103 488922734 860562480 942395055 481444830 893776343 571417729 739638484 65025997 564923206 119147577 647080055 104668759 239488126 415053621 45316580 120287948 830248881 127423429 463693695 463734423 893776343 345702458 203295789 162317689 165853358 72945582 319922386 834792770 334868748 485199696 571759538 151456795 680889397 206862513 965231130 467774912 690245750 834792770 199029349 390622723 14131495 544167857 467774912 16521593 73426143 964910105 896722094 928613360 395112692 578480842 863399322 54582980 16521593 690542797 650645405 16521593 400433 89587775 104668759 891528464 495628404 677858942 119035972 80563895 358443778 558008079 755566895 745479150 769093030 571759538 846122565 172503758 932434450 8287532 507293816 463693695 609776191 901407680 31922410 234807494 47109510 307971412 384931346 465221715 415053621 876907821 571523629 431303357 850855134 682708484 771829777 611397840 741658658 860562480 9792727 975295369 781233863 230712395 17714671 684151168 144067204 997579096 570584655 740278803 830248881 845207002 297297009 12467272 65025997 487627002 312661249 834792770 684610561 739638484 677858942 491347079 778350955 243430347 95330555 935007243 859441330 239488126 992327756 544167857 571759538 8287532 57011372 669616079 184650805 679580314 567790316 76984682 479660177 470143520 294888570 481444830 76679273 208513711 45316580 684151168 431303357 312661249 89164680 830248881 204773527 851552822 384180926 172503758 375829701 180604073 435184252 219327526 307971412 749310956 680120405 108389470 90676156 353442418 802750154 93642741 89164680 993987919 435184252 935927058 934947539 718976485 267908310 899911678 579740518 178950480 896722094 393204422 463485432 174355051 704444914 824183177 769093030 935927058 818818962 936007184 828055452 540904010 993987919 819509905 402706413 819509905 152928366 375020048 545294561 968683847 401579145 268233055 846122565 184650805 86812896 778994142 609776191 228769938 384931346 238259437 216916909 45562790 54582980 400433 318597301 297297009 5189459 167337109 965225588 334700131 14498813 463693695 803801506 680889397 319922386 754720574 771836018 927880175 208513711 679580314 571759538 565669975 89587775 76807108 690612701 119035972 932739377 798072430 920167226 827272949 654555340 87603579 76679273 901407680 98349852 329098530 76679273 717441434 913740680 676788513 913740680 71728529 928613360 92011933 298144188 38609137 721466298 704969660 534987794 54582980 135531054 965538637 935927058 267908310 760789241 503030197 170223127 986239574 29770190 555739356 828055452 891528464 529940378 613027877 844945644 162317689 14498813 666509337 902912074 699407613 611030261 827272949 298144188 681806397 420958665 830248881 94936443 123584762 470143520 934947539 870109517 93642741 504429104 275851218 488922734 479660177 137206886 401579145 760861045 65239615 503030197 172503758 119147577 319922386 463485432 237085827 985543200 819429010 896722094 965538637 844945644 558008079 936007184 309315531 913740680 927179218 546890577 507293816 564923206 205016262 397684779 374130854 14131495 857090575 19301536 828055452 267908310 353442418 294888570 267908310 741658658 234807494 76244657 551112477 525022138 986239574 286255559 818818962 345702458 166277417 690245750 422625903 299258570 901407680 93642741 511447620 844945644 69749607 899911678 401579145 38609137 205016262 16521593 86812896 942395055 609776191 183313721 564923206 258478864 206901406 463485432 555739356 860562480 476084507 481444830 871862094 942757978 738825570 857090575 546890577 328117045 986239574 684151168 935927058 871862094 771829777 912022771 669616079 631469039 920167226 195316616 178950480 243430347 149595089 564923206 604681072 845207002 751394461 567651523 952379674 863399322 739822585 904899336 61987939 233445146 503030197 333111894 100017076 703149405 123487577 468513632 120287948 238259437 525102726 913740680 167337109 14498813 889324046 93642741 680889397 511447620 520286168 298144188 609776191 82230917 503030197 449962678 268233055 188652849 771836018 144334030 739638484 846122565 461423254 281990228 220715356 14131495 431303357 369914728 124672956 56247821 487627002 199029349 416008151 920167226 127072445 161304612 876907821 749310956 467774912 567651523 889324046 965225588 647197487 751394461 540223969 82230917 859441330 479660177 884795545 810670234 824183177 231610563 739822585 329098530 986239574 704444914 743861865 949825507 119147577 314147551 844945644 964910105 239488126 463734423 94936443 903218499 334868748 529940378 651718375 334700131 993987919 507293816 127400969 566096924 802247582 571759538 416008151 679580314 276758209 880738500 771829777 993987919 830690328 162317689 115314946 647080055 29770190 871862094 830248881 894267013 570584655 259918547 606839978 566096924 370225746 964910105 393204422 329972899 206901406 72945582 76244657 228769938 260667447 916853379 904899336 860562480 97142562 708261036 997579096 611030261 803801506 312661249 67467273 80563895 206862513 205016262 739638484 225985342 279618775 503030197 188652849 571417729 299258570 144334030 824183177 218481491 745479150 470143520 819509905 743137686 24526357 916853379 24526357 152928366 67467273 402706413 386035530 213291915 86812896 647080055 489141606 985543200 178950480 141869009 579740518 684151168 613027877 631469039 127423429 294888570 174355051 119147577 830690328 114721251 487627002 45316580 86812896 704969660 810670234 463693695 934947539 76679273 398770834 828055452 110892881 17714671 928613360 579740518 98349852 463734423 690542797 89587775 809438288 467774912 427177861 218481491 461423254 337288788 484901624 467774912 427177861 894074690 904956272 916853379 924382241 977250088 461423254 9435770 818818962 565669975 901407680 710250624 930431015 570584655 399642653 103041626 33793345 465221715 69749607 465221715 997579096 389753449 922448036 162100938 884795545 95330555 408092083 45562790 977250088 181858140 901407680 384180926 810670234 613027877 771829777 33013533 69809794 188652849 863399322 192266548 233445146 899911678 129639393 76244657 398770834 415791687 743861865 830248881 461423254 502073098 69809794 120762883 384931346 816273543 225985342 546890577 495628404 901407680 355213303 766225865 613027877 463693695 529940378 314147551 860562480 157107596 461423254 172503758 355213303 208513711 512110032 787754717 860562480 828055452 558008079 161304612 225985342 92333876 141869009 218481491 789765318 180533965 977250088 606839978 31922410 390622723 958704526 275851218 14131495 562376805 203295789 192266548 208253874 739638484 860562480 567651523 743137686 830248881 186535418 666509337 448184700 49964103 442928286 870109517 54582980 544167857 690245750 604681072 690245750 827272949 120762883 487627002 216916909 778350955 294888570 178950480 181340697 393204422 239229437 578480842 386035530 124672956 127072445 863399322 491444450 591200459 871862094 916853379 669616079 9792727 684610561 119035972 14131495 654555340 677858942 609776191 110892881 766225865 696781085 468513632 628034263 540904010 751394461 76244657 565669975 993987919 928613360 540904010 319922386 633346984 669616079 751394461 613027877 92333876 455111522 566096924 819509905 819509905 258478864 555739356 704969660 838954972 206901406 740278803 384931346 435136038 577515006 43042207 297297009 564923206 76679273 397684779 141869009 609776191 350061517 124672956 244670716 997579096 87236357 369914728 29770190 399642653 933928950 31922410 904899336 286255559 203295789 755566895 778994142 76984682 33013533 818818962 571881725 386035530 851552822 67467273 769093030 108389470 715653471 19301536 29770190 87603579 913740680 181340697 397684779 384180926 738825570 830690328 374130854 353442418 95330555 186535418 936007184 470143520 153276168 355213303 135531054 127072445 763773688 463693695 219327526 162100938 8287532 90676156 681806397 218481491 544167857 952379674 634145770 570584655 43042207 555739356 161121986 251520913 87236357 930431015 9435770 942757978 104668759 760789241 151456795 76244657 485199696 844945644 555739356 634145770 815258787 743137686 997579096 949825507 90676156 904956272 571881725 904956272 172503758 871862094 435136038 899911678 267908310 751394461 328117045 564923206 611397840 402706413 880738500 334868748 186535418 741658658 307971412 230522216 680783981 38609137 754720574 276758209 278470298 199029349 507293816 739638484 8287532 507293816 362310873 139389388 123487577 927179218 76807108 830248881 763773688 894665511 149595089 596051391 180533965 738825570 997579096 666509337 95330555 741658658 481444830 666509337 67467273 104668759 745479150 322522395 149595089 476084507 127400969 243430347 778350955 487627002 12467272 415053621 328117045 830248881 805647631 463734423 975295369 795539634 502073098 715653471 562376805 402706413 237085827 76984682 95330555 520286168 771829777 845207002 322522395 778350955 14131495 809438288 503030197 993987919 771836018 149595089 899911678 76807108 199029349 188652849 467774912 901271791 819509905 851552822 912970016 973293109 544167857 578480842 95330555 129639393 318597301 73275002 650645405 932434450 827272949 110892881 935927058 481361917 334700131 80563895 511447620 14498813 329098530 803801506 992327756 9792727 33793345 884795545 739822585 172503758 467774912 845207002 135070090 860562480 488922734 542945511 871862094 8287532 893776343 818818962 542945511 275851218 3885786 398770834 153276168 369914728 819509905 558008079 243430347 558008079 904956272 916853379 901407680 400433 604681072 103041626 763773688 45316580 119147577 741658658 183313721 369914728 611397840 669616079 329098530 544167857 82230917 970025693 845207002 12467272 997924925 243430347 353442418 977250088 225985342 818818962 150870318 631469039 739638484 61987939 238259437 571417729 647080055 749310956 461423254 871862094 230522216 815258787 350061517 904899336 334700131 465221715 680783981 502073098 208253874 322522395 901271791 942757978 704444914 63017880 894267013 751394461 873049714 739638484 703149405 161304612 525022138 297297009 14131495 307971412 183313721 507293816 33013533 218481491 805647631 38609137 912022771 760861045 127136958 141869009 488922734 611397840 819509905 863399322 613027877 912022771 162100938 375020048 745479150 139389388 119035972 178950480 123584762 54582980 468513632 680783981 307971412 715653471 901271791 704969660 442928286 682708484 95330555 698827354 679580314 930431015 240595343 564923206 45562790 739822585 278470298 579740518 992327756 49964103 65025997 942395055 442928286 965231130 397684779 567651523 818818962 76984682 567651523 611397840 51744282 488922734 119035972 857090575 525022138 717441434 507293816 204773527 894074690 24526357 449962678 408092083 949825507 916853379 153276168 651718375 844945644 286255559 871862094 970025693 942395055 100017076 540904010 468513632 677858942 819509905 180533965 740278803 805647631 192266548 461423254 314147551 596051391 778350955 467774912 239229437 920167226 386787251 634145770 591200459 162317689 830248881 192266548 87603579 845207002 297297009 267908310 904956272 787754717 684151168 366174855 203295789 395112692 935927058 123584762 755566895 233445146 267908310 435136038 805647631 698827354 239488126 975295369 912022771 199029349 19301536 203295789 743137686 647197487 377840391 225985342 186535418 654555340 370225746 371892802 830248881 219327526 216916909 690542797 82230917 871862094 72945582 54582980 896722094 14131495 596051391 930431015 165853358 743861865 534987794 57011372 704969660 633346984 408092083 650645405 470143520 592617210 805647631 57011372 465221715 993987919 89164680 928613360 715653471 74077336 468513632 218481491 219327526 567027037 932739377 571759538 449962678 491444450 369914728 802247582 463693695 870109517 45316580 5189459 5189459 844833979 216916909 880738500 150870318 489141606 463693695 669616079 690245750 986582271 495628404 798072430 233445146 240595343 789765318 467774912 243430347 733248496 766225865 76807108 470143520 745479150 860562480 579740518 127136958 545294561 74077336 408092083 43042207 491347079 805647631 766225865 920167226 870109517 92333876 377840391 397684779 997924925 927179218 613027877 927880175 86812896 927880175 932739377 80563895 172503758 86812896 174065997 19301536 964910105 114721251 704969660 763773688 33013533 860562480 353442418 129639393 14498813 830690328 31922410 634145770 680120405 393204422 935927058 386035530 567790316 520286168 408092083 942757978 137206886 604681072 135531054 733248496 495628404 571523629 763773688 567651523 606839978 386035530 696781085 675232304 56247821 604681072 393204422 127072445 789765318 258478864 76807108 479660177 534987794 299258570 587212987 82230917 174065997 934947539 666509337 651718375 778350955 647080055 846122565 708261036 63017880 139389388 778994142 233445146 120287948 571881725 755566895 570584655 463693695 297297009 183313721 608601150 561213054 401579145 901407680 33013533 592617210 650645405 8287532 30719807 970025693 376684549 12467272 846122565 650645405 461147731 45562790 851552822 361948539 386787251 578480842 921659078 72945582 781233863 298144188 258478864 771836018 2880689 69749607 920167226 135531054 502073098 231610563 975295369 985543200 38609137 329972899 33013533 69749607 56247821 45316580 431303357 830248881 151456795 408092083 119035972 334868748 239488126 3885786 567651523 769093030 924382241 24526357 165853358 230522216 140261195 928613360 468513632 162317689 755566895 896722094 358443778 189468367 997579096 578480842 123584762 766225865 17714671 243430347 920167226 67467273 699407613 870109517 181340697 448184700 544167857 162317689 108389470 307971412 174355051 810670234 431303357 233445146 941094240 8287532 258478864 33793345 278470298 604681072 692819653 120287948 57011372 384180926 400433 997579096 314147551 174355051 92333876 680889397 203295789 578480842 760789241 913740680 135531054 236730939 893928451 578480842 366174855 218481491 903218499 961550692 390622723 267908310 45562790 715653471 921659078 463485432 933928950 647571180 968683847 571759538 161304612 38609137 127136958 977250088 680120405 571417729 965538637 76807108 680120405 680120405 565669975 350061517 165853358 47109510 924382241 123584762 543151233 650645405 192266548 435136038 495628404 422625903 604681072 985543200 408092083 297297009 435184252 73426143 397684779 846122565 699407613 67467273 82230917 650645405 294888570 845207002 299258570 123487577 927179218 795539634 942757978 591200459 279618775 384931346 465221715 278470298 240595343 151456795 487627002 913740680 87236357 575746504 387643160 408092083 183313721 398770834 760861045 820214079 927179218 369914728 144334030 170223127 669616079 119147577 243430347 152928366 680889397 924382241 33793345 470143520 903521338 92333876 92333876 571881725 579740518 507293816 545294561 47109510 604681072 755566895 502073098 433250471 174355051 544167857 119147577 583100438 9792727 704969660 690245750 174355051 894267013 30719807 901407680 570584655 371892802 771836018 893928451 416008151 141869009 608601150 650645405 69749607 329972899 161304612 591200459 844833979 830248881 965231130 416008151 677858942 488922734 850855134 236730939 771829777 739822585 149360972 571881725 278470298 710250624 355213303 95330555 703149405 51744282 818818962 16521593 525022138 741658658 366174855 5189459 680889397 933928950 87603579 651718375 468423508 45562790 461147731 650645405 488922734 12467272 239488126 591200459 920167226 544167857 230522216 135531054 386035530 802750154 260667447 377840391 345702458 333111894 416008151 243430347 369914728 680889397 903218499 827272949 485199696 554931206 743861865 463734423 941094240 579740518 502073098 540904010 676788513 544167857 98349852 932434450 230522216 206901406 151456795 690612701 798072430 127136958 997579096 859441330 893928451 361948539 992327756 928613360 555739356 540904010 95330555 575746504 558008079 183313721 927880175 135531054 465221715 680120405 67467273 268233055 903218499 45562790 240595343 571417729 546890577 562376805 881992701 824183177 104668759 873049714 33793345 337288788 89164680 71728529 620254863 485199696 3885786 181858140 161121986 520286168 647080055 208513711 3885786 680889397 192266548 345702458 67467273 606839978 738825570 170223127 511447620 575746504 72945582 857090575 715653471 543151233 871862094 554931206 512110032 449393077 846122565 376684549 47933806 551112477 745479150 690612701 371892802 318597301 571759538 666509337 778994142 361948539 696781085 745479150 838954972 570584655 755566895 203295789 297297009 178950480 739822585 903218499 819509905 199029349 816273543 89164680 120762883 329972899 369914728 230712395 278627728 278470298 315089000 337288788 881992701 127136958 870109517 180604073 859441330 495628404 68041616 834792770 275851218 135531054 647571180 863399322 575746504 704444914 119035972 259918547 769093030 893776343 992327756 237085827 654555340 461423254 633346984 119147577 577515006 778350955 333111894 19301536 901271791 830690328 973293109 870109517 690612701 43042207 860562480 135531054 461147731 760789241 402706413 454433459 551112477 904899336 529940378 789765318 751394461 435136038 859441330 876907821 728964298 628034263 803801506 16521593 435136038 279618775 100017076 529940378 658338081 415053621 402706413 684151168 208253874 45562790 190563123 818818962 985543200 591200459 402706413 973293109 682708484 369914728 485199696 682708484 942395055 218481491 225985342 203295789 12467272 578480842 578480842 166277417 398662655 844945644 128399528 511447620 927880175 633346984 699407613 366174855 45562790 314147551 123584762 319922386 992327756 818818962 233445146 83585698 19301536 520286168 894267013 9435770 830690328 174355051 80563895 449393077 279618775 165853358 329972899 871862094 834792770 150870318 194791763 461423254 894074690 901407680 606839978 690612701 479660177 408092083 555739356 818818962 206901406 525022138 698827354 334700131 904956272 8287532 896722094 912970016 206901406 591200459 739638484 975295369 901407680 9435770 965231130 916853379 815258787 56247821 422625903 717441434 592562703 587046380 279618775 830248881 690542797 637229883 38224167 690612701 666509337 386035530 149595089 244670716 465221715 333111894 525022138 281382099 928613360 80563895 871862094 74077336 484901624 936007184 120287948 135531054 916853379 181858140 297297009 219327526 137206886 3885786 9435770 92333876 206862513 449962678 463693695 567651523 692819653 297297009 611397840 364513993 894267013 704969660 89164680 141869009 903218499 408092083 571417729 795539634 183313721 174355051 355213303 680783981 739822585 916853379 170223127 149595089 992327756 901271791 476084507 128399528 830248881 818818962 24526357 924382241 358443778 934947539 369914728 870109517 896722094 216916909 390622723 680120405 565669975 205016262 76984682 43042207 544167857 977250088 98349852 916853379 150870318 828055452 463485432 369914728 369914728 89587775 174355051 650645405 592617210 243430347 828185680 881992701 760789241 162317689 941094240 205016262 415791687 250361250 894267013 769093030 350061517 738825570 449962678 74077336 578480842 465221715 681806397 69809794 680120405 153276168 583100438 932739377 165853358 468513632 297297009 178950480 715653471 904956272 19301536 129639393 275851218 366174855 760789241 243430347 69749607 362310873 845195633 9792727 402706413 481361917 74077336 398745759 802247582 771829777 442928286 927179218 119147577 80563895 562376805 98349852 144334030 507293816 819509905 935927058 884795545 502073098 540904010 739638484 863399322 479660177 967172732 12467272 578480842 558008079 205016262 98349852 312661249 715653471 828055452 188652849 760861045 525022138 579740518 704444914 435136038 463734423 12467272 880738500 294888570 696781085 9435770 690245750 696781085 741658658 135531054 903218499 571523629 631469039 571417729 402706413 661989779 631469039 56247821 551112477 715653471 637229883 162317689 408092083 463734423 47933806 860562480 755566895 564923206 38609137 362310873 545294561 755566895 479660177 743861865 540904010 401579145 973293109 17714671 194791763 73275002 369914728 511447620 755566895 298144188 763773688 98349852 545840650 183313721 654555340 279618775 397684779 402706413 402706413 47933806 33793345 935927058 613027877 377840391 743137686 3885786 491347079 708261036 286255559 708261036 220715356 666509337 571523629 181858140 279618775 128399528 992327756 286255559 33013533 334700131 920167226 127400969 942395055 454433459 859441330 818818962 384931346 679580314 279618775 769093030 208513711 87236357 24526357 172503758 760789241 463693695 127423429 165853358 375829701 684151168 965225588 165853358 415053621 894074690 65025997 9435770 845207002 676788513 546890577 896722094 896722094 613027877 76679273 192266548 47933806 828185680 76679273 844833979 89587775 760789241 140261195 749310956 14131495 570584655 276758209 120762883 684151168 17714671 8287532 922448036 932739377 120762883 591200459 65239615 819429010 314147551 398770834 69809794 834792770 896722094 9435770 828055452 692819653 165853358 606839978 680783981 491444450 830248881 884795545 977250088 922448036 76984682 503030197 818818962 818818962 495628404 299258570 881992701 609776191 570584655 845195633 884795545 949825507 920167226 139389388 161304612 545294561 604681072 739638484 260667447 415053621 479660177 564923206 465221715 677858942 551112477 529940378 192266548 901271791 545294561 33013533 415053621 61987939 830690328 371892802 267908310 968683847 827272949 489141606 260667447 502073098 314147551 57011372 479660177 234807494 181858140 386787251 89587775 435136038 690612701 930431015 467774912 579740518 901271791 234807494 268233055 9435770 250361250 873049714 555739356 57011372 144334030 809438288 985543200 397684779 715653471 628034263 208253874 567027037 778994142 739638484 258478864 329098530 575746504 208253874 525022138 899911678 680889397 94936443 525022138 820214079 997579096 165853358 809438288 442928286 189468367 834792770 225985342 850855134 329098530 863399322 166277417 398770834 941094240 903218499 251520913 237085827 69749607 958704526 491444450 267908310 358443778 933928950 692819653 647197487 322522395 76807108 119147577 76244657 818609485 606839978 104668759 846122565 14131495 65239615 435136038 31922410 129639393 74077336 390622723 80563895 717441434 218481491 144334030 611397840 704444914 930431015 857090575 525102726 149595089 397684779 195316616 72945582 298144188 231610563 45562790 170223127 110892881 194791763 174355051 567651523 613027877 977250088 398770834 973293109 555739356 769093030 3885786 894267013 90676156 402706413 461423254 859441330 268233055 216916909 203295789 233445146 375020048 120762883 863399322 491444450 738825570 630960075 192266548 481361917 9435770 120287948 789765318 845195633 268233055 431303357 904899336 715653471 76807108 562376805 845207002 583100438 258478864 463734423 802247582 10400039 650645405 119147577 609776191 633346984 463734423 174355051 238259437 467774912 579740518 609776191 416008151 279618775 243430347 12467272 76984682 924382241 100017076 893928451 92011933 803801506 119147577 565669975 76807108 268233055 970025693 38224167 258478864 803801506 609776191 658338081 896722094 675232304 479660177 745479150 871862094 703149405 684151168 192266548 135070090 634145770 322522395 755566895 435184252 562376805 965231130 717441434 696781085 374130854 397684779 680120405 591200459 558008079 172503758 857090575 766225865 123487577 328117045 415791687 431303357 570584655 611397840 631469039 208253874 183313721 838954972 141869009 51744282 47109510 680120405 570584655 682708484 181858140 997924925 38224167 575746504 740278803 334868748 815258787 802247582 564923206 542945511 743137686 203295789 760886499 592562703 267908310 824183177 766225865 402706413 567651523 250361250 467774912 828055452 551112477 699407613 149360972 461423254 57011372 489141606 89164680 377840391 167337109 651718375 715653471 876907821 328117045 470143520 529940378 230712395 555739356 463734423 103041626 299258570 371892802 186535418 139389388 333111894 427177861 680783981 30719807 986239574 362310873 435136038 965225588 739822585 803801506 896722094 760789241 174355051 958704526 461423254 932739377 696781085 763773688 238259437 545840650 654555340 647080055 846122565 279618775 651718375 571759538 120287948 12467272 755566895 495628404 901271791 24526357 778994142 824183177 369914728 420958665 997579096 611030261 571417729 38609137 507293816 397684779 110892881 771836018 467774912 985543200 216916909 591200459 993987919 696781085 749310956 681806397 680120405 467774912 297297009 329098530 307971412 402706413 488922734 10400039 834792770 838954972 970025693 924382241 470143520 578480842 240595343 61987939 461423254 613027877 566096924 315089000 329972899 281382099 408092083 894267013 763773688 778350955 894074690 684151168 199029349 3885786 435184252 69749607 455111522 275851218 314147551 558008079 234807494 565669975 708261036 369914728 690542797 17714671 997924925 33013533 371892802 934947539 12467272 468513632 708261036 692819653 208513711 540904010 916853379 818818962 435136038 830248881 395112692 30719807 123584762 579740518 690612701 916853379 233445146 676788513 250361250 901271791 566096924 386035530 334700131 609776191 778350955 319922386 815258787 8287532 567790316 921659078 942395055 771836018 818947302 454433459 328117045 398770834 239488126 575746504 965231130 206901406 830690328 387643160 468513632 745479150 456748242 487627002 871862094 16521593 608601150 575746504 844833979 654555340 571881725 119035972 681806397 491347079 545840650 353442418 76807108 100017076 35670923 110892881 24526357 968683847 461423254 165853358 238259437 932739377 880738500 268233055 398745759 692819653 454433459 676788513 68041616 507293816 654555340 545294561 294888570 818818962 787754717 250361250 183313721 45316580 334700131 927880175 543151233 233445146 760861045 993987919 928613360 751394461 760789241 461147731 127136958 570584655 186535418 690612701 333111894 558008079 650645405 830690328 815258787 920167226 789765318 123487577 749310956 281382099 95330555 29770190 975295369 769093030 233445146 386035530 183313721 230712395 577515006 297297009 54582980 824183177 992461105 778350955 110892881 739822585 322522395 901271791 611030261 92333876 389753449 901271791 14131495 680889397 141869009 345702458 230712395 502073098 353442418 901271791 844833979 137206886 328117045 965231130 555739356 904899336 830690328 997579096 763773688 899911678 435184252 863399322 350061517 334868748 676788513 544167857 715653471 435184252 322522395 149595089 771829777 851552822 30719807 935927058 213291915 98349852 87236357 766225865 682708484 71728529 92333876 718976485 884795545 190563123 129639393 935927058 942395055 161304612 958704526 74077336 188652849 461423254 76807108 680783981 771836018 577515006 903218499 566096924 398745759 810670234 479660177 894267013 435184252 902912074 468513632 567651523 487627002 151456795 704444914 540223969 104668759 206901406 240595343 567790316 157107596 766225865 927880175 754720574 240595343 949825507 903218499 845207002 152928366 150870318 681806397 89164680 329098530 677858942 448184700 463693695 174355051 389753449 606839978 467774912 579740518 309315531 893776343 151456795 975295369 967172732 901271791 587212987 204773527 899911678 704969660 571759538 894267013 203295789 819509905 69809794 470143520 371892802 564923206 558008079 566096924 76679273 465221715 67467273 927880175 540223969 743861865 312661249 400433 901271791 333111894 228769938 377840391 896722094 45316580 65025997 901407680 669616079 31922410 76984682 369914728 873049714 14131495 9435770 238259437 511447620 94936443 901271791 218481491 120762883 74077336 140261195 386035530 33013533 103041626 16521593 606839978 830248881 371892802 561213054 47109510 860562480 924382241 239488126 267908310 314147551 901407680 562376805 152928366 893928451 942757978 845195633 127423429 587046380 427177861 935927058 174065997 952379674 481444830 751394461 857090575 846122565 682708484 67467273 733248496 400433 127072445 520286168 495628404 830690328 33013533 690612701 120762883 778350955 575746504 565669975 479660177 127136958 45316580 830248881 771829777 942395055 397684779 465221715 416008151 435136038 461147731 608601150 739822585 651718375 233445146 880738500 551112477 386035530 322522395 810670234 941094240 170223127 715653471 54582980 400433 578480842 703149405 484901624 604681072 334700131 769093030 19301536 859441330 828055452 401579145 87236357 89587775 401579145 8287532 611397840 555739356 329098530 970025693 844833979 751394461 76679273 14498813 328117045 651718375 708261036 715653471 76679273 749310956 894267013 56247821 880738500 334700131 680889397 611397840 650645405 47109510 739822585 431303357 314147551 680889397 89587775 119147577 680120405 276758209 745479150 570584655 760861045 828055452 216916909 390622723 170223127 819509905 465221715 743137686 149360972 174355051 135531054 19301536 778350955 562376805 369914728 949825507 558008079 371892802 10400039 431303357 828055452 575746504 975295369 942757978 952379674 236730939 997924925 540904010 92333876 529940378 467774912 467774912 507293816 546890577 12467272 65025997 267908310 319922386 739822585 73275002 894267013 65239615 92011933 19301536 809438288 307971412 319922386 942757978 578480842 819509905 38609137 189468367 17714671 243430347 488922734 33793345 24526357 495628404 448184700 970025693 389753449 328117045 181858140 461423254 805647631 370225746 520286168 190563123 583100438 208513711 442928286 809438288 479660177 677858942 896722094 45316580 86812896 992327756 916853379 763773688 741658658 12467272 564923206 14498813 9435770 924382241 511447620 997579096 208253874 24526357 927179218 965231130 704444914 56247821 896722094 502073098 97142562 435184252 250361250 353442418 463485432 860562480 16521593 942757978 157107596 174065997 446667285 583100438 851552822 8287532 47109510 760861045 89587775 312661249 760789241 924382241 893928451 33793345 188652849 465221715 225985342 402706413 949825507 502073098 395112692 893776343 647080055 27170795 922448036 366174855 141869009 203295789 834792770 371892802 571523629 633346984 749310956 465221715 860562480 170223127 467774912 555739356 29770190 297297009 333111894 964910105 491347079 162100938 845207002 932739377 80563895 778350955 208253874 613027877 239229437 613027877 56247821 893776343 322522395 89587775 127400969 139389388 337288788 465221715 82230917 189468367 233445146 942757978 69809794 80563895 141869009 932434450 894074690 231610563 141869009 992327756 565669975 965225588 845207002 309315531 9435770 760861045 967172732 298144188 534987794 337288788 647080055 479660177 487627002 504429104 76679273 927880175 110892881 468513632 250361250 571759538 463693695 745479150 708261036 592617210 94936443 427177861 149360972 789765318 924382241 220715356 555739356 76807108 766225865 333111894 74077336 604681072 993987919 47109510 564923206 27170795 24526357 375020048 420958665 314147551 997579096 942395055 230522216 769093030 93642741 992461105 220715356 449962678 818947302 993987919 260667447 377840391 192266548 401579145 180533965 329098530 894665511 620254863 894267013 333111894 463734423 47109510 870109517 927880175 103041626 203295789 567651523 704444914 166277417 818818962 219327526 899911678 234807494 397684779 47109510 666509337 860562480 592617210 376684549 845207002 871862094 322522395 12467272 740278803 465221715 787754717 677858942 487627002 564923206 893776343 376684549 876907821 809438288 845195633 933928950 754720574 178950480 540223969 778350955 859441330 993987919 299258570 260667447 76807108 2880689 927880175 525022138 150870318 104668759 565669975 871862094 180533965 180533965 465221715 696781085 35670923 299258570 479660177 240595343 334868748 741658658 857090575 108389470 463693695 140261195 567651523 479660177 680120405 942757978 958704526 12467272 199029349 850855134 715653471 455111522 935927058 103041626 319922386 194791763 828055452 484901624 857090575 334868748 276758209 571759538 830690328 873049714 433250471 830248881 511447620 76807108 880738500 844833979 809438288 431303357 692819653 934947539 14131495 172503758 631469039 67467273 738825570 123487577 328117045 54582980 98349852 203295789 901271791 31922410 819509905 803801506 511447620 33013533 609776191 33013533 502073098 628034263 258478864 218481491 468513632 540904010 942395055 45316580 916853379 571523629 745479150 369914728 240595343 924382241 681806397 592617210 927179218 446667285 278470298 830248881 698827354 467774912 818609485 98349852 194791763 120287948 298144188 29770190 461147731 489141606 76984682 16521593 958704526 893928451 76807108 922448036 901407680 208253874 846122565 100017076 47109510 100017076 803801506 216916909 928613360 219327526 778994142 739822585 299258570 567651523 715653471 579740518 250361250 9792727 361948539 871862094 920167226 442928286 322522395 377840391 920167226 932739377 554931206 904899336 170223127 578480842 94936443 544167857 844945644 739822585 690245750 567651523 658338081 567790316 416008151 666509337 24526357 45562790 766225865 680889397 562376805 76244657 932739377 218481491 297297009 935927058 139389388 873049714 942757978 901271791 703149405 361948539 502073098 322522395 491347079 922448036 857090575 491347079 230712395 545840650 930431015 467774912 760789241 970025693 704969660 54582980 205016262 14498813 680783981 456748242 613027877 205016262 61987939 738825570 579740518 802750154 844833979 398770834 239229437 307971412 859441330 389753449 69809794 997924925 278470298 334868748 165853358 24526357 43042207 857090575 334868748 97142562 932739377 941094240 997924925 851552822 935927058 8287532 529940378 144334030 935007243 819509905 924382241 362310873 904956272 571417729 65025997 33013533 135531054 690612701 468423508 208513711 375020048 504429104 932739377 384931346 456748242 376684549 152928366 203295789 56247821 29770190 567790316 231610563 609776191 234807494 741658658 810670234 57011372 992327756 53277179 278470298 355213303 805647631 681806397 844945644 903521338 924382241 967172732 815258787 16521593 771829777 435136038 704969660 174065997 37753268 67467273 72945582 901271791 294888570 489141606 416008151 844833979 544167857 56247821 824183177 741658658 704444914 314147551 239229437 771836018 333111894 14498813 234807494 529940378 377840391 745479150 470143520 208513711 29770190 461423254 45562790 275851218 815258787 805647631 650645405 692819653 115314946 98349852 24526357 647080055 298144188 230522216 830248881 74077336 74077336 778994142 294888570 408092083 230522216 103041626 927880175 144334030 778994142 465221715 219327526 809438288 128399528 893776343 567651523 739822585 551112477 921659078 942395055 110892881 968683847 810670234 942395055 479660177 5189459 611397840 896722094 717441434 298144188 399642653 952379674 312661249 205016262 384180926 69749607 161304612 123584762 401579145 225985342 216916909 140261195 151456795 558008079 113720509 225985342 540223969 942757978 613027877 375020048 384931346 297297009 534987794 871862094 845207002 679580314 12467272 604681072 218481491 669616079 507293816 110892881 279618775 546890577 150870318 827272949 123487577 699407613 896722094 51744282 901271791 684151168 927179218 371892802 334868748 468513632 203295789 928613360 571759538 73426143 12467272 384931346 14498813 579740518 3885786 893928451 613027877 769093030 743137686 431303357 54582980 398770834 45562790 927179218 666509337 860562480 231610563 468513632 237085827 90676156 87603579 127136958 529940378 234807494 704969660 901407680 427177861 802247582 846122565 322522395 846122565 237085827 231610563 965225588 942757978 920167226 913740680 206901406 180533965 633346984 751394461 495628404 299258570 896722094 675232304 965225588 778350955 681806397 932739377 205016262 374130854 19301536 322522395 69809794 376684549 571417729 9792727 924382241 609776191 798072430 312661249 47109510 901271791 708261036 319922386 250361250 769093030 628034263 741658658 997924925 591200459 455111522 760789241 949825507 755566895 395112692 172503758 968683847 525102726 562376805 818818962 337288788 334868748 851552822 544167857 329098530 778350955 87236357 87603579 637229883 809438288 87236357 677858942 820214079 208253874 495628404 495628404 279618775 333111894 958704526 903521338 932739377 100017076 680889397 454433459 395112692 322522395 975295369 279618775 92011933 278470298 679580314 386035530 69809794 298144188 416008151 73426143 901271791 690612701 135531054 924382241 427177861 465221715 860562480 567651523 769093030 129639393 218481491 803801506 973293109 680120405 374130854 650645405 355213303 74077336 620254863 250361250 993987919 901271791 534987794 123487577 681806397 104668759 9435770 90676156 591200459 250361250 805647631 110892881 896722094 571881725 815258787 565669975 115314946 402706413 936007184 680120405 151456795 463693695 893776343 371892802 12467272 16521593 119147577 566096924 181858140 859441330 165853358 630960075 69749607 461423254 927880175 916853379 468513632 95330555 592617210 328117045 123584762 587046380 465221715 217123121 268233055 654555340 680783981 620254863 174355051 9435770 669616079 809438288 435184252 135531054 45562790 889324046 468513632 965225588 95330555 218481491 577515006 479660177 575746504 903218499 860562480 3885786 609776191 161304612 567790316 680783981 45316580 208513711 844833979 894267013 205016262 104668759 986239574 54582980 997579096 470143520 149595089 463693695 120762883 393204422 135531054 571417729 540223969 778350955 276758209 135531054 104668759 467774912 398770834 461423254 488922734 787754717 307971412 127423429 575746504 924382241 463693695 611397840 820214079 56247821 189468367 334700131 219327526 43042207 73426143 431303357 870109517 932739377 901407680 651718375 92333876 669616079 199029349 973293109 110892881 120287948 298144188 400433 903218499 422625903 992327756 571759538 651718375 188652849 571881725 19301536 487627002 243430347 402706413 912022771 57011372 104668759 128399528 113720509 690245750 461147731 161121986 95330555 19301536 384180926 481361917 933928950 863399322 238259437 893928451 228769938 206901406 562376805 294888570 231610563 120287948 374130854 98349852 579740518 680889397 402706413 916853379 975295369 912022771 408092083 973293109 57011372 397684779 502073098 47109510 815258787 358443778 345702458 463693695 977250088 975295369 570584655 294888570 965225588 334868748 935927058 965225588 894267013 467774912 366174855 298144188 194791763 845207002 334700131 565669975 14131495 408092083 913740680 95330555 57011372 12467272 9792727 76984682 884795545 485199696 487627002 809438288 150870318 415053621 894074690 174355051 611030261 328117045 435136038 449393077 577515006 328117045 941094240 120762883 682708484 334700131 180604073 802750154 461147731 933928950 669616079 74077336 398745759 760789241 540904010 949825507 710250624 859441330 16521593 461423254 894267013 157107596 162100938 721466298 930431015 721466298 769093030 127136958 830248881 633346984 334700131 33793345 703149405 67467273 184650805 920167226 345702458 970025693 903218499 206901406 76807108 61987939 487627002 863399322 932739377 449962678 38609137 543151233 567651523 973293109 390622723 408092083 778350955 465221715 936007184 119147577 69809794 334868748 386787251 544167857 778994142 408092083 204773527 802750154 51744282 165853358 45316580 470143520 54582980 225985342 690245750 703149405 206901406 219327526 110892881 846122565 208513711 733248496 225985342 35670923 231610563 805647631 680889397 67467273 481361917 219327526 67467273 896722094 74077336 127400969 208513711 337288788 571759538 267908310 203295789 567651523 120287948 809438288 964910105 219327526 397684779 924382241 555739356 769093030 314147551 139389388 186535418 965231130 715653471 871862094 551112477 35670923 819509905 543151233 297297009 873049714 463734423 170223127 680783981 928613360 922448036 485199696 375829701 507293816 192266548 123487577 802750154 973293109 61987939 431303357 818818962 965538637 5189459 328117045 666509337 488922734 927880175 578480842 558008079 199029349 544167857 715653471 481361917 828185680 609776191 38224167 157107596 502073098 787754717 162317689 992327756 12467272 470143520 819509905 104668759 228769938 397684779 61987939 95330555 454433459 104668759 337288788 14131495 353442418 973293109 12467272 119035972 97142562 384180926 587212987 904899336 150870318 565669975 189468367 345702458 740278803 677858942 571417729 860562480 218481491 487627002 912022771 54582980 824183177 93642741 545294561 355213303 89587775 894074690 613027877 968683847 992327756 127423429 3885786 760789241 495628404 93642741 3885786 397684779 708261036 977250088 206862513 69749607 461423254 120287948 243430347 286255559 961550692 234807494 933928950 299258570 318597301 120762883 144067204 857090575 329972899 830690328 431303357 997579096 679580314 312661249 366174855 555739356 896722094 8287532 952757571 243430347 113720509 49964103 591200459 975295369 24526357 114721251 463693695 781233863 932739377 298144188 545294561 575746504 157107596 763773688 884795545 386787251 219327526 502073098 577515006 8287532 27170795 690542797 402706413 479660177 92333876 114721251 932739377 965231130 431303357 844833979 789765318 151456795 977250088 920167226 238259437 110892881 815258787 204773527 157107596 243430347 174355051 554931206 487627002 666509337 901271791 120762883 87236357 206901406 100017076 89164680 463693695 364513993 827272949 860562480 546890577 123487577 968683847 860562480 76807108 239229437 218481491 128399528 681806397 119147577 355213303 415791687 278470298 834792770 520286168 322522395 721466298 845207002 89587775 268233055 699407613 860562480 567651523 333111894 876907821 985543200 675232304 393204422 322522395 189468367 565669975 713480416 871862094 205016262 86812896 220715356 596051391 110892881 647197487 47109510 95330555 45316580 575746504 830690328 19301536 104668759 45562790 703149405 312661249 487627002 591200459 149595089 369914728 206901406 371892802 930431015 56247821 805647631 5189459 870109517 206901406 844833979 298144188 802247582 267908310 454433459 465221715 408092083 611397840 240595343 82230917 98349852 802750154 546890577 771829777 973293109 529940378 650645405 975295369 922448036 650645405 487627002 80563895 942395055 267908310 815258787 366174855 415791687 561213054 123584762 467774912 65025997 860562480 65239615 47109510 294888570 238259437 165853358 651718375 680783981 19301536 127423429 973293109 715653471 571759538 805647631 119147577 37753268 680889397 230712395 205016262 579740518 564923206 286255559 124672956 65025997 741658658 698827354 798072430 16521593 135070090 76807108 520286168 901271791 328117045 219327526 298144188 927179218 690612701 206901406 809438288 76244657 967172732 231610563 120762883 110892881 718976485 681806397 446667285 968683847 89164680 692819653 682708484 661989779 400433 213291915 859441330 802247582 190563123 435136038 935927058 871862094 73275002 986239574 54582980 76807108 218481491 108389470 468513632 161304612 72945582 922448036 92011933 213291915 545294561 422625903 743861865 484901624 110892881 24526357 512110032 127072445 89164680 9435770 596051391 901407680 935927058 571759538 703149405 337288788 100017076 502073098 763773688 698827354 329972899 69749607 312661249 203295789 120762883 90676156 190563123 815258787 690245750 676788513 399642653 545840650 893928451 294888570 633346984 422625903 904956272 924382241 880738500 540904010 470143520 604681072 690612701 286255559 708261036 554931206 87603579 708261036 920167226 661989779 234807494 893928451 470143520 710250624 609776191 844945644 31922410 33013533 845207002 760789241 997579096 555739356 830690328 319922386 511447620 43042207 596051391 243430347 857090575 965538637 353442418 329098530 738825570 507293816 805647631 690612701 922448036 334700131 591200459 119147577 174355051 71728529 520286168 850855134 997924925 845207002 558008079 71728529 740278803 369914728 860562480 769093030 92333876 827272949 435136038 416008151 463485432 127423429 397684779 507293816 863399322 927179218 61987939 778994142 49964103 337288788 485199696 555739356 333111894 468513632 376684549 733248496 123584762 571881725 461147731 120287948 769093030 393204422 63017880 463693695 873049714 613027877 824183177 846122565 127400969 401579145 127423429 355213303 239488126 828055452 830690328 896722094 467774912 798072430 258478864 123584762 739822585 228769938 857090575 279618775 992327756 634145770 749310956 98349852 896722094 575746504 76244657 932739377 479660177 544167857 904956272 935927058 188652849 986239574 503030197 818818962 127136958 571881725 9792727 100017076 893928451 860562480 333111894 894074690 366174855 551112477 935927058 454433459 934947539 728964298 534987794 830690328 485199696 89164680 170223127 511447620 830248881 76679273 140261195 69809794 199029349 76679273 408092083 329972899 110892881 933928950 234807494 542945511 669616079 902912074 49964103 802247582 97142562 433250471 43042207 364513993 745479150 927880175 958704526 86812896 369914728 37753268 815258787 297297009 857090575 250361250 669616079 135531054 676788513 140261195 208513711 927179218 666509337 901271791 903218499 479660177 949825507 206901406 463734423 65025997 47109510 468513632 204773527 97142562 692819653 893928451 114721251 369914728 219327526 986239574 454433459 461147731 893776343 328117045 555739356 771836018 24526357 579740518 488922734 690542797 151456795 345702458 119035972 571759538 174065997 119147577 307971412 733248496 433250471 57011372 12467272 415791687 830690328 570584655 415053621 463693695 771836018 760861045 613027877 454433459 120287948 37753268 920167226 844945644 267908310 294888570 119147577 845207002 119035972 704444914 181858140 661989779 679580314 708261036 216916909 384180926 268233055 491347079 90676156 24526357 904956272 174065997 934947539 54582980 45316580 555739356 203295789 408092083 415053621 544167857 397684779 446667285 525102726 5189459 952379674 29770190 739822585 329972899 56247821 135070090 544167857 57011372 67467273 376684549 696781085 922448036 803801506 805647631 809438288 676788513 43042207 449962678 942757978 27170795 871862094 463734423 98349852 591200459 397684779 592617210 203295789 208513711 87236357 942395055 771829777 846122565 789765318 3885786 481361917 337288788 206862513 230522216 124672956 319922386 575746504 68041616 567027037 184650805 468513632 647080055 208253874 267908310 240595343 47933806 934947539 857090575 141869009 366174855 92333876 901271791 684151168 228769938 233445146 199029349 230522216 715653471 899911678 771829777 297297009 680889397 401579145 479660177 76984682 389753449 481444830 230522216 965225588 838954972 540904010 268233055 152928366 857090575 45562790 43042207 165853358 95330555 189468367 571881725 297297009 893776343 219327526 611397840 613027877 307971412 54582980 465221715 828055452 69809794 195316616 647571180 239488126 681806397 611030261 183313721 153276168 488922734 123487577 647571180 620254863 893776343 238259437 74077336 789765318 208513711 681806397 893776343 333111894 33013533 769093030 244670716 763773688 74077336 183313721 150870318 903218499 942395055 571523629 234807494 961550692 651718375 47109510 749310956 361948539 571881725 889324046 934947539 789765318 613027877 611030261 578480842 68041616 819509905 76679273 818818962 5189459 491347079 504429104 461423254 834792770 857090575 435136038 899911678 904899336 927179218 237085827 329972899 893928451 408092083 941094240 692819653 942757978 880738500 371892802 33013533 5189459 893928451 150870318 397684779 566096924 920167226 578480842 760861045 935927058 977250088 57011372 575746504 741658658 859441330 647197487 377840391 857090575 650645405 387643160 150870318 73275002 741658658 633346984 507293816 973293109 884795545 353442418 824183177 239488126 934947539 844945644 681806397 94936443 16521593 454433459 932739377 463485432 952757571 816273543 860562480 260667447 949825507 717441434 873049714 654555340 120762883 90676156 219327526 596051391 333111894 31922410 151456795 692819653 743861865 65239615 16521593 818818962 904956272 758452950 233445146 857090575 218481491 997579096 431303357 71728529 140261195 491444450 29770190 551112477 755566895 880738500 174355051 495628404 14131495 760861045 920167226 986582271 927880175 763773688 228769938 739638484 949825507 119035972 760886499 127136958 470143520 743861865 415053621 696781085 894665511 666509337 952757571 45562790 977250088 104668759 286255559 144334030 986239574 119035972 935927058 863399322 463734423 704444914 120762883 491444450 809438288 120287948 65239615 680120405 827272949 495628404 798072430 299258570 427177861 802247582 739822585 157107596 90676156 95330555 395112692 529940378 606839978 141869009 975295369 611397840 596051391 149595089 397684779 690542797 507293816 703149405 575746504 703149405 103041626 151456795 828055452 562376805 100017076 449393077 592617210 205016262 172503758 973293109 815258787 467774912 195316616 741658658 231610563 51744282 558008079 949825507 758452950 9435770 334700131 651718375 968683847 192266548 149595089 815258787 114721251 162317689 570584655 258478864 24526357 860562480 181858140 928613360 680889397 965225588 949825507 884795545 76807108 463734423 97142562 881992701 45562790 334700131 894267013 225985342 562376805 666509337 278470298 680120405 728964298 708261036 186535418 631469039 120287948 199029349 237085827 871862094 188652849 329098530 884795545 666509337 250361250 495628404 206901406 206901406 525022138 243430347 120287948 9435770 828055452 851552822 525102726 932739377 680120405 186535418 871862094 633346984 135070090 934947539 9792727 942757978 771829777 591200459 97142562 455111522 397684779 16521593 87603579 741658658 975295369 16521593 763773688 190563123 333111894 204773527 564923206 592617210 183313721 119147577 819509905 16521593 422625903 564923206 9792727 123487577 899911678 647197487 3885786 114721251 103041626 65025997 871862094 14131495 703149405 279618775 488922734 312661249 755566895 802750154 739822585 860562480 894074690 38609137 932434450 446667285 120287948 76679273 157107596 676788513 718976485 54582980 408092083 760789241 818818962 43042207 435136038 461147731 243430347 986239574 24526357 328117045 71728529 481361917 941792515 675232304 181340697 390622723 190563123 38609137 298144188 942757978 741658658 571881725 127072445 231610563 467774912 431303357 243430347 463734423 415053621 393204422 120287948 921659078 566096924 884795545 218481491 824183177 896722094 545294561 680120405 993987919 903218499 449393077 250361250 225985342 140261195 562376805 977250088 489141606 562376805 203295789 751394461 199029349 281990228 487627002 180533965 299258570 415053621 922448036 63017880 315089000 5189459 108389470 876907821 345702458 206901406 596051391 859441330 69749607 57011372 51744282 225985342 234807494 578480842 893928451 680120405 544167857 161304612 38609137 993987919 928613360 680120405 503030197 218481491 739822585 893776343 16521593 845207002 828055452 449393077 358443778 127423429 213291915 127072445 503030197 815258787 358443778 567651523 647080055 677858942 45316580 181858140 546890577 56247821 86812896 647571180 199029349 183313721 650645405 680120405 72945582 124672956 902912074 329972899 12467272 828055452 14498813 71728529 435136038 973293109 45316580 73426143 240595343 997579096 698827354 402706413 178950480 845207002 74077336 206901406 682708484 802247582 208253874 511447620 949825507 153276168 876907821 98349852 120287948 12467272 9792727 231610563 870109517 679580314 98349852 395112692 98349852 669616079 103041626 231610563 741658658 680120405 805647631 93642741 87236357 9792727 529940378 827272949 170223127 402706413 647571180 3885786 805647631 828055452 467774912 628034263 684151168 845207002 312661249 374130854 329098530 592617210 312661249 181858140 815258787 863399322 238259437 828055452 14131495 920167226 76984682 481361917 567651523 495628404 889324046 965231130 30719807 608601150 942757978 558008079 985543200 502073098 470143520 465221715 609776191 98349852 108389470 985543200 267908310 540223969 834792770 216916909 127423429 591200459 319922386 871862094 408092083 818818962 713480416 930431015 604681072 704969660 928613360 880738500 715653471 912022771 803801506 555739356 502073098 677858942 997579096 427177861 894267013 902912074 47109510 679580314 100017076 684151168 846122565 803801506 468513632 24526357 461423254 183313721 260667447 208513711 369914728 219327526 901271791 286255559 206862513 992327756 634145770 680120405 161121986 268233055 596051391 544167857 74077336 12467272 604681072 119035972 69809794 681806397 225985342 402706413 749310956 228769938 805647631 427177861 634145770 881992701 67467273 31922410 231610563 402706413 870109517 816273543 846122565 5189459 609776191 206862513 397684779 206901406 174355051 577515006 778350955 119147577 571759538 258478864 916853379 258478864 3885786 845195633 408092083 903218499 172503758 307971412 192266548 973293109 891528464 703149405 65025997 167337109 220715356 220715356 454433459 928613360 606839978 205016262 570584655 997579096 830690328 703149405 613027877 596051391 827272949 33013533 119035972 151456795 661989779 76679273 484901624 98349852 654555340 73426143 80563895 203295789 502073098 975295369 481444830 408092083 37753268 281382099 358443778 355213303 442928286 565669975 596051391 692819653 233445146 2880689 830248881 758452950 633346984 578480842 666509337 24526357 9435770 468513632 927880175 449393077 328117045 56247821 127400969 975295369 745479150 203295789 846122565 819509905 760789241 281990228 402706413 827272949 771836018 924382241 393204422 16521593 733248496 333111894 760789241 921659078 964910105 157107596 230712395 798072430 376684549 507293816 31922410 337288788 798072430 9792727 86812896 449962678 561213054 647197487 5189459 468423508 849710314 634145770 828185680 422625903 934947539 127072445 491347079 647080055 964910105 992327756 934947539 444808283 267908310 337288788 127400969 997924925 567651523 194791763 789765318 5189459 922448036 206901406 763773688 393204422 80563895 140261195 604681072 958704526 89587775 489141606 294888570 977250088 942395055 567651523 857090575 932739377 718976485 679580314 997924925 893928451 558008079 613027877 708261036 208513711 934947539 279618775 8287532 89587775 206901406 314147551 108389470 463485432 903218499 393204422 314147551 795539634 540904010 395112692 454433459 871862094 57011372 315089000 129639393 397684779 690612701 913740680 97142562 803801506 468513632 844945644 45316580 204773527 298144188 230712395 810670234 203295789 754720574 611397840 333111894 681806397 930431015 703149405 54582980 38224167 941792515 87603579 834792770 204773527 165853358 818818962 431303357 977250088 771829777 375020048 809438288 461147731 891528464 564923206 24526357 745479150 390622723 231610563 108389470 679580314 9435770 231610563 902912074 680889397 912022771 237085827 828055452 830690328 334700131 845207002 544167857 71728529 234807494 37753268 398770834 110892881 647571180 540904010 243430347 87236357 45316580 913740680 507293816 31922410 95330555 162100938 127136958 805647631 65025997 932434450 476084507 606839978 965225588 809438288 930431015 949825507 334700131 16521593 98349852 544167857 924382241 977250088 495628404 504429104 199029349 56247821 795539634 565669975 194791763 9792727 237085827 684151168 281382099 377840391 219327526 596051391 467774912 997579096 507293816 12467272 183313721 120762883 520286168 416008151 334868748 364513993 609776191 397684779 751394461 534987794 525022138 967172732 139389388 415053621 985543200 463693695 181858140 803801506 871862094 205016262 920167226 893928451 87603579 511447620 884795545 778350955 692819653 135531054 237085827 844833979 985543200 520286168 511447620 279618775 859441330 127072445 225985342 14131495 507293816 977250088 631469039 337288788 544167857 448184700 715653471 208253874 189468367 369914728 56247821 213291915 103041626 170223127 941792515 135531054 871862094 754720574 219327526 578480842 415791687 489141606 140261195 298144188 487627002 544167857 120287948 479660177 12467272 322522395 446667285 260667447 728964298 279618775 318597301 760789241 798072430 932739377 17714671 355213303 545840650 828055452 120287948 8287532 818818962 370225746 740278803 571881725 591200459 149595089 98349852 896722094 333111894 721466298 884795545 916853379 611030261 973293109 699407613 830248881 928613360 294888570 828055452 181340697 824183177 896722094 992327756 127423429 152928366 992327756 74077336 609776191 802750154 592617210 893776343 172503758 558008079 592562703 802247582 355213303 3885786 76679273 690612701 165853358 932434450 67467273 402706413 8287532 286255559 997924925 769093030 942757978 237085827 14131495 739822585 495628404 942395055 520286168 476084507 815258787 87603579 902912074 230712395 927179218 745479150 433250471 218481491 213291915 571759538 376684549 127136958 463693695 2880689 89164680 186535418 24526357 684610561 819509905 119035972 144067204 366174855 699407613 613027877 511447620 422625903 435136038 184650805 566096924 507293816 789765318 312661249 218481491 376684549 76244657 942757978 893928451 930431015 608601150 846122565 571759538 333111894 933928950 579740518 157107596 802247582 435136038 845207002 647197487 488922734 45562790 203295789 104668759 337288788 680889397 857090575 503030197 555739356 546890577 369914728 12467272 571759538 162100938 921659078 178950480 467774912 545840650 333111894 579740518 446667285 680889397 479660177 818818962 551112477 67467273 230712395 795539634 127400969 243430347 710250624 334868748 739822585 74077336 681806397 47109510 286255559 924382241 927179218 749310956 570584655 703149405 24526357 778350955 67467273 37753268 561213054 276758209 89587775 203295789 592617210 703149405 203295789 192266548 893928451 690542797 824183177 165853358 904899336 985543200 704969660 45316580 135531054 329972899 942757978 461147731 952757571 977250088 575746504 358443778 502073098 408092083 57011372 628034263 680889397 369914728 511447620 366174855 529940378 56247821 144334030 845195633 279618775 206901406 206901406 680783981 579740518 647080055 844833979 704444914 993987919 977250088 9792727 376684549 416008151 298144188 544167857 397684779 89164680 43042207 387643160 188652849 178950480 174355051 587212987 769093030 608601150 704444914 286255559 571523629 634145770 80563895 859441330 965231130 479660177 859441330 45316580 135531054 555739356 997579096 386787251 542945511 267908310 566096924 141869009 9792727 415053621 83585698 370225746 481361917 119147577 997579096 446667285 298144188 415791687 965231130 986239574 92333876 135531054 567651523 743137686 80563895 647197487 38609137 985543200 322522395 844945644 873049714 312661249 230522216 103041626 904899336 374130854 860562480 968683847 567651523 376684549 525022138 985543200 958704526 967172732 507293816 880738500 681806397 973293109 123487577 609776191 596051391 47109510 108389470 398770834 233445146 769093030 73275002 86812896 80563895 771836018 454433459 903218499 127136958 86812896 384180926 896722094 206862513 144334030 334868748 904899336 92333876 558008079 398770834 802750154 157107596 863399322 8287532 67467273 225985342 507293816 845207002 896722094 33013533 408092083 230522216 676788513 495628404 375020048 751394461 488922734 80563895 234807494 606839978 546890577 558008079 880738500 74077336 771836018 369914728 690245750 16521593 930431015 609776191 863399322 949825507 415791687 571881725 993987919 677858942 721466298 743137686 216916909 24526357 481361917 901271791 481361917 258478864 802750154 239488126 692819653 975295369 369914728 150870318 935927058 87603579 3885786 369914728 930431015 104668759 461423254 162317689 520286168 260667447 87603579 141869009 353442418 9792727 567651523 583100438 859441330 899911678 743137686 76807108 928613360 442928286 551112477 760789241 375829701 435136038 512110032 119147577 54582980 820214079 110892881 682708484 461423254 564923206 199029349 845207002 259918547 973293109 495628404 803801506 90676156 140261195 449962678 555739356 35670923 181340697 230522216 647197487 805647631 495628404 745479150 577515006 454433459 355213303 19301536 435184252 565669975 153276168 45562790 12467272 491347079 114721251 119035972 199029349 250361250 932434450 172503758 329972899 353442418 690245750 904956272 129639393 312661249 863399322 763773688 319922386 894267013 17714671 973293109 973293109 9792727 927880175 485199696 845195633 219327526 479660177 401579145 127136958 76807108 203295789 470143520 190563123 965538637 123487577 485199696 503030197 194791763 567790316 449962678 542945511 97142562 488922734 49964103 739638484 745479150 479660177 899911678 329972899 949825507 977250088 166277417 684151168 487627002 681806397 67467273 739822585 857090575 857090575 454433459 884795545 965231130 481361917 329972899 31922410 932739377 165853358 540904010 579740518 650645405 465221715 881992701 162317689 390622723 787754717 608601150 30719807 141869009 679580314 916853379 680120405 961550692 71728529 390622723 634145770 846122565 73275002 591200459 880738500 604681072 904899336 717441434 9792727 57011372 286255559 95330555 337288788 604681072 681806397 17714671 468513632 708261036 435136038 633346984 912022771 481361917 468513632 684151168 390622723 123487577 860562480 231610563 834792770 942757978 9435770 587212987 234807494 314147551 56247821 309315531 571881725 845195633 692819653 710250624 38224167 67467273 103041626 120287948 682708484 760886499 334868748 927880175 45316580 973293109 884795545 165853358 771836018 103041626 298144188 993987919 819509905 33013533 564923206 228769938 927880175 741658658 172503758 230522216 571417729 485199696 922448036 540904010 94936443 465221715 14498813 328117045 571759538 484901624 850855134 633346984 613027877 587212987 873049714 465221715 571523629 798072430 838954972 932739377 704444914 715653471 268233055 314147551 968683847 540904010 97142562 913740680 789765318 845207002 234807494 985543200 551112477 863399322 219327526 566096924 802750154 479660177 400433 12467272 123584762 337288788 234807494 834792770 165853358 334700131 47109510 669616079 237085827 14498813 889324046 681806397 884795545 206862513 810670234 278470298 231610563 119147577 24526357 690542797 465221715 208513711 904956272 870109517 369914728 485199696 741658658 309315531 830248881 834792770 592562703 525022138 986582271 778350955 993987919 463485432 120287948 355213303 470143520 69749607 751394461 139389388 92333876 935927058 74077336 465221715 901407680 871862094 435136038 12467272 267908310 733248496 680120405 901271791 258478864 993987919 491347079 399642653 297297009 805647631 545840650 408092083 798072430 76984682 87236357 846122565 920167226 16521593 922448036 566096924 609776191 571523629 319922386 73426143 314147551 416008151 502073098 449962678 611397840 771829777 745479150 952757571 281382099 924382241 370225746 329098530 818947302 545294561 250361250 309315531 89164680 992327756 467774912 743137686 435184252 281382099 684151168 95330555 194791763 795539634 279618775 583100438 845207002 45316580 408092083 846122565 120762883 279618775 358443778 208513711 708261036 571881725 220715356 579740518 431303357 213291915 927880175 571759538 824183177 361948539 127136958 481444830 587212987 816273543 771829777 827272949 9792727 377840391 9792727 904956272 203295789 398770834 61987939 110892881 14498813 114721251 465221715 540904010 129639393 120287948 239229437 250361250 567651523 973293109 949825507 967172732 258478864 579740518 489141606 299258570 203295789 828055452 718976485 402706413 199029349 90676156 141869009 208253874 184650805 778350955 863399322 718976485 571881725 470143520 225985342 604681072 930431015 17714671 123584762 86812896 902912074 893928451 932739377 985543200 170223127 45316580 47109510 896722094 27170795 710250624 251520913 165853358 975295369 53277179 545840650 570584655 564923206 901271791 162317689 846122565 119147577 188652849 534987794 87236357 470143520 123487577 435136038 479660177 637229883 203295789 33013533 366174855 604681072 153276168 977250088 827272949 628034263 941792515 520286168 56247821 259918547 567651523 395112692 329098530 540223969 103041626 192266548 45316580 739822585 739822585 448184700 94936443 393204422 37753268 299258570 397684779 739638484 19301536 769093030 927880175 16521593 141869009 137206886 894267013 751394461 129639393 307971412 35670923 461147731 575746504 47109510 647571180 38224167 484901624 141869009 975295369 183313721 328117045 12467272 199029349 30719807 611397840 350061517 715653471 364513993 565669975 916853379 766225865 127400969 100017076 219327526 174355051 408092083 231610563 893776343 279618775 930431015 928613360 647197487 485199696 669616079 461423254 805647631 329972899 468513632 669616079 139389388 571881725 690612701 904899336 89587775 390622723 564923206 893776343 964910105 49964103 567790316 150870318 97142562 921659078 83585698 997924925 12467272 120762883 68041616 219327526 408092083 608601150 278470298 312661249 830248881 128399528 743137686 488922734 120762883 314147551 180533965 120762883 14131495 481444830 205016262 14131495 33793345 463693695 216916909 844945644 298144188 534987794 233445146 14498813 491444450 715653471 298144188 778350955 208253874 787754717 238259437 386787251 376684549 149360972 828185680 927880175 692819653 901271791 54582980 57011372 329972899 279618775 566096924 571881725 857090575 114721251 992327756 314147551 830248881 993987919 704969660 89164680 400433 592562703 763773688 307971412 769093030 174355051 10400039 376684549 286255559 540223969 120287948 5189459 927880175 558008079 755566895 73426143 259918547 239229437 220715356 525022138 165853358 162100938 543151233 219327526 815258787 415053621 19301536 997579096 467774912 140261195 181340697 151456795 307971412 19301536 93642741 489141606 973293109 345702458 544167857 358443778 435136038 611397840 795539634 916853379 815258787 495628404 73426143 119035972 803801506 540223969 402706413 749310956 741658658 986582271 420958665 54582980 401579145 851552822 174355051 65025997 721466298 239229437 481444830 846122565 3885786 933928950 795539634 873049714 73275002 666509337 760789241 144067204 778994142 139389388 894074690 713480416 502073098 233445146 181340697 398770834 236730939 297297009 828055452 162317689 647197487 170223127 329098530 881992701 992461105 151456795 830690328 481361917 679580314 250361250 54582980 596051391 375829701 206901406 162100938 507293816 16521593 231610563 238259437 377840391 47109510 124672956 564923206 362310873 80563895 29770190 31922410 680889397 260667447 14131495 935927058 165853358 958704526 630960075 896722094 485199696 119035972 717441434 162317689 76679273 166277417 690245750 901407680 763773688 192266548 467774912 448184700 952379674 985543200 677858942 710250624 267908310 965538637 650645405 9792727 760861045 818947302 416008151 844833979 431303357 43042207 798072430 613027877 922448036 611397840 859441330 231610563 463734423 680889397 828185680 680120405 949825507 461423254 901271791 802750154 766225865 952757571 507293816 715653471 681806397 933928950 941094240 973293109 870109517 845207002 455111522 329972899 504429104 609776191 986582271 491347079 805647631 276758209 778350955 92333876 178950480 880738500 319922386 278470298 503030197 27170795 789765318 844945644 942757978 669616079 61987939 904899336 540904010 393204422 544167857 24526357 218481491 12467272 873049714 49964103 749310956 120762883 470143520 174065997 415791687 964910105 564923206 502073098 677858942 893776343 33013533 520286168 502073098 149595089 570584655 551112477 53277179 153276168 894267013 903521338 467774912 952379674 203295789 520286168 123584762 465221715 322522395 596051391 743861865 166277417 680120405 199029349 543151233 358443778 467774912 680889397 319922386 880738500 591200459 98349852 144334030 94936443 608601150 916853379 970025693 504429104 708261036 558008079 920167226 708261036 140261195 488922734 69809794 973293109 754720574 690542797 312661249 903218499 795539634 162317689 904956272 745479150 415053621 24526357 567027037 503030197 703149405 504429104 149595089 74077336 24526357 651718375 985543200 435136038 16521593 596051391 74077336 967172732 442928286 558008079 815258787 769093030 565669975 676788513 100017076 435136038 484901624 206901406 870109517 884795545 484901624 129639393 575746504 704969660 912022771 205016262 297297009 941792515 606839978 76807108 857090575 219327526 778350955 80563895 12467272 225985342 540223969 192266548 9435770 828055452 679580314 144334030 922448036 9435770 162100938 739638484 12467272 749310956 893928451 230522216 745479150 152928366 454433459 345702458 894267013 540904010 634145770 312661249 377840391 110892881 449962678 152928366 520286168 103041626 260667447 463734423 12467272 745479150 329098530 690612701 591200459 205016262 225985342 76807108 567651523 319922386 82230917 651718375 329098530 710250624 544167857 650645405 124672956 322522395 463485432 449962678 802750154 830690328 684151168 89164680 818609485 544167857 244670716 927179218 818609485 74077336 5189459 511447620 696781085 476084507 544167857 123584762 613027877 329098530 328117045 72945582 558008079 230522216 461147731 127136958 165853358 463734423 965225588 495628404 520286168 415791687 651718375 997924925 830248881 661989779 9792727 398770834 778350955 127136958 604681072 435184252 503030197 484901624 935927058 870109517 461423254 802247582 690245750 857090575 395112692 237085827 997579096 558008079 930431015 942757978 298144188 763773688 377840391 520286168 769093030 135070090 606839978 575746504 964910105 461423254 110892881 751394461 123487577 741658658 558008079 76984682 507293816 912970016 268233055 435184252 830690328 545294561 818947302 194791763 398770834 741658658 208513711 863399322 546890577 322522395 544167857 86812896 90676156 47109510 577515006 830248881 45316580 525022138 38609137 704444914 904956272 120287948 144067204 366174855 491444450 30719807 329972899 679580314 681806397 654555340 815258787 479660177 181858140 334868748 992327756 592562703 587212987 386787251 165853358 577515006 704444914 666509337 54582980 153276168 386035530 157107596 76984682 928613360 681806397 422625903 123487577 87603579 565669975 489141606 240595343 876907821 986239574 863399322 27170795 161304612 298144188 260667447 400433 123584762 902912074 647080055 876907821 805647631 92333876 16521593 778350955 278627728 389753449 119035972 802750154 631469039 135531054 880738500 237085827 692819653 149360972 679580314 98349852 225985342 195316616 190563123 402706413 71728529 108389470 997924925 38609137 104668759 456748242 205016262 893776343 544167857 355213303 567651523 376684549 104668759 871862094 894267013 9435770 802247582 47933806 827272949 540904010 328117045 571881725 33013533 968683847 463693695 298144188 503030197 992461105 103041626 334700131 208513711 205016262 485199696 51744282 606839978 975295369 818818962 366174855 873049714 435136038 366174855 922448036 76984682 942395055 127072445 128399528 188652849 322522395 479660177 502073098 216916909 870109517 203295789 884795545 76244657 896722094 420958665 681806397 219327526 504429104 658338081 733248496 491444450 183313721 3885786 818818962 14131495 74077336 468513632 870109517 845207002 802750154 233445146 322522395 781233863 681806397 930431015 104668759 666509337 468423508 488922734 901271791 104668759 82230917 467774912 355213303 87603579 565669975 172503758 606839978 54582980 606839978 120762883 312661249 681806397 891528464 415791687 934947539 38224167 45562790 830690328 820214079 463485432 924382241 194791763 893776343 237085827 337288788 934947539 128399528 871862094 192266548 932434450 901407680 38224167 830248881 545294561 114721251 206862513 124672956 820214079 165853358 258478864 810670234 93642741 73275002 250361250 350061517 899911678 369914728 755566895 828055452 930431015 12467272 309315531 361948539 558008079 608601150 828185680 278470298 904956272 830248881 741658658 579740518 710250624 69749607 844833979 397684779 65025997 562376805 427177861 8287532 355213303 206901406 127072445 465221715 76679273 489141606 89587775 150870318 188652849 899911678 479660177 751394461 949825507 778994142 893928451 669616079 579740518 633346984 463734423 992327756 463485432 463734423 45316580 329098530 570584655 936007184 38224167 260667447 61987939 690245750 127136958 965538637 194791763 479660177 162100938 76679273 815258787 2880689 587046380 952379674 676788513 74077336 997924925 760861045 228769938 244670716 571759538 958704526 199029349 932739377 815258787 393204422 402706413 230712395 54582980 479660177 250361250 857090575 802750154 566096924 431303357 992461105 932434450 795539634 258478864 992327756 844945644 805647631 771836018 650645405 901407680 676788513 37753268 479660177 230712395 798072430 545840650 680120405 9792727 927880175 608601150 455111522 690542797 369914728 49964103 119035972 19301536 16521593 30719807 100017076 485199696 703149405 239488126 33013533 932434450 715653471 739638484 985543200 98349852 828055452 470143520 564923206 952379674 333111894 123584762 795539634 604681072 165853358 634145770 949825507 677858942 76679273 89587775 17714671 631469039 893928451 129639393 904899336 570584655 525022138 692819653 916853379 965225588 294888570 577515006 873049714 345702458 933928950 834792770 992327756 390622723 941094240 820214079 416008151 824183177 970025693 769093030 174065997 803801506 604681072 949825507 174355051 467774912 49964103 400433 485199696 239488126 345702458 422625903 135531054 743137686 778350955 577515006 192266548 575746504 402706413 859441330 225985342 859441330 431303357 567651523 935927058 355213303 3885786 442928286 279618775 507293816 958704526 567651523 240595343 781233863 920167226 901271791 14131495 298144188 199029349 525022138 525022138 203295789 115314946 278470298 95330555 545294561 76984682 562376805 463485432 975295369 901271791 680783981 399642653 575746504 680120405 703149405 239229437 567651523 9792727 3885786 935927058 745479150 739822585 30719807 949825507 766225865 690245750 684151168 415053621 606839978 973293109 334700131 297297009 932739377 935927058 90676156 135531054 174355051 771836018 965231130 166277417 824183177 958704526 860562480 894074690 243430347 859441330 571881725 110892881 375020048 402706413 399642653 318597301 144067204 377840391 894267013 139389388 567651523 936007184 233445146 298144188 95330555 778350955 161121986 267908310 571759538 713480416 45562790 763773688 809438288 845207002 873049714 95330555 571417729 507293816 973293109 476084507 558008079 219327526 558008079 677858942 206901406 103041626 334700131 180533965 8287532 763773688 620254863 259918547 90676156 529940378 322522395 566096924 704444914 880738500 314147551 162317689 901407680 571417729 997579096 913740680 103041626 669616079 377840391 27170795 567651523 45562790 690245750 596051391 849710314 863399322 901407680 250361250 583100438 463485432 717441434 977250088 104668759 94936443 9435770 534987794 217123121 512110032 333111894 375829701 386787251 236730939 10400039 186535418 968683847 809438288 362310873 204773527 992327756 591200459 567651523 613027877 679580314 127423429 755566895 366174855 442928286 896722094 810670234 647080055 555739356 110892881 9792727 398770834 802247582 544167857 562376805 120762883 19301536 778994142 119035972 564923206 604681072 728964298 896722094 965538637 87603579 934947539 525022138 119035972 33013533 973293109 467774912 71728529 183313721 9792727 334868748 675232304 63017880 115314946 934947539 267908310 87603579 334700131 80563895 682708484 98349852 433250471 240595343 630960075 738825570 237085827 651718375 703149405 294888570 69749607 740278803 778994142 328117045 239229437 967172732 218481491 76679273 760861045 606839978 567651523 376684549 141869009 965225588 45316580 399642653 281382099 334868748 329972899 760789241 149360972 119035972 14131495 375020048 161304612 778350955 570584655 924382241 545294561 682708484 495628404 12467272 863399322 844945644 604681072 924382241 233445146 463693695 928613360 899911678 739822585 849710314 977250088 680120405 495628404 470143520 571417729 402706413 928613360 997579096 857090575 162317689 930431015 680783981 684151168 312661249 205016262 366174855 771836018 33013533 375020048 613027877 985543200 461147731 172503758 715653471 893928451 545294561 965225588 760886499 237085827 745479150 997579096 218481491 920167226 920167226 884795545 309315531 743137686 654555340 745479150 53277179 844945644 591200459 718976485 244670716 578480842 863399322 435136038 230712395 760861045 479660177 708261036 470143520 72945582 230522216 570584655 8287532 375020048 33793345 491347079 162317689 986239574 61987939 901271791 76244657 9435770 67467273 333111894 977250088 771829777 798072430 108389470 299258570 170223127 903218499 281382099 544167857 927179218 170223127 73426143 456748242 820214079 507293816 162317689 470143520 374130854 218481491 924382241 965538637 690612701 930431015 743137686 203295789 199029349 491444450 281382099 51744282 491444450 682708484 810670234 708261036 329972899 484901624 153276168 83585698 859441330 355213303 433250471 328117045 9435770 80563895 819509905 386787251 27170795 894074690 206901406 587046380 45562790 415791687 17714671 795539634 120287948 294888570 932434450 901271791 206901406 51744282 692819653 802750154 463734423 322522395 715653471 633346984 375829701 231610563 922448036 824183177 376684549 647080055 239229437 739822585 571881725 828055452 454433459 395112692 76679273 57011372 408092083 57011372 571417729 167337109 860562480 16521593 781233863 267908310 802247582 463693695 416008151 399642653 24526357 38609137 690542797 275851218 973293109 239488126 322522395 880738500 97142562 192266548 94936443 119147577 89587775 818947302 416008151 208253874 225985342 161304612 57011372 153276168 92333876 260667447 540904010 977250088 507293816 558008079 415053621 913740680 920167226 803801506 45562790 973293109 435136038 43042207 997924925 876907821 240595343 680120405 189468367 973293109 45562790 704444914 942757978 104668759 329972899 208253874 704969660 415053621 69809794 894267013 165853358 802750154 74077336 120762883 579740518 611030261 851552822 415053621 243430347 239488126 630960075 47109510 741658658 119147577 481444830 172503758 397684779 818609485 485199696 57011372 851552822 485199696 120287948 162100938 233445146 798072430 73426143 258478864 771836018 319922386 161304612 71728529 110892881 113720509 80563895 766225865 684610561 449962678 973293109 912022771 567651523 29770190 534987794 166277417 204773527 76807108 949825507 161304612 74077336 260667447 80563895 174355051 936007184 596051391 8287532 337288788 484901624 970025693 703149405 322522395 314147551 157107596 463734423 846122565 851552822 739638484 896722094 463693695 820214079 604681072 103041626 278470298 2880689 230522216 149595089 743137686 941792515 353442418 33013533 710250624 733248496 650645405 337288788 307971412 992327756 314147551 233445146 9435770 818818962 860562480 239488126 922448036 677858942 416008151 267908310 567651523 743861865 314147551 491444450 435184252 680120405 567651523 98349852 567651523 87236357 704444914 127136958 755566895 120287948 613027877 558008079 540904010 682708484 276758209 463693695 181858140 930431015 65025997 461423254 928613360 104668759 681806397 397684779 258478864 575746504 267908310 899911678 239229437 213291915 930431015 608601150 901271791 337288788 529940378 669616079 893928451 47109510 456748242 76984682 208513711 587212987 314147551 511447620 80563895 540223969 8287532 795539634 97142562 297297009 904899336 927880175 104668759 386035530 606839978 967172732 258478864 170223127 420958665 936007184 206901406 975295369 299258570 333111894 135531054 932739377 708261036 123487577 733248496 928613360 183313721 880738500 935927058 507293816 758452950 967172732 307971412 637229883 904899336 181858140 181858140 203295789 189468367 297297009 110892881 901271791 609776191 738825570 279618775 230522216 384931346 606839978 771836018 384931346 571523629 857090575 606839978 587046380 545840650 507293816 190563123 205016262 567027037 611397840 172503758 53277179 859441330 358443778 402706413 186535418 741658658 108389470 345702458 609776191 72945582 384180926 33793345 680120405 103041626 846122565 544167857 824183177 192266548 57011372 151456795 805647631 591200459 135531054 677858942 17714671 199029349 985543200 183313721 120287948 789765318 993987919 631469039 333111894 894665511 14498813 461423254 819509905 470143520 681806397 231610563 397684779 279618775 181858140 718976485 718976485 654555340 818818962 631469039 127136958 661989779 631469039 676788513 754720574 9435770 141869009 98349852 766225865 901271791 634145770 86812896 400433 390622723 314147551 355213303 386035530 267908310 76807108 681806397 479660177 307971412 144067204 479660177 144334030 542945511 151456795 824183177 965225588 985543200 525022138 119035972 395112692 503030197 489141606 467774912 312661249 529940378 986582271 250361250 69749607 275851218 698827354 564923206 975295369 502073098 583100438 577515006 488922734 76679273 238259437 763773688 9792727 534987794 141869009 119147577 97142562 45316580 31922410 69809794 901407680 45562790 904956272 647080055 181858140 479660177 33013533 329972899 596051391 571417729 876907821 703149405 353442418 755566895 100017076 819509905 199029349 14498813 803801506 322522395 463693695 555739356 140261195 395112692 67467273 927880175 488922734 267908310 760789241 903218499 33013533 718976485 190563123 851552822 454433459 127423429 237085827 329972899 611397840 461423254 771836018 507293816 893928451 901271791 815258787 456748242 751394461 507293816 755566895 45316580 820214079 928613360 739638484 206901406 76984682 57011372 47109510 463734423 827272949 33013533 941094240 920167226 119035972 307971412 851552822 631469039 696781085 250361250 677858942 449393077 491444450 375829701 371892802 298144188 802247582 216916909 613027877 986239574 558008079 495628404 225985342 328117045 558008079 399642653 54582980 89587775 904956272 795539634 189468367 19301536 952757571 401579145 927179218 328117045 38609137 435136038 997924925 24526357 634145770 33013533 76807108 8287532 487627002 669616079 203295789 577515006 933928950 162100938 72945582 876907821 135531054 3885786 920167226 119147577 213291915 298144188 592617210 592617210 234807494 650645405 739638484 150870318 123584762 651718375 376684549 824183177 433250471 393204422 149360972 745479150 789765318 973293109 279618775 935007243 579740518 334700131 334700131 927880175 208253874 178950480 76679273 964910105 194791763 830690328 276758209 312661249 769093030 502073098 98349852 188652849 89164680 98349852 891528464 129639393 920167226 651718375 401579145 312661249 819509905 322522395 986582271 49964103 893928451 386035530 127423429 110892881 165853358 680889397 165853358 690612701 408092083 922448036 45562790 31922410 658338081 739822585 650645405 267908310 377840391 92011933 647080055 377840391 113720509 958704526 218481491 65025997 893928451 268233055 760861045 920167226 139389388 620254863 713480416 225985342 137206886 880738500 903218499 12467272 591200459 570584655 65239615 809438288 860562480 63017880 901407680 225985342 92333876 676788513 238259437 551112477 35670923 135531054 67467273 206901406 208253874 104668759 420958665 540904010 19301536 633346984 803801506 778994142 294888570 758452950 647080055 47109510 397684779 992327756 127136958 751394461 358443778 144067204 71728529 894074690 74077336 507293816 110892881 467774912 544167857 260667447 571759538 350061517 279618775 860562480 45316580 703149405 218481491 896722094 120287948 591200459 144067204 479660177 769093030 845207002 778350955 128399528 334868748 805647631 845207002 650645405 893776343 375829701 275851218 435136038 110892881 16521593 14498813 174065997 45316580 760861045 985543200 613027877 461147731 92333876 279618775 860562480 140261195 830690328 739822585 124672956 857090575 511447620 19301536 650645405 778350955 5189459 751394461 728964298 87603579 189468367 61987939 613027877 893776343 520286168 110892881 676788513 14131495 12467272 488922734 485199696 677858942 8287532 286255559 398770834 319922386 278627728 314147551 328117045 485199696 139389388 9792727 314147551 893776343 859441330 604681072 468513632 718976485 592562703 120287948 298144188 72945582 680783981 967172732 463485432 328117045 115314946 608601150 525022138 871862094 465221715 95330555 165853358 741658658 72945582 38609137 857090575 809438288 219327526 815258787 298144188 16521593 76679273 489141606 30719807 740278803 545294561 67467273 377840391 863399322 802750154 544167857 647080055 237085827 208513711 298144188 968683847 540904010 820214079 230522216 17714671 542945511 901407680 529940378 710250624 680783981 781233863 47109510 830690328 771829777 312661249 755566895 120287948 51744282 566096924 993987919 298144188 677858942 739822585 206901406 502073098 647571180 67467273 491347079 637229883 74077336 631469039 415053621 487627002 135531054 901271791 715653471 110892881 860562480 913740680 267908310 463693695 520286168 965225588 703149405 135531054 935927058 704444914 596051391 400433 366174855 315089000 620254863 110892881 329098530 611030261 213291915 420958665 936007184 932434450 901271791 461147731 529940378 717441434 33793345 98349852 415053621 69749607 114721251 579740518 319922386 69809794 873049714 161304612 260667447 893776343 692819653 544167857 87603579 504429104 828185680 818818962 218481491 38609137 880738500 838954972 810670234 218481491 520286168 162317689 973293109 958704526 952757571 608601150 87236357 416008151 824183177 692819653 463734423 802750154 650645405 755566895 189468367 571417729 420958665 337288788 446667285 47933806 329972899 461423254 47109510 992327756 893776343 123487577 810670234 119035972 682708484 967172732 243430347 358443778 710250624 941792515 5189459 958704526 930431015 162317689 927880175 805647631 828055452 487627002 942757978 650645405 205016262 390622723 230712395 564923206 795539634 431303357 760789241 916853379 144334030 162317689 876907821 468513632 239488126 739822585 859441330 684610561 830690328 123584762 16521593 454433459 941094240 45562790 97142562 562376805 205016262 114721251 217123121 558008079 110892881 203295789 650645405 167337109 119147577 238259437 127136958 739638484 65239615 873049714 899911678 76984682 150870318 681806397 94936443 468513632 669616079 975295369 571881725 669616079 442928286 206901406 647571180 860562480 192266548 554931206 259918547 89164680 525022138 178950480 92333876 47109510 611397840 818818962 400433 67467273 495628404 511447620 546890577 35670923 435136038 760789241 393204422 268233055 162100938 69809794 551112477 564923206 298144188 476084507 237085827 710250624 520286168 896722094 54582980 681806397 965538637 49964103 174355051 377840391 390622723 225985342 435136038 120287948 715653471 567651523 152928366 544167857 542945511 828185680 234807494 35670923 540904010 611397840 162317689 845207002 546890577 487627002 795539634 87236357 778350955 183313721 5189459 119147577 137206886 579740518 803801506 123584762 578480842 8287532 666509337 312661249 520286168 859441330 97142562 314147551 985543200 56247821 208253874 45562790 754720574 14498813 503030197 422625903 38224167 871862094 896722094 184650805 12467272 225985342 555739356 571881725 45316580 819509905 127136958 119035972 745479150 703149405 312661249 489141606 965231130 192266548 76984682 609776191 902912074 61987939 889324046 127136958 199029349 935927058 555739356 935927058 631469039 479660177 935927058 577515006 467774912 16521593 564923206 577515006 334700131 461423254 188652849 507293816 741658658 89587775 927880175 31922410 880738500 139389388 896722094 815258787 468513632 124672956 449962678 43042207 997924925 67467273 465221715 456748242 95330555 512110032 90676156 29770190 650645405 819509905 33793345 558008079 199029349 38609137 924382241 949825507 89164680 398770834 8287532 141869009 17714671 933928950 186535418 333111894 633346984 53277179 479660177 120762883 12467272 31922410 562376805 435184252 704444914 377840391 268233055 119035972 992327756 119035972 416008151 76679273 183313721 67467273 487627002 564923206 297297009 119035972 904899336 397684779 386787251 578480842 400433 965225588 819509905 298144188 997579096 932434450 993987919 680783981 355213303 567790316 8287532 863399322 16521593 37753268 932739377 805647631 402706413 258478864 681806397 74077336 930431015 449962678 208253874 932739377 739638484 57011372 219327526 278470298 279618775 604681072 903521338 964910105 704444914 376684549 863399322 104668759 312661249 400433 495628404 802750154 377840391 507293816 461423254 650645405 579740518 738825570 851552822 435184252 127423429 564923206 802750154 583100438 465221715 124672956 682708484 520286168 166277417 260667447 56247821 218481491 933928950 485199696 199029349 680889397 893928451 567027037 958704526 760861045 824183177 470143520 384931346 507293816 708261036 350061517 485199696 873049714 973293109 680889397 745479150 386035530 525022138 828055452 123487577 611397840 857090575 90676156 927880175 860562480 912022771 208513711 525022138 543151233 958704526 297297009 275851218 545294561 135070090 369914728 328117045 818818962 345702458 704969660 408092083 571759538 681806397 16521593 551112477 216916909 375829701 922448036 846122565 398770834 120287948 932739377 881992701 828055452 544167857 298144188 647197487 170223127 933928950 904899336 237085827 936007184 172503758 596051391 818818962 213291915 14131495 965231130 376684549 435136038 952757571 870109517 578480842 267908310 267908310 76807108 690245750 259918547 504429104 778350955 240595343 67467273 798072430 633346984 188652849 857090575 520286168 876907821 465221715 454433459 893776343 570584655 846122565 89587775 958704526 606839978 398662655 299258570 431303357 739822585 789765318 658338081 220715356 334868748 47109510 467774912 119035972 337288788 208513711 680120405 361948539 244670716 103041626 819509905 399642653 769093030 47109510 76984682 795539634 162100938 233445146 416008151 681806397 463693695 103041626 936007184 479660177 208253874 502073098 485199696 682708484 949825507 233445146 279618775 681806397 238259437 692819653 896722094 690612701 630960075 294888570 387643160 924382241 571523629 932739377 986582271 860562480 181858140 67467273 119147577 942395055 893776343 863399322 899911678 149595089 17714671 234807494 194791763 564923206 606839978 816273543 850855134 871862094 551112477 38609137 329972899 534987794 57011372 104668759 739822585 278470298 76807108 715653471 845195633 975295369 968683847 220715356 220715356 739822585 503030197 738825570 203295789 932739377 463693695 76679273 366174855 29770190 366174855 393204422 329972899 912022771 3885786 942757978 398770834 745479150 564923206 174355051 333111894 896722094 476084507 47109510 555739356 33793345 932434450 820214079 468513632 166277417 802750154 442928286 468423508 205016262 896722094 894267013 208253874 376684549 181340697 985543200 495628404 319922386 219327526 894074690 435136038 680120405 567651523 240595343 902912074 704444914 965231130 901407680 468513632 903218499 12467272 183313721 771836018 993987919 267908310 769093030 749310956 294888570 613027877 162100938 977250088 965225588 174355051 104668759 871862094 322522395 415053621 12467272 90676156 902912074 377840391 965231130 949825507 740278803 12467272 234807494 5189459 100017076 942395055 704969660 454433459 669616079 49964103 489141606 151456795 14131495 399642653 715653471 322522395 120287948 787754717 566096924 681806397 578480842 952757571 743137686 9792727 286255559 502073098 258478864 128399528 422625903 442928286 345702458 467774912 650645405 587046380 219327526 903218499 739638484 935927058 690612701 733248496 965231130 183313721 520286168 213291915 220715356 123487577 442928286 268233055 386787251 571417729 120287948 819509905 213291915 468513632 225985342 449393077 124672956 427177861 904956272 834792770 390622723 345702458 901271791 927880175 150870318 558008079 54582980 183313721 901271791 708261036 968683847 675232304 65239615 465221715 127136958 904956272 741658658 190563123 468513632 545294561 771829777 933928950 10400039 8287532 149595089 8287532 435136038 206901406 12467272 268233055 250361250 65239615 463734423 845207002 571881725 650645405 815258787 97142562 386787251 488922734 45562790 698827354 968683847 902912074 802247582 205016262 231610563 61987939 100017076 562376805 567790316 876907821 334868748 97142562 230522216 47933806 512110032 461423254 161304612 859441330 927880175 230712395 33013533 76679273 893928451 676788513 609776191 564923206 218481491 542945511 194791763 260667447 871862094 932739377 366174855 596051391 463734423 928613360 802750154 977250088 904899336 294888570 650645405 481361917 993987919 468513632 896722094 690612701 708261036 745479150 279618775 968683847 743861865 74077336 140261195 239229437 174065997 328117045 203295789 545294561 188652849 520286168 465221715 83585698 901271791 206862513 708261036 818818962 205016262 104668759 754720574 230712395 889324046 398770834 692819653 942395055 408092083 766225865 824183177 216916909 9435770 206901406 312661249 631469039 932739377 927880175 208513711 334868748 420958665 165853358 67467273 565669975 123487577 819509905 422625903 334700131 596051391 985543200 977250088 680120405 769093030 415053621 110892881 805647631 965225588 630960075 94936443 208253874 529940378 717441434 859441330 904899336 555739356 682708484 297297009 183313721 844945644 205016262 3885786 545840650 818818962 120762883 218481491 771836018 819429010 461423254 186535418 127423429 237085827 913740680 467774912 178950480 377840391 141869009 578480842 894665511 992461105 647080055 766225865 120287948 377840391 167337109 830248881 715653471 647197487 949825507 778350955 43042207 920167226 920167226 692819653 124672956 609776191 54582980 203295789 14498813 760789241 470143520 904956272 119035972 927880175 810670234 669616079 103041626 680783981 696781085 435184252 503030197 679580314 144067204 824183177 69809794 358443778 692819653 461423254 455111522 16521593 69809794 699407613 328117045 975295369 928613360 704969660 894074690 992327756 927880175 571523629 824183177 427177861 631469039 901407680 461423254 992327756 33013533 120287948 47933806 520286168 884795545 949825507 393204422 755566895 934947539 484901624 870109517 398770834 454433459 86812896 896722094 456748242 181858140 218481491 502073098 100017076 395112692 127136958 739638484 216916909 677858942 763773688 8287532 743861865 127136958 74077336 704444914 551112477 771836018 157107596 17714671 708261036 204773527 219327526 374130854 260667447 129639393 830690328 606839978 647571180 97142562 181858140 375020048 609776191 183313721 61987939 889324046 82230917 481361917 565669975 771836018 824183177 208513711 860562480 329972899 679580314 546890577 194791763 220715356 903521338 446667285 358443778 986582271 322522395 690542797 564923206 10400039 778994142 558008079 970025693 366174855 809438288 322522395 924382241 230522216 650645405 31922410 628034263 733248496 73275002 871862094 375020048 651718375 620254863 680120405 520286168 928613360 571759538 47933806 463734423 275851218 803801506 74077336 206901406 846122565 741658658 444808283 828055452 681806397 828055452 769093030 286255559 904899336 733248496 328117045 448184700 631469039 647080055 393204422 361948539 92333876 468423508 33793345 927880175 708261036 704969660 828055452 846122565 489141606 819429010 76984682 542945511 591200459 286255559 942757978 94936443 690245750 771836018 244670716 353442418 912022771 771836018 110892881 575746504 218481491 766225865 192266548 65025997 415791687 231610563 216916909 89587775 849710314 745479150 562376805 692819653 98349852 69749607 630960075 57011372 225985342 228769938 435136038 743137686 571759538 38609137 260667447 449393077 846122565 802247582 72945582 189468367 952757571 463734423 416008151 181858140 334700131 870109517 174065997 14131495 228769938 278470298 844945644 818818962 611397840 846122565 166277417 14131495 461147731 928613360 818947302 997579096 684610561 933928950 851552822 33793345 591200459 45316580 958704526 743861865 167337109 14498813 87236357 377840391 110892881 431303357 467774912 208513711 669616079 3885786 468423508 87236357 838954972 268233055 704444914 587212987 76807108 680120405 390622723 567651523 870109517 871862094 204773527 529940378 114721251 935927058 763773688 72945582 949825507 322522395 789765318 180604073 755566895 717441434 571881725 124672956 120762883 771829777 952757571 798072430 965538637 487627002 507293816 219327526 92333876 927880175 863399322 463485432 952757571 934947539 463734423 579740518 205016262 763773688 89164680 575746504 819429010 47109510 299258570 952757571 771829777 608601150 395112692 384180926 63017880 398662655 575746504 546890577 119147577 555739356 571417729 17714671 544167857 205016262 233445146 319922386 71728529 721466298 195316616 398770834 180604073 749310956 893928451 47109510 239488126 141869009 467774912 278627728 751394461 893928451 17714671 544167857 334700131 470143520 692819653 763773688 743137686 916853379 901407680 809438288 476084507 87236357 230522216 846122565 591200459 992327756 353442418 240595343 14131495 562376805 3885786 393204422 558008079 927880175 690245750 771836018 916853379 704969660 218481491 319922386 934947539 546890577 916853379 760861045 846122565 778994142 114721251 551112477 771829777 889324046 927880175 824183177 967172732 745479150 920167226 170223127 680120405 949825507 281990228 857090575 461423254 377840391 503030197 545840650 666509337 545840650 684151168 830248881 993987919 684151168 92333876 769093030 3885786 973293109 192266548 87603579 14131495 213291915 894267013 397684779 38609137 596051391 119035972 174355051 871862094 633346984 415791687 3885786 571759538 219327526 37753268 647197487 82230917 562376805 604681072 162317689 333111894 463485432 592562703 465221715 857090575 231610563 669616079 901271791 802247582 268233055 710250624 690612701 985543200 704969660 203295789 606839978 119147577 771836018 942757978 935927058 150870318 38609137 230522216 771829777 237085827 558008079 606839978 628034263 144334030 933928950 19301536 236730939 894267013 899911678 491444450 435136038 680120405 76984682 997924925 880738500 178950480 14131495 53277179 400433 384180926 491347079 228769938 913740680 47109510 846122565 964910105 819509905 127136958 312661249 564923206 525022138 233445146 309315531 87236357 924382241 717441434 234807494 322522395 818818962 374130854 815258787 170223127 86812896 250361250 932739377 33013533 769093030 431303357 350061517 94936443 420958665 680889397 278470298 29770190 9792727 65239615 297297009 230522216 838954972 611030261 927880175 384180926 275851218 449962678 123487577 491444450 375829701 72945582 896722094 487627002 844833979 975295369 127400969 592617210 213291915 123584762 542945511 219327526 337288788 366174855 965538637 924382241 952757571 967172732 958704526 38609137 355213303 745479150 329098530 63017880 461423254 219327526 743861865 546890577 9435770 932739377 128399528 463485432 92333876 745479150 3885786 755566895 358443778 609776191 681806397 570584655 844833979 815258787 89164680 778994142 124672956 384931346 504429104 893776343 692819653 186535418 922448036 9792727 781233863 860562480 751394461 739638484 708261036 993987919 67467273 778994142 690245750 399642653 297297009 927880175 851552822 894665511 127072445 205016262 230522216 851552822 669616079 566096924 651718375 970025693 570584655 402706413 465221715 307971412 543151233 435136038 771836018 278470298 650645405 884795545 401579145 654555340 871862094 609776191 92333876 89587775 681806397 199029349 114721251 14498813 14498813 818947302 203295789 267908310 461147731 353442418 337288788 551112477 420958665 384931346 8287532 771836018 743137686 935927058 33793345 771836018 857090575 110892881 967172732 973293109 152928366 92333876 119147577 74077336 47109510 69809794 218481491 545294561 30719807 415791687 230712395 219327526 135531054 30719807 100017076 934947539 992327756 571759538 893776343 927880175 353442418 183313721 45562790 463693695 575746504 491347079 92333876 183313721 992461105 936007184 67467273 571881725 669616079 69749607 704444914 540904010 90676156 633346984 399642653 298144188 281382099 881992701 9792727 579740518 743137686 876907821 903218499 299258570 658338081 16521593 613027877 704969660 682708484 461423254 901271791 525022138 65239615 863399322 958704526 564923206 680889397 859441330 45316580 334868748 170223127 355213303 49964103 470143520 278470298 824183177 225985342 766225865 902912074 903218499 992461105 56247821 463485432 859441330 739822585 433250471 119147577 558008079 771829777 334868748 334868748 901407680 479660177 74077336 927880175 128399528 647197487 119147577 899911678 435136038 74077336 920167226 329098530 495628404 258478864 845195633 216916909 680120405 942757978 76244657 859441330 203295789 992327756 608601150 120287948 818818962 65239615 749310956 416008151 329972899 8287532 8287532 692819653 120287948 992327756 647571180 651718375 973293109 267908310 743137686 692819653 319922386 123584762 964910105 507293816 128399528 54582980 206901406 9435770 192266548 604681072 312661249 562376805 567651523 231610563 802247582 427177861 692819653 181858140 334868748 871862094 47109510 760861045 89587775 975295369 206901406 485199696 571759538 934947539 345702458 24526357 14131495 676788513 489141606 916853379 467774912 416008151 334700131 651718375 371892802 237085827 845195633 186535418 234807494 495628404 924382241 743137686 604681072 927880175 3885786 162317689 377840391 903218499 220715356 717441434 743137686 828055452 901271791 859441330 933928950 491444450 903218499 873049714 952757571 218481491 606839978 329098530 190563123 844833979 778350955 384931346 162317689 203295789 992327756 281382099 65239615 669616079 942395055 162100938 977250088 828055452 985543200 894074690 845207002 637229883 805647631 611397840 120287948 927880175 941094240 587046380 456748242 16521593 328117045 402706413 901271791 24526357 760861045 76984682 763773688 19301536 936007184 38224167 771829777 873049714 97142562 104668759 37753268 997579096 468513632 698827354 401579145 733248496 120287948 857090575 916853379 384931346 680120405 798072430 970025693 208253874 286255559 275851218 690612701 236730939 936007184 850855134 188652849 228769938 977250088 468513632 739638484 345702458 611397840 54582980 208253874 760886499 135531054 798072430 422625903 893776343 57011372 87603579 489141606 94936443 894267013 540904010 123487577 333111894 369914728 384931346 894074690 754720574 119147577 217123121 8287532 33013533 45562790 815258787 949825507 358443778 397684779 333111894 9435770 992327756 555739356 715653471 567790316 740278803 481444830 233445146 970025693 203295789 239488126 647080055 591200459 76984682 69749607 135531054 144067204 9435770 525022138 859441330 181858140 973293109 846122565 830248881 904956272 281990228 873049714 942395055 631469039 188652849 16521593 880738500 329972899 743861865 491444450 397684779 149595089 844945644 402706413 658338081 903521338 703149405 470143520 98349852 337288788 893776343 135070090 975295369 294888570 880738500 896722094 195316616 162100938 120762883 93642741 56247821 119035972 489141606 329972899 358443778 30719807 454433459 766225865 830690328 992461105 427177861 741658658 876907821 690612701 479660177 965538637 17714671 415791687 72945582 203295789 172503758 119035972 827272949 818947302 818818962 760789241 591200459 355213303 562376805 815258787 127400969 975295369 51744282 27170795 92333876 298144188 239488126 415053621 420958665 845207002 484901624 33013533 449393077 933928950 95330555 769093030 435136038 932434450 680889397 920167226 778350955 741658658 606839978 322522395 680889397 189468367 89164680 970025693 881992701 314147551 803801506 94936443 893776343 871862094 92333876 333111894 755566895 71728529 57011372 188652849 934947539 933928950 47109510 250361250 10400039 967172732 205016262 661989779 591200459 135531054 851552822 114721251 239488126 901271791 279618775 199029349 830248881 802750154 893928451 633346984 218481491 901407680 120762883 355213303 442928286 575746504 488922734 857090575 276758209 127136958 92333876 329972899 298144188 884795545 181858140 684151168 297297009 415053621 465221715 89164680 489141606 540904010 8287532 820214079 468513632 51744282 485199696 80563895 204773527 666509337 684151168 94936443 682708484 495628404 669616079 449962678 119147577 95330555 371892802 238259437 755566895 120762883 489141606 961550692 312661249 949825507 787754717 74077336 54582980 76984682 65239615 899911678 507293816 127136958 110892881 162317689 89587775 307971412 51744282 38609137 208513711 47109510 751394461 206901406 192266548 824183177 715653471 933928950 128399528 819509905 12467272 491444450 71728529 680120405 57011372 461147731 755566895 870109517 192266548 225985342 353442418 298144188 239488126 120762883 884795545 771829777 465221715 141869009 45316580 743137686 267908310 830248881 299258570 139389388 384180926 294888570 135531054 591200459 172503758 845207002 733248496 844945644 830690328 778350955 161121986 203295789 805647631 415053621 137206886 375020048 899911678 684151168 571417729 824183177 225985342 692819653 470143520 162100938 113720509 427177861 609776191 633346984 188652849 571759538 870109517 760861045 286255559 565669975 150870318 571881725 647571180 692819653 502073098 899911678 124672956 135070090 120762883 763773688 942395055 502073098 278470298 555739356 366174855 491444450 932739377 479660177 818818962 82230917 319922386 56247821 699407613 819509905 975295369 920167226 230712395 279618775 520286168 31922410 353442418 647080055 827272949 778350955 127072445 33013533 903218499 481444830 973293109 230522216 233445146 985543200 463485432 402706413 802247582 491444450 739638484 74077336 815258787 135531054 298144188 54582980 682708484 92333876 828055452 398770834 203295789 298144188 680783981 920167226 87603579 921659078 463734423 684151168 51744282 920167226 997579096 511447620 534987794 384180926 83585698 386035530 993987919 455111522 128399528 651718375 968683847 851552822 333111894 901407680 564923206 386787251 184650805 45562790 916853379 225985342 564923206 56247821 43042207 120287948 449962678 95330555 964910105 294888570 93642741 203295789 859441330 281990228 374130854 415053621 162317689 608601150 100017076 703149405 92333876 150870318 57011372 333111894 376684549 669616079 322522395 997924925 72945582 67467273 977250088 180533965 397684779 334868748 14498813 934947539 400433 604681072 230522216 803801506 329972899 859441330 920167226 604681072 129639393 82230917 927179218 465221715 9792727 542945511 369914728 739638484 38224167 896722094 174355051 902912074 216916909 73275002 463485432 904899336 174355051 871862094 789765318 90676156 294888570 76984682 279618775 334868748 802750154 893928451 739822585 120762883 571759538 309315531 743137686 468513632 710250624 778994142 511447620 820214079 579740518 881992701 739638484 965231130 9435770 696781085 749310956 570584655 680889397 934947539 830690328 763773688 427177861 845207002 80563895 455111522 334868748 461423254 56247821 651718375 239229437 935927058 849710314 771836018 65025997 487627002 491444450 353442418 609776191 935927058 38609137 384180926 970025693 704444914 520286168 666509337 442928286 845207002 769093030 760861045 467774912 904899336 927880175 444808283 49964103 47109510 45316580 562376805 71728529 230522216 47109510 309315531 965225588 973293109 942757978 199029349 604681072 838954972 596051391 468513632 739638484 830690328 487627002 871862094 92333876 715653471 778994142 708261036 8287532 345702458 743137686 485199696 611397840 828055452 902912074 577515006 608601150 402706413 384931346 217123121 654555340 14498813 893776343 708261036 128399528 275851218 467774912 479660177 562376805 54582980 233445146 633346984 578480842 819509905 37753268 830690328 334700131 961550692 67467273 114721251 631469039 958704526 140261195 213291915 571881725 542945511 33793345 803801506 488922734 98349852 859441330 186535418 941792515 76244657 54582980 322522395 384931346 328117045 422625903 749310956 830690328 166277417 127072445 350061517 37753268 328117045 608601150 760789241 76679273 233445146 397684779 463734423 965225588 56247821 384931346 467774912 230712395 103041626 24526357 922448036 491347079 108389470 824183177 749310956 375829701 124672956 69809794 778994142 567651523 259918547 934947539 845207002 760789241 802750154 8287532 400433 760861045 435136038 844833979 654555340 651718375 920167226 844945644 120762883 19301536 634145770 103041626 384931346 80563895 49964103 928613360 267908310 275851218 186535418 899911678 690245750 278470298 92333876 206901406 71728529 231610563 647571180 487627002 540223969 31922410 570584655 507293816 268233055 647080055 395112692 859441330 408092083 361948539 377840391 567790316 677858942 375829701 312661249 487627002 166277417 384931346 355213303 809438288 243430347 546890577 56247821 542945511 754720574 33793345 844833979 322522395 942395055 952757571 870109517 150870318 161121986 369914728 997924925 203295789 87603579 390622723 315089000 278627728 870109517 86812896 144334030 33013533 927880175 932434450 162317689 849710314 934947539 511447620 495628404 809438288 567027037 67467273 913740680 555739356 97142562 190563123 558008079 119035972 95330555 830248881 38609137 997579096 993987919 216916909 889324046 611030261 758452950 162317689 916853379 502073098 427177861 141869009 771829777 90676156 927880175 591200459 613027877 239229437 928613360 463485432 924382241 540223969 745479150 690542797 463734423 393204422 127072445 461423254 369914728 680120405 233445146 921659078 894074690 218481491 12467272 901271791 151456795 949825507 565669975 575746504 76679273 815258787 95330555 997579096 679580314 992327756 184650805 120287948 319922386 912022771 400433 851552822 144067204 449393077 307971412 27170795 824183177 239488126 924382241 312661249 896722094 299258570 555739356 899911678 94936443 894665511 690245750 45316580 56247821 830248881 755566895 119147577 390622723 38609137 119147577 353442418 546890577 503030197 376684549 846122565 268233055 435136038 76679273 281382099 927880175 973293109 33793345 225985342 880738500 936007184 778994142 236730939 397684779 45316580 45316580 45562790 95330555 743137686 884795545 243430347 484901624 666509337 427177861 416008151 14498813 993987919 92333876 149360972 19301536 194791763 208253874 45562790 899911678 965225588 566096924 218481491 718976485 696781085 778350955 43042207 127400969 307971412 294888570 942757978 567651523 463693695 771829777 470143520 830690328 192266548 19301536 377840391 893776343 76984682 771836018 33793345 54582980 231610563 760789241 606839978 802247582 571759538 218481491 72945582 470143520 562376805 150870318 113720509 386035530 17714671 634145770 587212987 119035972 860562480 56247821 570584655 435136038 682708484 69749607 461423254 912022771 680120405 205016262 93642741 470143520 89587775 901407680 968683847 575746504 82230917 100017076 376684549 90676156 278470298 587046380 920167226 606839978 82230917 596051391 564923206 294888570 461423254 993987919 578480842 393204422 47109510 172503758 80563895 830690328 47109510 127400969 461147731 819509905 606839978 558008079 157107596 110892881 195316616 964910105 470143520 76984682 579740518 851552822 546890577 992327756 278470298 165853358 129639393 558008079 718976485 884795545 893928451 481361917 844833979 120287948 334700131 319922386 95330555 479660177 565669975 110892881 208513711 992327756 104668759 611397840 9792727 178950480 178950480 329098530 992327756 442928286 135531054 566096924 741658658 65239615 174355051 715653471 579740518 199029349 401579145 151456795 544167857 577515006 230712395 912970016 199029349 45562790 67467273 769093030 920167226 880738500 880738500 634145770 174065997 100017076 67467273 565669975 692819653 699407613 153276168 933928950 431303357 977250088 86812896 928613360 375020048 819429010 435136038 928613360 967172732 567651523 170223127 333111894 144334030 803801506 745479150 881992701 511447620 110892881 920167226 103041626 575746504 384931346 487627002 932739377 329972899 333111894 225985342 93642741 369914728 507293816 120287948 110892881 92333876 124672956 787754717 124672956 350061517 818818962 690612701 684151168 172503758 479660177 162100938 63017880 95330555 92333876 463693695 57011372 818818962 778350955 570584655 218481491 384180926 529940378 965538637 205016262 896722094 9435770 733248496 24526357 337288788 65025997 24526357 566096924 476084507 921659078 9792727 802247582 375020048 696781085 571417729 566096924 681806397 89164680 894665511 416008151 240595343 14131495 230522216 12467272 795539634 180533965 802750154 613027877 9435770 965231130 446667285 904956272 985543200 56247821 708261036 564923206 172503758 3885786 571759538 781233863 805647631 139389388 199029349 578480842 47109510 778350955 650645405 608601150 609776191 992327756 141869009 294888570 219327526 151456795 771836018 902912074 178950480 903218499 76984682 45316580 992327756 928613360 669616079 805647631 180604073 162317689 334700131 104668759 402706413 375020048 690612701 208253874 401579145 893776343 970025693 384931346 596051391 507293816 830248881 328117045 894267013 230522216 760861045 31922410 97142562 884795545 165853358 745479150 87236357 992327756 903521338 591200459 208253874 329098530 912970016 818818962 95330555 542945511 435136038 575746504 103041626 400433 123584762 208253874 884795545 894267013 690612701 805647631 399642653 545294561 891528464 798072430 927880175 307971412 98349852 916853379 337288788 540904010 609776191 461423254 558008079 267908310 276758209 353442418 802247582 771829777 903218499 422625903 92011933 415791687 72945582 647197487 718976485 899911678 74077336 606839978 120287948 100017076 968683847 124672956 778994142 749310956 891528464 562376805 830248881 713480416 69749607 463693695 758452950 395112692 958704526 997579096 743861865 830690328 24526357 570584655 213291915 749310956 857090575 802750154 37753268 400433 470143520 583100438 860562480 680889397 329098530 45562790 178950480 754720574 114721251 431303357 680889397 92333876 827272949 958704526 358443778 739822585 571417729 495628404 402706413 565669975 504429104 162317689 239488126 180533965 123584762 369914728 461147731 819509905 666509337 921659078 72945582 818818962 183313721 692819653 739822585 119147577 225985342 654555340 362310873 243430347 420958665 901407680 546890577 755566895 666509337 690542797 337288788 371892802 390622723 153276168 544167857 529940378 37753268 161121986 965231130 935927058 958704526 810670234 297297009 19301536 487627002 933928950 314147551 151456795 949825507 178950480 230522216 769093030 172503758 571759538 120762883 38609137 965231130 570584655 73275002 651718375 894665511 666509337 771836018 468513632 871862094 487627002 871862094 904956272 312661249 870109517 495628404 755566895 86812896 393204422 216916909 73275002 188652849 92333876 912022771 830690328 809438288 123584762 278470298 386787251 123487577 161304612 33013533 613027877 449962678 165853358 431303357 591200459 894074690 884795545 749310956 33013533 397684779 358443778 375829701 551112477 567027037 680889397 489141606 420958665 397684779 186535418 463485432 33793345 87236357 977250088 870109517 45562790 578480842 467774912 114721251 934947539 319922386 141869009 415053621 824183177 851552822 123487577 427177861 952379674 19301536 461423254 851552822 448184700 571759538 771829777 57011372 651718375 690245750 251520913 997579096 958704526 936007184 651718375 666509337 165853358 94936443 846122565 647080055 859441330 366174855 859441330 276758209 901271791 502073098 334700131 329972899 123487577 444808283 47109510 3885786 631469039 358443778 119035972 692819653 949825507 755566895 985543200 846122565 449393077 92333876 787754717 857090575 398770834 230522216 920167226 771829777 239488126 398745759 968683847 119035972 985543200 358443778 952757571 29770190 387643160 904956272 33013533 680783981 504429104 860562480 92333876 965225588 38609137 268233055 745479150 465221715 680783981 299258570 555739356 502073098 860562480 250361250 739822585 802750154 236730939 934947539 871862094 846122565 123487577 930431015 828055452 127136958 680120405 119147577 680120405 529940378 166277417 740278803 715653471 465221715 680120405 93642741 29770190 766225865 952757571 135070090 567027037 596051391 12467272 5189459 830690328 123584762 170223127 415791687 844833979 830690328 591200459 110892881 479660177 828055452 620254863 124672956 463485432 894267013 33013533 608601150 12467272 312661249 110892881 384931346 97142562 745479150 566096924 89587775 751394461 845207002 565669975 682708484 74077336 934947539 824183177 894267013 230712395 571523629 218481491 913740680 666509337 936007184 149360972 650645405 680120405 647080055 104668759 219327526 558008079 704444914 309315531 525022138 315089000 546890577 819509905 901407680 461423254 57011372 206862513 901407680 992461105 174355051 596051391 12467272 47109510 805647631 250361250 571881725 144334030 844833979 904956272 669616079 358443778 828055452 880738500 170223127 611397840 567790316 206901406 901407680 364513993 366174855 19301536 333111894 546890577 606839978 789765318 123584762 183313721 402706413 904956272 760789241 123487577 203295789 766225865 73275002 76807108 225985342 461147731 92333876 123487577 468423508 669616079 769093030 400433 893928451 718976485 150870318 73426143 975295369 481444830 369914728 49964103 82230917 889324046 633346984 225985342 206901406 520286168 398770834 371892802 377840391 260667447 275851218 465221715 43042207 463734423 76807108 369914728 5189459 844833979 408092083 236730939 838954972 857090575 739638484 31922410 647571180 904956272 203295789 901271791 120762883 153276168 834792770 881992701 334700131 51744282 964910105 12467272 90676156 684610561 219327526 216916909 230712395 206862513 8287532 371892802 281382099 901271791 150870318 733248496 708261036 751394461 195316616 912022771 67467273 733248496 218481491 216916909 369914728 97142562 870109517 294888570 170223127 571523629 658338081 174355051 228769938 902912074 818947302 35670923 54582980 857090575 932434450 127072445 503030197 894665511 545840650 894267013 820214079 884795545 562376805 679580314 525102726 540223969 870109517 961550692 920167226 993987919 205016262 174355051 9792727 208253874 53277179 119035972 67467273 778350955 680889397 778350955 802247582 565669975 61987939 205016262 162317689 45316580 307971412 206862513 333111894 680120405 12467272 329098530 546890577 298144188 465221715 110892881 239488126 934947539 120287948 916853379 802750154 743137686 606839978 230712395 435136038 234807494 778350955 463734423 162100938 461147731 818818962 633346984 334700131 771836018 545840650 805647631 345702458 870109517 92333876 564923206 149595089 830248881 319922386 684610561 749310956 140261195 465221715 402706413 219327526 571759538 315089000 9435770 745479150 591200459 609776191 119035972 206901406 571759538 997924925 481361917 267908310 491444450 932739377 571881725 973293109 454433459 961550692 828055452 680889397 329098530 286255559 681806397 824183177 162100938 491347079 16521593 896722094 863399322 922448036 73426143 952379674 901407680 230712395 491444450 997924925 238259437 647571180 358443778 45316580 828055452 935927058 120287948 329972899 375829701 203295789 755566895 31922410 435184252 965231130 904899336 993987919 45316580 830690328 941792515 72945582 529940378 170223127 609776191 9792727 805647631 613027877 928613360 745479150 555739356 322522395 218481491 345702458 5189459 845195633 45316580 127136958 2880689 894267013 922448036 435136038 465221715 986582271 579740518 993987919 188652849 690612701 220715356 162317689 942757978 328117045 33793345 9435770 575746504 205016262 33793345 819509905 666509337 520286168 361948539 435136038 846122565 845207002 14131495 781233863 571523629 298144188 815258787 571881725 495628404 89587775 225985342 696781085 809438288 267908310 650645405 45316580 880738500 912022771 203295789 880738500 708261036 650645405 123584762 386787251 275851218 57011372 901407680 190563123 161304612 442928286 903521338 894074690 433250471 76984682 958704526 24526357 76984682 828055452 123487577 144334030 76679273 571759538 558008079 992327756 100017076 677858942 38609137 696781085 760861045 507293816 328117045 371892802 896722094 540904010 416008151 398662655 312661249 606839978 692819653 45316580 57011372 965538637 203295789 992327756 467774912 755566895 715653471 61987939 968683847 904899336 525102726 307971412 992327756 540223969 778350955 952757571 870109517 743861865 178950480 871862094 422625903 63017880 540904010 420958665 162100938 120287948 19301536 540904010 489141606 958704526 415791687 680889397 205016262 710250624 90676156 503030197 366174855 53277179 902912074 233445146 704444914 819429010 135070090 651718375 435136038 375829701 45562790 863399322 555739356 763773688 778350955 503030197 183313721 604681072 127400969 435136038 511447620 846122565 708261036 8287532 920167226 934947539 479660177 127136958 809438288 393204422 680889397 57011372 108389470 592562703 375829701 609776191 174355051 880738500 431303357 965225588 504429104 95330555 119035972 567651523 680120405 551112477 250361250 778350955 230712395 3885786 119035972 778350955 165853358 771836018 802750154 571881725 681806397 901407680 613027877 170223127 307971412 551112477 139389388 809438288 810670234 485199696 135070090 231610563 33013533 488922734 903521338 180604073 846122565 912022771 949825507 608601150 620254863 681806397 571417729 755566895 76244657 449962678 932739377 769093030 94936443 551112477 740278803 104668759 319922386 87603579 337288788 789765318 680120405 578480842 199029349 924382241 87603579 592617210 422625903 377840391 190563123 893776343 718976485 893776343 57011372 571417729 103041626 203295789 575746504 57011372 150870318 479660177 139389388 745479150 525022138 104668759 337288788 545294561 231610563 74077336 448184700 95330555 14498813 286255559 73426143 199029349 871862094 495628404 924382241 281990228 299258570 337288788 631469039 973293109 334700131 100017076 824183177 276758209 184650805 487627002 239229437 487627002 467774912 33793345 708261036 170223127 386035530 690245750 33013533 760789241 76679273 520286168 82230917 893776343 520286168 208253874 100017076 965231130 95330555 935927058 949825507 231610563 677858942 120762883 92333876 151456795 485199696 985543200 942395055 546890577 431303357 415053621 135531054 275851218 355213303 754720574 828185680 9792727 703149405 259918547 435136038 80563895 358443778 476084507 239488126 558008079 769093030 803801506 802750154 89587775 935927058 334868748 708261036 57011372 942757978 690612701 970025693 611397840 857090575 604681072 679580314 181858140 127400969 609776191 415791687 135531054 795539634 135531054 470143520 312661249 545840650 267908310 647571180 654555340 454433459 802750154 61987939 922448036 741658658 567651523 819509905 930431015 650645405 575746504 89587775 93642741 675232304 525022138 802247582 851552822 397684779 470143520 14498813 920167226 680120405 33793345 778350955 849710314 162100938 395112692 97142562 715653471 846122565 608601150 366174855 170223127 449962678 371892802 596051391 279618775 260667447 144334030 525022138 408092083 913740680 818818962 771829777 924382241 819509905 14131495 985543200 188652849 968683847 333111894 540223969 577515006 789765318 393204422 682708484 328117045 844945644 402706413 485199696 319922386 230712395 545294561 893928451 161304612 389753449 986582271 463485432 279618775 992327756 503030197 755566895 67467273 579740518 680783981 975295369 57011372 827272949 871862094 540904010 828055452 87603579 758452950 12467272 104668759 651718375 845207002 468513632 993987919 401579145 567027037 778994142 250361250 144067204 921659078 69749607 286255559 936007184 591200459 402706413 571759538 251520913 596051391 834792770 31922410 76807108 830248881 544167857 286255559 704969660 362310873 830248881 820214079 162100938 236730939 174065997 760789241 267908310 398745759 633346984 119147577 507293816 119035972 844833979 76679273 690245750 45562790 545840650 24526357 763773688 57011372 461423254 715653471 435136038 894665511 170223127 583100438 170223127 180533965 448184700 681806397 844833979 468423508 973293109 587212987 743137686 830248881 495628404 192266548 395112692 802247582 281990228 654555340 579740518 98349852 398770834 495628404 19301536 952757571 461423254 992461105 203295789 71728529 395112692 631469039 435136038 278470298 119035972 863399322 805647631 958704526 228769938 83585698 456748242 805647631 465221715 92333876 286255559 219327526 741658658 816273543 467774912 682708484 366174855 924382241 244670716 760861045 827272949 384931346 29770190 692819653 369914728 485199696 606839978 178950480 916853379 924382241 386035530 520286168 298144188 965225588 377840391 815258787 137206886 760789241 692819653 259918547 647080055 992327756 87603579 844833979 468513632 76807108 364513993 755566895 699407613 604681072 389753449 203295789 692819653 345702458 647571180 237085827 123584762 739822585 71728529 899911678 899911678 225985342 286255559 942757978 901271791 766225865 260667447 334700131 771829777 476084507 571881725 24526357 366174855 751394461 873049714 633346984 739822585 455111522 170223127 743861865 884795545 240595343 192266548 958704526 651718375 151456795 333111894 893928451 178950480 570584655 534987794 487627002 286255559 139389388 203295789 611397840 567651523 904899336 73426143 977250088 507293816 503030197 110892881 100017076 236730939 251520913 728964298 846122565 507293816 798072430 824183177 67467273 860562480 98349852 932739377 220715356 395112692 3885786 579740518 384931346 715653471 844833979 12467272 120287948 219327526 115314946 562376805 38609137 927179218 818818962 899911678 87236357 986582271 401579145 328117045 250361250 12467272 578480842 571759538 481444830 666509337 219327526 76679273 309315531 922448036 8287532 38609137 67467273 708261036 544167857 844833979 564923206 545294561 558008079 873049714 973293109 170223127 684151168 398770834 427177861 278470298 35670923 633346984 863399322 463485432 928613360 461423254 803801506 902912074 985543200 157107596 546890577 680120405 965225588 161304612 100017076 73426143 703149405 901407680 170223127 827272949 231610563 216916909 754720574 871862094 941094240 69749607 74077336 234807494 398662655 741658658 555739356 787754717 565669975 448184700 739638484 294888570 771836018 633346984 503030197 220715356 669616079 540223969 704969660 613027877 183313721 805647631 916853379 958704526 461147731 199029349 258478864 225985342 928613360 174065997 558008079 755566895 566096924 844833979 231610563 932434450 355213303 9435770 98349852 334700131 408092083 463734423 181858140 206901406 110892881 74077336 465221715 250361250 127400969 815258787 893928451 135531054 358443778 461147731 912970016 395112692 57011372 239488126 203295789 455111522 542945511 61987939 820214079 386787251 993987919 455111522 3885786 633346984 650645405 183313721 33013533 67467273 818818962 922448036 151456795 502073098 715653471 604681072 276758209 810670234 692819653 606839978 763773688 5189459 71728529 930431015 468513632 935927058 743137686 936007184 463734423 968683847 942757978 930431015 449393077 684610561 476084507 942757978 740278803 487627002 611397840 45316580 916853379 358443778 402706413 120287948 322522395 997924925 123584762 144334030 119147577 144334030 834792770 844945644 904899336 933928950 977250088 435136038 681806397 654555340 333111894 579740518 684151168 120287948 859441330 968683847 239229437 927880175 802750154 487627002 476084507 80563895 650645405 250361250 666509337 975295369 567651523 390622723 237085827 386787251 150870318 992327756 90676156 314147551 488922734 715653471 390622723 805647631 704444914 545294561 899911678 435184252 884795545 654555340 279618775 397684779 504429104 871862094 454433459 463693695 33013533 384931346 203295789 815258787 449962678 67467273 231610563 463485432 113720509 237085827 544167857 92333876 904956272 463734423 741658658 920167226 83585698 63017880 571523629 845207002 846122565 579740518 73426143 33013533 230522216 754720574 881992701 167337109 103041626 416008151 633346984 408092083 819509905 113720509 934947539 805647631 47109510 228769938 467774912 30719807 958704526 69749607 928613360 596051391 739822585 398745759 967172732 899911678 893928451 69809794 577515006 789765318 487627002 204773527 481361917 628034263 53277179 591200459 12467272 481444830 31922410 904899336 684151168 165853358 213291915 696781085 529940378 470143520 571417729 465221715 10400039 162317689 936007184 51744282 217123121 358443778 606839978 802247582 366174855 567651523 103041626 329972899 850855134 47109510 315089000 468423508 113720509 162100938 570584655 399642653 76807108 828055452 830690328 485199696 838954972 763773688 789765318 76984682 174355051 234807494 384180926 935927058 871862094 613027877 952757571 558008079 203295789 43042207 809438288 361948539 206901406 205016262 802750154 150870318 503030197 525102726 110892881 369914728 5189459 45562790 16521593 682708484 218481491 551112477 860562480 487627002 213291915 353442418 903218499 754720574 567651523 927179218 830248881 72945582 8287532 819509905 927179218 828055452 127072445 857090575 100017076 435136038 544167857 420958665 669616079 661989779 442928286 880738500 562376805 8287532 90676156 467774912 844945644 218481491 87603579 884795545 377840391 278470298 692819653 199029349 993987919 449962678 745479150 144067204 286255559 93642741 279618775 103041626 329098530 860562480 181340697 555739356 431303357 278470298 708261036 880738500 680120405 240595343 555739356 170223127 578480842 565669975 12467272 769093030 815258787 912022771 230712395 575746504 571417729 893928451 934947539 903218499 228769938 830248881 230522216 873049714 162317689 47933806 376684549 986239574 830690328 250361250 24526357 195316616 92333876 540223969 935927058 57011372 74077336 355213303 208513711 80563895 708261036 819509905 859441330 771836018 901407680 433250471 703149405 721466298 596051391 818609485 551112477 871862094 815258787 124672956 120762883 398745759 104668759 329972899 74077336 985543200 740278803 45562790 120287948 562376805 666509337 119035972 183313721 511447620 123584762 76679273 760789241 596051391 467774912 567651523 846122565 449962678 922448036 495628404 631469039 71728529 488922734 997579096 488922734 881992701 208253874 82230917 361948539 427177861 489141606 86812896 611397840 45562790 571759538 760861045 162317689 416008151 630960075 448184700 374130854 798072430 760789241 108389470 119035972 703149405 370225746 912970016 846122565 540904010 876907821 194791763 181858140 309315531 24526357 233445146 502073098 902912074 376684549 167337109 666509337 551112477 965231130 195316616 12467272 932739377 901407680 571523629 45316580 899911678 230712395 520286168 565669975 771829777 555739356 681806397 941792515 647571180 119147577 873049714 463734423 120287948 647571180 390622723 468513632 183313721 65239615 893776343 544167857 802247582 208513711 386035530 992461105 375829701 763773688 218481491 893776343 119035972 507293816 225985342 376684549 941792515 920167226 468423508 676788513 100017076 120287948 896722094 710250624 634145770 47933806 803801506 932739377 570584655 8287532 206901406 525022138 161304612 495628404 566096924 89164680 654555340 870109517 562376805 802247582 952757571 144067204 692819653 977250088 592562703 384931346 942395055 771836018 675232304 717441434 932434450 771836018 463734423 488922734 894665511 503030197 903218499 682708484 769093030 144067204 977250088 33013533 558008079 208253874 575746504 415053621 876907821 119147577 789765318 468513632 14131495 203295789 819509905 80563895 578480842 199029349 571417729 161304612 307971412 333111894 470143520 985543200 830248881 571417729 375020048 901407680 68041616 970025693 86812896 970025693 871862094 205016262 755566895 997924925 903218499 571881725 228769938 104668759 534987794 337288788 818947302 932739377 611397840 467774912 250361250 162317689 95330555 468513632 17714671 199029349 38224167 525022138 592562703 973293109 389753449 977250088 633346984 278470298 977250088 818818962 849710314 708261036 985543200 237085827 555739356 676788513 755566895 144334030 564923206 743137686 108389470 708261036 174065997 123584762 564923206 334868748 511447620 949825507 992461105 741658658 87603579 299258570 844945644 465221715 54582980 402706413 435136038 933928950 230712395 647080055 205016262 577515006 893776343 904956272 928613360 141869009 204773527 613027877 408092083 194791763 74077336 973293109 297297009 771829777 942395055 684151168 551112477 463734423 33793345 9792727 798072430 680120405 298144188 5189459 76244657 491347079 353442418 512110032 809438288 433250471 571881725 251520913 592562703 24526357 69749607 503030197 448184700 119147577 448184700 384931346 206901406 934947539 894267013 578480842 525022138 463485432 393204422 384931346 165853358 294888570 679580314 57011372 977250088 751394461 152928366 491347079 778994142 233445146 546890577 123584762 577515006 949825507 144334030 123584762 901271791 476084507 543151233 818947302 162100938 738825570 120762883 144334030 965225588 435184252 127400969 690245750 682708484 927179218 465221715 203295789 896722094 658338081 992327756 87603579 778994142 208253874 903218499 481444830 771836018 127400969 120762883 73426143 463693695 564923206 570584655 82230917 260667447 14498813 844945644 12467272 901271791 787754717 17714671 681806397 715653471 525022138 286255559 921659078 930431015 400433 802750154 98349852 144067204 119147577 838954972 824183177 231610563 941094240 715653471 181858140 964910105 24526357 258478864 844833979 899911678 803801506 771836018 647197487 329098530 681806397 123487577 16521593 180604073 476084507 613027877 174355051 703149405 970025693 613027877 103041626 72945582 181858140 942757978 942757978 237085827 749310956 755566895 870109517 76807108 449962678 554931206 778350955 307971412 975295369 67467273 166277417 329972899 120287948 579740518 933928950 901407680 87603579 880738500 763773688 680120405 565669975 511447620 127072445 329098530 805647631 992327756 345702458 402706413 880738500 899911678 901271791 337288788 525022138 389753449 578480842 33013533 932739377 87603579 555739356 863399322 92333876 206862513 92333876 873049714 565669975 279618775 967172732 33013533 14498813 45316580 543151233 571417729 225985342 35670923 958704526 206901406 558008079 704969660 124672956 922448036 141869009 400433 208253874 188652849 314147551 123584762 258478864 922448036 631469039 355213303 286255559 93642741 555739356 857090575 180604073 973293109 119147577 930431015 80563895 260667447 802750154 468513632 680889397 933928950 208513711 809438288 174355051 755566895 824183177 611397840 997579096 98349852 739822585 192266548 592562703 161304612 491444450 281990228 932434450 384180926 258478864 760789241 529940378 278470298 717441434 127400969 298144188 110892881 507293816 461423254 468423508 916853379 114721251 760861045 89164680 985543200 260667447 57011372 679580314 449962678 208253874 294888570 239488126 260667447 844833979 243430347 993987919 681806397 463734423 250361250 771829777 975295369 525022138 491347079 167337109 787754717 420958665 933928950 634145770 543151233 489141606 149595089 650645405 894074690 609776191 992327756 225985342 680783981 387643160 393204422 47933806 942395055 760789241 903218499 56247821 760789241 809438288 416008151 127136958 771829777 745479150 789765318 583100438 564923206 162317689 3885786 9792727 684151168 633346984 219327526 927179218 611030261 87603579 904956272 16521593 871862094 281382099 29770190 809438288 567790316 286255559 679580314 186535418 708261036 896722094 297297009 824183177 376684549 698827354 71728529 71728529 89587775 992327756 985543200 740278803 818818962 758452950 170223127 567027037 870109517 337288788 328117045 778350955 161304612 387643160 534987794 562376805 258478864 329098530 181858140 654555340 871862094 45316580 985543200 87236357 902912074 162100938 850855134 17714671 699407613 993987919 567651523 690245750 958704526 760861045 56247821 876907821 162100938 14131495 120762883 751394461 704444914 488922734 669616079 815258787 408092083 416008151 755566895 165853358 894267013 876907821 921659078 717441434 467774912 463734423 902912074 851552822 993987919 128399528 267908310 965225588 889324046 558008079 647571180 386787251 12467272 38609137 377840391 9435770 390622723 86812896 507293816 43042207 67467273 904956272 260667447 470143520 543151233 476084507 512110032 763773688 67467273 68041616 435136038 120287948 857090575 484901624 985543200 67467273 237085827 802247582 435184252 755566895 997579096 708261036 123584762 520286168 468513632 384180926 844833979 456748242 803801506 487627002 397684779 456748242 127136958 771829777 927880175 787754717 461147731 680783981 110892881 95330555 512110032 98349852 309315531 76984682 141869009 468513632 19301536 993987919 240595343 479660177 174355051 260667447 520286168 427177861 199029349 680120405 771836018 120762883 278470298 975295369 620254863 899911678 545294561 575746504 45562790 86812896 567651523 977250088 334700131 65025997 809438288 733248496 893928451 935927058 12467272 525022138 415791687 863399322 162100938 8287532 123584762 669616079 144067204 384931346 135531054 901271791 751394461 977250088 677858942 511447620 369914728 543151233 935927058 402706413 467774912 495628404 899911678 230712395 690245750 103041626 818609485 828055452 571417729 487627002 353442418 647197487 334868748 986582271 127423429 901271791 449962678 65025997 904956272 386787251 314147551 119035972 970025693 997579096 894074690 219327526 151456795 828185680 267908310 216916909 860562480 921659078 739638484 65025997 128399528 8287532 703149405 258478864 231610563 575746504 442928286 609776191 818947302 904899336 189468367 3885786 881992701 803801506 565669975 491347079 846122565 397684779 416008151 260667447 863399322 661989779 329098530 243430347 555739356 760861045 120762883 495628404 238259437 328117045 188652849 902912074 763773688 67467273 901407680 353442418 71728529 9435770 135070090 61987939 743137686 495628404 376684549 307971412 463693695 896722094 5189459 565669975 778350955 442928286 873049714 33793345 565669975 495628404 243430347 467774912 871862094 120287948 203295789 824183177 690245750 444808283 894267013 809438288 45316580 390622723 38224167 281990228 570584655 3885786 286255559 778350955 565669975 299258570 778350955 415053621 216916909 260667447 353442418 119147577 992327756 881992701 127136958 297297009 86812896 127400969 103041626 87603579 654555340 240595343 651718375 329098530 139389388 633346984 402706413 903218499 8287532 860562480 973293109 596051391 927880175 893776343 98349852 374130854 461423254 286255559 67467273 611397840 870109517 871862094 993987919 604681072 540223969 45316580 789765318 127136958 103041626 570584655 529940378 45316580 680889397 763773688 551112477 715653471 162100938 658338081 230522216 520286168 139389388 846122565 749310956 204773527 334700131 174355051 377840391 192266548 739822585 397684779 935927058 82230917 845195633 415791687 778994142 857090575 467774912 5189459 992327756 76679273 942395055 119035972 525022138 206901406 74077336 942395055 384931346 208253874 766225865 755566895 941094240 144334030 830248881 76679273 192266548 183313721 54582980 17714671 738825570 435136038 375829701 575746504 463485432 415053621 578480842 355213303 100017076 930431015 596051391 949825507 161304612 384931346 608601150 889324046 322522395 809438288 307971412 479660177 104668759 880738500 140261195 183313721 795539634 69749607 815258787 479660177 120287948 161304612 103041626 199029349 76807108 647080055 334700131 69749607 570584655 408092083 932739377 949825507 398770834 564923206 763773688 123487577 903218499 422625903 225985342 90676156 870109517 795539634 485199696 194791763 369914728 778350955 558008079 415053621 591200459 949825507 371892802 934947539 565669975 8287532 165853358 49964103 476084507 258478864 355213303 558008079 894267013 495628404 174355051 965538637 809438288 258478864 571881725 206901406 12467272 703149405 463693695 692819653 873049714 57011372 95330555 570584655 578480842 123584762 676788513 666509337 16521593 397684779 718976485 402706413 920167226 141869009 203295789 239229437 894665511 916853379 461423254 89164680 927880175 949825507 571523629 149360972 128399528 491444450 57011372 137206886 139389388 162100938 258478864 546890577 913740680 921659078 760861045 328117045 755566895 314147551 267908310 760861045 805647631 571759538 771836018 604681072 899911678 578480842 8287532 986239574 294888570 463734423 901271791 936007184 893928451 297297009 899911678 307971412 104668759 860562480 743861865 903218499 880738500 87603579 899911678 162317689 43042207 181858140 485199696 491444450 400433 529940378 805647631 30719807 281990228 56247821 216916909 98349852 949825507 743137686 778350955 604681072 952379674 393204422 135531054 120762883 9435770 92333876 337288788 677858942 53277179 495628404 69749607 766225865 73275002 802750154 802750154 240595343 564923206 977250088 798072430 650645405 151456795 930431015 87236357 309315531 278470298 97142562 393204422 952757571 47933806 371892802 250361250 162317689 805647631 820214079 631469039 24526357 488922734 692819653 546890577 298144188 16521593 558008079 715653471 127400969 162100938 680120405 334700131 162317689 795539634 204773527 544167857 828055452 567027037 446667285 465221715 174355051 150870318 658338081 997924925 992327756 544167857 74077336 230522216 803801506 454433459 69749607 9435770 238259437 57011372 894267013 157107596 12467272 468513632 47933806 591200459 73426143 188652849 49964103 922448036 362310873 901271791 2880689 427177861 932739377 220715356 208253874 435136038 298144188 104668759 366174855 76807108 435136038 80563895 881992701 930431015 965225588 329098530 502073098 690612701 479660177 19301536 393204422 314147551 353442418 206901406 463734423 555739356 402706413 935927058 279618775 986582271 119147577 180604073 71728529 546890577 83585698 871862094 651718375 771829777 150870318 545294561 167337109 467774912 608601150 119147577 863399322 819509905 942757978 119147577 120762883 216916909 819429010 298144188 208513711 27170795 206901406 29770190 741658658 203295789 487627002 721466298 608601150 760861045 488922734 680120405 896722094 894074690 741658658 278470298 108389470 167337109 575746504 468423508 620254863 38609137 180604073 604681072 250361250 14498813 844833979 69749607 218481491 449962678 997924925 43042207 631469039 455111522 596051391 715653471 230712395 850855134 54582980 631469039 666509337 203295789 225985342 997579096 203295789 487627002 745479150 54582980 562376805 935927058 172503758 461423254 233445146 446667285 620254863 863399322 328117045 76807108 398770834 389753449 120762883 838954972 564923206 669616079 893776343 86812896 871862094 384180926 857090575 153276168 86812896 830248881 219327526 763773688 123487577 620254863 103041626 809438288 463693695 80563895 993987919 103041626 571417729 16521593 755566895 180533965 932739377 575746504 708261036 930431015 930431015 47109510 488922734 884795545 647080055 37753268 766225865 281382099 446667285 949825507 172503758 76244657 127400969 819429010 371892802 491347079 992327756 199029349 65025997 47109510 69749607 205016262 416008151 985543200 402706413 74077336 76679273 45316580 545294561 470143520 45562790 604681072 566096924 76984682 153276168 970025693 128399528 95330555 393204422 208253874 395112692 679580314 397684779 830248881 8287532 230522216 502073098 19301536 127400969 479660177 415053621 633346984 3885786 690612701 100017076 298144188 190563123 677858942 123584762 993987919 666509337 927179218 73275002 899911678 162317689 571523629 575746504 87603579 455111522 422625903 949825507 692819653 838954972 904899336 894267013 818818962 123487577 12467272 237085827 893928451 442928286 334868748 666509337 551112477 893776343 416008151 27170795 870109517 454433459 120762883 216916909 920167226 899911678 92333876 781233863 650645405 57011372 114721251 916853379 468513632 333111894 965538637 824183177 571881725 104668759 922448036 507293816 276758209 49964103 398745759 398770834 470143520 174355051 973293109 933928950 591200459 309315531 977250088 51744282 183313721 696781085 863399322 334868748 884795545 17714671 677858942 170223127 371892802 199029349 495628404 110892881 680783981 366174855 463485432 82230917 803801506 233445146 651718375 802750154 449962678 591200459 194791763 564923206 100017076 684151168 14131495 376684549 144067204 461147731 47109510 781233863 934947539 431303357 755566895 162317689 924382241 76807108 218481491 110892881 570584655 710250624 369914728 941094240 525022138 611030261 846122565 760789241 76807108 119147577 161304612 387643160 899911678 484901624 534987794 703149405 376684549 399642653 901407680 76244657 503030197 973293109 830248881 932739377 258478864 922448036 558008079 14498813 448184700 760789241 67467273 903218499 830690328 529940378 684151168 789765318 260667447 353442418 127072445 416008151 206901406 14131495 9792727 370225746 571881725 771836018 322522395 400433 108389470 721466298 72945582 345702458 415053621 14131495 789765318 127136958 834792770 739638484 119147577 206901406 119035972 119147577 463693695 129639393 986239574 863399322 297297009 366174855 54582980 529940378 564923206 239488126 72945582 738825570 741658658 965231130 217123121 151456795 571881725 924382241 63017880 993987919 863399322 322522395 29770190 45562790 165853358 809438288 361948539 567790316 103041626 24526357 402706413 468423508 398770834 234807494 520286168 220715356 294888570 845195633 114721251 408092083 97142562 162100938 525102726 470143520 921659078 334700131 281382099 828055452 620254863 857090575 307971412 819509905 165853358 467774912 952757571 123487577 230522216 809438288 965538637 992327756 12467272 239488126 525102726 803801506 408092083 390622723 571417729 763773688 815258787 690245750 904899336 545294561 880738500 942395055 489141606 676788513 416008151 992327756 71728529 298144188 244670716 76244657 204773527 491444450 400433 904956272 82230917 613027877 889324046 14498813 819509905 461423254 942757978 819509905 397684779 33013533 739638484 170223127 810670234 740278803 199029349 204773527 718976485 740278803 393204422 219327526 763773688 76679273 334868748 810670234 250361250 189468367 851552822 82230917 555739356 986239574 934947539 76679273 38224167 45316580 828055452 461423254 479660177 120287948 680889397 578480842 952757571 751394461 74077336 935927058 771836018 634145770 208513711 896722094 754720574 415053621 395112692 809438288 715653471 468513632 76807108 696781085 891528464 881992701 120287948 511447620 45316580 479660177 927880175 965538637 830248881 375020048 329972899 38224167 899911678 778350955 57011372 268233055 818609485 377840391 992327756 398770834 127136958 395112692 387643160 449962678 922448036 71728529 366174855 361948539 328117045 100017076 5189459 857090575 802247582 567790316 634145770 127423429 489141606 14131495 461147731 33013533 935927058 977250088 329972899 206901406 815258787 397684779 571759538 345702458 51744282 76984682 259918547 9435770 778994142 468513632 329098530 942395055 654555340 225985342 87236357 238259437 680120405 751394461 647571180 690612701 540904010 386787251 997924925 913740680 922448036 485199696 669616079 565669975 755566895 9435770 231610563 135531054 377840391 8287532 328117045 571759538 129639393 461423254 942757978 778350955 565669975 507293816 666509337 570584655 427177861 141869009 239488126 286255559 565669975 798072430 217123121 555739356 259918547 467774912 904956272 679580314 95330555 230712395 87603579 578480842 942757978 129639393 893928451 395112692 45562790 299258570 845207002 208253874 329098530 415791687 916853379 893776343 769093030 680120405 485199696 14131495 789765318 495628404 442928286 986239574 529940378 92333876 740278803 203295789 76244657 571417729 74077336 387643160 231610563 328117045 941094240 975295369 942395055 846122565 555739356 986239574 467774912 37753268 871862094 896722094 763773688 463734423 399642653 219327526 575746504 634145770 608601150 565669975 387643160 358443778 17714671 216916909 609776191 76807108 824183177 29770190 704444914 243430347 33793345 205016262 170223127 369914728 579740518 463485432 61987939 520286168 463693695 564923206 135070090 54582980 520286168 470143520 904899336 144334030 634145770 604681072 422625903 578480842 415791687 479660177 763773688 901271791 525022138 968683847 654555340 555739356 977250088 127072445 35670923 174355051 56247821 93642741 766225865 422625903 903218499 708261036 181858140 965225588 37753268 760789241 567790316 45316580 80563895 928613360 219327526 389753449 87603579 375020048 206901406 86812896 286255559 400433 218481491 567651523 927880175 468513632 933928950 928613360 927880175 567790316 715653471 135531054 933928950 894074690 789765318 329972899 544167857 328117045 397684779 87603579 33793345 8287532 543151233 703149405 928613360 901407680 334868748 899911678 491347079 546890577 680120405 183313721 71728529 828055452 76984682 103041626 17714671 236730939 208253874 798072430 520286168 571523629 57011372 577515006 38609137 278470298 9435770 279618775 771836018 571881725 435136038 654555340 431303357 975295369 231610563 565669975 834792770 166277417 769093030 745479150 329972899 170223127 103041626 435136038 208253874 463693695 219327526 669616079 470143520 924382241 231610563 650645405 399642653 676788513 859441330 204773527 119035972 571759538 830248881 65025997 463693695 802247582 329972899 932739377 534987794 178950480 755566895 286255559 259918547 684151168 587212987 449393077 739638484 455111522 33013533 476084507 400433 604681072 8287532 314147551 45562790 571759538 507293816 114721251 312661249 708261036 329972899 100017076 845207002 123584762 977250088 545840650 239488126 127423429 771829777 680783981 495628404 760861045 141869009 487627002 491347079 927880175 92333876 353442418 760861045 495628404 690612701 491444450 577515006 681806397 942757978 755566895 565669975 650645405 120287948 846122565 314147551 479660177 845207002 30719807 680783981 35670923 930431015 849710314 206901406 681806397 468513632 345702458 815258787 781233863 461423254 29770190 884795545 859441330 484901624 123487577 827272949 120287948 69749607 67467273 844833979 973293109 267908310 540904010 170223127 172503758 924382241 942757978 949825507 680120405 119147577 17714671 398770834 904899336 893928451 755566895 135070090 844833979 205016262 778994142 468513632 985543200 371892802 495628404 65025997 935927058 567651523 470143520 65025997 904956272 789765318 65239615 420958665 542945511 135531054 63017880 94936443 104668759 309315531 555739356 442928286 230522216 699407613 240595343 144067204 932739377 489141606 220715356 86812896 386787251 889324046 82230917 345702458 353442418 170223127 997579096 337288788 5189459 733248496 491347079 781233863 771829777 666509337 760861045 309315531 230712395 760861045 476084507 596051391 9792727 717441434 190563123 571523629 204773527 127136958 491347079 119035972 14131495 479660177 916853379 680120405 135531054 567651523 893776343 810670234 485199696 267908310 690542797 830690328 666509337 958704526 575746504 970025693 14498813 949825507 571759538 894074690 95330555 402706413 38224167 876907821 871862094 9435770 297297009 968683847 57011372 696781085 751394461 936007184 103041626 456748242 566096924 123487577 45562790 47109510 362310873 503030197 802750154 45316580 977250088 739638484 487627002 860562480 710250624 376684549 208513711 488922734 104668759 334700131 468513632 16521593 170223127 571881725 932739377 611397840 103041626 927880175 973293109 936007184 871862094 489141606 704969660 51744282 481361917 219327526 157107596 333111894 975295369 901407680 924382241 534987794 824183177 932739377 170223127 219327526 846122565 104668759 172503758 390622723 76984682 561213054 238259437 634145770 468513632 927179218 481361917 206901406 787754717 857090575 566096924 189468367 16521593 386787251 38609137 337288788 741658658 19301536 507293816 930431015 525022138 127423429 859441330 896722094 680783981 395112692 71728529 566096924 233445146 243430347 297297009 964910105 491444450 389753449 375020048 901271791 922448036 461147731 3885786 680783981 997579096 828055452 679580314 708261036 45316580 992327756 260667447 178950480 208253874 467774912 190563123 681806397 973293109 377840391 119035972 863399322 830248881 397684779 92333876 422625903 647571180 495628404 677858942 267908310 12467272 217123121 190563123 763773688 435184252 393204422 275851218 45316580 333111894 575746504 399642653 977250088 903218499 233445146 92333876 174065997 165853358 651718375 234807494 679580314 609776191 682708484 596051391 844833979 771829777 353442418 566096924 634145770 565669975 504429104 95330555 927880175 398770834 824183177 402706413 408092083 3885786 884795545 540223969 690612701 186535418 123584762 479660177 334700131 647080055 12467272 162317689 250361250 387643160 239488126 692819653 123584762 495628404 33793345 849710314 123584762 680889397 565669975 97142562 314147551 9435770 237085827 479660177 268233055 307971412 935927058 545840650 544167857 2880689 965538637 65025997 578480842 5189459 422625903 745479150 787754717 170223127 225985342 334700131 896722094 45562790 680889397 87603579 14498813 708261036 579740518 546890577 76244657 89587775 260667447 795539634 206901406 899911678 16521593 893928451 3885786 314147551 749310956 884795545 180533965 863399322 654555340 390622723 739638484 690542797 203295789 666509337 397684779 127136958 571523629 103041626 696781085 912022771 965225588 803801506 33013533 805647631 250361250 606839978 366174855 555739356 620254863 278470298 798072430 399642653 611030261 745479150 511447620 399642653 129639393 896722094 503030197 350061517 479660177 279618775 544167857 390622723 558008079 127136958 56247821 942757978 932739377 733248496 899911678 932434450 992327756 934947539 921659078 95330555 798072430 859441330 751394461 167337109 355213303 596051391 952757571 56247821 844945644 5189459 851552822 123487577 743861865 144334030 587212987 333111894 529940378 647080055 591200459 93642741 809438288 431303357 934947539 564923206 449962678 104668759 967172732 863399322 967172732 333111894 827272949 183313721 234807494 479660177 279618775 57011372 802247582 935927058 208253874 555739356 151456795 192266548 479660177 49964103 924382241 104668759 763773688 446667285 449962678 9792727 755566895 183313721 180533965 993987919 679580314 76807108 805647631 810670234 778994142 476084507 760861045 174355051 828055452 244670716 17714671 192266548 828055452 992461105 859441330 904899336 760861045 73275002 467774912 830690328 565669975 606839978 208253874 502073098 520286168 108389470 294888570 281990228 739822585 149360972 570584655 876907821 708261036 97142562 120287948 802247582 45562790 845207002 230712395 771829777 345702458 238259437 771829777 337288788 153276168 219327526 715653471 181858140 604681072 461423254 739822585 47109510 930431015 366174855 543151233 19301536 992461105 893928451 319922386 809438288 604681072 809438288 8287532 461147731 361948539 690612701 205016262 894074690 73275002 815258787 124672956 936007184 183313721 258478864 67467273 69809794 760861045 178950480 83585698 61987939 449393077 669616079 710250624 128399528 551112477 258478864 149595089 208253874 123487577 151456795 397684779 760861045 463734423 901271791 219327526 647080055 684610561 67467273 47933806 570584655 92333876 609776191 677858942 845207002 893776343 9792727 233445146 402706413 435184252 927880175 476084507 194791763 400433 333111894 63017880 894665511 239488126 170223127 123584762 80563895 942757978 899911678 965225588 375829701 103041626 119147577 467774912 206901406 172503758 728964298 86812896 893776343 564923206 511447620 401579145 916853379 337288788 973293109 845207002 680889397 824183177 468513632 124672956 375020048 435136038 237085827 763773688 489141606 965538637 561213054 29770190 463734423 89164680 571417729 708261036 896722094 679580314 3885786 141869009 676788513 564923206 503030197 487627002 54582980 398770834 870109517 129639393 98349852 47109510 442928286 977250088 778994142 76679273 69809794 745479150 745479150 920167226 743137686 104668759 82230917 810670234 778350955 520286168 798072430 239229437 819509905 769093030 275851218 401579145 934947539 470143520 31922410 789765318 481361917 715653471 993987919 57011372 86812896 463734423 904956272 463485432 29770190 916853379 208253874 38224167 692819653 465221715 488922734 468513632 93642741 219327526 873049714 67467273 651718375 95330555 924382241 345702458 90676156 845195633 904956272 739822585 769093030 384931346 312661249 571881725 922448036 680889397 611397840 718976485 398662655 72945582 19301536 555739356 260667447 188652849 802247582 986582271 565669975 824183177 250361250 240595343 467774912 161304612 35670923 73426143 803801506 507293816 279618775 608601150 337288788 542945511 798072430 690245750 751394461 72945582 575746504 45562790 591200459 986239574 67467273 721466298 677858942 157107596 371892802 495628404 319922386 314147551 704444914 728964298 570584655 233445146 8287532 45562790 268233055 124672956 704444914 422625903 178950480 849710314 119147577 216916909 463734423 760789241 503030197 238259437 684610561 150870318 758452950 104668759 61987939 975295369 922448036 420958665 333111894 903218499 127400969 38224167 564923206 328117045 124672956 578480842 470143520 468513632 830690328 461423254 565669975 520286168 717441434 571759538 454433459 977250088 238259437 690612701 230712395 520286168 3885786 415791687 228769938 463734423 846122565 165853358 654555340 205016262 5189459 230712395 366174855 571759538 415053621 461147731 415053621 208513711 896722094 650645405 206862513 402706413 120287948 309315531 8287532 377840391 74077336 371892802 894267013 967172732 564923206 965225588 144067204 876907821 92333876 328117045 802750154 763773688 860562480 495628404 150870318 682708484 741658658 818609485 208513711 899911678 103041626 739822585 893776343 228769938 298144188 525022138 446667285 520286168 69749607 760861045 651718375 243430347 545840650 415053621 45316580 495628404 481444830 278627728 880738500 916853379 781233863 718976485 611397840 307971412 463693695 461147731 170223127 820214079 322522395 376684549 456748242 384180926 721466298 751394461 119147577 566096924 488922734 551112477 567651523 967172732 395112692 415053621 637229883 104668759 997579096 463734423 928613360 571417729 502073098 992327756 9435770 896722094 299258570 120762883 924382241 9435770 334868748 267908310 611397840 162100938 964910105 901271791 771836018 834792770 268233055 935927058 10400039 936007184 479660177 650645405 815258787 161121986 760789241 973293109 863399322 802247582 920167226 675232304 258478864 399642653 314147551 104668759 554931206 544167857 491347079 98349852 676788513 863399322 968683847 721466298 181858140 251520913 487627002 218481491 815258787 901271791 904899336 828185680 170223127 297297009 16521593 194791763 178950480 319922386 935007243 609776191 507293816 975295369 992327756 502073098 14131495 29770190 564923206 676788513 150870318 95330555 369914728 230712395 213291915 82230917 489141606 92333876 977250088 863399322 921659078 127136958 149595089 71728529 620254863 930431015 818818962 16521593 219327526 57011372 69749607 456748242 172503758 529940378 281990228 952379674 476084507 65025997 677858942 279618775 199029349 24526357 542945511 386787251 760789241 322522395 435184252 461423254 97142562 219327526 870109517 29770190 275851218 571881725 397684779 442928286 703149405 682708484 120762883 76807108 542945511 564923206 834792770 745479150 433250471 119147577 675232304 449393077 233445146 314147551 562376805 562376805 178950480 415053621 47109510 681806397 778350955 120287948 186535418 218481491 12467272 690245750 208253874 771836018 386787251 258478864 384931346 771829777 103041626 787754717 461147731 194791763 219327526 86812896 408092083 818818962 993987919 964910105 564923206 551112477 992327756 834792770 231610563 986582271 251520913 763773688 120287948 100017076 997924925 92333876 334868748 238259437 604681072 286255559 231610563 65239615 5189459 399642653 633346984 399642653 802247582 384931346 74077336 54582980 231610563 314147551 225985342 965231130 82230917 818818962 992327756 894074690 120762883 830690328 188652849 446667285 485199696 80563895 718976485 467774912 936007184 666509337 104668759 312661249 924382241 802247582 86812896 502073098 771829777 286255559 72945582 127136958 920167226 219327526 491347079 912022771 35670923 704444914 153276168 150870318 89587775 949825507 992327756 818818962 564923206 567651523 844833979 206901406 390622723 402706413 33793345 546890577 206901406 857090575 739822585 275851218 329098530 690245750 29770190 967172732 398770834 845207002 507293816 871862094 578480842 14131495 314147551 463485432 511447620 680783981 86812896 985543200 45562790 970025693 45562790 86812896 690612701 965538637 932739377 384180926 654555340 208253874 199029349 844833979 286255559 233445146 567651523 571881725 846122565 435136038 933928950 181340697 899911678 739822585 87236357 374130854 902912074 993987919 846122565 128399528 135531054 113720509 973293109 162317689 771829777 30719807 704444914 181858140 114721251 992327756 849710314 903218499 104668759 604681072 297297009 565669975 45316580 571759538 366174855 579740518 312661249 571881725 127136958 540904010 760789241 815258787 715653471 329972899 985543200 491444450 857090575 651718375 896722094 741658658 376684549 771829777 89587775 54582980 278470298 927880175 442928286 578480842 94936443 703149405 8287532 755566895 810670234 733248496 309315531 83585698 73426143 110892881 144334030 12467272 151456795 715653471 545294561 192266548 564923206 218481491 47933806 927880175 675232304 844833979 824183177 38609137 647197487 80563895 166277417 463693695 74077336 319922386 749310956 511447620 860562480 818818962 234807494 205016262 566096924 893776343 650645405 92333876 37753268 151456795 992461105 181858140 76244657 174355051 467774912 307971412 144334030 710250624 613027877 127136958 893776343 465221715 231610563 230522216 267908310 880738500 192266548 219327526 666509337 571759538 819509905 692819653 927880175 973293109 525022138 476084507 144067204 206862513 86812896 545294561 596051391 942757978 654555340 281990228 294888570 76679273 845207002 554931206 393204422 679580314 123584762 587212987 433250471 87603579 525022138 965231130 571881725 495628404 591200459 3885786 682708484 104668759 127136958 435136038 337288788 399642653 487627002 844833979 845207002 927179218 899911678 491347079 461423254 973293109 192266548 970025693 236730939 251520913 92333876 398745759 489141606 692819653 29770190 86812896 578480842 213291915 174355051 651718375 927880175 507293816 575746504 579740518 208253874 558008079 386035530 110892881 362310873 183313721 322522395 180533965 180533965 203295789 38224167 930431015 479660177 14498813 654555340 463734423 540904010 465221715 973293109 846122565 123584762 545840650 647571180 57011372 181858140 165853358 565669975 502073098 65025997 333111894 76679273 873049714 488922734 12467272 151456795 8287532 216916909 611397840 435136038 894665511 844945644 495628404 267908310 965538637 934947539 217123121 611397840 964910105 56247821 932739377 769093030 755566895 309315531 669616079 952379674 237085827 545294561 318597301 733248496 82230917 901271791 375829701 554931206 975295369 778350955 67467273 824183177 334700131 544167857 818818962 49964103 819509905 927880175 511447620 606839978 578480842 870109517 119035972 760861045 859441330 728964298 819429010 234807494 728964298 153276168 135531054 361948539 65239615 386035530 481361917 476084507 973293109 802247582 916853379 942395055 416008151 110892881 461423254 33013533 967172732 488922734 859441330 620254863 965225588 45316580 830248881 941094240 369914728 199029349 870109517 37753268 894665511 465221715 393204422 679580314 230522216 876907821 690612701 415053621 965231130 838954972 250361250 208253874 708261036 634145770 334868748 880738500 921659078 880738500 692819653 763773688 231610563 606839978 901271791 676788513 802750154 390622723 123487577 206901406 778994142 8287532 871862094 162100938 992327756 936007184 613027877 884795545 611397840 830248881 384931346 721466298 570584655 487627002 192266548 860562480 420958665 571417729 108389470 902912074 975295369 208513711 278470298 993987919 16521593 100017076 819509905 575746504 920167226 952757571 309315531 231610563 634145770 298144188 564923206 333111894 889324046 571881725 567651523 481361917 860562480 949825507 558008079 47109510 194791763 203295789 239488126 174355051 738825570 135531054 307971412 71728529 57011372 570584655 3885786 400433 805647631 766225865 314147551 329972899 545294561 314147551 16521593 312661249 110892881 100017076 67467273 487627002 30719807 566096924 778994142 993987919 157107596 230522216 29770190 370225746 361948539 718976485 415053621 24526357 654555340 604681072 592617210 231610563 608601150 73275002 166277417 690542797 873049714 654555340 545840650 827272949 596051391 461147731 408092083 231610563 86812896 188652849 76679273 565669975 398770834 208253874 76679273 61987939 755566895 993987919 386035530 51744282 14498813 751394461 250361250 355213303 151456795 312661249 544167857 901271791 86812896 218481491 611030261 468513632 647197487 435136038 12467272 208513711 680120405 103041626 992327756 669616079 871862094 12467272 893928451 468513632 571417729 195316616 965225588 180533965 893776343 294888570 591200459 230712395 810670234 76807108 279618775 751394461 276758209 65025997 986239574 985543200 87603579 488922734 243430347 680783981 98349852 166277417 239229437 680783981 881992701 204773527 684151168 555739356 834792770 467774912 174355051 161304612 567790316 442928286 92333876 495628404 495628404 416008151 279618775 542945511 932739377 529940378 846122565 398745759 696781085 936007184 863399322 838954972 76807108 19301536 76807108 491347079 894074690 680120405 422625903 27170795 893776343 286255559 128399528 8287532 577515006 961550692 278470298 123487577 162100938 608601150 108389470 74077336 267908310 682708484 997924925 567027037 818818962 24526357 364513993 525022138 49964103 567651523 871862094 571759538 690542797 228769938 170223127 120762883 370225746 927880175 123584762 74077336 431303357 442928286 104668759 234807494 258478864 936007184 355213303 230712395 968683847 153276168 123584762 491347079 525022138 690612701 487627002 828055452 975295369 760861045 596051391 818609485 634145770 208253874 408092083 299258570 575746504 165853358 37753268 86812896 899911678 355213303 651718375 72945582 609776191 275851218 884795545 127423429 208253874 476084507 2880689 650645405 45562790 608601150 203295789 307971412 502073098 203295789 47109510 250361250 968683847 985543200 830690328 57011372 408092083 366174855 461147731 127136958 819509905 415791687 456748242 805647631 930431015 393204422 166277417 570584655 400433 958704526 139389388 703149405 14131495 243430347 924382241 225985342 33013533 922448036 119035972 431303357 830690328 189468367 977250088 803801506 135531054 119035972 322522395 704444914 873049714 677858942 889324046 446667285 17714671 95330555 860562480 461147731 12467272 398770834 286255559 819509905 230712395 570584655 80563895 924382241 771829777 965225588 870109517 525022138 172503758 150870318 355213303 337288788 739822585 631469039 787754717 181858140 279618775 771829777 67467273 188652849 749310956 606839978 463734423 713480416 570584655 932739377 985543200 863399322 180533965 575746504 755566895 608601150 715653471 507293816 312661249 51744282 986239574 415791687 901407680 933928950 894267013 329972899 690612701 72945582 119035972 119147577 933928950 739638484 973293109 818947302 233445146 120287948 422625903 977250088 397684779 749310956 771829777 9792727 975295369 103041626 100017076 932739377 932739377 203295789 278470298 651718375 828185680 830248881 899911678 903218499 151456795 278470298 893928451 119035972 558008079 628034263 745479150 400433 992327756 690245750 9435770 901271791 188652849 463693695 578480842 916853379 567651523 384931346 755566895 810670234 935927058 141869009 243430347 61987939 435136038 558008079 529940378 90676156 298144188 87236357 208513711 507293816 942395055 717441434 309315531 666509337 259918547 87603579 87236357 718976485 609776191 766225865 199029349 930431015 551112477 920167226 830248881 555739356 199029349 993987919 870109517 174355051 844945644 9435770 225985342 12467272 802750154 795539634 435184252 401579145 206901406 139389388 543151233 846122565 219327526 322522395 120287948 45562790 401579145 661989779 299258570 555739356 162317689 45562790 680889397 997579096 377840391 8287532 400433 529940378 449962678 294888570 932434450 566096924 485199696 286255559 844833979 964910105 259918547 389753449 544167857 431303357 932739377 741658658 219327526 992327756 863399322 733248496 444808283 681806397 525022138 127136958 942395055 485199696 89587775 992461105 860562480 896722094 57011372 815258787 997924925 124672956 14498813 658338081 802247582 766225865 903218499 810670234 189468367 558008079 334868748 803801506 680889397 275851218 993987919 17714671 787754717 239488126 698827354 901407680 666509337 120762883 815258787 386035530 467774912 859441330 495628404 268233055 333111894 195316616 749310956 231610563 860562480 912022771 120287948 219327526 894074690 162100938 491347079 591200459 596051391 870109517 206901406 120287948 123584762 9792727 51744282 237085827 12467272 151456795 76679273 398745759 144334030 818609485 894267013 967172732 479660177 805647631 927880175 546890577 818818962 89587775 818818962 690245750 633346984 916853379 781233863 769093030 935007243 337288788 161304612 571759538 803801506 733248496 997924925 463734423 755566895 896722094 24526357 743861865 985543200 930431015 930431015 47933806 329972899 470143520 896722094 153276168 942395055 463734423 692819653 195316616 114721251 12467272 520286168 3885786 738825570 120287948 76679273 225985342 997579096 120762883 151456795 208253874 647197487 485199696 845195633 415053621 366174855 844945644 30719807 613027877 468513632 487627002 544167857 322522395 114721251 669616079 571523629 16521593 606839978 47109510 375829701 771836018 679580314 928613360 844833979 400433 778994142 575746504 844945644 611397840 468423508 31922410 120762883 845195633 95330555 789765318 170223127 985543200 65239615 76984682 307971412 24526357 717441434 859441330 511447620 781233863 364513993 415053621 386787251 468513632 997579096 609776191 932434450 100017076 14131495 965231130 120762883 684151168 933928950 278627728 239488126 476084507 463734423 56247821 225985342 366174855 818818962 927179218 220715356 857090575 669616079 465221715 377840391 181858140 609776191 401579145 119035972 69749607 745479150 650645405 165853358 487627002 591200459 76679273 231610563 932739377 611397840 546890577 350061517 205016262 322522395 203295789 416008151 178950480 54582980 845195633 795539634 491444450 511447620 690612701 575746504 544167857 755566895 162317689 571759538 110892881 225985342 312661249 371892802 763773688 24526357 916853379 894074690 243430347 208253874 98349852 204773527 949825507 119147577 297297009 225985342 225985342 329972899 9435770 631469039 74077336 33013533 743861865 220715356 924382241 384931346 192266548 355213303 110892881 128399528 647080055 952757571 355213303 901271791 87603579 286255559 930431015 286255559 669616079 809438288 802247582 448184700 73426143 634145770 913740680 846122565 108389470 161304612 778994142 449393077 83585698 487627002 461423254 431303357 375020048 24526357 76984682 715653471 100017076 805647631 144067204 17714671 949825507 123487577 415053621 755566895 745479150 129639393 487627002 463485432 124672956 345702458 355213303 350061517 251520913 778350955 240595343 76679273 33013533 188652849 104668759 12467272 893776343 129639393 992327756 329972899 67467273 259918547 43042207 377840391 333111894 14498813 830690328 857090575 851552822 857090575 71728529 386035530 123584762 374130854 298144188 87236357 676788513 844833979 467774912 180533965 680889397 120762883 977250088 333111894 936007184 402706413 33013533 487627002 692819653 415791687 993987919 871862094 554931206 9792727 933928950 76807108 65025997 400433 751394461 181858140 681806397 546890577 698827354 92333876 575746504 857090575 203295789 495628404 901271791 571881725 555739356 74077336 377840391 230522216 10400039 927880175 824183177 921659078 760789241 507293816 637229883 578480842 739822585 544167857 682708484 161304612 846122565 692819653 942757978 975295369 778350955 127136958 95330555 880738500 571523629 851552822 93642741 696781085 884795545 520286168 397684779 37753268 183313721 749310956 398662655 596051391 927880175 728964298 370225746 845207002 845207002 763773688 579740518 286255559 904899336 690612701 140261195 98349852 416008151 924382241 361948539 880738500 369914728 19301536 579740518 613027877 45562790 830690328 830248881 631469039 562376805 690245750 120287948 386035530 322522395 545840650 47109510 218481491 613027877 100017076 679580314 771829777 72945582 9435770 932739377 123487577 100017076 708261036 512110032 721466298 749310956 470143520 19301536 415053621 771829777 704444914 399642653 545840650 889324046 170223127 76244657 140261195 952757571 375020048 9435770 985543200 92333876 76244657 741658658 260667447 690245750 710250624 922448036 728964298 127423429 76984682 375829701 366174855 149595089 491444450 24526357 377840391 844833979 818609485 314147551 487627002 997579096 985543200 567790316 76807108 824183177 884795545 682708484 14131495 120287948 913740680 54582980 318597301 470143520 9792727 37753268 965231130 390622723 566096924 992327756 763773688 863399322 491444450 135531054 802247582 654555340 127136958 562376805 863399322 5189459 677858942 681806397 896722094 751394461 119035972 896722094 206862513 809438288 679580314 275851218 369914728 941792515 463693695 690612701 267908310 924382241 463693695 127136958 567651523 628034263 333111894 461423254 798072430 884795545 591200459 555739356 544167857 24526357 819509905 611397840 186535418 934947539 828055452 230712395 743137686 141869009 218481491 45316580 893776343 192266548 771836018 76807108 298144188 124672956 174355051 844833979 92333876 415791687 442928286 251520913 894267013 651718375 76984682 9435770 92333876 24526357 567651523 658338081 206901406 647080055 100017076 571417729 467774912 682708484 157107596 33793345 33013533 65025997 571881725 307971412 819509905 397684779 307971412 397684779 267908310 65239615 555739356 997579096 491444450 870109517 751394461 375020048 92333876 71728529 181858140 870109517 194791763 534987794 386787251 805647631 384180926 844945644 554931206 463734423 328117045 680889397 543151233 250361250 204773527 366174855 540904010 114721251 294888570 743861865 384180926 949825507 928613360 676788513 120287948 5189459 893928451 17714671 329972899 278627728 203295789 575746504 993987919 491347079 119147577 830690328 609776191 47109510 609776191 162100938 14498813 386035530 830248881 802247582 512110032 384180926 681806397 124672956 67467273 820214079 546890577 942395055 93642741 973293109 431303357 69809794 14131495 507293816 345702458 928613360 565669975 815258787 239488126 936007184 355213303 386787251 591200459 819509905 771829777 997924925 435136038 650645405 329972899 386035530 611030261 463485432 534987794 961550692 334868748 845207002 654555340 127072445 188652849 371892802 562376805 845207002 119035972 551112477 194791763 934947539 684151168 333111894 551112477 150870318 218481491 364513993 455111522 180604073 997579096 463485432 19301536 769093030 461423254 90676156 681806397 930431015 637229883 390622723 566096924 206862513 690612701 188652849 57011372 692819653 76244657 208253874 181858140 932739377 613027877 76244657 922448036 778994142 968683847 45316580 922448036 205016262 398770834 47933806 463485432 932434450 819509905 230712395 218481491 8287532 76244657 115314946 170223127 435136038 696781085 178950480 358443778 449962678 546890577 977250088 76984682 932739377 830248881 408092083 555739356 650645405 8287532 819509905 86812896 876907821 992327756 893776343 502073098 565669975 684151168 544167857 119147577 366174855 771836018 353442418 511447620 571881725 38224167 570584655 476084507 551112477 924382241 771836018 845195633 546890577 314147551 150870318 565669975 376684549 8287532 912970016 922448036 234807494 377840391 893928451 119147577 575746504 76984682 307971412 24526357 124672956 860562480 952757571 123487577 286255559 529940378 654555340 54582980 463485432 803801506 935927058 33013533 481444830 818818962 361948539 802247582 562376805 328117045 80563895 690245750 213291915 606839978 208513711 669616079 400433 798072430 933928950 167337109 93642741 69749607 690612701 94936443 286255559 766225865 204773527 312661249 95330555 650645405 977250088 751394461 846122565 827272949 567651523 613027877 502073098 846122565 33013533 690612701 529940378 815258787 89164680 715653471 904899336 45316580 997924925 579740518 24526357 728964298 922448036 183313721 127136958 488922734 609776191 741658658 67467273 968683847 98349852 124672956 45316580 529940378 35670923 810670234 647571180 769093030 307971412 3885786 415791687 73275002 871862094 654555340 45562790 540904010 932739377 151456795 397684779 567651523 876907821 647197487 760789241 986239574 89587775 9792727 924382241 120762883 502073098 80563895 307971412 67467273 3885786 87236357 680889397 366174855 710250624 17714671 485199696 470143520 558008079 87236357 583100438 690612701 870109517 144334030 76679273 375829701 98349852 461147731 97142562 86812896 355213303 51744282 896722094 880738500 565669975 53277179 233445146 465221715 334700131 231610563 933928950 949825507 435136038 135531054 571417729 844833979 818818962 399642653 298144188 366174855 654555340 575746504 608601150 244670716 928613360 608601150 970025693 479660177 739822585 893928451 680120405 67467273 651718375 442928286 715653471 961550692 844833979 859441330 127136958 67467273 613027877 803801506 420958665 104668759 803801506 760789241 329972899 206901406 208513711 104668759 219327526 314147551 231610563 564923206 361948539 591200459 384931346 949825507 141869009 135070090 180533965 894665511 844833979 47109510 934947539 435136038 86812896 398770834 682708484 119035972 680889397 94936443 30719807 402706413 45316580 781233863 558008079 408092083 95330555 286255559 45562790 934947539 575746504 965538637 893928451 279618775 965538637 975295369 278470298 778994142 38609137 250361250 279618775 545294561 596051391 544167857 468513632 769093030 208253874 278470298 961550692 80563895 809438288 699407613 771836018 778350955 123584762 353442418 609776191 743861865 9792727 140261195 233445146 218481491 743861865 123584762 366174855 503030197 463734423 993987919 135531054 565669975 758452950 219327526 375829701 51744282 377840391 54582980 718976485 631469039 924382241 565669975 809438288 717441434 218481491 456748242 684610561 314147551 491444450 824183177 941094240 157107596 815258787 153276168 172503758 10400039 297297009 933928950 997924925 33013533 3885786 119147577 399642653 314147551 366174855 859441330 189468367 14498813 243430347 98349852 268233055 949825507 604681072 225985342 703149405 369914728 45316580 544167857 743861865 180533965 912022771 755566895 92333876 371892802 124672956 387643160 358443778 571523629 771829777 82230917 402706413 334700131 402706413 51744282 444808283 398770834 818818962 166277417 468513632 307971412 849710314 491444450 703149405 250361250 545294561 186535418 512110032 815258787 129639393 470143520 819509905 680889397 463734423 123487577 604681072 9435770 781233863 93642741 846122565 181858140 127400969 140261195 376684549 927179218 258478864 275851218 98349852 942757978 802247582 481361917 666509337 578480842 666509337 692819653 760861045 631469039 120287948 144067204 386787251 119147577 743861865 771836018 415791687 690542797 740278803 880738500 611030261 708261036 5189459 369914728 587046380 461147731 934947539 681806397 704969660 230522216 666509337 544167857 415791687 174355051 218481491 677858942 666509337 119035972 567651523 993987919 350061517 666509337 87236357 818818962 935927058 208253874 680120405 279618775 45562790 9435770 802750154 920167226 932739377 571417729 408092083 545294561 920167226 479660177 104668759 578480842 401579145 633346984 844833979 181858140 127072445 830248881 73426143 760789241 230712395 206901406 86812896 555739356 463734423 578480842 355213303 690612701 375020048 828055452 386787251 162317689 654555340 871862094 150870318 47109510 92011933 968683847 400433 76807108 86812896 9792727 461423254 620254863 119147577 8287532 120287948 186535418 422625903 901407680 540223969 485199696 921659078 80563895 728964298 851552822 860562480 968683847 928613360 802247582 778350955 87603579 29770190 710250624 386787251 67467273 608601150 243430347 942395055 690612701 891528464 704444914 763773688 184650805 504429104 859441330 76984682 5189459 103041626 124672956 876907821 358443778 165853358 484901624 192266548 802247582 456748242 24526357 591200459 476084507 751394461 183313721 376684549 751394461 860562480 844833979 51744282 183313721 592617210 651718375 463693695 162317689 795539634 936007184 894665511 86812896 129639393 901271791 110892881 993987919 692819653 208513711 771829777 322522395 243430347 681806397 676788513 353442418 491444450 312661249 571417729 103041626 54582980 307971412 675232304 219327526 818818962 119035972 949825507 633346984 72945582 415053621 884795545 149595089 45316580 896722094 149595089 715653471 830690328 395112692 97142562 973293109 219327526 151456795 127423429 465221715 37753268 231610563 606839978 371892802 818818962 591200459 529940378 228769938 679580314 65025997 859441330 544167857 80563895 54582980 234807494 542945511 899911678 170223127 9792727 827272949 309315531 802247582 993987919 487627002 408092083 565669975 975295369 827272949 384180926 558008079 751394461 913740680 435184252 29770190 442928286 123584762 481444830 682708484 491444450 319922386 540904010 281990228 680889397 233445146 809438288 395112692 592617210 80563895 80563895 820214079 110892881 3885786 135531054 844945644 927179218 844833979 933928950 930431015 33013533 591200459 183313721 682708484 992327756 234807494 468513632 715653471 230712395 903218499 975295369 489141606 402706413 708261036 2880689 199029349 488922734 503030197 893776343 901271791 681806397 3885786 87236357 73275002 275851218 358443778 529940378 294888570 329972899 463485432 181858140 567651523 14131495 566096924 904956272 110892881 299258570 16521593 690542797 230712395 880738500 949825507 97142562 53277179 704444914 386787251 448184700 408092083 76807108 243430347 183313721 577515006 922448036 237085827 465221715 56247821 894267013 463485432 467774912 758452950 157107596 165853358 778350955 881992701 45562790 543151233 739822585 922448036 692819653 529940378 322522395 718976485 3885786 666509337 485199696 698827354 183313721 846122565 350061517 120762883 845195633 819509905 319922386 465221715 503030197 894267013 606839978 739822585 606839978 975295369 74077336 828055452 620254863 476084507 992461105 850855134 884795545 243430347 703149405 634145770 827272949 606839978 749310956 371892802 504429104 546890577 704444914 281382099 69749607 949825507 844945644 985543200 880738500 454433459 333111894 710250624 803801506 703149405 267908310 366174855 9435770 534987794 47109510 558008079 769093030 778994142 329972899 743137686 322522395 152928366 353442418 231610563 57011372 904956272 33013533 769093030 677858942 491444450 123487577 677858942 676788513 8287532 278470298 992461105 571417729 992327756 997924925 31922410 491444450 461423254 540223969 903521338 845207002 239488126 31922410 358443778 555739356 952757571 680120405 463693695 213291915 789765318 565669975 97142562 89587775 314147551 992327756 479660177 771836018 992327756 815258787 467774912 231610563 704444914 511447620 3885786 845195633 901407680 579740518 353442418 127136958 433250471 927179218 307971412 14131495 115314946 717441434 893928451 942395055 933928950 677858942 927880175 690245750 199029349 543151233 758452950 698827354 755566895 485199696 587212987 238259437 507293816 677858942 358443778 647080055 461147731 949825507 669616079 225985342 564923206 234807494 119035972 353442418 415791687 233445146 743137686 901271791 110892881 260667447 529940378 997924925 578480842 204773527 738825570 571417729 208513711 545840650 542945511 934947539 845207002 567651523 416008151 181340697 952757571 57011372 715653471 393204422 38609137 941094240 104668759 74077336 630960075 371892802 942395055 540904010 677858942 415053621 12467272 205016262 80563895 314147551 681806397 390622723 637229883 815258787 334700131 677858942 435184252 461423254 583100438 997924925 769093030 322522395 219327526 71728529 562376805 328117045 318597301 952757571 239229437 654555340 10400039 871862094 669616079 880738500 708261036 129639393 851552822 237085827 98349852 871862094 57011372 815258787 322522395 863399322 485199696 973293109 485199696 802247582 927880175 571759538 684610561 820214079 455111522 540223969 893776343 575746504 38609137 337288788 534987794 679580314 680120405 755566895 276758209 463734423 208253874 502073098 206901406 345702458 741658658 859441330 828055452 435136038 680783981 681806397 859441330 110892881 760886499 366174855 986239574 904956272 199029349 942757978 876907821 491444450 743137686 386035530 721466298 140261195 558008079 715653471 680120405 435184252 369914728 802750154 677858942 279618775 127136958 546890577 894267013 577515006 455111522 384180926 787754717 870109517 647571180 845195633 992461105 771829777 103041626 398770834 463693695 206901406 100017076 100017076 699407613 604681072 491347079 322522395 314147551 606839978 870109517 309315531 901271791 543151233 669616079 234807494 33793345 49964103 491444450 551112477 771829777 871862094 986239574 942395055 228769938 916853379 30719807 935007243 57011372 899911678 38224167 760789241 684151168 35670923 927880175 87603579 997924925 415791687 850855134 186535418 859441330 234807494 485199696 465221715 904956272 755566895 123487577 86812896 115314946 546890577 935007243 745479150 997579096 74077336 275851218 384931346 87603579 973293109 819429010 859441330 14131495 507293816 871862094 268233055 3885786 322522395 511447620 870109517 846122565 384931346 608601150 183313721 684151168 896722094 927179218 596051391 859441330 120287948 86812896 993987919 894074690 704969660 205016262 679580314 468513632 329972899 124672956 992327756 824183177 135531054 992461105 740278803 529940378 397684779 958704526 818818962 174065997 708261036 889324046 165853358 564923206 690245750 690612701 487627002 76807108 461423254 820214079 238259437 468423508 850855134 611030261 53277179 809438288 166277417 677858942 986239574 805647631 949825507 543151233 986239574 708261036 86812896 565669975 95330555 534987794 205016262 859441330 218481491 903218499 561213054 787754717 318597301 564923206 894267013 71728529 920167226 690245750 677858942 575746504 333111894 666509337 225985342 942395055 123584762 123487577 12467272 3885786 485199696 769093030 278627728 233445146 397684779 844833979 763773688 718976485 218481491 819509905 278470298 199029349 507293816 170223127 871862094 562376805 345702458 922448036 203295789 512110032 181858140 9435770 181858140 555739356 329972899 912970016 333111894 583100438 286255559 481444830 369914728 936007184 579740518 461423254 225985342 899911678 461147731 268233055 334700131 844833979 53277179 243430347 763773688 570584655 973293109 904956272 567790316 192266548 278627728 135531054 558008079 334700131 181858140 802247582 19301536 973293109 237085827 444808283 463734423 30719807 997579096 218481491 314147551 47109510 208513711 684610561 692819653 208513711 149595089 449393077 172503758 771829777 415791687 899911678 123584762 578480842 690245750 795539634 162317689 677858942 329972899 53277179 234807494 891528464 491444450 65025997 863399322 183313721 127072445 208513711 465221715 540904010 543151233 952757571 65239615 268233055 802247582 577515006 225985342 415053621 174065997 463734423 661989779 904899336 189468367 172503758 633346984 57011372 491347079 178950480 894074690 676788513 468513632 930431015 857090575 754720574 628034263 771829777 809438288 845195633 534987794 771829777 935927058 899911678 567651523 611397840 9435770 208513711 267908310 463734423 97142562 467774912 985543200 334700131 491347079 583100438 461423254 350061517 679580314 384931346 161304612 402706413 740278803 234807494 606839978 754720574 119147577 366174855 677858942 258478864 180604073 503030197 220715356 398745759 463485432 758452950 463734423 830690328 993987919 859441330 433250471 86812896 73275002 98349852 977250088 76984682 703149405 932739377 399642653 260667447 5189459 57011372 294888570 234807494 72945582 769093030 680783981 544167857 562376805 337288788 936007184 31922410 891528464 114721251 8287532 934947539 120762883 45316580 896722094 986239574 587046380 333111894 495628404 942395055 140261195 435136038 637229883 408092083 781233863 830248881 213291915 609776191 941792515 27170795 596051391 33013533 771829777 119147577 355213303 766225865 487627002 183313721 760789241 587046380 120762883 92333876 845195633 650645405 104668759 491444450 609776191 844945644 710250624 740278803 63017880 554931206 857090575 828185680 456748242 12467272 69749607 183313721 463693695 525022138 161304612 952757571 634145770 371892802 463693695 119147577 870109517 12467272 884795545 894267013 844945644 397684779 816273543 448184700 609776191 876907821 681806397 100017076 333111894 90676156 540904010 395112692 901271791 393204422 708261036 690612701 33013533 564923206 337288788 208253874 680783981 73426143 237085827 199029349 715653471 183313721 543151233 8287532 577515006 127423429 760789241 680889397 100017076 61987939 244670716 369914728 654555340 14131495 880738500 798072430 525022138 973293109 802750154 463485432 24526357 73275002 771836018 400433 502073098 319922386 920167226 749310956 680783981 927880175 958704526 17714671 973293109 61987939 567651523 922448036 778994142 992327756 63017880 208513711 45562790 260667447 830248881 899911678 896722094 571417729 233445146 484901624 294888570 675232304 14131495 398745759 903218499 299258570 894074690 592617210 468513632 704444914 14498813 206901406 83585698 110892881 141869009 390622723 479660177 647197487 903521338 275851218 564923206 545294561 666509337 571881725 74077336 206901406 986239574 647571180 298144188 609776191 844833979 80563895 95330555 893928451 896722094 977250088 216916909 3885786 153276168 570584655 87603579 127423429 186535418 682708484 398770834 921659078 690612701 592617210 31922410 3885786 485199696 710250624 679580314 188652849 183313721 899911678 5189459 393204422 238259437 94936443 281382099 760886499 377840391 904956272 465221715 884795545 743137686 679580314 743861865 958704526 364513993 446667285 544167857 815258787 932739377 894074690 571881725 376684549 184650805 680783981 932739377 846122565 571881725 540904010 575746504 567651523 119147577 181858140 495628404 631469039 934947539 871862094 67467273 377840391 973293109 184650805 810670234 219327526 880738500 189468367 935927058 921659078 608601150 67467273 565669975 606839978 512110032 815258787 591200459 733248496 188652849 33793345 420958665 713480416 491347079 468513632 863399322 942395055 680783981 362310873 217123121 934947539 3885786 73426143 771829777 166277417 675232304 928613360 353442418 80563895 449962678 578480842 80563895 124672956 216916909 90676156 309315531 371892802 93642741 844833979 863399322 127136958 95330555 76244657 47109510 328117045 162317689 397684779 89587775 29770190 902912074 97142562 870109517 103041626 328117045 504429104 571881725 932434450 298144188 942757978 958704526 463485432 542945511 183313721 555739356 941094240 123487577 140261195 845207002 219327526 468423508 100017076 408092083 455111522 540223969 546890577 952379674 571523629 337288788 76244657 933928950 328117045 871862094 743861865 199029349 634145770 205016262 12467272 431303357 592562703 16521593 95330555 681806397 755566895 87236357 769093030 564923206 97142562 9435770 30719807 942395055 743861865 738825570 680783981 828055452 183313721 666509337 805647631 243430347 461147731 463734423 789765318 542945511 139389388 208253874 239488126 384180926 393204422 985543200 935007243 74077336 684151168 828055452 57011372 144334030 239488126 16521593 183313721 805647631 903218499 540904010 415053621 250361250 704444914 739822585 654555340 873049714 884795545 57011372 137206886 941094240 188652849 87236357 488922734 606839978 690612701 5189459 525022138 985543200 802247582 65025997 763773688 45316580 901271791 120762883 104668759 233445146 152928366 361948539 442928286 710250624 571881725 511447620 949825507 72945582 830248881 24526357 651718375 901271791 901407680 3885786 934947539 461147731 149360972 690542797 997924925 904899336 488922734 465221715 965538637 218481491 820214079 49964103 203295789 651718375 606839978 183313721 334868748 933928950 170223127 33793345 151456795 267908310 135531054 928613360 968683847 889324046 3885786 415791687 503030197 571881725 578480842 880738500 329972899 384180926 763773688 47109510 3885786 802247582 208253874 677858942 322522395 140261195 72945582 675232304 844833979 992327756 103041626 567651523 708261036 741658658 824183177 208253874 449962678 571759538 54582980 760789241 238259437 228769938 57011372 230522216 281382099 238259437 72945582 771836018 844945644 153276168 901271791 824183177 571881725 100017076 397684779 613027877 43042207 127136958 755566895 14498813 778994142 157107596 555739356 69749607 551112477 495628404 965231130 468513632 809438288 127136958 859441330 967172732 51744282 431303357 613027877 830690328 353442418 408092083 395112692 495628404 680889397 9435770 965231130 893928451 103041626 49964103 216916909 546890577 456748242 608601150 30719807 977250088 495628404 491347079 571881725 157107596 468513632 896722094 251520913 681806397 371892802 29770190 771836018 820214079 69809794 230522216 504429104 463485432 754720574 463693695 997579096 921659078 763773688 9792727 220715356 771836018 54582980 371892802 239229437 571759538 9792727 208513711 997924925 571759538 38609137 575746504 203295789 470143520 400433 5189459 3885786 333111894 763773688 9435770 845207002 920167226 543151233 903218499 904899336 677858942 680120405 763773688 844833979 968683847 934947539 12467272 119035972 463485432 135070090 390622723 920167226 162100938 87236357 986239574 778994142 534987794 463485432 487627002 992461105 369914728 371892802 103041626 666509337 958704526 715653471 328117045 755566895 401579145 846122565 65025997 206901406 859441330 666509337 502073098 402706413 90676156 819429010 803801506 965231130 49964103 542945511 511447620 233445146 135070090 243430347 33793345 307971412 863399322 884795545 216916909 89164680 745479150 69809794 204773527 461147731 606839978 543151233 997579096 525102726 461147731 876907821 546890577 968683847 743861865 38609137 763773688 8287532 771836018 243430347 815258787 135531054 696781085 958704526 745479150 904899336 658338081 571881725 913740680 609776191 442928286 38224167 188652849 970025693 554931206 135070090 98349852 162317689 76679273 119147577 745479150 830690328 181858140 778994142 345702458 690612701 267908310 97142562 35670923 97142562 33013533 609776191 12467272 924382241 135531054 571759538 820214079 690542797 820214079 544167857 802247582 408092083 431303357 463734423 120762883 250361250 932739377 47109510 922448036 353442418 400433 431303357 965231130 144067204 76679273 771836018 529940378 771836018 961550692 503030197 830248881 27170795 870109517 570584655 345702458 889324046 334700131 329972899 76807108 680120405 965231130 468513632 170223127 567651523 958704526 819509905 397684779 845207002 225985342 174355051 893928451 789765318 135531054 12467272 220715356 609776191 73275002 455111522 555739356 67467273 260667447 402706413 205016262 491444450 491347079 161304612 952757571 203295789 259918547 334700131 95330555 708261036 845195633 206901406 849710314 577515006 894074690 803801506 913740680 260667447 377840391 968683847 845207002 33013533 802247582 188652849 120287948 219327526 397684779 375020048 151456795 14498813 461147731 992327756 838954972 913740680 935927058 968683847 390622723 67467273 942395055 43042207 884795545 942757978 465221715 37753268 802247582 103041626 571881725 139389388 186535418 903218499 3885786 230712395 802750154 507293816 544167857 606839978 699407613 771829777 73275002 930431015 218481491 24526357 555739356 110892881 968683847 504429104 778994142 899911678 329972899 103041626 932739377 778350955 345702458 654555340 89587775 45562790 94936443 384931346 795539634 322522395 83585698 880738500 233445146 208253874 141869009 442928286 802750154 16521593 704969660 489141606 153276168 769093030 86812896 857090575 921659078 415791687 815258787 633346984 393204422 564923206 479660177 297297009 604681072 322522395 386787251 699407613 857090575 442928286 442928286 609776191 973293109 871862094 682708484 37753268 489141606 181858140 329972899 9792727 488922734 684151168 127136958 561213054 267908310 633346984 901407680 577515006 3885786 366174855 525022138 771836018 250361250 609776191 9792727 680120405 67467273 844945644 402706413 89587775 120762883 634145770 205016262 206901406 135531054 932434450 219327526 213291915 463734423 435136038 47109510 479660177 355213303 489141606 739638484 103041626 699407613 137206886 942395055 893928451 127136958 755566895 565669975 390622723 376684549 845207002 9435770 680889397 949825507 86812896 328117045 857090575 507293816 760861045 279618775 849710314 942757978 334700131 435136038 827272949 57011372 815258787 859441330 771829777 985543200 186535418 755566895 208513711 507293816 137206886 901271791 650645405 230522216 119035972 65025997 809438288 558008079 781233863 384931346 250361250 965231130 578480842 431303357 218481491 233445146 901407680 633346984 120762883 992327756 250361250 495628404 67467273 205016262 371892802 100017076 620254863 941094240 69749607 206901406 14498813 555739356 771836018 76807108 275851218 968683847 495628404 578480842 803801506 997924925 68041616 881992701 721466298 98349852 69809794 818947302 135531054 119147577 916853379 259918547 38609137 502073098 427177861 749310956 844945644 845195633 76679273 369914728 851552822 402706413 824183177 369914728 298144188 545294561 35670923 968683847 218481491 329972899 31922410 604681072 851552822 186535418 178950480 975295369 16521593 333111894 495628404 95330555 463693695 463734423 35670923 924382241 815258787 949825507 525022138 952379674 395112692 416008151 208253874 771829777 534987794 876907821 495628404 298144188 237085827 540904010 244670716 680120405 337288788 755566895 65239615 495628404 873049714 997924925 92333876 669616079 575746504 606839978 935927058 76679273 92333876 932739377 571881725 128399528 684151168 567651523 717441434 681806397 366174855 260667447 456748242 818947302 654555340 763773688 565669975 682708484 174355051 680783981 893928451 741658658 741658658 567651523 924382241 880738500 243430347 942757978 433250471 544167857 739638484 314147551 546890577 448184700 758452950 802750154 870109517 899911678 571523629 98349852 286255559 487627002 924382241 24526357 387643160 881992701 680889397 307971412 491444450 743861865 219327526 194791763 845195633 402706413 495628404 74077336 741658658 129639393 43042207 38609137 250361250 936007184 571881725 901407680 470143520 566096924 565669975 104668759 334868748 489141606 489141606 71728529 170223127 760861045 16521593 345702458 386035530 56247821 17714671 161304612 3885786 120287948 170223127 803801506 830248881 90676156 239229437 901271791 3885786 31922410 545840650 544167857 930431015 575746504 690245750 997579096 964910105 863399322 135531054 654555340 631469039 846122565 863399322 239229437 314147551 219327526 120762883 56247821 529940378 949825507 92333876 778994142 82230917 370225746 968683847 613027877 520286168 151456795 596051391 935927058 150870318 690612701 859441330 377840391 992461105 489141606 941094240 89164680 123487577 778350955 448184700 941792515 3885786 76984682 194791763 397684779 857090575 571881725 884795545 789765318 181858140 507293816 949825507 901271791 119147577 845207002 190563123 488922734 350061517 14131495 924382241 194791763 871862094 502073098 551112477 119147577 162317689 608601150 571759538 802247582 180533965 420958665 859441330 932739377 206901406 199029349 194791763 45562790 502073098 834792770 435184252 884795545 545294561 927880175 778994142 778350955 924382241 127400969 798072430 787754717 334868748 87603579 76984682 609776191 76807108 802750154 845195633 913740680 353442418 76807108 258478864 123584762 180533965 555739356 740278803 608601150 578480842 681806397 902912074 815258787 322522395 395112692 798072430 696781085 965538637 968683847 967172732 114721251 743137686 491444450 912022771 128399528 334868748 135070090 127423429 745479150 243430347 571759538 608601150 544167857 870109517 567651523 564923206 334868748 901271791 922448036 863399322 206901406 240595343 696781085 97142562 127136958 545294561 544167857 228769938 174355051 76679273 884795545 778994142 921659078 690245750 871862094 795539634 884795545 666509337 468423508 608601150 932739377 715653471 63017880 329098530 525022138 314147551 941094240 47933806 76807108 435136038 334868748 802750154 551112477 260667447 260667447 14498813 397684779 846122565 743137686 967172732 921659078 69749607 899911678 809438288 398662655 920167226 35670923 399642653 745479150 710250624 294888570 329098530 997924925 857090575 738825570 333111894 567790316 703149405 14498813 933928950 870109517 294888570 31922410 240595343 377840391 45562790 912022771 896722094 205016262 871862094 575746504 745479150 183313721 677858942 795539634 491347079 544167857 33013533 894074690 119035972 225985342 172503758 703149405 809438288 827272949 893776343 771836018 728964298 859441330 448184700 502073098 231610563 166277417 29770190 205016262 100017076 87603579 857090575 43042207 704444914 27170795 364513993 393204422 851552822 278470298 393204422 27170795 386787251 73426143 54582980 31922410 763773688 110892881 67467273 787754717 108389470 127072445 824183177 830690328 986239574 353442418 76244657 319922386 162100938 669616079 384180926 92011933 150870318 997924925 985543200 749310956 863399322 763773688 682708484 297297009 650645405 606839978 231610563 47109510 680120405 463693695 893776343 591200459 123487577 818818962 43042207 546890577 634145770 570584655 961550692 95330555 818947302 334700131 542945511 67467273 827272949 399642653 114721251 376684549 267908310 834792770 454433459 488922734 884795545 127072445 65239615 975295369 680120405 54582980 400433 491444450 401579145 275851218 504429104 511447620 3885786 928613360 930431015 985543200 739822585 802247582 849710314 778350955 860562480 545294561 314147551 479660177 89164680 760861045 165853358 370225746 463485432 949825507 333111894 355213303 470143520 104668759 16521593 504429104 337288788 967172732 769093030 104668759 534987794 609776191 511447620 570584655 49964103 647080055 123584762 805647631 120287948 845207002 8287532 743861865 934947539 314147551 57011372 487627002 916853379 965225588 230712395 763773688 690245750 361948539 448184700 294888570 845207002 567651523 758452950 38609137 14498813 180604073 778350955 231610563 916853379 80563895 170223127 927880175 123584762 427177861 463734423 942395055 583100438 604681072 708261036 828055452 71728529 703149405 329098530 924382241 871862094 920167226 217123121 710250624 71728529 463734423 218481491 650645405 564923206 103041626 912022771 681806397 703149405 203295789 713480416 488922734 964910105 183313721 33793345 162100938 545840650 420958665 446667285 449393077 894267013 609776191 141869009 333111894 355213303 152928366 61987939 294888570 802750154 57011372 690245750 654555340 704444914 564923206 435136038 893776343 676788513 964910105 124672956 69749607 199029349 67467273 461147731 14498813 596051391 502073098 192266548 543151233 489141606 771829777 681806397 771836018 696781085 38609137 591200459 933928950 98349852 199029349 161121986 31922410 239229437 857090575 49964103 935927058 880738500 375020048 114721251 386035530 408092083 90676156 416008151 967172732 73426143 170223127 739638484 647080055 894074690 183313721 930431015 933928950 870109517 819429010 481444830 985543200 703149405 604681072 231610563 769093030 435184252 366174855 828055452 690542797 395112692 309315531 845207002 986239574 647197487 545840650 815258787 72945582 579740518 803801506 353442418 620254863 386035530 298144188 571759538 27170795 710250624 67467273 74077336 975295369 745479150 571881725 386787251 634145770 309315531 213291915 89587775 690612701 743861865 92333876 952379674 818947302 679580314 654555340 135531054 958704526 337288788 520286168 578480842 846122565 901407680 567790316 571759538 67467273 993987919 345702458 608601150 298144188 488922734 555739356 934947539 281382099 845207002 511447620 912970016 90676156 608601150 743861865 319922386 965538637 97142562 397684779 669616079 479660177 322522395 10400039 571881725 692819653 115314946 127072445 778350955 555739356 820214079 728964298 329972899 127423429 690542797 932434450 778350955 596051391 358443778 172503758 751394461 844945644 205016262 461147731 491444450 33793345 567651523 67467273 958704526 170223127 442928286 771829777 803801506 924382241 830248881 491444450 213291915 129639393 857090575 123487577 76244657 763773688 278470298 19301536 468513632 153276168 881992701 579740518 259918547 844833979 76679273 65239615 507293816 542945511 390622723 353442418 123584762 634145770 123584762 124672956 543151233 165853358 912970016 299258570 123487577 680783981 798072430 575746504 355213303 857090575 465221715 334868748 965231130 860562480 577515006 721466298 181858140 216916909 583100438 260667447 319922386 975295369 17714671 119035972 771836018 677858942 894074690 985543200 152928366 958704526 977250088 183313721 278470298 165853358 69749607 787754717 470143520 468513632 17714671 135531054 103041626 704969660 319922386 571881725 824183177 609776191 108389470 448184700 108389470 830690328 977250088 183313721 124672956 871862094 566096924 661989779 901271791 922448036 766225865 487627002 72945582 329098530 297297009 884795545 219327526 151456795 9792727 57011372 489141606 824183177 43042207 760789241 152928366 153276168 119035972 355213303 819509905 463693695 208513711 760861045 922448036 397684779 390622723 165853358 170223127 859441330 936007184 859441330 997579096 76679273 942757978 596051391 398770834 87603579 260667447 86812896 647197487 334700131 830248881 14498813 95330555 828055452 219327526 250361250 415053621 566096924 358443778 420958665 76807108 733248496 802247582 465221715 463734423 901271791 743861865 507293816 468513632 952757571 461423254 889324046 358443778 397684779 194791763 718976485 913740680 162317689 100017076 369914728 57011372 930431015 502073098 376684549 495628404 192266548 220715356 97142562 554931206 543151233 361948539 578480842 45316580 809438288 89164680 110892881 818818962 479660177 771829777 54582980 319922386 377840391 728964298 67467273 14131495 307971412 932434450 805647631 397684779 760861045 571523629 487627002 206901406 562376805 681806397 507293816 467774912 952757571 680120405 76807108 329972899 371892802 769093030 973293109 717441434 47933806 540904010 755566895 161121986 692819653 830248881 384931346 297297009 739638484 620254863 489141606 760861045 374130854 564923206 760861045 760861045 181858140 894267013 208253874 571881725 880738500 233445146 461147731 135070090 9435770 903521338 108389470 108389470 997924925 76984682 715653471 682708484 49964103 108389470 47109510 397684779 896722094 71728529 802247582 613027877 920167226 120287948 596051391 5189459 449962678 165853358 461423254 371892802 448184700 975295369 704969660 369914728 529940378 933928950 194791763 992461105 355213303 454433459 174355051 992327756 250361250 973293109 19301536 647080055 502073098 567651523 904956272 267908310 903218499 803801506 863399322 578480842 76244657 73426143 333111894 113720509 120287948 150870318 454433459 250361250 377840391 920167226 67467273 9792727 912970016 267908310 307971412 243430347 604681072 220715356 371892802 520286168 463485432 871862094 965538637 16521593 970025693 103041626 63017880 258478864 328117045 745479150 393204422 314147551 259918547 9435770 127423429 941792515 857090575 225985342 82230917 314147551 901407680 353442418 690612701 703149405 620254863 690612701 738825570 769093030 609776191 170223127 650645405 206901406 903521338 484901624 100017076 721466298 47109510 94936443 144067204 739822585 353442418 172503758 896722094 771829777 567651523 965538637 467774912 119147577 555739356 789765318 442928286 690542797 230712395 997924925 933928950 38609137 896722094 495628404 488922734 463693695 488922734 448184700 491444450 393204422 203295789 884795545 199029349 845207002 76984682 545840650 267908310 435136038 916853379 24526357 992327756 690245750 606839978 119035972 647080055 45316580 935927058 127136958 654555340 491347079 157107596 30719807 901271791 387643160 810670234 225985342 12467272 578480842 110892881 803801506 666509337 10400039 87603579 857090575 225985342 565669975 240595343 997579096 993987919 94936443 579740518 45562790 819509905 997579096 604681072 932739377 830690328 76807108 463734423 815258787 103041626 208253874 398745759 299258570 415791687 400433 135531054 916853379 76244657 397684779 455111522 789765318 461423254 384180926 361948539 401579145 802750154 846122565 766225865 654555340 8287532 717441434 558008079 805647631 920167226 461147731 312661249 760886499 230712395 893776343 606839978 604681072 76679273 427177861 384180926 281382099 12467272 795539634 975295369 741658658 704444914 446667285 844945644 893776343 294888570 12467272 941094240 613027877 29770190 31922410 29770190 366174855 495628404 63017880 206901406 802247582 596051391 124672956 63017880 416008151 679580314 435184252 651718375 952757571 570584655 73426143 567651523 555739356 916853379 268233055 647080055 260667447 755566895 393204422 609776191 845207002 565669975 80563895 647571180 408092083 805647631 297297009 863399322 353442418 487627002 333111894 238259437 896722094 449393077 525102726 189468367 654555340 31922410 208513711 860562480 803801506 353442418 260667447 358443778 92333876 375829701 934947539 952757571 684151168 14131495 183313721 219327526 3885786 740278803 135531054 57011372 760861045 575746504 307971412 558008079 312661249 704969660 520286168 880738500 968683847 16521593 29770190 377840391 904899336 916853379 504429104 755566895 312661249 760861045 893928451 135531054 244670716 902912074 830690328 104668759 397684779 127136958 844833979 233445146 14131495 390622723 51744282 162100938 461147731 630960075 571881725 781233863 901271791 828055452 993987919 677858942 932739377 397684779 860562480 361948539 860562480 739822585 29770190 544167857 703149405 463693695 37753268 968683847 314147551 162317689 997579096 491444450 231610563 463734423 760789241 86812896 511447620 880738500 119035972 690245750 233445146 591200459 488922734 219327526 769093030 578480842 562376805 73275002 402706413 237085827 704444914 819509905 286255559 415053621 400433 386035530 120287948 778994142 104668759 704969660 571759538 299258570 525102726 570584655 398662655 370225746 297297009 690245750 820214079 353442418 903521338 769093030 233445146 139389388 967172732 110892881 51744282 366174855 275851218 119035972 676788513 930431015 69749607 479660177 743137686 234807494 463485432 444808283 611397840 139389388 208253874 89587775 299258570 805647631 507293816 680889397 69809794 114721251 376684549 781233863 681806397 463734423 416008151 297297009 228769938 579740518 76679273 92011933 985543200 415791687 611397840 461147731 787754717 258478864 935927058 763773688 525022138 924382241 416008151 205016262 554931206 479660177 828185680 465221715 12467272 69749607 377840391 567651523 54582980 692819653 104668759 575746504 481361917 358443778 455111522 529940378 73275002 461423254 114721251 721466298 749310956 369914728 828055452 389753449 100017076 54582980 525102726 435184252 65239615 5189459 16521593 420958665 127136958 165853358 578480842 650645405 921659078 871862094 86812896 675232304 880738500 903218499 144334030 860562480 205016262 157107596 355213303 5189459 942395055 47109510 540904010 884795545 571759538 798072430 899911678 571523629 225985342 208253874 208253874 631469039 932739377 596051391 476084507 16521593 920167226 240595343 377840391 924382241 778350955 912970016 476084507 849710314 958704526 975295369 546890577 970025693 928613360 89587775 45316580 546890577 860562480 465221715 609776191 17714671 152928366 127136958 189468367 56247821 904956272 578480842 86812896 45562790 846122565 361948539 933928950 314147551 174065997 137206886 10400039 763773688 374130854 312661249 120287948 408092083 818947302 395112692 350061517 181858140 203295789 690612701 110892881 463485432 525102726 47109510 682708484 127072445 901271791 205016262 669616079 680120405 876907821 859441330 769093030 571759538 76984682 250361250 708261036 571417729 465221715 243430347 139389388 830690328 529940378 876907821 904956272 851552822 941792515 298144188 174355051 830690328 86812896 901271791 520286168 758452950 213291915 165853358 123487577 503030197 51744282 172503758 294888570 250361250 942757978 684151168 33013533 465221715 97142562 220715356 881992701 206901406 454433459 481361917 592562703 684151168 871862094 488922734 49964103 174355051 654555340 468513632 233445146 9792727 397684779 322522395 157107596 986582271 375829701 314147551 567027037 741658658 402706413 299258570 86812896 922448036 838954972 884795545 319922386 544167857 703149405 402706413 366174855 386035530 529940378 82230917 555739356 540223969 857090575 846122565 33013533 889324046 24526357 896722094 416008151 669616079 398662655 525022138 578480842 551112477 45316580 76807108 715653471 244670716 654555340 73275002 24526357 743137686 69749607 203295789 844833979 520286168 127136958 561213054 675232304 721466298 199029349 566096924 958704526 54582980 880738500 463734423 604681072 194791763 542945511 228769938 29770190 468513632 322522395 3885786 894267013 965231130 476084507 120287948 86812896 92333876 561213054 846122565 467774912 206862513 880738500 358443778 578480842 970025693 69749607 267908310 386787251 389753449 89164680 965225588 123487577 487627002 650645405 231610563 149595089 666509337 415791687 860562480 567651523 681806397 151456795 465221715 728964298 930431015 87603579 465221715 279618775 769093030 5189459 540904010 174355051 467774912 162100938 463734423 587212987 5189459 611397840 371892802 14131495 275851218 564923206 651718375 542945511 894074690 703149405 54582980 857090575 942395055 669616079 299258570 507293816 920167226 587046380 571881725 98349852 250361250 140261195 778350955 863399322 329972899 942395055 135070090 880738500 329972899 180604073 43042207 465221715 97142562 76807108 43042207 927880175 596051391 545840650 760789241 930431015 435184252 297297009 680889397 564923206 203295789 795539634 778350955 408092083 830248881 16521593 435136038 384180926 771836018 92333876 970025693 993987919 860562480 778994142 8287532 127423429 408092083 650645405 844833979 703149405 684151168 312661249 570584655 893776343 220715356 312661249 932739377 137206886 896722094 751394461 608601150 769093030 771836018 151456795 345702458 738825570 860562480 384180926 502073098 558008079 69749607 73426143 76679273 220715356 400433 97142562 850855134 203295789 371892802 743137686 564923206 760789241 161304612 14131495 860562480 17714671 977250088 199029349 901407680 565669975 647080055 72945582 810670234 571759538 463693695 294888570 108389470 181340697 449393077 609776191 165853358 690612701 260667447 520286168 275851218 743137686 721466298 67467273 24526357 511447620 507293816 778994142 975295369 375829701 135070090 611397840 415053621 863399322 525022138 986239574 567651523 942395055 647571180 545840650 970025693 809438288 468513632 771836018 463485432 778350955 89587775 965231130 743137686 802247582 578480842 546890577 329098530 993987919 834792770 571881725 942757978 312661249 239229437 575746504 240595343 739822585 123487577 997579096 857090575 934947539 715653471 540904010 431303357 942395055 760861045 949825507 203295789 390622723 739638484 205016262 5189459 713480416 567651523 95330555 233445146 682708484 286255559 67467273 398770834 69749607 243430347 715653471 713480416 721466298 57011372 650645405 863399322 651718375 579740518 92333876 110892881 267908310 967172732 208253874 183313721 54582980 708261036 369914728 824183177 76984682 54582980 278470298 922448036 65025997 194791763 67467273 213291915 613027877 329972899 771836018 965225588 566096924 239488126 279618775 195316616 402706413 704444914 123584762 787754717 57011372 194791763 637229883 228769938 677858942 80563895 717441434 153276168 435184252 208513711 476084507 894074690 893776343 415053621 936007184 69809794 810670234 824183177 399642653 863399322 309315531 65239615 710250624 188652849 203295789 377840391 850855134 17714671 922448036 935927058 448184700 76807108 119147577 986582271 239488126 234807494 276758209 463693695 137206886 558008079 119147577 930431015 150870318 703149405 859441330 798072430 740278803 606839978 135070090 844833979 108389470 377840391 567651523 140261195 199029349 899911678 754720574 977250088 863399322 778994142 260667447 932434450 680783981 350061517 932739377 815258787 881992701 329098530 488922734 903218499 571759538 760861045 119035972 216916909 162317689 98349852 9435770 669616079 564923206 555739356 916853379 183313721 591200459 244670716 463485432 507293816 225985342 488922734 680889397 92333876 815258787 703149405 830248881 92011933 399642653 760789241 787754717 149595089 314147551 92011933 703149405 571759538 69749607 798072430 578480842 234807494 180604073 682708484 322522395 680889397 165853358 47109510 894267013 680889397 174355051 534987794 760789241 100017076 921659078 180533965 120762883 73275002 870109517 830248881 92011933 9435770 120762883 31922410 124672956 679580314 743137686 43042207 860562480 916853379 708261036 973293109 93642741 654555340 393204422 760861045 172503758 45316580 329972899 38609137 579740518 442928286 681806397 442928286 463734423 901271791 74077336 322522395 489141606 194791763 205016262 355213303 95330555 219327526 936007184 444808283 901407680 680120405 567651523 476084507 74077336 634145770 558008079 828185680 863399322 769093030 654555340 3885786 470143520 606839978 749310956 692819653 766225865 578480842 267908310 827272949 571881725 815258787 468513632 120762883 237085827 894267013 57011372 857090575 470143520 69749607 771836018 838954972 470143520 650645405 172503758 934947539 986239574 565669975 31922410 120762883 912022771 208253874 703149405 33793345 608601150 38609137 680120405 366174855 828055452 14498813 965538637 318597301 17714671 319922386 565669975 314147551 789765318 218481491 669616079 435136038 542945511 3885786 76679273 828055452 710250624 609776191 611397840 708261036 743137686 555739356 571759538 846122565 564923206 260667447 870109517 924382241 928613360 435136038 95330555 881992701 771829777 863399322 824183177 771836018 286255559 110892881 165853358 520286168 647080055 258478864 3885786 61987939 973293109 710250624 844945644 634145770 233445146 973293109 203295789 312661249 481444830 467774912 14498813 230522216 609776191 654555340 708261036 328117045 743861865 30719807 45562790 435136038 534987794 495628404 401579145 927179218 544167857 680120405 442928286 461147731 124672956 743861865 87603579 454433459 857090575 100017076 276758209 575746504 384931346 89587775 859441330 669616079 129639393 511447620 76984682 465221715 47109510 141869009 570584655 596051391 230712395 76807108 766225865 941792515 565669975 818818962 992327756 571881725 845195633 183313721 461147731 309315531 337288788 863399322 465221715 165853358 893776343 120762883 488922734 571417729 208513711 98349852 162100938 90676156 397684779 809438288 384931346 219327526 912970016 565669975 294888570 415053621 129639393 495628404 231610563 376684549 608601150 803801506 334868748 14131495 3885786 487627002 690245750 965225588 870109517 545294561 194791763 51744282 180604073 366174855 818609485 896722094 941094240 71728529 238259437 592617210 819429010 181858140 234807494 751394461 86812896 525102726 90676156 690542797 810670234 650645405 69749607 620254863 570584655 5189459 127136958 845195633 162100938 721466298 567027037 45562790 395112692 76984682 309315531 901271791 680889397 476084507 361948539 345702458 333111894 830248881 679580314 562376805 309315531 217123121 92333876 73426143 186535418 371892802 571881725 27170795 181858140 489141606 123584762 545294561 461147731 899911678 810670234 933928950 481444830 463693695 713480416 172503758 771836018 33013533 239229437 565669975 384180926 358443778 894665511 928613360 819509905 545294561 904956272 369914728 199029349 150870318 708261036 679580314 435136038 47933806 322522395 677858942 233445146 933928950 570584655 231610563 127423429 250361250 815258787 17714671 749310956 268233055 743137686 555739356 802247582 98349852 567027037 830248881 243430347 12467272 123584762 119035972 606839978 704444914 637229883 9792727 743861865 884795545 208513711 402706413 491444450 402706413 123584762 763773688 33793345 778350955 690612701 611397840 654555340 818818962 236730939 884795545 24526357 608601150 199029349 162317689 630960075 24526357 682708484 97142562 924382241 968683847 860562480 68041616 718976485 165853358 139389388 577515006 845207002 278470298 73275002 152928366 123487577 927880175 244670716 986239574 749310956 57011372 985543200 387643160 37753268 558008079 591200459 104668759 935007243 760861045 587046380 551112477 997924925 896722094 525022138 566096924 936007184 377840391 863399322 738825570 172503758 479660177 390622723 435184252 769093030 120762883 230712395 949825507 609776191 80563895 87603579 45316580 924382241 393204422 65239615 208253874 540904010 12467272 921659078 53277179 778350955 97142562 92333876 778350955 416008151 741658658 307971412 92011933 398745759 76807108 120287948 393204422 243430347 565669975 525022138 103041626 205016262 838954972 230522216 816273543 551112477 859441330 377840391 397684779 140261195 810670234 916853379 884795545 371892802 758452950 545294561 243430347 110892881 465221715 997924925 76984682 771829777 760789241 571881725 208253874 98349852 244670716 74077336 108389470 228769938 461423254 92333876 76984682 690542797 844833979 894074690 551112477 690612701 279618775 488922734 337288788 975295369 596051391 997579096 376684549 119147577 76244657 485199696 231610563 161304612 903218499 899911678 110892881 401579145 65025997 57011372 56247821 591200459 157107596 174355051 534987794 965231130 669616079 33013533 952757571 213291915 206862513 92333876 986239574 17714671 149595089 754720574 397684779 189468367 14498813 345702458 192266548 749310956 470143520 329098530 815258787 355213303 968683847 9435770 608601150 16521593 12467272 647080055 997579096 696781085 551112477 818947302 863399322 484901624 397684779 896722094 763773688 243430347 529940378 935927058 760886499 771829777 710250624 845207002 463485432 461423254 680889397 468513632 216916909 798072430 76679273 896722094 286255559 894267013 884795545 844833979 579740518 489141606 205016262 828055452 809438288 871862094 213291915 495628404 402706413 294888570 322522395 809438288 467774912 755566895 312661249 802247582 820214079 170223127 902912074 467774912 8287532 870109517 749310956 932739377 93642741 834792770 3885786 67467273 334700131 376684549 92011933 894267013 76984682 677858942 489141606 377840391 398745759 393204422 928613360 123584762 398745759 218481491 422625903 751394461 920167226 397684779 973293109 932739377 491444450 677858942 965225588 544167857 386787251 150870318 2880689 455111522 830248881 268233055 894074690 86812896 802750154 364513993 322522395 228769938 769093030 738825570 495628404 188652849 754720574 507293816 604681072 449962678 920167226 565669975 38224167 37753268 74077336 228769938 824183177 124672956 985543200 745479150 83585698 442928286 123584762 904956272 827272949 103041626 934947539 420958665 465221715 468513632 844945644 110892881 309315531 390622723 92333876 745479150 110892881 57011372 286255559 416008151 377840391 361948539 135531054 435136038 651718375 238259437 611397840 393204422 19301536 958704526 558008079 3885786 334700131 333111894 680120405 710250624 90676156 53277179 565669975 704444914 860562480 805647631 174355051 47109510 824183177 375829701 250361250 717441434 178950480 986239574 815258787 964910105 114721251 461147731 741658658 965231130 587046380 680889397 942757978 89587775 884795545 902912074 188652849 795539634 294888570 828055452 216916909 631469039 608601150 690542797 708261036 470143520 899911678 932434450 834792770 5189459 183313721 3885786 739822585 973293109 299258570 468513632 579740518 76984682 529940378 704444914 715653471 830248881 739822585 740278803 489141606 361948539 461147731 922448036 676788513 543151233 904956272 16521593 309315531 903218499 704444914 899911678 3885786 965231130 830248881 543151233 834792770 45562790 97142562 749310956 936007184 703149405 230712395 738825570 965231130 766225865 511447620 463734423 578480842 231610563 297297009 129639393 63017880 845207002 818818962 47109510 708261036 463693695 771836018 733248496 743861865 698827354 298144188 218481491 893928451 9792727 511447620 692819653 928613360 57011372 596051391 579740518 912022771 566096924 225985342 3885786 562376805 558008079 165853358 350061517 965225588 384180926 682708484 334700131 119035972 934947539 194791763 805647631 334700131 830690328 384180926 901407680 17714671 194791763 717441434 596051391 927179218 128399528 809438288 92333876 71728529 161304612 208513711 393204422 465221715 45316580 986239574 935927058 103041626 596051391 927179218 268233055 435184252 525102726 893928451 708261036 771836018 830248881 810670234 234807494 927880175 704969660 5189459 415053621 334868748 717441434 144334030 739822585 795539634 721466298 16521593 690612701 846122565 743861865 952757571 495628404 80563895 680783981 275851218 10400039 562376805 575746504 743861865 415791687 936007184 803801506 743137686 144067204 495628404 162317689 491444450 529940378 567651523 571759538 97142562 127136958 902912074 901407680 139389388 267908310 830690328 139389388 361948539 844945644 570584655 942395055 76984682 912022771 181858140 540904010 8287532 69749607 250361250 53277179 234807494 9435770 298144188 893776343 631469039 463693695 24526357 203295789 893928451 397684779 894074690 377840391 51744282 543151233 681806397 172503758 76679273 503030197 873049714 647571180 276758209 157107596 739638484 463693695 704444914 542945511 376684549 760861045 934947539 571881725 818818962 76807108 56247821 525022138 192266548 312661249 281382099 754720574 465221715 795539634 555739356 851552822 846122565 151456795 540904010 927880175 901407680 650645405 141869009 993987919 609776191 745479150 140261195 82230917 294888570 544167857 871862094 30719807 54582980 880738500 830248881 465221715 816273543 992327756 76984682 17714671 871862094 760861045 86812896 67467273 934947539 511447620 8287532 913740680 690612701 741658658 958704526 927179218 933928950 587046380 575746504 127136958 692819653 45316580 845207002 728964298 69749607 100017076 435184252 420958665 166277417 845207002 135531054 240595343 896722094 467774912 577515006 650645405 98349852 778994142 487627002 120762883 571881725 76244657 225985342 715653471 681806397 162317689 488922734 12467272 127400969 591200459 76679273 123584762 993987919 544167857 596051391 491444450 398770834 3885786 67467273 564923206 680120405 14131495 571881725 760861045 778994142 24526357 100017076 243430347 739822585 894665511 76807108 491444450 676788513 14498813 174355051 654555340 913740680 162317689 123584762 718976485 119035972 250361250 127423429 889324046 558008079 758452950 153276168 495628404 230522216 551112477 721466298 123487577 165853358 876907821 604681072 153276168 390622723 803801506 935927058 575746504 397684779 435184252 894074690 45562790 123584762 894074690 278627728 93642741 350061517 540223969 661989779 880738500 973293109 924382241 92333876 56247821 545840650 65025997 135070090 355213303 795539634 534987794 298144188 529940378 375020048 631469039 606839978 650645405 587046380 45562790 912970016 139389388 97142562 205016262 634145770 680120405 485199696 334700131 9435770 119035972 435184252 463693695 416008151 609776191 76679273 942395055 240595343 194791763 781233863 495628404 123584762 355213303 975295369 89164680 802247582 45316580 230712395 692819653 669616079 824183177 9792727 435136038 123584762 902912074 162317689 259918547 82230917 395112692 846122565 893776343 570584655 3885786 95330555 467774912 319922386 213291915 384931346 243430347 846122565 760861045 71728529 620254863 904956272 844945644 819509905 935927058 863399322 183313721 682708484 491444450 178950480 504429104 562376805 564923206 479660177 467774912 100017076 314147551 965231130 871862094 225985342 9792727 778994142 95330555 901271791 203295789 281382099 485199696 633346984 828055452 431303357 449962678 14131495 312661249 609776191 684151168 884795545 630960075 870109517 986239574 420958665 899911678 328117045 468513632 376684549 184650805 366174855 297297009 924382241 294888570 587046380 57011372 525022138 76679273 3885786 119035972 206901406 57011372 606839978 89164680 579740518 57011372 876907821 604681072 114721251 120287948 83585698 114721251 74077336 818818962 314147551 38609137 609776191 924382241 504429104 53277179 669616079 818818962 408092083 893928451 92333876 267908310 103041626 14498813 846122565 647080055 468423508 952757571 904956272 206901406 591200459 901271791 89587775 810670234 279618775 934947539 579740518 319922386 56247821 479660177 27170795 504429104 204773527 613027877 461147731 231610563 166277417 845195633 468513632 608601150 433250471 928613360 690612701 715653471 651718375 402706413 830690328 119147577 511447620 977250088 110892881 921659078 312661249 504429104 743861865 680783981 930431015 278470298 231610563 715653471 901271791 763773688 225985342 218481491 810670234 985543200 992327756 250361250 844945644 152928366 849710314 9792727 680120405 851552822 968683847 461147731 2880689 924382241 395112692 218481491 690542797 871862094 181858140 216916909 696781085 491347079 397684779 745479150 846122565 970025693 682708484 986239574 467774912 968683847 123487577 233445146 16521593 103041626 755566895 680889397 206901406 294888570 647571180 267908310 932739377 397684779 690245750 127072445 704969660 408092083 120287948 398770834 578480842 631469039 743137686 771836018 871862094 849710314 45316580 893776343 901407680 985543200 334868748 162100938 681806397 896722094 307971412 571759538 119035972 502073098 135531054 830248881 375829701 217123121 165853358 87603579 846122565 465221715 651718375 613027877 449962678 275851218 715653471 386035530 941792515 206901406 369914728 333111894 824183177 488922734 467774912 219327526 899911678 575746504 333111894 260667447 488922734 234807494 120762883 267908310 3885786 708261036 741658658 108389470 228769938 941094240 166277417 14131495 239488126 819429010 743137686 606839978 97142562 579740518 893928451 479660177 805647631 876907821 45562790 935927058 845207002 543151233 278470298 314147551 975295369 880738500 893776343 604681072 961550692 718976485 967172732 630960075 89587775 901271791 491347079 17714671 127423429 386787251 904956272 647197487 763773688 279618775 67467273 144067204 30719807 279618775 230522216 449962678 150870318 922448036 161121986 571759538 844945644 386035530 913740680 470143520 402706413 676788513 502073098 654555340 398770834 718976485 692819653 927179218 680889397 167337109 857090575 250361250 195316616 575746504 333111894 333111894 819509905 355213303 818818962 818818962 170223127 698827354 873049714 98349852 743861865 899911678 721466298 587046380 818609485 511447620 45316580 307971412 818609485 771829777 345702458 377840391 467774912 67467273 435136038 511447620 369914728 468513632 571523629 555739356 579740518 329972899 231610563 967172732 997924925 172503758 805647631 611397840 997924925 824183177 97142562 258478864 468513632 76984682 355213303 14131495 238259437 564923206 456748242 849710314 495628404 208513711 449962678 579740518 894074690 540904010 386035530 89587775 838954972 604681072 894267013 29770190 609776191 564923206 208253874 933928950 86812896 186535418 745479150 465221715 369914728 738825570 558008079 149595089 127072445 127423429 127072445 525102726 399642653 870109517 579740518 604681072 350061517 237085827 322522395 609776191 135531054 873049714 739638484 183313721 985543200 565669975 690612701 461423254 818609485 968683847 275851218 901271791 591200459 845195633 520286168 571881725 369914728 140261195 942757978 24526357 932739377 337288788 935007243 738825570 329972899 45562790 934947539 153276168 596051391 401579145 733248496 374130854 718976485 259918547 495628404 488922734 467774912 120762883 67467273 503030197 307971412 965225588 219327526 12467272 997579096 9792727 992327756 881992701 571759538 314147551 33793345 104668759 680783981 873049714 29770190 680889397 456748242 680889397 896722094 216916909 123584762 3885786 386787251 503030197 650645405 965231130 97142562 778350955 570584655 891528464 162317689 564923206 29770190 658338081 690612701 234807494 942395055 225985342 743861865 680889397 543151233 420958665 45316580 279618775 873049714 809438288 243430347 384931346 834792770 294888570 830248881 544167857 12467272 461423254 76807108 17714671 100017076 54582980 115314946 449962678 844833979 74077336 299258570 932739377 69749607 162100938 675232304 927179218 260667447 680889397 334868748 502073098 183313721 86812896 606839978 9435770 435136038 666509337 809438288 228769938 206901406 267908310 468423508 903218499 127400969 485199696 934947539 504429104 420958665 33793345 778994142 358443778 230712395 307971412 965231130 611030261 830690328 606839978 86812896 567651523 463693695 949825507 540904010 992327756 997924925 880738500 566096924 104668759 10400039 328117045 977250088 680783981 863399322 571417729 141869009 666509337 965225588 666509337 967172732 329972899 213291915 681806397 901407680 795539634 546890577 427177861 760861045 669616079 157107596 669616079 520286168 893776343 228769938 90676156 751394461 495628404 534987794 127400969 604681072 815258787 511447620 76807108 936007184 830248881 802750154 416008151 551112477 178950480 778994142 564923206 375020048 208513711 205016262 233445146 108389470 463485432 333111894 809438288 92333876 684151168 186535418 199029349 123487577 416008151 876907821 503030197 932434450 871862094 98349852 481361917 95330555 87603579 680120405 57011372 651718375 188652849 398745759 571881725 399642653 577515006 393204422 390622723 5189459 889324046 846122565 258478864 650645405 334700131 119035972 927179218 73275002 276758209 577515006 802247582 546890577 728964298 751394461 384180926 838954972 606839978 818609485 298144188 435136038 692819653 89164680 571759538 567651523 298144188 86812896 446667285 415053621 721466298 733248496 151456795 901407680 80563895 802247582 545294561 208253874 690245750 692819653 236730939 495628404 166277417 634145770 491347079 337288788 76807108 819509905 119035972 76807108 144067204 932434450 893928451 278470298 65025997 479660177 97142562 397684779 851552822 45562790 16521593 710250624 204773527 137206886 73275002 545294561 328117045 932739377 650645405 876907821 927880175 863399322 851552822 857090575 56247821 307971412 935927058 818818962 558008079 778350955 230712395 38609137 389753449 901407680 894074690 965231130 275851218 258478864 415791687 455111522 110892881 893776343 355213303 740278803 845207002 680120405 876907821 634145770 997924925 14131495 927179218 170223127 220715356 920167226 47109510 220715356 162100938 199029349 570584655 669616079 993987919 12467272 113720509 103041626 511447620 140261195 893928451 259918547 575746504 57011372 65025997 239488126 400433 680120405 8287532 355213303 986239574 239488126 824183177 884795545 481361917 260667447 544167857 545294561 901407680 329098530 634145770 53277179 153276168 384931346 216916909 815258787 183313721 922448036 218481491 680783981 203295789 161304612 220715356 467774912 162317689 704444914 766225865 544167857 512110032 967172732 933928950 465221715 651718375 894267013 930431015 76984682 233445146 975295369 408092083 551112477 570584655 818947302 172503758 234807494 546890577 9435770 76244657 123584762 566096924 844833979 68041616 279618775 149595089 562376805 9435770 571759538 545840650 997579096 243430347 333111894 986239574 901407680 634145770 236730939 398745759 278470298 849710314 333111894 400433 749310956 680120405 358443778 503030197 555739356 233445146 763773688 468513632 571881725 89164680 149595089 260667447 558008079 123584762 195316616 870109517 239229437 61987939 845207002 838954972 857090575 591200459 217123121 393204422 314147551 591200459 901407680 884795545 575746504 234807494 935927058 47109510 903521338 358443778 38609137 174065997 65239615 682708484 183313721 234807494 571881725 830248881 16521593 857090575 67467273 119035972 219327526 174355051 690245750 278470298 127400969 98349852 551112477 973293109 73275002 680889397 162100938 444808283 571881725 968683847 977250088 228769938 565669975 141869009 208253874 69749607 47109510 104668759 8287532 123584762 631469039 896722094 592617210 815258787 233445146 33013533 993987919 38609137 934947539 178950480 104668759 578480842 571881725 461147731 578480842 977250088 144067204 104668759 184650805 679580314 127136958 17714671 35670923 314147551 51744282 958704526 8287532 278627728 408092083 299258570 366174855 942757978 933928950 992327756 884795545 479660177 857090575 935007243 540904010 717441434 561213054 571417729 203295789 399642653 69749607 65239615 47109510 904956272 76807108 666509337 24526357 194791763 904956272 386787251 467774912 219327526 151456795 502073098 461423254 260667447 903218499 110892881 604681072 225985342 218481491 577515006 267908310 647080055 587046380 8287532 190563123 230712395 278470298 815258787 397684779 859441330 849710314 745479150 260667447 80563895 520286168 100017076 162317689 863399322 461423254 54582980 390622723 844945644 65025997 141869009 397684779 188652849 307971412 654555340 82230917 620254863 250361250 234807494 139389388 369914728 763773688 815258787 92333876 454433459 997924925 651718375 733248496 470143520 571881725 901271791 857090575 33793345 14131495 298144188 397684779 703149405 596051391 805647631 893928451 294888570 162100938 845207002 206901406 243430347 965538637 203295789 634145770 233445146 546890577 238259437 129639393 690612701 67467273 98349852 733248496 933928950 844945644 377840391 386787251 233445146 564923206 927880175 120287948 97142562 100017076 465221715 579740518 710250624 749310956 73275002 827272949 721466298 647080055 540904010 859441330 384931346 286255559 45316580 857090575 964910105 870109517 562376805 119035972 654555340 279618775 958704526 80563895 92333876 205016262 766225865 525022138 647197487 127423429 218481491 314147551 57011372 467774912 76807108 328117045 8287532 566096924 276758209 630960075 218481491 896722094 76679273 206901406 186535418 540223969 95330555 219327526 258478864 606839978 540223969 243430347 904899336 124672956 849710314 827272949 312661249 141869009 267908310 408092083 778994142 567790316 205016262 162317689 181858140 218481491 218481491 73426143 708261036 217123121 554931206 491347079 72945582 16521593 815258787 328117045 591200459 402706413 57011372 949825507 87603579 279618775 127136958 114721251 920167226 309315531 181340697 787754717 93642741 927880175 61987939 749310956 298144188 86812896 819429010 611397840 809438288 558008079 389753449 153276168 9792727 110892881 558008079 384931346 609776191 129639393 172503758 970025693 239488126 45316580 680783981 871862094 571759538 127136958 333111894 127136958 696781085 165853358 708261036 454433459 174355051 174355051 704969660 571523629 993987919 745479150 805647631 755566895 384931346 676788513 654555340 755566895 420958665 650645405 893928451 838954972 682708484 45562790 967172732 267908310 139389388 844833979 973293109 393204422 65239615 666509337 970025693 558008079 525022138 570584655 51744282 710250624 416008151 104668759 220715356 740278803 546890577 162317689 606839978 140261195 61987939 178950480 45562790 562376805 398662655 208253874 56247821 228769938 512110032 33013533 903218499 546890577 86812896 949825507 884795545 150870318 760861045 491347079 491444450 233445146 495628404 220715356 230712395 275851218 19301536 591200459 479660177 545840650 912970016 965225588 901407680 408092083 74077336 534987794 65239615 110892881 94936443 860562480 666509337 830248881 922448036 463693695 448184700 755566895 402706413 435136038 337288788 328117045 633346984 397684779 113720509 170223127 942395055 562376805 741658658 449962678 87236357 203295789 206901406 934947539 204773527 140261195 934947539 208513711 334868748 647080055 72945582 771829777 234807494 717441434 904956272 680889397 715653471 680889397 609776191 119147577 97142562 312661249 127072445 56247821 151456795 650645405 575746504 512110032 278627728 920167226 739822585 181858140 165853358 881992701 631469039 503030197 778350955 9792727 89164680 904899336 384180926 941094240 802247582 845195633 647080055 299258570 165853358 45316580 675232304 12467272 571417729 402706413 901407680 529940378 771836018 456748242 144334030 565669975 485199696 162317689 710250624 690245750 507293816 525022138 857090575 120287948 390622723 208253874 135531054 859441330 140261195 771836018 3885786 281990228 312661249 33013533 611030261 10400039 465221715 12467272 135531054 408092083 838954972 33013533 402706413 870109517 89164680 679580314 893928451 606839978 544167857 575746504 9435770 997924925 690612701 684151168 183313721 830248881 307971412 350061517 119147577 449962678 578480842 766225865 997579096 225985342 19301536 544167857 231610563 86812896 27170795 199029349 45562790 128399528 157107596 14131495 578480842 738825570 684610561 233445146 975295369 958704526 857090575 14498813 932739377 577515006 703149405 165853358 188652849 334700131 24526357 183313721 778350955 651718375 558008079 127072445 172503758 233445146 904899336 127072445 463734423 463693695 234807494 89587775 830248881 637229883 718976485 846122565 997579096 941094240 135531054 45562790 525102726 123584762 893776343 174355051 479660177 217123121 144334030 741658658 30719807 180604073 337288788 95330555 239488126 613027877 810670234 650645405 781233863 376684549 968683847 763773688 715653471 647080055 884795545 53277179 965538637 239488126 488922734 844945644 815258787 10400039 33013533 844833979 16521593 511447620 913740680 225985342 31922410 751394461 219327526 76984682 181858140 137206886 503030197 932739377 3885786 564923206 376684549 986239574 680889397 973293109 916853379 491444450 941792515 461423254 920167226 484901624 669616079 420958665 281382099 961550692 844833979 279618775 114721251 110892881 47109510 144067204 928613360 281382099 390622723 399642653 934947539 927179218 194791763 402706413 692819653 183313721 810670234 435136038 613027877 449393077 87603579 481444830 314147551 534987794 912970016 384931346 334700131 161304612 828055452 546890577 596051391 180533965 824183177 219327526 228769938 334868748 857090575 17714671 127400969 809438288 967172732 463485432 463693695 9435770 119035972 681806397 949825507 104668759 345702458 511447620 358443778 985543200 489141606 927880175 33793345 575746504 495628404 546890577 127136958 570584655 250361250 561213054 384931346 14131495 268233055 463693695 297297009 467774912 628034263 139389388 275851218 53277179 153276168 86812896 680889397 578480842 123584762 846122565 577515006 461423254 778994142 857090575 161304612 715653471 279618775 803801506 231610563 370225746 809438288 985543200 708261036 703149405 322522395 67467273 29770190 56247821 479660177 178950480 442928286 771829777 781233863 174355051 708261036 669616079 571759538 491444450 525022138 350061517 219327526 949825507 571523629 787754717 771829777 993987919 609776191 677858942 12467272 463693695 680783981 965231130 654555340 393204422 680889397 120762883 174355051 920167226 334700131 314147551 45316580 38609137 69749607 318597301 119147577 871862094 199029349 690542797 178950480 8287532 933928950 985543200 431303357 690245750 680889397 192266548 578480842 803801506 904899336 29770190 199029349 935927058 894267013 743861865 127400969 789765318 268233055 958704526 571759538 927880175 358443778 571759538 741658658 110892881 243430347 297297009 896722094 393204422 771836018 819429010 968683847 334700131 740278803 708261036 958704526 180533965 307971412 427177861 952379674 717441434 239488126 820214079 495628404 95330555 314147551 495628404 45562790 225985342 611397840 97142562 243430347 238259437 851552822 369914728 884795545 278627728 534987794 110892881 958704526 97142562 9435770 43042207 681806397 495628404 65239615 815258787 802247582 127400969 465221715 491347079 941094240 150870318 916853379 73426143 205016262 65025997 844833979 851552822 820214079 14498813 479660177 927880175 818818962 511447620 408092083 880738500 72945582 637229883 921659078 544167857 893928451 484901624 634145770 260667447 830248881 592617210 329972899 152928366 965225588 181858140 893928451 647080055 319922386 896722094 903218499 135531054 896722094 220715356 467774912 267908310 119147577 894665511 561213054 927880175 45316580 205016262 299258570 893928451 3885786 596051391 415053621 894267013 647571180 275851218 73275002 606839978 67467273 297297009 935927058 141869009 30719807 463485432 997579096 901407680 789765318 172503758 739822585 504429104 690612701 613027877 965225588 172503758 571881725 307971412 715653471 802750154 650645405 203295789 402706413 749310956 355213303 181858140 153276168 183313721 669616079 827272949 408092083 985543200 680889397 328117045 61987939 502073098 591200459 766225865 650645405 312661249 534987794 592617210 545294561 507293816 805647631 461423254 393204422 781233863 309315531 17714671 208253874 258478864 35670923 297297009 749310956 87603579 238259437 899911678 992327756 818947302 297297009 461423254 631469039 45316580 45562790 927880175 562376805 479660177 834792770 183313721 893928451 932434450 206862513 818947302 29770190 755566895 174355051 243430347 10400039 481361917 985543200 924382241 952757571 546890577 558008079 739822585 225985342 894267013 170223127 666509337 739638484 743861865 319922386 243430347 916853379 275851218 234807494 395112692 476084507 230712395 178950480 896722094 760789241 863399322 809438288 80563895 708261036 932739377 681806397 399642653 297297009 76244657 830248881 894267013 575746504 942395055 676788513 33793345 677858942 250361250 181858140 820214079 322522395 592617210 279618775 511447620 941094240 540904010 74077336 669616079 76679273 415053621 461423254 930431015 297297009 162317689 398770834 928613360 965231130 31922410 650645405 162100938 873049714 119035972 567651523 74077336 127423429 654555340 54582980 103041626 398745759 189468367 749310956 218481491 738825570 545294561 83585698 870109517 935007243 507293816 613027877 927880175 181858140 151456795 820214079 849710314 181858140 8287532 740278803 231610563 199029349 789765318 901407680 578480842 467774912 760789241 591200459 8287532 181858140 14131495 355213303 16521593 141869009 859441330 278470298 766225865 297297009 231610563 127400969 718976485 781233863 881992701 435136038 29770190 415791687 279618775 690245750 16521593 606839978 818818962 698827354 889324046 975295369 690612701 74077336 219327526 802750154 465221715 844833979 3885786 893776343 33013533 546890577 415053621 818609485 692819653 45562790 208513711 144334030 38224167 329098530 268233055 507293816 986582271 369914728 45562790 896722094 239488126 993987919 682708484 571881725 922448036 507293816 86812896 231610563 57011372 219327526 692819653 144334030 141869009 461147731 540904010 845195633 487627002 933928950 647080055 240595343 666509337 258478864 9435770 24526357 76984682 491444450 294888570 680120405 183313721 964910105 286255559 567651523 992327756 819509905 896722094 970025693 763773688 199029349 849710314 416008151 965538637 669616079 899911678 120762883 973293109 634145770 871862094 964910105 606839978 647197487 487627002 684151168 86812896 398770834 491444450 708261036 74077336 880738500 181858140 89587775 819509905 218481491 912022771 578480842 570584655 901271791 86812896 100017076 755566895 377840391 871862094 977250088 631469039 993987919 901407680 281382099 680889397 932739377 684151168 204773527 682708484 239488126 708261036 225985342 809438288 69809794 487627002 609776191 739638484 551112477 461423254 92333876 834792770 376684549 38609137 199029349 857090575 334700131 422625903 329098530 863399322 95330555 802750154 578480842 5189459 178950480 902912074 334700131 733248496 666509337 818818962 901271791 778350955 238259437 369914728 72945582 771829777 932739377 845207002 135531054 997579096 690542797 769093030 33013533 24526357 596051391 751394461 260667447 51744282 278470298 435184252 463485432 795539634 14131495 889324046 661989779 104668759 219327526 92333876 144067204 815258787 901407680 322522395 778994142 749310956 561213054 358443778 376684549 14498813 922448036 941094240 294888570 67467273 281382099 127423429 205016262 503030197 690612701 922448036 771836018 135070090 717441434 952379674 502073098 903218499 838954972 587212987 135531054 124672956 415791687 370225746 144067204 189468367 278470298 965231130 620254863 546890577 495628404 857090575 415791687 824183177 545840650 609776191 476084507 89164680 781233863 415053621 544167857 809438288 135531054 398770834 715653471 579740518 140261195 567651523 941094240 216916909 362310873 769093030 230522216 120287948 850855134 162100938 355213303 231610563 713480416 488922734 544167857 47109510 803801506 690245750 161121986 899911678 715653471 427177861 322522395 760861045 230712395 213291915 51744282 208253874 815258787 314147551 965538637 710250624 851552822 170223127 491347079 461423254 161304612 525022138 681806397 97142562 591200459 863399322 684610561 376684549 778350955 487627002 181340697 24526357 220715356 743861865 973293109 461423254 74077336 183313721 120287948 67467273 54582980 815258787 174355051 949825507 920167226 128399528 743137686 899911678 571759538 802247582 587046380 591200459 463734423 778994142 682708484 993987919 745479150 850855134 997924925 141869009 927179218 578480842 278470298 824183177 37753268 16521593 206862513 803801506 763773688 739822585 220715356 329972899 123487577 802247582 928613360 14131495 76679273 119035972 558008079 604681072 876907821 824183177 739638484 567027037 819509905 633346984 935007243 390622723 578480842 968683847 798072430 912970016 470143520 38609137 739822585 880738500 997924925 267908310 721466298 690542797 123487577 973293109 267908310 992327756 17714671 92333876 591200459 87236357 9792727 525022138 479660177 651718375 178950480 353442418 435184252 690542797 174355051 87236357 857090575 180533965 258478864 395112692 67467273 390622723 975295369 608601150 123584762 896722094 834792770 100017076 491444450 941094240 546890577 634145770 119147577 333111894 400433 76984682 415053621 894267013 896722094 27170795 38609137 74077336 708261036 205016262 680889397 120287948 217123121 376684549 161304612 231610563 704444914 465221715 540904010 834792770 916853379 384180926 708261036 230712395 135531054 448184700 129639393 787754717 234807494 119035972 97142562 830690328 386035530 172503758 449393077 86812896 749310956 45562790 461423254 120762883 558008079 345702458 802247582 260667447 157107596 680889397 578480842 545294561 798072430 904899336 319922386 565669975 243430347 481444830 920167226 435136038 844833979 120762883 231610563 771836018 771829777 579740518 278470298 361948539 880738500 650645405 778350955 216916909 183313721 745479150 366174855 37753268 933928950 904956272 402706413 544167857 294888570 824183177 463485432 901407680 9435770 206901406 180533965 567651523 884795545 912022771 238259437 5189459 696781085 181858140 104668759 234807494 551112477 250361250 328117045 38609137 558008079 166277417 128399528 51744282 894267013 613027877 170223127 934947539 932739377 165853358 936007184 815258787 14131495 534987794 544167857 449393077 942395055 334868748 76807108 479660177 30719807 546890577 567790316 397684779 174355051 401579145 891528464 993987919 507293816 545294561 435184252 922448036 596051391 755566895 47109510 760861045 192266548 927179218 927880175 267908310 571759538 278470298 219327526 299258570 680120405 103041626 690245750 19301536 402706413 442928286 76807108 16521593 103041626 949825507 787754717 924382241 901407680 583100438 968683847 650645405 65025997 124672956 859441330 692819653 17714671 778350955 103041626 397684779 120287948 8287532 275851218 741658658 985543200 3885786 174355051 771829777 233445146 149360972 749310956 654555340 941094240 818818962 901407680 113720509 69809794 390622723 927880175 268233055 542945511 485199696 206901406 449393077 205016262 333111894 420958665 715653471 157107596 932739377 315089000 144334030 551112477 57011372 400433 884795545 489141606 250361250 930431015 650645405 135070090 511447620 57011372 810670234 312661249 194791763 238259437 544167857 993987919 120287948 871862094 921659078 818609485 312661249 502073098 997579096 997579096 190563123 80563895 329972899 468513632 172503758 328117045 778350955 461423254 80563895 540904010 739822585 567651523 45316580 540904010 127136958 896722094 564923206 208253874 183313721 889324046 771829777 834792770 192266548 647571180 936007184 124672956 871862094 141869009 562376805 745479150 965538637 119147577 192266548 56247821 181858140 818818962 924382241 127423429 805647631 571881725 231610563 369914728 334868748 170223127 485199696 104668759 408092083 14131495 180604073 935927058 681806397 186535418 654555340 921659078 647571180 677858942 692819653 43042207 529940378 267908310 567027037 127072445 578480842 149595089 10400039 337288788 87603579 507293816 120287948 318597301 893928451 190563123 934947539 525022138 127136958 491444450 108389470 67467273 463734423 119035972 100017076 124672956 934947539 893776343 184650805 876907821 495628404 123584762 592562703 312661249 899911678 611397840 880738500 24526357 127136958 120287948 309315531 708261036 818818962 384180926 809438288 781233863 166277417 333111894 9792727 830248881 139389388 718976485 596051391 827272949 139389388 140261195 901271791 845207002 620254863 484901624 69749607 329098530 952757571 579740518 680120405 608601150 571759538 120287948 859441330 704444914 463693695 850855134 766225865 745479150 435136038 467774912 860562480 965538637 446667285 942395055 920167226 230522216 45562790 844945644 721466298 358443778 139389388 846122565 680783981 871862094 708261036 604681072 935927058 322522395 120762883 997924925 370225746 778994142 564923206 857090575 611030261 805647631 912970016 371892802 904899336 893776343 975295369 893928451 564923206 95330555 395112692 679580314 596051391 857090575 922448036 502073098 141869009 484901624 902912074 611397840 162317689 860562480 123584762 144334030 189468367 27170795 973293109 267908310 677858942 596051391 120762883 880738500 676788513 110892881 930431015 596051391 567651523 140261195 933928950 680783981 611030261 386787251 912022771 174355051 562376805 769093030 375829701 225985342 49964103 755566895 739822585 170223127 763773688 104668759 141869009 993987919 322522395 181858140 98349852 337288788 609776191 103041626 216916909 375829701 977250088 503030197 651718375 507293816 781233863 949825507 135531054 174355051 119035972 69749607 613027877 31922410 86812896 463693695 24526357 100017076 715653471 495628404 802247582 692819653 281382099 94936443 495628404 997924925 933928950 608601150 567651523 564923206 435136038 384180926 76679273 741658658 609776191 920167226 913740680 298144188 704444914 902912074 181858140 795539634 609776191 203295789 57011372 203295789 798072430 151456795 899911678 596051391 579740518 845195633 416008151 114721251 502073098 927880175 390622723 704444914 393204422 992327756 760789241 604681072 912022771 206901406 328117045 487627002 741658658 894074690 570584655 904956272 743861865 965225588 592617210 461423254 120762883 345702458 194791763 151456795 180533965 958704526 827272949 740278803 651718375 520286168 319922386 830248881 161121986 49964103 397684779 334868748 420958665 696781085 120762883 690245750 12467272 115314946 329098530 98349852 33793345 485199696 97142562 544167857 238259437 763773688 491347079 415791687 14131495 540904010 551112477 329098530 67467273 802750154 238259437 100017076 912022771 975295369 416008151 399642653 463734423 174355051 511447620 192266548 243430347 47109510 8287532 444808283 120762883 275851218 771836018 844833979 952757571 297297009 525022138 375829701 218481491 92333876 818818962 570584655 965225588 834792770 680889397 789765318 903521338 80563895 771836018 661989779 166277417 810670234 846122565 87603579 789765318 206901406 120287948 236730939 243430347 880738500 824183177 276758209 104668759 76807108 369914728 543151233 127400969 87236357 571417729 927179218 220715356 366174855 128399528 815258787 754720574 267908310 871862094 802247582 997579096 771836018 467774912 924382241 431303357 74077336 172503758 564923206 238259437 369914728 949825507 696781085 647197487 144334030 484901624 760789241 611397840 129639393 690612701 61987939 119035972 992327756 456748242 203295789 894074690 355213303 386035530 422625903 965231130 204773527 92333876 803801506 704969660 692819653 721466298 571759538 899911678 258478864 544167857 162100938 958704526 14131495 564923206 949825507 420958665 461423254 677858942 165853358 609776191 893776343 275851218 479660177 135070090 188652849 135531054 128399528 427177861 218481491 968683847 611397840 374130854 286255559 912970016 934947539 544167857 95330555 76807108 390622723 399642653 809438288 250361250 992327756 571881725 377840391 54582980 279618775 139389388 377840391 503030197 968683847 9792727 771829777 484901624 578480842 188652849 152928366 871862094 555739356 127136958 555739356 844945644 604681072 844945644 870109517 578480842 650645405 934947539 608601150 932739377 45562790 692819653 128399528 899911678 90676156 230712395 353442418 199029349 149360972 16521593 233445146 681806397 489141606 677858942 863399322 402706413 329098530 679580314 415053621 745479150 165853358 119147577 258478864 511447620 927880175 127136958 119035972 93642741 863399322 80563895 230522216 760886499 92333876 680120405 540223969 24526357 307971412 37753268 98349852 932739377 743137686 87236357 546890577 715653471 798072430 997579096 666509337 9435770 94936443 120287948 83585698 870109517 647080055 110892881 828055452 203295789 16521593 997924925 90676156 72945582 278470298 267908310 218481491 634145770 815258787 830248881 14131495 218481491 684151168 934947539 681806397 545840650 860562480 634145770 188652849 166277417 337288788 661989779 80563895 33013533 63017880 896722094 16521593 838954972 942757978 903218499 870109517 650645405 398770834 916853379 507293816 805647631 165853358 930431015 137206886 461423254 677858942 476084507 901407680 985543200 149595089 123487577 16521593 135531054 930431015 760886499 952757571 809438288 124672956 467774912 805647631 789765318 298144188 871862094 495628404 45562790 997579096 150870318 902912074 14498813 769093030 57011372 818818962 123584762 529940378 345702458 397684779 554931206 461423254 717441434 677858942 965231130 920167226 275851218 845207002 250361250 98349852 787754717 9792727 384180926 435136038 650645405 278470298 93642741 680120405 260667447 8287532 206862513 127423429 631469039 389753449 8287532 647080055 250361250 165853358 162100938 916853379 558008079 19301536 149360972 507293816 893928451 65239615 400433 824183177 760789241 279618775 334868748 690245750 76984682 587046380 103041626 89164680 903218499 708261036 218481491 467774912 924382241 47933806 859441330 920167226 19301536 45562790 110892881 174355051 630960075 236730939 871862094 857090575 920167226 849710314 65239615 100017076 975295369 562376805 613027877 446667285 904899336 571759538 613027877 65239615 250361250 172503758 830248881 816273543 144334030 680120405 696781085 294888570 755566895 708261036 849710314 97142562 696781085 491347079 431303357 82230917 827272949 769093030 985543200 682708484 461147731 33013533 567790316 930431015 19301536 47933806 97142562 930431015 899911678 151456795 681806397 220715356 219327526 166277417 564923206 485199696 461147731 47109510 504429104 766225865 894267013 551112477 803801506 815258787 199029349 544167857 120762883 647571180 992327756 920167226 845207002 298144188 319922386 104668759 63017880 279618775 781233863 511447620 45316580 633346984 38609137 463485432 165853358 463485432 278627728 312661249 992327756 144067204 488922734 149595089 703149405 218481491 927880175 162100938 181858140 9792727 534987794 162100938 680889397 31922410 958704526 267908310 669616079 997579096 104668759 267908310 992327756 120762883 920167226 901407680 802247582 860562480 778350955 206862513 986239574 739638484 692819653 992461105 558008079 778350955 76244657 815258787 461147731 123584762 545294561 104668759 401579145 355213303 986239574 57011372 427177861 666509337 544167857 233445146 495628404 880738500 997579096 647080055 820214079 927880175 120287948 90676156 699407613 758452950 72945582 592617210 604681072 896722094 525022138 30719807 703149405 485199696 613027877 220715356 567027037 186535418 901271791 230712395 461423254 366174855 860562480 922448036 170223127 739638484 369914728 463734423 859441330 67467273 718976485 82230917 119147577 540904010 844833979 932739377 238259437 650645405 431303357 543151233 135531054 208513711 281990228 967172732 479660177 350061517 8287532 205016262 650645405 334700131 927179218 692819653 507293816 973293109 470143520 299258570 92333876 468513632 778350955 239229437 358443778 749310956 802247582 17714671 334700131 213291915 69809794 203295789 297297009 129639393 859441330 243430347 491347079 997924925 871862094 575746504 881992701 14131495 449962678 188652849 243430347 741658658 74077336 901271791 180604073 571759538 199029349 463485432 952379674 985543200 609776191 620254863 260667447 123487577 415053621 219327526 260667447 328117045 751394461 19301536 540904010 408092083 577515006 824183177 993987919 366174855 818818962 225985342 72945582 894074690 958704526 873049714 216916909 827272949 579740518 631469039 922448036 355213303 286255559 47109510 544167857 844945644 920167226 361948539 819429010 924382241 103041626 484901624 24526357 681806397 631469039 14498813 2880689 281990228 880738500 162317689 525022138 543151233 218481491 975295369 487627002 591200459 258478864 992327756 225985342 461423254 120762883 684151168 891528464 95330555 609776191 922448036 86812896 755566895 5189459 495628404 567651523 12467272 651718375 390622723 14131495 431303357 395112692 149595089 334700131 834792770 760789241 571759538 542945511 997924925 751394461 135531054 12467272 802247582 899911678 651718375 766225865 932739377 27170795 444808283 975295369 830248881 345702458 567651523 676788513 30719807 815258787 80563895 575746504 24526357 192266548 571881725 71728529 465221715 575746504 609776191 893776343 376684549 120762883 941094240 669616079 977250088 442928286 165853358 596051391 51744282 9792727 564923206 307971412 470143520 228769938 239488126 328117045 470143520 90676156 35670923 71728529 921659078 912022771 903218499 461423254 958704526 973293109 680889397 993987919 119147577 183313721 894074690 844833979 924382241 470143520 815258787 165853358 95330555 89587775 870109517 370225746 968683847 16521593 398770834 985543200 435184252 741658658 901271791 578480842 170223127 760789241 871862094 8287532 135531054 408092083 103041626 606839978 334700131 65025997 389753449 596051391 575746504 76807108 76679273 279618775 680120405 89164680 400433 298144188 5189459 692819653 798072430 420958665 92333876 174065997 975295369 859441330 216916909 755566895 95330555 377840391 893776343 893928451 577515006 180533965 778350955 29770190 205016262 90676156 467774912 165853358 859441330 67467273 238259437 123487577 67467273 562376805 461147731 397684779 545294561 927880175 717441434 375020048 913740680 267908310 715653471 420958665 337288788 127072445 355213303 199029349 562376805 973293109 71728529 540223969 186535418 975295369 613027877 771829777 208253874 993987919 408092083 894074690 634145770 997579096 400433 818818962 993987919 884795545 525022138 958704526 172503758 870109517 151456795 778350955 818609485 902912074 631469039 141869009 57011372 69809794 933928950 809438288 206901406 337288788 16521593 220715356 901271791 545840650 119035972 353442418 715653471 571759538 470143520 470143520 815258787 930431015 771836018 286255559 243430347 463485432 781233863 571523629 958704526 819509905 181858140 571881725 899911678 166277417 355213303 51744282 579740518 397684779 863399322 876907821 5189459 575746504 654555340 751394461 591200459 873049714 903218499 386035530 604681072 29770190 571759538 894267013 666509337 141869009 87603579 322522395 941792515 545840650 393204422 38224167 225985342 859441330 647080055 205016262 153276168 267908310 828055452 216916909 400433 174355051 103041626 95330555 609776191 479660177 591200459 682708484 936007184 281990228 718976485 912022771 225985342 787754717 830248881 551112477 904956272 47109510 108389470 511447620 167337109 72945582 213291915 218481491 690245750 455111522 90676156 637229883 24526357 571759538 195316616 859441330 45562790 985543200 9435770 294888570 893928451 208513711 846122565 571417729 127423429 570584655 567651523 738825570 219327526 69749607 708261036 608601150 743861865 844945644 297297009 920167226 845195633 690542797 949825507 677858942 123487577 183313721 844833979 76807108 857090575 699407613 150870318 8287532 139389388 299258570 386035530 920167226 463734423 225985342 377840391 53277179 566096924 481361917 8287532 400433 485199696 997579096 89587775 924382241 485199696 677858942 267908310 57011372 110892881 74077336 393204422 977250088 172503758 815258787 818818962 802750154 162100938 397684779 491347079 704444914 684610561 234807494 76984682 985543200 690612701 715653471 540904010 696781085 708261036 95330555 206901406 565669975 666509337 83585698 24526357 135070090 80563895 243430347 903218499 465221715 461147731 468513632 942757978 33013533 669616079 467774912 9792727 319922386 65025997 819509905 333111894 386787251 67467273 370225746 98349852 489141606 870109517 95330555 571881725 606839978 942395055 884795545 942395055 322522395 63017880 166277417 375020048 880738500 818609485 220715356 902912074 334700131 298144188 565669975 965231130 435136038 489141606 846122565 771836018 650645405 239229437 110892881 192266548 802750154 468513632 967172732 932434450 29770190 86812896 314147551 463485432 14131495 698827354 803801506 684151168 893776343 120287948 12467272 98349852 669616079 604681072 129639393 420958665 479660177 141869009 491347079 319922386 738825570 312661249 120762883 827272949 119035972 281990228 319922386 692819653 298144188 397684779 704444914 703149405 297297009 279618775 350061517 596051391 231610563 596051391 208253874 95330555 631469039 14498813 204773527 461423254 267908310 150870318 760861045 760789241 30719807 620254863 802750154 859441330 763773688 67467273 596051391 571417729 355213303 968683847 924382241 312661249 795539634 992327756 172503758 127136958 481444830 819509905 571523629 540223969 771836018 570584655 927179218 606839978 502073098 286255559 903218499 170223127 65025997 322522395 860562480 238259437 80563895 571417729 571881725 965538637 675232304 358443778 631469039 150870318 871862094 384931346 676788513 676788513 278470298 681806397 174355051 913740680 67467273 893928451 913740680 704969660 319922386 681806397 398662655 268233055 942757978 35670923 444808283 420958665 279618775 859441330 449962678 484901624 766225865 680889397 975295369 127136958 431303357 431303357 684151168 95330555 771836018 402706413 604681072 14131495 810670234 578480842 884795545 666509337 463734423 904956272 161121986 298144188 845207002 682708484 863399322 579740518 481361917 33013533 45562790 755566895 934947539 3885786 170223127 997579096 206901406 57011372 927179218 268233055 481361917 679580314 238259437 484901624 704444914 435184252 924382241 507293816 942395055 961550692 431303357 402706413 476084507 135070090 45562790 913740680 881992701 123487577 485199696 468513632 364513993 470143520 997924925 465221715 395112692 968683847 9792727 985543200 859441330 760789241 680783981 893776343 921659078 82230917 751394461 216916909 487627002 104668759 578480842 395112692 844833979 551112477 127072445 899911678 95330555 502073098 570584655 921659078 123584762 127072445 322522395 613027877 123487577 932739377 56247821 239488126 819509905 240595343 350061517 828055452 511447620 654555340 681806397 239488126 400433 941094240 930431015 17714671 328117045 92333876 120287948 86812896 934947539 932434450 294888570 322522395 650645405 830690328 819509905 416008151 933928950 208513711 818609485 267908310 355213303 992461105 399642653 863399322 415791687 234807494 922448036 8287532 880738500 565669975 170223127 384931346 650645405 863399322 278470298 161304612 319922386 157107596 965225588 294888570 268233055 503030197 562376805 172503758 329098530 103041626 935927058 279618775 345702458 680889397 739638484 942395055 375829701 123584762 238259437 682708484 141869009 893776343 741658658 828055452 743137686 703149405 230712395 76984682 49964103 871862094 916853379 9435770 728964298 935927058 188652849 225985342 891528464 743861865 805647631 606839978 398662655 286255559 830690328 297297009 87603579 103041626 952757571 402706413 901271791 718976485 893776343 870109517 949825507 924382241 127136958 51744282 3885786 162317689 844833979 476084507 763773688 463734423 371892802 488922734 33793345 31922410 703149405 94936443 95330555 465221715 19301536 562376805 162100938 461423254 647197487 470143520 114721251 680120405 578480842 172503758 218481491 928613360 294888570 43042207 571759538 371892802 927880175 986239574 901407680 416008151 818818962 298144188 771836018 69749607 93642741 710250624 24526357 470143520 444808283 863399322 230712395 250361250 930431015 237085827 384180926 860562480 260667447 29770190 592617210 932434450 575746504 2880689 650645405 986239574 809438288 933928950 333111894 218481491 884795545 577515006 397684779 913740680 824183177 896722094 104668759 397684779 942757978 491444450 901271791 420958665 903218499 942395055 863399322 690612701 680783981 545840650 230522216 802750154 771829777 162100938 894267013 679580314 180604073 366174855 924382241 74077336 851552822 329972899 511447620 546890577 935927058 67467273 579740518 180533965 985543200 884795545 741658658 199029349 376684549 932739377 470143520 760789241 376684549 446667285 567790316 863399322 259918547 647080055 427177861 952379674 376684549 92333876 608601150 127400969 268233055 53277179 692819653 964910105 461147731 608601150 710250624 682708484 54582980 481361917 970025693 260667447 14498813 110892881 294888570 863399322 743137686 322522395 850855134 151456795 525102726 970025693 467774912 329972899 375829701 684151168 805647631 838954972 172503758 658338081 260667447 397684779 543151233 857090575 230712395 894074690 571881725 72945582 555739356 880738500 189468367 778994142 679580314 461147731 592562703 562376805 307971412 127072445 322522395 684151168 810670234 802750154 961550692 880738500 427177861 863399322 965225588 470143520 803801506 152928366 297297009 260667447 666509337 815258787 571881725 555739356 463734423 100017076 904956272 89587775 461423254 95330555 781233863 124672956 371892802 818818962 14498813 12467272 162100938 114721251 237085827 579740518 463734423 721466298 680889397 161304612 61987939 267908310 502073098 183313721 562376805 932739377 608601150 67467273 828055452 30719807 124672956 912022771 558008079 9435770 54582980 16521593 416008151 699407613 208513711 298144188 507293816 76984682 243430347 334868748 123487577 465221715 511447620 760789241 427177861 174065997 206901406 544167857 681806397 129639393 449393077 333111894 53277179 949825507 294888570 704969660 608601150 38224167 239488126 511447620 345702458 33793345 119035972 544167857 56247821 225985342 165853358 120762883 502073098 297297009 844945644 827272949 431303357 661989779 992327756 540904010 103041626 170223127 119035972 932739377 442928286 240595343 564923206 609776191 233445146 67467273 927880175 654555340 571881725 902912074 333111894 402706413 899911678 578480842 151456795 870109517 809438288 65025997 400433 692819653 350061517 876907821 199029349 151456795 250361250 233445146 949825507 67467273 815258787 881992701 397684779 507293816 329972899 100017076 355213303 690245750 350061517 930431015 781233863 993987919 203295789 739822585 830248881 613027877 495628404 14131495 778350955 491347079 29770190 124672956 491444450 100017076 24526357 540223969 860562480 743861865 345702458 609776191 967172732 435136038 507293816 830690328 828055452 975295369 184650805 504429104 206862513 928613360 771829777 51744282 491444450 216916909 67467273 871862094 933928950 973293109 386787251 810670234 157107596 377840391 123584762 463485432 463734423 69809794 408092083 751394461 166277417 19301536 76679273 739822585 384931346 880738500 654555340 942395055 161121986 86812896 178950480 690245750 119147577 9435770 973293109 199029349 180533965 916853379 231610563 449962678 74077336 715653471 578480842 250361250 789765318 815258787 87603579 104668759 9435770 16521593 225985342 889324046 371892802 721466298 94936443 307971412 24526357 681806397 932434450 654555340 45316580 704444914 82230917 267908310 684610561 529940378 717441434 703149405 860562480 564923206 90676156 604681072 682708484 329098530 225985342 110892881 571881725 647571180 297297009 965231130 679580314 965225588 393204422 871862094 260667447 587046380 103041626 755566895 546890577 952757571 152928366 529940378 19301536 120287948 529940378 679580314 45562790 57011372 144067204 119147577 63017880 488922734 681806397 258478864 397684779 162317689 781233863 9792727 893776343 604681072 239488126 901407680 206862513 68041616 205016262 399642653 587046380 390622723 507293816 14498813 72945582 19301536 267908310 217123121 334700131 830690328 692819653 225985342 446667285 579740518 749310956 815258787 243430347 778350955 393204422 558008079 717441434 329972899 174355051 45316580 973293109 74077336 578480842 827272949 741658658 366174855 476084507 487627002 9435770 103041626 243430347 461147731 120762883 69749607 859441330 894267013 213291915 294888570 928613360 564923206 127400969 337288788 647571180 873049714 386787251 333111894 230522216 935007243 448184700 97142562 545294561 415053621 135531054 985543200 903218499 45562790 45316580 307971412 104668759 239488126 94936443 769093030 120762883 38609137 677858942 33793345 849710314 435136038 803801506 95330555 930431015 149595089 279618775 89587775 208513711 479660177 162317689 334700131 76984682 455111522 393204422 488922734 901407680 704969660 76984682 387643160 375829701 721466298 715653471 704444914 859441330 845195633 67467273 715653471 893776343 680120405 162100938 278627728 337288788 567651523 203295789 884795545 992327756 337288788 941094240 170223127 485199696 827272949 997924925 120762883 206901406 802750154 386787251 680783981 435136038 871862094 8287532 225985342 397684779 562376805 139389388 9435770 760861045 189468367 571417729 384931346 208253874 904956272 33013533 677858942 715653471 647080055 119147577 286255559 31922410 859441330 120762883 166277417 997579096 124672956 461147731 992461105 73275002 178950480 415053621 228769938 771836018 922448036 170223127 228769938 680120405 137206886 488922734 355213303 152928366 958704526 415791687 912022771 658338081 361948539 123487577 76984682 329098530 967172732 669616079 14131495 857090575 161121986 815258787 68041616 82230917 968683847 760789241 637229883 930431015 798072430 87603579 127072445 749310956 322522395 120287948 949825507 613027877 680889397 230522216 876907821 816273543 968683847 561213054 334868748 965538637 45562790 153276168 278627728 830690328 949825507 402706413 838954972 334700131 135531054 949825507 846122565 467774912 178950480 802750154 558008079 551112477 104668759 952757571 763773688 416008151 681806397 880738500 387643160 718976485 567790316 844833979 824183177 120287948 144334030 481444830 461423254 465221715 402706413 778350955 901407680 56247821 188652849 92011933 120287948 208253874 952757571 540223969 571417729 613027877 461423254 97142562 384931346 680889397 67467273 851552822 745479150 739822585 100017076 815258787 120287948 67467273 233445146 778994142 16521593 73426143 218481491 491444450 901407680 181858140 72945582 901407680 329972899 124672956 544167857 219327526 677858942 355213303 127400969 2880689 819509905 463734423 491444450 575746504 520286168 192266548 465221715 805647631 178950480 901407680 470143520 80563895 230712395 566096924 802247582 467774912 153276168 860562480 278470298 140261195 690245750 893776343 755566895 592562703 56247821 893928451 487627002 161304612 3885786 286255559 488922734 666509337 647080055 555739356 567027037 997579096 183313721 322522395 467774912 965538637 312661249 56247821 564923206 507293816 997579096 161304612 901271791 33013533 135531054 203295789 803801506 545294561 120762883 818609485 463734423 189468367 771829777 31922410 692819653 975295369 920167226 369914728 230522216 161304612 47109510 199029349 760861045 337288788 463734423 669616079 454433459 965225588 809438288 802247582 19301536 181858140 570584655 591200459 358443778 965538637 127423429 479660177 377840391 364513993 739638484 534987794 543151233 219327526 903218499 14131495 463734423 751394461 889324046 520286168 964910105 49964103 596051391 45562790 312661249 828055452 845207002 631469039 16521593 566096924 844833979 968683847 395112692 922448036 698827354 297297009 904956272 361948539 470143520 393204422 401579145 942757978 484901624 183313721 479660177 402706413 422625903 14131495 818609485 12467272 958704526 67467273 555739356 89587775 329972899 985543200 374130854 708261036 993987919 703149405 119035972 669616079 968683847 740278803 802247582 238259437 5189459 353442418 546890577 680889397 366174855 904956272 135531054 880738500 87603579 328117045 157107596 824183177 896722094 286255559 669616079 463485432 778350955 567651523 281382099 749310956 578480842 329098530 778350955 225985342 37753268 400433 442928286 666509337 763773688 647197487 592617210 922448036 849710314 153276168 267908310 935927058 845207002 546890577 571417729 834792770 57011372 12467272 928613360 71728529 845207002 824183177 208513711 973293109 82230917 115314946 977250088 936007184 949825507 14498813 863399322 824183177 120762883 571523629 31922410 275851218 415053621 703149405 174355051 986239574 230522216 997924925 260667447 781233863 51744282 329972899 345702458 205016262 818818962 19301536 448184700 9792727 942757978 278470298 728964298 708261036 771829777 479660177 504429104 609776191 579740518 206901406 140261195 281382099 809438288 802750154 108389470 680783981 120762883 771836018 778350955 703149405 889324046 802750154 778994142 337288788 863399322 637229883 692819653 119035972 67467273 830690328 680120405 802247582 973293109 463693695 141869009 334868748 47109510 393204422 884795545 178950480 830690328 936007184 933928950 633346984 449962678 604681072 613027877 739638484 456748242 620254863 495628404 204773527 333111894 95330555 376684549 54582980 299258570 334700131 76679273 43042207 555739356 213291915 103041626 16521593 233445146 213291915 690245750 9435770 927880175 415791687 604681072 230712395 9792727 540223969 941792515 45316580 228769938 165853358 103041626 818818962 666509337 696781085 87236357 893928451 281990228 71728529 899911678 206901406 231610563 760789241 857090575 567651523 355213303 144334030 544167857 628034263 997579096 763773688 86812896 208513711 400433 507293816 968683847 495628404 554931206 213291915 395112692 97142562 38609137 355213303 571417729 973293109 377840391 754720574 738825570 942395055 692819653 771829777 390622723 708261036 904899336 71728529 884795545 830690328 294888570 851552822 495628404 334700131 859441330 933928950 333111894 803801506 366174855 281382099 680120405 489141606 604681072 449962678 778350955 920167226 958704526 970025693 803801506 809438288 446667285 204773527 90676156 345702458 80563895 29770190 104668759 178950480 924382241 512110032 913740680 393204422 49964103 654555340 268233055 465221715 208253874 294888570 203295789 76807108 17714671 167337109 57011372 420958665 151456795 787754717 912022771 183313721 165853358 76679273 965538637 647080055 992461105 566096924 904899336 9792727 935927058 507293816 162317689 415053621 333111894 743861865 94936443 9435770 350061517 503030197 95330555 613027877 965231130 14131495 778350955 654555340 487627002 534987794 880738500 534987794 463734423 965231130 844833979 461147731 682708484 400433 113720509 824183177 658338081 820214079 928613360 19301536 150870318 5189459 415791687 76807108 894267013 120287948 920167226 830690328 491444450 997579096 631469039 139389388 422625903 913740680 703149405 218481491 315089000 613027877 771836018 307971412 930431015 964910105 903218499 789765318 174355051 144067204 916853379 561213054 51744282 592562703 239229437 577515006 470143520 555739356 76984682 124672956 334868748 446667285 69809794 771836018 893776343 54582980 567651523 468513632 119147577 71728529 47109510 968683847 830248881 446667285 997924925 278470298 371892802 771836018 103041626 314147551 986239574 218481491 633346984 570584655 920167226 577515006 977250088 151456795 591200459 17714671 893776343 755566895 188652849 669616079 857090575 787754717 676788513 299258570 682708484 860562480 880738500 115314946 297297009 491444450 546890577 415053621 844945644 54582980 98349852 393204422 393204422 120287948 542945511 174355051 949825507 930431015 739638484 45316580 965231130 873049714 153276168 29770190 244670716 934947539 558008079 903218499 375020048 98349852 149360972 82230917 90676156 575746504 180533965 192266548 165853358 613027877 520286168 824183177 174355051 54582980 828055452 140261195 970025693 630960075 334700131 899911678 82230917 33793345 920167226 690612701 815258787 769093030 830248881 233445146 350061517 997579096 571759538 416008151 139389388 416008151 17714671 592562703 815258787 930431015 838954972 920167226 844945644 881992701 571881725 95330555 203295789 485199696 259918547 771836018 703149405 567790316 151456795 149360972 402706413 952757571 703149405 337288788 880738500 680783981 402706413 56247821 504429104 489141606 33013533 542945511 901271791 698827354 692819653 151456795 345702458 579740518 690612701 333111894 555739356 651718375 286255559 9792727 571881725 851552822 390622723 442928286 965225588 470143520 358443778 571881725 920167226 818818962 540223969 575746504 29770190 934947539 815258787 718976485 684151168 218481491 769093030 789765318 658338081 743861865 366174855 230522216 103041626 299258570 334700131 936007184 684151168 968683847 728964298 151456795 958704526 699407613 31922410 389753449 97142562 933928950 157107596 941792515 369914728 894074690 958704526 162100938 690245750 703149405 901271791 45562790 690612701 778350955 896722094 857090575 470143520 312661249 487627002 798072430 230712395 692819653 299258570 61987939 345702458 390622723 690245750 433250471 5189459 920167226 958704526 690612701 314147551 141869009 375829701 871862094 465221715 401579145 366174855 973293109 611030261 213291915 661989779 123487577 467774912 751394461 543151233 69749607 144067204 690245750 679580314 315089000 949825507 771836018 830690328 162100938 298144188 534987794 566096924 565669975 377840391 233445146 933928950 286255559 703149405 740278803 149595089 127136958 934947539 123487577 427177861 12467272 110892881 119035972 690612701 416008151 314147551 281990228 57011372 933928950 422625903 104668759 846122565 529940378 789765318 239488126 218481491 859441330 739638484 230712395 608601150 699407613 845207002 206901406 322522395 467774912 161304612 468423508 802247582 609776191 314147551 408092083 901271791 680889397 896722094 771836018 108389470 961550692 876907821 927179218 192266548 45562790 846122565 680120405 54582980 217123121 545294561 468423508 830248881 766225865 571759538 468513632 250361250 540904010 570584655 692819653 546890577 933928950 992327756 161304612 366174855 997924925 903218499 230522216 571881725 968683847 124672956 977250088 186535418 760789241 225985342 755566895 669616079 89587775 985543200 479660177 579740518 415053621 844833979 181858140 613027877 802247582 766225865 49964103 463485432 366174855 216916909 240595343 334868748 743137686 941792515 93642741 281990228 845195633 65239615 592562703 503030197 669616079 100017076 570584655 997924925 894267013 571881725 123487577 930431015 371892802 771829777 183313721 119035972 279618775 230712395 119147577 139389388 298144188 393204422 755566895 286255559 463693695 611397840 859441330 743137686 860562480 571417729 162317689 153276168 681806397 802247582 149595089 279618775 567651523 358443778 827272949 124672956 144334030 628034263 502073098 135531054 973293109 680783981 72945582 743137686 609776191 844945644 894074690 178950480 329098530 267908310 684151168 129639393 554931206 152928366 932739377 402706413 322522395 16521593 968683847 606839978 928613360 739822585 525022138 206901406 932739377 555739356 741658658 564923206 455111522 666509337 789765318 315089000 47109510 838954972 374130854 476084507 408092083 487627002 329098530 805647631 591200459 992327756 181340697 312661249 927880175 555739356 370225746 830690328 901407680 314147551 170223127 830248881 114721251 893928451 71728529 815258787 43042207 827272949 479660177 934947539 239488126 690542797 575746504 427177861 194791763 846122565 566096924 435136038 127400969 461423254 481361917 103041626 763773688 3885786 219327526 16521593 73275002 965225588 468513632 479660177 110892881 844945644 123487577 896722094 328117045 682708484 415053621 389753449 47933806 386787251 504429104 684610561 461423254 307971412 178950480 92333876 33013533 329972899 628034263 219327526 977250088 682708484 240595343 49964103 860562480 571523629 73275002 71728529 789765318 651718375 771829777 620254863 468513632 511447620 97142562 267908310 489141606 604681072 402706413 485199696 857090575 454433459 144334030 137206886 933928950 818609485 333111894 31922410 669616079 760886499 932434450 128399528 465221715 715653471 860562480 89587775 286255559 463734423 818818962 942757978 828055452 511447620 958704526 67467273 183313721 894074690 871862094 927880175 161304612 620254863 973293109 997579096 104668759 415053621 609776191 583100438 8287532 174355051 579740518 463734423 604681072 904956272 546890577 857090575 849710314 57011372 408092083 579740518 463485432 69809794 901271791 216916909 818818962 677858942 250361250 442928286 376684549 309315531 760861045 609776191 230712395 760861045 913740680 281990228 491347079 491347079 370225746 237085827 314147551 463485432 749310956 679580314 206862513 818818962 206901406 717441434 376684549 631469039 942395055 463485432 562376805 795539634 704969660 571523629 183313721 491444450 525022138 965225588 795539634 135531054 208513711 435136038 859441330 281382099 377840391 932739377 565669975 769093030 165853358 465221715 61987939 267908310 901407680 119147577 760861045 174355051 127072445 470143520 487627002 651718375 608601150 427177861 144334030 787754717 110892881 114721251 141869009 157107596 463734423 135531054 540904010 551112477 932739377 31922410 461147731 89587775 669616079 932434450 654555340 149595089 502073098 743861865 371892802 19301536 502073098 166277417 127400969 680889397 87236357 507293816 933928950 870109517 964910105 743137686 715653471 901271791 880738500 551112477 199029349 299258570 507293816 162317689 815258787 33793345 606839978 329972899 100017076 389753449 904899336 181858140 127423429 162100938 495628404 63017880 57011372 760861045 818818962 993987919 551112477 575746504 408092083 571523629 741658658 299258570 647197487 355213303 985543200 374130854 859441330 704969660 230712395 322522395 9435770 9792727 992327756 927179218 435136038 680889397 715653471 715653471 534987794 903521338 912022771 977250088 743861865 834792770 880738500 345702458 231610563 238259437 9792727 51744282 61987939 894267013 286255559 298144188 144334030 703149405 958704526 184650805 54582980 927179218 860562480 789765318 110892881 87236357 751394461 844833979 647571180 33013533 103041626 570584655 935927058 771836018 965231130 609776191 973293109 830248881 751394461 680783981 334700131 715653471 860562480 743137686 213291915 449962678 803801506 123584762 119147577 73426143 103041626 927880175 93642741 769093030 181858140 708261036 904899336 690245750 850855134 927880175 228769938 463485432 679580314 87236357 901271791 503030197 104668759 680889397 830690328 16521593 461423254 278470298 766225865 366174855 318597301 561213054 958704526 259918547 769093030 286255559 681806397 703149405 935007243 234807494 647571180 135531054 851552822 87603579 934947539 928613360 810670234 329972899 488922734 298144188 896722094 12467272 461423254 279618775 681806397 901271791 669616079 933928950 997579096 206862513 760861045 286255559 461423254 110892881 67467273 690245750 12467272 110892881 485199696 805647631 903218499 755566895 234807494 544167857 334868748 286255559 76984682 893928451 739638484 805647631 993987919 579740518 180604073 390622723 376684549 206862513 647080055 345702458 845207002 577515006 571417729 100017076 98349852 468513632 166277417 45562790 369914728 613027877 692819653 149595089 933928950 512110032 739822585 463734423 554931206 76807108 986582271 743137686 449962678 119035972 416008151 307971412 467774912 789765318 461423254 566096924 893928451 857090575 894074690 151456795 578480842 319922386 696781085 690612701 827272949 205016262 205016262 571881725 3885786 225985342 561213054 195316616 628034263 89587775 449962678 654555340 225985342 45316580 771829777 502073098 120287948 97142562 144334030 977250088 934947539 935927058 682708484 90676156 463734423 416008151 827272949 333111894 802750154 328117045 157107596 802750154 465221715 208253874 997924925 613027877 259918547 884795545 503030197 205016262 733248496 165853358 666509337 893776343 141869009 110892881 260667447 230522216 68041616 234807494 219327526 435184252 231610563 542945511 520286168 463734423 76679273 47109510 65025997 844833979 609776191 322522395 604681072 591200459 828055452 863399322 431303357 647080055 949825507 470143520 297297009 830248881 286255559 76679273 540904010 927880175 901407680 9435770 805647631 386787251 751394461 76679273 749310956 384931346 571881725 463485432 400433 511447620 315089000 977250088 819429010 787754717 666509337 680889397 704444914 851552822 334700131 189468367 958704526 857090575 975295369 544167857 578480842 934947539 778350955 183313721 69749607 174065997 260667447 844945644 47109510 463693695 904956272 738825570 555739356 949825507 218481491 751394461 281382099 294888570 476084507 682708484 755566895 12467272 57011372 71728529 43042207 571881725 578480842 243430347 98349852 558008079 965538637 715653471 76244657 934947539 680889397 152928366 487627002 613027877 575746504 461423254 230522216 805647631 578480842 997924925 328117045 127423429 119147577 871862094 93642741 781233863 489141606 739822585 401579145 567790316 278470298 596051391 260667447 894267013 647197487 942757978 333111894 802247582 38609137 703149405 218481491 571759538 267908310 913740680 680120405 708261036 233445146 830248881 31922410 479660177 680889397 104668759 76679273 677858942 889324046 260667447 677858942 818818962 942395055 12467272 100017076 609776191 894074690 544167857 488922734 899911678 334700131 9792727 355213303 334700131 415053621 596051391 95330555 294888570 389753449 170223127 461423254 802750154 203295789 65239615 12467272 239229437 98349852 181340697 973293109 934947539 903218499 904899336 219327526 927179218 218481491 219327526 798072430 398662655 238259437 281990228 49964103 218481491 468423508 402706413 997924925 76984682 322522395 520286168 558008079 985543200 57011372 606839978 952379674 299258570 534987794 3885786 463734423 220715356 76984682 57011372 470143520 613027877 577515006 708261036 546890577 38609137 12467272 562376805 33793345 181340697 830248881 127136958 30719807 529940378 384180926 243430347 67467273 334700131 927880175 100017076 934947539 124672956 965231130 431303357 941792515 448184700 72945582 575746504 743861865 192266548 986239574 355213303 857090575 218481491 507293816 230522216 76807108 958704526 213291915 690612701 279618775 140261195 180533965 203295789 203295789 12467272 467774912 721466298 942757978 679580314 100017076 571881725 894267013 401579145 935927058 896722094 329972899 228769938 816273543 76679273 286255559 298144188 206901406 647571180 802247582 681806397 162100938 400433 798072430 422625903 297297009 208253874 98349852 975295369 181858140 31922410 647080055 183313721 684151168 161304612 82230917 463734423 904956272 968683847 395112692 314147551 408092083 542945511 376684549 611397840 231610563 350061517 114721251 739638484 12467272 965231130 329972899 571759538 192266548 8287532 9792727 286255559 239488126 267908310 312661249 67467273 778350955 319922386 739638484 188652849 546890577 896722094 546890577 57011372 390622723 442928286 810670234 369914728 127423429 31922410 904899336 123487577 350061517 592562703 647080055 863399322 27170795 268233055 634145770 781233863 61987939 371892802 755566895 465221715 166277417 690612701 733248496 778350955 87236357 696781085 634145770 703149405 739822585 546890577 358443778 162100938 507293816 384931346 384931346 415053621 970025693 461423254 834792770 575746504 511447620 384931346 45316580 297297009 795539634 337288788 213291915 181858140 844833979 181858140 606839978 993987919 455111522 566096924 334700131 717441434 431303357 333111894 896722094 110892881 534987794 369914728 448184700 932739377 604681072 97142562 860562480 205016262 491444450 213291915 484901624 936007184 575746504 239488126 199029349 218481491 567651523 997924925 993987919 567651523 181858140 577515006 912022771 698827354 230712395 631469039 540904010 703149405 218481491 86812896 151456795 677858942 769093030 307971412 12467272 68041616 555739356 260667447 488922734 749310956 104668759 802750154 677858942 704444914 771836018 16521593 206901406 17714671 203295789 51744282 708261036 397684779 708261036 87236357 502073098 157107596 802247582 859441330 127136958 162317689 435136038 127423429 416008151 934947539 206862513 608601150 45316580 319922386 244670716 395112692 31922410 881992701 924382241 218481491 104668759 993987919 993987919 845207002 565669975 846122565 613027877 162100938 763773688 128399528 529940378 491347079 57011372 611397840 564923206 319922386 69749607 355213303 873049714 463485432 172503758 12467272 463693695 666509337 230522216 845207002 180533965 219327526 14498813 669616079 275851218 205016262 565669975 819509905 298144188 103041626 562376805 172503758 312661249 294888570 766225865 766225865 703149405 240595343 172503758 717441434 930431015 993987919 650645405 119147577 89587775 278627728 894267013 72945582 525022138 676788513 399642653 243430347 846122565 512110032 162317689 178950480 739638484 61987939 546890577 86812896 54582980 899911678 150870318 922448036 397684779 479660177 104668759 231610563 611397840 502073098 86812896 828055452 230522216 299258570 463734423 470143520 74077336 495628404 893928451 844833979 942757978 322522395 463734423 463693695 165853358 225985342 120287948 809438288 120287948 479660177 932434450 329098530 219327526 455111522 985543200 502073098 230522216 647080055 680783981 397684779 206901406 763773688 322522395 876907821 376684549 942757978 69749607 894074690 204773527 520286168 386787251 24526357 314147551 14131495 489141606 741658658 681806397 968683847 502073098 935927058 97142562 488922734 362310873 893776343 267908310 16521593 479660177 104668759 565669975 558008079 896722094 534987794 435136038 650645405 165853358 161304612 395112692 402706413 442928286 692819653 281382099 704444914 174355051 239488126 24526357 47109510 741658658 899911678 654555340 334868748 390622723 952757571 647571180 230522216 94936443 647080055 51744282 891528464 69809794 208513711 828055452 778994142 913740680 928613360 986239574 203295789 669616079 83585698 484901624 286255559 525022138 230712395 329098530 628034263 3885786 165853358 545840650 57011372 684151168 231610563 225985342 564923206 374130854 993987919 463693695 69749607 860562480 481361917 502073098 930431015 838954972 778994142 608601150 108389470 43042207 680120405 19301536 286255559 45562790 119035972 596051391 144334030 119035972 56247821 170223127 658338081 942395055 924382241 545294561 120287948 965225588 860562480 606839978 208253874 334868748 172503758 279618775 400433 119147577 186535418 565669975 286255559 237085827 153276168 369914728 251520913 491347079 231610563 491347079 376684549 87603579 912022771 19301536 545840650 93642741 968683847 924382241 393204422 51744282 319922386 680889397 93642741 647197487 936007184 219327526 495628404 279618775 952379674 927880175 484901624 395112692 544167857 463734423 680783981 651718375 98349852 520286168 577515006 203295789 571523629 10400039 12467272 608601150 949825507 896722094 161304612 463485432 778350955 567651523 61987939 467774912 927179218 213291915 19301536 488922734 461423254 511447620 233445146 838954972 511447620 575746504 278470298 677858942 442928286 507293816 703149405 740278803 120287948 225985342 546890577 448184700 715653471 715653471 565669975 467774912 738825570 228769938 577515006 14498813 503030197 47109510 14131495 904899336 708261036 830248881 525022138 633346984 893928451 961550692 315089000 863399322 901271791 9435770 771829777 216916909 103041626 33013533 718976485 194791763 170223127 650645405 294888570 129639393 297297009 188652849 435136038 495628404 690612701 798072430 444808283 902912074 420958665 703149405 258478864 12467272 161304612 476084507 571759538 45562790 479660177 682708484 353442418 170223127 845207002 369914728 239229437 680120405 82230917 679580314 14131495 487627002 108389470 824183177 314147551 844833979 681806397 896722094 830248881 571417729 985543200 604681072 103041626 162100938 631469039 33013533 992461105 654555340 899911678 350061517 927880175 558008079 267908310 507293816 798072430 873049714 47109510 230522216 884795545 676788513 123584762 930431015 845207002 485199696 49964103 567651523 461423254 894267013 267908310 435136038 986239574 680783981 760789241 708261036 650645405 739822585 525022138 57011372 98349852 238259437 213291915 684610561 76679273 579740518 9435770 420958665 965231130 571523629 922448036 932739377 771836018 225985342 830690328 123584762 728964298 298144188 871862094 294888570 949825507 544167857 393204422 857090575 820214079 398770834 120762883 231610563 390622723 704444914 830248881 9792727 941792515 314147551 611397840 333111894 591200459 608601150 427177861 579740518 479660177 180533965 206901406 213291915 893776343 76984682 203295789 860562480 165853358 647080055 54582980 328117045 529940378 927179218 487627002 149360972 935927058 491444450 710250624 468513632 894074690 491444450 545840650 353442418 398770834 845207002 76679273 936007184 119147577 562376805 933928950 578480842 141869009 69749607 715653471 755566895 485199696 546890577 942395055 525022138 520286168 72945582 278627728 328117045 120287948 14498813 297297009 771829777 985543200 234807494 170223127 71728529 334868748 463485432 935927058 98349852 920167226 397684779 965538637 565669975 740278803 433250471 268233055 184650805 9435770 267908310 455111522 894074690 16521593 805647631 442928286 844945644 681806397 564923206 876907821 654555340 225985342 551112477 231610563 985543200 398770834 161304612 92333876 174355051 298144188 630960075 633346984 771836018 76679273 942757978 893928451 871862094 679580314 30719807 487627002 250361250 427177861 828055452 525102726 679580314 676788513 743137686 362310873 903218499 681806397 922448036 461423254 871862094 935927058 157107596 845195633 90676156 546890577 870109517 250361250 703149405 703149405 558008079 218481491 571759538 965538637 666509337 669616079 715653471 322522395 415791687 433250471 571881725 188652849 127136958 830248881 100017076 174355051 123584762 165853358 545294561 857090575 930431015 760789241 384931346 307971412 591200459 329098530 904899336 231610563 985543200 162100938 297297009 103041626 93642741 924382241 680120405 743137686 650645405 203295789 680889397 846122565 912970016 778350955 180604073 647571180 216916909 504429104 769093030 755566895 281382099 760789241 24526357 213291915 9792727 161121986 551112477 45562790 100017076 398770834 186535418 386787251 297297009 204773527 558008079 401579145 69749607 124672956 415053621 703149405 763773688 442928286 922448036 294888570 889324046 529940378 745479150 174065997 415791687 857090575 442928286 928613360 751394461 977250088 53277179 620254863 144334030 87603579 51744282 896722094 119035972 386787251 824183177 29770190 123584762 416008151 520286168 485199696 739822585 545840650 650645405 123487577 461147731 721466298 507293816 692819653 771829777 824183177 35670923 680889397 654555340 679580314 141869009 485199696 850855134 110892881 899911678 67467273 965225588 564923206 401579145 468513632 479660177 751394461 859441330 12467272 375829701 545840650 741658658 334868748 364513993 128399528 350061517 745479150 975295369 208513711 824183177 739638484 312661249 230522216 180533965 165853358 935927058 183313721 680889397 845195633 172503758 120287948 395112692 402706413 318597301 798072430 567651523 871862094 120762883 92333876 933928950 97142562 650645405 778994142 268233055 551112477 819509905 463693695 651718375 760861045 798072430 170223127 604681072 120287948 24526357 38609137 400433 3885786 420958665 238259437 398662655 470143520 769093030 845207002 608601150 928613360 157107596 231610563 239229437 71728529 766225865 715653471 820214079 384931346 564923206 880738500 199029349 243430347 651718375 103041626 992327756 420958665 233445146 455111522 534987794 771836018 181340697 361948539 431303357 181858140 666509337 828185680 230712395 149360972 27170795 903521338 33013533 120762883 964910105 14131495 913740680 92333876 110892881 680120405 684151168 485199696 470143520 100017076 952757571 997924925 170223127 630960075 449393077 608601150 495628404 67467273 920167226 139389388 45316580 468513632 743861865 127400969 16521593 927880175 507293816 162317689 76984682 151456795 930431015 328117045 992327756 463734423 512110032 896722094 927880175 144334030 14131495 717441434 98349852 151456795 952757571 322522395 934947539 555739356 10400039 690245750 608601150 189468367 276758209 384931346 741658658 820214079 260667447 467774912 150870318 751394461 920167226 54582980 654555340 751394461 366174855 103041626 916853379 275851218 715653471 844945644 435136038 402706413 181858140 502073098 80563895 47933806 968683847 286255559 802750154 225985342 571417729 561213054 194791763 358443778 575746504 680889397 704444914 281990228 16521593 857090575 692819653 912022771 195316616 468513632 760789241 455111522 902912074 31922410 312661249 561213054 278470298 183313721 899911678 286255559 397684779 844945644 973293109 384180926 353442418 19301536 470143520 857090575 174355051 87236357 397684779 819509905 543151233 680120405 127072445 172503758 564923206 992327756 95330555 329098530 609776191 9792727 345702458 92333876 567651523 51744282 488922734 755566895 543151233 977250088 903218499 5189459 152928366 613027877 9435770 845207002 128399528 442928286 681806397 570584655 208253874 119147577 89587775 810670234 69749607 123487577 520286168 769093030 119035972 798072430 279618775 838954972 219327526 47933806 884795545 942395055 250361250 422625903 789765318 901271791 819509905 74077336 489141606 491347079 312661249 73426143 92333876 857090575 54582980 268233055 216916909 108389470 511447620 54582980 525102726 845207002 375020048 174355051 520286168 250361250 609776191 87236357 298144188 760789241 76807108 377840391 485199696 889324046 463693695 124672956 827272949 679580314 760789241 942395055 355213303 186535418 234807494 476084507 415053621 992327756 219327526 435184252 884795545 420958665 654555340 57011372 540904010 564923206 9792727 298144188 571881725 977250088 650645405 455111522 377840391 611397840 596051391 680889397 76807108 402706413 511447620 27170795 260667447 83585698 634145770 166277417 446667285 932434450 100017076 942757978 309315531 567790316 87603579 38609137 666509337 208253874 239229437 545294561 98349852 45316580 985543200 992461105 787754717 218481491 238259437 260667447 920167226 231610563 461423254 161304612 230712395 699407613 544167857 502073098 203295789 267908310 666509337 240595343 299258570 239488126 511447620 680783981 815258787 682708484 100017076 461423254 871862094 487627002 120762883 294888570 715653471 916853379 119035972 760886499 67467273 575746504 997579096 9792727 299258570 377840391 970025693 24526357 205016262 818609485 927179218 119035972 968683847 789765318 444808283 893928451 899911678 604681072 219327526 973293109 329098530 771829777 370225746 845207002 896722094 97142562 446667285 17714671 916853379 857090575 680783981 82230917 901407680 318597301 181858140 669616079 830690328 123487577 894074690 218481491 49964103 199029349 789765318 845207002 845195633 824183177 669616079 715653471 45562790 544167857 798072430 384931346 89164680 760886499 73275002 977250088 819509905 449962678 846122565 47109510 397684779 120287948 965231130 571881725 520286168 27170795 704969660 139389388 402706413 608601150 546890577 491444450 818947302 921659078 565669975 739822585 461147731 965231130 14131495 375020048 551112477 98349852 312661249 206901406 631469039 611030261 845207002 857090575 203295789 873049714 54582980 871862094 899911678 71728529 669616079 170223127 120762883 19301536 9435770 333111894 554931206 442928286 941792515 76984682 100017076 863399322 110892881 455111522 920167226 745479150 893928451 755566895 3885786 56247821 400433 165853358 554931206 312661249 795539634 942395055 258478864 402706413 546890577 933928950 558008079 857090575 470143520 921659078 172503758 231610563 24526357 97142562 71728529 386035530 278470298 838954972 894074690 24526357 14498813 98349852 680120405 31922410 166277417 546890577 151456795 802247582 658338081 463734423 250361250 684610561 819509905 985543200 828055452 206901406 901271791 828055452 896722094 239488126 760861045 591200459 710250624 33013533 880738500 698827354 467774912 591200459 353442418 567651523 442928286 751394461 294888570 803801506 571881725 353442418 298144188 893928451 124672956 97142562 92333876 353442418 402706413 992461105 162317689 14131495 571881725 970025693 679580314 213291915 97142562 119035972 863399322 87603579 751394461 350061517 894267013 5189459 393204422 942757978 157107596 845207002 76984682 587046380 525022138 239229437 579740518 749310956 881992701 571523629 661989779 123584762 399642653 992327756 153276168 666509337 76984682 564923206 575746504 542945511 73426143 781233863 577515006 849710314 992327756 376684549 230712395 669616079 110892881 377840391 718976485 189468367 377840391 275851218 760886499 542945511 715653471 824183177 216916909 279618775 45562790 489141606 135531054 973293109 562376805 927880175 9792727 206901406 208513711 912022771 592617210 859441330 230522216 73426143 298144188 920167226 137206886 389753449 275851218 830690328 844833979 150870318 208253874 90676156 123584762 715653471 647571180 669616079 123487577 152928366 120762883 682708484 47109510 859441330 251520913 830248881 849710314 322522395 805647631 859441330 415053621 708261036 322522395 930431015 611030261 95330555 415053621 936007184 912970016 571881725 677858942 608601150 715653471 769093030 534987794 952379674 651718375 244670716 431303357 144334030 546890577 613027877 422625903 567651523 33013533 467774912 901271791 218481491 69749607 456748242 57011372 551112477 849710314 97142562 542945511 312661249 376684549 491444450 927179218 74077336 278470298 577515006 172503758 431303357 415053621 713480416 571417729 571759538 769093030 24526357 708261036 312661249 5189459 181858140 844945644 555739356 16521593 778994142 199029349 268233055 889324046 845195633 110892881 571759538 771829777 934947539 395112692 739822585 755566895 924382241 151456795 463693695 100017076 669616079 713480416 613027877 54582980 927880175 5189459 3885786 680120405 692819653 402706413 92011933 314147551 73275002 384931346 846122565 297297009 718976485 442928286 468513632 69749607 609776191 558008079 973293109 935927058 880738500 596051391 80563895 90676156 260667447 903218499 9792727 596051391 178950480 377840391 92333876 893928451 630960075 167337109 398770834 893776343 933928950 802750154 57011372 203295789 677858942 912022771 144334030 755566895 930431015 830248881 741658658 899911678 578480842 98349852 57011372 680783981 904956272 899911678 463734423 749310956 704444914 740278803 234807494 236730939 928613360 216916909 140261195 150870318 377840391 267908310 307971412 680889397 755566895 69809794 860562480 395112692 637229883 427177861 206862513 708261036 67467273 669616079 100017076 698827354 504429104 844833979 329098530 613027877 376684549 151456795 345702458 718976485 435136038 45562790 827272949 992461105 964910105 827272949 328117045 415053621 415053621 927880175 997924925 927179218 544167857 24526357 968683847 781233863 819509905 19301536 386787251 894267013 120287948 65025997 89164680 17714671 8287532 739822585 520286168 415791687 628034263 69749607 845207002 857090575 690612701 525022138 634145770 87236357 863399322 386787251 225985342 124672956 809438288 377840391 208513711 93642741 680889397 16521593 803801506 487627002 578480842 230712395 390622723 751394461 935007243 355213303 964910105 239488126 110892881 468513632 358443778 415791687 208253874 268233055 738825570 545294561 666509337 230712395 135531054 45316580 613027877 110892881 95330555 771836018 763773688 97142562 529940378 952757571 337288788 67467273 243430347 369914728 680889397 739638484 558008079 80563895 286255559 71728529 204773527 329972899 479660177 463485432 54582980 57011372 743137686 507293816 561213054 977250088 86812896 859441330 375829701 830248881 333111894 149360972 19301536 760789241 45562790 67467273 763773688 334868748 609776191 375829701 294888570 949825507 170223127 119035972 679580314 334700131 398662655 703149405 713480416 740278803 544167857 609776191 795539634 958704526 680889397 399642653 45316580 789765318 863399322 787754717 740278803 834792770 328117045 16521593 377840391 10400039 717441434 844945644 876907821 795539634 857090575 188652849 384931346 766225865 467774912 680889397 893776343 204773527 278470298 139389388 27170795 884795545 463693695 666509337 781233863 307971412 965538637 881992701 973293109 949825507 219327526 566096924 479660177 465221715 771829777 749310956 397684779 45562790 818947302 206901406 997579096 965225588 350061517 319922386 322522395 789765318 820214079 802750154 151456795 647197487 545840650 312661249 571759538 65239615 53277179 9435770 89164680 927179218 489141606 366174855 371892802 481444830 47109510 545294561 555739356 708261036 30719807 361948539 322522395 901271791 934947539 932434450 932739377 913740680 178950480 95330555 465221715 431303357 56247821 435136038 863399322 743137686 975295369 92333876 654555340 312661249 149595089 679580314 38609137 973293109 267908310 922448036 631469039 51744282 3885786 369914728 544167857 87603579 87603579 551112477 178950480 899911678 766225865 37753268 679580314 787754717 634145770 220715356 965538637 92333876 57011372 393204422 952757571 860562480 123584762 366174855 260667447 778994142 463693695 894267013 123584762 358443778 893776343 416008151 240595343 491347079 416008151 564923206 680889397 997924925 150870318 260667447 901271791 230522216 977250088 174355051 896722094 803801506 570584655 690245750 402706413 741658658 850855134 903218499 12467272 571759538 398745759 172503758 433250471 72945582 119035972 144067204 935927058 268233055 90676156 766225865 416008151 43042207 904956272 9435770 818818962 952757571 715653471 859441330 912022771 203295789 69809794 286255559 958704526 880738500 71728529 669616079 208253874 789765318 69749607 45316580 571759538 893776343 172503758 157107596 455111522 68041616 977250088 463485432 408092083 225985342 465221715 845207002 591200459 766225865 870109517 942757978 203295789 43042207 442928286 543151233 771836018 461147731 208253874 743137686 76807108 525022138 208513711 205016262 561213054 751394461 203295789 206901406 758452950 993987919 591200459 949825507 564923206 89587775 820214079 333111894 400433 366174855 19301536 802247582 446667285 928613360 8287532 239488126 604681072 884795545 739638484 485199696 127400969 322522395 834792770 738825570 384931346 140261195 740278803 540904010 577515006 14498813 45316580 431303357 67467273 384931346 715653471 927880175 802750154 860562480 239488126 692819653 703149405 319922386 680120405 225985342 353442418 278470298 236730939 571759538 690542797 916853379 920167226 930431015 903218499 33013533 771829777 127423429 250361250 845207002 97142562 294888570 901271791 824183177 894074690 760789241 219327526 884795545 243430347 845195633 402706413 669616079 65025997 904956272 127136958 997579096 565669975 771836018 824183177 8287532 278470298 397684779 534987794 114721251 587046380 65239615 713480416 9792727 818818962 127400969 838954972 932434450 45316580 710250624 161121986 596051391 985543200 387643160 258478864 820214079 810670234 942757978 178950480 935007243 435184252 276758209 181858140 468513632 127400969 771829777 56247821 717441434 276758209 904899336 845207002 849710314 575746504 463693695 220715356 415791687 82230917 334868748 76679273 333111894 278470298 127136958 56247821 650645405 949825507 120762883 415791687 751394461 920167226 934947539 220715356 992327756 244670716 260667447 113720509 708261036 465221715 613027877 495628404 815258787 579740518 294888570 33013533 606839978 554931206 467774912 491444450 238259437 567651523 393204422 12467272 507293816 554931206 894267013 809438288 463734423 975295369 298144188 49964103 912970016 467774912 997924925 845207002 369914728 461423254 250361250 611397840 871862094 400433 495628404 935007243 795539634 386035530 377840391 710250624 604681072 708261036 504429104 65239615 174355051 5189459 881992701 57011372 216916909 230712395 479660177 135531054 684151168 766225865 609776191 669616079 941094240 997924925 845207002 400433 371892802 564923206 401579145 345702458 199029349 928613360 751394461 9435770 830248881 930431015 899911678 371892802 467774912 743861865 67467273 952757571 818818962 422625903 942757978 778350955 666509337 461423254 488922734 942757978 863399322 760789241 230522216 824183177 613027877 579740518 896722094 631469039 592617210 692819653 172503758 144067204 650645405 24526357 503030197 666509337 993987919 294888570 461423254 76984682 334700131 178950480 977250088 110892881 127400969 92333876 239229437 828055452 165853358 985543200 294888570 181340697 150870318 578480842 10400039 870109517 65239615 760789241 80563895 578480842 677858942 692819653 95330555 93642741 56247821 540223969 551112477 715653471 68041616 751394461 755566895 435136038 880738500 170223127 74077336 933928950 401579145 297297009 965231130 571523629 575746504 267908310 495628404 591200459 144067204 153276168 488922734 76984682 708261036 57011372 298144188 470143520 692819653 92333876 827272949 680120405 488922734 934947539 230522216 240595343 294888570 927179218 778994142 9792727 120762883 941094240 830248881 896722094 38609137 3885786 83585698 884795545 704444914 654555340 435136038 679580314 345702458 402706413 127072445 268233055 520286168 997579096 468513632 708261036 592617210 463734423 881992701 51744282 468513632 69749607 95330555 12467272 322522395 150870318 967172732 503030197 924382241 355213303 80563895 162317689 604681072 76679273 968683847 575746504 838954972 913740680 54582980 431303357 45562790 680889397 760789241 65025997 613027877 751394461 870109517 151456795 912022771 986239574 43042207 873049714 219327526 465221715 819509905 993987919 809438288 551112477 704444914 408092083 16521593 880738500 545294561 993987919 461423254 89587775 809438288 120287948 529940378 76984682 444808283 899911678 912022771 386035530 135531054 239229437 828055452 157107596 769093030 828055452 12467272 186535418 871862094 545840650 565669975 681806397 181858140 225985342 329098530 650645405 72945582 87603579 690542797 968683847 468513632 997579096 461423254 485199696 891528464 337288788 51744282 802247582 903218499 467774912 609776191 880738500 771829777 165853358 174355051 567027037 178950480 565669975 920167226 54582980 199029349 985543200 927179218 76679273 760861045 213291915 298144188 233445146 973293109 14498813 243430347 540223969 231610563 545294561 97142562 857090575 135531054 681806397 189468367 860562480 857090575 237085827 431303357 666509337 400433 208253874 390622723 881992701 932739377 893928451 564923206 881992701 606839978 679580314 545840650 449962678 647571180 873049714 739822585 975295369 5189459 465221715 353442418 446667285 461423254 511447620 554931206 449962678 463734423 127136958 487627002 901407680 123487577 751394461 540904010 751394461 997579096 904899336 952757571 669616079 666509337 54582980 491444450 511447620 827272949 681806397 778350955 286255559 587212987 964910105 666509337 781233863 942395055 16521593 534987794 74077336 225985342 123487577 935927058 120287948 449962678 769093030 127136958 932739377 912022771 544167857 250361250 941094240 208513711 244670716 86812896 337288788 61987939 279618775 220715356 893928451 67467273 713480416 268233055 435136038 123487577 329972899 755566895 124672956 72945582 267908310 899911678 491444450 745479150 225985342 366174855 579740518 818818962 894267013 141869009 56247821 787754717 815258787 896722094 713480416 100017076 682708484 760861045 933928950 749310956 997924925 80563895 377840391 375829701 123584762 571759538 669616079 901271791 239229437 935927058 634145770 17714671 408092083 448184700 27170795 894665511 558008079 611030261 166277417 805647631 461423254 507293816 103041626 104668759 17714671 567651523 181858140 681806397 608601150 859441330 9435770 139389388 942395055 609776191 16521593 374130854 465221715 73275002 364513993 863399322 376684549 824183177 14498813 680120405 699407613 930431015 353442418 760789241 778994142 73275002 968683847 830248881 267908310 243430347 216916909 72945582 755566895 507293816 444808283 195316616 397684779 902912074 17714671 218481491 470143520 968683847 778350955 507293816 904899336 141869009 416008151 802247582 371892802 100017076 144334030 488922734 244670716 934947539 76807108 846122565 520286168 120287948 74077336 529940378 30719807 294888570 912022771 281382099 928613360 14131495 690245750 611397840 98349852 19301536 61987939 181858140 935927058 679580314 334700131 94936443 830248881 298144188 61987939 461423254 16521593 251520913 809438288 682708484 558008079 845195633 933928950 16521593 463693695 314147551 904956272 467774912 927880175 743137686 540223969 488922734 766225865 12467272 771836018 465221715 634145770 739822585 376684549 591200459 904956272 708261036 715653471 110892881 932434450 749310956 127423429 137206886 216916909 604681072 213291915 816273543 29770190 31922410 127423429 930431015 334868748 893928451 69809794 760789241 376684549 579740518 402706413 76807108 225985342 165853358 375020048 174065997 591200459 760861045 73275002 778350955 704444914 92333876 986239574 228769938 69749607 567651523 860562480 51744282 104668759 259918547 479660177 244670716 57011372 932434450 930431015 713480416 92333876 819429010 449393077 928613360 771829777 543151233 69809794 544167857 613027877 162317689 402706413 715653471 789765318 243430347 149595089 583100438 578480842 845207002 95330555 329972899 19301536 208513711 243430347 495628404 921659078 119147577 745479150 89587775 334868748 43042207 609776191 993987919 992461105 932739377 31922410 545294561 319922386 369914728 47109510 415791687 161121986 239488126 491444450 470143520 402706413 119035972 395112692 322522395 299258570 479660177 220715356 546890577 128399528 596051391 491444450 2880689 449962678 647571180 89587775 299258570 398745759 749310956 45562790 92333876 870109517 985543200 463693695 845207002 647197487 609776191 525022138 186535418 613027877 681806397 120762883 19301536 119147577 690245750 328117045 755566895 127423429 194791763 927179218 932739377 166277417 942757978 755566895 608601150 647197487 651718375 208513711 172503758 470143520 119147577 997924925 294888570 476084507 149595089 647197487 815258787 932434450 140261195 161304612 71728529 103041626 120762883 992327756 992327756 579740518 830690328 495628404 234807494 119147577 503030197 237085827 933928950 717441434 676788513 857090575 741658658 74077336 204773527 540223969 778994142 820214079 834792770 98349852 76244657 921659078 151456795 82230917 680783981 880738500 374130854 69749607 684610561 743861865 942757978 219327526 479660177 743137686 751394461 250361250 965231130 680120405 666509337 110892881 120762883 29770190 361948539 545840650 973293109 684610561 495628404 355213303 802247582 681806397 208253874 511447620 24526357 225985342 218481491 952757571 591200459 975295369 230712395 216916909 479660177 366174855 3885786 161304612 606839978 647080055 183313721 219327526 542945511 778994142 76807108 495628404 485199696 119035972 771836018 12467272 45562790 57011372 591200459 606839978 986239574 371892802 328117045 45316580 2880689 965231130 57011372 830248881 140261195 76679273 894074690 92333876 376684549 579740518 570584655 889324046 127136958 567651523 922448036 318597301 502073098 805647631 495628404 997924925 679580314 703149405 684151168 933928950 860562480 830248881 802247582 830690328 307971412 298144188 281382099 281382099 180604073 400433 463693695 677858942 243430347 162317689 704969660 19301536 546890577 992327756 571759538 119147577 371892802 637229883 540904010 778994142 206862513 578480842 328117045 446667285 260667447 151456795 476084507 476084507 860562480 174065997 844833979 916853379 24526357 544167857 49964103 286255559 401579145 844833979 144067204 571881725 260667447 362310873 718976485 690245750 127072445 751394461 119035972 968683847 279618775 901271791 802247582 692819653 110892881 218481491 463734423 279618775 647080055 703149405 65239615 16521593 798072430 467774912 692819653 74077336 33013533 715653471 845207002 14131495 650645405 461423254 844945644 710250624 162317689 322522395 307971412 140261195 446667285 997924925 743137686 591200459 47109510 61987939 546890577 815258787 51744282 104668759 651718375 830690328 830690328 461423254 871862094 454433459 965225588 977250088 913740680 435136038 485199696 760789241 467774912 278470298 503030197 162100938 949825507 94936443 98349852 755566895 120762883 239229437 12467272 9435770 377840391 260667447 651718375 127072445 444808283 12467272 45562790 763773688 86812896 87603579 973293109 942757978 769093030 650645405 818818962 123584762 45316580 949825507 579740518 402706413 942757978 286255559 298144188 393204422 924382241 647080055 45562790 491347079 952757571 810670234 9792727 329098530 120287948 298144188 703149405 609776191 901271791 151456795 108389470 690612701 415053621 281382099 503030197 140261195 802247582 208253874 16521593 76984682 857090575 389753449 161304612 540904010 579740518 199029349 456748242 479660177 873049714 677858942 485199696 281990228 502073098 571523629 920167226 192266548 135531054 758452950 104668759 461423254 769093030 67467273 14131495 606839978 849710314 399642653 208513711 647080055 949825507 751394461 234807494 965225588 161304612 857090575 916853379 355213303 489141606 860562480 468513632 68041616 680783981 489141606 751394461 151456795 230522216 318597301 485199696 677858942 993987919 860562480 771829777 571759538 803801506 743137686 803801506 329972899 92333876 337288788 463693695 654555340 575746504 119035972 819509905 181340697 690612701 337288788 444808283 9435770 467774912 333111894 286255559 86812896 997924925 828185680 17714671 465221715 315089000 916853379 690612701 87603579 275851218 119035972 575746504 141869009 268233055 110892881 680889397 17714671 819509905 844833979 95330555 575746504 743861865 33013533 170223127 86812896 502073098 846122565 604681072 449962678 400433 87236357 455111522 809438288 45316580 172503758 566096924 401579145 680120405 334868748 371892802 87236357 14498813 250361250 743137686 465221715 679580314 488922734 294888570 968683847 591200459 231610563 463485432 830248881 684151168 393204422 912022771 329098530 92333876 217123121 935927058 769093030 103041626 239488126 181858140 260667447 80563895 86812896 225985342 267908310 470143520 902912074 985543200 941094240 129639393 743137686 231610563 902912074 83585698 857090575 239229437 119147577 465221715 333111894 97142562 596051391 318597301 465221715 604681072 578480842 278470298 921659078 677858942 604681072 183313721 859441330 715653471 921659078 188652849 47109510 8287532 680889397 545840650 76679273 567651523 634145770 189468367 771829777 408092083 739638484 309315531 838954972 899911678 613027877 225985342 110892881 745479150 366174855 936007184 231610563 985543200 604681072 422625903 230522216 564923206 884795545 745479150 771829777 286255559 816273543 870109517 555739356 491444450 24526357 16521593 927880175 830248881 203295789 104668759 916853379 830690328 781233863 677858942 33793345 993987919 180533965 631469039 704444914 12467272 749310956 596051391 733248496 415053621 334700131 371892802 192266548 9792727 37753268 802247582 824183177 880738500 690612701 760886499 571881725 120762883 544167857 993987919 958704526 250361250 562376805 703149405 932434450 67467273 952757571 65025997 543151233 567651523 463693695 802750154 481361917 384180926 76679273 846122565 89587775 33013533 151456795 194791763 781233863 479660177 24526357 927880175 903218499 225985342 924382241 739638484 14131495 495628404 279618775 968683847 802750154 715653471 710250624 9792727 174065997 838954972 329972899 408092083 692819653 83585698 76984682 815258787 435136038 745479150 468513632 461423254 468423508 487627002 676788513 369914728 16521593 901271791 53277179 68041616 467774912 467774912 922448036 362310873 551112477 93642741 487627002 120762883 71728529 715653471 463693695 54582980 604681072 328117045 45316580 824183177 677858942 258478864 442928286 810670234 511447620 47109510 507293816 880738500 334700131 195316616 375020048 692819653 704444914 127136958 435136038 912022771 860562480 680120405 228769938 830248881 488922734 958704526 258478864 555739356 161304612 108389470 19301536 65239615 397684779 72945582 80563895 278470298 830690328 634145770 489141606 555739356 329098530 637229883 231610563 992327756 763773688 896722094 798072430 345702458 123584762 350061517 760789241 463693695 38224167 818818962 180533965 997924925 33013533 65025997 314147551 384931346 936007184 876907821 942395055 401579145 371892802 479660177 314147551 334700131 141869009 778350955 733248496 468513632 294888570 571523629 98349852 188652849 174355051 38609137 930431015 135531054 376684549 654555340 239488126 745479150 465221715 566096924 899911678 3885786 463734423 358443778 520286168 250361250 815258787 565669975 152928366 12467272 857090575 8287532 19301536 824183177 802750154 461147731 8287532 628034263 279618775 397684779 771829777 544167857 992327756 503030197 802247582 307971412 495628404 997579096 45562790 896722094 298144188 965225588 61987939 80563895 681806397 384180926 884795545 100017076 233445146 334868748 708261036 902912074 846122565 476084507 218481491 507293816 802750154 16521593 941094240 454433459 896722094 74077336 188652849 565669975 369914728 329098530 350061517 203295789 913740680 3885786 76679273 110892881 567027037 45316580 849710314 566096924 115314946 881992701 174355051 733248496 127423429 818818962 666509337 802247582 708261036 682708484 751394461 76244657 206901406 463485432 192266548 680120405 899911678 328117045 880738500 778350955 476084507 613027877 408092083 870109517 312661249 567790316 219327526 188652849 141869009 183313721 103041626 803801506 170223127 809438288 992327756 863399322 845207002 92011933 57011372 859441330 461423254 485199696 113720509 760861045 33793345 631469039 448184700 975295369 743137686 183313721 743861865 433250471 361948539 297297009 69809794 803801506 14131495 894267013 76679273 205016262 912970016 234807494 844833979 741658658 144067204 916853379 932739377 544167857 371892802 476084507 540904010 397684779 89164680 802247582 928613360 345702458 183313721 120762883 286255559 851552822 680783981 12467272 778350955 278627728 92333876 896722094 949825507 92333876 529940378 901271791 9792727 73275002 891528464 69749607 503030197 802750154 298144188 920167226 824183177 901407680 487627002 488922734 575746504 631469039 710250624 805647631 294888570 592617210 205016262 611397840 61987939 149595089 647571180 395112692 690542797 571417729 427177861 647080055 578480842 31922410 546890577 545294561 206901406 278470298 993987919 45316580 31922410 558008079 400433 307971412 57011372 893928451 880738500 420958665 591200459 124672956 952757571 578480842 902912074 684151168 936007184 952379674 14131495 669616079 170223127 307971412 180604073 98349852 139389388 846122565 766225865 654555340 961550692 370225746 561213054 920167226 708261036 634145770 728964298 120762883 127072445 92333876 681806397 127423429 76984682 76679273 314147551 503030197 891528464 739638484 778350955 544167857 461423254 279618775 8287532 162317689 225985342 489141606 377840391 567790316 442928286 361948539 965231130 830248881 203295789 103041626 97142562 123487577 651718375 397684779 587046380 5189459 65025997 76807108 771829777 322522395 545294561 74077336 684151168 741658658 337288788 127400969 231610563 487627002 542945511 715653471 322522395 186535418 942395055 543151233 704444914 45316580 135070090 334700131 562376805 684151168 932434450 97142562 679580314 571759538 104668759 167337109 278627728 975295369 167337109 377840391 65025997 16521593 27170795 781233863 309315531 307971412 144067204 803801506 571759538 613027877 819509905 45316580 86812896 393204422 830690328 921659078 507293816 682708484 965231130 679580314 542945511 495628404 967172732 76984682 337288788 199029349 8287532 199029349 544167857 916853379 38609137 218481491 230522216 123487577 386787251 968683847 838954972 239488126 935007243 3885786 675232304 455111522 402706413 386787251 170223127 838954972 468513632 760861045 12467272 824183177 933928950 68041616 511447620 893928451 809438288 708261036 894267013 376684549 110892881 69749607 952379674 579740518 930431015 114721251 69809794 992327756 435136038 14131495 461423254 225985342 162317689 334700131 120287948 120287948 507293816 771829777 893928451 992327756 90676156 216916909 92333876 824183177 651718375 231610563 345702458 150870318 936007184 104668759 789765318 491444450 718976485 558008079 613027877 820214079 760789241 851552822 857090575 849710314 692819653 397684779 192266548 860562480 551112477 8287532 76244657 728964298 408092083 435136038 654555340 870109517 798072430 353442418 876907821 234807494 73275002 863399322 205016262 206901406 763773688 468513632 386035530 186535418 830690328 219327526 189468367 92333876 997924925 150870318 755566895 704969660 162317689 561213054 170223127 294888570 815258787 818609485 802750154 386787251 692819653 863399322 73275002 180604073 16521593 930431015 180604073 591200459 968683847 402706413 38609137 571417729 183313721 930431015 781233863 846122565 94936443 935007243 961550692 880738500 86812896 9435770 611030261 120762883 442928286 260667447 371892802 571759538 611397840 577515006 183313721 119147577 161304612 481361917 904956272 3885786 10400039 110892881 703149405 484901624 314147551 935927058 924382241 769093030 467774912 880738500 76984682 144067204 24526357 31922410 12467272 544167857 819509905 681806397 206901406 647197487 771836018 771829777 141869009 129639393 502073098 827272949 677858942 993987919 189468367 45562790 690245750 596051391 830690328 463485432 604681072 337288788 970025693 329098530 679580314 16521593 400433 739638484 47109510 491444450 444808283 98349852 708261036 43042207 520286168 17714671 934947539 896722094 930431015 932739377 9792727 487627002 86812896 802750154 322522395 56247821 680120405 286255559 871862094 604681072 985543200 415053621 279618775 651718375 103041626 904899336 465221715 97142562 771836018 333111894 208253874 234807494 309315531 402706413 647080055 933928950 465221715 567790316 562376805 230522216 611030261 161121986 71728529 968683847 941094240 119147577 98349852 997924925 863399322 384180926 408092083 679580314 749310956 578480842 942395055 65025997 74077336 322522395 208253874 333111894 231610563 857090575 805647631 268233055 575746504 358443778 677858942 703149405 677858942 123487577 901271791 857090575 8287532 571417729 830248881 188652849 110892881 968683847 503030197 647080055 95330555 489141606 935927058 170223127 69749607 31922410 463693695 204773527 647080055 680889397 250361250 562376805 390622723 760861045 880738500 824183177 927179218 958704526 566096924 183313721 258478864 76244657 402706413 205016262 941094240 755566895 12467272 239488126 703149405 846122565 234807494 863399322 416008151 558008079 120762883 329972899 24526357 578480842 554931206 206901406 278470298 985543200 17714671 680889397 893776343 949825507 495628404 461423254 564923206 849710314 14131495 89164680 314147551 932739377 676788513 355213303 29770190 267908310 873049714 33013533 123584762 139389388 558008079 680783981 571523629 968683847 435136038 110892881 540904010 3885786 12467272 802247582 558008079 975295369 904956272 181340697 108389470 881992701 465221715 205016262 328117045 977250088 297297009 56247821 233445146 912022771 51744282 703149405 913740680 692819653 743137686 47933806 76807108 63017880 941094240 80563895 992327756 968683847 881992701 47109510 120287948 114721251 977250088 815258787 620254863 353442418 803801506 609776191 463693695 952757571 231610563 544167857 491347079 278470298 67467273 575746504 76807108 680783981 703149405 395112692 488922734 468513632 286255559 448184700 564923206 415053621 941094240 604681072 206901406 129639393 166277417 9792727 231610563 631469039 205016262 74077336 922448036 754720574 402706413 567651523 151456795 12467272 544167857 728964298 993987919 789765318 567651523 37753268 399642653 114721251 751394461 9435770 397684779 17714671 904956272 896722094 238259437 33013533 89164680 571881725 739638484 87603579 120287948 415791687 507293816 942757978 57011372 206862513 567790316 309315531 696781085 488922734 745479150 127423429 76244657 970025693 398770834 89587775 975295369 880738500 745479150 894074690 555739356 965225588 828055452 967172732 230712395 634145770 278627728 80563895 476084507 467774912 870109517 894074690 468513632 760789241 71728529 205016262 845207002 278470298 49964103 463693695 119035972 415053621 103041626 435136038 181858140 334700131 454433459 377840391 74077336 178950480 166277417 873049714 827272949 896722094 880738500 328117045 684151168 260667447 94936443 484901624 715653471 942395055 123487577 901407680 769093030 680120405 144067204 219327526 815258787 180533965 97142562 949825507 830248881 545840650 479660177 986239574 141869009 952757571 795539634 828055452 489141606 575746504 141869009 565669975 830690328 329972899 924382241 371892802 199029349 820214079 935927058 802750154 871862094 166277417 484901624 941792515 942395055 279618775 591200459 579740518 682708484 455111522 965225588 985543200 364513993 631469039 845195633 189468367 805647631 739638484 631469039 880738500 234807494 61987939 203295789 901407680 606839978 682708484 37753268 420958665 401579145 930431015 393204422 932739377 371892802 755566895 38609137 715653471 314147551 395112692 973293109 587212987 149360972 68041616 609776191 416008151 389753449 802247582 127400969 250361250 157107596 345702458 544167857 502073098 230522216 188652849 860562480 33793345 609776191 733248496 299258570 140261195 328117045 936007184 294888570 67467273 461147731 970025693 435136038 476084507 279618775 174065997 135531054 87603579 924382241 153276168 818818962 355213303 444808283 846122565 545294561 609776191 977250088 592562703 120287948 120762883 677858942 930431015 24526357 208253874 205016262 276758209 679580314 479660177 93642741 127136958 815258787 161304612 570584655 778350955 703149405 554931206 333111894 558008079 965538637 206901406 76807108 203295789 402706413 555739356 650645405 108389470 579740518 9792727 250361250 415791687 912022771 859441330 818818962 680889397 333111894 216916909 467774912 684151168 920167226 446667285 231610563 225985342 315089000 12467272 87603579 244670716 120762883 845207002 45316580 258478864 422625903 33013533 24526357 771829777 454433459 924382241 857090575 828055452 901271791 613027877 975295369 973293109 566096924 487627002 778994142 56247821 860562480 927880175 611397840 805647631 298144188 286255559 3885786 231610563 575746504 408092083 47933806 684151168 67467273 502073098 491347079 128399528 927179218 184650805 286255559 912970016 755566895 95330555 511447620 43042207 650645405 461423254 137206886 830690328 743861865 543151233 82230917 355213303 566096924 491444450 669616079 760789241 38609137 69809794 708261036 225985342 294888570 481361917 828055452 935927058 157107596 845195633 5189459 620254863 56247821 172503758 333111894 218481491 298144188 398770834 237085827 415053621 190563123 29770190 562376805 377840391 544167857 481361917 920167226 992461105 942395055 570584655 828055452 901407680 135531054 850855134 468423508 56247821 236730939 189468367 604681072 809438288 415053621 135531054 941094240 479660177 97142562 38609137 465221715 463485432 520286168 461423254 470143520 162100938 307971412 298144188 692819653 8287532 203295789 846122565 463485432 606839978 849710314 558008079 596051391 45316580 100017076 860562480 713480416 384931346 24526357 69749607 167337109 334700131 314147551 108389470 903218499 571417729 129639393 57011372 933928950 558008079 564923206 127136958 933928950 104668759 489141606 307971412 570584655 766225865 930431015 172503758 24526357 181858140 690245750 14131495 71728529 218481491 29770190 591200459 819509905 95330555 927179218 87603579 703149405 194791763 298144188 420958665 805647631 127423429 334700131 45562790 608601150 92333876 192266548 755566895 65239615 567651523 33013533 329098530 818818962 233445146 114721251 129639393 904899336 120287948 135531054 329098530 165853358 708261036 161304612 894074690 397684779 100017076 690612701 545294561 771836018 503030197 819429010 19301536 299258570 119035972 80563895 465221715 389753449 73275002 294888570 935927058 33013533 873049714 110892881 463485432 578480842 225985342 395112692 763773688 802247582 857090575 577515006 880738500 476084507 803801506 692819653 19301536 845207002 846122565 415791687 651718375 958704526 669616079 454433459 76807108 778350955 766225865 467774912 174355051 205016262 393204422 456748242 243430347 680120405 507293816 181858140 208513711 704444914 258478864 965231130 49964103 31922410 575746504 934947539 718976485 631469039 571523629 810670234 901271791 760789241 415791687 504429104 708261036 690245750 219327526 696781085 47109510 479660177 239488126 57011372 358443778 703149405 384180926 844945644 286255559 328117045 38609137 696781085 904956272 871862094 123487577 932434450 755566895 857090575 932739377 936007184 376684549 65025997 928613360 435136038 766225865 73426143 529940378 162317689 467774912 830248881 9792727 230522216 170223127 213291915 181340697 845207002 433250471 818818962 565669975 992327756 369914728 760861045 345702458 942395055 278470298 749310956 470143520 208253874 69749607 838954972 609776191 965538637 208253874 845207002 278470298 679580314 870109517 103041626 558008079 802247582 933928950 682708484 100017076 127423429 769093030 479660177 74077336 633346984 260667447 741658658 680120405 502073098 809438288 208513711 680120405 47109510 402706413 337288788 393204422 114721251 401579145 322522395 72945582 203295789 376684549 564923206 278470298 529940378 771829777 31922410 703149405 386035530 90676156 165853358 718976485 57011372 415791687 376684549 286255559 850855134 286255559 141869009 103041626 529940378 802247582 329972899 74077336 578480842 120762883 328117045 654555340 901271791 830690328 889324046 828185680 717441434 846122565 366174855 307971412 916853379 71728529 27170795 859441330 243430347 613027877 86812896 481444830 798072430 717441434 851552822 828185680 927179218 468513632 891528464 162317689 124672956 903218499 231610563 397684779 54582980 67467273 933928950 384180926 669616079 243430347 520286168 123584762 38609137 470143520 884795545 114721251 543151233 24526357 819509905 186535418 912022771 395112692 89587775 170223127 680889397 647197487 859441330 838954972 9792727 961550692 916853379 766225865 488922734 172503758 123487577 87603579 180604073 922448036 16521593 206901406 611397840 952757571 322522395 219327526 651718375 818818962 76679273 390622723 520286168 830690328 564923206 162100938 930431015 815258787 153276168 110892881 329098530 9435770 545840650 566096924 369914728 927880175 769093030 376684549 279618775 467774912 137206886 904956272 680120405 127136958 228769938 544167857 68041616 941792515 738825570 992461105 609776191 461147731 278470298 129639393 203295789 103041626 802247582 8287532 387643160 558008079 606839978 558008079 231610563 828055452 824183177 370225746 402706413 71728529 334868748 830690328 281990228 278470298 965231130 298144188 571759538 771836018 14131495 690245750 57011372 901407680 805647631 72945582 144334030 312661249 570584655 798072430 703149405 495628404 47109510 203295789 881992701 45562790 489141606 374130854 98349852 16521593 366174855 828055452 669616079 127423429 73275002 165853358 218481491 935927058 669616079 375829701 932739377 73275002 596051391 228769938 94936443 551112477 529940378 225985342 881992701 463485432 408092083 279618775 234807494 8287532 19301536 8287532 487627002 760789241 218481491 545294561 721466298 894074690 329098530 120287948 225985342 596051391 965231130 465221715 362310873 108389470 894074690 100017076 3885786 964910105 992461105 870109517 45562790 468423508 859441330 828055452 965225588 942757978 278470298 778994142 743861865 596051391 893776343 467774912 188652849 760861045 141869009 487627002 355213303 238259437 680783981 857090575 713480416 153276168 276758209 375829701 174355051 76984682 435184252 150870318 985543200 299258570 435184252 470143520 162100938 135531054 870109517 555739356 14131495 468513632 33013533 565669975 220715356 161121986 894267013 587046380 386035530 65025997 208253874 654555340 789765318 194791763 467774912 802247582 72945582 741658658 74077336 24526357 119147577 120762883 218481491 463734423 828055452 815258787 935927058 276758209 834792770 87236357 502073098 97142562 849710314 47109510 504429104 98349852 741658658 860562480 393204422 208253874 76807108 393204422 463734423 67467273 647080055 534987794 94936443 49964103 144334030 778350955 120762883 328117045 566096924 279618775 633346984 828055452 571417729 863399322 666509337 27170795 613027877 703149405 89587775 268233055 57011372 435136038 760789241 857090575 857090575 881992701 961550692 993987919 9792727 38609137 68041616 86812896 56247821 845207002 279618775 151456795 850855134 571881725 525102726 491444450 680120405 29770190 369914728 208253874 927880175 819509905 901271791 120287948 935927058 123584762 278470298 491347079 29770190 930431015 14131495 766225865 435136038 771836018 186535418 170223127 446667285 230522216 613027877 45316580 850855134 400433 566096924 345702458 896722094 33793345 896722094 899911678 986239574 72945582 377840391 894267013 386787251 803801506 802247582 33013533 896722094 564923206 511447620 476084507 194791763 575746504 56247821 927179218 10400039 567651523 893776343 151456795 647571180 386035530 992461105 681806397 690245750 669616079 604681072 690612701 401579145 703149405 8287532 467774912 114721251 82230917 361948539 871862094 120287948 803801506 857090575 14498813 333111894 123487577 495628404 986239574 881992701 400433 534987794 219327526 43042207 153276168 45562790 849710314 395112692 997579096 199029349 334700131 65239615 893776343 992461105 830248881 278627728 677858942 488922734 74077336 119147577 468513632 298144188 110892881 97142562 127136958 239488126 899911678 165853358 902912074 204773527 771836018 461423254 913740680 110892881 315089000 554931206 384931346 985543200 901271791 5189459 611030261 218481491 487627002 192266548 894074690 654555340 92333876 31922410 350061517 144334030 677858942 157107596 760886499 828055452 322522395 468513632 696781085 738825570 986239574 802247582 467774912 250361250 924382241 899911678 183313721 315089000 35670923 579740518 967172732 329098530 495628404 968683847 935927058 949825507 583100438 661989779 802750154 507293816 69809794 884795545 935007243 789765318 755566895 818609485 45316580 551112477 219327526 3885786 579740518 491347079 935927058 12467272 985543200 755566895 520286168 45316580 577515006 465221715 965225588 997924925 871862094 611397840 431303357 181858140 298144188 268233055 857090575 859441330 376684549 260667447 749310956 309315531 10400039 162100938 567651523 710250624 63017880 703149405 567651523 170223127 763773688 571417729 481361917 487627002 708261036 33013533 218481491 230712395 408092083 123487577 608601150 551112477 67467273 857090575 611397840 309315531 591200459 86812896 666509337 204773527 894267013 880738500 30719807 375829701 294888570 604681072 120287948 370225746 333111894 771836018 165853358 2880689 484901624 384931346 485199696 95330555 30719807 661989779 312661249 123584762 849710314 647197487 435136038 456748242 565669975 239488126 243430347 949825507 845195633 871862094 795539634 760789241 985543200 205016262 103041626 741658658 329098530 606839978 157107596 374130854 461147731 751394461 778350955 128399528 192266548 297297009 924382241 329098530 680783981 95330555 67467273 89587775 315089000 47109510 803801506 395112692 781233863 208253874 863399322 33013533 491347079 488922734 401579145 579740518 824183177 174065997 873049714 65239615 353442418 651718375 681806397 575746504 680889397 206901406 275851218 932739377 675232304 80563895 127072445 932739377 525022138 871862094 690245750 92011933 690245750 17714671 658338081 375829701 218481491 47933806 870109517 14131495 218481491 650645405 422625903 189468367 558008079 9792727 108389470 844945644 873049714 562376805 760789241 208253874 435136038 968683847 124672956 161304612 558008079 889324046 110892881 345702458 977250088 29770190 961550692 219327526 766225865 384180926 893928451 681806397 666509337 824183177 846122565 771836018 93642741 778350955 965225588 718976485 860562480 566096924 542945511 468513632 771829777 203295789 704444914 558008079 446667285 728964298 17714671 465221715 949825507 358443778 684610561 810670234 279618775 65239615 540223969 376684549 279618775 708261036 520286168 144334030 375829701 446667285 73426143 551112477 933928950 183313721 828055452 540904010 398770834 19301536 260667447 677858942 361948539 647197487 31922410 973293109 384180926 119147577 681806397 123584762 30719807 124672956 161121986 231610563 260667447 355213303 151456795 100017076 162100938 525102726 666509337 844833979 386035530 208253874 54582980 566096924 857090575 463485432 181340697 119035972 463734423 100017076 402706413 647571180 564923206 208253874 495628404 567651523 921659078 157107596 467774912 871862094 484901624 5189459 703149405 19301536 834792770 891528464 546890577 286255559 76807108 267908310 76679273 924382241 239229437 571881725 237085827 92333876 454433459 545840650 609776191 745479150 192266548 358443778 922448036 12467272 613027877 29770190 8287532 393204422 195316616 124672956 208253874 329972899 390622723 942757978 24526357 199029349 609776191 139389388 844833979 738825570 449393077 393204422 395112692 857090575 845195633 393204422 859441330 609776191 870109517 127136958 408092083 103041626 67467273 680889397 124672956 633346984 183313721 495628404 267908310 31922410 230712395 17714671 912970016 540904010 12467272 16521593 369914728 558008079 567651523 333111894 319922386 504429104 463734423 218481491 903218499 815258787 551112477 922448036 9792727 952379674 567651523 377840391 876907821 810670234 144334030 386035530 329972899 400433 942757978 620254863 240595343 144334030 795539634 511447620 986582271 51744282 298144188 873049714 860562480 760861045 802750154 328117045 567651523 830248881 448184700 571881725 558008079 444808283 415053621 103041626 119035972 334700131 128399528 299258570 704969660 941094240 525022138 56247821 402706413 65025997 575746504 328117045 45562790 69749607 631469039 279618775 76679273 297297009 680120405 278470298 690245750 375829701 798072430 704444914 267908310 399642653 144067204 894267013 485199696 567651523 949825507 76679273 696781085 375020048 239488126 681806397 180533965 65239615 119147577 166277417 675232304 135531054 933928950 366174855 127136958 912022771 329098530 181858140 123584762 571417729 355213303 871862094 398662655 703149405 80563895 69749607 704444914 571759538 29770190 94936443 208253874 427177861 647080055 399642653 985543200 181340697 542945511 401579145 880738500 992461105 922448036 87236357 997924925 149360972 69749607 286255559 818818962 699407613 749310956 778350955 992327756 985543200 218481491 123584762 771836018 135531054 298144188 399642653 755566895 680120405 901271791 213291915 390622723 123487577 281990228 795539634 127136958 928613360 591200459 901407680 297297009 751394461 236730939 476084507 123487577 31922410 986582271 416008151 766225865 240595343 161121986 566096924 87236357 218481491 743861865 901271791 571759538 778994142 19301536 507293816 397684779 162317689 751394461 484901624 87603579 100017076 899911678 19301536 682708484 61987939 80563895 771836018 216916909 680889397 912022771 38609137 899911678 123584762 968683847 613027877 703149405 120762883 231610563 575746504 479660177 993987919 76679273 119035972 507293816 161304612 488922734 540904010 857090575 188652849 186535418 230522216 115314946 12467272 54582980 802247582 479660177 567651523 120762883 545294561 545840650 89164680 279618775 896722094 87603579 183313721 108389470 31922410 511447620 422625903 103041626 260667447 470143520 901271791 899911678 322522395 997579096 24526357 942395055 771836018 975295369 93642741 371892802 666509337 545840650 818818962 677858942 427177861 110892881 188652849 57011372 309315531 544167857 871862094 149595089 127136958 362310873 771829777 140261195 637229883 127136958 739822585 233445146 29770190 3885786 596051391 894665511 314147551 199029349 267908310 975295369 267908310 870109517 708261036 838954972 715653471 127072445 651718375 739822585 647080055 703149405 30719807 634145770 87236357 495628404 127400969 818818962 170223127 973293109 741658658 920167226 190563123 973293109 442928286 92011933 745479150 755566895 449962678 57011372 751394461 863399322 286255559 924382241 579740518 997924925 54582980 228769938 97142562 5189459 281382099 240595343 206901406 820214079 468423508 395112692 751394461 913740680 631469039 901407680 871862094 760861045 355213303 463734423 124672956 375020048 384931346 9792727 690542797 239488126 927880175 68041616 690612701 651718375 435136038 684151168 398662655 965225588 463693695 172503758 901407680 690612701 358443778 871862094 76679273 977250088 400433 213291915 844945644 33013533 997924925 189468367 183313721 71728529 922448036 491347079 760789241 606839978 31922410 818818962 297297009 33793345 751394461 920167226 199029349 871862094 745479150 461147731 80563895 970025693 575746504 86812896 949825507 838954972 225985342 495628404 755566895 997579096 137206886 416008151 90676156 43042207 435184252 733248496 16521593 824183177 386035530 577515006 647080055 975295369 384931346 857090575 95330555 250361250 903521338 881992701 329098530 449962678 297297009 86812896 690612701 141869009 400433 12467272 170223127 435184252 174065997 545294561 420958665 633346984 591200459 487627002 728964298 178950480 755566895 894267013 692819653 76984682 977250088 110892881 578480842 65025997 684151168 461147731 371892802 596051391 681806397 45316580 166277417 763773688 935927058 86812896 903521338 741658658 901271791 763773688 188652849 170223127 230712395 68041616 402706413 912022771 570584655 591200459 899911678 56247821 778350955 446667285 92333876 333111894 260667447 455111522 901271791 828055452 267908310 225985342 952379674 669616079 123487577 741658658 398770834 76244657 916853379 859441330 219327526 912022771 647080055 465221715 127400969 611397840 465221715 684610561 27170795 322522395 49964103 613027877 965225588 120287948 315089000 183313721 76679273 930431015 899911678 395112692 958704526 92333876 830248881 398745759 188652849 997579096 904899336 692819653 298144188 511447620 74077336 567790316 604681072 90676156 267908310 566096924 56247821 76807108 129639393 431303357 467774912 884795545 529940378 8287532 818818962 47109510 904956272 95330555 384931346 220715356 333111894 230712395 871862094 218481491 755566895 975295369 880738500 608601150 123584762 964910105 51744282 86812896 949825507 275851218 162317689 294888570 67467273 153276168 93642741 127400969 397684779 239488126 587212987 366174855 468513632 578480842 986239574 110892881 67467273 217123121 491347079 479660177 935927058 596051391 14498813 870109517 495628404 454433459 82230917 511447620 654555340 446667285 233445146 846122565 228769938 690245750 485199696 935007243 120762883 30719807 651718375 435136038 851552822 76807108 583100438 696781085 650645405 80563895 846122565 9792727 119035972 402706413 398662655 281382099 47109510 778350955 681806397 932739377 203295789 465221715 680889397 189468367 123487577 803801506 961550692 463693695 415791687 901407680 279618775 260667447 93642741 399642653 986582271 135531054 225985342 384931346 149595089 123584762 149595089 704969660 544167857 461423254 481444830 824183177 319922386 45562790 120287948 973293109 94936443 992327756 802247582 45562790 345702458 279618775 203295789 571881725 849710314 844945644 818818962 658338081 857090575 139389388 894267013 166277417 903521338 818947302 802247582 740278803 579740518 845207002 690612701 824183177 228769938 329972899 120287948 611397840 416008151 294888570 647080055 67467273 56247821 384931346 525022138 47109510 491444450 47933806 751394461 465221715 579740518 89164680 491444450 114721251 299258570 307971412 239229437 739822585 260667447 880738500 578480842 608601150 571881725 358443778 771836018 975295369 37753268 930431015 468513632 35670923 395112692 681806397 9435770 73426143 366174855 442928286 170223127 416008151 123584762 936007184 461423254 771836018 233445146 219327526 751394461 468513632 571523629 233445146 29770190 76984682 110892881 802247582 860562480 675232304 930431015 14498813 470143520 29770190 579740518 334700131 8287532 181340697 37753268 127423429 965538637 903521338 679580314 377840391 334700131 986239574 920167226 312661249 100017076 844833979 613027877 690612701 467774912 435136038 894267013 766225865 613027877 162317689 912022771 935927058 123487577 680889397 651718375 65025997 916853379 240595343 8287532 100017076 913740680 71728529 942395055 571881725 677858942 127423429 844945644 587046380 199029349 893928451 213291915 377840391 208513711 870109517 190563123 941094240 43042207 818818962 803801506 771836018 33013533 930431015 162317689 127136958 577515006 455111522 395112692 571759538 651718375 188652849 985543200 827272949 144067204 680783981 713480416 135531054 45316580 135531054 162317689 76984682 819509905 435136038 771836018 986239574 488922734 127423429 120287948 818818962 467774912 577515006 935927058 708261036 97142562 37753268 318597301 170223127 789765318 798072430 275851218 87603579 72945582 566096924 216916909 741658658 33013533 551112477 763773688 219327526 857090575 760861045 19301536 127423429 76984682 651718375 828055452 844833979 575746504 677858942 463734423 144334030 239229437 33013533 824183177 845207002 329972899 487627002 933928950 127400969 555739356 965231130 76984682 824183177 151456795 484901624 69749607 476084507 375829701 502073098 690542797 893776343 834792770 278470298 298144188 86812896 860562480 698827354 884795545 170223127 297297009 268233055 824183177 830690328 9435770 104668759 294888570 985543200 162317689 124672956 167337109 680783981 932434450 771836018 144067204 369914728 358443778 76679273 127072445 927880175 986582271 49964103 307971412 743137686 970025693 402706413 204773527 651718375 393204422 281382099 677858942 666509337 899911678 250361250 127136958 733248496 942757978 973293109 170223127 322522395 205016262 554931206 891528464 578480842 397684779 203295789 386035530 33013533 606839978 986239574 446667285 442928286 739822585 579740518 830248881 386035530 787754717 225985342 650645405 120762883 922448036 485199696 183313721 233445146 778994142 802247582 710250624 398745759 240595343 294888570 894267013 86812896 444808283 949825507 927179218 565669975 230712395 123584762 679580314 322522395 119035972 916853379 446667285 463693695 986582271 558008079 932434450 239229437 27170795 684151168 579740518 38609137 558008079 167337109 334700131 739822585 805647631 384180926 189468367 120762883 755566895 206901406 564923206 334868748 912022771 329972899 103041626 420958665 927179218 123487577 5189459 894665511 366174855 901407680 465221715 845207002 739638484 634145770 511447620 119147577 69809794 120287948 94936443 384180926 435184252 922448036 871862094 567651523 29770190 30719807 820214079 390622723 205016262 507293816 965231130 755566895 104668759 33013533 188652849 89164680 150870318 258478864 751394461 47109510 838954972 733248496 395112692 893928451 377840391 952757571 815258787 61987939 194791763 233445146 704444914 828055452 504429104 345702458 997579096 899911678 386035530 461147731 766225865 975295369 863399322 174355051 97142562 562376805 935007243 571759538 100017076 120762883 51744282 495628404 74077336 810670234 992327756 488922734 114721251 115314946 76807108 108389470 977250088 233445146 721466298 571881725 87603579 699407613 567651523 314147551 512110032 172503758 977250088 927179218 350061517 992327756 218481491 188652849 153276168 927179218 358443778 369914728 778350955 555739356 555739356 329098530 920167226 467774912 949825507 231610563 680120405 376684549 920167226 345702458 620254863 818818962 507293816 838954972 899911678 307971412 468513632 743137686 416008151 431303357 904899336 461423254 845207002 596051391 389753449 933928950 894267013 739638484 704444914 100017076 415053621 740278803 830248881 708261036 570584655 251520913 741658658 467774912 834792770 110892881 435136038 389753449 307971412 564923206 575746504 395112692 893776343 80563895 967172732 124672956 860562480 14498813 329098530 529940378 104668759 309315531 319922386 369914728 95330555 206901406 985543200 692819653 749310956 859441330 166277417 87603579 206901406 491444450 43042207 230522216 35670923 329972899 562376805 992327756 230712395 415053621 596051391 970025693 329972899 73426143 613027877 267908310 225985342 172503758 87603579 507293816 120762883 80563895 763773688 818818962 681806397 470143520 206901406 634145770 192266548 397684779 739822585 803801506 205016262 390622723 71728529 49964103 103041626 358443778 307971412 386035530 94936443 715653471 743861865 932739377 149360972 203295789 123584762 87603579 203295789 29770190 611397840 435136038 606839978 827272949 24526357 33013533 488922734 942757978 739822585 741658658 137206886 859441330 95330555 755566895 997579096 97142562 771829777 544167857 161121986 684151168 565669975 54582980 397684779 820214079 127072445 542945511 181858140 718976485 230712395 927179218 205016262 650645405 228769938 375020048 760861045 717441434 174355051 889324046 592562703 802247582 703149405 97142562 67467273 540904010 119035972 376684549 279618775 571417729 964910105 149595089 240595343 961550692 846122565 401579145 16521593 491444450 540223969 239488126 857090575 400433 43042207 819429010 809438288 76679273 218481491 504429104 491347079 860562480 123584762 205016262 312661249 69809794 942395055 47109510 47109510 281990228 329098530 237085827 771829777 942757978 567651523 715653471 89587775 120287948 901271791 562376805 708261036 174355051 608601150 47109510 67467273 127136958 267908310 503030197 920167226 103041626 613027877 230522216 463485432 225985342 239488126 31922410 650645405 3885786 927880175 192266548 844945644 634145770 520286168 14131495 129639393 920167226 233445146 3885786 402706413 361948539 743137686 824183177 119035972 935927058 174355051 127423429 76807108 150870318 174355051 903218499 681806397 213291915 3885786 334868748 881992701 893928451 71728529 337288788 690245750 225985342 542945511 123487577 234807494 743137686 654555340 206901406 564923206 402706413 651718375 435136038 859441330 680120405 778350955 606839978 666509337 901271791 162100938 468513632 161304612 927179218 113720509 217123121 633346984 769093030 704969660 949825507 110892881 579740518 611397840 144334030 244670716 871862094 903218499 17714671 9792727 87603579 165853358 844833979 14131495 431303357 680783981 366174855 334868748 721466298 129639393 684610561 65025997 206901406 901407680 733248496 891528464 468423508 364513993 120762883 286255559 741658658 89587775 717441434 476084507 571417729 542945511 415791687 964910105 144067204 529940378 402706413 485199696 935927058 76807108 633346984 824183177 395112692 279618775 390622723 16521593 208513711 218481491 199029349 71728529 544167857 699407613 970025693 415053621 228769938 267908310 880738500 89164680 985543200 74077336 487627002 606839978 986239574 389753449 647080055 97142562 495628404 893776343 57011372 545294561 507293816 684151168 606839978 564923206 578480842 863399322 218481491 680120405 924382241 927880175 401579145 315089000 337288788 312661249 205016262 739638484 230712395 830690328 231610563 5189459 208253874 880738500 715653471 192266548 824183177 119035972 251520913 863399322 43042207 904956272 904956272 934947539 571759538 567651523 894267013 819429010 545840650 361948539 479660177 27170795 575746504 715653471 740278803 461147731 609776191 183313721 230712395 676788513 377840391 781233863 902912074 884795545 395112692 82230917 591200459 467774912 997579096 604681072 16521593 579740518 739822585 45562790 286255559 230522216 56247821 606839978 520286168 721466298 333111894 849710314 14131495 815258787 795539634 366174855 206901406 398770834 294888570 766225865 828055452 901407680 741658658 851552822 194791763 592562703 922448036 634145770 502073098 157107596 127423429 161304612 846122565 93642741 278470298 901271791 57011372 503030197 571523629 604681072 901407680 491347079 546890577 299258570 704969660 76984682 397684779 871862094 495628404 192266548 699407613 127423429 654555340 975295369 119035972 903218499 119035972 275851218 949825507 921659078 760789241 45562790 985543200 225985342 993987919 965231130 504429104 870109517 544167857 455111522 43042207 461423254 397684779 72945582 745479150 319922386 745479150 805647631 333111894 650645405 647571180 260667447 329972899 14498813 941792515 463485432 986239574 243430347 965231130 275851218 476084507 795539634 333111894 186535418 141869009 769093030 606839978 236730939 567027037 571881725 889324046 94936443 17714671 267908310 45562790 922448036 828055452 244670716 333111894 613027877 181340697 631469039 591200459 870109517 24526357 579740518 893928451 238259437 45316580 681806397 893928451 467774912 658338081 353442418 51744282 942395055 465221715 973293109 243430347 31922410 416008151 174065997 916853379 467774912 162317689 97142562 377840391 297297009 555739356 231610563 334700131 802750154 487627002 577515006 942757978 650645405 442928286 927880175 507293816 850855134 8287532 824183177 51744282 390622723 893776343 448184700 208253874 353442418 870109517 504429104 216916909 503030197 810670234 690612701 677858942 903218499 717441434 760886499 681806397 435136038 681806397 484901624 992327756 45562790 805647631 743861865 894074690 128399528 578480842 676788513 94936443 377840391 690612701 771829777 123584762 827272949 698827354 715653471 53277179 609776191 620254863 828185680 965231130 901407680 830690328 692819653 470143520 415791687 194791763 846122565 119035972 322522395 108389470 395112692 104668759 992327756 805647631 208253874 74077336 225985342 751394461 893776343 682708484 98349852 395112692 932739377 666509337 609776191 942395055 470143520 802247582 571881725 86812896 828055452 333111894 162317689 76679273 551112477 390622723 965225588 299258570 620254863 233445146 558008079 751394461 9792727 199029349 993987919 634145770 827272949 977250088 520286168 930431015 76984682 334700131 545294561 398770834 208513711 542945511 268233055 958704526 190563123 920167226 680783981 818818962 769093030 151456795 24526357 49964103 377840391 755566895 805647631 739822585 504429104 12467272 31922410 564923206 845207002 935927058 920167226 491444450 329098530 188652849 206901406 819509905 579740518 162317689 760789241 479660177 904899336 355213303 174355051 525022138 355213303 778350955 29770190 294888570 844833979 692819653 647197487 857090575 986239574 234807494 165853358 562376805 74077336 203295789 495628404 120762883 613027877 857090575 738825570 894074690 120287948 57011372 824183177 76984682 703149405 551112477 899911678 571881725 798072430 491347079 286255559 170223127 369914728 73275002 571417729 830690328 491444450 369914728 286255559 309315531 677858942 402706413 427177861 928613360 127423429 431303357 123487577 128399528 763773688 217123121 315089000 397684779 587046380 231610563 740278803 87603579 162100938 328117045 675232304 679580314 225985342 881992701 267908310 997924925 710250624 503030197 904956272 260667447 949825507 161121986 278470298 230712395 433250471 860562480 613027877 798072430 942395055 371892802 631469039 93642741 120762883 137206886 904956272 170223127 928613360 958704526 965231130 294888570 127136958 427177861 815258787 281382099 17714671 949825507 139389388 718976485 192266548 420958665 551112477 119147577 771829777 916853379 24526357 958704526 803801506 174065997 680783981 863399322 930431015 606839978 416008151 468423508 31922410 555739356 141869009 846122565 805647631 315089000 76984682 157107596 449962678 3885786 219327526 449962678 904899336 267908310 778350955 103041626 435184252 733248496 400433 228769938 14131495 870109517 375020048 819509905 609776191 896722094 275851218 558008079 144067204 329972899 87603579 463693695 467774912 828055452 56247821 461147731 534987794 129639393 896722094 228769938 329972899 298144188 564923206 234807494 322522395 87603579 442928286 203295789 846122565 893928451 127400969 591200459 682708484 949825507 144334030 564923206 544167857 558008079 83585698 76244657 934947539 899911678 239229437 810670234 993987919 72945582 932739377 565669975 743861865 204773527 912022771 503030197 666509337 901271791 463693695 8287532 873049714 398770834 467774912 12467272 863399322 233445146 567790316 219327526 83585698 275851218 45316580 949825507 208513711 371892802 35670923 127423429 721466298 894267013 30719807 162317689 828055452 809438288 924382241 651718375 555739356 205016262 217123121 815258787 717441434 675232304 507293816 803801506 690542797 551112477 234807494 803801506 57011372 551112477 29770190 680889397 119035972 74077336 87236357 181858140 880738500 997924925 33793345 114721251 558008079 901271791 433250471 97142562 57011372 545840650 468513632 124672956 294888570 386787251 884795545 838954972 358443778 188652849 927880175 728964298 755566895 880738500 561213054 766225865 838954972 970025693 749310956 571881725 520286168 463693695 47109510 228769938 778350955 47109510 507293816 35670923 904956272 495628404 789765318 14131495 333111894 355213303 928613360 591200459 844945644 322522395 47109510 33013533 144334030 33013533 894267013 485199696 666509337 243430347 144334030 89587775 57011372 206862513 566096924 760886499 353442418 206901406 80563895 47109510 8287532 115314946 463693695 661989779 609776191 596051391 488922734 669616079 654555340 135531054 902912074 884795545 120762883 941094240 14131495 397684779 760861045 57011372 76984682 333111894 194791763 162317689 435136038 16521593 103041626 893776343 604681072 571881725 578480842 609776191 680889397 870109517 633346984 92333876 402706413 110892881 299258570 298144188 555739356 358443778 89164680 14131495 120287948 260667447 769093030 375829701 567651523 704969660 371892802 127136958 647197487 721466298 838954972 149595089 24526357 571759538 237085827 567790316 415053621 771829777 690245750 504429104 53277179 932434450 463693695 860562480 408092083 904956272 820214079 975295369 654555340 442928286 61987939 16521593 928613360 402706413 140261195 14131495 114721251 818818962 778350955 150870318 100017076 151456795 205016262 400433 846122565 637229883 970025693 591200459 920167226 503030197 463734423 749310956 281382099 949825507 162100938 395112692 828055452 470143520 766225865 386787251 880738500 703149405 103041626 362310873 485199696 651718375 468513632 901407680 986239574 199029349 181858140 912022771 76807108 802750154 690245750 397684779 98349852 294888570 933928950 56247821 896722094 755566895 901407680 218481491 73275002 239229437 666509337 932739377 322522395 816273543 192266548 934947539 183313721 369914728 468513632 267908310 751394461 470143520 137206886 127136958 927179218 104668759 942395055 119035972 870109517 760861045 162317689 739822585 260667447 454433459 386787251 997579096 870109517 769093030 681806397 733248496 298144188 67467273 199029349 231610563 258478864 828055452 97142562 8287532 390622723 818818962 669616079 751394461 366174855 258478864 491347079 495628404 65239615 997924925 860562480 489141606 859441330 985543200 692819653 567651523 928613360 789765318 880738500 881992701 567651523 802750154 525022138 12467272 755566895 970025693 682708484 128399528 278470298 543151233 328117045 239229437 871862094 901271791 816273543 442928286 124672956 893776343 985543200 902912074 606839978 5189459 692819653 442928286 751394461 803801506 570584655 818818962 258478864 849710314 278470298 80563895 461423254 860562480 819429010 355213303 631469039 275851218 903218499 766225865 333111894 203295789 361948539 721466298 298144188 161304612 609776191 698827354 525022138 230522216 205016262 57011372 942395055 461423254 715653471 165853358 203295789 140261195 278470298 631469039 463734423 690612701 845195633 463485432 481361917 180533965 540904010 968683847 127423429 992327756 609776191 778994142 120287948 333111894 87603579 16521593 985543200 90676156 141869009 502073098 952757571 267908310 596051391 487627002 542945511 29770190 495628404 65025997 350061517 463734423 920167226 965538637 567651523 375020048 967172732 120762883 577515006 495628404 216916909 830248881 267908310 298144188 95330555 92333876 120287948 571417729 631469039 844833979 704969660 334700131 444808283 476084507 932739377 613027877 965225588 845195633 870109517 278470298 710250624 928613360 183313721 184650805 708261036 893776343 850855134 968683847 54582980 199029349 860562480 233445146 802750154 103041626 778350955 696781085 692819653 119147577 286255559 743861865 579740518 880738500 609776191 449962678 120287948 819509905 857090575 893776343 123584762 127400969 654555340 208253874 613027877 123487577 606839978 935927058 658338081 484901624 684151168 715653471 165853358 218481491 76984682 567651523 350061517 45316580 334700131 334868748 798072430 901271791 120287948 371892802 206901406 76984682 491347079 628034263 67467273 206862513 721466298 901271791 384180926 69749607 567790316 239229437 894074690 763773688 704969660 893928451 386035530 140261195 267908310 699407613 415791687 894074690 844945644 771836018 562376805 690245750 71728529 384180926 395112692 932739377 698827354 491444450 152928366 94936443 558008079 333111894 386787251 329098530 558008079 104668759 952379674 986582271 606839978 309315531 384180926 110892881 307971412 319922386 679580314 935927058 267908310 760789241 703149405 912022771 157107596 100017076 935007243 771829777 802247582 488922734 566096924 922448036 771829777 73275002 604681072 880738500 297297009 760886499 857090575 899911678 733248496 124672956 743861865 830248881 427177861 838954972 333111894 924382241 162317689 71728529 170223127 778350955 935927058 681806397 454433459 844833979 815258787 771829777 771829777 977250088 677858942 468513632 546890577 680889397 934947539 144334030 358443778 741658658 45316580 174355051 828055452 135531054 997924925 124672956 690612701 495628404 647197487 57011372 384931346 591200459 312661249 345702458 33013533 448184700 952757571 975295369 161304612 76807108 8287532 973293109 90676156 698827354 781233863 696781085 846122565 928613360 86812896 896722094 54582980 571881725 170223127 463693695 398770834 402706413 690245750 830248881 170223127 161304612 949825507 844833979 294888570 24526357 965231130 120762883 587212987 236730939 932739377 87236357 651718375 12467272 82230917 199029349 896722094 188652849 334700131 690612701 680783981 225985342 433250471 329098530 977250088 830690328 933928950 571523629 965538637 651718375 334868748 903218499 692819653 487627002 463734423 83585698 461423254 949825507 880738500 965225588 375829701 927880175 965225588 489141606 965538637 751394461 860562480 567651523 345702458 76807108 119035972 769093030 647197487 49964103 98349852 824183177 402706413 141869009 123487577 545294561 89587775 309315531 870109517 468513632 416008151 481361917 312661249 495628404 19301536 328117045 845195633 992327756 525022138 718976485 489141606 924382241 307971412 251520913 760789241 119035972 916853379 170223127 901407680 901407680 930431015 562376805 69809794 692819653 123584762 86812896 977250088 203295789 609776191 721466298 992327756 454433459 676788513 435136038 76984682 579740518 771829777 203295789 286255559 922448036 237085827 578480842 859441330 927179218 76984682 873049714 461147731 859441330 904956272 37753268 73275002 778350955 880738500 188652849 94936443 386787251 387643160 679580314 571881725 495628404 544167857 33793345 760789241 503030197 38609137 286255559 525022138 144067204 973293109 604681072 680783981 76679273 281990228 29770190 828055452 485199696 544167857 512110032 402706413 322522395 933928950 606839978 384931346 92333876 129639393 205016262 398770834 120762883 844833979 286255559 358443778 220715356 449962678 934947539 880738500 76679273 502073098 699407613 188652849 76244657 276758209 435136038 286255559 238259437 880738500 546890577 76984682 461147731 69809794 5189459 718976485 297297009 470143520 949825507 739822585 511447620 135531054 570584655 830690328 166277417 495628404 942395055 364513993 830690328 567651523 666509337 834792770 749310956 902912074 217123121 71728529 286255559 567651523 87603579 251520913 67467273 468423508 654555340 525022138 912970016 922448036 353442418 591200459 484901624 760789241 860562480 613027877 10400039 669616079 319922386 692819653 985543200 328117045 408092083 893776343 647571180 322522395 375829701 278470298 358443778 228769938 172503758 87603579 468513632 190563123 38224167 188652849 571759538 838954972 941094240 119147577 12467272 922448036 647080055 104668759 669616079 922448036 27170795 534987794 564923206 565669975 98349852 57011372 12467272 679580314 127136958 9435770 893928451 973293109 456748242 355213303 61987939 307971412 942395055 666509337 390622723 828055452 369914728 144334030 178950480 12467272 827272949 377840391 901407680 87603579 845207002 809438288 467774912 104668759 965225588 758452950 913740680 386787251 9435770 233445146 470143520 495628404 992327756 33013533 558008079 771836018 123487577 225985342 8287532 545294561 127400969 975295369 448184700 715653471 592562703 896722094 442928286 942395055 591200459 613027877 680889397 180533965 90676156 218481491 873049714 680783981 393204422 846122565 903218499 93642741 684610561 751394461 680120405 964910105 654555340 205016262 467774912 611030261 745479150 781233863 422625903 139389388 669616079 844833979 690245750 901271791 95330555 103041626 27170795 751394461 810670234 398770834 461423254 798072430 230522216 491347079 180604073 676788513 634145770 818818962 69749607 540223969 578480842 98349852 334868748 199029349 606839978 14498813 863399322 928613360 739822585 545294561 751394461 31922410 376684549 386035530 844945644 98349852 87236357 949825507 231610563 234807494 231610563 893928451 935927058 216916909 942757978 47109510 769093030 579740518 564923206 468423508 435136038 876907821 328117045 771836018 219327526 824183177 230712395 220715356 9792727 260667447 927880175 511447620 76807108 3885786 334868748 97142562 119147577 546890577 763773688 144334030 743861865 495628404 609776191 899911678 575746504 679580314 294888570 680889397 871862094 564923206 203295789 893776343 760886499 682708484 863399322 771829777 487627002 128399528 123487577 828055452 708261036 952757571 920167226 718976485 113720509 592562703 993987919 37753268 679580314 551112477 647080055 935927058 609776191 511447620 677858942 881992701 69749607 738825570 809438288 545294561 14498813 345702458 942395055 281382099 124672956 386787251 803801506 544167857 859441330 997579096 279618775 120762883 174355051 57011372 495628404 834792770 233445146 278470298 824183177 818818962 180533965 244670716 415791687 903218499 739822585 609776191 74077336 123584762 704969660 760861045 397684779 208253874 369914728 281382099 27170795 162100938 830690328 920167226 789765318 620254863 465221715 912022771 431303357 927179218 863399322 815258787 110892881 973293109 446667285 567790316 299258570 893776343 941094240 49964103 165853358 803801506 763773688 76807108 319922386 337288788 743137686 798072430 104668759 189468367 564923206 370225746 69749607 393204422 583100438 180604073 824183177 243430347 545294561 896722094 511447620 690245750 830690328 647197487 144334030 930431015 16521593 329098530 463693695 896722094 845207002 281382099 704969660 503030197 932739377 219327526 141869009 927179218 830248881 579740518 571417729 708261036 71728529 334700131 309315531 661989779 760789241 250361250 857090575 679580314 566096924 771836018 234807494 579740518 188652849 942757978 47109510 542945511 369914728 415791687 461423254 896722094 190563123 935927058 416008151 397684779 139389388 73426143 294888570 422625903 771836018 529940378 390622723 558008079 69749607 244670716 456748242 692819653 818818962 144067204 802750154 312661249 377840391 8287532 5189459 183313721 863399322 345702458 119147577 319922386 859441330 3885786 578480842 286255559 461423254 386787251 634145770 89587775 985543200 933928950 278470298 415791687 781233863 860562480 647080055 92333876 830248881 384180926 309315531 366174855 408092083 397684779 69749607 893928451 591200459 975295369 977250088 973293109 718976485 479660177 369914728 820214079 54582980 680120405 935927058 507293816 448184700 579740518 604681072 771836018 771829777 86812896 928613360 225985342 188652849 390622723 743137686 920167226 540904010 844833979 507293816 502073098 463734423 631469039 435136038 86812896 613027877 225985342 250361250 850855134 294888570 461147731 968683847 904899336 98349852 213291915 680889397 555739356 461423254 166277417 666509337 901271791 696781085 771836018 144067204 870109517 669616079 8287532 80563895 891528464 151456795 682708484 771836018 922448036 489141606 680889397 899911678 965225588 183313721 395112692 93642741 463693695 463693695 16521593 579740518 893928451 912022771 933928950 135531054 534987794 448184700 704969660 172503758 427177861 455111522 985543200 789765318 986239574 870109517 690612701 27170795 315089000 845207002 73275002 192266548 355213303 435136038 337288788 859441330 297297009 680889397 398662655 194791763 844833979 448184700 170223127 859441330 745479150 267908310 237085827 199029349 298144188 45562790 491444450 675232304 993987919 542945511 375020048 558008079 400433 230522216 231610563 631469039 606839978 651718375 968683847 329098530 208253874 470143520 828055452 276758209 141869009 206901406 103041626 830690328 162317689 386035530 45562790 893928451 893776343 93642741 896722094 859441330 8287532 67467273 415791687 218481491 933928950 153276168 935927058 371892802 769093030 647080055 74077336 684151168 564923206 546890577 936007184 997579096 123584762 139389388 578480842 45316580 902912074 465221715 369914728 463693695 183313721 435136038 92333876 337288788 45316580 781233863 16521593 592562703 100017076 95330555 281990228 76807108 468513632 76244657 575746504 422625903 240595343 377840391 38224167 375020048 871862094 802247582 461147731 738825570 778994142 219327526 45316580 894074690 682708484 778350955 965225588 152928366 278470298 993987919 893776343 889324046 771836018 444808283 345702458 275851218 690612701 579740518 827272949 337288788 358443778 80563895 80563895 942395055 941094240 834792770 571759538 958704526 827272949 243430347 871862094 565669975 591200459 103041626 760789241 857090575 718976485 579740518 930431015 92333876 570584655 218481491 38609137 420958665 442928286 507293816 818818962 696781085 903218499 479660177 942757978 67467273 189468367 144334030 936007184 194791763 860562480 220715356 183313721 24526357 463734423 408092083 690612701 213291915 127423429 390622723 741658658 461147731 216916909 502073098 941792515 431303357 387643160 239229437 930431015 8287532 489141606 566096924 933928950 849710314 912022771 894665511 570584655 830690328 567651523 715653471 17714671 199029349 16521593 31922410 933928950 754720574 809438288 857090575 103041626 587046380 260667447 9792727 928613360 591200459 554931206 399642653 579740518 312661249 715653471 454433459 87236357 511447620 546890577 345702458 199029349 805647631 401579145 834792770 692819653 9792727 329098530 661989779 225985342 634145770 871862094 103041626 115314946 104668759 857090575 83585698 463485432 375020048 54582980 924382241 968683847 690612701 680889397 312661249 904899336 778994142 884795545 596051391 73275002 416008151 95330555 442928286 827272949 870109517 684151168 973293109 239488126 507293816 739822585 461147731 542945511 14498813 69809794 927179218 37753268 916853379 442928286 299258570 162100938 186535418 31922410 402706413 935927058 479660177 860562480 651718375 846122565 298144188 491444450 609776191 442928286 669616079 566096924 192266548 558008079 927880175 933928950 740278803 933928950 766225865 19301536 606839978 901407680 896722094 120287948 57011372 545840650 555739356 376684549 682708484 448184700 5189459 802750154 805647631 769093030 613027877 634145770 927179218 743861865 511447620 975295369 461423254 964910105 446667285 507293816 884795545 728964298 61987939 502073098 476084507 993987919 113720509 17714671 857090575 741658658 87236357 564923206 203295789 928613360 758452950 29770190 540904010 846122565 846122565 666509337 708261036 507293816 278470298 669616079 913740680 98349852 611397840 973293109 236730939 544167857 942757978 633346984 578480842 827272949 902912074 251520913 562376805 166277417 355213303 993987919 846122565 680889397 965225588 611397840 189468367 677858942 630960075 476084507 634145770 485199696 778350955 225985342 899911678 353442418 932434450 9435770 902912074 749310956 503030197 704444914 631469039 647080055 67467273 244670716 141869009 930431015 798072430 609776191 745479150 481361917 128399528 8287532 830248881 679580314 838954972 507293816 545840650 809438288 120287948 491347079 631469039 949825507 16521593 487627002 431303357 755566895 127423429 192266548 819509905 609776191 743861865 239488126 375829701 206862513 920167226 692819653 828055452 611397840 760861045 669616079 578480842 100017076 637229883 100017076 120762883 520286168 73426143 591200459 789765318 19301536 206901406 965225588 680783981 166277417 893928451 76244657 844833979 992327756 828055452 845207002 546890577 699407613 818947302 65025997 17714671 204773527 845207002 857090575 3885786 420958665 935927058 5189459 844945644 546890577 376684549 329972899 916853379 435184252 76244657 751394461 520286168 14131495 992327756 942757978 174355051 208253874 465221715 237085827 545840650 183313721 170223127 120762883 604681072 217123121 894267013 609776191 502073098 275851218 677858942 815258787 571759538 766225865 402706413 755566895 684610561 334700131 127400969 402706413 463734423 934947539 932739377 975295369 422625903 781233863 818609485 893776343 67467273 740278803 681806397 186535418 80563895 567790316 150870318 928613360 8287532 511447620 192266548 871862094 183313721 992461105 278627728 203295789 819509905 845207002 891528464 446667285 465221715 225985342 206901406 743137686 647080055 529940378 690245750 708261036 571759538 681806397 540904010 278470298 985543200 502073098 74077336 38609137 511447620 353442418 708261036 544167857 973293109 692819653 384180926 314147551 108389470 461147731 760861045 276758209 157107596 637229883 170223127 402706413 803801506 819509905 415791687 690245750 611397840 355213303 183313721 542945511 838954972 144334030 57011372 162317689 690612701 511447620 76807108 942757978 942757978 690245750 377840391 838954972 239229437 135531054 422625903 845207002 604681072 993987919 95330555 871862094 540904010 896722094 680120405 676788513 172503758 968683847 604681072 174065997 225985342 384931346 565669975 893928451 362310873 82230917 47109510 230712395 965225588 123584762 863399322 488922734 604681072 319922386 240595343 489141606 92333876 384931346 830248881 294888570 881992701 468513632 818609485 789765318 871862094 9435770 206901406 479660177 489141606 127136958 33013533 487627002 65025997 307971412 129639393 312661249 844945644 827272949 760861045 769093030 975295369 181340697 893776343 830690328 463693695 647080055 400433 803801506 935927058 37753268 613027877 65239615 127400969 333111894 805647631 975295369 993987919 398770834 92333876 2880689 97142562 9792727 491347079 751394461 463734423 205016262 65239615 967172732 986239574 749310956 337288788 985543200 928613360 219327526 968683847 76244657 299258570 465221715 936007184 415791687 314147551 278470298 72945582 14131495 157107596 361948539 73275002 570584655 398770834 384180926 696781085 355213303 69749607 87236357 238259437 135531054 377840391 244670716 69749607 579740518 717441434 463485432 901271791 558008079 834792770 135531054 267908310 208513711 715653471 805647631 845195633 72945582 448184700 461423254 415053621 818818962 258478864 5189459 206901406 896722094 8287532 371892802 965225588 830248881 162100938 479660177 401579145 511447620 904956272 402706413 970025693 178950480 333111894 507293816 76984682 942757978 927179218 916853379 393204422 567651523 771836018 669616079 82230917 275851218 578480842 76244657 763773688 231610563 333111894 260667447 120287948 24526357 606839978 208253874 838954972 942395055 49964103 165853358 231610563 805647631 579740518 942757978 319922386 834792770 893928451 231610563 634145770 810670234 203295789 802750154 14131495 45562790 927179218 157107596 377840391 82230917 181858140 402706413 630960075 208253874 534987794 172503758 818818962 704444914 884795545 95330555 743861865 485199696 376684549 65025997 967172732 110892881 828055452 880738500 355213303 56247821 31922410 181858140 463693695 408092083 362310873 741658658 647571180 675232304 871862094 463485432 571759538 992327756 949825507 896722094 630960075 233445146 124672956 934947539 927179218 467774912 992327756 896722094 415791687 33793345 30719807 489141606 889324046 751394461 38609137 375020048 98349852 755566895 755566895 162317689 778994142 485199696 924382241 415053621 461147731 543151233 860562480 844945644 183313721 427177861 120762883 771836018 927179218 73275002 545840650 38609137 545294561 997924925 857090575 935927058 880738500 591200459 307971412 231610563 904956272 704969660 479660177 237085827 857090575 893928451 89164680 755566895 920167226 845195633 565669975 844945644 387643160 661989779 692819653 74077336 684151168 345702458 87603579 243430347 141869009 76984682 739638484 444808283 798072430 309315531 545840650 206901406 633346984 540904010 14498813 366174855 127072445 427177861 740278803 231610563 463693695 243430347 14498813 708261036 174355051 98349852 162100938 920167226 119035972 567027037 859441330 76679273 19301536 364513993 5189459 43042207 208253874 431303357 30719807 932739377 123487577 449962678 860562480 507293816 904956272 997579096 38609137 932739377 461423254 815258787 328117045 873049714 203295789 5189459 942395055 525022138 127136958 195316616 596051391 463485432 985543200 267908310 717441434 141869009 743861865 970025693 208253874 997924925 507293816 738825570 565669975 487627002 375829701 941094240 845207002 427177861 448184700 669616079 838954972 83585698 298144188 208253874 827272949 119035972 941792515 787754717 884795545 968683847 237085827 755566895 968683847 243430347 924382241 542945511 463693695 114721251 805647631 845207002 743137686 901407680 495628404 461147731 942757978 973293109 416008151 120287948 613027877 230522216 386035530 491347079 10400039 763773688 769093030 901271791 76244657 218481491 802750154 329972899 103041626 669616079 29770190 54582980 219327526 896722094 596051391 651718375 435136038 927880175 89164680 219327526 199029349 596051391 218481491 881992701 838954972 123487577 893776343 276758209 129639393 180533965 243430347 161121986 485199696 507293816 12467272 119147577 322522395 844833979 228769938 275851218 666509337 680783981 95330555 904899336 650645405 239229437 127400969 666509337 183313721 218481491 435136038 127423429 361948539 369914728 771829777 933928950 203295789 16521593 733248496 967172732 206901406 930431015 8287532 386035530 818818962 119147577 543151233 927880175 397684779 567651523 461147731 69749607 818818962 180533965 334700131 83585698 87603579 307971412 189468367 199029349 80563895 166277417 830248881 503030197 703149405 468513632 333111894 476084507 481444830 45316580 692819653 237085827 651718375 95330555 986239574 824183177 561213054 72945582 9792727 819509905 558008079 933928950 628034263 880738500 297297009 120287948 463734423 529940378 684151168 884795545 927880175 188652849 219327526 650645405 123584762 16521593 54582980 322522395 38224167 828055452 47109510 933928950 35670923 973293109 350061517 375829701 127400969 181340697 771829777 975295369 985543200 161304612 680120405 199029349 431303357 206862513 377840391 228769938 511447620 544167857 216916909 651718375 606839978 680889397 127136958 992327756 45562790 435184252 928613360 92333876 278470298 100017076 787754717 188652849 715653471 103041626 592617210 375020048 98349852 237085827 880738500 65025997 769093030 87236357 86812896 571881725 802750154 611397840 431303357 912022771 992327756 935927058 71728529 299258570 778350955 8287532 567651523 108389470 567651523 166277417 312661249 769093030 150870318 127423429 571759538 206901406 337288788 123487577 98349852 819509905 67467273 778350955 120762883 975295369 461147731 76679273 495628404 170223127 124672956 763773688 393204422 162317689 230712395 933928950 279618775 240595343 830690328 562376805 358443778 98349852 366174855 824183177 739822585 669616079 431303357 567651523 715653471 575746504 715653471 927880175 850855134 103041626 604681072 281382099 328117045 570584655 208253874 970025693 755566895 127136958 24526357 819509905 92333876 236730939 120287948 893928451 567651523 80563895 231610563 542945511 889324046 174355051 87603579 30719807 9435770 144067204 592617210 901271791 901271791 997579096 690245750 461423254 479660177 936007184 67467273 127423429 609776191 398770834 149595089 174355051 542945511 67467273 188652849 110892881 571759538 628034263 9792727 577515006 258478864 932739377 393204422 551112477 170223127 755566895 942395055 577515006 680120405 208513711 650645405 387643160 658338081 578480842 345702458 377840391 398770834 863399322 575746504 219327526 739638484 920167226 123487577 846122565 575746504 555739356 894267013 795539634 920167226 231610563 89587775 760861045 669616079 778994142 778350955 24526357 408092083 904956272 942395055 30719807 479660177 183313721 893928451 328117045 964910105 715653471 669616079 258478864 286255559 476084507 690612701 119147577 647080055 45316580 104668759 375020048 924382241 213291915 564923206 444808283 809438288 534987794 279618775 188652849 708261036 818947302 299258570 89587775 803801506 571417729 606839978 564923206 402706413 355213303 965225588 267908310 110892881 986582271 151456795 525022138 592562703 880738500 566096924 710250624 876907821 679580314 345702458 893776343 375829701 166277417 927880175 930431015 828055452 893928451 511447620 170223127 487627002 73426143 219327526 935927058 203295789 491444450 322522395 465221715 893776343 488922734 384180926 279618775 546890577 741658658 240595343 463734423 24526357 208253874 455111522 479660177 333111894 56247821 760861045 374130854 234807494 666509337 789765318 935007243 30719807 893776343 230712395 930431015 741658658 859441330 551112477 140261195 690542797 902912074 329972899 307971412 14498813 267908310 798072430 575746504 225985342 369914728 860562480 871862094 763773688 876907821 298144188 997924925 611397840 824183177 203295789 805647631 611397840 863399322 844833979 690612701 152928366 824183177 676788513 395112692 141869009 149595089 393204422 973293109 690542797 377840391 37753268 355213303 802750154 577515006 329972899 710250624 395112692 755566895 901407680 609776191 279618775 183313721 863399322 259918547 993987919 992327756 927179218 818609485 579740518 488922734 123487577 738825570 100017076 666509337 353442418 9792727 183313721 16521593 819509905 230522216 65025997 485199696 690542797 633346984 942757978 463693695 896722094 520286168 816273543 609776191 299258570 10400039 965225588 745479150 174355051 677858942 901271791 203295789 19301536 328117045 86812896 127423429 789765318 387643160 398745759 809438288 545840650 698827354 651718375 416008151 571759538 818818962 809438288 771829777 571881725 449962678 333111894 115314946 544167857 529940378 103041626 534987794 860562480 73426143 578480842 488922734 763773688 45562790 708261036 135531054 977250088 9435770 894074690 545840650 609776191 416008151 844945644 802247582 545294561 739822585 760789241 935927058 467774912 92333876 845207002 127072445 161304612 809438288 92333876 577515006 690245750 703149405 110892881 54582980 37753268 795539634 239488126 575746504 544167857 239488126 896722094 463693695 19301536 567027037 802750154 781233863 103041626 192266548 690612701 390622723 104668759 415791687 647571180 502073098 787754717 540904010 834792770 54582980 72945582 267908310 894074690 491347079 766225865 205016262 120287948 844945644 904956272 647080055 654555340 442928286 575746504 920167226 487627002 696781085 488922734 82230917 930431015 575746504 942757978 704444914 681806397 151456795 920167226 395112692 961550692 9435770 544167857 751394461 803801506 329972899 810670234 103041626 225985342 141869009 922448036 286255559 604681072 650645405 127136958 634145770 558008079 12467272 120287948 827272949 402706413 189468367 463734423 401579145 14498813 555739356 596051391 587046380 8287532 596051391 377840391 904899336 37753268 9792727 745479150 544167857 630960075 481444830 239488126 781233863 307971412 873049714 739822585 798072430 503030197 476084507 745479150 183313721 692819653 72945582 208513711 834792770 206901406 76807108 362310873 203295789 194791763 38609137 65025997 997924925 578480842 463485432 803801506 997579096 542945511 463734423 571759538 150870318 579740518 567027037 604681072 997579096 465221715 993987919 830248881 488922734 239488126 180533965 218481491 415053621 830248881 358443778 975295369 766225865 941094240 849710314 894074690 127072445 795539634 805647631 141869009 398662655 129639393 307971412 329098530 61987939 238259437 454433459 120287948 544167857 65239615 45562790 127400969 431303357 681806397 899911678 442928286 577515006 139389388 47109510 575746504 857090575 485199696 170223127 86812896 30719807 592562703 461147731 912022771 119147577 571881725 699407613 567790316 912970016 355213303 390622723 161304612 992327756 973293109 479660177 739822585 880738500 45316580 578480842 180533965 904899336 997924925 949825507 65025997 805647631 119147577 743137686 123584762 204773527 749310956 57011372 690612701 416008151 278470298 2880689 933928950 297297009 461147731 80563895 935927058 680120405 961550692 567651523 570584655 681806397 491444450 267908310 696781085 771829777 72945582 250361250 830690328 230522216 901407680 449962678 739638484 809438288 771829777 932434450 103041626 65025997 408092083 467774912 355213303 216916909 564923206 401579145 932739377 314147551 384931346 973293109 554931206 690245750 162100938 973293109 479660177 24526357 658338081 715653471 579740518 328117045 718976485 127136958 129639393 157107596 666509337 609776191 329972899 170223127 613027877 415053621 30719807 769093030 92333876 337288788 157107596 844945644 92333876 830248881 408092083 279618775 206901406 76679273 435136038 230712395 495628404 120762883 525022138 104668759 587046380 830248881 278470298 467774912 992461105 73275002 183313721 199029349 859441330 973293109 920167226 749310956 395112692 358443778 902912074 681806397 9792727 942395055 827272949 56247821 968683847 680783981 718976485 525022138 912022771 952379674 468513632 322522395 935927058 19301536 334868748 144067204 592617210 487627002 928613360 968683847 9792727 682708484 259918547 684151168 769093030 609776191 540904010 170223127 199029349 942395055 968683847 103041626 468513632 992327756 715653471 233445146 860562480 555739356 715653471 205016262 29770190 162317689 8287532 408092083 297297009 337288788 682708484 9792727 507293816 364513993 575746504 82230917 456748242 467774912 402706413 94936443 334868748 934947539 525022138 520286168 188652849 260667447 927179218 188652849 213291915 884795545 845207002 488922734 294888570 366174855 467774912 104668759 87603579 416008151 178950480 240595343 651718375 704444914 542945511 161304612 334700131 174355051 446667285 206901406 384931346 803801506 771829777 551112477 677858942 243430347 932739377 986239574 73275002 267908310 127400969 8287532 328117045 551112477 119147577 108389470 922448036 216916909 350061517 213291915 312661249 465221715 844945644 76244657 901271791 230522216 76679273 977250088 637229883 65239615 67467273 375020048 609776191 579740518 54582980 218481491 230712395 294888570 92333876 33013533 250361250 3885786 73275002 115314946 151456795 935007243 834792770 985543200 495628404 739822585 86812896 571523629 654555340 997924925 606839978 100017076 65239615 57011372 225985342 76984682 845195633 2880689 204773527 838954972 76807108 328117045 986239574 485199696 567651523 123584762 67467273 420958665 692819653 468513632 896722094 94936443 390622723 935927058 333111894 358443778 820214079 31922410 93642741 789765318 401579145 54582980 484901624 329972899 93642741 819509905 540223969 45316580 571881725 97142562 845207002 544167857 845207002 942395055 916853379 692819653 345702458 333111894 244670716 520286168 977250088 857090575 162317689 65025997 123584762 461147731 398745759 924382241 845207002 570584655 76244657 161121986 708261036 741658658 24526357 165853358 45316580 511447620 243430347 704969660 488922734 267908310 485199696 481361917 927880175 924382241 358443778 870109517 56247821 684151168 899911678 571523629 61987939 463693695 760886499 203295789 415053621 278470298 415053621 61987939 123487577 9792727 218481491 87236357 570584655 844945644 545294561 57011372 299258570 90676156 183313721 181858140 181858140 470143520 558008079 376684549 399642653 830690328 802247582 973293109 398662655 61987939 789765318 208253874 859441330 205016262 591200459 540223969 708261036 415791687 463734423 166277417 690245750 816273543 551112477 377840391 45562790 912970016 468513632 606839978 778350955 95330555 172503758 219327526 932739377 100017076 830248881 551112477 571881725 970025693 384931346 162317689 178950480 844833979 322522395 415053621 901407680 120287948 511447620 611397840 555739356 692819653 225985342 958704526 67467273 353442418 463734423 104668759 455111522 31922410 74077336 564923206 110892881 435136038 141869009 933928950 611030261 828055452 894665511 894267013 402706413 824183177 997924925 5189459 180533965 810670234 206901406 120762883 120287948 267908310 525022138 12467272 431303357 461147731 977250088 294888570 903218499 127400969 228769938 545840650 846122565 973293109 902912074 470143520 225985342 845207002 760789241 319922386 157107596 390622723 611397840 329972899 71728529 845195633 72945582 463485432 461423254 9435770 76807108 546890577 395112692 218481491 189468367 294888570 809438288 551112477 315089000 507293816 936007184 992327756 893928451 14498813 487627002 913740680 250361250 350061517 904899336 329098530 844833979 495628404 993987919 708261036 239488126 630960075 968683847 884795545 322522395 778350955 208253874 927179218 481361917 170223127 893776343 859441330 184650805 546890577 932739377 986239574 507293816 503030197 997924925 680889397 234807494 484901624 575746504 491347079 681806397 237085827 400433 647080055 328117045 45316580 650645405 319922386 92333876 606839978 968683847 65239615 669616079 873049714 149360972 704969660 333111894 507293816 965538637 968683847 124672956 181340697 844945644 298144188 29770190 755566895 809438288 680889397 546890577 920167226 846122565 545840650 395112692 805647631 481361917 564923206 9792727 239488126 69749607 371892802 927179218 863399322 376684549 717441434 681806397 928613360 778994142 442928286 89164680 769093030 461147731 899911678 661989779 542945511 749310956 127423429 243430347 880738500 679580314 444808283 896722094 992327756 647197487 358443778 481361917 408092083 233445146 43042207 279618775 745479150 186535418 463734423 789765318 741658658 901271791 930431015 74077336 802750154 286255559 278470298 771836018 100017076 961550692 690245750 889324046 45562790 894074690 208513711 463693695 650645405 830690328 218481491 9792727 484901624 942395055 73426143 975295369 525102726 461147731 920167226 654555340 669616079 113720509 278470298 24526357 225985342 231610563 334868748 27170795 89587775 465221715 710250624 444808283 76984682 692819653 751394461 10400039 820214079 690542797 740278803 935927058 684610561 119147577 921659078 12467272 12467272 857090575 827272949 181858140 374130854 578480842 137206886 476084507 661989779 558008079 819509905 213291915 993987919 369914728 16521593 920167226 230712395 375020048 745479150 208253874 749310956 286255559 279618775 76679273 651718375 127423429 92333876 33013533 468423508 634145770 690245750 851552822 251520913 997924925 763773688 763773688 802750154 16521593 606839978 529940378 108389470 454433459 628034263 755566895 901407680 446667285 127136958 120762883 715653471 845207002 860562480 161304612 103041626 127136958 206901406 19301536 89164680 863399322 977250088 188652849 16521593 401579145 120287948 402706413 31922410 928613360 965231130 880738500 33793345 754720574 690245750 546890577 749310956 828055452 857090575 57011372 587212987 760789241 183313721 718976485 844945644 174355051 810670234 206862513 903218499 578480842 123584762 570584655 86812896 455111522 739822585 329972899 3885786 669616079 932434450 83585698 633346984 398662655 467774912 465221715 802247582 124672956 203295789 571759538 397684779 802750154 884795545 818818962 127400969 299258570 239488126 650645405 932434450 45316580 596051391 397684779 504429104 992327756 658338081 129639393 760861045 141869009 579740518 278470298 398770834 250361250 650645405 901407680 184650805 690542797 680120405 206862513 609776191 444808283 448184700 666509337 904956272 884795545 555739356 690245750 654555340 72945582 329098530 985543200 30719807 76807108 120762883 435136038 129639393 977250088 278627728 564923206 587046380 463734423 769093030 824183177 827272949 880738500 565669975 803801506 314147551 240595343 760886499 844945644 851552822 871862094 544167857 977250088 611397840 45562790 152928366 871862094 985543200 135531054 103041626 928613360 766225865 894267013 818818962 183313721 422625903 45316580 376684549 661989779 449393077 824183177 904899336 755566895 681806397 233445146 230712395 647197487 108389470 690612701 183313721 181858140 127072445 936007184 820214079 400433 463734423 183313721 986239574 751394461 680783981 743137686 992327756 71728529 208253874 337288788 455111522 110892881 468513632 73275002 398662655 89164680 390622723 69809794 333111894 361948539 123584762 174355051 540223969 286255559 715653471 715653471 89587775 123584762 542945511 818818962 181858140 769093030 928613360 216916909 771829777 802247582 504429104 932434450 884795545 205016262 681806397 463485432 844833979 488922734 329098530 579740518 577515006 100017076 167337109 314147551 206901406 525102726 495628404 778994142 682708484 579740518 170223127 827272949 29770190 903218499 67467273 558008079 755566895 743137686 860562480 178950480 129639393 322522395 208253874 846122565 65239615 893776343 87603579 901407680 692819653 935927058 14498813 268233055 328117045 442928286 76807108 76244657 2880689 183313721 402706413 33013533 208253874 551112477 397684779 119147577 366174855 545840650 298144188 634145770 390622723 260667447 435136038 433250471 208513711 230522216 881992701 551112477 17714671 708261036 654555340 104668759 386035530 86812896 844945644 661989779 540904010 233445146 386787251 571759538 564923206 479660177 119147577 941094240 76244657 397684779 61987939 267908310 936007184 771836018 920167226 680783981 760861045 763773688 666509337 376684549 871862094 199029349 80563895 353442418 315089000 958704526 408092083 857090575 397684779 942757978 815258787 110892881 115314946 870109517 704444914 669616079 393204422 936007184 778994142 322522395 827272949 551112477 985543200 495628404 965225588 769093030 213291915 844833979 27170795 328117045 476084507 916853379 876907821 845207002 157107596 444808283 19301536 119147577 941094240 778350955 802750154 94936443 19301536 80563895 86812896 834792770 692819653 108389470 771836018 205016262 395112692 27170795 818818962 942395055 647080055 65025997 225985342 692819653 465221715 298144188 893776343 699407613 894267013 69749607 578480842 422625903 56247821 31922410 465221715 461147731 72945582 390622723 322522395 677858942 9792727 901407680 930431015 181858140 798072430 260667447 431303357 739638484 558008079 651718375 666509337 186535418 669616079 260667447 135531054 370225746 487627002 666509337 206901406 461423254 815258787 267908310 816273543 415053621 49964103 613027877 162317689 583100438 9792727 166277417 766225865 942757978 896722094 977250088 94936443 361948539 422625903 375829701 863399322 884795545 763773688 579740518 243430347 468513632 120287948 37753268 949825507 592562703 431303357 369914728 230522216 123584762 208253874 922448036 435136038 491444450 181340697 507293816 435136038 778350955 818818962 818947302 743137686 377840391 461423254 141869009 456748242 570584655 208513711 463693695 502073098 228769938 958704526 127400969 884795545 815258787 828055452 114721251 741658658 468513632 771836018 19301536 9792727 901271791 802750154 739822585 16521593 260667447 529940378 144334030 932739377 860562480 119147577 771829777 95330555 87236357 545294561 680889397 319922386 571759538 390622723 904956272 863399322 769093030 162100938 322522395 769093030 151456795 369914728 38224167 952757571 377840391 120287948 745479150 609776191 12467272 675232304 415053621 337288788 941094240 715653471 194791763 654555340 225985342 863399322 881992701 830248881 14131495 402706413 904956272 206901406 127072445 680889397 491347079 771829777 606839978 921659078 16521593 239229437 763773688 680889397 973293109 17714671 928613360 763773688 231610563 924382241 386035530 491444450 206901406 805647631 863399322 98349852 739638484 329972899 927179218 754720574 397684779 231610563 993987919 183313721 208513711 69809794 69749607 487627002 19301536 448184700 880738500 760789241 567651523 647080055 540904010 570584655 76679273 127136958 386035530 558008079 183313721 577515006 542945511 95330555 68041616 161121986 206901406 760861045 803801506 86812896 278470298 408092083 420958665 444808283 14131495 562376805 188652849 415791687 611030261 476084507 964910105 608601150 696781085 435136038 540904010 611397840 397684779 844945644 123487577 127423429 802247582 942395055 181858140 334700131 415053621 696781085 297297009 69749607 144067204 431303357 933928950 309315531 751394461 820214079 771836018 16521593 529940378 67467273 715653471 561213054 881992701 393204422 880738500 49964103 819429010 880738500 366174855 769093030 721466298 119147577 231610563 199029349 805647631 927880175 334868748 181858140 715653471 893776343 827272949 682708484 387643160 985543200 2880689 846122565 8287532 934947539 920167226 129639393 258478864 281382099 587046380 824183177 119147577 545294561 771829777 818947302 268233055 479660177 650645405 884795545 377840391 805647631 684151168 395112692 333111894 114721251 172503758 299258570 703149405 470143520 82230917 942757978 286255559 789765318 76807108 571417729 529940378 71728529 733248496 520286168 805647631 220715356 863399322 14131495 461147731 591200459 24526357 328117045 844945644 894267013 596051391 166277417 680783981 416008151 170223127 57011372 30719807 369914728 350061517 920167226 213291915 297297009 69749607 967172732 571417729 29770190 749310956 798072430 8287532 8287532 389753449 880738500 157107596 139389388 920167226 461423254 377840391 329972899 692819653 279618775 507293816 45562790 14131495 76984682 479660177 740278803 680120405 181858140 977250088 863399322 98349852 613027877 183313721 448184700 805647631 435136038 104668759 682708484 491347079 803801506 755566895 14131495 231610563 358443778 205016262 893928451 322522395 92333876 968683847 564923206 72945582 899911678 86812896 830690328 771836018 973293109 690612701 119147577 90676156 830248881 188652849 386035530 578480842 73426143 139389388 778350955 29770190 484901624 205016262 561213054 844833979 376684549 162100938 579740518 243430347 751394461 76679273 894074690 901271791 395112692 485199696 922448036 208253874 239488126 465221715 402706413 87603579 551112477 781233863 355213303 789765318 485199696 95330555 564923206 10400039 128399528 189468367 123584762 952757571 113720509 546890577 571417729 199029349 899911678 993987919 935927058 525022138 562376805 467774912 942395055 920167226 135531054 110892881 778994142 56247821 208253874 17714671 863399322 312661249 397684779 24526357 699407613 571759538 353442418 896722094 857090575 733248496 236730939 375020048 901271791 912022771 45316580 57011372 465221715 703149405 314147551 565669975 463693695 448184700 37753268 230522216 690245750 366174855 571759538 86812896 281990228 870109517 258478864 920167226 743861865 894074690 798072430 745479150 805647631 45316580 781233863 286255559 680889397 606839978 186535418 481444830 815258787 491347079 231610563 828055452 16521593 525022138 463734423 818818962 760861045 682708484 361948539 884795545 87236357 14131495 542945511 86812896 859441330 119035972 420958665 218481491 467774912 715653471 511447620 225985342 893928451 219327526 749310956 846122565 76807108 921659078 763773688 871862094 899911678 491347079 544167857 205016262 314147551 71728529 329972899 679580314 390622723 113720509 371892802 286255559 583100438 192266548 180604073 408092083 927179218 71728529 87236357 894267013 871862094 692819653 952379674 942395055 571881725 56247821 74077336 398662655 14498813 350061517 408092083 120762883 904956272 766225865 827272949 778994142 110892881 802247582 87603579 216916909 781233863 74077336 880738500 968683847 942757978 9435770 583100438 329972899 427177861 613027877 769093030 76807108 366174855 710250624 230712395 587046380 30719807 17714671 10400039 495628404 930431015 904956272 76984682 933928950 502073098 703149405 184650805 16521593 935927058 575746504 901407680 798072430 353442418 604681072 992461105 5189459 416008151 743137686 771829777 681806397 551112477 141869009 710250624 562376805 830248881 329098530 606839978 986239574 739822585 51744282 449393077 564923206 583100438 578480842 165853358 76244657 579740518 186535418 495628404 739822585 479660177 123487577 51744282 631469039 901407680 461423254 928613360 124672956 769093030 24526357 144334030 485199696 393204422 230522216 237085827 398745759 86812896 370225746 880738500 551112477 760789241 894267013 454433459 51744282 846122565 395112692 170223127 309315531 495628404 634145770 551112477 260667447 936007184 139389388 299258570 529940378 815258787 651718375 749310956 818818962 299258570 278470298 838954972 435136038 416008151 985543200 927179218 120762883 986239574 30719807 69749607 680889397 239488126 124672956 933928950 520286168 119147577 555739356 863399322 857090575 857090575 787754717 328117045 398770834 67467273 449962678 571523629 924382241 8287532 465221715 965231130 119147577 416008151 893928451 397684779 123584762 14498813 234807494 162100938 230712395 949825507 119147577 715653471 100017076 233445146 435184252 161304612 144067204 973293109 997579096 666509337 977250088 863399322 120762883 802247582 151456795 558008079 916853379 766225865 743137686 69749607 151456795 369914728 76807108 151456795 186535418 771829777 755566895 609776191 676788513 260667447 904899336 933928950 329098530 208253874 8287532 12467272 149595089 577515006 162317689 123487577 669616079 968683847 194791763 795539634 216916909 165853358 680889397 651718375 564923206 172503758 571881725 661989779 408092083 314147551 935927058 675232304 45562790 924382241 579740518 127136958 997924925 613027877 637229883 769093030 123584762 67467273 104668759 571759538 162100938 901271791 927880175 828055452 479660177 206901406 401579145 333111894 298144188 913740680 551112477 912022771 54582980 802247582 233445146 16521593 375829701 446667285 651718375 903218499 97142562 958704526 123487577 144334030 778994142 771836018 771836018 567790316 37753268 47109510 402706413 715653471 613027877 467774912 884795545 566096924 170223127 819509905 631469039 65025997 31922410 89164680 468513632 997924925 16521593 992461105 651718375 904956272 479660177 495628404 921659078 120287948 386787251 2880689 884795545 860562480 778350955 507293816 651718375 551112477 463485432 402706413 579740518 397684779 87603579 337288788 188652849 208253874 420958665 894074690 769093030 371892802 463693695 129639393 916853379 37753268 141869009 941094240 298144188 17714671 298144188 739638484 684151168 203295789 968683847 393204422 123487577 233445146 567651523 677858942 33793345 555739356 795539634 461147731 89587775 871862094 647571180 278470298 297297009 803801506 596051391 941094240 90676156 281382099 463734423 250361250 355213303 150870318 902912074 802750154 893776343 904956272 278470298 38224167 681806397 166277417 329972899 181858140 704969660 69809794 442928286 139389388 76679273 891528464 144067204 992327756 31922410 51744282 743861865 803801506 795539634 97142562 809438288 267908310 613027877 90676156 345702458 30719807 571417729 651718375 816273543 845207002 80563895 103041626 650645405 57011372 604681072 127072445 14498813 949825507 575746504 144067204 74077336 484901624 45562790 120287948 374130854 446667285 894267013 540904010 844833979 680120405 476084507 119035972 949825507 14498813 819429010 802750154 12467272 31922410 771829777 904956272 620254863 208253874 12467272 488922734 613027877 144334030 540904010 76984682 69809794 520286168 120287948 398770834 871862094 896722094 896722094 194791763 778994142 771836018 606839978 575746504 827272949 375020048 507293816 942395055 427177861 870109517 681806397 297297009 579740518 3885786 151456795 903218499 968683847 206901406 922448036 654555340 666509337 733248496 377840391 123584762 820214079 566096924 140261195 860562480 408092083 371892802 47109510 815258787 151456795 397684779 611030261 29770190 680889397 353442418 778350955 35670923 968683847 123487577 901407680 680889397 904956272 680889397 733248496 818818962 507293816 401579145 318597301 243430347 184650805 604681072 233445146 17714671 353442418 239488126 880738500 631469039 384931346 408092083 690245750 181858140 258478864 203295789 76679273 431303357 993987919 27170795 827272949 267908310 634145770 72945582 893928451 463485432 174355051 76807108 463734423 38609137 857090575 8287532 33013533 631469039 958704526 92333876 739638484 896722094 487627002 647197487 534987794 904956272 420958665 76807108 119035972 863399322 188652849 16521593 769093030 819509905 682708484 76679273 809438288 216916909 371892802 345702458 844833979 540904010 119035972 100017076 916853379 178950480 400433 468513632 901407680 217123121 479660177 333111894 555739356 760789241 555739356 467774912 307971412 467774912 893928451 755566895 985543200 128399528 894074690 98349852 928613360 904956272 267908310 838954972 314147551 463693695 818818962 218481491 104668759 958704526 398745759 319922386 654555340 56247821 771836018 45316580 416008151 192266548 596051391 881992701 769093030 204773527 704969660 16521593 545840650 717441434 997579096 896722094 355213303 845207002 181858140 924382241 871862094 468513632 267908310 76984682 751394461 893776343 279618775 850855134 567651523 45316580 297297009 880738500 9792727 567651523 298144188 260667447 970025693 334868748 309315531 970025693 899911678 487627002 930431015 830690328 87603579 170223127 968683847 596051391 183313721 805647631 992327756 192266548 613027877 920167226 613027877 567651523 805647631 525022138 45316580 903521338 771836018 100017076 738825570 870109517 484901624 609776191 361948539 329098530 463734423 72945582 149595089 935007243 924382241 467774912 609776191 932434450 14131495 144334030 760789241 921659078 73275002 818818962 103041626 86812896 860562480 479660177 329098530 912970016 161304612 172503758 19301536 218481491 174355051 97142562 95330555 260667447 690612701 8287532 9792727 350061517 16521593 298144188 679580314 297297009 884795545 680120405 893776343 922448036 98349852 975295369 260667447 680120405 992327756 844833979 9792727 715653471 819509905 243430347 358443778 903218499 935007243 760789241 124672956 613027877 721466298 393204422 461147731 468513632 819509905 216916909 666509337 992327756 571759538 395112692 704969660 205016262 110892881 479660177 397684779 230522216 802750154 230712395 297297009 100017076 551112477 377840391 654555340 334868748 218481491 771836018 12467272 845207002 651718375 397684779 9435770 681806397 690245750 38609137 127136958 985543200 377840391 935927058 71728529 873049714 647080055 180604073 920167226 393204422 19301536 57011372 135531054 965231130 237085827 258478864 234807494 183313721 230712395 113720509 3885786 220715356 76244657 997924925 997579096 161304612 76679273 830248881 14498813 654555340 71728529 715653471 630960075 676788513 240595343 930431015 546890577 376684549 402706413 45316580 76984682 844833979 507293816 507293816 355213303 218481491 395112692 699407613 100017076 435136038 72945582 98349852 551112477 45316580 609776191 376684549 172503758 927179218 240595343 676788513 798072430 789765318 809438288 928613360 33793345 763773688 529940378 824183177 739822585 103041626 551112477 958704526 901407680 162317689 608601150 12467272 985543200 857090575 896722094 876907821 677858942 422625903 525102726 157107596 92333876 512110032 110892881 468513632 543151233 183313721 45562790 680889397 467774912 575746504 739822585 103041626 577515006 76984682 276758209 692819653 676788513 43042207 922448036 115314946 596051391 57011372 14131495 680120405 570584655 71728529 739822585 525102726 760789241 206901406 57011372 56247821 562376805 666509337 666509337 358443778 402706413 922448036 314147551 29770190 606839978 123584762 952757571 846122565 151456795 465221715 922448036 544167857 230522216 389753449 650645405 677858942 47109510 57011372 38609137 546890577 912022771 680783981 231610563 328117045 682708484 390622723 110892881 67467273 369914728 933928950 567790316 72945582 3885786 97142562 319922386 87603579 86812896 567027037 162317689 236730939 760789241 596051391 935007243 680120405 690245750 135531054 997924925 965538637 809438288 181858140 715653471 328117045 684151168 571417729 119147577 608601150 30719807 53277179 884795545 827272949 666509337 680889397 220715356 958704526 208253874 778350955 555739356 397684779 679580314 93642741 370225746 157107596 977250088 199029349 739822585 901407680 677858942 127423429 234807494 815258787 927179218 704444914 677858942 647571180 395112692 965231130 144334030 952757571 435136038 170223127 260667447 928613360 9792727 633346984 760789241 94936443 206901406 14498813 579740518 333111894 805647631 94936443 124672956 216916909 845207002 45316580 97142562 56247821 8287532 789765318 930431015 676788513 844833979 571417729 37753268 307971412 551112477 240595343 850855134 162317689 703149405 802750154 507293816 461423254 571881725 818818962 543151233 233445146 949825507 630960075 415053621 534987794 238259437 45316580 76984682 961550692 495628404 446667285 932434450 35670923 398770834 401579145 682708484 651718375 390622723 985543200 98349852 188652849 846122565 558008079 591200459 546890577 903521338 165853358 69749607 243430347 795539634 386787251 992327756 751394461 161304612 654555340 710250624 860562480 985543200 540223969 628034263 420958665 975295369 124672956 124672956 355213303 76679273 542945511 921659078 828055452 123487577 551112477 448184700 798072430 763773688 468423508 390622723 258478864 329972899 551112477 562376805 942757978 934947539 893776343 206901406 465221715 243430347 219327526 634145770 237085827 71728529 920167226 350061517 135531054 816273543 654555340 31922410 690542797 314147551 680889397 558008079 97142562 571881725 997579096 366174855 17714671 123584762 567651523 802750154 49964103 502073098 467774912 802247582 281382099 928613360 278470298 904956272 123584762 680120405 699407613 529940378 234807494 45562790 120287948 650645405 676788513 818818962 677858942 545294561 208513711 690245750 708261036 997924925 721466298 927179218 14131495 104668759 743861865 970025693 87236357 398770834 924382241 949825507 144334030 183313721 238259437 487627002 408092083 562376805 676788513 203295789 738825570 278627728 9792727 76679273 195316616 681806397 502073098 798072430 86812896 103041626 893928451 942395055 243430347 965225588 47933806 710250624 760789241 234807494 100017076 830248881 968683847 119147577 104668759 927880175 893776343 893928451 239229437 571881725 14131495 465221715 507293816 376684549 778350955 845195633 567027037 230522216 696781085 997924925 520286168 489141606 123584762 420958665 69749607 760789241 751394461 650645405 90676156 803801506 932739377 461147731 463485432 760789241 127400969 567651523 961550692 692819653 479660177 463485432 755566895 860562480 192266548 267908310 243430347 208513711 828055452 180533965 647571180 491347079 975295369 699407613 789765318 604681072 366174855 476084507 935007243 680889397 393204422 123487577 485199696 771829777 237085827 141869009 942757978 37753268 880738500 35670923 863399322 322522395 3885786 893776343 103041626 564923206 279618775 941094240 461423254 913740680 781233863 250361250 745479150 818818962 219327526 47933806 481444830 231610563 815258787 384180926 80563895 150870318 206901406 809438288 334700131 127400969 45316580 322522395 56247821 233445146 680783981 49964103 965538637 778994142 677858942 141869009 104668759 377840391 312661249 803801506 743861865 901271791 54582980 279618775 511447620 893776343 114721251 503030197 431303357 172503758 871862094 393204422 927880175 894074690 24526357 634145770 93642741 739822585 398745759 901407680 299258570 965225588 927179218 558008079 218481491 884795545 231610563 927880175 534987794 809438288 630960075 484901624 334700131 333111894 86812896 993987919 620254863 669616079 558008079 435136038 904956272 267908310 596051391 120762883 2880689 278470298 903218499 208253874 31922410 565669975 216916909 47109510 710250624 467774912 778994142 715653471 3885786 124672956 402706413 669616079 225985342 422625903 45562790 860562480 275851218 567027037 123584762 161304612 721466298 891528464 408092083 778350955 422625903 333111894 675232304 108389470 390622723 463734423 153276168 56247821 8287532 203295789 30719807 14131495 844833979 844833979 860562480 571881725 337288788 162317689 680120405 230712395 941094240 161304612 120287948 708261036 334700131 975295369 529940378 461147731 703149405 5189459 901271791 449962678 489141606 781233863 755566895 87236357 803801506 135531054 743137686 124672956 208253874 567651523 489141606 219327526 420958665 16521593 992327756 489141606 904956272 319922386 281382099 654555340 95330555 571759538 233445146 766225865 771836018 279618775 467774912 922448036 805647631 465221715 69749607 715653471 838954972 952757571 554931206 903521338 104668759 846122565 703149405 933928950 739822585 294888570 369914728 977250088 172503758 571523629 129639393 609776191 98349852 579740518 481444830 844833979 205016262 818947302 863399322 435136038 431303357 745479150 470143520 353442418 33793345 558008079 144067204 830248881 933928950 95330555 608601150 809438288 152928366 985543200 571881725 345702458 489141606 5189459 935927058 942757978 386787251 680889397 803801506 203295789 172503758 444808283 337288788 386787251 932434450 157107596 606839978 181858140 922448036 461423254 739822585 69809794 38609137 286255559 495628404 239229437 45316580 894074690 973293109 620254863 435184252 738825570 402706413 927880175 771836018 613027877 9435770 846122565 495628404 208253874 708261036 238259437 488922734 577515006 395112692 620254863 634145770 710250624 183313721 545294561 880738500 802247582 608601150 903218499 463693695 398745759 86812896 965231130 120762883 970025693 942395055 30719807 231610563 647197487 961550692 965225588 278470298 366174855 564923206 281990228 322522395 634145770 188652849 119147577 98349852 449962678 558008079 810670234 844945644 416008151 206862513 936007184 740278803 479660177 502073098 427177861 525022138 174355051 571881725 369914728 329098530 251520913 894074690 630960075 845207002 684151168 465221715 208253874 650645405 934947539 715653471 575746504 771829777 375020048 76984682 596051391 718976485 467774912 137206886 859441330 345702458 696781085 699407613 402706413 279618775 738825570 769093030 366174855 958704526 571417729 751394461 355213303 174355051 166277417 912022771 463693695 860562480 815258787 857090575 120762883 230712395 609776191 680120405 803801506 151456795 189468367 830690328 620254863 894267013 370225746 279618775 986582271 802247582 110892881 5189459 161304612 495628404 231610563 258478864 771829777 190563123 45316580 203295789 669616079 68041616 279618775 333111894 435184252 369914728 45562790 463693695 893776343 199029349 577515006 684151168 728964298 815258787 104668759 567651523 61987939 72945582 463485432 920167226 690245750 778994142 564923206 89164680 567651523 554931206 463693695 838954972 369914728 192266548 830690328 174065997 29770190 189468367 815258787 634145770 857090575 243430347 104668759 860562480 933928950 755566895 468513632 476084507 334868748 543151233 33013533 297297009 279618775 913740680 567027037 120287948 692819653 658338081 415791687 567651523 487627002 545294561 276758209 9792727 798072430 281382099 9435770 650645405 870109517 86812896 904899336 386787251 461147731 420958665 936007184 69749607 816273543 119035972 924382241 805647631 798072430 965225588 920167226 371892802 258478864 830248881 220715356 314147551 194791763 465221715 72945582 507293816 181858140 805647631 225985342 651718375 231610563 87603579 666509337 904956272 76984682 65025997 149595089 824183177 507293816 162100938 680120405 666509337 818818962 708261036 679580314 31922410 65239615 206862513 924382241 329972899 479660177 771829777 965538637 650645405 38224167 680889397 67467273 400433 846122565 755566895 544167857 591200459 870109517 203295789 936007184 543151233 587046380 43042207 56247821 371892802 578480842 708261036 575746504 9435770 183313721 859441330 658338081 997924925 681806397 361948539 708261036 739638484 997924925 992327756 129639393 604681072 353442418 488922734 880738500 604681072 87236357 153276168 525102726 647571180 38609137 690245750 894074690 377840391 932434450 400433 135531054 208513711 903218499 986239574 370225746 161121986 930431015 554931206 333111894 127423429 157107596 679580314 845207002 666509337 29770190 333111894 307971412 680783981 393204422 554931206 465221715 393204422 181858140 83585698 268233055 503030197 49964103 551112477 141869009 669616079 696781085 849710314 525022138 119035972 728964298 894074690 108389470 920167226 362310873 8287532 213291915 100017076 771836018 703149405 838954972 484901624 932434450 267908310 802247582 828055452 329098530 355213303 461423254 384931346 3885786 205016262 680783981 489141606 431303357 103041626 9435770 208253874 912022771 650645405 942757978 470143520 95330555 120762883 920167226 738825570 149360972 205016262 216916909 485199696 901271791 186535418 669616079 904956272 72945582 92333876 299258570 682708484 692819653 218481491 896722094 927880175 741658658 82230917 465221715 540904010 9792727 912022771 570584655 234807494 745479150 863399322 986582271 384180926 267908310 965231130 233445146 151456795 181858140 920167226 741658658 358443778 188652849 927880175 571881725 319922386 985543200 208253874 446667285 165853358 127423429 647571180 461147731 997579096 68041616 896722094 329972899 661989779 666509337 542945511 24526357 818818962 213291915 849710314 119035972 431303357 558008079 307971412 901407680 502073098 192266548 128399528 87603579 809438288 647197487 818818962 57011372 850855134 476084507 384180926 916853379 278627728 427177861 830690328 228769938 967172732 87603579 455111522 634145770 965225588 511447620 570584655 119035972 520286168 297297009 935927058 608601150 468423508 975295369 100017076 110892881 89164680 119147577 76679273 743861865 809438288 704444914 8287532 542945511 260667447 29770190 322522395 188652849 682708484 149360972 894267013 606839978 397684779 76807108 647197487 677858942 322522395 9792727 45316580 870109517 778350955 904899336 416008151 704969660 120287948 358443778 76244657 104668759 771829777 571759538 54582980 97142562 916853379 361948539 205016262 14131495 860562480 755566895 178950480 45562790 815258787 587046380 543151233 778994142 819509905 680889397 920167226 181858140 267908310 805647631 53277179 393204422 828055452 76807108 985543200 461423254 38609137 941792515 100017076 144067204 203295789 167337109 56247821 592562703 924382241 479660177 16521593 760861045 162317689 901271791 19301536 104668759 167337109 463734423 69749607 95330555 717441434 859441330 778994142 218481491 520286168 231610563 567651523 431303357 377840391 479660177 120762883 525022138 73275002 920167226 231610563 491444450 119035972 902912074 19301536 355213303 51744282 74077336 140261195 578480842 484901624 680889397 120762883 901407680 468423508 485199696 144334030 830248881 199029349 920167226 970025693 830248881 859441330 479660177 38609137 128399528 873049714 692819653 192266548 213291915 904899336 281990228 546890577 120287948 463485432 17714671 192266548 128399528 889324046 178950480 820214079 127136958 170223127 387643160 692819653 72945582 715653471 65239615 72945582 416008151 9792727 186535418 699407613 952757571 80563895 120287948 871862094 135531054 87236357 422625903 845207002 820214079 183313721 319922386 894074690 416008151 859441330 358443778 337288788 208253874 830248881 924382241 228769938 47109510 95330555 239488126 162100938 204773527 442928286 481444830 219327526 630960075 8287532 465221715 203295789 634145770 312661249 927880175 481444830 120287948 281382099 844833979 884795545 312661249 679580314 504429104 476084507 415053621 903521338 279618775 390622723 928613360 592617210 135531054 420958665 150870318 54582980 76807108 45316580 123584762 188652849 571417729 654555340 803801506 997924925 880738500 479660177 970025693 467774912 733248496 487627002 975295369 932739377 230522216 14131495 899911678 633346984 267908310 402706413 345702458 206901406 260667447 613027877 935007243 57011372 402706413 578480842 297297009 567651523 781233863 802750154 487627002 997579096 278470298 431303357 503030197 312661249 431303357 604681072 766225865 127400969 120287948 180604073 203295789 845207002 540223969 298144188 298144188 415053621 479660177 119147577 415791687 578480842 239488126 213291915 188652849 431303357 534987794 24526357 857090575 489141606 258478864 567790316 630960075 17714671 8287532 819509905 846122565 534987794 369914728 904899336 942395055 345702458 630960075 973293109 828055452 461147731 470143520 789765318 751394461 408092083 9435770 267908310 676788513 416008151 495628404 973293109 415791687 174355051 294888570 298144188 119147577 544167857 566096924 934947539 68041616 113720509 968683847 578480842 904899336 654555340 218481491 279618775 863399322 161121986 128399528 110892881 3885786 199029349 435136038 188652849 755566895 611397840 970025693 119035972 893776343 76807108 103041626 286255559 935927058 745479150 278470298 751394461 17714671 397684779 896722094 286255559 803801506 846122565 927880175 37753268 431303357 934947539 540904010 708261036 108389470 355213303 529940378 463693695 922448036 520286168 802247582 738825570 51744282 810670234 476084507 961550692 119035972 922448036 14131495 189468367 194791763 140261195 43042207 278470298 566096924 123487577 708261036 579740518 579740518 679580314 47933806 571417729 329972899 554931206 402706413 769093030 968683847 540904010 571759538 934947539 161304612 268233055 139389388 431303357 859441330 760886499 479660177 286255559 140261195 620254863 38609137 49964103 14498813 696781085 239229437 218481491 565669975 570584655 830248881 834792770 880738500 596051391 973293109 922448036 545294561 680783981 904956272 30719807 123584762 815258787 749310956 942757978 558008079 33013533 104668759 49964103 161304612 738825570 609776191 57011372 634145770 903218499 577515006 690542797 167337109 395112692 608601150 408092083 448184700 353442418 913740680 488922734 503030197 43042207 904899336 149595089 543151233 815258787 851552822 481444830 33013533 174355051 778350955 188652849 751394461 353442418 739822585 992327756 67467273 613027877 120287948 463734423 95330555 903218499 771829777 384931346 703149405 51744282 144067204 49964103 771829777 934947539 692819653 520286168 876907821 912022771 162317689 952757571 358443778 961550692 465221715 564923206 901407680 540223969 298144188 375829701 398770834 504429104 398770834 219327526 416008151 922448036 893928451 710250624 932739377 546890577 880738500 333111894 803801506 647197487 108389470 845207002 564923206 76807108 312661249 692819653 219327526 507293816 992327756 771829777 167337109 415791687 128399528 100017076 45316580 119035972 307971412 968683847 307971412 571881725 337288788 166277417 119147577 503030197 798072430 67467273 69749607 857090575 181858140 397684779 467774912 16521593 922448036 328117045 743137686 650645405 369914728 520286168 495628404 328117045 98349852 393204422 690542797 236730939 127423429 431303357 278627728 922448036 333111894 787754717 345702458 120762883 435136038 408092083 871862094 103041626 449393077 965231130 206901406 355213303 934947539 3885786 487627002 930431015 985543200 180604073 546890577 307971412 893928451 596051391 124672956 485199696 38609137 328117045 100017076 803801506 968683847 810670234 151456795 669616079 328117045 546890577 181858140 110892881 94936443 692819653 100017076 12467272 679580314 402706413 286255559 682708484 355213303 56247821 260667447 463734423 98349852 894074690 715653471 435136038 361948539 964910105 717441434 567651523 33013533 455111522 965231130 755566895 298144188 165853358 149360972 9792727 57011372 567790316 863399322 859441330 14131495 681806397 29770190 669616079 751394461 16521593 545294561 718976485 181340697 544167857 329972899 258478864 76984682 124672956 467774912 435136038 857090575 449962678 561213054 113720509 680889397 208253874 591200459 901271791 454433459 467774912 24526357 318597301 71728529 127136958 913740680 250361250 845207002 98349852 503030197 818818962 503030197 894074690 233445146 100017076 828055452 857090575 183313721 555739356 849710314 571759538 958704526 912022771 798072430 952379674 912022771 334700131 71728529 33793345 997924925 151456795 192266548 760861045 103041626 481444830 183313721 859441330 234807494 809438288 401579145 932739377 108389470 237085827 27170795 973293109 546890577 463485432 371892802 449962678 844833979 596051391 896722094 820214079 754720574 465221715 278470298 172503758 669616079 870109517 699407613 239488126 100017076 927179218 997579096 546890577 828055452 578480842 172503758 431303357 186535418 481361917 534987794 31922410 369914728 463693695 873049714 838954972 555739356 174355051 431303357 778994142 901271791 192266548 751394461 267908310 680120405 87603579 545294561 495628404 771829777 149360972 542945511 366174855 896722094 463734423 219327526 935007243 258478864 161304612 278470298 398662655 924382241 243430347 540904010 236730939 558008079 997579096 267908310 239488126 845207002 218481491 162317689 935927058 815258787 922448036 231610563 37753268 845195633 250361250 894074690 389753449 718976485 566096924 802750154 805647631 181340697 219327526 329972899 845207002 95330555 5189459 27170795 278470298 881992701 237085827 845207002 350061517 435136038 97142562 16521593 977250088 69749607 71728529 815258787 803801506 845195633 704444914 95330555 715653471 228769938 575746504 415053621 366174855 95330555 8287532 912022771 992327756 65239615 87236357 495628404 975295369 123584762 463734423 577515006 334868748 178950480 565669975 358443778 181858140 162100938 353442418 815258787 844945644 608601150 927880175 461423254 47109510 894074690 884795545 579740518 5189459 199029349 567651523 376684549 570584655 681806397 181858140 965225588 871862094 880738500 80563895 183313721 216916909 56247821 488922734 260667447 278627728 377840391 718976485 86812896 805647631 468513632 769093030 95330555 579740518 369914728 74077336 715653471 922448036 393204422 93642741 231610563 69749607 781233863 684151168 366174855 571881725 375020048 390622723 930431015 604681072 113720509 479660177 740278803 934947539 609776191 281382099 353442418 845207002 680889397 930431015 286255559 172503758 82230917 778994142 328117045 579740518 571759538 904956272 818818962 220715356 487627002 922448036 87236357 216916909 901407680 120287948 903218499 206901406 669616079 355213303 860562480 233445146 120762883 778994142 366174855 798072430 921659078 545840650 696781085 587046380 778994142 760861045 958704526 571881725 463485432 570584655 798072430 942757978 491347079 465221715 760789241 520286168 567790316 495628404 449962678 278470298 230712395 651718375 455111522 189468367 975295369 721466298 87236357 463693695 749310956 449962678 194791763 299258570 679580314 973293109 491347079 941094240 181340697 461147731 12467272 19301536 565669975 234807494 54582980 544167857 503030197 449962678 803801506 604681072 127423429 993987919 24526357 298144188 871862094 141869009 745479150 366174855 680120405 930431015 587046380 455111522 608601150 431303357 56247821 204773527 328117045 512110032 771836018 613027877 889324046 294888570 190563123 992327756 10400039 123584762 329972899 57011372 968683847 487627002 647571180 916853379 461423254 591200459 760789241 5189459 565669975 965231130 334700131 830690328 666509337 677858942 199029349 810670234 571759538 992327756 715653471 14131495 766225865 353442418 763773688 577515006 920167226 45316580 398662655 461423254 350061517 251520913 611397840 849710314 818818962 333111894 123487577 260667447 690612701 684151168 525022138 369914728 545294561 487627002 916853379 374130854 838954972 696781085 45562790 819509905 647080055 76984682 763773688 986239574 135531054 760861045 140261195 669616079 845207002 555739356 181858140 172503758 69749607 802247582 208253874 870109517 192266548 45316580 903218499 965538637 485199696 771829777 578480842 805647631 162317689 721466298 922448036 398662655 604681072 579740518 997924925 795539634 170223127 203295789 68041616 592617210 562376805 654555340 119035972 818818962 233445146 860562480 33013533 35670923 219327526 350061517 370225746 463734423 803801506 579740518 934947539 903521338 973293109 970025693 468513632 964910105 570584655 334868748 562376805 144067204 743861865 520286168 181858140 72945582 76244657 893776343 881992701 596051391 115314946 604681072 815258787 19301536 218481491 225985342 520286168 260667447 677858942 575746504 489141606 696781085 666509337 113720509 12467272 703149405 345702458 870109517 186535418 912022771 609776191 465221715 613027877 203295789 901407680 631469039 901407680 461423254 297297009 891528464 993987919 920167226 647197487 896722094 350061517 571881725 703149405 828055452 355213303 33793345 33793345 543151233 844833979 502073098 904956272 67467273 355213303 488922734 669616079 19301536 845195633 916853379 903218499 449393077 183313721 570584655 51744282 267908310 997579096 819509905 997924925 932739377 932739377 704969660 120287948 860562480 679580314 715653471 151456795 225985342 628034263 677858942 24526357 120287948 740278803 337288788 431303357 992327756 431303357 123487577 857090575 564923206 760886499 127072445 751394461 86812896 314147551 930431015 151456795 470143520 903218499 225985342 795539634 857090575 278470298 525022138 45562790 739822585 903218499 463485432 345702458 901407680 65239615 43042207 54582980 100017076 461423254 941094240 27170795 802750154 27170795 76807108 870109517 570584655 76244657 110892881 846122565 710250624 97142562 389753449 985543200 89164680 575746504 932739377 741658658 334868748 571759538 24526357 387643160 463734423 299258570 258478864 491347079 815258787 932739377 95330555 467774912 488922734 495628404 192266548 294888570 358443778 564923206 609776191 751394461 690542797 192266548 371892802 278627728 337288788 120762883 546890577 463734423 461147731 715653471 846122565 628034263 76807108 87603579 408092083 824183177 333111894 604681072 778350955 936007184 386787251 567651523 805647631 690245750 319922386 633346984 920167226 863399322 470143520 449962678 771829777 903218499 267908310 985543200 206901406 259918547 567651523 80563895 119147577 577515006 89587775 567651523 181858140 964910105 577515006 802247582 397684779 260667447 830248881 162100938 225985342 294888570 941094240 912022771 795539634 675232304 140261195 76807108 319922386 789765318 161304612 932739377 844833979 930431015 76244657 857090575 871862094 871862094 985543200 45316580 374130854 38609137 824183177 400433 312661249 448184700 467774912 924382241 476084507 634145770 5189459 358443778 228769938 243430347 802750154 225985342 294888570 704444914 961550692 165853358 647197487 634145770 203295789 803801506 12467272 267908310 57011372 150870318 708261036 904956272 913740680 17714671 819429010 857090575 920167226 139389388 815258787 964910105 408092083 844945644 771836018 997579096 680120405 69749607 5189459 942757978 769093030 375829701 941792515 606839978 680889397 76679273 803801506 669616079 922448036 56247821 89587775 69749607 268233055 174355051 613027877 633346984 76679273 805647631 715653471 54582980 97142562 745479150 144334030 824183177 267908310 658338081 487627002 743137686 178950480 881992701 942757978 206901406 838954972 778350955 973293109 104668759 930431015 231610563 975295369 985543200 455111522 433250471 45562790 520286168 3885786 67467273 927179218 208513711 818818962 92333876 461147731 398770834 567651523 449393077 488922734 54582980 206901406 802750154 651718375 488922734 555739356 802750154 400433 461423254 830248881 170223127 420958665 489141606 838954972 491444450 949825507 114721251 680120405 803801506 613027877 787754717 479660177 677858942 376684549 570584655 596051391 677858942 110892881 838954972 9435770 787754717 69809794 985543200 236730939 739822585 815258787 80563895 139389388 278470298 69749607 29770190 977250088 165853358 751394461 92333876 69749607 708261036 184650805 151456795 512110032 315089000 468513632 205016262 87236357 127072445 789765318 577515006 208513711 345702458 927880175 56247821 218481491 366174855 815258787 165853358 3885786 562376805 952757571 504429104 123584762 809438288 463485432 370225746 901271791 965225588 366174855 76807108 824183177 216916909 89587775 692819653 467774912 89164680 881992701 803801506 369914728 703149405 29770190 286255559 218481491 389753449 830248881 435184252 952757571 393204422 87603579 795539634 690612701 150870318 634145770 778994142 503030197 904956272 98349852 743861865 935927058 275851218 502073098 416008151 935927058 402706413 281990228 544167857 239488126 128399528 233445146 74077336 87236357 454433459 690542797 216916909 29770190 587212987 408092083 135531054 86812896 250361250 977250088 57011372 802750154 591200459 894665511 239229437 967172732 713480416 927880175 680889397 975295369 901407680 189468367 567651523 216916909 529940378 495628404 630960075 183313721 633346984 31922410 463734423 120762883 997579096 390622723 149595089 830690328 647571180 846122565 803801506 566096924 495628404 9435770 65025997 654555340 778350955 781233863 56247821 33013533 76984682 964910105 647197487 371892802 203295789 571523629 123487577 297297009 74077336 677858942 468513632 488922734 690542797 884795545 322522395 5189459 67467273 810670234 260667447 353442418 637229883 208513711 461423254 583100438 144067204 165853358 322522395 127423429 904956272 448184700 704969660 358443778 634145770 491347079 231610563 463734423 467774912 666509337 920167226 942757978 884795545 587212987 120762883 76807108 127400969 739822585 128399528 704444914 275851218 76984682 206901406 9792727 205016262 680889397 213291915 771836018 260667447 218481491 174355051 489141606 741658658 973293109 997924925 828055452 87236357 743137686 337288788 558008079 871862094 239229437 27170795 778994142 181858140 567651523 69809794 294888570 934947539 666509337 941094240 76807108 51744282 760789241 802247582 87603579 571417729 975295369 294888570 151456795 83585698 922448036 115314946 479660177 14498813 551112477 658338081 71728529 206862513 570584655 654555340 778350955 135531054 704444914 384931346 554931206 936007184 448184700 328117045 398662655 8287532 968683847 609776191 398770834 769093030 551112477 857090575 680889397 415053621 824183177 936007184 400433 721466298 183313721 650645405 14131495 901271791 431303357 279618775 927179218 828055452 386035530 89164680 31922410 739638484 860562480 186535418 124672956 12467272 927880175 76984682 690612701 328117045 449962678 467774912 174355051 930431015 398770834 481361917 463693695 545294561 431303357 38609137 47109510 894267013 73426143 751394461 9435770 322522395 120762883 397684779 696781085 575746504 322522395 152928366 715653471 871862094 110892881 260667447 567651523 771836018 540904010 721466298 893776343 715653471 920167226 61987939 362310873 90676156 844833979 578480842 491444450 596051391 312661249 2880689 468513632 230712395 463693695 334868748 128399528 803801506 375020048 5189459 74077336 461147731 845207002 579740518 24526357 3885786 578480842 333111894 704969660 259918547 408092083 834792770 760789241 149595089 294888570 893928451 386035530 250361250 377840391 463734423 578480842 708261036 278627728 824183177 564923206 565669975 669616079 45562790 558008079 76679273 435184252 463693695 899911678 167337109 345702458 977250088 278470298 743861865 225985342 334868748 233445146 609776191 408092083 364513993 845207002 540904010 704969660 873049714 233445146 38609137 83585698 49964103 123584762 29770190 86812896 384180926 542945511 558008079 932739377 916853379 16521593 29770190 511447620 798072430 208513711 927880175 24526357 932739377 819509905 805647631 880738500 631469039 710250624 279618775 941094240 463734423 37753268 802750154 204773527 72945582 56247821 968683847 120762883 87603579 192266548 408092083 76679273 968683847 949825507 596051391 680783981 564923206 31922410 789765318 240595343 206901406 206901406 16521593 110892881 620254863 561213054 162100938 545840650 739638484 870109517 435136038 298144188 504429104 213291915 611397840 398662655 901407680 319922386 650645405 873049714 461423254 45316580 558008079 682708484 818818962 540904010 710250624 446667285 579740518 859441330 87603579 278470298 128399528 715653471 38224167 103041626 540904010 90676156 286255559 771829777 745479150 684151168 819429010 606839978 857090575 970025693 970025693 859441330 818609485 666509337 208253874 218481491 219327526 10400039 920167226 92333876 119035972 704444914 181858140 73426143 328117045 43042207 669616079 647080055 76679273 461423254 467774912 286255559 520286168 110892881 123487577 194791763 935007243 787754717 3885786 896722094 206901406 555739356 398662655 769093030 824183177 322522395 609776191 520286168 476084507 183313721 219327526 2880689 9792727 558008079 633346984 199029349 45562790 149595089 921659078 74077336 14131495 161304612 104668759 845207002 608601150 488922734 704969660 749310956 571881725 834792770 299258570 666509337 322522395 174355051 749310956 298144188 151456795 571417729 803801506 578480842 153276168 427177861 927179218 103041626 89164680 893928451 745479150 578480842 922448036 942757978 504429104 314147551 45562790 715653471 613027877 606839978 491444450 771836018 838954972 485199696 876907821 72945582 463734423 299258570 51744282 89164680 181858140 100017076 94936443 71728529 384931346 850855134 71728529 608601150 98349852 415791687 355213303 771836018 29770190 431303357 231610563 14131495 120762883 904899336 65239615 844945644 431303357 631469039 844945644 965225588 901271791 47933806 679580314 828055452 965538637 230522216 9792727 82230917 294888570 545294561 309315531 554931206 435136038 554931206 763773688 375020048 511447620 778994142 92333876 19301536 110892881 267908310 358443778 745479150 684151168 192266548 676788513 33793345 930431015 104668759 127072445 135531054 12467272 89164680 596051391 927880175 76679273 110892881 468513632 29770190 781233863 558008079 119147577 141869009 219327526 696781085 771829777 65025997 669616079 715653471 153276168 237085827 880738500 690245750 333111894 355213303 470143520 135531054 924382241 739638484 328117045 633346984 276758209 571523629 827272949 544167857 778350955 29770190 103041626 743137686 975295369 208253874 484901624 613027877 495628404 87603579 8287532 355213303 703149405 97142562 654555340 465221715 237085827 408092083 544167857 901407680 484901624 495628404 260667447 511447620 358443778 928613360 14498813 123487577 741658658 666509337 186535418 561213054 579740518 604681072 449393077 5189459 562376805 802247582 183313721 495628404 680889397 973293109 2880689 564923206 345702458 520286168 49964103 551112477 802247582 377840391 314147551 299258570 851552822 993987919 151456795 129639393 318597301 927179218 233445146 319922386 507293816 769093030 199029349 442928286 613027877 5189459 771829777 135531054 220715356 225985342 278470298 889324046 194791763 10400039 789765318 715653471 893776343 893776343 267908310 487627002 544167857 827272949 609776191 250361250 824183177 558008079 76679273 558008079 431303357 333111894 901271791 435136038 100017076 489141606 230522216 104668759 893776343 703149405 76984682 87236357 12467272 119035972 977250088 186535418 390622723 713480416 467774912 558008079 827272949 781233863 135531054 127423429 281990228 278470298 3885786 771836018 495628404 238259437 384931346 495628404 495628404 294888570 10400039 484901624 654555340 884795545 894267013 899911678 802750154 190563123 778350955 932739377 669616079 904956272 575746504 401579145 204773527 384180926 739822585 67467273 870109517 398770834 809438288 745479150 98349852 647197487 834792770 721466298 566096924 575746504 400433 100017076 161304612 384180926 805647631 45562790 778350955 927179218 949825507 787754717 741658658 606839978 916853379 92333876 965225588 845207002 384180926 389753449 205016262 859441330 738825570 967172732 76679273 927179218 949825507 422625903 766225865 637229883 140261195 322522395 993987919 567790316 89587775 386035530 119147577 816273543 577515006 654555340 935927058 231610563 916853379 476084507 33793345 386787251 901271791 704969660 275851218 442928286 463734423 328117045 67467273 463734423 968683847 47109510 860562480 690245750 558008079 80563895 570584655 205016262 37753268 82230917 218481491 949825507 544167857 119035972 119147577 680889397 520286168 86812896 268233055 312661249 933928950 503030197 183313721 76807108 903218499 366174855 14498813 912022771 135531054 322522395 449962678 371892802 651718375 503030197 771829777 479660177 540904010 230522216 3885786 225985342 127072445 297297009 369914728 470143520 591200459 174355051 337288788 965538637 935927058 415053621 743861865 38609137 73426143 904956272 31922410 442928286 904956272 239488126 181858140 397684779 927179218 76679273 913740680 920167226 448184700 319922386 468513632 119147577 87236357 74077336 233445146 932434450 43042207 755566895 461147731 884795545 225985342 845195633 57011372 827272949 166277417 778994142 258478864 889324046 63017880 455111522 845207002 935927058 604681072 119147577 936007184 56247821 654555340 815258787 243430347 815258787 860562480 166277417 870109517 710250624 87603579 89164680 824183177 384931346 128399528 666509337 33013533 307971412 920167226 571759538 565669975 165853358 942395055 465221715 127423429 268233055 871862094 903218499 562376805 771836018 893776343 778994142 203295789 328117045 913740680 455111522 390622723 927880175 805647631 690245750 760789241 503030197 741658658 654555340 57011372 268233055 231610563 195316616 968683847 942757978 845207002 104668759 859441330 402706413 964910105 815258787 544167857 97142562 402706413 795539634 844945644 9792727 57011372 520286168 760886499 803801506 507293816 997924925 319922386 188652849 830690328 162317689 771836018 558008079 540904010 463693695 545294561 904899336 997924925 558008079 181858140 104668759 307971412 328117045 110892881 741658658 14131495 830248881 546890577 37753268 802750154 135531054 857090575 123584762 845207002 503030197 128399528 98349852 358443778 103041626 965225588 312661249 89587775 487627002 375829701 739638484 369914728 805647631 819509905 76984682 754720574 570584655 769093030 174355051 571523629 180533965 904899336 805647631 942757978 228769938 903218499 76807108 680120405 24526357 141869009 587212987 952757571 463485432 815258787 769093030 992327756 876907821 802750154 71728529 609776191 592562703 95330555 208253874 123584762 137206886 771829777 87603579 634145770 219327526 893776343 195316616 239229437 570584655 893776343 416008151 932739377 250361250 631469039 634145770 802247582 942757978 787754717 461423254 932739377 680889397 375020048 333111894 740278803 298144188 51744282 894267013 16521593 631469039 14131495 952757571 860562480 298144188 243430347 755566895 97142562 899911678 949825507 819509905 555739356 225985342 680783981 370225746 609776191 565669975 386787251 14131495 468513632 803801506 230522216 114721251 488922734 542945511 805647631 181858140 684151168 647080055 504429104 958704526 669616079 830248881 803801506 620254863 286255559 129639393 258478864 195316616 741658658 495628404 435136038 488922734 309315531 778350955 216916909 74077336 219327526 511447620 920167226 933928950 80563895 69749607 420958665 456748242 216916909 183313721 45562790 166277417 386787251 760861045 896722094 334700131 110892881 859441330 769093030 682708484 903218499 733248496 613027877 739638484 192266548 47109510 268233055 322522395 9435770 805647631 361948539 863399322 555739356 934947539 463485432 669616079 575746504 771836018 815258787 119035972 355213303 880738500 986239574 416008151 680120405 936007184 863399322 54582980 973293109 56247821 715653471 92333876 830248881 534987794 778994142 846122565 760861045 851552822 778350955 551112477 69809794 384931346 184650805 47933806 468423508 170223127 3885786 540223969 329972899 965231130 113720509 54582980 704969660 680120405 952757571 927880175 578480842 398770834 604681072 76984682 487627002 260667447 802247582 24526357 591200459 120287948 205016262 390622723 880738500 80563895 571881725 435136038 781233863 803801506 803801506 802247582 647080055 230522216 230522216 870109517 798072430 739822585 743137686 763773688 237085827 749310956 540904010 958704526 98349852 103041626 889324046 901271791 47933806 647197487 763773688 850855134 69749607 199029349 237085827 977250088 463485432 61987939 309315531 231610563 830690328 240595343 803801506 174065997 127072445 771829777 162317689 98349852 398745759 333111894 231610563 333111894 127136958 880738500 3885786 5189459 857090575 739822585 141869009 56247821 567027037 120762883 220715356 880738500 485199696 630960075 739638484 9792727 174065997 408092083 525102726 275851218 896722094 771836018 350061517 80563895 334868748 267908310 798072430 400433 312661249 567651523 578480842 567651523 870109517 384931346 127136958 997579096 225985342 218481491 468513632 851552822 128399528 103041626 558008079 260667447 942757978 314147551 894665511 546890577 824183177 151456795 415791687 628034263 741658658 322522395 893928451 884795545 314147551 679580314 14131495 609776191 38609137 567651523 479660177 93642741 491444450 857090575 170223127 73426143 27170795 578480842 230712395 334700131 165853358 8287532 334700131 294888570 395112692 561213054 355213303 608601150 924382241 119147577 669616079 199029349 61987939 903218499 596051391 275851218 230712395 651718375 216916909 658338081 140261195 31922410 103041626 880738500 76679273 596051391 190563123 95330555 104668759 986239574 690542797 916853379 371892802 715653471 789765318 390622723 152928366 819509905 208253874 127136958 654555340 151456795 899911678 904956272 818818962 51744282 467774912 830690328 704969660 234807494 93642741 789765318 74077336 546890577 578480842 228769938 830248881 781233863 743137686 778350955 844833979 863399322 120287948 374130854 778994142 520286168 174355051 884795545 87603579 376684549 162100938 10400039 975295369 815258787 47933806 611397840 31922410 870109517 993987919 243430347 828055452 830690328 558008079 56247821 110892881 299258570 33793345 696781085 384180926 250361250 97142562 71728529 87603579 408092083 45316580 76807108 468423508 181858140 362310873 740278803 463485432 967172732 98349852 894267013 319922386 127423429 934947539 90676156 93642741 390622723 967172732 684151168 611397840 680889397 139389388 47109510 851552822 3885786 827272949 181858140 924382241 495628404 307971412 631469039 33013533 952379674 2880689 61987939 543151233 596051391 611030261 545294561 14498813 228769938 162317689 203295789 369914728 567651523 904899336 844945644 267908310 31922410 805647631 715653471 161304612 71728529 161304612 260667447 9435770 827272949 985543200 47109510 127072445 14498813 123487577 934947539 162317689 851552822 551112477 771836018 328117045 398770834 942757978 398770834 144334030 174355051 809438288 172503758 741658658 110892881 743861865 771836018 384180926 61987939 637229883 710250624 805647631 769093030 941094240 14498813 19301536 165853358 294888570 913740680 157107596 183313721 502073098 769093030 611397840 912022771 728964298 830690328 680120405 93642741 72945582 927179218 669616079 920167226 934947539 857090575 420958665 578480842 771836018 399642653 435136038 194791763 965231130 366174855 415791687 680783981 575746504 769093030 45562790 208513711 65025997 240595343 857090575 571881725 172503758 230522216 208253874 546890577 329098530 71728529 278470298 333111894 870109517 108389470 679580314 932739377 718976485 977250088 952757571 329098530 329972899 144067204 507293816 690612701 309315531 620254863 827272949 819509905 942757978 927880175 491444450 120762883 369914728 355213303 76984682 37753268 942757978 127400969 328117045 119035972 204773527 208253874 942757978 631469039 739638484 71728529 818818962 703149405 119035972 815258787 975295369 231610563 571759538 739822585 815258787 680120405 334700131 119035972 859441330 661989779 669616079 65239615 188652849 564923206 76679273 949825507 997924925 491444450 567651523 884795545 575746504 936007184 251520913 258478864 415791687 236730939 470143520 830690328 942395055 375020048 666509337 932739377 69749607 120762883 913740680 690542797 740278803 186535418 809438288 19301536 933928950 666509337 901271791 901271791 503030197 546890577 231610563 56247821 435136038 525102726 488922734 870109517 29770190 415053621 857090575 703149405 721466298 170223127 608601150 870109517 267908310 76679273 579740518 566096924 463693695 692819653 489141606 393204422 692819653 334700131 751394461 738825570 65025997 666509337 230522216 467774912 294888570 100017076 721466298 180533965 73426143 38609137 630960075 366174855 74077336 243430347 912970016 33793345 333111894 733248496 298144188 608601150 73426143 525102726 741658658 123584762 899911678 16521593 488922734 69809794 455111522 74077336 463485432 802750154 315089000 967172732 213291915 739638484 666509337 876907821 798072430 233445146 208253874 119035972 141869009 416008151 571417729 463734423 789765318 139389388 520286168 213291915 965225588 795539634 188652849 33793345 204773527 880738500 234807494 604681072 591200459 609776191 676788513 400433 393204422 575746504 708261036 884795545 564923206 188652849 231610563 769093030 680120405 769093030 692819653 260667447 180533965 567790316 540904010 298144188 997924925 467774912 128399528 309315531 928613360 113720509 884795545 985543200 208253874 741658658 690245750 863399322 358443778 80563895 76807108 67467273 218481491 540904010 930431015 144334030 934947539 69749607 630960075 871862094 45562790 369914728 384931346 965231130 65239615 95330555 135070090 19301536 103041626 120287948 815258787 942757978 755566895 16521593 119035972 104668759 319922386 592617210 609776191 33013533 850855134 675232304 234807494 208253874 279618775 942757978 942757978 213291915 127423429 56247821 377840391 120287948 596051391 135531054 819429010 208253874 333111894 278470298 387643160 416008151 949825507 206901406 690245750 366174855 353442418 97142562 591200459 680120405 294888570 399642653 970025693 181858140 507293816 415053621 489141606 986582271 181858140 67467273 818818962 203295789 275851218 183313721 100017076 715653471 74077336 703149405 863399322 371892802 190563123 558008079 181858140 400433 366174855 355213303 609776191 830248881 206862513 606839978 690245750 993987919 162100938 384931346 935927058 110892881 838954972 491347079 546890577 408092083 740278803 93642741 309315531 267908310 47109510 495628404 677858942 87603579 708261036 150870318 846122565 567651523 328117045 278470298 279618775 708261036 120762883 29770190 83585698 24526357 68041616 294888570 415791687 935927058 54582980 358443778 353442418 389753449 76679273 749310956 558008079 267908310 333111894 771836018 240595343 830690328 830248881 859441330 824183177 778350955 578480842 479660177 384180926 546890577 294888570 420958665 904956272 162100938 778350955 220715356 268233055 397684779 314147551 634145770 495628404 912970016 110892881 218481491 818818962 927880175 818818962 495628404 31922410 27170795 166277417 495628404 45316580 795539634 961550692 901407680 968683847 90676156 859441330 992327756 684151168 942757978 345702458 743861865 456748242 857090575 489141606 546890577 141869009 231610563 250361250 651718375 442928286 115314946 830248881 733248496 884795545 924382241 31922410 650645405 230522216 677858942 631469039 393204422 362310873 609776191 199029349 507293816 710250624 551112477 827272949 192266548 258478864 704969660 3885786 162100938 650645405 809438288 932739377 90676156 141869009 507293816 24526357 893776343 183313721 183313721 894074690 904956272 715653471 57011372 690612701 973293109 577515006 16521593 314147551 239488126 80563895 9792727 680889397 575746504 449962678 237085827 935007243 579740518 239229437 703149405 279618775 920167226 47109510 355213303 881992701 992461105 912022771 371892802 745479150 9792727 487627002 870109517 479660177 104668759 975295369 564923206 89164680 802750154 184650805 555739356 31922410 993987919 286255559 805647631 278470298 51744282 183313721 371892802 89587775 677858942 278470298 333111894 162317689 374130854 630960075 834792770 965225588 894074690 51744282 24526357 681806397 172503758 29770190 435136038 805647631 208513711 37753268 448184700 376684549 830690328 745479150 129639393 181858140 802247582 350061517 369914728 571881725 830248881 243430347 386035530 377840391 583100438 820214079 967172732 965231130 278470298 461423254 936007184 333111894 119035972 80563895 14498813 402706413 845207002 571881725 87603579 65025997 74077336 103041626 57011372 218481491 174355051 463693695 902912074 281382099 386787251 789765318 802247582 904899336 934947539 710250624 540223969 721466298 968683847 408092083 180604073 561213054 507293816 24526357 208253874 876907821 69809794 503030197 119035972 127136958 172503758 620254863 903218499 880738500 894267013 889324046 901271791 31922410 975295369 924382241 565669975 57011372 778994142 127400969 206901406 745479150 703149405 609776191 124672956 297297009 203295789 495628404 188652849 216916909 389753449 570584655 29770190 997924925 286255559 76679273 47933806 884795545 328117045 952757571 894267013 970025693 479660177 181858140 604681072 225985342 108389470 376684549 571417729 778994142 540223969 54582980 936007184 571417729 805647631 76807108 192266548 604681072 328117045 446667285 495628404 583100438 135531054 920167226 184650805 961550692 95330555 54582980 397684779 904899336 769093030 389753449 9792727 851552822 95330555 218481491 420958665 431303357 692819653 276758209 71728529 398770834 830690328 108389470 745479150 578480842 977250088 463734423 997924925 103041626 312661249 31922410 463485432 928613360 337288788 771836018 680120405 119035972 433250471 503030197 680783981 73426143 751394461 562376805 802750154 230712395 894074690 894074690 718976485 65025997 912022771 845195633 74077336 973293109 65239615 157107596 570584655 704969660 809438288 119035972 760789241 43042207 677858942 634145770 123584762 692819653 350061517 393204422 110892881 927179218 977250088 551112477 408092083 98349852 488922734 901407680 449393077 279618775 739822585 970025693 260667447 936007184 415053621 314147551 609776191 503030197 204773527 968683847 721466298 119147577 503030197 997924925 666509337 19301536 431303357 127072445 986239574 162317689 16521593 442928286 87603579 244670716 567651523 17714671 402706413 721466298 596051391 259918547 135070090 384931346 57011372 110892881 33793345 110892881 798072430 455111522 534987794 172503758 613027877 778994142 545294561 634145770 880738500 87236357 192266548 87603579 562376805 167337109 47109510 334700131 930431015 631469039 157107596 170223127 384180926 47109510 787754717 992327756 38609137 162317689 162317689 899911678 798072430 578480842 485199696 127136958 238259437 371892802 3885786 12467272 558008079 398770834 371892802 95330555 928613360 704444914 680120405 140261195 846122565 901407680 708261036 267908310 715653471 977250088 803801506 912022771 258478864 33013533 87603579 61987939 650645405 239229437 420958665 571759538 489141606 654555340 857090575 329972899 408092083 545294561 334700131 696781085 997579096 322522395 355213303 525022138 9792727 491444450 949825507 992461105 322522395 680783981 278470298 651718375 45316580 546890577 237085827 319922386 369914728 57011372 968683847 244670716 805647631 181340697 680120405 203295789 120762883 680889397 692819653 578480842 992327756 153276168 225985342 353442418 567651523 371892802 16521593 72945582 259918547 973293109 810670234 225985342 281990228 446667285 985543200 104668759 375020048 467774912 442928286 684151168 901271791 278470298 651718375 371892802 233445146 24526357 511447620 721466298 606839978 119147577 715653471 43042207 913740680 769093030 920167226 178950480 98349852 87236357 567651523 587212987 805647631 387643160 771829777 857090575 611397840 100017076 89164680 479660177 881992701 127136958 87603579 680889397 745479150 609776191 328117045 481361917 495628404 144067204 208253874 454433459 189468367 543151233 696781085 504429104 463734423 571417729 386787251 17714671 353442418 54582980 927880175 738825570 529940378 153276168 231610563 463485432 592562703 135531054 371892802 374130854 844945644 225985342 540223969 834792770 100017076 119147577 507293816 609776191 170223127 461147731 33013533 928613360 575746504 297297009 634145770 965231130 741658658 183313721 120287948 350061517 151456795 546890577 467774912 239488126 53277179 231610563 337288788 952757571 82230917 968683847 489141606 401579145 463734423 755566895 738825570 682708484 170223127 904956272 100017076 69809794 297297009 942395055 9435770 511447620 567651523 564923206 690245750 818818962 230522216 103041626 489141606 863399322 860562480 592562703 188652849 575746504 461423254 484901624 375829701 677858942 935927058 361948539 977250088 921659078 968683847 314147551 845207002 633346984 684151168 845207002 279618775 495628404 334868748 144334030 446667285 234807494 225985342 258478864 680889397 844833979 778350955 778994142 334700131 680783981 751394461 110892881 690245750 45316580 820214079 778350955 733248496 51744282 416008151 993987919 570584655 333111894 74077336 297297009 930431015 680889397 307971412 87603579 195316616 975295369 690245750 470143520 949825507 901407680 73426143 149595089 73426143 479660177 820214079 250361250 803801506 479660177 884795545 123487577 45316580 286255559 446667285 763773688 181858140 676788513 123584762 930431015 449962678 650645405 33793345 893776343 297297009 140261195 710250624 901407680 789765318 251520913 297297009 503030197 934947539 350061517 844833979 33013533 970025693 278470298 766225865 997579096 805647631 188652849 334868748 195316616 740278803 680889397 873049714 896722094 567651523 180533965 47933806 555739356 690245750 76984682 912022771 322522395 579740518 233445146 470143520 677858942 123584762 329098530 893928451 942757978 967172732 74077336 942395055 507293816 240595343 930431015 395112692 912022771 903218499 571881725 934947539 932434450 298144188 334868748 934947539 92011933 219327526 397684779 334700131 465221715 97142562 819509905 355213303 511447620 721466298 894074690 73275002 73426143 543151233 495628404 830690328 120762883 113720509 243430347 69749607 715653471 682708484 268233055 566096924 540904010 571417729 751394461 828055452 456748242 809438288 760789241 384180926 233445146 144334030 294888570 965225588 577515006 932739377 334700131 696781085 704969660 463693695 314147551 845207002 863399322 860562480 658338081 828185680 654555340 564923206 830248881 333111894 680120405 684151168 803801506 446667285 893776343 481361917 67467273 651718375 749310956 3885786 830690328 322522395 803801506 921659078 596051391 124672956 871862094 739638484 721466298 314147551 162317689 278470298 805647631 781233863 930431015 184650805 578480842 871862094 181340697 681806397 192266548 684151168 355213303 408092083 298144188 698827354 461423254 149595089 613027877 225985342 763773688 708261036 884795545 894267013 571523629 369914728 3885786 606839978 80563895 100017076 225985342 161304612 698827354 408092083 174355051 181858140 65025997 69749607 298144188 377840391 218481491 69749607 495628404 857090575 369914728 620254863 45562790 137206886 103041626 932434450 199029349 56247821 703149405 299258570 566096924 476084507 298144188 596051391 69809794 696781085 95330555 633346984 710250624 611397840 489141606 366174855 216916909 24526357 216916909 502073098 904956272 416008151 992327756 260667447 408092083 170223127 435136038 577515006 181858140 30719807 975295369 609776191 225985342 113720509 525022138 454433459 564923206 703149405 95330555 647571180 485199696 461423254 566096924 386787251 666509337 930431015 195316616 400433 894074690 715653471 5189459 470143520 162317689 704969660 503030197 760789241 184650805 830248881 860562480 57011372 181858140 19301536 692819653 416008151 827272949 314147551 992327756 631469039 468423508 769093030 936007184 571523629 692819653 468423508 231610563 172503758 397684779 239229437 56247821 932434450 358443778 930431015 484901624 491444450 329972899 401579145 566096924 199029349 37753268 684151168 49964103 818609485 123487577 717441434 51744282 495628404 184650805 575746504 942395055 650645405 243430347 230712395 286255559 119147577 230522216 139389388 463693695 3885786 604681072 680120405 647197487 87236357 220715356 278627728 647197487 353442418 942757978 710250624 733248496 781233863 936007184 386035530 903521338 985543200 713480416 104668759 802750154 415791687 681806397 634145770 141869009 76244657 809438288 119147577 818609485 920167226 152928366 859441330 82230917 65239615 275851218 631469039 964910105 507293816 225985342 546890577 778350955 567651523 815258787 766225865 461423254 682708484 24526357 47109510 465221715 985543200 31922410 194791763 633346984 74077336 680889397 558008079 267908310 834792770 684151168 47109510 819509905 19301536 763773688 468513632 206901406 567651523 14131495 470143520 203295789 98349852 104668759 267908310 754720574 98349852 487627002 24526357 119035972 104668759 924382241 24526357 120762883 470143520 104668759 591200459 681806397 551112477 546890577 230522216 384180926 167337109 606839978 884795545 608601150 461423254 717441434 123584762 67467273 104668759 151456795 119147577 684151168 141869009 400433 38224167 484901624 903218499 579740518 690612701 684151168 350061517 927179218 180604073 596051391 149595089 150870318 891528464 76984682 859441330 415791687 479660177 904956272 803801506 708261036 31922410 206901406 609776191 795539634 739638484 135531054 487627002 495628404 390622723 243430347 815258787 45562790 29770190 345702458 967172732 787754717 579740518 80563895 997579096 110892881 307971412 802750154 715653471 129639393 181858140 27170795 857090575 857090575 715653471 358443778 127400969 470143520 647080055 545840650 230712395 577515006 208253874 769093030 502073098 661989779 936007184 153276168 435136038 846122565 355213303 965538637 682708484 80563895 818818962 123584762 922448036 715653471 12467272 708261036 903218499 485199696 205016262 38609137 845195633 9792727 860562480 920167226 575746504 690612701 83585698 684151168 461423254 763773688 827272949 237085827 611030261 684610561 899911678 805647631 8287532 525022138 930431015 225985342 110892881 973293109 846122565 934947539 739822585 239229437 225985342 236730939 240595343 690612701 920167226 110892881 818609485 884795545 703149405 534987794 219327526 45316580 258478864 73275002 763773688 393204422 30719807 170223127 997579096 609776191 328117045 913740680 710250624 540223969 312661249 690542797 491444450 677858942 992327756 562376805 170223127 161121986 37753268 239488126 818818962 679580314 901407680 208513711 591200459 12467272 846122565 119147577 681806397 844833979 577515006 120287948 927880175 810670234 504429104 650645405 5189459 682708484 119035972 366174855 880738500 68041616 400433 61987939 850855134 110892881 692819653 74077336 745479150 71728529 634145770 977250088 986239574 83585698 183313721 299258570 503030197 913740680 329098530 902912074 525022138 896722094 958704526 606839978 8287532 965538637 677858942 554931206 355213303 558008079 893928451 165853358 299258570 97142562 916853379 904899336 398745759 819429010 65025997 676788513 828185680 144067204 973293109 9435770 846122565 763773688 845195633 973293109 97142562 592617210 54582980 30719807 760861045 203295789 870109517 408092083 123584762 545840650 479660177 830248881 329098530 476084507 86812896 997579096 587046380 461423254 654555340 465221715 503030197 135531054 294888570 798072430 17714671 14498813 238259437 884795545 479660177 546890577 977250088 416008151 575746504 281382099 220715356 481361917 281382099 611397840 901271791 180533965 358443778 322522395 743137686 935927058 997579096 390622723 395112692 540904010 942395055 763773688 12467272 857090575 87236357 144334030 165853358 74077336 739638484 715653471 435136038 17714671 398770834 669616079 446667285 958704526 562376805 208253874 312661249 830690328 37753268 676788513 104668759 846122565 144334030 240595343 942757978 353442418 715653471 319922386 390622723 741658658 575746504 634145770 647197487 16521593 809438288 941094240 189468367 803801506 993987919 479660177 181340697 815258787 924382241 570584655 491444450 880738500 577515006 903218499 267908310 397684779 318597301 328117045 495628404 540904010 192266548 390622723 33013533 129639393 802247582 73275002 876907821 844833979 237085827 828055452 219327526 299258570 415053621 92333876 698827354 986582271 67467273 941792515 120287948 805647631 239488126 144334030 949825507 463693695 481361917 244670716 676788513 395112692 565669975 203295789 384931346 468513632 139389388 933928950 123584762 710250624 219327526 571523629 250361250 633346984 358443778 402706413 461423254 904956272 188652849 374130854 604681072 149595089 402706413 894267013 871862094 49964103 487627002 188652849 467774912 333111894 893776343 35670923 571759538 90676156 860562480 329098530 24526357 755566895 322522395 234807494 386787251 760789241 468513632 243430347 913740680 449962678 871862094 395112692 87603579 564923206 893776343 470143520 24526357 571881725 924382241 362310873 628034263 778994142 680889397 805647631 545294561 942757978 704969660 5189459 857090575 633346984 543151233 76984682 298144188 880738500 654555340 928613360 834792770 30719807 228769938 816273543 135070090 239229437 14131495 386787251 328117045 205016262 267908310 525022138 771836018 778350955 562376805 468423508 857090575 127136958 89587775 818818962 708261036 17714671 69749607 677858942 964910105 463693695 92333876 54582980 260667447 677858942 844945644 92333876 12467272 566096924 675232304 127423429 525022138 481361917 751394461 65025997 47109510 307971412 542945511 567651523 427177861 127400969 650645405 29770190 970025693 161304612 932739377 189468367 704444914 708261036 965231130 894665511 893776343 873049714 463734423 692819653 192266548 29770190 250361250 495628404 846122565 830690328 86812896 92333876 676788513 123487577 849710314 47109510 540904010 922448036 465221715 448184700 613027877 463734423 609776191 566096924 571881725 958704526 838954972 715653471 386787251 362310873 578480842 546890577 161304612 267908310 461147731 932739377 49964103 681806397 551112477 390622723 741658658 540223969 525102726 894074690 208513711 183313721 502073098 181858140 366174855 89164680 76244657 916853379 239229437 119147577 251520913 71728529 754720574 743137686 873049714 844833979 377840391 677858942 606839978 141869009 144334030 208513711 654555340 152928366 294888570 355213303 609776191 68041616 545294561 894074690 810670234 894267013 170223127 766225865 100017076 609776191 540904010 420958665 942395055 871862094 828055452 328117045 92333876 680120405 487627002 199029349 399642653 184650805 24526357 545840650 476084507 977250088 679580314 965231130 760886499 571417729 366174855 715653471 45316580 231610563 127072445 19301536 650645405 298144188 769093030 14131495 818818962 140261195 422625903 463485432 633346984 543151233 745479150 12467272 57011372 355213303 633346984 442928286 571417729 110892881 454433459 889324046 467774912 312661249 592617210 578480842 481361917 9435770 449393077 463485432 769093030 188652849 237085827 604681072 609776191 333111894 992327756 267908310 546890577 76807108 924382241 845207002 606839978 98349852 721466298 815258787 61987939 604681072 930431015 760789241 467774912 830690328 76984682 334700131 863399322 677858942 416008151 511447620 9792727 33013533 279618775 880738500 870109517 778994142 435184252 935927058 901271791 690245750 389753449 225985342 408092083 329972899 828055452 45562790 721466298 973293109 503030197 690612701 677858942 449962678 76807108 859441330 65239615 555739356 9792727 45562790 844833979 45562790 93642741 564923206 571759538 35670923 90676156 51744282 119147577 952757571 37753268 166277417 358443778 965231130 65239615 754720574 218481491 98349852 329972899 72945582 771836018 377840391 893776343 927179218 507293816 375020048 481444830 896722094 240595343 933928950 819509905 416008151 205016262 881992701 205016262 170223127 828185680 571881725 583100438 876907821 502073098 149595089 571417729 562376805 470143520 162317689 56247821 67467273 680120405 204773527 334868748 267908310 631469039 718976485 591200459 575746504 250361250 818609485 684151168 204773527 208253874 119035972 65025997 703149405 555739356 119147577 896722094 717441434 690245750 24526357 206901406 965538637 763773688 899911678 789765318 857090575 930431015 633346984 650645405 236730939 14498813 355213303 815258787 534987794 294888570 958704526 114721251 760861045 805647631 651718375 771836018 63017880 828055452 741658658 463485432 90676156 827272949 299258570 846122565 333111894 276758209 9792727 690245750 754720574 230522216 181858140 680120405 680889397 920167226 69809794 279618775 100017076 384931346 239488126 402706413 935007243 442928286 941792515 815258787 172503758 920167226 849710314 690245750 172503758 502073098 703149405 997579096 150870318 863399322 679580314 184650805 608601150 190563123 337288788 189468367 377840391 651718375 893776343 717441434 127136958 710250624 803801506 86812896 942757978 733248496 849710314 927880175 503030197 717441434 465221715 936007184 859441330 204773527 47109510 596051391 495628404 690245750 12467272 936007184 76244657 715653471 838954972 749310956 334700131 188652849 863399322 545840650 402706413 14498813 170223127 465221715 181858140 680120405 57011372 901271791 795539634 970025693 113720509 901271791 322522395 958704526 565669975 72945582 540223969 920167226 45316580 992461105 239229437 809438288 54582980 234807494 682708484 511447620 231610563 329098530 540904010 123487577 903218499 87603579 927880175 543151233 369914728 208253874 45562790 208253874 871862094 647080055 231610563 314147551 525102726 964910105 871862094 355213303 314147551 604681072 279618775 973293109 94936443 24526357 566096924 56247821 633346984 749310956 571417729 420958665 203295789 328117045 511447620 741658658 760789241 203295789 129639393 8287532 188652849 751394461 818947302 704444914 189468367 33793345 942395055 157107596 162100938 658338081 803801506 250361250 543151233 358443778 98349852 219327526 174355051 228769938 830248881 218481491 76244657 322522395 278470298 144334030 479660177 366174855 244670716 495628404 334700131 818818962 830248881 997579096 575746504 545294561 205016262 213291915 449393077 140261195 375829701 128399528 12467272 366174855 461147731 904899336 684151168 749310956 476084507 433250471 669616079 502073098 71728529 904956272 901271791 467774912 71728529 68041616 913740680 123584762 465221715 666509337 827272949 899911678 120287948 544167857 904899336 76984682 298144188 322522395 238259437 3885786 416008151 8287532 637229883 485199696 771829777 233445146 183313721 696781085 129639393 267908310 583100438 243430347 8287532 902912074 239229437 144067204 651718375 98349852 47109510 805647631 540904010 894074690 805647631 680889397 927880175 123487577 512110032 309315531 467774912 157107596 69749607 857090575 820214079 345702458 230712395 119035972 578480842 218481491 781233863 314147551 237085827 27170795 973293109 120762883 243430347 634145770 416008151 901271791 830690328 934947539 465221715 973293109 570584655 65239615 570584655 647197487 973293109 507293816 104668759 433250471 830248881 463734423 45562790 993987919 415053621 386035530 827272949 402706413 715653471 485199696 608601150 680889397 997924925 894267013 72945582 243430347 690612701 397684779 481361917 208253874 920167226 12467272 540223969 495628404 901407680 851552822 564923206 880738500 9435770 68041616 281990228 977250088 127136958 259918547 401579145 12467272 608601150 846122565 766225865 927179218 402706413 110892881 631469039 162317689 819509905 899911678 696781085 123487577 904956272 427177861 144334030 119147577 920167226 567651523 787754717 65025997 231610563 398745759 965538637 591200459 467774912 828185680 267908310 540904010 92011933 38609137 345702458 180533965 901407680 30719807 31922410 329972899 476084507 258478864 10400039 834792770 893776343 386035530 433250471 743137686 54582980 860562480 591200459 844945644 298144188 69749607 682708484 267908310 830248881 76679273 398770834 805647631 930431015 123584762 57011372 218481491 654555340 802750154 162317689 294888570 329972899 608601150 449962678 298144188 104668759 763773688 162100938 704444914 127072445 127423429 73426143 119147577 819509905 520286168 57011372 815258787 973293109 17714671 218481491 544167857 751394461 901407680 74077336 975295369 977250088 76807108 708261036 818818962 927880175 279618775 871862094 933928950 162100938 422625903 851552822 859441330 17714671 119147577 540904010 402706413 684151168 69749607 190563123 575746504 857090575 596051391 763773688 952757571 922448036 276758209 172503758 389753449 620254863 819429010 183313721 591200459 375020048 188652849 240595343 12467272 322522395 924382241 933928950 830248881 986239574 604681072 312661249 973293109 463485432 690542797 9435770 570584655 916853379 120762883 942395055 329972899 93642741 110892881 205016262 739822585 692819653 666509337 904899336 802247582 479660177 845195633 771836018 16521593 993987919 816273543 558008079 507293816 16521593 827272949 958704526 89587775 137206886 495628404 611030261 739638484 127136958 408092083 397684779 529940378 456748242 183313721 307971412 220715356 844833979 973293109 894074690 654555340 834792770 608601150 611397840 194791763 567790316 511447620 141869009 933928950 977250088 546890577 771836018 965231130 110892881 208513711 208253874 237085827 555739356 220715356 366174855 463734423 681806397 745479150 859441330 9792727 149595089 934947539 566096924 491444450 651718375 769093030 844945644 899911678 67467273 87603579 512110032 463734423 613027877 827272949 815258787 233445146 491347079 525022138 733248496 502073098 161304612 901407680 135531054 608601150 56247821 902912074 680889397 952757571 863399322 427177861 124672956 677858942 239488126 199029349 80563895 463485432 916853379 555739356 992327756 294888570 298144188 484901624 690245750 798072430 127423429 904956272 606839978 47109510 322522395 934947539 924382241 174355051 927880175 679580314 110892881 278627728 819509905 859441330 577515006 754720574 751394461 446667285 375829701 123487577 135531054 880738500 824183177 525022138 398662655 5189459 56247821 219327526 192266548 37753268 307971412 571759538 90676156 755566895 119035972 30719807 12467272 461423254 297297009 810670234 152928366 740278803 889324046 33013533 579740518 45316580 139389388 690612701 465221715 149595089 567651523 824183177 565669975 828055452 86812896 65025997 495628404 120287948 942395055 165853358 769093030 654555340 481361917 149360972 89587775 562376805 927880175 755566895 815258787 205016262 281382099 87236357 613027877 416008151 844945644 930431015 319922386 199029349 189468367 448184700 95330555 463693695 743861865 69749607 402706413 993987919 65239615 463734423 967172732 830248881 119035972 172503758 358443778 208513711 704444914 763773688 376684549 771836018 715653471 275851218 596051391 45562790 333111894 679580314 369914728 149360972 461423254 435136038 369914728 353442418 12467272 65025997 299258570 565669975 69749607 72945582 928613360 238259437 12467272 860562480 89587775 186535418 901271791 803801506 361948539 680783981 611397840 845207002 151456795 679580314 520286168 463734423 162317689 72945582 802750154 608601150 24526357 181858140 208253874 828185680 922448036 845207002 461147731 89587775 565669975 690245750 934947539 611397840 760886499 571759538 828055452 100017076 870109517 237085827 608601150 721466298 613027877 51744282 583100438 661989779 571417729 495628404 771836018 278627728 203295789 901271791 97142562 587046380 651718375 740278803 415053621 577515006 415053621 162100938 401579145 802750154 647080055 334700131 33793345 95330555 43042207 609776191 449393077 225985342 149595089 2880689 93642741 921659078 715653471 104668759 669616079 669616079 119035972 551112477 422625903 824183177 329098530 19301536 199029349 692819653 647080055 992461105 920167226 108389470 384931346 123584762 468513632 345702458 9792727 82230917 587212987 520286168 162317689 545294561 680120405 268233055 219327526 208513711 558008079 741658658 286255559 679580314 903521338 949825507 69749607 162100938 139389388 936007184 901407680 558008079 137206886 491444450 684610561 828055452 141869009 650645405 362310873 690612701 651718375 98349852 901271791 704444914 463693695 798072430 846122565 863399322 127423429 384931346 942395055 567790316 384931346 745479150 571759538 924382241 286255559 604681072 69749607 894074690 545294561 894074690 16521593 239229437 127136958 704444914 463734423 575746504 920167226 703149405 935927058 449962678 435136038 355213303 651718375 127400969 206901406 408092083 546890577 844833979 571881725 830690328 491347079 633346984 219327526 958704526 567790316 566096924 98349852 740278803 965225588 371892802 871862094 162317689 45316580 329972899 928613360 973293109 298144188 76679273 141869009 935927058 828055452 278470298 680783981 511447620 422625903 802247582 992461105 896722094 904899336 461423254 718976485 45562790 76984682 893776343 805647631 846122565 69809794 830248881 110892881 778994142 647197487 467774912 446667285 666509337 279618775 964910105 525022138 596051391 108389470 708261036 677858942 692819653 952757571 728964298 828055452 140261195 203295789 208253874 958704526 416008151 174355051 845207002 33013533 45316580 778350955 230522216 76807108 205016262 544167857 824183177 389753449 17714671 903218499 358443778 233445146 279618775 260667447 935927058 751394461 739822585 844833979 243430347 76679273 830248881 684610561 49964103 844833979 353442418 570584655 56247821 68041616 481361917 390622723 299258570 690612701 165853358 279618775 591200459 199029349 188652849 741658658 233445146 104668759 402706413 968683847 738825570 449962678 181858140 38609137 92333876 431303357 194791763 545840650 144334030 893776343 190563123 95330555 178950480 183313721 82230917 463693695 195316616 161304612 24526357 715653471 150870318 250361250 558008079 901407680 194791763 208253874 571881725 606839978 507293816 29770190 415053621 941792515 787754717 669616079 545294561 315089000 713480416 491347079 571759538 186535418 127072445 721466298 73426143 377840391 203295789 127136958 333111894 199029349 913740680 894074690 463734423 467774912 546890577 393204422 699407613 243430347 180533965 958704526 666509337 208253874 567027037 161121986 604681072 9792727 45562790 243430347 778350955 681806397 789765318 170223127 420958665 755566895 45562790 208513711 930431015 97142562 45316580 846122565 893928451 47109510 67467273 43042207 845207002 322522395 849710314 710250624 827272949 575746504 127072445 178950480 912970016 95330555 470143520 525022138 803801506 87236357 749310956 993987919 312661249 374130854 507293816 682708484 818818962 9435770 188652849 830690328 491444450 542945511 174355051 470143520 225985342 942395055 520286168 932434450 650645405 696781085 760861045 544167857 899911678 87236357 546890577 902912074 863399322 9792727 208253874 170223127 760886499 928613360 9435770 314147551 904956272 809438288 446667285 206862513 901407680 913740680 992327756 186535418 57011372 571759538 275851218 97142562 420958665 880738500 830248881 741658658 894267013 180533965 128399528 442928286 442928286 491347079 924382241 334700131 151456795 884795545 920167226 225985342 901407680 319922386 495628404 449962678 76984682 119035972 965231130 334868748 38224167 80563895 997924925 591200459 9792727 481444830 206901406 743137686 676788513 192266548 94936443 258478864 928613360 891528464 647080055 680889397 958704526 322522395 465221715 240595343 933928950 416008151 766225865 894074690 463485432 181340697 194791763 985543200 3885786 49964103 152928366 942395055 127136958 427177861 364513993 119147577 225985342 65025997 286255559 369914728 9792727 57011372 927880175 467774912 802750154 82230917 205016262 238259437 110892881 507293816 904956272 399642653 188652849 61987939 880738500 884795545 144334030 57011372 816273543 933928950 916853379 384931346 162100938 802750154 279618775 366174855 390622723 924382241 98349852 89587775 203295789 95330555 755566895 551112477 190563123 119035972 699407613 651718375 566096924 863399322 708261036 307971412 123584762 965538637 924382241 901407680 9792727 461423254 74077336 89587775 763773688 973293109 67467273 677858942 87236357 743137686 920167226 802750154 276758209 893928451 465221715 816273543 680783981 268233055 849710314 964910105 818818962 491347079 127136958 525022138 690245750 375020048 14498813 899911678 795539634 751394461 237085827 400433 769093030 463693695 824183177 830248881 95330555 857090575 896722094 755566895 395112692 98349852 902912074 180604073 604681072 542945511 942395055 16521593 927179218 286255559 986239574 322522395 8287532 977250088 329972899 334868748 873049714 127400969 225985342 846122565 611397840 449393077 137206886 564923206 968683847 203295789 72945582 891528464 857090575 558008079 986239574 558008079 33013533 355213303 461147731 218481491 647080055 899911678 69749607 816273543 558008079 137206886 679580314 681806397 174355051 123584762 384931346 904956272 870109517 901407680 920167226 286255559 328117045 692819653 613027877 681806397 463734423 771836018 267908310 849710314 294888570 571759538 144334030 760789241 715653471 681806397 92333876 74077336 650645405 562376805 397684779 941792515 525102726 690245750 395112692 487627002 123487577 151456795 529940378 208253874 997924925 902912074 267908310 33013533 650645405 206901406 749310956 328117045 135531054 893776343 334868748 920167226 769093030 543151233 119035972 444808283 47109510 520286168 449962678 815258787 72945582 745479150 307971412 238259437 565669975 942395055 188652849 669616079 704444914 279618775 675232304 562376805 760861045 294888570 61987939 920167226 37753268 654555340 666509337 180533965 345702458 188652849 703149405 975295369 650645405 358443778 120287948 386787251 555739356 927880175 681806397 913740680 82230917 488922734 233445146 43042207 802247582 920167226 880738500 377840391 38609137 647080055 312661249 968683847 92011933 194791763 369914728 993987919 218481491 124672956 144067204 577515006 485199696 294888570 353442418 609776191 206901406 680120405 5189459 669616079 828055452 3885786 89587775 297297009 677858942 369914728 973293109 820214079 932434450 162100938 298144188 666509337 763773688 596051391 205016262 941094240 463693695 61987939 942757978 49964103 488922734 53277179 749310956 571759538 398770834 461423254 575746504 604681072 127072445 680783981 225985342 942757978 564923206 110892881 144067204 592562703 575746504 234807494 435184252 17714671 250361250 103041626 739822585 250361250 628034263 170223127 975295369 5189459 199029349 47109510 31922410 33013533 433250471 415791687 402706413 881992701 975295369 329972899 129639393 73426143 422625903 703149405 397684779 337288788 993987919 970025693 37753268 9435770 328117045 294888570 231610563 30719807 704444914 755566895 95330555 771836018 19301536 153276168 74077336 936007184 647197487 435184252 49964103 927179218 591200459 609776191 123584762 397684779 912970016 225985342 80563895 127400969 863399322 715653471 860562480 571881725 89164680 631469039 149595089 771836018 479660177 578480842 763773688 37753268 860562480 571881725 912022771 298144188 90676156 805647631 682708484 337288788 997579096 787754717 120287948 345702458 333111894 860562480 243430347 9435770 402706413 932434450 844833979 74077336 637229883 778350955 63017880 468513632 985543200 387643160 47109510 566096924 114721251 115314946 137206886 87603579 745479150 880738500 181340697 401579145 502073098 113720509 278470298 562376805 579740518 33793345 924382241 312661249 975295369 575746504 123584762 228769938 901271791 543151233 87603579 511447620 95330555 144067204 491347079 567651523 880738500 961550692 965225588 846122565 87236357 997924925 583100438 571523629 395112692 463693695 930431015 76807108 259918547 149595089 119147577 135531054 771829777 993987919 408092083 699407613 54582980 206901406 98349852 45316580 846122565 361948539 606839978 95330555 932739377 529940378 893928451 208253874 679580314 219327526 651718375 127136958 815258787 819429010 386035530 830248881 103041626 361948539 860562480 144067204 488922734 824183177 205016262 275851218 208253874 333111894 961550692 815258787 942395055 65239615 350061517 479660177 789765318 809438288 565669975 815258787 465221715 849710314 384180926 859441330 567790316 120287948 901407680 830690328 314147551 461423254 566096924 416008151 604681072 24526357 465221715 237085827 904899336 29770190 860562480 884795545 608601150 251520913 100017076 127136958 893928451 82230917 690245750 611030261 755566895 275851218 741658658 934947539 485199696 57011372 692819653 14131495 188652849 115314946 181858140 567651523 571417729 977250088 67467273 123487577 778350955 760861045 141869009 802247582 564923206 922448036 704969660 329098530 647080055 876907821 47109510 703149405 233445146 932739377 205016262 789765318 124672956 100017076 803801506 815258787 916853379 57011372 334868748 647080055 755566895 231610563 830690328 567790316 485199696 149360972 681806397 72945582 398770834 884795545 913740680 375829701 114721251 213291915 33013533 690245750 502073098 398770834 739822585 680783981 98349852 525022138 760789241 234807494 329098530 739822585 442928286 31922410 216916909 755566895 401579145 230522216 985543200 71728529 319922386 771836018 571417729 631469039 384180926 932739377 468513632 9435770 859441330 162100938 578480842 358443778 203295789 188652849 802750154 529940378 468513632 901407680 802247582 502073098 120762883 942757978 8287532 186535418 578480842 717441434 104668759 127072445 591200459 704969660 386035530 896722094 690612701 924382241 941094240 314147551 76244657 258478864 650645405 355213303 941792515 715653471 899911678 986239574 912022771 208513711 76679273 76984682 920167226 647080055 511447620 893776343 49964103 8287532 38609137 180604073 896722094 997924925 924382241 390622723 677858942 965231130 362310873 92333876 631469039 613027877 650645405 144334030 333111894 319922386 225985342 114721251 912022771 9792727 889324046 329972899 690245750 104668759 468513632 150870318 778350955 567651523 188652849 567651523 54582980 3885786 809438288 708261036 690245750 933928950 997924925 608601150 86812896 830690328 76807108 322522395 470143520 123487577 38609137 250361250 795539634 14131495 880738500 218481491 322522395 449393077 830690328 930431015 329972899 758452950 87236357 802750154 819429010 634145770 119035972 830690328 127400969 420958665 818818962 555739356 696781085 699407613 815258787 901271791 9792727 127136958 162317689 219327526 485199696 299258570 558008079 213291915 337288788 985543200 127136958 546890577 297297009 805647631 120762883 760861045 484901624 631469039 192266548 5189459 809438288 871862094 970025693 435136038 124672956 319922386 157107596 461423254 952757571 110892881 397684779 127072445 461423254 390622723 870109517 375020048 970025693 551112477 863399322 76807108 199029349 65025997 314147551 468513632 965231130 110892881 243430347 449962678 551112477 489141606 769093030 743861865 930431015 127072445 12467272 935007243 377840391 525102726 366174855 613027877 680783981 279618775 467774912 578480842 384931346 218481491 397684779 884795545 739822585 805647631 739638484 181858140 258478864 967172732 973293109 728964298 299258570 935927058 529940378 375020048 718976485 19301536 65025997 386787251 986239574 376684549 997924925 870109517 181858140 741658658 763773688 751394461 859441330 592562703 479660177 733248496 681806397 771829777 606839978 174355051 798072430 789765318 903218499 922448036 932434450 94936443 491444450 575746504 361948539 128399528 884795545 8287532 470143520 67467273 69809794 745479150 529940378 680783981 771829777 319922386 463734423 913740680 903218499 100017076 805647631 893776343 161304612 932739377 571759538 927880175 267908310 846122565 684151168 571881725 721466298 609776191 484901624 495628404 542945511 76679273 690612701 571881725 896722094 743861865 596051391 463485432 647080055 12467272 680889397 896722094 170223127 76807108 718976485 76807108 802247582 871862094 69749607 467774912 690612701 329972899 260667447 86812896 769093030 965225588 123487577 502073098 468513632 239488126 934947539 208513711 76984682 239488126 546890577 863399322 507293816 567651523 958704526 219327526 19301536 789765318 558008079 763773688 243430347 845207002 219327526 769093030 870109517 449962678 71728529 633346984 913740680 696781085 760861045 571523629 141869009 751394461 238259437 488922734 127423429 534987794 819509905 49964103 787754717 120287948 942757978 997924925 838954972 184650805 279618775 72945582 123584762 544167857 763773688 651718375 127136958 802750154 230712395 870109517 361948539 371892802 397684779 952379674 76807108 771836018 485199696 965231130 463693695 89587775 751394461 571881725 949825507 95330555 968683847 100017076 575746504 738825570 329972899 495628404 461423254 243430347 760861045 934947539 165853358 95330555 992327756 24526357 174065997 859441330 942757978 647571180 745479150 51744282 104668759 127423429 820214079 606839978 17714671 567027037 393204422 3885786 964910105 609776191 93642741 298144188 611397840 312661249 103041626 5189459 376684549 110892881 743137686 849710314 402706413 613027877 97142562 456748242 120762883 609776191 781233863 14131495 787754717 104668759 871862094 654555340 362310873 208253874 928613360 9435770 322522395 181858140 650645405 181858140 884795545 884795545 333111894 89164680 544167857 461423254 57011372 208513711 927880175 144334030 690612701 203295789 942757978 721466298 739822585 369914728 95330555 161304612 845195633 679580314 61987939 165853358 24526357 567790316 818818962 958704526 259918547 172503758 123584762 416008151 124672956 119035972 144067204 208513711 244670716 33013533 684151168 743861865 884795545 704444914 329972899 545840650 916853379 681806397 930431015 591200459 495628404 161304612 446667285 891528464 120287948 789765318 90676156 871862094 219327526 119035972 37753268 9792727 31922410 819509905 47109510 220715356 870109517 690612701 803801506 307971412 579740518 529940378 680120405 115314946 286255559 397684779 183313721 650645405 778994142 119035972 208253874 933928950 119035972 16521593 390622723 45316580 297297009 924382241 333111894 859441330 934947539 952757571 108389470 889324046 186535418 690612701 555739356 208513711 286255559 170223127 502073098 884795545 72945582 567027037 751394461 986582271 128399528 583100438 857090575 206901406 127136958 930431015 76807108 828055452 166277417 503030197 977250088 849710314 543151233 449962678 495628404 675232304 921659078 704969660 781233863 927880175 398770834 188652849 830248881 366174855 9792727 74077336 611030261 763773688 666509337 449962678 718976485 540904010 170223127 992327756 502073098 495628404 676788513 933928950 57011372 566096924 358443778 153276168 135070090 495628404 675232304 927179218 345702458 319922386 920167226 151456795 208253874 511447620 24526357 870109517 681806397 433250471 606839978 717441434 468513632 798072430 578480842 120287948 936007184 442928286 83585698 952757571 465221715 863399322 798072430 973293109 481444830 805647631 647080055 204773527 188652849 33013533 114721251 997924925 470143520 924382241 468513632 180533965 314147551 936007184 680889397 189468367 250361250 710250624 449962678 904899336 973293109 238259437 491444450 371892802 183313721 620254863 503030197 461147731 654555340 95330555 389753449 912022771 571417729 442928286 279618775 16521593 502073098 174355051 398662655 27170795 9435770 65025997 766225865 199029349 899911678 120287948 250361250 183313721 144067204 977250088 113720509 904899336 555739356 393204422 8287532 123487577 810670234 935927058 977250088 845195633 884795545 904899336 442928286 578480842 408092083 844945644 420958665 189468367 399642653 507293816 361948539 679580314 16521593 322522395 402706413 795539634 928613360 899911678 14498813 467774912 37753268 16521593 540223969 420958665 893776343 322522395 871862094 463734423 188652849 491347079 771829777 546890577 949825507 286255559 328117045 818818962 463693695 479660177 564923206 802750154 10400039 739822585 364513993 286255559 127136958 278470298 345702458 958704526 328117045 183313721 299258570 35670923 206862513 846122565 502073098 690245750 771836018 805647631 942757978 479660177 87236357 965231130 54582980 511447620 5189459 894267013 74077336 286255559 463485432 465221715 863399322 738825570 591200459 53277179 684151168 949825507 769093030 386035530 76984682 135531054 8287532 997579096 233445146 511447620 608601150 16521593 894665511 386787251 435136038 680120405 180533965 650645405 745479150 100017076 827272949 529940378 286255559 930431015 123584762 387643160 682708484 384931346 149360972 166277417 965225588 397684779 90676156 507293816 162100938 376684549 45316580 922448036 180604073 243430347 259918547 216916909 162317689 551112477 468513632 89587775 315089000 846122565 924382241 30719807 503030197 71728529 921659078 763773688 170223127 333111894 596051391 650645405 72945582 571881725 69749607 749310956 512110032 942757978 127423429 239488126 442928286 555739356 250361250 810670234 666509337 769093030 408092083 74077336 9435770 463485432 369914728 904956272 479660177 778350955 463693695 395112692 16521593 334868748 334700131 555739356 375020048 830690328 859441330 894267013 386035530 467774912 123487577 570584655 33013533 141869009 24526357 402706413 422625903 620254863 778350955 82230917 260667447 680889397 205016262 985543200 755566895 479660177 942395055 606839978 739822585 677858942 819509905 234807494 634145770 162100938 29770190 361948539 769093030 415053621 333111894 30719807 267908310 119035972 778350955 802247582 755566895 151456795 294888570 127400969 51744282 961550692 789765318 481361917 884795545 225985342 29770190 760886499 239488126 456748242 329098530 968683847 369914728 997579096 100017076 968683847 571881725 571759538 427177861 172503758 307971412 470143520 570584655 333111894 67467273 127423429 932739377 184650805 14498813 45562790 384931346 208513711 696781085 16521593 89587775 849710314 894074690 123487577 997579096 123487577 933928950 165853358 366174855 278627728 819429010 567651523 545294561 927880175 634145770 225985342 233445146 298144188 157107596 680120405 680889397 803801506 328117045 666509337 680120405 525022138 353442418 127136958 487627002 433250471 165853358 225985342 76807108 328117045 647571180 503030197 924382241 402706413 921659078 334868748 183313721 771836018 771836018 844945644 299258570 24526357 420958665 778350955 92333876 144334030 551112477 307971412 651718375 489141606 680120405 51744282 337288788 871862094 397684779 355213303 704969660 749310956 544167857 781233863 763773688 620254863 781233863 150870318 710250624 567651523 606839978 651718375 997924925 98349852 778350955 167337109 876907821 9435770 395112692 997924925 932739377 267908310 899911678 240595343 433250471 465221715 564923206 33793345 12467272 162317689 650645405 431303357 942395055 763773688 901407680 819509905 718976485 928613360 103041626 977250088 463693695 491444450 771829777 863399322 904956272 857090575 461423254 243430347 647197487 739822585 38609137 461423254 844833979 985543200 830248881 400433 203295789 680120405 771829777 162317689 24526357 591200459 596051391 86812896 751394461 234807494 230522216 681806397 805647631 579740518 485199696 743137686 755566895 863399322 19301536 268233055 161121986 986239574 591200459 234807494 2880689 577515006 208513711 29770190 681806397 997924925 540904010 123487577 922448036 463734423 337288788 45562790 666509337 194791763 181858140 551112477 219327526 677858942 416008151 778350955 181858140 334700131 558008079 739638484 463693695 120287948 870109517 935927058 986239574 935007243 97142562 993987919 239488126 120287948 422625903 551112477 397684779 86812896 86812896 203295789 65025997 771829777 76807108 968683847 739822585 103041626 281990228 654555340 110892881 98349852 606839978 14131495 844833979 97142562 740278803 119035972 894074690 3885786 611397840 184650805 17714671 100017076 397684779 613027877 690245750 328117045 153276168 104668759 45316580 9435770 312661249 973293109 540223969 233445146 778994142 37753268 571523629 901271791 803801506 830248881 92333876 651718375 329972899 901407680 47109510 986239574 104668759 751394461 857090575 491444450 487627002 928613360 390622723 578480842 119147577 690245750 666509337 384931346 435136038 92333876 329972899 544167857 828055452 371892802 844833979 880738500 14498813 470143520 376684549 318597301 830248881 669616079 192266548 76807108 174355051 127136958 830248881 690612701 45562790 491347079 61987939 231610563 884795545 932739377 329972899 334868748 968683847 267908310 567651523 677858942 334700131 690612701 467774912 889324046 502073098 239488126 920167226 174355051 927880175 393204422 949825507 935927058 402706413 408092083 819429010 29770190 63017880 677858942 876907821 795539634 174355051 679580314 738825570 216916909 710250624 769093030 928613360 135531054 314147551 718976485 545294561 495628404 611397840 728964298 189468367 975295369 564923206 871862094 141869009 208513711 29770190 546890577 67467273 692819653 893776343 570584655 901407680 690245750 230712395 745479150 546890577 903218499 859441330 540223969 567651523 98349852 322522395 194791763 149595089 123584762 67467273 820214079 571523629 710250624 239229437 286255559 818818962 921659078 567651523 810670234 267908310 337288788 608601150 446667285 170223127 571759538 827272949 244670716 236730939 72945582 72945582 29770190 567651523 546890577 170223127 565669975 893776343 74077336 395112692 834792770 781233863 449962678 162100938 127423429 141869009 195316616 936007184 244670716 760789241 334868748 534987794 162317689 189468367 119147577 545294561 127423429 98349852 997579096 803801506 901271791 431303357 579740518 166277417 891528464 830690328 859441330 857090575 192266548 172503758 781233863 921659078 571759538 56247821 454433459 16521593 120287948 566096924 692819653 935927058 857090575 57011372 894074690 876907821 570584655 787754717 239229437 113720509 333111894 681806397 408092083 294888570 390622723 566096924 863399322 45562790 328117045 140261195 333111894 3885786 231610563 690245750 766225865 845207002 9435770 985543200 669616079 571881725 884795545 935927058 803801506 933928950 520286168 571523629 932739377 884795545 828055452 973293109 103041626 189468367 67467273 566096924 87236357 654555340 844945644 952757571 684610561 230522216 8287532 297297009 789765318 192266548 932739377 967172732 286255559 502073098 219327526 435136038 647571180 529940378 371892802 565669975 402706413 634145770 542945511 545840650 901407680 894665511 975295369 942395055 789765318 230522216 551112477 208253874 45316580 92333876 337288788 377840391 546890577 930431015 231610563 47109510 123584762 713480416 366174855 87236357 278470298 97142562 778350955 903218499 525022138 567790316 43042207 377840391 461147731 997924925 431303357 677858942 415053621 384931346 17714671 8287532 992327756 889324046 94936443 337288788 834792770 123584762 546890577 17714671 893776343 679580314 150870318 863399322 19301536 275851218 830690328 350061517 703149405 337288788 901271791 860562480 680120405 353442418 565669975 924382241 231610563 760861045 901271791 435184252 850855134 69809794 398662655 778350955 860562480 844833979 397684779 333111894 743861865 442928286 31922410 180604073 9792727 449962678 571759538 525022138 92333876 935927058 350061517 935927058 123487577 564923206 199029349 708261036 820214079 860562480 838954972 225985342 386035530 9792727 977250088 942757978 805647631 846122565 54582980 69749607 219327526 803801506 952757571 329098530 760789241 57011372 286255559 395112692 57011372 558008079 739638484 314147551 871862094 390622723 38609137 903218499 470143520 525022138 710250624 162317689 851552822 65025997 961550692 941094240 47109510 696781085 479660177 337288788 893928451 103041626 333111894 620254863 851552822 489141606 467774912 894074690 859441330 965231130 278470298 690542797 334868748 76244657 545294561 949825507 766225865 529940378 567651523 583100438 942757978 69749607 231610563 16521593 545840650 818947302 170223127 183313721 433250471 448184700 570584655 366174855 965225588 844833979 525022138 415791687 267908310 463485432 89587775 717441434 208253874 371892802 965225588 684151168 930431015 123487577 690612701 698827354 90676156 206901406 789765318 119147577 942395055 114721251 431303357 824183177 29770190 95330555 787754717 71728529 16521593 558008079 781233863 137206886 682708484 669616079 400433 87603579 749310956 844945644 149360972 554931206 920167226 901407680 913740680 713480416 333111894 19301536 57011372 681806397 3885786 10400039 181858140 666509337 243430347 345702458 172503758 850855134 973293109 442928286 230712395 103041626 993987919 587046380 871862094 930431015 376684549 903218499 172503758 936007184 170223127 30719807 49964103 708261036 968683847 620254863 231610563 920167226 199029349 120762883 927179218 520286168 934947539 151456795 170223127 778994142 771829777 571759538 448184700 751394461 749310956 902912074 845195633 803801506 243430347 104668759 985543200 803801506 250361250 94936443 564923206 309315531 355213303 676788513 922448036 965538637 435136038 739822585 14131495 986582271 318597301 708261036 33013533 596051391 778350955 67467273 571759538 144067204 8287532 739638484 124672956 297297009 108389470 543151233 778994142 997924925 949825507 698827354 860562480 82230917 575746504 165853358 234807494 57011372 491444450 14131495 901271791 596051391 935927058 893776343 286255559 61987939 174355051 933928950 9792727 830248881 903218499 180533965 203295789 571881725 787754717 899911678 692819653 592617210 390622723 819509905 108389470 958704526 805647631 204773527 666509337 400433 997924925 933928950 755566895 80563895 778350955 468513632 647197487 408092083 192266548 893776343 124672956 778350955 824183177 818818962 880738500 181858140 479660177 844833979 397684779 89587775 935927058 366174855 250361250 591200459 329972899 328117045 713480416 319922386 647080055 230522216 740278803 449962678 525022138 857090575 845207002 427177861 463485432 73275002 14131495 43042207 329098530 830690328 942757978 844833979 570584655 894267013 251520913 985543200 375020048 899911678 901407680 571881725 771836018 802247582 815258787 846122565 654555340 236730939 964910105 476084507 927880175 449962678 894074690 818947302 846122565 190563123 390622723 73275002 927880175 9792727 56247821 896722094 95330555 57011372 922448036 932739377 893776343 935007243 769093030 567651523 251520913 949825507 491347079 120287948 529940378 654555340 567790316 355213303 12467272 751394461 555739356 297297009 922448036 666509337 38609137 328117045 745479150 393204422 571759538 592617210 647197487 802750154 45316580 355213303 195316616 567790316 769093030 123487577 9792727 43042207 634145770 596051391 591200459 830248881 654555340 692819653 949825507 369914728 3885786 809438288 930431015 893776343 80563895 763773688 260667447 199029349 631469039 551112477 690612701 353442418 871862094 921659078 965225588 314147551 859441330 690612701 924382241 857090575 579740518 751394461 798072430 684151168 398745759 558008079 12467272 100017076 769093030 733248496 751394461 174355051 871862094 38609137 571881725 802247582 692819653 76984682 916853379 9792727 144334030 771829777 942757978 345702458 932739377 470143520 857090575 738825570 286255559 190563123 922448036 401579145 231610563 637229883 230522216 803801506 108389470 884795545 110892881 859441330 901271791 260667447 76679273 371892802 889324046 985543200 9792727 751394461 562376805 993987919 587212987 755566895 596051391 596051391 319922386 119147577 17714671 233445146 16521593 465221715 309315531 479660177 31922410 830248881 577515006 681806397 834792770 913740680 529940378 9435770 14498813 620254863 859441330 165853358 45562790 243430347 721466298 903218499 69809794 932739377 45562790 231610563 975295369 846122565 703149405 743861865 857090575 206901406 650645405 571417729 234807494 666509337 218481491 353442418 45562790 924382241 575746504 89164680 384180926 89164680 230712395 846122565 61987939 9435770 251520913 376684549 2880689 818818962 267908310 859441330 901271791 546890577 87603579 845207002 542945511 769093030 80563895 491444450 927179218 415053621 258478864 830248881 502073098 206901406 751394461 366174855 818818962 575746504 9435770 353442418 314147551 194791763 279618775 613027877 455111522 755566895 690245750 997579096 65239615 828055452 103041626 606839978 355213303 92333876 150870318 824183177 739822585 830690328 431303357 397684779 571881725 571417729 275851218 128399528 61987939 76244657 103041626 489141606 397684779 651718375 802750154 267908310 329972899 47933806 123487577 144334030 124672956 5189459 844945644 420958665 870109517 393204422 860562480 420958665 135531054 571759538 144334030 208253874 766225865 567027037 442928286 230522216 395112692 591200459 795539634 485199696 217123121 904956272 894267013 650645405 975295369 237085827 654555340 555739356 165853358 333111894 205016262 544167857 206901406 802247582 704444914 219327526 281382099 231610563 76807108 830690328 901407680 520286168 279618775 37753268 174355051 846122565 564923206 208253874 650645405 153276168 992461105 893776343 525022138 415053621 38609137 103041626 479660177 876907821 236730939 449962678 260667447 376684549 334868748 463693695 692819653 89164680 225985342 479660177 604681072 565669975 968683847 894665511 123487577 398662655 613027877 12467272 319922386 19301536 188652849 208513711 715653471 680889397 834792770 818818962 680889397 666509337 124672956 704444914 650645405 542945511 29770190 507293816 884795545 9435770 819509905 977250088 47109510 243430347 333111894 267908310 408092083 958704526 76984682 390622723 771836018 571417729 935927058 184650805 771836018 9792727 397684779 647571180 467774912 870109517 86812896 637229883 860562480 45562790 188652849 371892802 850855134 135531054 479660177 830690328 110892881 920167226 358443778 120287948 893776343 165853358 415791687 267908310 366174855 181858140 186535418 647080055 893928451 329098530 386035530 454433459 934947539 114721251 818947302 604681072 208513711 650645405 92333876 463734423 692819653 9435770 609776191 880738500 912022771 609776191 633346984 104668759 529940378 491347079 260667447 190563123 57011372 863399322 236730939 135531054 540904010 298144188 455111522 684151168 721466298 968683847 899911678 606839978 370225746 14131495 314147551 608601150 778350955 824183177 24526357 763773688 375829701 322522395 755566895 97142562 741658658 555739356 92011933 715653471 647197487 208253874 903218499 828055452 715653471 422625903 218481491 9435770 902912074 596051391 810670234 949825507 19301536 45562790 481444830 181858140 127136958 57011372 871862094 267908310 333111894 739822585 743861865 803801506 162317689 647080055 997924925 834792770 260667447 230712395 491347079 278470298 871862094 503030197 488922734 860562480 830248881 199029349 540904010 45316580 721466298 699407613 479660177 941792515 715653471 57011372 802247582 333111894 930431015 819509905 243430347 857090575 89164680 631469039 208253874 844945644 952757571 127072445 481361917 579740518 682708484 408092083 846122565 487627002 463485432 87236357 680120405 181340697 183313721 992327756 408092083 371892802 690612701 565669975 609776191 703149405 120762883 123487577 375020048 208253874 230522216 225985342 815258787 420958665 120762883 679580314 830248881 992461105 124672956 9435770 355213303 860562480 827272949 216916909 628034263 110892881 818818962 893928451 329098530 355213303 921659078 353442418 174355051 174355051 749310956 564923206 29770190 802247582 592562703 17714671 771836018 658338081 682708484 468513632 408092083 51744282 455111522 258478864 488922734 416008151 489141606 609776191 162100938 704444914 985543200 124672956 230712395 371892802 721466298 476084507 830690328 208513711 298144188 76679273 9435770 314147551 461423254 880738500 692819653 231610563 927179218 592617210 456748242 307971412 733248496 188652849 763773688 260667447 965231130 565669975 529940378 69749607 949825507 771829777 857090575 495628404 86812896 128399528 741658658 637229883 485199696 220715356 647571180 398770834 903218499 461423254 281382099 818947302 24526357 851552822 250361250 86812896 298144188 760789241 76807108 93642741 760886499 967172732 889324046 949825507 846122565 830690328 398745759 463734423 491444450 880738500 141869009 606839978 743861865 76984682 502073098 740278803 281382099 634145770 819509905 899911678 369914728 863399322 575746504 57011372 859441330 103041626 703149405 95330555 208253874 24526357 893776343 298144188 901271791 170223127 680120405 830690328 739822585 958704526 86812896 94936443 16521593 546890577 507293816 161121986 123487577 278470298 491347079 92333876 390622723 846122565 977250088 755566895 218481491 540223969 375020048 921659078 127136958 920167226 870109517 119147577 74077336 924382241 400433 74077336 5189459 745479150 334700131 12467272 181340697 120287948 384180926 334700131 739822585 631469039 491444450 631469039 567651523 703149405 884795545 76679273 680120405 225985342 977250088 350061517 901407680 67467273 72945582 575746504 545294561 281990228 913740680 3885786 650645405 140261195 857090575 476084507 844833979 114721251 611397840 231610563 110892881 219327526 647197487 949825507 893928451 927179218 932739377 172503758 795539634 818818962 571881725 871862094 880738500 139389388 546890577 684151168 684151168 467774912 467774912 846122565 267908310 745479150 9792727 751394461 484901624 893776343 415791687 824183177 345702458 128399528 958704526 930431015 575746504 456748242 690542797 567651523 952757571 119147577 760861045 402706413 902912074 114721251 334700131 14498813 127400969 27170795 275851218 913740680 710250624 859441330 24526357 591200459 647197487 314147551 633346984 140261195 507293816 558008079 279618775 225985342 29770190 609776191 165853358 31922410 76244657 219327526 819509905 366174855 903218499 903218499 809438288 162317689 579740518 446667285 369914728 33793345 968683847 894267013 103041626 481361917 555739356 199029349 973293109 511447620 358443778 463734423 916853379 997579096 203295789 992327756 930431015 860562480 977250088 199029349 374130854 647080055 489141606 575746504 329098530 507293816 834792770 208253874 893776343 353442418 715653471 613027877 322522395 810670234 661989779 884795545 463693695 676788513 188652849 941094240 180533965 677858942 140261195 934947539 778994142 933928950 267908310 376684549 19301536 795539634 844833979 337288788 591200459 608601150 778350955 153276168 408092083 194791763 964910105 38609137 65025997 766225865 314147551 286255559 10400039 611030261 73275002 881992701 312661249 555739356 219327526 690245750 172503758 371892802 319922386 491444450 696781085 180533965 741658658 431303357 575746504 935927058 838954972 609776191 651718375 100017076 739822585 205016262 213291915 465221715 609776191 395112692 571417729 755566895 307971412 268233055 894074690 997924925 896722094 968683847 546890577 181340697 857090575 924382241 942395055 87236357 571759538 965225588 889324046 128399528 651718375 29770190 9435770 461147731 681806397 633346984 781233863 754720574 968683847 692819653 965225588 377840391 24526357 520286168 49964103 9435770 778350955 135531054 680889397 183313721 495628404 634145770 654555340 669616079 397684779 818818962 546890577 165853358 218481491 968683847 824183177 551112477 965231130 33013533 119147577 769093030 743137686 312661249 446667285 708261036 488922734 166277417 244670716 739638484 17714671 491347079 846122565 803801506 243430347 129639393 609776191 489141606 427177861 103041626 454433459 739822585 329972899 38224167 815258787 94936443 760861045 307971412 162100938 703149405 144334030 755566895 31922410 239488126 904899336 465221715 828055452 5189459 571523629 243430347 964910105 371892802 997579096 9792727 704444914 859441330 318597301 715653471 903218499 467774912 968683847 294888570 916853379 431303357 153276168 565669975 12467272 802247582 479660177 596051391 328117045 358443778 123487577 219327526 67467273 828055452 206901406 312661249 703149405 934947539 35670923 350061517 920167226 851552822 654555340 183313721 267908310 31922410 591200459 151456795 127400969 463734423 393204422 565669975 9435770 993987919 97142562 217123121 575746504 986239574 369914728 973293109 463734423 609776191 123487577 781233863 454433459 27170795 374130854 219327526 33013533 205016262 781233863 997924925 208513711 571881725 650645405 369914728 970025693 920167226 377840391 520286168 606839978 604681072 828055452 127423429 225985342 442928286 415053621 690542797 766225865 435136038 45562790 710250624 502073098 846122565 487627002 24526357 577515006 220715356 328117045 199029349 760789241 98349852 12467272 491444450 400433 376684549 100017076 377840391 802247582 489141606 611397840 54582980 975295369 442928286 461423254 820214079 571523629 172503758 431303357 715653471 465221715 902912074 961550692 805647631 334700131 606839978 98349852 758452950 540904010 435136038 47109510 465221715 928613360 828185680 827272949 47109510 399642653 322522395 123584762 137206886 828055452 123584762 358443778 127423429 844945644 845207002 924382241 161304612 76807108 204773527 76807108 922448036 810670234 180533965 71728529 484901624 376684549 435136038 802247582 9792727 278470298 181858140 333111894 520286168 680889397 880738500 870109517 402706413 992327756 387643160 358443778 120287948 463734423 647571180 679580314 778994142 896722094 5189459 279618775 818818962 566096924 551112477 203295789 680783981 213291915 715653471 986239574 150870318 73275002 809438288 647080055 545294561 758452950 997924925 398662655 894074690 511447620 86812896 921659078 275851218 749310956 721466298 805647631 802750154 771829777 651718375 562376805 871862094 103041626 520286168 525022138 870109517 932739377 100017076 708261036 393204422 769093030 448184700 631469039 353442418 90676156 369914728 760861045 884795545 846122565 743137686 680889397 47109510 529940378 870109517 741658658 166277417 647080055 479660177 5189459 927880175 461423254 205016262 565669975 570584655 579740518 893928451 920167226 456748242 681806397 760789241 329972899 377840391 941792515 400433 884795545 503030197 225985342 871862094 468423508 904899336 967172732 606839978 769093030 276758209 690612701 83585698 97142562 565669975 470143520 127423429 932739377 119035972 463734423 743861865 749310956 80563895 108389470 230522216 739822585 485199696 400433 680889397 3885786 564923206 661989779 745479150 47933806 651718375 721466298 544167857 65025997 830248881 422625903 217123121 920167226 278470298 851552822 87236357 997579096 942757978 846122565 141869009 534987794 894074690 647571180 566096924 393204422 281382099 520286168 119147577 834792770 334868748 904956272 567027037 491444450 558008079 749310956 690612701 299258570 172503758 65239615 751394461 398770834 740278803 912970016 608601150 400433 76984682 894267013 567790316 172503758 135531054 818818962 12467272 208513711 315089000 913740680 579740518 82230917 463485432 739822585 760789241 208513711 278470298 9435770 124672956 827272949 986582271 827272949 562376805 564923206 461423254 467774912 507293816 82230917 975295369 920167226 268233055 717441434 307971412 985543200 27170795 180533965 127400969 571759538 545294561 139389388 225985342 993987919 119035972 495628404 932739377 61987939 903521338 184650805 161304612 575746504 529940378 565669975 565669975 487627002 679580314 863399322 329098530 739822585 863399322 703149405 491347079 399642653 468513632 47109510 377840391 681806397 259918547 119035972 103041626 520286168 922448036 319922386 89587775 634145770 345702458 157107596 802750154 778350955 850855134 83585698 334700131 415791687 741658658 37753268 487627002 749310956 479660177 286255559 387643160 481361917 76679273 71728529 87603579 845207002 218481491 986239574 769093030 298144188 997579096 467774912 144067204 230522216 94936443 889324046 495628404 137206886 751394461 314147551 596051391 703149405 233445146 932434450 228769938 894267013 92011933 676788513 51744282 9792727 502073098 230712395 827272949 567651523 322522395 846122565 739638484 958704526 47109510 322522395 606839978 540904010 958704526 740278803 38224167 45316580 123584762 715653471 540223969 110892881 38609137 936007184 540904010 92333876 973293109 230712395 733248496 973293109 977250088 690612701 690612701 681806397 120762883 151456795 76984682 816273543 634145770 45316580 904899336 73275002 871862094 57011372 571881725 455111522 546890577 218481491 467774912 771829777 570584655 375829701 218481491 608601150 676788513 562376805 904956272 371892802 631469039 152928366 90676156 884795545 769093030 314147551 244670716 387643160 157107596 606839978 529940378 328117045 830248881 495628404 279618775 992327756 703149405 534987794 529940378 76807108 503030197 542945511 545294561 880738500 172503758 467774912 488922734 236730939 74077336 188652849 745479150 89164680 815258787 977250088 225985342 87603579 965225588 402706413 45316580 992327756 654555340 314147551 809438288 749310956 69809794 977250088 371892802 692819653 680120405 189468367 857090575 903218499 93642741 755566895 120762883 743137686 669616079 889324046 488922734 294888570 376684549 103041626 846122565 250361250 205016262 47109510 361948539 100017076 922448036 435184252 534987794 942757978 677858942 216916909 364513993 90676156 708261036 802247582 322522395 503030197 679580314 33013533 871862094 14498813 942757978 14131495 97142562 141869009 880738500 189468367 180533965 68041616 942757978 863399322 219327526 677858942 631469039 333111894 491444450 502073098 449962678 258478864 322522395 69749607 567651523 507293816 127423429 488922734 567651523 511447620 502073098 650645405 386787251 901407680 56247821 33013533 205016262 231610563 815258787 275851218 896722094 555739356 570584655 771836018 933928950 208253874 675232304 815258787 334700131 369914728 738825570 353442418 680783981 920167226 8287532 19301536 377840391 893928451 997924925 194791763 755566895 31922410 468513632 611030261 369914728 408092083 225985342 463734423 680120405 397684779 845207002 850855134 260667447 880738500 818818962 162317689 74077336 558008079 333111894 577515006 916853379 468513632 234807494 529940378 203295789 33013533 647197487 415053621 268233055 14131495 144334030 952757571 570584655 463485432 180533965 358443778 204773527 334700131 891528464 267908310 739638484 544167857 545294561 119147577 161304612 100017076 680889397 721466298 611397840 710250624 608601150 127136958 279618775 397684779 488922734 997579096 502073098 14131495 189468367 123487577 89587775 760789241 54582980 334700131 80563895 395112692 739638484 260667447 540904010 328117045 33793345 965225588 485199696 992327756 322522395 958704526 38609137 511447620 89587775 904956272 442928286 604681072 65239615 763773688 967172732 871862094 985543200 268233055 267908310 567651523 740278803 579740518 798072430 76984682 89164680 965231130 162100938 449962678 690612701 479660177 69749607 103041626 997579096 933928950 676788513 267908310 183313721 468513632 844833979 936007184 65025997 73275002 162317689 24526357 818818962 30719807 596051391 174355051 174065997 183313721 190563123 181340697 958704526 881992701 680783981 361948539 31922410 992327756 650645405 415791687 824183177 86812896 230712395 932739377 442928286 298144188 38224167 870109517 24526357 565669975 973293109 375829701 942395055 755566895 180604073 243430347 9792727 491347079 37753268 237085827 37753268 690612701 243430347 529940378 90676156 845195633 402706413 525022138 110892881 485199696 213291915 760861045 135531054 844945644 699407613 104668759 927179218 913740680 844945644 57011372 5189459 606839978 975295369 942395055 912022771 904956272 771829777 298144188 278470298 565669975 896722094 329972899 755566895 397684779 565669975 846122565 916853379 218481491 935007243 94936443 86812896 298144188 334700131 760861045 298144188 903218499 567651523 904899336 992327756 251520913 815258787 769093030 140261195 76984682 520286168 741658658 33013533 250361250 901271791 606839978 894267013 818818962 110892881 488922734 119147577 745479150 56247821 933928950 846122565 571759538 565669975 894074690 935927058 33013533 922448036 203295789 8287532 358443778 387643160 47109510 95330555 844833979 194791763 157107596 294888570 818818962 578480842 167337109 803801506 596051391 162317689 481361917 682708484 449962678 319922386 319922386 206901406 94936443 717441434 703149405 894267013 893776343 488922734 31922410 322522395 566096924 512110032 104668759 993987919 17714671 503030197 818947302 345702458 771829777 609776191 934947539 771836018 90676156 479660177 135070090 366174855 98349852 921659078 56247821 571881725 637229883 511447620 771836018 860562480 681806397 54582980 849710314 65025997 297297009 613027877 231610563 827272949 901271791 120287948 977250088 174065997 675232304 170223127 205016262 364513993 941792515 571759538 420958665 778350955 463693695 45562790 844833979 398770834 893928451 755566895 204773527 9435770 93642741 140261195 435184252 870109517 928613360 680120405 993987919 29770190 461147731 286255559 684151168 958704526 14498813 463485432 189468367 893776343 355213303 859441330 803801506 992327756 178950480 166277417 33793345 165853358 903521338 100017076 95330555 921659078 114721251 682708484 570584655 345702458 901271791 8287532 353442418 45316580 208253874 89164680 997579096 329972899 76984682 329972899 692819653 268233055 997924925 57011372 985543200 216916909 828055452 38609137 45316580 844833979 681806397 376684549 435184252 205016262 124672956 932739377 551112477 634145770 38609137 188652849 502073098 463485432 309315531 859441330 135531054 345702458 771829777 529940378 781233863 205016262 751394461 467774912 19301536 14131495 870109517 587046380 172503758 650645405 167337109 745479150 454433459 408092083 555739356 119147577 123584762 930431015 299258570 2880689 766225865 555739356 153276168 186535418 43042207 448184700 565669975 370225746 502073098 233445146 935007243 828055452 692819653 696781085 985543200 949825507 818818962 92333876 681806397 329972899 87236357 769093030 681806397 986582271 743137686 358443778 555739356 802750154 298144188 922448036 488922734 924382241 461423254 679580314 844945644 896722094 38609137 609776191 491444450 239488126 108389470 353442418 135531054 93642741 234807494 992327756 545294561 651718375 760789241 230522216 479660177 749310956 8287532 949825507 386035530 502073098 578480842 567651523 275851218 633346984 402706413 798072430 952757571 739822585 87236357 920167226 334700131 715653471 880738500 204773527 186535418 205016262 65239615 922448036 680120405 276758209 676788513 781233863 166277417 3885786 708261036 485199696 669616079 578480842 123487577 857090575 651718375 575746504 54582980 928613360 180533965 743137686 608601150 267908310 389753449 743861865 789765318 87236357 579740518 442928286 463734423 231610563 120287948 208253874 449393077 461147731 571759538 110892881 375020048 666509337 901271791 234807494 613027877 71728529 395112692 208253874 393204422 67467273 76807108 371892802 997579096 819509905 463734423 400433 275851218 679580314 181858140 715653471 119147577 12467272 309315531 520286168 544167857 654555340 546890577 16521593 234807494 986239574 165853358 899911678 355213303 818818962 281990228 920167226 479660177 467774912 366174855 180533965 546890577 123584762 231610563 903218499 19301536 973293109 92333876 463693695 461147731 834792770 846122565 104668759 684151168 904899336 704444914 119147577 72945582 738825570 298144188 162100938 819509905 45316580 838954972 967172732 192266548 690612701 934947539 114721251 604681072 162317689 161304612 268233055 933928950 199029349 613027877 609776191 43042207 345702458 95330555 884795545 203295789 448184700 846122565 778994142 611397840 97142562 278627728 798072430 86812896 56247821 916853379 958704526 529940378 119035972 260667447 830690328 818609485 151456795 894074690 377840391 544167857 650645405 930431015 893928451 669616079 213291915 463734423 415053621 571881725 127072445 661989779 400433 415791687 45562790 461423254 965225588 830690328 402706413 399642653 199029349 740278803 932739377 408092083 251520913 805647631 930431015 463734423 127136958 778350955 3885786 802247582 120762883 76244657 123584762 192266548 525022138 12467272 802247582 387643160 857090575 884795545 666509337 206901406 997579096 31922410 507293816 286255559 651718375 127400969 881992701 896722094 100017076 92333876 100017076 609776191 512110032 435136038 488922734 891528464 98349852 975295369 14498813 467774912 149360972 178950480 299258570 120762883 703149405 844833979 415053621 9792727 739822585 968683847 345702458 958704526 992327756 322522395 844833979 611030261 903218499 29770190 613027877 863399322 936007184 769093030 286255559 127072445 208513711 704969660 561213054 558008079 208513711 491347079 86812896 827272949 74077336 604681072 927880175 502073098 975295369 114721251 8287532 491347079 571759538 992327756 203295789 666509337 741658658 33793345 38609137 267908310 986239574 967172732 819509905 233445146 361948539 703149405 844833979 934947539 751394461 578480842 575746504 144334030 692819653 14498813 604681072 115314946 930431015 558008079 949825507 398770834 741658658 76679273 484901624 174355051 465221715 144334030 891528464 190563123 718976485 206901406 857090575 65239615 507293816 45316580 114721251 968683847 76679273 192266548 162317689 771836018 333111894 760861045 771829777 952757571 692819653 161304612 358443778 728964298 933928950 230712395 190563123 871862094 669616079 297297009 90676156 993987919 329972899 611030261 45316580 977250088 828185680 540904010 975295369 69749607 165853358 893776343 631469039 152928366 778350955 896722094 82230917 45562790 345702458 233445146 297297009 545840650 810670234 110892881 350061517 824183177 967172732 555739356 949825507 952757571 33013533 73275002 952757571 975295369 3885786 165853358 564923206 329972899 611397840 470143520 100017076 467774912 997579096 692819653 467774912 766225865 9435770 703149405 561213054 230522216 654555340 87236357 334868748 968683847 696781085 859441330 992327756 920167226 997924925 613027877 415053621 74077336 393204422 479660177 666509337 927179218 647080055 431303357 353442418 495628404 10400039 992327756 93642741 739638484 899911678 183313721 33013533 56247821 89587775 781233863 669616079 936007184 258478864 329098530 286255559 14131495 566096924 334700131 715653471 628034263 766225865 781233863 353442418 977250088 986239574 127136958 575746504 465221715 415791687 922448036 651718375 620254863 927179218 162317689 29770190 390622723 503030197 240595343 803801506 920167226 525022138 258478864 715653471 778994142 37753268 14131495 205016262 941792515 234807494 620254863 319922386 904956272 894074690 33013533 57011372 371892802 57011372 454433459 230712395 76807108 896722094 935927058 884795545 9792727 824183177 14498813 565669975 666509337 763773688 985543200 965225588 577515006 435136038 76984682 140261195 857090575 180533965 740278803 566096924 769093030 507293816 267908310 389753449 178950480 152928366 45316580 294888570 94936443 203295789 120287948 239488126 108389470 830690328 449962678 206901406 860562480 120287948 162317689 681806397 415053621 970025693 942395055 740278803 681806397 936007184 151456795 74077336 231610563 31922410 183313721 680120405 65239615 463485432 16521593 540904010 525022138 45316580 545840650 571759538 29770190 763773688 930431015 543151233 566096924 680783981 181858140 834792770 206901406 871862094 870109517 463693695 676788513 135070090 161304612 149595089 968683847 83585698 19301536 676788513 896722094 16521593 297297009 708261036 17714671 51744282 397684779 463693695 319922386 103041626 203295789 479660177 579740518 72945582 596051391 206901406 578480842 203295789 507293816 529940378 690612701 76679273 749310956 896722094 763773688 114721251 692819653 849710314 684151168 243430347 579740518 876907821 781233863 710250624 95330555 3885786 924382241 358443778 393204422 901271791 307971412 294888570 828055452 997924925 205016262 463734423 997924925 76679273 565669975 408092083 743137686 9435770 901407680 401579145 805647631 967172732 454433459 89587775 491444450 174355051 463734423 844833979 884795545 234807494 370225746 250361250 139389388 30719807 880738500 503030197 375020048 631469039 314147551 463693695 902912074 334868748 802247582 416008151 798072430 781233863 921659078 507293816 997924925 544167857 225985342 114721251 33013533 507293816 507293816 120287948 571417729 818818962 165853358 507293816 546890577 739638484 120762883 846122565 398770834 8287532 298144188 199029349 14131495 408092083 613027877 129639393 208513711 583100438 208513711 100017076 213291915 704444914 859441330 172503758 495628404 329098530 562376805 904956272 431303357 511447620 87236357 415053621 830690328 476084507 199029349 398770834 87603579 281382099 992327756 463485432 894267013 74077336 606839978 647197487 846122565 181858140 397684779 104668759 815258787 899911678 162317689 647197487 98349852 361948539 435184252 485199696 69749607 448184700 920167226 578480842 578480842 828055452 893776343 520286168 431303357 507293816 454433459 870109517 755566895 611030261 824183177 758452950 965225588 609776191 975295369 562376805 952757571 502073098 38609137 927179218 970025693 760861045 384931346 80563895 314147551 239229437 491347079 225985342 208253874 952379674 19301536 3885786 564923206 174355051 334700131 337288788 174355051 393204422 489141606 896722094 14131495 819429010 949825507 104668759 67467273 529940378 651718375 961550692 243430347 95330555 949825507 397684779 760861045 9435770 860562480 571881725 942757978 76984682 350061517 225985342 16521593 564923206 329972899 992327756 936007184 749310956 467774912 985543200 952757571 479660177 870109517 157107596 893776343 314147551 312661249 108389470 5189459 710250624 401579145 267908310 276758209 728964298 968683847 87236357 637229883 717441434 334700131 680120405 463693695 76807108 350061517 218481491 402706413 465221715 237085827 57011372 650645405 491444450 542945511 479660177 408092083 47109510 739638484 89164680 894074690 901271791 239229437 827272949 743861865 225985342 180533965 985543200 151456795 398662655 733248496 67467273 771836018 415053621 881992701 461423254 710250624 692819653 366174855 903218499 769093030 604681072 927880175 181858140 965231130 739638484 465221715 76244657 120762883 708261036 119035972 844833979 399642653 355213303 278470298 114721251 704444914 713480416 544167857 495628404 76679273 927179218 206901406 871862094 389753449 123584762 819429010 540904010 144334030 38224167 92333876 376684549 973293109 912022771 377840391 703149405 932739377 366174855 488922734 9792727 920167226 467774912 170223127 135531054 763773688 571881725 100017076 260667447 828055452 276758209 571881725 47109510 337288788 654555340 162317689 73426143 680120405 567790316 358443778 578480842 115314946 851552822 562376805 650645405 206901406 555739356 298144188 328117045 511447620 479660177 180533965 73426143 328117045 476084507 24526357 542945511 677858942 903218499 57011372 139389388 771836018 463734423 713480416 120762883 985543200 713480416 932739377 942757978 896722094 952757571 337288788 575746504 329972899 540223969 199029349 358443778 690542797 45316580 760789241 119147577 743861865 420958665 555739356 815258787 805647631 3885786 76807108 591200459 698827354 503030197 144334030 904956272 579740518 239488126 398745759 73275002 859441330 611397840 76807108 965231130 465221715 278470298 465221715 260667447 120762883 857090575 12467272 470143520 57011372 174355051 38224167 964910105 596051391 818818962 299258570 884795545 970025693 47109510 65239615 416008151 818818962 830690328 857090575 766225865 56247821 188652849 809438288 353442418 997924925 157107596 912022771 916853379 12467272 802247582 397684779 19301536 611397840 849710314 386035530 127136958 896722094 760861045 144334030 760861045 934947539 760789241 760861045 329972899 230522216 47109510 876907821 901271791 127400969 67467273 575746504 863399322 278470298 609776191 690612701 834792770 14131495 119035972 787754717 328117045 206901406 449962678 275851218 654555340 123487577 849710314 487627002 997579096 715653471 127423429 92333876 558008079 465221715 178950480 647197487 555739356 830248881 845207002 591200459 751394461 208253874 393204422 815258787 86812896 495628404 690612701 545840650 76679273 225985342 258478864 845195633 442928286 45562790 913740680 120287948 104668759 45562790 448184700 38609137 857090575 384931346 3885786 153276168 9792727 127136958 760789241 186535418 555739356 565669975 738825570 913740680 628034263 170223127 95330555 631469039 936007184 760789241 8287532 860562480 431303357 680120405 119035972 225985342 334868748 195316616 778994142 606839978 934947539 314147551 166277417 534987794 934947539 488922734 37753268 562376805 565669975 31922410 298144188 312661249 238259437 37753268 384931346 863399322 24526357 809438288 575746504 540904010 152928366 965225588 322522395 567790316 606839978 965225588 903218499 838954972 33793345 45562790 708261036 564923206 119147577 857090575 502073098 69809794 802247582 219327526 398770834 857090575 567027037 728964298 577515006 337288788 502073098 186535418 463734423 479660177 334868748 751394461 708261036 803801506 174355051 398770834 680120405 834792770 916853379 151456795 899911678 871862094 631469039 766225865 778350955 448184700 181340697 769093030 680889397 511447620 281382099 704444914 870109517 31922410 830248881 534987794 329098530 658338081 119035972 376684549 967172732 973293109 870109517 162100938 977250088 713480416 830690328 86812896 902912074 35670923 830690328 455111522 859441330 98349852 128399528 703149405 903218499 495628404 571759538 393204422 49964103 504429104 319922386 805647631 997924925 393204422 830248881 578480842 766225865 738825570 165853358 350061517 220715356 745479150 95330555 827272949 604681072 80563895 965538637 366174855 893776343 902912074 889324046 94936443 114721251 758452950 120287948 558008079 312661249 397684779 545840650 857090575 810670234 203295789 760861045 463693695 769093030 578480842 24526357 124672956 680120405 555739356 5189459 53277179 680889397 604681072 108389470 941792515 94936443 502073098 818947302 422625903 481444830 12467272 973293109 461147731 845207002 675232304 815258787 386035530 933928950 127400969 846122565 12467272 103041626 771836018 838954972 613027877 199029349 965538637 824183177 592617210 231610563 9435770 912022771 194791763 119035972 268233055 16521593 544167857 893928451 119147577 676788513 393204422 745479150 489141606 928613360 771829777 244670716 880738500 120287948 416008151 87603579 844833979 682708484 606839978 903218499 575746504 94936443 633346984 830690328 583100438 647571180 679580314 997579096 103041626 566096924 769093030 964910105 739638484 244670716 43042207 225985342 461423254 520286168 934947539 98349852 870109517 14131495 818818962 329972899 819509905 985543200 816273543 715653471 219327526 654555340 609776191 913740680 151456795 511447620 69809794 37753268 463693695 208253874 208253874 696781085 93642741 512110032 546890577 561213054 57011372 871862094 397684779 233445146 435136038 47109510 129639393 741658658 922448036 115314946 857090575 119147577 863399322 894267013 571759538 3885786 218481491 708261036 45316580 479660177 129639393 461147731 824183177 488922734 162100938 172503758 203295789 463693695 936007184 267908310 127136958 820214079 16521593 633346984 899911678 609776191 545294561 717441434 435184252 551112477 119035972 650645405 104668759 932434450 545840650 43042207 2880689 495628404 558008079 30719807 690245750 258478864 651718375 127400969 149595089 206901406 778994142 941094240 893776343 45562790 123487577 704969660 681806397 104668759 127423429 461423254 369914728 183313721 250361250 666509337 328117045 965225588 809438288 14131495 178950480 465221715 733248496 230522216 218481491 830248881 76244657 970025693 651718375 76984682 314147551 240595343 375020048 151456795 334868748 449393077 16521593 402706413 544167857 504429104 72945582 334868748 570584655 297297009 495628404 973293109 45316580 82230917 920167226 33013533 97142562 901407680 551112477 312661249 371892802 715653471 922448036 743137686 819509905 203295789 857090575 913740680 329972899 608601150 206862513 481361917 208253874 802750154 38609137 755566895 297297009 384931346 544167857 935927058 540904010 71728529 690245750 299258570 104668759 355213303 225985342 696781085 192266548 857090575 244670716 975295369 828055452 591200459 692819653 606839978 809438288 901271791 802750154 233445146 87603579 564923206 609776191 561213054 123584762 120287948 985543200 108389470 968683847 857090575 76679273 544167857 820214079 86812896 654555340 520286168 571523629 571759538 902912074 141869009 366174855 374130854 192266548 166277417 54582980 884795545 880738500 427177861 16521593 927880175 529940378 103041626 141869009 824183177 789765318 170223127 949825507 377840391 893928451 402706413 127072445 467774912 141869009 194791763 739638484 364513993 913740680 454433459 16521593 395112692 942395055 225985342 376684549 218481491 219327526 803801506 857090575 904956272 965231130 901271791 24526357 100017076 728964298 181340697 567651523 935927058 16521593 863399322 297297009 893776343 431303357 230712395 80563895 504429104 958704526 461147731 985543200 172503758 682708484 192266548 69749607 435136038 924382241 520286168 985543200 967172732 199029349 795539634 416008151 92333876 165853358 219327526 778350955 108389470 529940378 123584762 743861865 400433 416008151 567651523 827272949 150870318 465221715 16521593 225985342 809438288 119035972 896722094 564923206 591200459 420958665 884795545 8287532 992327756 470143520 74077336 745479150 692819653 968683847 9792727 45562790 205016262 789765318 930431015 571881725 555739356 416008151 461423254 103041626 666509337 884795545 873049714 27170795 760861045 830248881 949825507 239229437 353442418 170223127 924382241 416008151 679580314 38224167 975295369 9435770 465221715 188652849 260667447 24526357 353442418 739638484 846122565 942757978 713480416 650645405 654555340 650645405 769093030 463693695 941792515 72945582 334700131 230712395 76807108 345702458 220715356 29770190 893776343 181340697 71728529 37753268 267908310 766225865 92011933 476084507 9792727 591200459 684151168 144067204 760861045 871862094 45316580 463693695 789765318 487627002 741658658 30719807 968683847 932739377 45562790 120762883 9792727 481361917 545294561 654555340 67467273 103041626 402706413 72945582 949825507 103041626 992461105 314147551 997924925 250361250 889324046 123584762 507293816 666509337 958704526 857090575 942757978 708261036 941094240 561213054 613027877 119147577 495628404 555739356 463485432 8287532 461423254 165853358 220715356 893776343 73275002 86812896 647080055 361948539 139389388 680889397 141869009 893776343 650645405 328117045 567651523 666509337 463485432 67467273 544167857 219327526 993987919 172503758 721466298 728964298 692819653 120287948 123584762 690245750 952757571 922448036 570584655 863399322 555739356 680889397 968683847 824183177 12467272 964910105 912970016 579740518 916853379 208513711 899911678 181858140 485199696 398662655 769093030 613027877 810670234 824183177 278470298 928613360 845207002 609776191 952757571 596051391 110892881 758452950 279618775 647571180 67467273 43042207 502073098 769093030 386787251 319922386 435136038 89164680 964910105 631469039 608601150 225985342 611397840 606839978 461147731 485199696 467774912 738825570 491444450 901407680 119035972 435184252 141869009 763773688 95330555 845207002 219327526 334700131 871862094 188652849 491347079 384180926 546890577 952757571 49964103 828055452 968683847 703149405 920167226 824183177 279618775 461423254 904956272 827272949 608601150 114721251 965538637 208513711 863399322 669616079 805647631 778994142 476084507 751394461 579740518 846122565 634145770 942395055 488922734 809438288 162317689 139389388 743861865 502073098 567027037 87603579 8287532 838954972 718976485 564923206 798072430 225985342 682708484 369914728 43042207 455111522 904956272 402706413 65239615 699407613 166277417 123584762 377840391 901271791 760789241 769093030 564923206 502073098 986239574 489141606 157107596 894074690 329972899 958704526 704444914 922448036 681806397 578480842 431303357 927179218 604681072 294888570 965225588 216916909 76807108 420958665 922448036 863399322 525022138 491444450 857090575 135531054 844945644 319922386 985543200 454433459 546890577 718976485 470143520 977250088 278470298 71728529 567651523 968683847 592562703 149595089 666509337 504429104 884795545 613027877 884795545 309315531 397684779 681806397 172503758 76679273 650645405 74077336 205016262 912022771 57011372 699407613 503030197 103041626 743861865 68041616 35670923 230522216 80563895 802750154 371892802 415053621 82230917 95330555 92333876 73275002 993987919 579740518 314147551 575746504 922448036 491444450 696781085 119035972 680889397 65239615 520286168 949825507 371892802 771829777 139389388 384931346 400433 463485432 203295789 144334030 571881725 110892881 141869009 233445146 461423254 633346984 115314946 703149405 942757978 153276168 67467273 743137686 141869009 37753268 634145770 230522216 965225588 24526357 739822585 838954972 144334030 715653471 749310956 851552822 371892802 949825507 110892881 680120405 233445146 238259437 82230917 965225588 234807494 975295369 47109510 72945582 845207002 203295789 863399322 17714671 398745759 174065997 61987939 491347079 390622723 676788513 98349852 238259437 465221715 545294561 922448036 3885786 24526357 366174855 751394461 935927058 942757978 98349852 366174855 415791687 216916909 216916909 165853358 893928451 103041626 859441330 949825507 333111894 420958665 17714671 873049714 810670234 805647631 98349852 968683847 935007243 870109517 481361917 495628404 540223969 188652849 205016262 162100938 901271791 860562480 234807494 591200459 65025997 178950480 816273543 880738500 859441330 203295789 449393077 896722094 27170795 92011933 97142562 208253874 904899336 884795545 470143520 61987939 997579096 76679273 684610561 933928950 970025693 827272949 896722094 123584762 375020048 571523629 286255559 503030197 912022771 941094240 281990228 463693695 611397840 592617210 942757978 87236357 491444450 902912074 184650805 708261036 386035530 353442418 234807494 188652849 192266548 778350955 769093030 704969660 881992701 468513632 690245750 286255559 369914728 828055452 206901406 571523629 579740518 932739377 68041616 484901624 120762883 912022771 243430347 444808283 997924925 94936443 859441330 63017880 45316580 47933806 89164680 540904010 236730939 398770834 564923206 904899336 932739377 606839978 681806397 893776343 231610563 69749607 818609485 298144188 975295369 76807108 103041626 275851218 14131495 329972899 61987939 571759538 329098530 334700131 89587775 345702458 397684779 997924925 680889397 650645405 203295789 942757978 609776191 190563123 468423508 29770190 932739377 942395055 620254863 402706413 76807108 17714671 743861865 751394461 778994142 755566895 803801506 334700131 481444830 921659078 529940378 830248881 72945582 267908310 860562480 844945644 596051391 127136958 127423429 834792770 631469039 238259437 650645405 545294561 350061517 564923206 435136038 743861865 577515006 543151233 83585698 299258570 743137686 203295789 431303357 104668759 113720509 68041616 992461105 970025693 104668759 243430347 337288788 903218499 353442418 92333876 239488126 870109517 571417729 778994142 127136958 893928451 355213303 633346984 206862513 932434450 851552822 208253874 14131495 798072430 104668759 692819653 408092083 778350955 468513632 461423254 431303357 120762883 286255559 334868748 213291915 189468367 314147551 16521593 92333876 977250088 231610563 318597301 298144188 958704526 958704526 819509905 237085827 942757978 575746504 127423429 199029349 849710314 371892802 845207002 479660177 986239574 80563895 927880175 681806397 749310956 398770834 745479150 97142562 743861865 89587775 267908310 31922410 802247582 225985342 416008151 174065997 591200459 120762883 795539634 150870318 181858140 844945644 491444450 397684779 9435770 435184252 679580314 216916909 491444450 631469039 565669975 828055452 860562480 65025997 481361917 76807108 802750154 328117045 470143520 87603579 206901406 162100938 596051391 329972899 393204422 72945582 894267013 504429104 281990228 543151233 591200459 930431015 899911678 924382241 936007184 279618775 828055452 213291915 89164680 260667447 329098530 243430347 33013533 216916909 461147731 789765318 491444450 805647631 798072430 690245750 703149405 328117045 297297009 103041626 828055452 93642741 932434450 681806397 565669975 769093030 361948539 395112692 873049714 575746504 611030261 927179218 739822585 620254863 76679273 932739377 952757571 218481491 893776343 575746504 228769938 298144188 565669975 9435770 278470298 771829777 8287532 68041616 258478864 739822585 258478864 703149405 399642653 901271791 468513632 540223969 10400039 680120405 613027877 219327526 830248881 53277179 934947539 144067204 174355051 67467273 763773688 819509905 902912074 446667285 94936443 579740518 941792515 680120405 578480842 555739356 901407680 838954972 366174855 647080055 345702458 455111522 860562480 358443778 789765318 468513632 322522395 745479150 120762883 431303357 692819653 199029349 68041616 206901406 503030197 491347079 571759538 578480842 769093030 170223127 98349852 162317689 815258787 71728529 76679273 208513711 567790316 733248496 819509905 830690328 647197487 778350955 849710314 129639393 76807108 415791687 968683847 677858942 495628404 260667447 993987919 206901406 681806397 690245750 114721251 386787251 5189459 993987919 571881725 449962678 170223127 952757571 238259437 203295789 461423254 397684779 449962678 565669975 562376805 587212987 218481491 682708484 225985342 174355051 267908310 986239574 162100938 930431015 12467272 606839978 927179218 87603579 181340697 583100438 565669975 507293816 397684779 545294561 903218499 456748242 690542797 87236357 567790316 534987794 72945582 745479150 14131495 278470298 755566895 920167226 208513711 415053621 738825570 54582980 113720509 633346984 609776191 278470298 119035972 924382241 278470298 863399322 916853379 952757571 942395055 564923206 525022138 104668759 322522395 902912074 152928366 14498813 771836018 108389470 751394461 690542797 778350955 9792727 692819653 333111894 314147551 802750154 564923206 491347079 871862094 578480842 932739377 24526357 503030197 184650805 567651523 952757571 845195633 778994142 33793345 186535418 162317689 162317689 16521593 54582980 968683847 755566895 932739377 579740518 67467273 755566895 507293816 476084507 370225746 216916909 871862094 922448036 504429104 881992701 435136038 543151233 932739377 312661249 208253874 798072430 679580314 203295789 16521593 463693695 540223969 650645405 119035972 566096924 916853379 741658658 545840650 461147731 100017076 38224167 120287948 520286168 679580314 751394461 613027877 935927058 63017880 358443778 45562790 830690328 558008079 51744282 208513711 739822585 985543200 739638484 123487577 739822585 307971412 512110032 104668759 809438288 690245750 975295369 677858942 377840391 942395055 83585698 14131495 281382099 555739356 579740518 571417729 49964103 502073098 120287948 771836018 692819653 830690328 416008151 16521593 92333876 717441434 889324046 596051391 377840391 881992701 525022138 167337109 860562480 205016262 162317689 3885786 361948539 778350955 491347079 216916909 546890577 104668759 502073098 86812896 397684779 369914728 174355051 90676156 366174855 110892881 544167857 9435770 894267013 760789241 208513711 766225865 692819653 992461105 213291915 609776191 448184700 243430347 61987939 845207002 802247582 901271791 56247821 98349852 924382241 476084507 924382241 219327526 863399322 520286168 810670234 97142562 38609137 278470298 358443778 935927058 669616079 362310873 845207002 578480842 124672956 69749607 29770190 384931346 120762883 751394461 850855134 322522395 260667447 571523629 485199696 930431015 766225865 844833979 366174855 857090575 935927058 199029349 894267013 679580314 913740680 611397840 803801506 760789241 51744282 728964298 151456795 181858140 435184252 468513632 307971412 67467273 92011933 481361917 27170795 166277417 9435770 924382241 815258787 525102726 904956272 845207002 760789241 24526357 715653471 511447620 71728529 565669975 267908310 507293816 298144188 57011372 353442418 203295789 771836018 398770834 828055452 119035972 157107596 244670716 400433 322522395 119035972 755566895 181858140 375829701 846122565 564923206 675232304 30719807 94936443 771836018 690542797 545294561 218481491 14498813 860562480 889324046 985543200 564923206 240595343 986239574 188652849 681806397 322522395 927880175 932739377 186535418 76984682 100017076 986239574 920167226 449962678 465221715 503030197 973293109 633346984 230522216 35670923 755566895 333111894 884795545 680889397 802247582 45562790 294888570 928613360 14131495 225985342 631469039 329972899 690245750 149360972 329972899 850855134 231610563 555739356 119147577 230712395 14498813 294888570 511447620 760886499 845195633 893776343 205016262 810670234 188652849 3885786 692819653 94936443 587046380 279618775 104668759 932739377 986582271 329972899 567651523 61987939 461423254 545294561 465221715 353442418 463485432 127423429 484901624 8287532 110892881 489141606 592617210 481444830 830690328 604681072 431303357 57011372 863399322 502073098 297297009 250361250 76984682 564923206 613027877 666509337 487627002 92333876 65239615 820214079 384931346 206901406 591200459 397684779 376684549 98349852 751394461 237085827 127136958 889324046 127136958 504429104 741658658 208253874 571759538 31922410 231610563 183313721 901407680 570584655 3885786 609776191 932739377 398662655 166277417 924382241 199029349 669616079 760789241 186535418 896722094 322522395 94936443 893928451 620254863 511447620 973293109 935927058 68041616 431303357 167337109 571759538 577515006 208253874 682708484 83585698 89164680 260667447 803801506 353442418 680783981 916853379 400433 778994142 992327756 666509337 631469039 578480842 485199696 467774912 830248881 680783981 401579145 206901406 870109517 507293816 463485432 818818962 199029349 92333876 567651523 771836018 63017880 216916909 192266548 805647631 828055452 520286168 681806397 208253874 901271791 805647631 208253874 298144188 89587775 675232304 465221715 933928950 448184700 893928451 828055452 491347079 463693695 110892881 370225746 435136038 225985342 567790316 743137686 45316580 575746504 810670234 932739377 124672956 45316580 993987919 690542797 579740518 51744282 416008151 741658658 120762883 120287948 204773527 949825507 56247821 857090575 219327526 903218499 120762883 5189459 802247582 949825507 830248881 591200459 566096924 16521593 567651523 880738500 203295789 444808283 739822585 190563123 565669975 127136958 529940378 815258787 781233863 124672956 2880689 904956272 481444830 334700131 463485432 299258570 76807108 8287532 228769938 650645405 755566895 949825507 86812896 449962678 319922386 507293816 534987794 679580314 76984682 19301536 591200459 558008079 9792727 397684779 975295369 479660177 309315531 529940378 511447620 267908310 151456795 571523629 297297009 481444830 860562480 575746504 124672956 237085827 8287532 760886499 95330555 604681072 824183177 395112692 743861865 555739356 297297009 860562480 97142562 239229437 104668759 771829777 329098530 218481491 503030197 893928451 896722094 455111522 279618775 72945582 502073098 771829777 45562790 927880175 144067204 591200459 760861045 692819653 463693695 29770190 69809794 930431015 238259437 97142562 8287532 8287532 208253874 901407680 166277417 376684549 647197487 934947539 608601150 71728529 766225865 542945511 647197487 219327526 520286168 893776343 375829701 717441434 43042207 677858942 754720574 312661249 17714671 795539634 591200459 230712395 579740518 679580314 884795545 286255559 787754717 192266548 755566895 174065997 463485432 184650805 973293109 863399322 38609137 416008151 941792515 805647631 592617210 781233863 771829777 16521593 666509337 543151233 525102726 935927058 298144188 114721251 73275002 690245750 942395055 144067204 564923206 333111894 851552822 916853379 463734423 199029349 809438288 54582980 818818962 613027877 470143520 51744282 871862094 863399322 558008079 571759538 465221715 127423429 778350955 86812896 260667447 922448036 127072445 386035530 993987919 371892802 275851218 932739377 901271791 470143520 402706413 846122565 120287948 920167226 859441330 67467273 260667447 973293109 916853379 375829701 298144188 442928286 795539634 442928286 893776343 634145770 76807108 194791763 810670234 56247821 250361250 369914728 809438288 8287532 57011372 484901624 165853358 14498813 677858942 564923206 647197487 328117045 893776343 455111522 89164680 933928950 927179218 384931346 562376805 110892881 565669975 870109517 760789241 592617210 220715356 771829777 206901406 677858942 967172732 708261036 921659078 127400969 555739356 927179218 692819653 965231130 165853358 208513711 355213303 540904010 609776191 704969660 467774912 997579096 57011372 89587775 370225746 358443778 219327526 69809794 927880175 545294561 703149405 739638484 334700131 834792770 760861045 286255559 902912074 463485432 33013533 374130854 375020048 754720574 596051391 104668759 151456795 127400969 802247582 297297009 208513711 3885786 103041626 679580314 604681072 230522216 682708484 206901406 217123121 828185680 461147731 387643160 936007184 771836018 9435770 127072445 860562480 281382099 504429104 728964298 651718375 904899336 103041626 845207002 973293109 818609485 119035972 488922734 666509337 250361250 647571180 393204422 935927058 237085827 400433 565669975 828055452 912970016 152928366 859441330 128399528 127400969 647080055 119147577 225985342 162100938 9792727 14498813 312661249 54582980 366174855 970025693 267908310 65239615 398745759 924382241 208253874 73426143 139389388 61987939 205016262 680889397 803801506 181858140 884795545 281382099 93642741 986239574 922448036 893928451 178950480 397684779 9792727 37753268 29770190 467774912 86812896 575746504 903218499 703149405 45562790 279618775 881992701 920167226 740278803 33013533 29770190 487627002 87236357 139389388 230712395 690245750 551112477 322522395 952379674 479660177 766225865 933928950 575746504 402706413 183313721 98349852 250361250 679580314 361948539 427177861 124672956 97142562 771836018 743861865 543151233 123584762 479660177 579740518 507293816 824183177 259918547 80563895 738825570 798072430 789765318 127423429 124672956 975295369 400433 661989779 14498813 120287948 80563895 904899336 208513711 578480842 162317689 82230917 692819653 83585698 609776191 690245750 309315531 364513993 830690328 204773527 545294561 634145770 16521593 123584762 654555340 38609137 431303357 194791763 219327526 571881725 703149405 358443778 318597301 591200459 708261036 575746504 965231130 881992701 740278803 170223127 69809794 442928286 61987939 562376805 218481491 203295789 809438288 203295789 239229437 279618775 76807108 279618775 208253874 456748242 934947539 468423508 33013533 206862513 698827354 461423254 751394461 8287532 715653471 690612701 920167226 3885786 376684549 9435770 690612701 844833979 127423429 571759538 267908310 669616079 82230917 279618775 745479150 894267013 819509905 461147731 243430347 591200459 427177861 680889397 286255559 677858942 384180926 571523629 181858140 562376805 608601150 334868748 86812896 166277417 114721251 606839978 587046380 17714671 870109517 704444914 31922410 754720574 870109517 353442418 651718375 935927058 495628404 120762883 38609137 529940378 395112692 149595089 921659078 893928451 857090575 741658658 33013533 110892881 94936443 31922410 449962678 781233863 463485432 86812896 942757978 119147577 677858942 551112477 92333876 129639393 654555340 942757978 174355051 740278803 31922410 123487577 755566895 751394461 608601150 935927058 606839978 965225588 819509905 935007243 857090575 92333876 384931346 975295369 666509337 442928286 5189459 503030197 844833979 743137686 802247582 845195633 467774912 278470298 924382241 161304612 206901406 941792515 218481491 468423508 479660177 802750154 562376805 942395055 965231130 49964103 119147577 69749607 328117045 399642653 934947539 604681072 745479150 337288788 880738500 87236357 45562790 68041616 681806397 294888570 89164680 740278803 896722094 540904010 647080055 975295369 571759538 489141606 124672956 815258787 968683847 174355051 144334030 859441330 355213303 476084507 170223127 408092083 935927058 170223127 565669975 993987919 328117045 165853358 936007184 894665511 69809794 880738500 355213303 778350955 384931346 489141606 977250088 51744282 104668759 544167857 739638484 760861045 930431015 965538637 502073098 555739356 190563123 80563895 818947302 461423254 188652849 166277417 10400039 12467272 901271791 949825507 345702458 941094240 941094240 315089000 755566895 893928451 174355051 763773688 893928451 930431015 16521593 778994142 314147551 120287948 98349852 818818962 611397840 278470298 468513632 973293109 834792770 802247582 16521593 851552822 845195633 97142562 930431015 65025997 654555340 76679273 546890577 172503758 680120405 679580314 936007184 738825570 651718375 901271791 167337109 721466298 769093030 240595343 540904010 393204422 390622723 503030197 942395055 534987794 970025693 127423429 206901406 810670234 899911678 386035530 124672956 968683847 555739356 206862513 992327756 703149405 903218499 199029349 67467273 778350955 129639393 525022138 231610563 110892881 314147551 384931346 123584762 467774912 708261036 369914728 755566895 669616079 676788513 258478864 620254863 901271791 820214079 904899336 830690328 47109510 606839978 570584655 935927058 859441330 415053621 422625903 949825507 860562480 358443778 893928451 69749607 677858942 781233863 964910105 435136038 904956272 815258787 778350955 65239615 47109510 845207002 803801506 29770190 977250088 53277179 92333876 740278803 127423429 74077336 828055452 37753268 103041626 76984682 402706413 575746504 314147551 12467272 279618775 941792515 369914728 76679273 771836018 463734423 637229883 322522395 194791763 534987794 461423254 97142562 609776191 446667285 358443778 763773688 575746504 329098530 27170795 228769938 420958665 846122565 933928950 463734423 654555340 968683847 739638484 127072445 740278803 828055452 298144188 558008079 927179218 231610563 230712395 95330555 208253874 208513711 571881725 127136958 461423254 751394461 896722094 188652849 815258787 935927058 809438288 802750154 180533965 140261195 162100938 544167857 218481491 103041626 307971412 798072430 680120405 579740518 467774912 243430347 985543200 894074690 45316580 369914728 893776343 86812896 395112692 571523629 454433459 92333876 606839978 591200459 487627002 297297009 942757978 371892802 162317689 690612701 690612701 986239574 402706413 208513711 715653471 844945644 525022138 467774912 366174855 511447620 9792727 507293816 763773688 449962678 218481491 717441434 634145770 104668759 542945511 578480842 997924925 76679273 16521593 33013533 578480842 704444914 371892802 162317689 507293816 571759538 47109510 816273543 329972899 534987794 228769938 920167226 166277417 199029349 397684779 454433459 844945644 119147577 72945582 928613360 322522395 199029349 965231130 739638484 760861045 393204422 805647631 845207002 934947539 190563123 565669975 815258787 479660177 503030197 741658658 690245750 127072445 540904010 345702458 578480842 949825507 161304612 930431015 38609137 420958665 571523629 319922386 83585698 314147551 935927058 717441434 932434450 760789241 98349852 268233055 901407680 468423508 669616079 358443778 870109517 76679273 345702458 728964298 213291915 415791687 465221715 461147731 863399322 479660177 680783981 540904010 544167857 802247582 893776343 9792727 463485432 591200459 534987794 942395055 139389388 57011372 377840391 51744282 369914728 322522395 16521593 422625903 507293816 384180926 889324046 329098530 781233863 67467273 260667447 481361917 188652849 901271791 504429104 174355051 927179218 901407680 495628404 669616079 491444450 546890577 579740518 579740518 484901624 80563895 465221715 181858140 135070090 366174855 488922734 33013533 921659078 408092083 100017076 16521593 276758209 56247821 838954972 51744282 927880175 755566895 76807108 393204422 408092083 766225865 525022138 934947539 544167857 37753268 74077336 771829777 149360972 127400969 31922410 27170795 45316580 16521593 314147551 150870318 152928366 975295369 219327526 463693695 213291915 189468367 834792770 544167857 676788513 487627002 507293816 901271791 239229437 415053621 545294561 12467272 491444450 9435770 16521593 571881725 952757571 89587775 901407680 8287532 230712395 502073098 333111894 14498813 488922734 98349852 739638484 818818962 461423254 100017076 684151168 294888570 220715356 231610563 692819653 495628404 278627728 127423429 219327526 208513711 345702458 299258570 564923206 901407680 267908310 103041626 830248881 809438288 546890577 778994142 912022771 503030197 973293109 205016262 397684779 571881725 384180926 738825570 952757571 376684549 144334030 751394461 188652849 92333876 24526357 386035530 350061517 431303357 127136958 942395055 203295789 681806397 100017076 942395055 769093030 127423429 399642653 183313721 95330555 587212987 259918547 870109517 119035972 408092083 371892802 463693695 798072430 802750154 87236357 968683847 894074690 562376805 896722094 743861865 230712395 87603579 904899336 71728529 739638484 739638484 704444914 89587775 894267013 650645405 809438288 415791687 319922386 575746504 208253874 958704526 93642741 935927058 677858942 893928451 544167857 803801506 680120405 815258787 470143520 353442418 596051391 218481491 298144188 973293109 45562790 690245750 376684549 76244657 596051391 964910105 427177861 859441330 45316580 904956272 45562790 986239574 749310956 239488126 69809794 827272949 476084507 567651523 328117045 942395055 942757978 570584655 103041626 769093030 763773688 778994142 876907821 465221715 927880175 760886499 968683847 399642653 567651523 992327756 165853358 225985342 362310873 749310956 397684779 38224167 511447620 93642741 119147577 838954972 186535418 65025997 606839978 104668759 206901406 397684779 592617210 611030261 749310956 14131495 760861045 86812896 170223127 741658658 815258787 591200459 884795545 941792515 606839978 933928950 43042207 120762883 669616079 312661249 491347079 479660177 696781085 544167857 14498813 901271791 366174855 715653471 170223127 377840391 92333876 468513632 135531054 631469039 555739356 606839978 334700131 97142562 845195633 721466298 846122565 769093030 165853358 448184700 239229437 395112692 941792515 604681072 95330555 503030197 204773527 809438288 708261036 120287948 903218499 824183177 244670716 565669975 985543200 859441330 236730939 74077336 174065997 297297009 199029349 103041626 928613360 488922734 565669975 571759538 237085827 205016262 97142562 294888570 739822585 769093030 230712395 760861045 575746504 863399322 14498813 100017076 220715356 973293109 334868748 16521593 491444450 337288788 620254863 863399322 880738500 827272949 680120405 204773527 33013533 29770190 802247582 9792727 901407680 819509905 186535418 386787251 741658658 733248496 120287948 16521593 873049714 870109517 857090575 268233055 542945511 47109510 927880175 420958665 824183177 76807108 120287948 633346984 45562790 100017076 463693695 613027877 676788513 647571180 903218499 174355051 151456795 692819653 546890577 225985342 902912074 371892802 495628404 592617210 828055452 631469039 491347079 880738500 399642653 12467272 567790316 503030197 3885786 278470298 400433 208513711 992461105 57011372 371892802 395112692 384180926 470143520 562376805 178950480 208253874 188652849 467774912 400433 870109517 76679273 760861045 912022771 818818962 571523629 5189459 150870318 703149405 827272949 901271791 45316580 362310873 119147577 449393077 728964298 463485432 104668759 511447620 219327526 481361917 546890577 135531054 481361917 400433 511447620 24526357 230712395 186535418 881992701 206862513 880738500 965231130 965538637 916853379 375829701 27170795 591200459 650645405 870109517 14131495 139389388 680120405 398770834 69809794 805647631 901271791 739822585 167337109 830248881 87603579 815258787 932739377 17714671 243430347 86812896 51744282 234807494 47109510 181858140 567651523 57011372 16521593 334700131 35670923 144334030 927179218 606839978 294888570 520286168 718976485 76984682 992327756 901271791 422625903 608601150 745479150 932434450 542945511 507293816 718976485 571417729 61987939 69749607 903218499 402706413 82230917 127423429 489141606 571759538 322522395 544167857 661989779 651718375 942757978 692819653 633346984 912022771 920167226 178950480 463485432 545294561 606839978 259918547 564923206 932739377 487627002 205016262 30719807 771836018 647197487 545840650 901271791 186535418 94936443 525022138 924382241 604681072 82230917 949825507 92011933 647571180 45316580 174065997 56247821 933928950 571759538 166277417 507293816 798072430 566096924 9792727 778994142 899911678 571759538 884795545 170223127 507293816 416008151 754720574 230712395 749310956 87603579 120762883 487627002 985543200 3885786 481361917 151456795 33793345 771829777 119035972 103041626 139389388 608601150 69749607 358443778 135531054 489141606 298144188 920167226 997579096 398770834 606839978 703149405 420958665 345702458 35670923 279618775 844833979 827272949 901407680 766225865 393204422 74077336 871862094 680889397 366174855 297297009 47109510 934947539 986239574 893776343 225985342 435136038 334700131 606839978 258478864 250361250 818609485 927179218 690245750 860562480 119147577 298144188 322522395 975295369 870109517 680889397 446667285 17714671 468513632 986582271 880738500 435136038 870109517 754720574 819509905 427177861 174065997 415791687 479660177 669616079 358443778 377840391 45562790 9435770 489141606 579740518 314147551 860562480 973293109 884795545 250361250 901271791 889324046 803801506 54582980 208513711 384931346 647571180 690245750 771829777 220715356 571523629 149360972 562376805 899911678 431303357 479660177 546890577 225985342 818609485 893776343 281990228 73275002 565669975 19301536 123584762 239229437 329098530 69749607 916853379 534987794 682708484 76807108 174355051 73426143 739822585 766225865 56247821 427177861 904956272 771829777 884795545 565669975 14131495 860562480 863399322 545840650 286255559 86812896 680889397 488922734 845195633 170223127 922448036 170223127 123584762 860562480 992327756 119147577 741658658 564923206 844833979 970025693 350061517 567651523 819509905 680783981 924382241 511447620 769093030 690245750 787754717 859441330 100017076 703149405 763773688 620254863 395112692 488922734 703149405 828055452 180533965 491347079 89587775 390622723 76984682 824183177 144334030 398770834 103041626 896722094 503030197 916853379 834792770 162317689 375020048 402706413 666509337 98349852 8287532 766225865 975295369 789765318 208513711 802247582 690245750 402706413 739638484 827272949 810670234 609776191 860562480 181858140 894267013 120762883 14498813 927179218 997579096 973293109 329972899 844833979 95330555 120762883 377840391 651718375 820214079 461147731 565669975 225985342 358443778 76807108 149595089 162317689 89587775 76679273 704969660 677858942 922448036 216916909 219327526 431303357 488922734 609776191 120287948 859441330 529940378 488922734 827272949 260667447 376684549 218481491 571881725 76984682 715653471 896722094 927880175 562376805 329098530 903521338 798072430 755566895 609776191 820214079 369914728 189468367 103041626 149595089 108389470 87236357 89164680 345702458 703149405 985543200 76679273 504429104 692819653 120287948 468513632 87236357 31922410 834792770 949825507 896722094 470143520 771836018 795539634 488922734 491347079 871862094 606839978 986239574 651718375 760861045 104668759 135070090 666509337 234807494 845195633 921659078 961550692 65025997 108389470 992327756 893776343 977250088 870109517 38609137 802247582 479660177 86812896 268233055 771836018 491444450 684151168 100017076 551112477 728964298 904899336 803801506 634145770 565669975 408092083 529940378 798072430 901271791 127423429 717441434 470143520 876907821 870109517 183313721 216916909 375020048 647571180 279618775 231610563 973293109 100017076 57011372 128399528 2880689 267908310 446667285 398662655 120287948 715653471 299258570 194791763 570584655 74077336 818818962 398770834 234807494 377840391 239488126 545294561 103041626 818609485 334868748 844945644 904899336 577515006 965225588 19301536 620254863 491347079 435136038 739638484 45562790 279618775 860562480 322522395 859441330 824183177 455111522 463734423 69749607 681806397 997924925 98349852 279618775 299258570 408092083 894074690 565669975 12467272 183313721 609776191 818818962 415053621 371892802 718976485 544167857 141869009 608601150 213291915 964910105 45562790 884795545 120762883 463693695 578480842 3885786 123487577 487627002 435184252 977250088 345702458 153276168 312661249 771829777 449962678 181858140 967172732 135531054 371892802 334700131 435136038 760861045 488922734 903218499 120762883 144067204 704969660 54582980 809438288 922448036 165853358 43042207 567790316 903521338 329972899 690612701 562376805 69749607 120762883 120287948 216916909 647571180 45316580 749310956 927880175 684151168 901407680 86812896 279618775 710250624 309315531 89164680 470143520 165853358 9792727 87236357 38224167 749310956 14131495 251520913 487627002 243430347 579740518 871862094 93642741 561213054 104668759 334700131 279618775 45562790 739822585 119035972 103041626 975295369 481361917 38609137 901271791 297297009 9792727 696781085 827272949 183313721 958704526 930431015 936007184 871862094 634145770 903218499 903218499 525022138 803801506 669616079 37753268 637229883 205016262 542945511 162100938 375020048 312661249 876907821 880738500 571759538 128399528 692819653 358443778 278470298 123584762 258478864 901271791 565669975 334700131 820214079 57011372 127072445 899911678 203295789 297297009 651718375 315089000 828055452 787754717 647197487 119035972 606839978 442928286 30719807 680889397 873049714 680120405 150870318 333111894 334700131 16521593 16521593 771836018 802750154 470143520 922448036 894665511 318597301 386787251 567651523 110892881 333111894 43042207 76807108 267908310 578480842 633346984 834792770 690612701 399642653 992327756 789765318 345702458 170223127 120762883 47109510 334700131 183313721 816273543 901271791 17714671 56247821 690612701 484901624 873049714 71728529 230522216 397684779 555739356 778350955 633346984 932739377 395112692 33793345 481361917 534987794 544167857 690245750 942395055 899911678 565669975 181858140 749310956 828055452 76679273 374130854 461147731 31922410 849710314 188652849 525102726 17714671 650645405 333111894 362310873 997579096 73426143 997579096 699407613 119035972 51744282 583100438 952757571 830248881 72945582 682708484 69809794 286255559 763773688 676788513 104668759 203295789 345702458 415053621 606839978 587046380 507293816 76807108 186535418 61987939 225985342 449962678 312661249 567790316 294888570 415053621 564923206 967172732 591200459 24526357 415053621 87603579 92333876 14131495 422625903 577515006 24526357 127423429 465221715 778994142 267908310 244670716 150870318 461147731 609776191 721466298 350061517 570584655 74077336 876907821 376684549 73426143 540904010 830248881 24526357 743137686 216916909 67467273 371892802 69809794 98349852 681806397 181340697 965225588 884795545 760789241 369914728 431303357 803801506 76807108 565669975 690612701 849710314 203295789 258478864 206901406 90676156 903521338 208513711 992327756 546890577 661989779 238259437 871862094 894074690 555739356 913740680 203295789 298144188 479660177 239229437 231610563 690542797 297297009 92333876 33793345 3885786 267908310 92333876 12467272 965538637 463734423 571881725 119035972 567651523 14131495 965231130 934947539 92333876 319922386 743137686 476084507 12467272 384931346 650645405 803801506 973293109 219327526 174355051 297297009 230712395 286255559 31922410 893776343 119147577 129639393 985543200 178950480 567027037 69749607 128399528 103041626 913740680 14131495 435136038 68041616 575746504 322522395 128399528 577515006 76807108 124672956 16521593 846122565 952757571 307971412 243430347 942757978 294888570 213291915 219327526 899911678 30719807 174355051 314147551 511447620 778350955 778350955 76984682 233445146 355213303 470143520 487627002 819509905 165853358 846122565 74077336 237085827 681806397 334700131 760861045 579740518 904956272 281990228 238259437 128399528 219327526 73275002 183313721 545840650 798072430 89164680 751394461 446667285 830248881 863399322 8287532 824183177 181858140 690245750 251520913 634145770 195316616 554931206 139389388 845207002 455111522 189468367 571759538 894267013 172503758 798072430 375020048 481361917 609776191 45562790 400433 393204422 298144188 103041626 904899336 495628404 958704526 809438288 416008151 30719807 545294561 551112477 199029349 932739377 319922386 859441330 571417729 881992701 140261195 571759538 760789241 755566895 234807494 992327756 415053621 606839978 170223127 110892881 395112692 47933806 234807494 975295369 567651523 567651523 611397840 942395055 115314946 144334030 781233863 243430347 165853358 431303357 68041616 912022771 45316580 666509337 893776343 992327756 904956272 80563895 449962678 997924925 386035530 358443778 834792770 949825507 554931206 481361917 110892881 941094240 94936443 932434450 986239574 12467272 511447620 225985342 809438288 857090575 755566895 141869009 386035530 449962678 828185680 758452950 119147577 680120405 893928451 647571180 86812896 174355051 680783981 333111894 485199696 631469039 920167226 420958665 802247582 922448036 43042207 566096924 666509337 14498813 17714671 170223127 240595343 570584655 824183177 571881725 540904010 902912074 76807108 802750154 577515006 604681072 728964298 43042207 67467273 485199696 100017076 540223969 838954972 95330555 135070090 546890577 942757978 225985342 76679273 525022138 481361917 904956272 92011933 297297009 715653471 314147551 743137686 690542797 721466298 57011372 902912074 258478864 435184252 880738500 575746504 818818962 119147577 949825507 220715356 51744282 334700131 14131495 901407680 778994142 818818962 244670716 162100938 199029349 845207002 297297009 463485432 33793345 949825507 604681072 609776191 76984682 924382241 140261195 755566895 467774912 571759538 901407680 435184252 16521593 567651523 319922386 529940378 845207002 562376805 322522395 544167857 204773527 141869009 717441434 114721251 503030197 61987939 985543200 703149405 370225746 830248881 647571180 901271791 901271791 810670234 935927058 760789241 278470298 997579096 286255559 507293816 771829777 9435770 741658658 19301536 69749607 455111522 124672956 721466298 818818962 571881725 384931346 71728529 977250088 992327756 47109510 314147551 575746504 609776191 967172732 676788513 876907821 820214079 110892881 337288788 467774912 89164680 880738500 377840391 206901406 507293816 609776191 577515006 149595089 19301536 606839978 942757978 567790316 927880175 442928286 345702458 322522395 913740680 161304612 481361917 745479150 591200459 571417729 487627002 76984682 896722094 913740680 591200459 495628404 377840391 965225588 286255559 952757571 461147731 402706413 375829701 997924925 647571180 377840391 463485432 448184700 57011372 119147577 69749607 669616079 942395055 82230917 809438288 755566895 633346984 8287532 680889397 802247582 97142562 491347079 596051391 903218499 350061517 294888570 815258787 72945582 880738500 893776343 818947302 208253874 108389470 789765318 491347079 89587775 606839978 680889397 525022138 816273543 377840391 149360972 628034263 583100438 377840391 669616079 149360972 377840391 815258787 54582980 49964103 57011372 238259437 45316580 463693695 427177861 913740680 795539634 213291915 33013533 696781085 558008079 708261036 703149405 491444450 899911678 760886499 375829701 922448036 789765318 681806397 696781085 206901406 704969660 894665511 337288788 830690328 894074690 570584655 119147577 24526357 465221715 870109517 802247582 871862094 604681072 681806397 149595089 904956272 63017880 721466298 803801506 97142562 216916909 741658658 73426143 345702458 161304612 934947539 844945644 487627002 297297009 225985342 279618775 47109510 114721251 199029349 992327756 570584655 934947539 703149405 647080055 76679273 828055452 502073098 76807108 810670234 57011372 873049714 511447620 157107596 65239615 334700131 507293816 203295789 760789241 408092083 901407680 104668759 461423254 681806397 570584655 119147577 57011372 14498813 778350955 611030261 468513632 260667447 896722094 225985342 16521593 738825570 570584655 89587775 120762883 941094240 491444450 119147577 298144188 604681072 218481491 166277417 76984682 564923206 818818962 870109517 237085827 760886499 992461105 504429104 893776343 546890577 511447620 579740518 968683847 294888570 690245750 120762883 651718375 29770190 692819653 369914728 294888570 495628404 194791763 558008079 217123121 820214079 299258570 468513632 33013533 901271791 9435770 654555340 542945511 534987794 47933806 364513993 329098530 985543200 810670234 933928950 218481491 606839978 520286168 47933806 690245750 733248496 566096924 16521593 680889397 520286168 567651523 57011372 669616079 267908310 162317689 398770834 921659078 928613360 916853379 771829777 17714671 608601150 258478864 912970016 260667447 863399322 871862094 949825507 567651523 690542797 329972899 309315531 997579096 857090575 74077336 749310956 913740680 927179218 952757571 376684549 891528464 571417729 267908310 681806397 190563123 952757571 922448036 69809794 844833979 718976485 771836018 896722094 570584655 172503758 620254863 845207002 322522395 74077336 395112692 468513632 743861865 408092083 415791687 899911678 12467272 977250088 802247582 857090575 997579096 208253874 718976485 591200459 47933806 127136958 208253874 103041626 824183177 386035530 208253874 968683847 540223969 997924925 298144188 739822585 942757978 540904010 717441434 468513632 677858942 267908310 787754717 141869009 771836018 760861045 738825570 845207002 881992701 199029349 329972899 364513993 942757978 738825570 818818962 546890577 894074690 863399322 123584762 188652849 958704526 161121986 591200459 297297009 525022138 828055452 965538637 844833979 113720509 399642653 141869009 975295369 329098530 33013533 150870318 927179218 384180926 329972899 128399528 818818962 896722094 120762883 402706413 859441330 461147731 399642653 110892881 520286168 884795545 74077336 596051391 502073098 609776191 454433459 479660177 33013533 681806397 789765318 922448036 9435770 455111522 43042207 692819653 104668759 268233055 470143520 353442418 384931346 941094240 157107596 416008151 613027877 487627002 110892881 738825570 977250088 448184700 934947539 562376805 604681072 93642741 213291915 192266548 680120405 844945644 435136038 402706413 12467272 45562790 400433 31922410 491347079 851552822 684151168 174355051 491444450 114721251 511447620 276758209 345702458 463485432 162317689 468513632 824183177 371892802 958704526 14131495 743861865 985543200 243430347 29770190 334868748 899911678 669616079 893928451 45316580 771829777 802750154 461423254 893776343 119147577 771829777 690612701 830248881 314147551 420958665 186535418 420958665 932434450 743861865 809438288 540223969 228769938 489141606 461423254 512110032 578480842 369914728 933928950 927179218 520286168 698827354 933928950 217123121 355213303 679580314 239229437 682708484 16521593 562376805 225985342 398745759 76807108 690542797 286255559 384931346 611030261 87603579 928613360 912970016 468513632 631469039 745479150 715653471 894074690 502073098 952757571 952757571 334868748 377840391 830248881 803801506 183313721 162317689 876907821 328117045 893928451 239488126 233445146 715653471 534987794 544167857 481444830 845207002 684151168 162100938 260667447 733248496 863399322 329972899 286255559 830690328 924382241 896722094 760861045 135531054 153276168 199029349 243430347 361948539 651718375 578480842 183313721 29770190 56247821 402706413 975295369 455111522 633346984 503030197 82230917 859441330 803801506 329972899 333111894 123487577 860562480 120287948 174355051 904899336 397684779 932739377 633346984 922448036 76679273 120762883 985543200 416008151 461147731 127400969 654555340 870109517 258478864 183313721 562376805 857090575 442928286 371892802 45562790 144067204 51744282 596051391 178950480 570584655 435136038 103041626 170223127 916853379 654555340 57011372 965538637 110892881 828185680 205016262 884795545 45316580 760861045 778994142 16521593 769093030 503030197 435184252 611397840 789765318 503030197 755566895 904899336 9435770 355213303 14131495 395112692 561213054 115314946 571417729 692819653 74077336 124672956 912022771 67467273 952757571 849710314 162317689 56247821 973293109 544167857 958704526 703149405 681806397 149595089 89587775 86812896 260667447 184650805 502073098 427177861 127136958 103041626 769093030 567651523 309315531 511447620 901271791 827272949 930431015 570584655 965231130 402706413 80563895 38224167 100017076 162100938 495628404 924382241 3885786 69749607 913740680 578480842 463693695 127136958 47109510 857090575 135531054 596051391 294888570 684151168 97142562 144067204 95330555 567651523 913740680 571759538 567027037 463485432 104668759 739822585 281382099 141869009 334700131 740278803 127136958 45316580 192266548 679580314 546890577 361948539 936007184 913740680 805647631 124672956 894267013 884795545 3885786 100017076 546890577 275851218 181858140 408092083 206901406 525022138 968683847 219327526 9792727 100017076 402706413 529940378 219327526 95330555 397684779 225985342 361948539 100017076 219327526 675232304 692819653 129639393 633346984 103041626 545840650 846122565 904899336 802247582 845207002 449962678 319922386 298144188 555739356 463734423 778994142 893776343 591200459 669616079 859441330 420958665 912022771 544167857 488922734 859441330 19301536 54582980 571759538 760789241 771829777 479660177 128399528 609776191 904899336 699407613 47933806 606839978 487627002 24526357 986239574 819509905 119147577 322522395 314147551 47109510 329972899 463693695 275851218 225985342 110892881 135531054 120287948 144334030 912022771 334700131 952757571 225985342 239488126 520286168 76679273 611030261 495628404 551112477 358443778 120287948 95330555 76807108 901271791 89587775 124672956 461423254 31922410 922448036 558008079 337288788 53277179 760861045 575746504 654555340 647197487 571881725 992327756 899911678 208253874 680120405 975295369 384180926 912022771 73275002 577515006 192266548 575746504 511447620 384931346 827272949 692819653 219327526 567651523 435136038 231610563 14131495 922448036 970025693 467774912 745479150 927880175 2880689 216916909 993987919 80563895 575746504 571417729 567651523 401579145 830248881 94936443 630960075 844945644 860562480 120287948 491444450 144334030 609776191 31922410 63017880 479660177 787754717 690612701 666509337 461423254 119035972 54582980 431303357 491347079 162100938 968683847 997924925 463734423 489141606 103041626 932739377 491347079 546890577 596051391 463485432 789765318 47109510 769093030 884795545 174355051 571759538 384931346 53277179 935927058 778994142 400433 92333876 677858942 924382241 476084507 14131495 596051391 12467272 575746504 238259437 647080055 927880175 119147577 307971412 558008079 760861045 993987919 495628404 692819653 845207002 608601150 542945511 93642741 230712395 903218499 260667447 844833979 863399322 279618775 286255559 233445146 739822585 239229437 206901406 47109510 901407680 366174855 997579096 666509337 63017880 565669975 502073098 935927058 337288788 609776191 893776343 140261195 14131495 65025997 924382241 299258570 448184700 827272949 992327756 80563895 824183177 139389388 47109510 329972899 231610563 468513632 33013533 566096924 162100938 350061517 463693695 484901624 98349852 620254863 543151233 422625903 74077336 961550692 745479150 899911678 328117045 587212987 73275002 815258787 805647631 870109517 690612701 824183177 628034263 692819653 45562790 893776343 546890577 993987919 322522395 934947539 771829777 203295789 669616079 35670923 233445146 161304612 74077336 455111522 86812896 358443778 3885786 922448036 243430347 958704526 965231130 575746504 377840391 63017880 377840391 997579096 876907821 485199696 745479150 51744282 45316580 935927058 195316616 314147551 45562790 544167857 968683847 216916909 704444914 896722094 98349852 47109510 680889397 461147731 819509905 651718375 525022138 401579145 14131495 904899336 384931346 717441434 555739356 243430347 820214079 38609137 739638484 717441434 334868748 704444914 741658658 932739377 279618775 857090575 465221715 922448036 398770834 846122565 916853379 684151168 110892881 935007243 69749607 680783981 231610563 312661249 884795545 894267013 845207002 507293816 355213303 564923206 103041626 609776191 237085827 733248496 86812896 566096924 220715356 715653471 10400039 571881725 69749607 87236357 634145770 250361250 393204422 863399322 123487577 329098530 893928451 828055452 824183177 844833979 894267013 33013533 86812896 203295789 973293109 402706413 717441434 358443778 692819653 952757571 218481491 992327756 14498813 82230917 399642653 766225865 127136958 935927058 755566895 755566895 669616079 333111894 395112692 479660177 100017076 654555340 985543200 827272949 463485432 487627002 834792770 849710314 591200459 609776191 238259437 958704526 654555340 454433459 127423429 893776343 127423429 760861045 278470298 219327526 251520913 690542797 606839978 565669975 204773527 208513711 218481491 231610563 965231130 502073098 123487577 740278803 375020048 45562790 449962678 679580314 666509337 90676156 76807108 76807108 35670923 120762883 647080055 827272949 24526357 611397840 805647631 71728529 658338081 33793345 127400969 949825507 65239615 503030197 884795545 912022771 634145770 690542797 932739377 199029349 903218499 395112692 278470298 894074690 596051391 651718375 398745759 529940378 87236357 14131495 92011933 47109510 371892802 334868748 216916909 350061517 76679273 778994142 9435770 690542797 47933806 98349852 495628404 880738500 828055452 658338081 606839978 461147731 485199696 952757571 129639393 87603579 936007184 231610563 924382241 389753449 329972899 100017076 120287948 135531054 680889397 120762883 893928451 828185680 161121986 958704526 690245750 844833979 507293816 739822585 920167226 19301536 606839978 930431015 901271791 467774912 766225865 787754717 965538637 93642741 941792515 870109517 936007184 468423508 234807494 591200459 95330555 986239574 386035530 798072430 71728529 455111522 543151233 153276168 834792770 433250471 57011372 525022138 763773688 94936443 208253874 760861045 333111894 591200459 507293816 873049714 14131495 578480842 802247582 661989779 692819653 997579096 666509337 567651523 161304612 579740518 98349852 400433 297297009 934947539 415053621 596051391 103041626 467774912 845195633 805647631 491444450 468513632 520286168 893776343 65239615 912022771 398770834 435184252 204773527 225985342 571417729 577515006 863399322 67467273 827272949 461147731 778350955 208253874 199029349 571759538 489141606 902912074 162100938 67467273 278470298 647080055 713480416 119147577 195316616 824183177 465221715 763773688 103041626 213291915 178950480 949825507 461147731 231610563 587212987 294888570 239229437 912022771 468513632 14131495 985543200 278470298 386787251 769093030 857090575 14131495 37753268 14131495 370225746 740278803 54582980 415791687 871862094 470143520 181340697 298144188 219327526 893776343 24526357 551112477 830248881 680889397 299258570 465221715 718976485 715653471 608601150 203295789 65025997 54582980 377840391 958704526 566096924 613027877 545294561 370225746 571523629 369914728 647080055 370225746 120762883 71728529 921659078 677858942 123487577 851552822 608601150 119147577 844833979 377840391 958704526 579740518 733248496 924382241 592562703 928613360 408092083 397684779 802247582 137206886 873049714 76679273 113720509 93642741 924382241 455111522 162317689 92333876 489141606 571881725 234807494 45562790 717441434 203295789 928613360 846122565 281382099 190563123 564923206 741658658 95330555 751394461 74077336 771836018 904956272 567651523 24526357 803801506 119035972 140261195 485199696 127136958 699407613 454433459 930431015 893776343 758452950 442928286 771829777 100017076 803801506 120287948 819509905 208513711 901271791 871862094 297297009 507293816 110892881 94936443 230712395 681806397 781233863 934947539 73426143 567790316 809438288 620254863 973293109 824183177 679580314 139389388 789765318 871862094 708261036 481361917 704444914 239229437 448184700 781233863 86812896 543151233 637229883 529940378 174355051 399642653 985543200 401579145 108389470 760861045 544167857 299258570 45562790 771829777 935927058 985543200 14498813 309315531 873049714 135531054 190563123 606839978 893928451 395112692 108389470 454433459 9435770 178950480 881992701 805647631 395112692 880738500 666509337 884795545 893776343 181858140 449962678 194791763 219327526 213291915 219327526 502073098 771829777 930431015 561213054 684610561 575746504 715653471 239229437 830248881 992327756 845207002 503030197 679580314 377840391 281382099 901271791 110892881 933928950 896722094 802247582 98349852 174355051 205016262 912022771 544167857 45316580 654555340 461147731 654555340 279618775 708261036 587212987 591200459 820214079 103041626 199029349 49964103 985543200 520286168 894267013 571881725 778350955 153276168 233445146 680889397 894267013 205016262 98349852 384931346 818818962 620254863 587046380 551112477 631469039 579740518 669616079 922448036 408092083 73426143 334700131 604681072 570584655 3885786 234807494 927880175 33013533 985543200 789765318 455111522 555739356 141869009 123584762 150870318 29770190 397684779 144067204 188652849 465221715 243430347 69749607 579740518 461423254 949825507 743137686 495628404 30719807 975295369 87603579 942757978 225985342 485199696 234807494 108389470 787754717 763773688 570584655 208253874 162317689 141869009 361948539 135531054 578480842 408092083 135531054 608601150 206901406 12467272 393204422 395112692 231610563 949825507 827272949 398770834 992327756 123584762 755566895 333111894 165853358 587212987 165853358 611397840 985543200 9792727 14131495 846122565 575746504 965225588 495628404 87603579 631469039 286255559 334700131 174355051 604681072 596051391 218481491 398770834 174355051 233445146 86812896 355213303 479660177 183313721 468513632 90676156 334700131 189468367 312661249 470143520 846122565 120762883 880738500 992327756 393204422 651718375 435136038 386035530 56247821 127400969 903218499 400433 362310873 38224167 824183177 161304612 63017880 977250088 986239574 819429010 468513632 8287532 219327526 928613360 973293109 904956272 65025997 738825570 80563895 110892881 789765318 470143520 334700131 920167226 93642741 5189459 949825507 567790316 993987919 234807494 921659078 604681072 448184700 654555340 24526357 529940378 567651523 329972899 570584655 540904010 203295789 80563895 334700131 43042207 631469039 708261036 507293816 170223127 916853379 894074690 463485432 893776343 935927058 153276168 529940378 61987939 8287532 973293109 920167226 76984682 454433459 465221715 503030197 29770190 985543200 924382241 846122565 567651523 123584762 233445146 743861865 591200459 899911678 491444450 225985342 802247582 334700131 422625903 893928451 920167226 927880175 690245750 240595343 267908310 591200459 89587775 745479150 690245750 72945582 186535418 76807108 119035972 298144188 860562480 318597301 334700131 8287532 802750154 503030197 608601150 181858140 233445146 355213303 927179218 345702458 151456795 503030197 3885786 208253874 390622723 571881725 216916909 992461105 489141606 591200459 613027877 690542797 495628404 366174855 92333876 240595343 144334030 397684779 86812896 491347079 571417729 973293109 120762883 745479150 679580314 188652849 3885786 393204422 525022138 849710314 61987939 65025997 504429104 666509337 183313721 889324046 87236357 56247821 233445146 230712395 468513632 54582980 715653471 307971412 927179218 620254863 123487577 818947302 104668759 140261195 236730939 267908310 680120405 934947539 952757571 228769938 14131495 80563895 435136038 721466298 863399322 76807108 901271791 345702458 684151168 604681072 374130854 896722094 57011372 250361250 934947539 468513632 555739356 461147731 386035530 178950480 511447620 468423508 920167226 942757978 608601150 5189459 819509905 571523629 206862513 596051391 934947539 903218499 408092083 904956272 715653471 857090575 778994142 67467273 161121986 578480842 208513711 384931346 120287948 30719807 609776191 51744282 258478864 258478864 844833979 805647631 333111894 329098530 491347079 894267013 704969660 846122565 208513711 45316580 128399528 571417729 992327756 564923206 9792727 819429010 390622723 415791687 932739377 208513711 846122565 244670716 680783981 992327756 760789241 73426143 681806397 894074690 181858140 278470298 275851218 715653471 470143520 260667447 654555340 98349852 545840650 297297009 294888570 315089000 932739377 651718375 76244657 376684549 144067204 56247821 47109510 684151168 369914728 45562790 542945511 922448036 901407680 511447620 755566895 238259437 186535418 942757978 127136958 467774912 250361250 934947539 845207002 871862094 507293816 89587775 442928286 680783981 985543200 859441330 690245750 884795545 661989779 5189459 165853358 680120405 195316616 932739377 620254863 857090575 968683847 461147731 135531054 376684549 690612701 681806397 491347079 567651523 846122565 566096924 322522395 965225588 86812896 669616079 449962678 281990228 916853379 934947539 930431015 973293109 153276168 140261195 567651523 495628404 710250624 681806397 880738500 17714671 470143520 613027877 161304612 275851218 838954972 45316580 834792770 863399322 845195633 24526357 402706413 579740518 8287532 819509905 110892881 400433 684151168 16521593 110892881 314147551 680783981 37753268 181858140 575746504 90676156 760886499 398745759 863399322 267908310 704444914 463693695 14498813 997579096 871862094 29770190 680889397 930431015 470143520 787754717 205016262 546890577 771829777 596051391 206901406 511447620 481444830 281382099 992327756 205016262 834792770 239488126 286255559 520286168 29770190 481361917 76244657 715653471 431303357 2880689 904956272 545294561 502073098 669616079 935007243 89587775 49964103 449962678 715653471 904956272 38609137 803801506 611030261 144067204 933928950 680889397 896722094 985543200 240595343 903521338 71728529 329098530 166277417 544167857 611397840 76807108 921659078 592562703 376684549 376684549 578480842 739638484 174355051 551112477 733248496 98349852 743861865 204773527 738825570 139389388 120762883 738825570 894267013 162317689 334700131 880738500 525022138 362310873 860562480 578480842 476084507 69809794 314147551 268233055 397684779 45316580 893776343 608601150 104668759 896722094 43042207 203295789 67467273 975295369 903218499 901407680 579740518 278470298 968683847 166277417 680889397 350061517 374130854 881992701 123584762 45316580 30719807 920167226 312661249 369914728 631469039 218481491 279618775 679580314 507293816 220715356 699407613 920167226 710250624 377840391 220715356 859441330 33793345 294888570 571881725 45316580 965538637 491347079 397684779 986582271 819509905 708261036 65239615 922448036 376684549 267908310 922448036 178950480 463693695 278470298 479660177 857090575 571881725 322522395 680120405 634145770 942395055 71728529 933928950 218481491 540223969 463734423 448184700 997924925 566096924 682708484 33013533 830248881 591200459 56247821 14498813 9435770 880738500 141869009 384180926 650645405 63017880 144067204 920167226 9792727 769093030 333111894 894074690 680783981 927880175 213291915 795539634 260667447 86812896 120287948 873049714 9435770 965231130 389753449 204773527 225985342 213291915 830248881 571523629 298144188 934947539 94936443 591200459 710250624 178950480 144067204 838954972 387643160 571881725 567790316 760861045 930431015 763773688 45562790 920167226 141869009 103041626 739638484 745479150 322522395 123584762 69749607 566096924 680889397 949825507 38609137 820214079 824183177 658338081 781233863 14498813 16521593 74077336 507293816 485199696 596051391 715653471 195316616 72945582 45316580 67467273 364513993 218481491 231610563 873049714 540904010 90676156 435136038 760789241 183313721 172503758 98349852 479660177 120287948 904956272 487627002 927880175 647571180 267908310 965225588 184650805 502073098 408092083 562376805 930431015 634145770 402706413 958704526 361948539 920167226 634145770 570584655 415053621 43042207 401579145 965538637 894074690 650645405 889324046 225985342 260667447 934947539 334700131 355213303 755566895 69749607 551112477 965231130 286255559 345702458 789765318 503030197 567790316 375829701 876907821 72945582 463693695 76807108 902912074 608601150 766225865 139389388 771829777 49964103 24526357 322522395 110892881 65025997 511447620 465221715 997579096 830248881 448184700 507293816 755566895 647080055 45562790 286255559 986582271 491444450 575746504 172503758 65025997 162317689 487627002 721466298 319922386 507293816 894074690 329972899 789765318 766225865 479660177 721466298 228769938 487627002 33013533 461147731 27170795 571523629 834792770 103041626 958704526 628034263 243430347 669616079 92333876 72945582 149360972 124672956 690612701 57011372 830248881 942395055 932434450 566096924 217123121 894074690 243430347 190563123 167337109 708261036 942395055 73426143 220715356 591200459 89587775 322522395 17714671 279618775 416008151 690245750 333111894 778994142 57011372 435136038 525022138 564923206 377840391 902912074 100017076 45316580 333111894 243430347 104668759 860562480 461423254 104668759 489141606 608601150 93642741 366174855 828185680 491347079 941094240 127072445 942757978 575746504 161304612 913740680 314147551 681806397 161304612 141869009 87603579 463485432 279618775 977250088 578480842 596051391 692819653 771836018 604681072 933928950 680889397 479660177 178950480 371892802 592562703 658338081 828055452 165853358 238259437 930431015 949825507 903521338 162317689 135070090 591200459 76244657 936007184 345702458 903218499 873049714 150870318 934947539 952757571 818818962 870109517 880738500 933928950 565669975 218481491 144067204 803801506 604681072 278470298 141869009 927179218 250361250 8287532 755566895 435136038 680783981 949825507 312661249 329098530 818947302 579740518 86812896 932434450 355213303 986239574 863399322 213291915 567651523 766225865 190563123 213291915 192266548 203295789 181858140 395112692 540904010 468513632 970025693 119147577 104668759 763773688 913740680 666509337 810670234 76807108 739822585 710250624 89587775 545294561 366174855 5189459 650645405 123584762 435136038 444808283 408092083 238259437 751394461 511447620 620254863 83585698 952379674 448184700 216916909 904956272 358443778 579740518 329098530 815258787 479660177 860562480 942395055 570584655 9435770 815258787 188652849 165853358 127423429 570584655 893928451 166277417 267908310 611397840 220715356 781233863 970025693 461147731 47109510 219327526 815258787 789765318 846122565 942757978 358443778 9435770 880738500 467774912 110892881 571759538 952757571 294888570 350061517 234807494 819509905 889324046 71728529 181858140 172503758 654555340 100017076 333111894 10400039 819509905 771829777 71728529 975295369 491347079 157107596 219327526 37753268 542945511 491347079 395112692 805647631 38609137 566096924 30719807 57011372 16521593 307971412 721466298 51744282 384180926 415791687 337288788 463693695 240595343 798072430 651718375 114721251 14131495 495628404 571881725 968683847 206901406 828055452 540904010 95330555 127136958 824183177 395112692 369914728 312661249 461423254 446667285 961550692 108389470 857090575 76984682 234807494 461423254 920167226 936007184 205016262 463693695 820214079 977250088 763773688 703149405 124672956 322522395 239488126 904956272 400433 859441330 390622723 127136958 314147551 760789241 448184700 479660177 123584762 502073098 893928451 119035972 90676156 431303357 45316580 183313721 830248881 294888570 120762883 927880175 123487577 463485432 43042207 880738500 690245750 14498813 798072430 463734423 920167226 654555340 108389470 815258787 128399528 591200459 2880689 763773688 98349852 769093030 110892881 677858942 884795545 845207002 19301536 275851218 76984682 45316580 669616079 239488126 578480842 881992701 144067204 930431015 545294561 463734423 149595089 267908310 884795545 218481491 715653471 809438288 703149405 512110032 609776191 47109510 33013533 67467273 334868748 631469039 128399528 189468367 237085827 769093030 934947539 881992701 609776191 743861865 127072445 92011933 912022771 860562480 520286168 679580314 276758209 398770834 9792727 194791763 151456795 805647631 502073098 846122565 896722094 123487577 463485432 401579145 208253874 162100938 540904010 802750154 525022138 647197487 433250471 927179218 401579145 203295789 94936443 16521593 491444450 830690328 798072430 10400039 355213303 973293109 297297009 54582980 838954972 120762883 87603579 803801506 965231130 12467272 973293109 844833979 860562480 647080055 463693695 237085827 845207002 743137686 755566895 386787251 824183177 74077336 613027877 802247582 958704526 682708484 666509337 415791687 952757571 896722094 520286168 993987919 9435770 76807108 932739377 195316616 992327756 186535418 952379674 329098530 766225865 745479150 870109517 120287948 31922410 463693695 503030197 669616079 260667447 857090575 846122565 985543200 489141606 422625903 545294561 38224167 114721251 997924925 534987794 935927058 859441330 393204422 260667447 893776343 216916909 608601150 104668759 609776191 669616079 769093030 206862513 402706413 802247582 708261036 708261036 14498813 37753268 69749607 613027877 760861045 100017076 844833979 76679273 628034263 73275002 769093030 543151233 151456795 65025997 651718375 386035530 17714671 135531054 141869009 651718375 824183177 45562790 880738500 809438288 470143520 749310956 95330555 760789241 819509905 69749607 935927058 795539634 461423254 329098530 54582980 119035972 651718375 108389470 495628404 766225865 669616079 334700131 567651523 679580314 820214079 763773688 76244657 507293816 203295789 387643160 973293109 329098530 484901624 927880175 844945644 127400969 870109517 566096924 45316580 927880175 67467273 992327756 128399528 56247821 525022138 650645405 370225746 901407680 578480842 376684549 876907821 139389388 467774912 894074690 651718375 608601150 684151168 93642741 97142562 2880689 38609137 715653471 487627002 743137686 997579096 611030261 8287532 120762883 230712395 884795545 427177861 43042207 454433459 415053621 743861865 467774912 495628404 997924925 123487577 435136038 29770190 120762883 964910105 913740680 43042207 571759538 151456795 789765318 567651523 361948539 487627002 129639393 647197487 76679273 924382241 183313721 422625903 819429010 692819653 307971412 985543200 488922734 540223969 103041626 230522216 463485432 681806397 174355051 120762883 487627002 973293109 565669975 859441330 205016262 465221715 45562790 12467272 170223127 16521593 942395055 127136958 5189459 45316580 828055452 219327526 690612701 218481491 591200459 903218499 203295789 487627002 415791687 402706413 151456795 567651523 567651523 337288788 778350955 104668759 120287948 461147731 467774912 901271791 153276168 319922386 9435770 824183177 230522216 398745759 809438288 119147577 110892881 162317689 416008151 760861045 206901406 692819653 166277417 203295789 815258787 231610563 751394461 389753449 781233863 916853379 871862094 575746504 904899336 230522216 967172732 49964103 33013533 993987919 94936443 353442418 965225588 824183177 119147577 824183177 942395055 361948539 135531054 5189459 375829701 465221715 333111894 542945511 162317689 575746504 834792770 703149405 540904010 376684549 298144188 57011372 818818962 120762883 927179218 76679273 415053621 234807494 820214079 298144188 435136038 690245750 5189459 844945644 435184252 894267013 337288788 219327526 244670716 708261036 14131495 479660177 239488126 684151168 901271791 9792727 398662655 591200459 89164680 578480842 575746504 859441330 203295789 567790316 104668759 715653471 181858140 771829777 778350955 880738500 435184252 108389470 986582271 543151233 390622723 922448036 650645405 993987919 110892881 216916909 933928950 76244657 309315531 415791687 818609485 137206886 275851218 123584762 199029349 294888570 299258570 631469039 80563895 76679273 61987939 56247821 703149405 3885786 144067204 137206886 485199696 208513711 65025997 751394461 120287948 119035972 507293816 751394461 551112477 863399322 278470298 927880175 651718375 286255559 153276168 74077336 933928950 299258570 921659078 446667285 358443778 375020048 206901406 692819653 104668759 873049714 243430347 230712395 824183177 47109510 577515006 894267013 397684779 651718375 329972899 830248881 470143520 119147577 123487577 5189459 161304612 461423254 333111894 715653471 240595343 206901406 369914728 165853358 920167226 54582980 355213303 741658658 427177861 416008151 975295369 206901406 69809794 369914728 17714671 834792770 120762883 760861045 703149405 74077336 337288788 993987919 402706413 366174855 454433459 489141606 860562480 997924925 880738500 630960075 463734423 230522216 680889397 29770190 465221715 213291915 591200459 208513711 715653471 162317689 115314946 377840391 97142562 205016262 141869009 151456795 692819653 583100438 677858942 880738500 299258570 240595343 684151168 98349852 893776343 467774912 71728529 240595343 402706413 838954972 361948539 481361917 778350955 992327756 12467272 389753449 172503758 180533965 958704526 76679273 921659078 218481491 845207002 433250471 745479150 150870318 435136038 488922734 463734423 803801506 611030261 571881725 604681072 487627002 208513711 566096924 208513711 698827354 448184700 377840391 98349852 29770190 696781085 76984682 680120405 97142562 901271791 571881725 461147731 435136038 511447620 467774912 208253874 682708484 476084507 992327756 329972899 771829777 763773688 89587775 152928366 333111894 899911678 86812896 217123121 157107596 555739356 329098530 461147731 739822585 390622723 56247821 71728529 575746504 778994142 24526357 567651523 997924925 174355051 233445146 151456795 771829777 89164680 17714671 250361250 529940378 529940378 760886499 941094240 319922386 571881725 100017076 334700131 901407680 828055452 901271791 238259437 766225865 544167857 512110032 123487577 366174855 476084507 669616079 571759538 771829777 467774912 922448036 606839978 857090575 45562790 968683847 435136038 103041626 741658658 319922386 57011372 113720509 24526357 45562790 234807494 127136958 9792727 162100938 830690328 225985342 123487577 162100938 10400039 920167226 975295369 127136958 587046380 328117045 481444830 140261195 567651523 680120405 119147577 859441330 546890577 333111894 465221715 859441330 803801506 859441330 816273543 110892881 9435770 802247582 558008079 903218499 525022138 218481491 375020048 192266548 554931206 544167857 80563895 38609137 395112692 928613360 993987919 259918547 968683847 205016262 319922386 399642653 5189459 181858140 57011372 896722094 172503758 233445146 857090575 690612701 827272949 278470298 294888570 307971412 540904010 140261195 12467272 294888570 570584655 328117045 8287532 243430347 67467273 567790316 69809794 189468367 596051391 577515006 416008151 721466298 375020048 903521338 561213054 930431015 371892802 844833979 949825507 558008079 65025997 251520913 119147577 916853379 805647631 630960075 14131495 128399528 3885786 769093030 468513632 941094240 166277417 690612701 208513711 71728529 127136958 206901406 149360972 119035972 92333876 151456795 192266548 219327526 297297009 682708484 845195633 949825507 442928286 72945582 760861045 544167857 463693695 851552822 846122565 402706413 442928286 680120405 82230917 741658658 97142562 760789241 611397840 933928950 123584762 470143520 830248881 924382241 463734423 912970016 739822585 333111894 16521593 904899336 467774912 558008079 328117045 92333876 463485432 467774912 299258570 487627002 149595089 830248881 967172732 830690328 965538637 178950480 366174855 204773527 95330555 491444450 579740518 124672956 805647631 65239615 402706413 544167857 312661249 894267013 390622723 162317689 181858140 487627002 717441434 87236357 949825507 743137686 880738500 384931346 63017880 968683847 973293109 65239615 72945582 743137686 167337109 188652849 507293816 463693695 104668759 260667447 124672956 366174855 166277417 127136958 29770190 166277417 658338081 544167857 741658658 322522395 975295369 76807108 467774912 350061517 511447620 551112477 415791687 29770190 219327526 422625903 353442418 415053621 467774912 690245750 871862094 654555340 377840391 87236357 86812896 534987794 375829701 703149405 12467272 275851218 596051391 739822585 606839978 448184700 127400969 739638484 965225588 596051391 435184252 56247821 14498813 778994142 870109517 904956272 16521593 965538637 361948539 893928451 935007243 894074690 525022138 93642741 233445146 65239615 178950480 968683847 571881725 446667285 634145770 467774912 318597301 3885786 65239615 238259437 902912074 67467273 613027877 178950480 334868748 992327756 507293816 86812896 398662655 103041626 952757571 554931206 135531054 802247582 949825507 899911678 5189459 703149405 696781085 3885786 942757978 129639393 677858942 12467272 997924925 819509905 692819653 120287948 893928451 298144188 894267013 153276168 386787251 546890577 571881725 749310956 802247582 181858140 973293109 307971412 933928950 778350955 769093030 157107596 815258787 901271791 208253874 760789241 181858140 809438288 577515006 45562790 24526357 884795545 103041626 9792727 8287532 73426143 771829777 857090575 29770190 461423254 435184252 968683847 119147577 745479150 74077336 680120405 309315531 579740518 870109517 815258787 942395055 170223127 789765318 186535418 95330555 555739356 902912074 463734423 463734423 398770834 544167857 977250088 170223127 819509905 751394461 544167857 503030197 186535418 571523629 162317689 802247582 100017076 545294561 920167226 217123121 345702458 708261036 564923206 935927058 318597301 45562790 903521338 912970016 465221715 934947539 479660177 119147577 896722094 805647631 755566895 76984682 669616079 973293109 893776343 465221715 824183177 884795545 16521593 366174855 992461105 818818962 893928451 608601150 613027877 199029349 219327526 119147577 9792727 545294561 680889397 366174855 540904010 120762883 507293816 183313721 802750154 567790316 604681072 435136038 322522395 546890577 604681072 844833979 237085827 329098530 713480416 108389470 495628404 975295369 435136038 803801506 467774912 828055452 970025693 484901624 337288788 828185680 884795545 355213303 307971412 488922734 565669975 805647631 844945644 17714671 507293816 628034263 239229437 80563895 322522395 704444914 194791763 45562790 239229437 893928451 743861865 920167226 455111522 463693695 9792727 901407680 386787251 307971412 818818962 958704526 809438288 137206886 312661249 828055452 8287532 718976485 986239574 369914728 698827354 398745759 820214079 141869009 681806397 899911678 997924925 749310956 463734423 238259437 397684779 525022138 364513993 19301536 416008151 579740518 243430347 29770190 47933806 675232304 758452950 435136038 845207002 461423254 82230917 760861045 992327756 977250088 230522216 129639393 135070090 124672956 67467273 73426143 755566895 828055452 71728529 375829701 216916909 448184700 334700131 666509337 76679273 571881725 818818962 958704526 119035972 819509905 100017076 992327756 739638484 846122565 851552822 973293109 47109510 129639393 743137686 860562480 314147551 449962678 739822585 87603579 216916909 977250088 596051391 463693695 3885786 294888570 834792770 12467272 484901624 398770834 153276168 353442418 45562790 928613360 965538637 880738500 650645405 927880175 502073098 491444450 934947539 902912074 384180926 446667285 8287532 520286168 435184252 461423254 82230917 104668759 669616079 120287948 893928451 558008079 415053621 92333876 219327526 488922734 893776343 986582271 932434450 322522395 219327526 83585698 95330555 123487577 565669975 504429104 894074690 47109510 334868748 463693695 468513632 739638484 899911678 485199696 468513632 932434450 504429104 778350955 12467272 650645405 92333876 699407613 489141606 511447620 243430347 824183177 479660177 690245750 881992701 968683847 986239574 871862094 350061517 511447620 803801506 680120405 567790316 461147731 928613360 47933806 57011372 628034263 795539634 67467273 127072445 174065997 977250088 818818962 8287532 144334030 973293109 545840650 933928950 92333876 3885786 369914728 647197487 319922386 402706413 562376805 704969660 230522216 238259437 540904010 260667447 690245750 355213303 369914728 461423254 69809794 679580314 739822585 698827354 286255559 162100938 604681072 608601150 427177861 47109510 358443778 386787251 183313721 387643160 871862094 369914728 186535418 894267013 846122565 9435770 703149405 902912074 571759538 949825507 512110032 63017880 755566895 754720574 208513711 393204422 922448036 766225865 927880175 647197487 927880175 467774912 127136958 103041626 398745759 789765318 103041626 901271791 881992701 692819653 95330555 80563895 766225865 29770190 690245750 489141606 54582980 692819653 555739356 231610563 680889397 942395055 80563895 827272949 67467273 859441330 566096924 495628404 65239615 778350955 395112692 936007184 278470298 435136038 297297009 47933806 997579096 127423429 353442418 294888570 896722094 258478864 684151168 781233863 449962678 350061517 165853358 307971412 571881725 802750154 997579096 14131495 397684779 153276168 170223127 230522216 771836018 525022138 397684779 491347079 386787251 970025693 150870318 73275002 275851218 633346984 495628404 220715356 502073098 545840650 449962678 463734423 82230917 997924925 129639393 275851218 416008151 415791687 123487577 157107596 805647631 2880689 402706413 47109510 45316580 889324046 690612701 512110032 525022138 72945582 540904010 239488126 353442418 463693695 870109517 208253874 389753449 402706413 384931346 30719807 838954972 740278803 543151233 760789241 12467272 216916909 611397840 337288788 941094240 329098530 871862094 240595343 54582980 408092083 278470298 239229437 740278803 442928286 12467272 591200459 927880175 894074690 76807108 366174855 80563895 631469039 554931206 933928950 733248496 27170795 507293816 24526357 922448036 771836018 358443778 896722094 942395055 818609485 805647631 355213303 399642653 76244657 386035530 92333876 733248496 87236357 206901406 520286168 94936443 433250471 188652849 675232304 871862094 384931346 329098530 758452950 828055452 92333876 760886499 431303357 57011372 103041626 733248496 57011372 993987919 90676156 268233055 977250088 901407680 739822585 760861045 692819653 307971412 72945582 74077336 738825570 72945582 123584762 397684779 633346984 470143520 120287948 949825507 555739356 611397840 802750154 749310956 708261036 172503758 809438288 98349852 386035530 769093030 461147731 968683847 461423254 511447620 936007184 591200459 715653471 180533965 76679273 912022771 880738500 631469039 69749607 738825570 468423508 760861045 402706413 760789241 2880689 402706413 896722094 880738500 844945644 778350955 857090575 38609137 543151233 219327526 225985342 977250088 298144188 993987919 33013533 739822585 567651523 558008079 650645405 893928451 544167857 507293816 912970016 420958665 103041626 92333876 555739356 763773688 139389388 49964103 127423429 444808283 104668759 596051391 400433 802750154 745479150 913740680 183313721 205016262 127136958 965231130 43042207 845207002 114721251 470143520 416008151 199029349 376684549 87603579 188652849 781233863 446667285 579740518 676788513 328117045 815258787 932434450 965538637 487627002 123487577 268233055 93642741 119147577 203295789 188652849 309315531 830690328 448184700 503030197 608601150 37753268 932739377 766225865 850855134 935007243 275851218 620254863 741658658 278627728 71728529 710250624 682708484 38609137 596051391 279618775 361948539 555739356 968683847 172503758 205016262 715653471 893776343 299258570 397684779 815258787 805647631 755566895 992327756 461147731 239488126 237085827 710250624 571417729 863399322 511447620 416008151 669616079 104668759 778994142 463734423 502073098 699407613 828055452 570584655 571759538 72945582 67467273 9435770 216916909 859441330 94936443 849710314 33793345 94936443 809438288 366174855 525022138 771836018 816273543 104668759 844833979 571759538 127136958 682708484 578480842 76679273 181858140 397684779 250361250 371892802 465221715 555739356 206862513 743137686 375020048 123487577 845207002 183313721 213291915 238259437 322522395 353442418 928613360 230712395 845207002 243430347 294888570 487627002 819509905 57011372 591200459 98349852 76679273 997579096 692819653 123584762 820214079 57011372 860562480 216916909 174355051 935927058 575746504 596051391 681806397 540904010 180533965 609776191 57011372 213291915 491347079 192266548 14131495 54582980 165853358 76807108 449393077 408092083 82230917 562376805 468513632 83585698 278470298 337288788 977250088 997924925 14498813 476084507 144334030 120762883 124672956 355213303 894074690 53277179 12467272 435136038 76679273 479660177 73426143 828055452 828055452 165853358 178950480 236730939 51744282 240595343 481444830 470143520 144067204 299258570 690245750 397684779 479660177 14498813 766225865 334700131 361948539 766225865 798072430 690542797 87236357 941792515 449962678 558008079 87236357 924382241 755566895 161304612 364513993 491444450 704969660 358443778 29770190 844833979 448184700 286255559 913740680 571759538 860562480 838954972 935927058 606839978 884795545 45562790 294888570 488922734 204773527 680783981 830690328 56247821 98349852 104668759 704444914 964910105 860562480 108389470 502073098 570584655 275851218 345702458 769093030 427177861 206901406 863399322 859441330 491444450 932739377 884795545 620254863 913740680 345702458 975295369 31922410 463734423 8287532 397684779 208513711 74077336 692819653 975295369 366174855 802750154 166277417 564923206 815258787 152928366 932434450 928613360 203295789 267908310 203295789 771829777 571759538 384180926 322522395 502073098 120287948 69749607 973293109 587212987 398770834 680889397 504429104 567651523 151456795 802750154 985543200 87236357 127136958 456748242 172503758 195316616 680889397 402706413 442928286 654555340 322522395 463693695 896722094 579740518 891528464 491444450 489141606 927179218 606839978 739822585 415053621 250361250 633346984 110892881 435136038 647080055 345702458 755566895 345702458 743137686 470143520 161304612 100017076 631469039 692819653 545840650 29770190 189468367 690245750 463693695 818818962 123584762 609776191 544167857 682708484 920167226 525102726 930431015 871862094 901407680 268233055 337288788 650645405 67467273 798072430 487627002 461147731 986239574 935927058 992327756 845195633 199029349 684151168 679580314 206901406 231610563 745479150 275851218 708261036 47109510 901271791 30719807 435136038 769093030 717441434 33013533 8287532 778350955 846122565 369914728 67467273 233445146 763773688 534987794 916853379 920167226 680120405 578480842 830690328 901407680 165853358 100017076 165853358 189468367 751394461 647080055 540904010 504429104 47109510 239488126 795539634 534987794 14498813 408092083 932434450 596051391 952757571 481361917 815258787 208253874 120762883 286255559 566096924 933928950 834792770 203295789 512110032 901271791 267908310 760861045 92333876 949825507 114721251 455111522 933928950 884795545 234807494 525102726 592617210 275851218 329098530 69809794 322522395 322522395 376684549 181858140 771836018 763773688 927880175 86812896 420958665 69809794 206901406 507293816 846122565 564923206 857090575 860562480 355213303 571759538 857090575 375020048 199029349 135531054 467774912 14131495 564923206 9792727 19301536 393204422 834792770 778350955 545294561 17714671 65025997 912022771 894074690 893776343 369914728 850855134 977250088 47109510 542945511 802750154 2880689 174355051 14131495 760861045 461147731 575746504 189468367 194791763 329098530 798072430 803801506 928613360 433250471 884795545 162317689 319922386 416008151 14498813 818818962 546890577 80563895 468513632 884795545 435184252 830248881 231610563 206901406 358443778 484901624 828185680 970025693 651718375 205016262 165853358 393204422 467774912 851552822 743861865 942395055 45562790 973293109 647080055 997579096 930431015 481361917 975295369 110892881 422625903 751394461 45316580 231610563 815258787 968683847 9792727 690542797 805647631 180533965 334700131 65239615 124672956 802247582 334700131 932739377 110892881 37753268 970025693 208513711 769093030 358443778 611397840 703149405 922448036 65239615 844833979 208253874 180604073 119147577 562376805 89587775 151456795 936007184 455111522 384931346 129639393 571759538 206901406 12467272 973293109 203295789 364513993 873049714 997924925 932739377 679580314 172503758 698827354 199029349 9792727 891528464 795539634 234807494 676788513 778350955 479660177 577515006 606839978 141869009 934947539 358443778 682708484 94936443 71728529 934947539 495628404 45316580 216916909 802750154 739822585 47109510 203295789 358443778 985543200 654555340 165853358 10400039 771829777 350061517 14131495 165853358 912022771 634145770 220715356 82230917 692819653 803801506 110892881 74077336 334700131 579740518 630960075 329972899 236730939 127423429 141869009 461423254 713480416 613027877 651718375 33013533 647080055 53277179 965231130 894267013 587212987 218481491 827272949 334700131 540904010 73426143 87603579 463734423 680783981 174065997 997579096 896722094 54582980 893776343 69809794 567651523 571881725 859441330 620254863 299258570 741658658 690612701 345702458 244670716 8287532 186535418 733248496 461423254 144067204 596051391 463734423 993987919 578480842 205016262 778994142 216916909 104668759 45562790 399642653 970025693 31922410 606839978 771836018 144067204 818818962 511447620 751394461 31922410 87236357 583100438 562376805 997579096 927179218 964910105 838954972 398745759 369914728 927880175 620254863 377840391 415053621 932739377 949825507 849710314 927179218 69749607 98349852 677858942 127423429 260667447 763773688 467774912 680783981 286255559 17714671 936007184 760789241 345702458 395112692 449962678 43042207 37753268 844945644 461147731 935927058 684610561 992327756 680783981 334868748 715653471 880738500 920167226 838954972 904899336 904956272 337288788 76807108 181858140 844945644 647080055 902912074 992461105 904956272 449962678 741658658 896722094 5189459 228769938 3885786 334868748 328117045 56247821 276758209 54582980 511447620 997579096 260667447 166277417 546890577 329972899 463693695 965225588 297297009 540223969 534987794 896722094 140261195 608601150 408092083 763773688 571759538 542945511 92333876 119035972 139389388 350061517 408092083 150870318 233445146 961550692 844833979 677858942 571417729 684610561 294888570 680120405 992327756 386787251 427177861 345702458 932739377 901271791 805647631 366174855 803801506 230522216 680889397 570584655 375020048 565669975 503030197 92011933 933928950 110892881 992327756 71728529 609776191 503030197 120762883 838954972 312661249 819509905 161304612 76807108 114721251 297297009 141869009 328117045 297297009 355213303 431303357 186535418 927179218 119035972 828055452 669616079 873049714 713480416 681806397 941094240 27170795 901407680 71728529 507293816 769093030 442928286 502073098 139389388 87236357 932739377 930431015 315089000 708261036 647080055 571523629 309315531 927179218 465221715 675232304 965225588 949825507 24526357 314147551 119035972 127136958 123584762 463485432 958704526 86812896 237085827 369914728 571417729 495628404 104668759 98349852 408092083 591200459 3885786 8287532 738825570 319922386 448184700 540904010 606839978 45316580 54582980 487627002 968683847 184650805 967172732 9435770 87603579 397684779 461423254 884795545 31922410 393204422 119147577 631469039 968683847 89587775 267908310 613027877 942757978 312661249 230712395 916853379 370225746 95330555 92011933 558008079 71728529 507293816 680783981 502073098 631469039 579740518 167337109 575746504 964910105 993987919 578480842 933928950 802247582 739638484 504429104 570584655 186535418 920167226 467774912 170223127 240595343 561213054 29770190 183313721 851552822 137206886 809438288 92333876 613027877 94936443 703149405 934947539 194791763 461423254 679580314 927880175 218481491 233445146 592617210 965225588 384931346 965231130 739822585 893776343 927880175 876907821 805647631 120762883 993987919 153276168 397684779 880738500 771829777 76244657 884795545 389753449 692819653 901271791 545840650 789765318 985543200 49964103 93642741 942395055 666509337 329098530 495628404 507293816 880738500 575746504 760861045 170223127 33013533 604681072 575746504 377840391 465221715 24526357 820214079 218481491 577515006 120762883 958704526 758452950 503030197 916853379 558008079 278470298 181858140 857090575 144334030 682708484 571881725 307971412 870109517 859441330 845207002 386787251 178950480 755566895 72945582 35670923 554931206 558008079 127423429 760861045 95330555 93642741 225985342 884795545 922448036 920167226 751394461 633346984 465221715 199029349 666509337 965225588 876907821 67467273 805647631 275851218 237085827 651718375 681806397 465221715 680889397 928613360 73275002 45316580 973293109 567027037 565669975 416008151 435136038 127400969 251520913 809438288 161304612 816273543 14498813 930431015 903218499 893776343 19301536 35670923 103041626 29770190 755566895 97142562 849710314 942757978 949825507 220715356 771829777 402706413 647197487 278627728 680120405 61987939 916853379 846122565 329972899 502073098 901407680 239488126 461423254 965231130 613027877 647080055 958704526 733248496 830690328 312661249 76984682 871862094 802247582 604681072 934947539 769093030 803801506 815258787 565669975 54582980 661989779 350061517 575746504 205016262 676788513 901407680 920167226 802247582 986239574 377840391 258478864 739822585 468513632 225985342 543151233 824183177 174065997 680120405 120762883 543151233 129639393 358443778 57011372 386035530 314147551 141869009 449393077 738825570 771829777 153276168 658338081 307971412 233445146 461147731 69809794 442928286 370225746 802750154 73426143 384180926 596051391 476084507 427177861 540904010 144067204 236730939 416008151 718976485 333111894 740278803 904956272 384931346 760861045 545294561 149595089 449393077 703149405 859441330 489141606 431303357 546890577 260667447 567790316 69749607 76679273 334700131 100017076 928613360 922448036 12467272 10400039 294888570 314147551 591200459 651718375 575746504 860562480 353442418 298144188 830248881 675232304 33793345 715653471 997579096 16521593 932739377 398662655 787754717 986582271 690245750 743137686 345702458 992327756 558008079 97142562 571759538 933928950 578480842 87603579 454433459 137206886 809438288 579740518 151456795 903218499 95330555 337288788 819509905 281382099 970025693 684151168 328117045 194791763 384180926 755566895 230712395 571417729 893776343 818609485 965231130 189468367 577515006 760789241 470143520 927179218 684151168 502073098 461147731 463693695 189468367 228769938 76679273 375829701 781233863 760886499 985543200 611397840 110892881 901407680 927880175 927880175 893928451 375020048 740278803 123487577 968683847 376684549 769093030 208253874 87603579 680889397 769093030 760886499 67467273 219327526 314147551 859441330 67467273 309315531 587212987 997579096 230522216 456748242 830690328 647080055 366174855 975295369 87603579 204773527 850855134 65025997 45562790 489141606 435184252 470143520 941094240 555739356 904956272 534987794 933928950 375020048 561213054 845207002 745479150 278627728 745479150 87236357 161304612 183313721 9792727 857090575 225985342 119147577 893776343 129639393 571417729 680889397 35670923 952757571 298144188 754720574 183313721 891528464 162100938 82230917 846122565 334700131 789765318 329972899 824183177 170223127 902912074 203295789 485199696 495628404 692819653 884795545 243430347 435136038 461147731 511447620 166277417 65025997 124672956 268233055 298144188 633346984 488922734 470143520 314147551 119147577 934947539 213291915 150870318 298144188 551112477 680889397 968683847 913740680 631469039 183313721 435184252 802247582 120762883 172503758 188652849 577515006 606839978 110892881 715653471 73426143 484901624 318597301 491444450 69749607 435136038 743861865 778350955 119147577 544167857 183313721 230712395 751394461 463734423 704969660 571523629 5189459 745479150 129639393 741658658 749310956 558008079 234807494 127400969 76984682 562376805 571523629 183313721 942395055 449962678 778994142 802247582 570584655 975295369 398770834 845207002 760789241 333111894 57011372 119147577 435136038 778994142 876907821 166277417 504429104 587212987 901271791 225985342 942395055 172503758 225985342 828055452 743861865 31922410 828055452 896722094 174355051 542945511 611397840 608601150 834792770 778994142 798072430 267908310 90676156 827272949 904956272 298144188 555739356 703149405 922448036 16521593 745479150 802750154 150870318 103041626 61987939 422625903 218481491 805647631 824183177 8287532 805647631 170223127 30719807 51744282 103041626 162317689 968683847 766225865 467774912 893776343 74077336 174355051 454433459 120762883 93642741 487627002 369914728 203295789 386035530 183313721 170223127 558008079 298144188 633346984 985543200 540904010 562376805 830690328 9435770 566096924 927880175 922448036 240595343 571881725 12467272 465221715 33013533 240595343 57011372 488922734 237085827 297297009 930431015 704444914 613027877 525022138 123584762 375020048 880738500 992327756 183313721 208253874 366174855 751394461 115314946 927179218 98349852 57011372 985543200 924382241 901271791 174355051 119147577 120762883 778350955 31922410 507293816 123584762 935927058 463485432 934947539 880738500 358443778 555739356 860562480 47109510 743861865 45316580 487627002 609776191 578480842 894267013 165853358 578480842 859441330 463693695 534987794 297297009 267908310 884795545 328117045 16521593 763773688 203295789 857090575 24526357 485199696 127136958 844833979 803801506 567790316 49964103 230522216 110892881 333111894 637229883 880738500 194791763 203295789 913740680 279618775 566096924 86812896 763773688 677858942 108389470 455111522 355213303 802247582 542945511 47109510 278627728 818818962 860562480 8287532 56247821 503030197 567651523 502073098 827272949 329972899 802247582 225985342 520286168 329098530 239229437 225985342 219327526 507293816 479660177 985543200 567651523 243430347 952379674 592562703 710250624 637229883 562376805 495628404 65025997 491444450 395112692 329972899 949825507 520286168 805647631 927179218 218481491 924382241 952757571 431303357 828055452 87236357 267908310 398770834 604681072 965225588 9435770 449393077 545294561 690245750 696781085 57011372 924382241 596051391 268233055 828055452 314147551 123584762 435136038 250361250 199029349 611030261 314147551 400433 654555340 992327756 766225865 108389470 816273543 558008079 45316580 239488126 141869009 188652849 208253874 103041626 881992701 463485432 680889397 718976485 298144188 172503758 977250088 815258787 87603579 258478864 135531054 329098530 741658658 571759538 463485432 543151233 520286168 234807494 587046380 771829777 922448036 970025693 741658658 76984682 769093030 397684779 575746504 860562480 328117045 87603579 128399528 571523629 964910105 751394461 54582980 251520913 904899336 328117045 830248881 818609485 488922734 45316580 634145770 818818962 491347079 427177861 502073098 337288788 238259437 150870318 650645405 95330555 17714671 696781085 545840650 606839978 654555340 402706413 401579145 206901406 100017076 76984682 233445146 371892802 150870318 529940378 495628404 398770834 901407680 376684549 863399322 47933806 545840650 192266548 819509905 369914728 250361250 470143520 977250088 119147577 901271791 932739377 80563895 73426143 802247582 771836018 934947539 805647631 824183177 771836018 298144188 894267013 279618775 896722094 463693695 141869009 916853379 149595089 76244657 571881725 397684779 206901406 67467273 571523629 487627002 216916909 489141606 467774912 570584655 942395055 387643160 819509905 162100938 8287532 205016262 465221715 479660177 73275002 578480842 479660177 358443778 435136038 810670234 570584655 24526357 104668759 5189459 314147551 19301536 893928451 333111894 894074690 728964298 555739356 567027037 927880175 120762883 208513711 89587775 195316616 228769938 189468367 298144188 912022771 454433459 562376805 463693695 71728529 968683847 8287532 233445146 893776343 844833979 47109510 297297009 65025997 468513632 704444914 281382099 151456795 487627002 402706413 771836018 830248881 216916909 228769938 298144188 932739377 733248496 488922734 183313721 889324046 491444450 183313721 891528464 95330555 880738500 309315531 183313721 690612701 935927058 763773688 243430347 231610563 717441434 894665511 495628404 377840391 690612701 299258570 98349852 749310956 884795545 465221715 192266548 124672956 389753449 844945644 936007184 16521593 545294561 896722094 857090575 435184252 571759538 120287948 763773688 546890577 286255559 92333876 461423254 260667447 71728529 89587775 676788513 334868748 964910105 415053621 186535418 718976485 240595343 371892802 371892802 167337109 398770834 345702458 8287532 86812896 119035972 904956272 564923206 611397840 16521593 715653471 606839978 183313721 654555340 231610563 456748242 680120405 692819653 680889397 680120405 606839978 575746504 353442418 771829777 997579096 894665511 941094240 507293816 33793345 110892881 922448036 715653471 333111894 682708484 435136038 677858942 337288788 208253874 94936443 893776343 69749607 827272949 487627002 507293816 47109510 95330555 328117045 45316580 72945582 491347079 596051391 422625903 924382241 54582980 534987794 104668759 932739377 237085827 596051391 669616079 964910105 435136038 562376805 3885786 476084507 778350955 69809794 830690328 225985342 564923206 561213054 220715356 952757571 448184700 67467273 329098530 893776343 669616079 74077336 355213303 745479150 90676156 507293816 760789241 278627728 502073098 654555340 97142562 86812896 816273543 181858140 551112477 65239615 534987794 127136958 815258787 92333876 495628404 463693695 631469039 161304612 225985342 771836018 333111894 658338081 880738500 104668759 225985342 5189459 16521593 328117045 442928286 463485432 870109517 35670923 103041626 942395055 259918547 65025997 901271791 225985342 97142562 188652849 65025997 760861045 901407680 703149405 977250088 904956272 479660177 778350955 802247582 520286168 98349852 704444914 80563895 370225746 873049714 233445146 67467273 682708484 922448036 281382099 208253874 14498813 751394461 213291915 511447620 334700131 894267013 183313721 760861045 86812896 592617210 333111894 57011372 715653471 669616079 375829701 225985342 10400039 71728529 495628404 137206886 745479150 818818962 402706413 312661249 690612701 575746504 540223969 766225865 208513711 571881725 45562790 309315531 65025997 845207002 763773688 123584762 24526357 467774912 180604073 654555340 760789241 442928286 967172732 183313721 2880689 611030261 739638484 470143520 904899336 307971412 297297009 446667285 771836018 397684779 798072430 172503758 297297009 139389388 771829777 587046380 67467273 463485432 803801506 9792727 845207002 465221715 76984682 72945582 666509337 3885786 12467272 502073098 558008079 162100938 818818962 903218499 465221715 69749607 137206886 922448036 463734423 375020048 739822585 830690328 98349852 86812896 769093030 682708484 76244657 435136038 16521593 162317689 329098530 110892881 334868748 239488126 103041626 9792727 9435770 771836018 387643160 345702458 690612701 558008079 230522216 606839978 120287948 299258570 830248881 312661249 203295789 571523629 162317689 87603579 884795545 461423254 448184700 802750154 180533965 172503758 390622723 76244657 692819653 71728529 680783981 162317689 402706413 611030261 577515006 845207002 144334030 571759538 936007184 422625903 180533965 986239574 859441330 468513632 14498813 564923206 329972899 329098530 123584762 778350955 647571180 358443778 997579096 819509905 681806397 481444830 893776343 170223127 540223969 120762883 507293816 260667447 120287948 913740680 468423508 778350955 71728529 31922410 234807494 127400969 805647631 454433459 901407680 859441330 913740680 166277417 174355051 149595089 103041626 10400039 408092083 802247582 698827354 928613360 250361250 902912074 787754717 231610563 408092083 467774912 16521593 153276168 684610561 611397840 567790316 739638484 127423429 161304612 488922734 213291915 525102726 965231130 114721251 390622723 485199696 463734423 769093030 470143520 329972899 558008079 127136958 47109510 384180926 375020048 755566895 571417729 275851218 631469039 431303357 3885786 9435770 502073098 127136958 199029349 608601150 845207002 778994142 402706413 174355051 749310956 93642741 333111894 140261195 45562790 219327526 140261195 893776343 891528464 225985342 250361250 137206886 739822585 985543200 174355051 927179218 189468367 876907821 208253874 743137686 386035530 609776191 502073098 239488126 415791687 802247582 970025693 571881725 113720509 692819653 710250624 555739356 110892881 467774912 251520913 87603579 76984682 587212987 503030197 67467273 830248881 901407680 76807108 715653471 298144188 680783981 968683847 140261195 69749607 170223127 65025997 92333876 884795545 871862094 268233055 181858140 151456795 927179218 604681072 14498813 90676156 399642653 76984682 355213303 704969660 350061517 958704526 387643160 239229437 98349852 863399322 90676156 128399528 375829701 834792770 100017076 846122565 647080055 935927058 307971412 924382241 12467272 893776343 973293109 545294561 45316580 258478864 708261036 161304612 488922734 760789241 859441330 487627002 309315531 314147551 851552822 278470298 922448036 188652849 74077336 120762883 540223969 647080055 949825507 920167226 952757571 857090575 240595343 760886499 596051391 846122565 680120405 749310956 680783981 928613360 575746504 206901406 398770834 975295369 488922734 127072445 45562790 27170795 651718375 571759538 329972899 149360972 913740680 467774912 206901406 92333876 942757978 491444450 935927058 710250624 157107596 851552822 859441330 778994142 386787251 139389388 376684549 76679273 397684779 495628404 704969660 881992701 630960075 12467272 680889397 997579096 278470298 366174855 29770190 525102726 904956272 337288788 69749607 384931346 328117045 217123121 250361250 567651523 350061517 903218499 571417729 609776191 604681072 815258787 294888570 386035530 802750154 127136958 571417729 755566895 76984682 876907821 680783981 361948539 298144188 463734423 587212987 760886499 103041626 208513711 609776191 461423254 922448036 8287532 74077336 279618775 92333876 805647631 231610563 307971412 165853358 679580314 393204422 985543200 927880175 927880175 511447620 899911678 120287948 647571180 328117045 108389470 87236357 544167857 89164680 973293109 502073098 903218499 798072430 329098530 51744282 87603579 562376805 781233863 298144188 220715356 803801506 174355051 9435770 993987919 57011372 935927058 120762883 760861045 763773688 104668759 192266548 127423429 468513632 240595343 567027037 30719807 479660177 901407680 33013533 893776343 415791687 299258570 857090575 942395055 870109517 781233863 415791687 398662655 208513711 504429104 278470298 225985342 857090575 881992701 824183177 903218499 894267013 949825507 228769938 329098530 934947539 876907821 250361250 328117045 721466298 677858942 859441330 609776191 844833979 333111894 708261036 476084507 49964103 540223969 913740680 90676156 94936443 525022138 73426143 95330555 219327526 789765318 123487577 942395055 465221715 397684779 913740680 384180926 587046380 298144188 219327526 86812896 904956272 298144188 860562480 922448036 571417729 281382099 115314946 828055452 633346984 31922410 651718375 120287948 92011933 129639393 893776343 286255559 12467272 180533965 213291915 208253874 676788513 431303357 749310956 119035972 487627002 606839978 24526357 110892881 468513632 231610563 461147731 322522395 27170795 669616079 80563895 873049714 279618775 666509337 810670234 975295369 225985342 376684549 377840391 681806397 5189459 896722094 534987794 633346984 92333876 771836018 328117045 89587775 318597301 219327526 570584655 87603579 555739356 666509337 54582980 970025693 540223969 859441330 558008079 194791763 654555340 314147551 9792727 787754717 863399322 771829777 571759538 571881725 135531054 965225588 965538637 739822585 435184252 208513711 650645405 942757978 225985342 708261036 555739356 294888570 713480416 965538637 578480842 399642653 997924925 611030261 935927058 651718375 611030261 141869009 397684779 398745759 899911678 415791687 334700131 127136958 108389470 416008151 845207002 810670234 203295789 930431015 680120405 127423429 467774912 930431015 399642653 609776191 140261195 571881725 45316580 771829777 901271791 904899336 721466298 608601150 567651523 9792727 739638484 997924925 10400039 481361917 771836018 183313721 751394461 123584762 24526357 165853358 739638484 571523629 408092083 393204422 208253874 975295369 873049714 544167857 467774912 613027877 977250088 932739377 76984682 904899336 942757978 899911678 760789241 965231130 680120405 260667447 889324046 564923206 189468367 851552822 830248881 666509337 567651523 738825570 422625903 863399322 894074690 932739377 250361250 448184700 591200459 398770834 87236357 243430347 755566895 299258570 455111522 666509337 119035972 98349852 461147731 49964103 19301536 374130854 809438288 14131495 387643160 495628404 465221715 763773688 54582980 150870318 922448036 676788513 830248881 507293816 952757571 33013533 298144188 992327756 237085827 544167857 5189459 162317689 162100938 876907821 312661249 567651523 80563895 924382241 467774912 76984682 294888570 435136038 129639393 680783981 511447620 14131495 151456795 127423429 565669975 591200459 157107596 399642653 183313721 72945582 571417729 680120405 679580314 29770190 903521338 286255559 195316616 231610563 661989779 240595343 677858942 571759538 901407680 803801506 555739356 57011372 399642653 863399322 818818962 567651523 239229437 933928950 936007184 172503758 376684549 846122565 863399322 542945511 681806397 152928366 386035530 97142562 337288788 353442418 161304612 502073098 76807108 149595089 53277179 964910105 73426143 384180926 355213303 997579096 267908310 345702458 555739356 337288788 952757571 647197487 120762883 479660177 468513632 859441330 846122565 3885786 958704526 386787251 769093030 903218499 745479150 384931346 936007184 369914728 467774912 9792727 72945582 901407680 375020048 551112477 921659078 144334030 985543200 749310956 51744282 485199696 97142562 127136958 362310873 67467273 54582980 715653471 771836018 431303357 933928950 54582980 846122565 108389470 884795545 149360972 986239574 24526357 468513632 578480842 942395055 733248496 661989779 503030197 578480842 463734423 119035972 333111894 850855134 828055452 435136038 45562790 771829777 14498813 8287532 203295789 778994142 912022771 902912074 682708484 375020048 565669975 555739356 997924925 47109510 491444450 431303357 846122565 38609137 502073098 604681072 420958665 973293109 37753268 798072430 322522395 495628404 231610563 845207002 690612701 680120405 902912074 395112692 696781085 45316580 384180926 708261036 754720574 932739377 260667447 634145770 225985342 893776343 278470298 760861045 398770834 975295369 243430347 611397840 922448036 384931346 401579145 571881725 236730939 166277417 922448036 704444914 540904010 922448036 95330555 803801506 666509337 927179218 958704526 860562480 435136038 733248496 680889397 178950480 968683847 846122565 208253874 904956272 73275002 896722094 167337109 884795545 119035972 690245750 913740680 846122565 546890577 565669975 120762883 690245750 361948539 932434450 307971412 369914728 127072445 751394461 901407680 188652849 449962678 933928950 819429010 260667447 771829777 704444914 932739377 997579096 802247582 739822585 941792515 860562480 571759538 542945511 540904010 606839978 479660177 230522216 71728529 717441434 564923206 298144188 108389470 540904010 690612701 435136038 461423254 973293109 575746504 416008151 199029349 237085827 416008151 467774912 397684779 575746504 5189459 110892881 751394461 455111522 334868748 120762883 680783981 889324046 682708484 803801506 137206886 8287532 968683847 45562790 408092083 123584762 97142562 446667285 647197487 949825507 371892802 333111894 139389388 684151168 965231130 181858140 415791687 903218499 871862094 838954972 920167226 690612701 986582271 98349852 845195633 415053621 899911678 828055452 555739356 932739377 127136958 333111894 170223127 65025997 402706413 809438288 881992701 815258787 920167226 682708484 448184700 31922410 366174855 12467272 72945582 631469039 703149405 977250088 985543200 203295789 297297009 881992701 243430347 571417729 654555340 844945644 930431015 739638484 476084507 992327756 299258570 29770190 461423254 952757571 690245750 104668759 399642653 628034263 703149405 333111894 680120405 129639393 708261036 912022771 551112477 244670716 114721251 435136038 120762883 666509337 880738500 231610563 859441330 206901406 669616079 579740518 9792727 741658658 567651523 76679273 68041616 921659078 329972899 468513632 181340697 415791687 467774912 183313721 485199696 398745759 162100938 968683847 103041626 828055452 965225588 72945582 571523629 913740680 183313721 985543200 844945644 893776343 358443778 818818962 17714671 329972899 180533965 739638484 468423508 14498813 558008079 555739356 634145770 933928950 884795545 651718375 233445146 312661249 73275002 350061517 860562480 329098530 286255559 225985342 684151168 566096924 225985342 358443778 294888570 669616079 183313721 692819653 9435770 809438288 467774912 399642653 127423429 366174855 92333876 876907821 149360972 977250088 67467273 985543200 769093030 845207002 470143520 278470298 137206886 740278803 778994142 9792727 739822585 844945644 415791687 454433459 135531054 180533965 958704526 298144188 120762883 819429010 183313721 715653471 992327756 479660177 520286168 680120405 684151168 815258787 525102726 485199696 654555340 495628404 329098530 491444450 583100438 901407680 604681072 920167226 502073098 567651523 218481491 596051391 901271791 845195633 927880175 758452950 398662655 29770190 294888570 104668759 901407680 511447620 47933806 802247582 87603579 103041626 564923206 307971412 140261195 860562480 278470298 463485432 17714671 631469039 932739377 218481491 973293109 216916909 205016262 819429010 69749607 704444914 611030261 267908310 942395055 893928451 127136958 894074690 485199696 463693695 481444830 358443778 170223127 802750154 992327756 932739377 901271791 745479150 751394461 942395055 690612701 435136038 76807108 237085827 449962678 927179218 845207002 690245750 188652849 896722094 546890577 824183177 251520913 119035972 449962678 830690328 818818962 103041626 10400039 611397840 529940378 366174855 679580314 219327526 278470298 355213303 511447620 802750154 845195633 98349852 208513711 398770834 110892881 749310956 564923206 329098530 8287532 952757571 901271791 234807494 468513632 355213303 72945582 415053621 334700131 894267013 463485432 358443778 743861865 8287532 333111894 927179218 192266548 766225865 578480842 815258787 859441330 151456795 738825570 390622723 8287532 231610563 240595343 188652849 739822585 162317689 402706413 446667285 334868748 178950480 408092083 384180926 240595343 912022771 654555340 267908310 755566895 218481491 449962678 690245750 606839978 654555340 123487577 431303357 446667285 93642741 846122565 208253874 239229437 491444450 609776191 745479150 366174855 802750154 208253874 815258787 286255559 769093030 739822585 422625903 369914728 384180926 219327526 575746504 76679273 294888570 975295369 374130854 24526357 12467272 851552822 609776191 398770834 3885786 795539634 845207002 654555340 170223127 397684779 591200459 268233055 819429010 488922734 71728529 819509905 760861045 743861865 161304612 637229883 461423254 751394461 456748242 16521593 47109510 545294561 345702458 294888570 69749607 942757978 149595089 135531054 186535418 67467273 366174855 564923206 230522216 567651523 170223127 213291915 889324046 206901406 237085827 393204422 771836018 370225746 680120405 934947539 183313721 369914728 896722094 29770190 487627002 314147551 74077336 894665511 803801506 69749607 540904010 771836018 565669975 873049714 690245750 161304612 9435770 127400969 803801506 135531054 755566895 463485432 329098530 935927058 358443778 329098530 467774912 778350955 819509905 968683847 634145770 824183177 225985342 930431015 43042207 647197487 204773527 393204422 87603579 815258787 448184700 844945644 192266548 57011372 38609137 12467272 468513632 830248881 815258787 192266548 704969660 534987794 362310873 213291915 681806397 45562790 628034263 286255559 676788513 9435770 570584655 542945511 571881725 690542797 715653471 386787251 924382241 446667285 558008079 913740680 355213303 970025693 334700131 502073098 809438288 927179218 921659078 384180926 98349852 771836018 298144188 63017880 12467272 402706413 398770834 461147731 45562790 463693695 893776343 881992701 95330555 771836018 137206886 743137686 936007184 771836018 479660177 901271791 749310956 276758209 449393077 100017076 564923206 901271791 680783981 904899336 322522395 763773688 760886499 228769938 162100938 149360972 507293816 803801506 934947539 893776343 162317689 884795545 454433459 76984682 286255559 834792770 880738500 571759538 178950480 545840650 845207002 309315531 805647631 876907821 690245750 485199696 932434450 613027877 76244657 844945644 903218499 815258787 830248881 225985342 781233863 488922734 188652849 920167226 571523629 29770190 546890577 740278803 119035972 239488126 850855134 546890577 708261036 743861865 507293816 234807494 503030197 507293816 932434450 208513711 789765318 9792727 754720574 461423254 76679273 73426143 120762883 216916909 680120405 654555340 100017076 669616079 219327526 119147577 542945511 880738500 495628404 65239615 540223969 87236357 94936443 110892881 366174855 751394461 240595343 461147731 587046380 33013533 128399528 901407680 461423254 681806397 435136038 234807494 992327756 183313721 609776191 233445146 570584655 150870318 244670716 150870318 61987939 449393077 329972899 675232304 76679273 233445146 920167226 3885786 970025693 721466298 192266548 949825507 809438288 449393077 203295789 942395055 54582980 233445146 19301536 830690328 89164680 567651523 9435770 231610563 932739377 449962678 949825507 30719807 328117045 461147731 889324046 94936443 932434450 103041626 181858140 651718375 846122565 666509337 468513632 390622723 286255559 183313721 17714671 834792770 634145770 577515006 479660177 884795545 181858140 684151168 8287532 230712395 778350955 467774912 936007184 820214079 220715356 558008079 395112692 503030197 366174855 298144188 949825507 658338081 127400969 408092083 80563895 416008151 279618775 721466298 495628404 844833979 149360972 760861045 386787251 771829777 654555340 760789241 916853379 231610563 230712395 894267013 704444914 830248881 666509337 56247821 484901624 183313721 395112692 463693695 218481491 386787251 127423429 127136958 769093030 137206886 491444450 278627728 67467273 446667285 613027877 798072430 620254863 69809794 361948539 696781085 57011372 144334030 86812896 997579096 144334030 141869009 217123121 415791687 329972899 682708484 298144188 795539634 680120405 845195633 739822585 488922734 24526357 38224167 920167226 489141606 328117045 76679273 703149405 467774912 824183177 166277417 921659078 713480416 534987794 375020048 708261036 397684779 386787251 174065997 973293109 690612701 127400969 819509905 54582980 206862513 608601150 103041626 213291915 375829701 721466298 710250624 933928950 297297009 760886499 650645405 932739377 863399322 309315531 721466298 633346984 680889397 355213303 846122565 743137686 850855134 912022771 183313721 5189459 415791687 479660177 267908310 666509337 992327756 534987794 199029349 92333876 902912074 904956272 676788513 525022138 912970016 239488126 571881725 369914728 442928286 328117045 167337109 555739356 371892802 120287948 463485432 299258570 267908310 333111894 14131495 9435770 377840391 965538637 298144188 802750154 920167226 244670716 80563895 151456795 488922734 778994142 468513632 92333876 873049714 973293109 361948539 901407680 849710314 188652849 431303357 789765318 87603579 98349852 240595343 901407680 119035972 446667285 647571180 899911678 520286168 965538637 239488126 468513632 97142562 870109517 896722094 74077336 684151168 543151233 934947539 932434450 161121986 27170795 604681072 578480842 393204422 708261036 54582980 609776191 529940378 8287532 139389388 540904010 741658658 228769938 845195633 676788513 206901406 120287948 771836018 609776191 771829777 309315531 315089000 454433459 150870318 529940378 127136958 180533965 609776191 435184252 468513632 375020048 680120405 489141606 818818962 933928950 120287948 183313721 233445146 628034263 172503758 927179218 507293816 322522395 355213303 620254863 89164680 225985342 805647631 67467273 103041626 5189459 199029349 578480842 920167226 43042207 703149405 703149405 941094240 540904010 690612701 141869009 592617210 401579145 298144188 985543200 544167857 579740518 758452950 680783981 935927058 924382241 870109517 144067204 973293109 479660177 680120405 47109510 932739377 68041616 402706413 31922410 448184700 544167857 218481491 371892802 455111522 912022771 448184700 328117045 297297009 680889397 715653471 24526357 140261195 408092083 73426143 30719807 268233055 708261036 208253874 281382099 203295789 815258787 633346984 818818962 233445146 219327526 358443778 760789241 199029349 845207002 345702458 449962678 397684779 920167226 239488126 698827354 820214079 135531054 570584655 86812896 850855134 934947539 859441330 104668759 384931346 17714671 579740518 928613360 488922734 703149405 188652849 3885786 47109510 183313721 8287532 551112477 31922410 819509905 789765318 771836018 798072430 76679273 491347079 913740680 312661249 93642741 564923206 33793345 337288788 427177861 901407680 479660177 463693695 9435770 787754717 24526357 93642741 29770190 760886499 844945644 329972899 845195633 98349852 181858140 913740680 56247821 739822585 579740518 771829777 543151233 153276168 408092083 912970016 463734423 596051391 997579096 810670234 511447620 95330555 834792770 199029349 488922734 942757978 319922386 225985342 818818962 83585698 217123121 16521593 123584762 92333876 545840650 802247582 503030197 258478864 162317689 932739377 408092083 279618775 448184700 690245750 713480416 949825507 942395055 487627002 849710314 975295369 844833979 924382241 647571180 608601150 468513632 992327756 225985342 859441330 444808283 810670234 634145770 927880175 575746504 769093030 119147577 578480842 973293109 571881725 166277417 977250088 958704526 233445146 941094240 819509905 199029349 778350955 896722094 924382241 611030261 312661249 751394461 442928286 33013533 225985342 771829777 47109510 110892881 613027877 319922386 454433459 637229883 384180926 798072430 604681072 281382099 540223969 192266548 10400039 575746504 82230917 545840650 546890577 17714671 690542797 47109510 567651523 818818962 45562790 578480842 973293109 571759538 675232304 692819653 395112692 195316616 120762883 760861045 575746504 461147731 386787251 329972899 399642653 708261036 205016262 876907821 16521593 819509905 183313721 930431015 745479150 250361250 650645405 76984682 219327526 650645405 604681072 830690328 993987919 771829777 123487577 334868748 479660177 369914728 205016262 38609137 637229883 755566895 596051391 387643160 935927058 90676156 369914728 680120405 415053621 871862094 51744282 565669975 739822585 555739356 250361250 684610561 534987794 181858140 771836018 139389388 216916909 401579145 29770190 555739356 104668759 741658658 108389470 997579096 384931346 763773688 345702458 9792727 67467273 29770190 891528464 350061517 805647631 620254863 120287948 240595343 328117045 932739377 69749607 934947539 76807108 30719807 611397840 591200459 333111894 104668759 604681072 684610561 844945644 243430347 151456795 328117045 935927058 975295369 205016262 314147551 120287948 93642741 633346984 230522216 571881725 935927058 973293109 567790316 704444914 297297009 103041626 787754717 608601150 857090575 56247821 703149405 162317689 95330555 488922734 278627728 329098530 19301536 240595343 442928286 476084507 400433 934947539 928613360 540904010 677858942 828055452 203295789 845207002 965225588 165853358 76984682 633346984 333111894 53277179 37753268 278470298 68041616 565669975 53277179 922448036 45316580 544167857 680120405 985543200 402706413 893776343 681806397 677858942 758452950 871862094 73275002 216916909 896722094 103041626 555739356 19301536 123584762 51744282 871862094 178950480 830248881 680889397 680120405 334868748 561213054 901271791 427177861 935007243 167337109 894074690 54582980 114721251 986239574 682708484 455111522 690612701 152928366 611397840 127072445 827272949 231610563 238259437 543151233 958704526 942395055 484901624 422625903 393204422 337288788 234807494 904956272 542945511 830248881 920167226 86812896 416008151 397684779 715653471 896722094 973293109 491444450 415053621 968683847 596051391 427177861 435184252 149360972 845207002 927179218 965225588 38609137 904899336 876907821 127136958 314147551 647197487 778350955 760789241 647571180 216916909 129639393 571417729 87603579 369914728 69749607 95330555 891528464 299258570 465221715 260667447 87236357 322522395 771836018 891528464 151456795 760861045 329972899 218481491 608601150 281990228 181858140 844945644 12467272 307971412 611397840 123584762 355213303 415791687 491347079 579740518 54582980 366174855 650645405 435136038 529940378 579740518 481361917 278470298 149360972 76244657 149360972 819509905 27170795 507293816 579740518 43042207 676788513 733248496 258478864 789765318 771829777 119035972 680889397 390622723 935927058 395112692 76679273 278470298 579740518 551112477 83585698 67467273 760861045 56247821 884795545 2880689 899911678 901271791 69749607 76807108 651718375 834792770 851552822 92333876 449962678 157107596 860562480 876907821 561213054 704969660 180533965 927880175 433250471 992327756 204773527 45316580 218481491 684151168 927179218 31922410 894074690 100017076 89164680 180604073 397684779 329098530 366174855 949825507 92011933 29770190 119147577 647080055 69809794 467774912 19301536 87236357 534987794 880738500 690245750 19301536 390622723 741658658 135531054 415791687 935007243 810670234 651718375 654555340 334700131 571759538 575746504 495628404 92333876 124672956 14498813 216916909 98349852 578480842 45316580 468513632 123584762 199029349 299258570 803801506 119035972 844833979 681806397 894074690 364513993 128399528 859441330 927880175 650645405 760861045 127423429 400433 208253874 857090575 397684779 98349852 484901624 975295369 408092083 738825570 973293109 992327756 894267013 157107596 375020048 634145770 233445146 920167226 710250624 766225865 468513632 110892881 45316580 47933806 802247582 986239574 92333876 465221715 239229437 485199696 461147731 965538637 680783981 846122565 30719807 180533965 567651523 507293816 745479150 769093030 860562480 172503758 857090575 680120405 250361250 903218499 871862094 27170795 16521593 199029349 95330555 749310956 104668759 16521593 45562790 690542797 912022771 461147731 818818962 651718375 108389470 355213303 575746504 10400039 92333876 98349852 997924925 760861045 884795545 751394461 751394461 31922410 206901406 192266548 845207002 571417729 631469039 153276168 240595343 312661249 104668759 965231130 927880175 504429104 144067204 545294561 27170795 422625903 461147731 596051391 205016262 219327526 103041626 859441330 67467273 830248881 608601150 366174855 859441330 76984682 454433459 921659078 38609137 92011933 231610563 361948539 703149405 913740680 151456795 681806397 104668759 319922386 684151168 491444450 690245750 402706413 901407680 546890577 633346984 199029349 12467272 857090575 718976485 927880175 371892802 333111894 830248881 717441434 647571180 992327756 741658658 949825507 120287948 699407613 369914728 525022138 608601150 37753268 684151168 941792515 14498813 893928451 633346984 920167226 120762883 127400969 491444450 3885786 14498813 690612701 830248881 922448036 540904010 739638484 545294561 65025997 161304612 208513711 334700131 704969660 952757571 893776343 912022771 904956272 692819653 873049714 571881725 986239574 828055452 243430347 650645405 901271791 74077336 680120405 992327756 809438288 921659078 334700131 763773688 936007184 73275002 2880689 366174855 698827354 415791687 3885786 484901624 139389388 798072430 997579096 809438288 361948539 87236357 76679273 704444914 708261036 435136038 298144188 924382241 859441330 76807108 942395055 151456795 564923206 927880175 399642653 415053621 739822585 894267013 370225746 161121986 376684549 314147551 213291915 543151233 564923206 543151233 183313721 358443778 312661249 596051391 844945644 760861045 377840391 208513711 680120405 491444450 35670923 33013533 218481491 884795545 329098530 225985342 47109510 830690328 384180926 467774912 67467273 570584655 35670923 763773688 110892881 206901406 743137686 609776191 384931346 958704526 369914728 985543200 230712395 390622723 567651523 571417729 123584762 65239615 415791687 463734423 463734423 76679273 575746504 739638484 127423429 250361250 924382241 93642741 934947539 567790316 819509905 456748242 935927058 903218499 76984682 334700131 276758209 166277417 545294561 942757978 964910105 43042207 578480842 696781085 219327526 540904010 857090575 72945582 337288788 555739356 570584655 431303357 952757571 219327526 975295369 86812896 297297009 12467272 876907821 596051391 67467273 970025693 489141606 137206886 5189459 199029349 578480842 16521593 778994142 893928451 74077336 760861045 690245750 97142562 838954972 183313721 818818962 769093030 141869009 76244657 375020048 468513632 561213054 545294561 904899336 110892881 986239574 76244657 491444450 571523629 771836018 902912074 337288788 225985342 690542797 180533965 5189459 45562790 561213054 733248496 69749607 120762883 733248496 993987919 51744282 127136958 402706413 952757571 927880175 45316580 384180926 14498813 760789241 715653471 718976485 401579145 546890577 120762883 51744282 609776191 692819653 240595343 893776343 329972899 609776191 67467273 386035530 110892881 857090575 402706413 161304612 49964103 12467272 745479150 71728529 286255559 329972899 669616079 920167226 591200459 119147577 741658658 162317689 893928451 361948539 828055452 592617210 29770190 859441330 893776343 771836018 12467272 309315531 162317689 739638484 366174855 47109510 455111522 755566895 465221715 901271791 31922410 260667447 337288788 94936443 371892802 369914728 651718375 161304612 863399322 135531054 551112477 802247582 239488126 985543200 844945644 444808283 377840391 820214079 802750154 485199696 82230917 704969660 206901406 682708484 920167226 715653471 802247582 760789241 787754717 760789241 703149405 183313721 127400969 529940378 529940378 809438288 949825507 103041626 206901406 690245750 650645405 884795545 802750154 120762883 87236357 489141606 857090575 680783981 986239574 435136038 551112477 74077336 397684779 97142562 708261036 544167857 830248881 24526357 76984682 334700131 927880175 692819653 650645405 487627002 3885786 386787251 87236357 935927058 309315531 461423254 225985342 237085827 76244657 73275002 583100438 174355051 904956272 250361250 94936443 369914728 258478864 870109517 267908310 949825507 824183177 545840650 802247582 540904010 12467272 859441330 810670234 9792727 491444450 43042207 141869009 511447620 238259437 846122565 244670716 760789241 17714671 913740680 863399322 927880175 194791763 170223127 463693695 916853379 17714671 151456795 127136958 237085827 123584762 203295789 680889397 760789241 495628404 924382241 830248881 924382241 647080055 239488126 587212987 728964298 334700131 993987919 353442418 690245750 570584655 5189459 281990228 680120405 684151168 54582980 12467272 220715356 401579145 928613360 110892881 571523629 67467273 408092083 857090575 228769938 778994142 844945644 103041626 8287532 231610563 278470298 476084507 465221715 162100938 680783981 754720574 728964298 120287948 435136038 985543200 294888570 9435770 778994142 94936443 219327526 236730939 802247582 181858140 45316580 491347079 677858942 912970016 208253874 575746504 334700131 844945644 717441434 119147577 968683847 103041626 690245750 828055452 942757978 92333876 844833979 489141606 137206886 337288788 119147577 608601150 715653471 195316616 144067204 891528464 219327526 591200459 916853379 225985342 529940378 208513711 333111894 375829701 401579145 771836018 751394461 680889397 449962678 353442418 968683847 992327756 17714671 397684779 846122565 76244657 913740680 350061517 465221715 488922734 491444450 575746504 161121986 54582980 119035972 203295789 422625903 329972899 400433 205016262 5189459 119035972 571523629 309315531 845207002 375020048 203295789 488922734 520286168 398745759 680889397 986582271 250361250 225985342 628034263 975295369 208513711 93642741 375829701 893776343 739822585 268233055 851552822 435184252 141869009 997579096 566096924 104668759 596051391 903218499 278627728 551112477 408092083 512110032 398770834 29770190 760886499 880738500 609776191 329972899 314147551 859441330 219327526 355213303 243430347 525022138 71728529 377840391 397684779 520286168 415791687 596051391 633346984 178950480 965225588 511447620 250361250 468423508 120287948 231610563 973293109 824183177 824183177 698827354 103041626 87236357 127136958 463485432 465221715 992461105 395112692 72945582 65239615 294888570 942395055 180533965 805647631 384180926 849710314 554931206 104668759 692819653 278470298 251520913 666509337 912022771 76984682 225985342 189468367 571759538 135070090 244670716 935927058 880738500 384180926 5189459 9435770 650645405 849710314 243430347 92333876 755566895 715653471 463485432 184650805 294888570 544167857 896722094 743861865 420958665 129639393 238259437 520286168 8287532 120762883 286255559 218481491 551112477 690542797 397684779 935927058 371892802 67467273 680783981 609776191 400433 932739377 93642741 250361250 170223127 992327756 935927058 763773688 87236357 456748242 546890577 183313721 692819653 454433459 787754717 778994142 468513632 24526357 422625903 830248881 903218499 103041626 9792727 745479150 611030261 180604073 123487577 236730939 609776191 495628404 72945582 845207002 120762883 936007184 827272949 564923206 218481491 873049714 827272949 120287948 333111894 135531054 647197487 870109517 312661249 275851218 676788513 233445146 491444450 491444450 487627002 828055452 104668759 328117045 525022138 554931206 606839978 119035972 661989779 952757571 76679273 199029349 397684779 860562480 8287532 467774912 608601150 260667447 375020048 294888570 922448036 884795545 690612701 463485432 463693695 543151233 369914728 149595089 941094240 12467272 3885786 174355051 609776191 903218499 371892802 815258787 769093030 936007184 596051391 376684549 503030197 243430347 698827354 80563895 692819653 393204422 942757978 763773688 192266548 692819653 760789241 893776343 178950480 47109510 397684779 129639393 564923206 69809794 337288788 901407680 997924925 846122565 484901624 322522395 205016262 127136958 135531054 90676156 920167226 47109510 540904010 27170795 76244657 803801506 739822585 650645405 769093030 704444914 880738500 651718375 322522395 448184700 479660177 921659078 487627002 718976485 113720509 818947302 920167226 647571180 818947302 298144188 375829701 203295789 933928950 30719807 45562790 238259437 355213303 123584762 993987919 89164680 444808283 512110032 402706413 461147731 507293816 763773688 564923206 567651523 876907821 402706413 884795545 183313721 690612701 180533965 846122565 860562480 3885786 647080055 312661249 337288788 239488126 8287532 431303357 928613360 174355051 206901406 922448036 511447620 827272949 591200459 65025997 894074690 376684549 680889397 397684779 818609485 647571180 461147731 932739377 805647631 739822585 751394461 690245750 186535418 755566895 319922386 893776343 952757571 239229437 135070090 894074690 567790316 98349852 205016262 562376805 24526357 100017076 894267013 181858140 485199696 666509337 933928950 217123121 564923206 815258787 329972899 314147551 503030197 803801506 718976485 299258570 564923206 894074690 9792727 278470298 162100938 278627728 203295789 139389388 250361250 802247582 973293109 128399528 830690328 470143520 231610563 153276168 29770190 924382241 751394461 376684549 166277417 820214079 936007184 555739356 76984682 997924925 805647631 314147551 239229437 71728529 608601150 172503758 113720509 924382241 604681072 110892881 828055452 903521338 893776343 985543200 930431015 162100938 680120405 127136958 993987919 87236357 463734423 120762883 751394461 802247582 880738500 95330555 965225588 613027877 992461105 529940378 634145770 579740518 225985342 684610561 679580314 491444450 76984682 69749607 677858942 319922386 844945644 95330555 57011372 9792727 896722094 446667285 901271791 333111894 334700131 72945582 57011372 319922386 127136958 123584762 230712395 965538637 933928950 87603579 631469039 901271791 448184700 120762883 397684779 650645405 544167857 930431015 942757978 857090575 9792727 95330555 89164680 896722094 27170795 98349852 57011372 38609137 240595343 927880175 397684779 416008151 803801506 220715356 74077336 92333876 192266548 760861045 787754717 218481491 33013533 551112477 818947302 8287532 771829777 178950480 546890577 318597301 577515006 596051391 803801506 935927058 234807494 901271791 604681072 95330555 529940378 218481491 258478864 377840391 650645405 845207002 377840391 778350955 802247582 322522395 299258570 904956272 298144188 398770834 135070090 129639393 922448036 192266548 461423254 329972899 487627002 230712395 268233055 127072445 76244657 172503758 893928451 9792727 703149405 199029349 933928950 74077336 928613360 903218499 205016262 402706413 543151233 932739377 606839978 749310956 260667447 684151168 778350955 830690328 571759538 398770834 871862094 369914728 353442418 932739377 31922410 715653471 239229437 375829701 924382241 103041626 299258570 481361917 507293816 45562790 896722094 299258570 546890577 470143520 803801506 374130854 710250624 206901406 9792727 468513632 33013533 873049714 166277417 760789241 281382099 219327526 127072445 992327756 844833979 57011372 69749607 157107596 238259437 578480842 766225865 763773688 74077336 103041626 319922386 973293109 520286168 896722094 677858942 604681072 61987939 375020048 93642741 904899336 124672956 400433 682708484 162100938 902912074 16521593 751394461 485199696 61987939 468513632 322522395 298144188 98349852 400433 194791763 281990228 755566895 38609137 930431015 992327756 485199696 620254863 587212987 769093030 680783981 219327526 162100938 104668759 231610563 803801506 233445146 162100938 376684549 859441330 986582271 180533965 468423508 188652849 896722094 941094240 398745759 120287948 71728529 830248881 33013533 237085827 188652849 717441434 992327756 745479150 647080055 476084507 461147731 9792727 606839978 838954972 741658658 376684549 334700131 540904010 161304612 681806397 3885786 162100938 609776191 830248881 216916909 771836018 56247821 778350955 189468367 680120405 651718375 922448036 384931346 123487577 935927058 73426143 520286168 827272949 677858942 647080055 297297009 80563895 708261036 329098530 896722094 216916909 715653471 144334030 710250624 120762883 56247821 415053621 234807494 927179218 502073098 860562480 845207002 110892881 545840650 805647631 19301536 86812896 204773527 763773688 927880175 803801506 992327756 162317689 337288788 913740680 395112692 19301536 393204422 520286168 468513632 647197487 278470298 575746504 924382241 871862094 139389388 400433 65025997 604681072 67467273 279618775 89587775 98349852 904899336 502073098 47933806 912022771 542945511 366174855 120287948 333111894 152928366 818818962 920167226 190563123 567790316 463693695 749310956 8287532 571881725 803801506 463693695 666509337 591200459 650645405 100017076 545294561 16521593 992327756 844833979 161304612 374130854 208253874 315089000 481361917 893928451 251520913 230522216 89587775 448184700 376684549 684151168 408092083 916853379 555739356 45562790 575746504 97142562 876907821 818818962 484901624 771836018 463485432 894267013 985543200 384931346 30719807 859441330 180533965 218481491 467774912 234807494 127400969 845207002 387643160 384931346 739638484 144334030 12467272 830248881 12467272 31922410 631469039 587212987 754720574 192266548 851552822 276758209 666509337 844833979 743861865 802247582 408092083 571881725 470143520 461423254 924382241 849710314 3885786 267908310 666509337 881992701 9792727 669616079 942757978 150870318 634145770 461147731 192266548 237085827 144334030 997579096 89164680 170223127 470143520 968683847 243430347 491444450 33013533 942395055 717441434 692819653 845207002 119147577 100017076 766225865 309315531 749310956 238259437 100017076 591200459 922448036 647080055 751394461 935927058 172503758 696781085 922448036 65025997 299258570 769093030 968683847 153276168 863399322 205016262 567790316 479660177 771829777 192266548 350061517 100017076 913740680 319922386 654555340 571759538 205016262 225985342 481361917 444808283 525022138 850855134 225985342 76807108 119147577 633346984 157107596 258478864 162317689 408092083 174355051 778350955 798072430 94936443 127423429 546890577 166277417 743861865 225985342 818818962 558008079 587212987 16521593 192266548 120287948 390622723 144067204 33013533 9792727 771836018 180533965 355213303 893776343 153276168 454433459 206901406 491444450 606839978 870109517 239488126 876907821 448184700 114721251 67467273 787754717 87236357 183313721 985543200 415791687 912970016 384180926 511447620 880738500 818818962 830690328 512110032 844833979 932739377 29770190 844833979 92333876 9435770 76984682 174355051 470143520 422625903 613027877 35670923 562376805 708261036 119147577 819509905 965231130 219327526 278470298 958704526 19301536 465221715 100017076 128399528 485199696 650645405 816273543 479660177 104668759 104668759 681806397 809438288 755566895 333111894 860562480 17714671 903218499 604681072 375020048 604681072 119147577 583100438 298144188 631469039 468513632 448184700 654555340 415053621 47109510 650645405 281382099 893928451 463693695 57011372 863399322 857090575 802247582 181858140 322522395 181340697 120287948 376684549 89164680 186535418 880738500 993987919 934947539 31922410 968683847 485199696 899911678 120287948 355213303 863399322 930431015 328117045 100017076 534987794 857090575 844833979 361948539 140261195 608601150 857090575 540904010 479660177 968683847 298144188 297297009 558008079 745479150 402706413 206901406 279618775 896722094 941094240 992327756 920167226 435184252 893776343 540223969 993987919 985543200 205016262 206862513 952379674 100017076 845207002 361948539 376684549 544167857 935927058 479660177 95330555 151456795 692819653 520286168 739638484 850855134 465221715 830690328 766225865 203295789 763773688 166277417 876907821 899911678 889324046 487627002 669616079 634145770 579740518 751394461 778994142 151456795 834792770 203295789 587046380 470143520 680889397 108389470 9435770 231610563 402706413 463734423 239229437 928613360 384931346 123584762 690612701 986582271 570584655 916853379 567790316 237085827 873049714 485199696 755566895 860562480 33013533 520286168 16521593 449393077 850855134 606839978 881992701 449962678 279618775 507293816 124672956 952757571 188652849 333111894 72945582 973293109 38609137 140261195 934947539 371892802 206901406 206862513 819509905 571881725 571759538 375829701 894665511 71728529 708261036 751394461 65025997 239488126 798072430 194791763 181340697 190563123 329972899 129639393 733248496 322522395 669616079 395112692 596051391 230712395 985543200 35670923 279618775 566096924 844833979 45562790 682708484 830690328 203295789 180533965 47109510 386787251 393204422 94936443 45316580 613027877 502073098 73426143 564923206 771836018 803801506 564923206 461423254 997579096 920167226 902912074 334700131 819429010 395112692 755566895 562376805 844833979 65239615 849710314 73275002 845195633 932739377 495628404 9435770 680889397 949825507 422625903 467774912 873049714 463485432 718976485 93642741 751394461 108389470 479660177 893928451 992327756 470143520 873049714 400433 454433459 818609485 743137686 675232304 965225588 377840391 893776343 446667285 33793345 268233055 827272949 153276168 815258787 935927058 463693695 329098530 902912074 54582980 43042207 390622723 606839978 2880689 565669975 846122565 692819653 463734423 749310956 479660177 763773688 952379674 690245750 942757978 45316580 913740680 162100938 120287948 787754717 51744282 880738500 479660177 9435770 208253874 613027877 31922410 298144188 33013533 927880175 634145770 880738500 73275002 208513711 24526357 666509337 677858942 180533965 422625903 374130854 218481491 896722094 901271791 260667447 120287948 86812896 219327526 119147577 520286168 558008079 830248881 393204422 815258787 463693695 87603579 97142562 362310873 104668759 108389470 977250088 525022138 37753268 634145770 679580314 24526357 355213303 259918547 314147551 231610563 844833979 68041616 964910105 76679273 239488126 161304612 844945644 219327526 281382099 487627002 54582980 76679273 604681072 545840650 715653471 267908310 542945511 188652849 997579096 358443778 33013533 565669975 743861865 795539634 997579096 904899336 901407680 9435770 180533965 57011372 420958665 993987919 334700131 297297009 38609137 123487577 859441330 924382241 166277417 507293816 921659078 884795545 465221715 613027877 487627002 997924925 634145770 337288788 375829701 894074690 609776191 771836018 604681072 558008079 479660177 997924925 880738500 442928286 319922386 448184700 461147731 828055452 965538637 935927058 186535418 463734423 9435770 408092083 371892802 162317689 76984682 139389388 345702458 69749607 684151168 17714671 650645405 103041626 29770190 912022771 390622723 435136038 24526357 294888570 828185680 830248881 809438288 495628404 805647631 860562480 491444450 181858140 92333876 239488126 941094240 69809794 157107596 857090575 778350955 870109517 571881725 546890577 690245750 127400969 977250088 390622723 677858942 203295789 345702458 769093030 73426143 267908310 871862094 449393077 934947539 476084507 230712395 463485432 45316580 216916909 400433 894665511 433250471 844833979 279618775 838954972 199029349 703149405 45316580 703149405 743137686 153276168 468513632 124672956 755566895 896722094 90676156 815258787 578480842 647571180 507293816 386035530 564923206 481361917 183313721 485199696 267908310 540904010 56247821 935007243 315089000 113720509 435184252 555739356 124672956 422625903 743861865 361948539 680120405 456748242 345702458 165853358 45316580 14498813 760861045 546890577 181858140 481361917 677858942 230712395 465221715 973293109 778350955 827272949 203295789 763773688 620254863 679580314 809438288 33793345 676788513 100017076 165853358 936007184 479660177 828055452 704444914 355213303 57011372 820214079 120287948 218481491 941094240 880738500 965231130 738825570 760789241 818818962 896722094 566096924 608601150 924382241 119035972 579740518 435184252 162317689 682708484 870109517 692819653 680889397 243430347 87236357 393204422 204773527 9792727 679580314 520286168 51744282 309315531 157107596 952757571 119035972 279618775 992327756 933928950 973293109 141869009 97142562 760789241 400433 495628404 739638484 771836018 993987919 633346984 880738500 942395055 751394461 558008079 47933806 19301536 587212987 188652849 322522395 127072445 488922734 135531054 205016262 87236357 684610561 355213303 3885786 350061517 787754717 309315531 220715356 881992701 144067204 123584762 174065997 884795545 935007243 328117045 370225746 570584655 819429010 181858140 129639393 544167857 127423429 857090575 692819653 314147551 80563895 507293816 206901406 884795545 72945582 151456795 958704526 903521338 838954972 718976485 206901406 69749607 100017076 465221715 170223127 934947539 562376805 715653471 992327756 24526357 416008151 680120405 184650805 390622723 647197487 680120405 422625903 8287532 76244657 708261036 12467272 294888570 76679273 461147731 787754717 258478864 150870318 225985342 463485432 828055452 218481491 567790316 942395055 881992701 63017880 151456795 461147731 12467272 448184700 54582980 975295369 384931346 279618775 933928950 754720574 820214079 195316616 928613360 973293109 611397840 45562790 92011933 851552822 997924925 463693695 715653471 545294561 72945582 161304612 690612701 369914728 268233055 69749607 647197487 376684549 189468367 546890577 144067204 958704526 881992701 386787251 575746504 815258787 613027877 651718375 135531054 278470298 14498813 968683847 491444450 690245750 86812896 268233055 809438288 76807108 941094240 345702458 778994142 93642741 470143520 162317689 525022138 463693695 49964103 751394461 67467273 225985342 704969660 571881725 366174855 577515006 435184252 463734423 397684779 33013533 56247821 250361250 927179218 162317689 358443778 692819653 399642653 314147551 14131495 924382241 558008079 468513632 579740518 930431015 680120405 57011372 896722094 896722094 337288788 386035530 751394461 634145770 119035972 45562790 463734423 871862094 17714671 14498813 188652849 575746504 546890577 860562480 690542797 318597301 456748242 467774912 218481491 992327756 859441330 903218499 51744282 9792727 760861045 851552822 9792727 258478864 377840391 74077336 894665511 470143520 181340697 408092083 366174855 993987919 880738500 240595343 181858140 741658658 760861045 933928950 278470298 69809794 80563895 151456795 654555340 57011372 61987939 809438288 465221715 2880689 184650805 239488126 769093030 570584655 123584762 815258787 123487577 851552822 993987919 14131495 558008079 805647631 606839978 787754717 708261036 942757978 465221715 739822585 961550692 749310956 893928451 745479150 319922386 47109510 677858942 329972899 491347079 577515006 258478864 390622723 230712395 965231130 920167226 268233055 680120405 604681072 927179218 964910105 129639393 546890577 114721251 219327526 611397840 894267013 329972899 24526357 402706413 927179218 680120405 904899336 165853358 973293109 5189459 334868748 398662655 650645405 194791763 504429104 358443778 692819653 857090575 9792727 682708484 827272949 844945644 435184252 545294561 596051391 912022771 680889397 739638484 312661249 857090575 82230917 965231130 314147551 558008079 681806397 104668759 669616079 997579096 86812896 181858140 465221715 743861865 844833979 771829777 650645405 162100938 893776343 860562480 860562480 239229437 558008079 922448036 29770190 230712395 741658658 76807108 942395055 669616079 199029349 696781085 364513993 669616079 884795545 104668759 183313721 38609137 361948539 713480416 286255559 903218499 763773688 127400969 234807494 631469039 442928286 845207002 545294561 545294561 61987939 903218499 819509905 824183177 818947302 206901406 680783981 353442418 82230917 863399322 94936443 571759538 206901406 208513711 684610561 93642741 680120405 647571180 893928451 422625903 399642653 949825507 564923206 8287532 715653471 896722094 608601150 964910105 12467272 846122565 577515006 5189459 778350955 845207002 467774912 704969660 704444914 225985342 680889397 334700131 609776191 3885786 540904010 162317689 491444450 571523629 353442418 896722094 240595343 881992701 65025997 468513632 802247582 24526357 961550692 114721251 710250624 613027877 567790316 213291915 932739377 544167857 205016262 567651523 860562480 749310956 188652849 243430347 870109517 233445146 558008079 927880175 98349852 851552822 684151168 650645405 9792727 997924925 543151233 571759538 139389388 29770190 769093030 491444450 647571180 95330555 110892881 470143520 710250624 802247582 476084507 903218499 127136958 743137686 333111894 540223969 170223127 74077336 45316580 934947539 920167226 328117045 932739377 884795545 328117045 33793345 502073098 9792727 225985342 555739356 24526357 809438288 903218499 932739377 502073098 534987794 74077336 127136958 98349852 681806397 355213303 9792727 16521593 985543200 465221715 696781085 845195633 455111522 281990228 194791763 973293109 570584655 213291915 183313721 828055452 481444830 968683847 31922410 90676156 203295789 871862094 739822585 613027877 456748242 566096924 57011372 376684549 567790316 743137686 57011372 927880175 54582980 680120405 208513711 871862094 67467273 932739377 183313721 975295369 87236357 751394461 942395055 893776343 896722094 110892881 258478864 846122565 467774912 73426143 871862094 682708484 958704526 512110032 307971412 89164680 402706413 204773527 139389388 8287532 152928366 620254863 298144188 127136958 153276168 208253874 366174855 390622723 87236357 763773688 511447620 398770834 233445146 334868748 10400039 771829777 771836018 870109517 217123121 67467273 487627002 435136038 299258570 739638484 71728529 760789241 135531054 579740518 827272949 427177861 218481491 329972899 162100938 666509337 481361917 208253874 755566895 43042207 384931346 805647631 333111894 297297009 463734423 104668759 14131495 922448036 95330555 961550692 952757571 894267013 924382241 286255559 578480842 739638484 936007184 751394461 108389470 213291915 789765318 608601150 5189459 199029349 219327526 29770190 375829701 997579096 370225746 72945582 545840650 771836018 16521593 268233055 54582980 992327756 219327526 183313721 901271791 244670716 997924925 157107596 566096924 24526357 110892881 76807108 511447620 633346984 54582980 633346984 8287532 31922410 647571180 520286168 230712395 578480842 751394461 72945582 680120405 181340697 575746504 329972899 739638484 149595089 577515006 511447620 795539634 8287532 920167226 924382241 520286168 92333876 965231130 485199696 95330555 415791687 930431015 399642653 468423508 203295789 604681072 449962678 228769938 571759538 899911678 314147551 14498813 676788513 250361250 844833979 377840391 467774912 92333876 760861045 230712395 161304612 14131495 815258787 690612701 936007184 495628404 682708484 213291915 286255559 815258787 830690328 745479150 495628404 583100438 87236357 461423254 985543200 309315531 120287948 377840391 120762883 903521338 692819653 901271791 739638484 236730939 901271791 119147577 935927058 334868748 567651523 596051391 119147577 896722094 894074690 964910105 230522216 741658658 225985342 45316580 14131495 721466298 90676156 76679273 647080055 965225588 604681072 416008151 529940378 29770190 8287532 781233863 504429104 690612701 218481491 279618775 455111522 31922410 871862094 144334030 69749607 86812896 397684779 540223969 930431015 751394461 218481491 353442418 571523629 54582980 495628404 529940378 442928286 830690328 958704526 38609137 769093030 162317689 123487577 57011372 278470298 881992701 67467273 361948539 558008079 120762883 704444914 606839978 267908310 333111894 297297009 558008079 390622723 45562790 818818962 904956272 967172732 546890577 669616079 157107596 495628404 157107596 860562480 157107596 463734423 275851218 985543200 583100438 53277179 743137686 298144188 884795545 16521593 206901406 690612701 135070090 401579145 992327756 377840391 545294561 920167226 167337109 863399322 489141606 213291915 681806397 54582980 827272949 733248496 476084507 95330555 830248881 12467272 89164680 345702458 120762883 802247582 157107596 390622723 511447620 375829701 604681072 860562480 778350955 587046380 345702458 234807494 751394461 511447620 503030197 468513632 986239574 680889397 74077336 206901406 818818962 680889397 830248881 267908310 465221715 802247582 845207002 993987919 921659078 281990228 165853358 739638484 558008079 276758209 95330555 435136038 766225865 47109510 76984682 199029349 275851218 38609137 830248881 333111894 135531054 986239574 358443778 294888570 51744282 758452950 334700131 206901406 119035972 893928451 49964103 98349852 743861865 141869009 771829777 740278803 540904010 942757978 128399528 240595343 935927058 596051391 17714671 816273543 830248881 19301536 676788513 5189459 463693695 76679273 174355051 928613360 230522216 859441330 376684549 620254863 654555340 894074690 718976485 949825507 596051391 733248496 958704526 802750154 33793345 933928950 802247582 468513632 889324046 33013533 127136958 312661249 90676156 965231130 14498813 502073098 386787251 83585698 489141606 449962678 710250624 631469039 181858140 448184700 454433459 525022138 967172732 558008079 928613360 916853379 100017076 802750154 824183177 45316580 502073098 703149405 606839978 859441330 893928451 819429010 880738500 294888570 206901406 717441434 904956272 570584655 463734423 973293109 935927058 192266548 846122565 188652849 16521593 329972899 463485432 743861865 964910105 386035530 97142562 690245750 681806397 120287948 928613360 355213303 427177861 935927058 845207002 170223127 609776191 613027877 233445146 206901406 830248881 606839978 766225865 606839978 240595343 3885786 162317689 495628404 250361250 591200459 110892881 377840391 696781085 690245750 565669975 985543200 912970016 435136038 86812896 19301536 935927058 76244657 467774912 745479150 558008079 45316580 824183177 495628404 481444830 86812896 912022771 127400969 120762883 192266548 565669975 511447620 503030197 828055452 802750154 5189459 544167857 328117045 540904010 650645405 769093030 860562480 353442418 71728529 921659078 680889397 968683847 704969660 9435770 172503758 620254863 507293816 281382099 564923206 769093030 250361250 384931346 927880175 935927058 449962678 358443778 542945511 803801506 329972899 669616079 95330555 739822585 596051391 733248496 578480842 927179218 763773688 844945644 934947539 551112477 361948539 170223127 715653471 870109517 487627002 408092083 250361250 997579096 30719807 89164680 880738500 183313721 228769938 771829777 333111894 199029349 80563895 611030261 512110032 228769938 239488126 267908310 416008151 149360972 416008151 375020048 29770190 76244657 334700131 650645405 965231130 350061517 738825570 932739377 677858942 278470298 755566895 503030197 150870318 45316580 120762883 787754717 467774912 45316580 276758209 669616079 504429104 371892802 851552822 986582271 141869009 141869009 463485432 760886499 165853358 587046380 819509905 307971412 620254863 743137686 634145770 540904010 230522216 442928286 633346984 540904010 592562703 213291915 845207002 237085827 927179218 894267013 860562480 894074690 863399322 467774912 520286168 422625903 489141606 337288788 846122565 771836018 333111894 144067204 186535418 680120405 544167857 449962678 927179218 846122565 183313721 45316580 881992701 491444450 260667447 749310956 681806397 167337109 124672956 901407680 435136038 733248496 402706413 119035972 546890577 369914728 857090575 329972899 299258570 213291915 827272949 234807494 992327756 93642741 924382241 203295789 741658658 815258787 690542797 68041616 110892881 104668759 294888570 949825507 100017076 901271791 123487577 749310956 231610563 677858942 611397840 634145770 240595343 828055452 329098530 927880175 630960075 818818962 751394461 986239574 415791687 680783981 307971412 570584655 609776191 54582980 415053621 920167226 973293109 815258787 932739377 38609137 760789241 893928451 329098530 534987794 927179218 104668759 167337109 715653471 67467273 942757978 100017076 267908310 819509905 941094240 564923206 238259437 456748242 364513993 467774912 676788513 666509337 398770834 384931346 45316580 24526357 104668759 741658658 932739377 669616079 444808283 651718375 170223127 830690328 827272949 37753268 778350955 766225865 819429010 679580314 933928950 127136958 73426143 322522395 965225588 558008079 467774912 838954972 468423508 704969660 827272949 901407680 231610563 186535418 558008079 45562790 375829701 337288788 666509337 65025997 647080055 72945582 739638484 491444450 818818962 65025997 399642653 123487577 690612701 798072430 240595343 859441330 604681072 921659078 739822585 901271791 703149405 485199696 298144188 233445146 739822585 149595089 454433459 103041626 401579145 591200459 251520913 250361250 67467273 124672956 620254863 250361250 964910105 268233055 258478864 386787251 760789241 230712395 802750154 851552822 479660177 244670716 739822585 544167857 860562480 165853358 738825570 98349852 613027877 67467273 763773688 314147551 180604073 461147731 350061517 578480842 120287948 733248496 570584655 463693695 781233863 65025997 49964103 54582980 220715356 755566895 922448036 520286168 467774912 276758209 571523629 920167226 56247821 899911678 924382241 100017076 170223127 902912074 815258787 267908310 206901406 71728529 73275002 178950480 708261036 743137686 771829777 682708484 551112477 845207002 362310873 161304612 29770190 587212987 834792770 54582980 113720509 692819653 682708484 190563123 104668759 386035530 322522395 604681072 31922410 876907821 818818962 72945582 312661249 828055452 741658658 16521593 684151168 165853358 199029349 213291915 435136038 12467272 233445146 669616079 743137686 328117045 798072430 165853358 571881725 766225865 76984682 647197487 260667447 896722094 188652849 766225865 479660177 16521593 802750154 949825507 654555340 398770834 760789241 103041626 942395055 778350955 431303357 942395055 818609485 916853379 135531054 755566895 69749607 371892802 192266548 634145770 699407613 395112692 415053621 24526357 435184252 565669975 860562480 76679273 743861865 399642653 259918547 199029349 294888570 679580314 583100438 364513993 778994142 57011372 420958665 830248881 650645405 934947539 650645405 927880175 604681072 190563123 281382099 267908310 82230917 934947539 151456795 446667285 741658658 564923206 763773688 818818962 922448036 376684549 181858140 366174855 488922734 928613360 587212987 213291915 863399322 681806397 920167226 901407680 751394461 225985342 463734423 149595089 395112692 894267013 798072430 880738500 45562790 89587775 135070090 124672956 558008079 390622723 80563895 604681072 230712395 375829701 328117045 927880175 488922734 298144188 98349852 86812896 286255559 165853358 992327756 355213303 967172732 76984682 884795545 561213054 540904010 771829777 455111522 703149405 463485432 680889397 120287948 51744282 86812896 181340697 100017076 529940378 828055452 489141606 703149405 65025997 850855134 192266548 845207002 815258787 680783981 243430347 899911678 924382241 930431015 463734423 571881725 268233055 973293109 739638484 294888570 402706413 297297009 884795545 651718375 894665511 67467273 119035972 444808283 205016262 894074690 183313721 942757978 658338081 985543200 170223127 100017076 375829701 571523629 755566895 461147731 965538637 894074690 846122565 312661249 29770190 57011372 364513993 461423254 681806397 345702458 495628404 520286168 286255559 431303357 830248881 859441330 244670716 717441434 51744282 818818962 123487577 369914728 110892881 647080055 893928451 333111894 401579145 104668759 876907821 658338081 965231130 108389470 376684549 387643160 239488126 267908310 881992701 520286168 661989779 611397840 56247821 208253874 763773688 286255559 828055452 920167226 454433459 259918547 364513993 80563895 38224167 219327526 809438288 650645405 565669975 739822585 637229883 542945511 540904010 307971412 8287532 677858942 949825507 119035972 170223127 717441434 375020048 468513632 219327526 208513711 307971412 977250088 554931206 345702458 935927058 681806397 67467273 551112477 763773688 43042207 828055452 985543200 997579096 398662655 740278803 684610561 763773688 384180926 225985342 402706413 461147731 721466298 609776191 120287948 844945644 183313721 575746504 564923206 162317689 128399528 329098530 575746504 845207002 397684779 355213303 73275002 38609137 353442418 31922410 35670923 103041626 24526357 333111894 857090575 604681072 936007184 240595343 690612701 278627728 904956272 758452950 834792770 520286168 476084507 769093030 544167857 502073098 468513632 771829777 927880175 389753449 958704526 92333876 751394461 565669975 787754717 503030197 571759538 912022771 76984682 333111894 5189459 760789241 863399322 958704526 24526357 92333876 596051391 299258570 555739356 609776191 964910105 89587775 870109517 228769938 928613360 33013533 98349852 449962678 322522395 103041626 871862094 402706413 479660177 30719807 631469039 239229437 318597301 115314946 449962678 871862094 181340697 298144188 208253874 876907821 5189459 375020048 386035530 329098530 571881725 680783981 924382241 80563895 495628404 565669975 76679273 180604073 680889397 502073098 760861045 488922734 935927058 205016262 12467272 137206886 896722094 677858942 543151233 260667447 16521593 896722094 402706413 899911678 540904010 743861865 503030197 930431015 818818962 819509905 281382099 384931346 828185680 294888570 299258570 913740680 442928286 894267013 234807494 802247582 14498813 949825507 571417729 488922734 298144188 127072445 803801506 92333876 387643160 123584762 916853379 488922734 8287532 16521593 299258570 395112692 942757978 455111522 558008079 766225865 76984682 393204422 95330555 634145770 322522395 123487577 49964103 751394461 544167857 930431015 167337109 29770190 901271791 481444830 162100938 195316616 231610563 546890577 893776343 884795545 139389388 544167857 579740518 578480842 542945511 681806397 30719807 47109510 904956272 120762883 739638484 127072445 771829777 400433 755566895 113720509 975295369 578480842 566096924 571417729 484901624 743137686 965231130 857090575 319922386 455111522 448184700 703149405 233445146 251520913 76679273 454433459 267908310 830248881 319922386 465221715 366174855 127072445 467774912 708261036 230712395 183313721 233445146 967172732 973293109 604681072 298144188 692819653 29770190 860562480 893928451 127136958 932434450 739822585 377840391 818818962 267908310 809438288 369914728 435136038 912022771 17714671 487627002 819509905 402706413 157107596 941094240 542945511 465221715 322522395 61987939 511447620 278470298 828185680 920167226 312661249 144067204 19301536 141869009 921659078 771836018 435184252 579740518 739638484 14498813 534987794 328117045 778994142 928613360 540904010 312661249 651718375 973293109 899911678 260667447 9435770 844833979 913740680 294888570 186535418 809438288 491444450 650645405 465221715 267908310 715653471 503030197 715653471 92333876 234807494 188652849 894267013 690245750 468513632 491347079 845207002 896722094 803801506 408092083 334700131 45316580 208253874 973293109 166277417 54582980 97142562 846122565 9792727 204773527 901271791 83585698 49964103 491444450 206901406 350061517 913740680 333111894 809438288 258478864 578480842 941094240 161304612 566096924 199029349 859441330 650645405 565669975 374130854 307971412 749310956 901407680 830690328 16521593 566096924 17714671 47109510 435136038 298144188 345702458 992327756 135070090 205016262 805647631 916853379 819509905 818818962 74077336 188652849 802247582 377840391 567651523 631469039 120762883 307971412 80563895 393204422 769093030 47109510 901407680 393204422 570584655 927880175 986239574 377840391 880738500 613027877 119147577 884795545 810670234 322522395 144334030 225985342 859441330 651718375 733248496 350061517 571523629 65239615 749310956 703149405 771836018 442928286 8287532 927179218 857090575 69749607 778350955 684151168 129639393 579740518 682708484 755566895 824183177 203295789 275851218 704969660 470143520 98349852 481444830 502073098 74077336 932739377 92333876 609776191 708261036 393204422 789765318 901407680 455111522 558008079 977250088 476084507 992327756 717441434 564923206 275851218 488922734 393204422 89587775 715653471 231610563 751394461 120287948 571523629 502073098 802247582 739638484 470143520 502073098 279618775 204773527 415053621 666509337 803801506 973293109 161304612 76679273 893776343 859441330 281382099 9792727 334868748 904956272 56247821 446667285 366174855 873049714 596051391 124672956 704444914 298144188 189468367 809438288 710250624 778350955 165853358 542945511 9435770 150870318 345702458 936007184 927179218 491444450 899911678 461423254 69749607 578480842 913740680 696781085 239229437 384931346 540223969 896722094 579740518 604681072 183313721 353442418 830690328 30719807 152928366 206901406 8287532 771836018 286255559 818818962 942757978 376684549 684151168 715653471 319922386 968683847 294888570 435184252 124672956 596051391 234807494 479660177 739822585 819509905 525102726 920167226 278470298 297297009 771836018 713480416 319922386 778350955 650645405 715653471 798072430 575746504 803801506 67467273 318597301 739822585 824183177 174355051 838954972 45316580 267908310 666509337 896722094 366174855 150870318 286255559 61987939 942395055 230712395 294888570 76984682 771829777 127072445 912022771 881992701 609776191 294888570 153276168 144334030 820214079 240595343 540904010 12467272 985543200 681806397 150870318 507293816 846122565 965231130 9792727 141869009 658338081 546890577 880738500 431303357 455111522 647197487 420958665 371892802 45562790 54582980 98349852 370225746 149595089 567027037 463485432 170223127 334868748 104668759 684151168 203295789 377840391 922448036 952757571 435136038 220715356 127423429 204773527 398745759 824183177 571759538 571881725 666509337 828185680 769093030 920167226 933928950 484901624 366174855 838954972 120287948 507293816 924382241 894267013 119147577 231610563 57011372 465221715 150870318 82230917 567651523 771836018 87236357 14498813 353442418 205016262 845207002 968683847 507293816 139389388 930431015 534987794 333111894 570584655 903521338 704444914 137206886 771829777 180533965 183313721 690612701 100017076 225985342 859441330 922448036 802247582 5189459 92333876 141869009 127423429 140261195 871862094 965231130 703149405 740278803 739822585 830248881 958704526 268233055 860562480 24526357 384180926 328117045 398770834 884795545 366174855 376684549 567651523 609776191 489141606 234807494 760789241 165853358 968683847 208513711 76679273 495628404 186535418 930431015 135070090 965225588 708261036 520286168 433250471 9435770 860562480 45316580 375020048 328117045 141869009 743137686 924382241 771836018 442928286 884795545 740278803 442928286 699407613 769093030 893776343 398770834 681806397 534987794 760861045 397684779 435136038 218481491 398770834 76807108 216916909 395112692 415791687 463734423 558008079 468513632 234807494 225985342 188652849 92011933 503030197 830690328 596051391 161304612 802750154 14498813 876907821 110892881 47109510 760886499 935927058 743137686 815258787 564923206 803801506 286255559 446667285 120287948 435136038 298144188 123584762 33793345 544167857 298144188 810670234 3885786 470143520 69809794 375829701 986239574 904956272 924382241 369914728 771829777 870109517 371892802 904956272 992327756 481361917 467774912 715653471 390622723 609776191 690612701 591200459 174065997 884795545 715653471 525102726 183313721 489141606 511447620 87603579 446667285 809438288 47933806 844945644 715653471 927179218 435136038 54582980 924382241 609776191 651718375 231610563 87236357 681806397 104668759 884795545 684151168 137206886 860562480 690612701 172503758 29770190 696781085 9435770 369914728 230522216 87236357 45316580 456748242 739638484 604681072 751394461 135531054 708261036 318597301 139389388 778994142 315089000 461423254 260667447 834792770 468513632 901271791 86812896 827272949 92333876 319922386 463734423 566096924 355213303 555739356 180533965 110892881 690542797 733248496 87236357 449962678 760861045 258478864 415053621 100017076 970025693 183313721 997579096 961550692 485199696 72945582 87603579 181858140 571881725 844945644 985543200 149595089 604681072 178950480 73426143 669616079 739638484 824183177 374130854 647080055 286255559 355213303 863399322 828055452 110892881 206901406 932739377 319922386 141869009 805647631 985543200 69809794 489141606 74077336 318597301 949825507 913740680 502073098 468513632 741658658 103041626 827272949 669616079 54582980 250361250 398662655 97142562 76807108 819509905 83585698 881992701 880738500 507293816 495628404 830248881 24526357 120287948 571881725 361948539 920167226 920167226 985543200 828055452 507293816 901407680 369914728 188652849 942395055 680120405 558008079 119147577 815258787 924382241 484901624 157107596 992327756 400433 894074690 219327526 309315531 896722094 402706413 192266548 231610563 337288788 69749607 152928366 851552822 260667447 243430347 225985342 67467273 916853379 100017076 92333876 90676156 901407680 571523629 579740518 442928286 8287532 891528464 739822585 364513993 658338081 591200459 455111522 208253874 570584655 95330555 964910105 73426143 596051391 675232304 741658658 828055452 503030197 743137686 205016262 676788513 355213303 717441434 267908310 809438288 3885786 894074690 140261195 571881725 192266548 880738500 771829777 680889397 328117045 819509905 913740680 100017076 69809794 830690328 803801506 377840391 203295789 863399322 135070090 985543200 704969660 401579145 606839978 577515006 520286168 366174855 208253874 850855134 220715356 894074690 692819653 771836018 743137686 591200459 129639393 76807108 203295789 239488126 16521593 830248881 153276168 647197487 512110032 279618775 76679273 467774912 961550692 760789241 802750154 384180926 542945511 571417729 45562790 650645405 567027037 24526357 366174855 398770834 997924925 520286168 386035530 225985342 760861045 834792770 631469039 71728529 375829701 857090575 250361250 571759538 964910105 997579096 491444450 690245750 502073098 162317689 795539634 684151168 928613360 975295369 896722094 680889397 654555340 329972899 704444914 38609137 65025997 258478864 186535418 824183177 928613360 973293109 278470298 345702458 461423254 188652849 542945511 567651523 420958665 87603579 828185680 239229437 997924925 208513711 144067204 208513711 613027877 881992701 286255559 819509905 704444914 322522395 72945582 849710314 889324046 92333876 218481491 754720574 540904010 564923206 3885786 128399528 973293109 219327526 89587775 467774912 579740518 958704526 850855134 322522395 238259437 120287948 307971412 45562790 260667447 307971412 449962678 927179218 92333876 893776343 985543200 894267013 82230917 408092083 375020048 329972899 975295369 567651523 658338081 12467272 805647631 56247821 863399322 129639393 390622723 366174855 73275002 231610563 921659078 165853358 844833979 564923206 680889397 484901624 798072430 713480416 609776191 503030197 810670234 415791687 884795545 577515006 390622723 992327756 479660177 294888570 314147551 180533965 395112692 745479150 104668759 927880175 161304612 680120405 170223127 579740518 69749607 206901406 278470298 680889397 669616079 778350955 544167857 244670716 192266548 571881725 894074690 395112692 230712395 322522395 218481491 219327526 67467273 157107596 651718375 114721251 314147551 596051391 170223127 830690328 370225746 704969660 153276168 703149405 760886499 952379674 135531054 975295369 819509905 830248881 690245750 571881725 871862094 680783981 74077336 546890577 386787251 743861865 935927058 650645405 546890577 386787251 402706413 992327756 949825507 166277417 225985342 491347079 309315531 970025693 333111894 375020048 174355051 89164680 393204422 778350955 468513632 596051391 677858942 827272949 647571180 502073098 992327756 669616079 377840391 234807494 818818962 818818962 745479150 124672956 465221715 857090575 110892881 17714671 180533965 76984682 927880175 491347079 802247582 358443778 329098530 98349852 467774912 703149405 894074690 386787251 845207002 152928366 893776343 206901406 760886499 651718375 33793345 904956272 463485432 208513711 76679273 333111894 183313721 575746504 677858942 818818962 741658658 192266548 942395055 19301536 743861865 851552822 123487577 583100438 690245750 14498813 76984682 690245750 650645405 149595089 565669975 771829777 165853358 123487577 140261195 120287948 375020048 578480842 139389388 157107596 402706413 613027877 540904010 237085827 766225865 859441330 975295369 119035972 456748242 279618775 54582980 258478864 127072445 609776191 690245750 461423254 67467273 108389470 127072445 985543200 137206886 881992701 578480842 997924925 985543200 932739377 830248881 181858140 334700131 620254863 857090575 818818962 565669975 384180926 470143520 896722094 110892881 76679273 9792727 591200459 666509337 798072430 431303357 463485432 942395055 371892802 386035530 818947302 186535418 578480842 566096924 14131495 771829777 802750154 771836018 243430347 220715356 758452950 181340697 606839978 170223127 329972899 225985342 172503758 913740680 144067204 611397840 14498813 834792770 435136038 630960075 314147551 123584762 567651523 427177861 743137686 997579096 771836018 307971412 650645405 571881725 704444914 45316580 345702458 37753268 446667285 318597301 760789241 172503758 375020048 613027877 803801506 860562480 69749607 192266548 298144188 294888570 463734423 103041626 880738500 205016262 717441434 579740518 57011372 579740518 540223969 771836018 912022771 27170795 893776343 669616079 393204422 393204422 540223969 901271791 127400969 525022138 666509337 749310956 124672956 476084507 992461105 219327526 192266548 609776191 608601150 740278803 170223127 449962678 690245750 902912074 696781085 692819653 120287948 859441330 651718375 149595089 810670234 279618775 422625903 819509905 166277417 871862094 157107596 174355051 8287532 935927058 771836018 916853379 206901406 208253874 592617210 901407680 863399322 19301536 739822585 328117045 319922386 575746504 690612701 901407680 393204422 699407613 45316580 137206886 69749607 329098530 525022138 69749607 120287948 620254863 250361250 647571180 463734423 415053621 258478864 119147577 540904010 745479150 454433459 258478864 555739356 924382241 162317689 690245750 9792727 901407680 329098530 139389388 442928286 692819653 679580314 27170795 54582980 771836018 24526357 941094240 571417729 781233863 692819653 334700131 250361250 749310956 860562480 710250624 608601150 33793345 566096924 33013533 977250088 970025693 65025997 570584655 899911678 884795545 684151168 397684779 45562790 165853358 104668759 567651523 565669975 520286168 231610563 968683847 932434450 123584762 534987794 859441330 669616079 609776191 463734423 38609137 104668759 9792727 540223969 307971412 564923206 754720574 30719807 871862094 633346984 771829777 704444914 250361250 489141606 985543200 912970016 76984682 997579096 733248496 71728529 74077336 435136038 206901406 904899336 16521593 47109510 167337109 449962678 739822585 741658658 903218499 219327526 680889397 703149405 564923206 844945644 751394461 952379674 454433459 555739356 863399322 818818962 591200459 904899336 16521593 763773688 334700131 922448036 754720574 465221715 902912074 151456795 17714671 771836018 234807494 491444450 103041626 465221715 680783981 376684549 666509337 298144188 127423429 690612701 952757571 565669975 166277417 92333876 870109517 503030197 766225865 676788513 322522395 237085827 884795545 467774912 114721251 932434450 119147577 476084507 268233055 267908310 591200459 834792770 935927058 467774912 237085827 721466298 739638484 920167226 820214079 708261036 151456795 973293109 604681072 267908310 680120405 218481491 402706413 49964103 355213303 435184252 893928451 676788513 82230917 818818962 692819653 920167226 992327756 123584762 986239574 654555340 704444914 997579096 507293816 162317689 120762883 692819653 666509337 901407680 986582271 259918547 206901406 144067204 162317689 690612701 654555340 218481491 297297009 467774912 463734423 467774912 399642653 771829777 123487577 218481491 433250471 139389388 561213054 824183177 267908310 54582980 299258570 920167226 435184252 684151168 100017076 771836018 431303357 975295369 127072445 384931346 546890577 386787251 815258787 141869009 562376805 82230917 815258787 127136958 834792770 935927058 927880175 135531054 463734423 103041626 186535418 680889397 9435770 964910105 565669975 31922410 233445146 965231130 690245750 871862094 49964103 43042207 8287532 314147551 183313721 268233055 942395055 192266548 935927058 216916909 634145770 353442418 208513711 45316580 71728529 565669975 901407680 467774912 666509337 33793345 583100438 859441330 733248496 571759538 260667447 322522395 24526357 690612701 896722094 571523629 564923206 45316580 218481491 463485432 108389470 562376805 578480842 76244657 690245750 935927058 461423254 647197487 965538637 231610563 881992701 778994142 977250088 444808283 162317689 427177861 696781085 609776191 928613360 461147731 958704526 16521593 120287948 199029349 204773527 913740680 57011372 491347079 849710314 161304612 942395055 781233863 824183177 470143520 51744282 696781085 965225588 934947539 985543200 922448036 174355051 294888570 435136038 965225588 484901624 922448036 952379674 545840650 609776191 871862094 844833979 669616079 470143520 952757571 108389470 680120405 73426143 871862094 964910105 67467273 76807108 314147551 881992701 165853358 366174855 778350955 669616079 824183177 743861865 677858942 76984682 76679273 540904010 924382241 465221715 465221715 228769938 778350955 183313721 849710314 579740518 703149405 123584762 415053621 741658658 682708484 845207002 225985342 893776343 803801506 680889397 415791687 103041626 932739377 769093030 183313721 377840391 884795545 604681072 708261036 233445146 137206886 899911678 487627002 314147551 375829701 219327526 684610561 542945511 67467273 319922386 150870318 92333876 859441330 546890577 479660177 353442418 162100938 894267013 859441330 243430347 565669975 703149405 45316580 899911678 540223969 103041626 487627002 986239574 631469039 713480416 540223969 76679273 76679273 893928451 433250471 803801506 830248881 851552822 986239574 755566895 863399322 564923206 741658658 606839978 395112692 684610561 366174855 298144188 5189459 606839978 540904010 973293109 24526357 815258787 103041626 401579145 9435770 206862513 571759538 740278803 965538637 120287948 468513632 718976485 849710314 230522216 468513632 45316580 849710314 286255559 681806397 484901624 927179218 827272949 699407613 468513632 150870318 153276168 927880175 755566895 845207002 680889397 871862094 964910105 810670234 968683847 203295789 763773688 920167226 904899336 416008151 525022138 577515006 119035972 564923206 802247582 781233863 491347079 47109510 276758209 912022771 715653471 139389388 495628404 386035530 802750154 119035972 690245750 802750154 123584762 337288788 902912074 760861045 258478864 912022771 297297009 16521593 591200459 17714671 400433 578480842 16521593 870109517 369914728 544167857 571759538 545840650 384180926 828055452 684151168 329098530 661989779 540223969 820214079 507293816 669616079 609776191 361948539 205016262 120762883 567651523 468513632 571881725 715653471 467774912 279618775 183313721 845207002 863399322 279618775 314147551 9792727 243430347 38609137 98349852 485199696 268233055 751394461 86812896 803801506 400433 467774912 717441434 529940378 400433 206901406 930431015 608601150 815258787 846122565 468513632 161304612 103041626 913740680 9792727 98349852 461147731 927880175 86812896 894074690 564923206 463485432 755566895 165853358 408092083 278627728 899911678 562376805 609776191 564923206 904899336 29770190 916853379 123487577 760886499 766225865 922448036 555739356 901271791 901271791 684151168 76984682 415791687 119147577 355213303 952757571 894074690 95330555 192266548 33013533 743861865 942395055 936007184 830248881 970025693 76807108 965231130 183313721 53277179 8287532 503030197 754720574 479660177 933928950 166277417 76679273 80563895 161121986 162317689 993987919 860562480 465221715 30719807 873049714 314147551 69749607 880738500 237085827 845207002 82230917 606839978 69749607 397684779 564923206 952757571 355213303 218481491 977250088 542945511 178950480 14131495 369914728 239488126 992327756 149595089 696781085 476084507 73426143 67467273 567027037 140261195 57011372 3885786 893928451 857090575 333111894 760861045 219327526 870109517 479660177 86812896 889324046 828055452 183313721 760861045 110892881 157107596 127136958 904899336 172503758 165853358 94936443 819509905 760789241 488922734 43042207 366174855 219327526 98349852 769093030 353442418 314147551 33013533 435136038 739638484 420958665 692819653 893928451 237085827 17714671 766225865 684151168 174065997 390622723 119035972 676788513 358443778 703149405 596051391 973293109 100017076 309315531 123487577 230522216 778350955 454433459 17714671 259918547 167337109 244670716 975295369 334700131 680783981 828055452 891528464 31922410 873049714 504429104 567651523 398745759 968683847 237085827 119035972 511447620 751394461 704969660 194791763 952757571 127423429 329972899 399642653 684151168 416008151 608601150 38609137 577515006 967172732 904899336 87236357 71728529 384180926 144334030 208513711 606839978 893928451 165853358 818818962 57011372 920167226 870109517 889324046 789765318 218481491 760886499 802247582 297297009 690245750 322522395 358443778 512110032 928613360 787754717 192266548 570584655 936007184 119035972 609776191 718976485 408092083 880738500 851552822 54582980 921659078 751394461 611030261 334868748 718976485 542945511 234807494 654555340 838954972 33013533 717441434 470143520 225985342 679580314 650645405 771836018 771829777 973293109 876907821 376684549 328117045 33013533 135531054 395112692 845207002 760886499 630960075 127423429 690245750 763773688 927880175 364513993 218481491 120287948 278470298 461423254 119147577 230522216 463734423 704444914 259918547 9792727 860562480 328117045 986239574 208513711 860562480 333111894 571759538 398745759 188652849 297297009 219327526 234807494 975295369 503030197 334700131 564923206 189468367 119147577 395112692 279618775 358443778 239229437 24526357 579740518 461423254 92333876 415791687 985543200 507293816 8287532 31922410 73275002 859441330 680120405 690542797 370225746 884795545 206862513 930431015 312661249 676788513 230522216 545840650 651718375 104668759 479660177 312661249 238259437 810670234 717441434 985543200 681806397 243430347 408092083 463485432 819509905 733248496 203295789 544167857 760789241 491444450 449393077 894267013 400433 386787251 416008151 206901406 100017076 230522216 87236357 870109517 415791687 225985342 479660177 276758209 834792770 95330555 435136038 208513711 647197487 220715356 157107596 444808283 815258787 578480842 606839978 611397840 805647631 258478864 815258787 755566895 540223969 124672956 97142562 920167226 318597301 90676156 442928286 942757978 894074690 495628404 540223969 98349852 463734423 329972899 150870318 613027877 178950480 333111894 760789241 743137686 294888570 279618775 596051391 467774912 194791763 86812896 397684779 399642653 985543200 377840391 815258787 758452950 676788513 420958665 830690328 3885786 76984682 690245750 170223127 127072445 699407613 901271791 377840391 949825507 778350955 463485432 859441330 932739377 206901406 487627002 322522395 87236357 760861045 681806397 933928950 278470298 704444914 431303357 128399528 558008079 970025693 309315531 778350955 846122565 708261036 828185680 912022771 189468367 76679273 942395055 329098530 763773688 97142562 690612701 400433 236730939 8287532 820214079 567651523 654555340 161304612 484901624 927179218 397684779 461423254 69809794 3885786 178950480 871862094 238259437 844833979 14131495 80563895 698827354 278470298 195316616 992461105 399642653 654555340 481444830 681806397 819429010 781233863 33793345 739822585 82230917 819509905 708261036 47109510 571881725 845207002 718976485 127136958 824183177 38609137 669616079 844945644 928613360 416008151 370225746 703149405 554931206 545294561 353442418 682708484 369914728 571759538 920167226 14131495 884795545 815258787 555739356 76244657 851552822 815258787 554931206 463693695 397684779 651718375 376684549 571417729 108389470 333111894 564923206 591200459 739638484 654555340 542945511 859441330 743861865 710250624 350061517 120287948 286255559 763773688 328117045 690612701 936007184 849710314 476084507 977250088 401579145 205016262 369914728 815258787 45316580 162317689 12467272 570584655 571523629 76984682 446667285 511447620 463693695 803801506 815258787 511447620 206901406 921659078 771829777 985543200 927880175 973293109 230712395 846122565 194791763 362310873 965231130 49964103 611397840 781233863 916853379 463693695 578480842 751394461 312661249 152928366 809438288 278627728 267908310 857090575 337288788 120287948 334868748 74077336 90676156 803801506 298144188 690542797 470143520 275851218 192266548 427177861 690612701 738825570 677858942 666509337 666509337 488922734 778350955 924382241 571881725 912022771 651718375 818818962 809438288 771836018 120287948 268233055 924382241 485199696 231610563 86812896 435136038 850855134 904899336 371892802 165853358 859441330 375829701 903218499 658338081 596051391 90676156 511447620 579740518 571881725 567651523 540223969 571881725 205016262 208513711 965225588 650645405 771836018 830690328 149595089 103041626 104668759 928613360 205016262 930431015 975295369 488922734 297297009 540904010 487627002 416008151 680120405 871862094 17714671 834792770 818818962 485199696 958704526 935927058 100017076 243430347 65239615 353442418 57011372 376684549 67467273 760861045 489141606 260667447 818818962 802750154 578480842 334868748 149595089 690245750 14131495 8287532 397684779 795539634 328117045 912970016 307971412 565669975 377840391 525022138 166277417 180533965 613027877 845195633 920167226 337288788 669616079 370225746 863399322 479660177 8287532 184650805 815258787 267908310 558008079 606839978 650645405 337288788 824183177 986239574 543151233 353442418 87603579 183313721 949825507 611397840 997579096 37753268 992327756 828055452 669616079 681806397 608601150 778350955 570584655 965231130 199029349 353442418 71728529 14498813 144067204 479660177 389753449 37753268 488922734 83585698 830690328 754720574 65025997 596051391 745479150 677858942 69749607 371892802 275851218 3885786 123584762 400433 596051391 135531054 286255559 318597301 680889397 739822585 739638484 654555340 544167857 384931346 810670234 76984682 243430347 682708484 366174855 932739377 151456795 267908310 205016262 397684779 675232304 525022138 374130854 985543200 230522216 279618775 958704526 31922410 239488126 631469039 816273543 2880689 448184700 334700131 934947539 24526357 334868748 558008079 243430347 174355051 654555340 565669975 135070090 540223969 162100938 818818962 180604073 186535418 973293109 579740518 525022138 545840650 970025693 818818962 930431015 386035530 613027877 481444830 151456795 920167226 763773688 243430347 433250471 189468367 397684779 93642741 565669975 570584655 920167226 113720509 771829777 896722094 86812896 355213303 188652849 564923206 992461105 204773527 838954972 845195633 353442418 401579145 108389470 935927058 206901406 151456795 894267013 225985342 970025693 151456795 384180926 334700131 98349852 299258570 566096924 38609137 571759538 135531054 942757978 54582980 129639393 545840650 298144188 769093030 355213303 690612701 228769938 933928950 828055452 863399322 45316580 520286168 704444914 355213303 334868748 935927058 395112692 178950480 366174855 970025693 739822585 463485432 529940378 415053621 174355051 468513632 893776343 206901406 942757978 893776343 461423254 690612701 181858140 973293109 376684549 237085827 144067204 151456795 973293109 119147577 110892881 741658658 83585698 933928950 470143520 92333876 680783981 769093030 679580314 525022138 166277417 857090575 312661249 65025997 398770834 127136958 609776191 465221715 916853379 571881725 491444450 119147577 859441330 161304612 165853358 174355051 613027877 901407680 650645405 913740680 633346984 307971412 571417729 45316580 366174855 781233863 495628404 54582980 73275002 446667285 927179218 128399528 830248881 119147577 463693695 239229437 899911678 973293109 100017076 420958665 859441330 465221715 397684779 314147551 609776191 690245750 74077336 123487577 149595089 860562480 427177861 739822585 932739377 679580314 901407680 92333876 973293109 690612701 844833979 798072430 189468367 838954972 398770834 545294561 896722094 871862094 402706413 922448036 830690328 435136038 461147731 631469039 57011372 329972899 402706413 620254863 739822585 205016262 188652849 577515006 578480842 297297009 298144188 94936443 76807108 830690328 390622723 24526357 416008151 684610561 511447620 17714671 208513711 901271791 857090575 860562480 398745759 76984682 178950480 216916909 942757978 334868748 57011372 755566895 93642741 319922386 487627002 546890577 942757978 975295369 520286168 435136038 715653471 751394461 463693695 778350955 89164680 830690328 491444450 67467273 749310956 487627002 393204422 127400969 402706413 591200459 219327526 231610563 314147551 237085827 204773527 240595343 965225588 818818962 751394461 771829777 851552822 507293816 467774912 47109510 564923206 684151168 194791763 863399322 435184252 189468367 970025693 830248881 819509905 92333876 893928451 328117045 902912074 760789241 56247821 98349852 850855134 692819653 679580314 135531054 237085827 402706413 967172732 844945644 61987939 386787251 809438288 278470298 448184700 47109510 123584762 240595343 165853358 208513711 749310956 608601150 680120405 56247821 76984682 366174855 965231130 965231130 830690328 29770190 350061517 830248881 511447620 873049714 924382241 827272949 110892881 72945582 47109510 985543200 82230917 231610563 749310956 571523629 654555340 95330555 749310956 634145770 33013533 846122565 935927058 913740680 591200459 845195633 860562480 449393077 181858140 859441330 927880175 239229437 487627002 669616079 567651523 119035972 259918547 815258787 463734423 74077336 562376805 751394461 859441330 402706413 69809794 681806397 104668759 230712395 567027037 489141606 387643160 760886499 234807494 903218499 608601150 876907821 415053621 237085827 828185680 880738500 188652849 545294561 228769938 958704526 609776191 912970016 463734423 889324046 92333876 45316580 65025997 119147577 769093030 849710314 545294561 973293109 208513711 575746504 873049714 566096924 157107596 397684779 123584762 698827354 942757978 546890577 846122565 141869009 894665511 390622723 206901406 398770834 49964103 461147731 103041626 570584655 815258787 488922734 162317689 669616079 267908310 728964298 893928451 965231130 851552822 545294561 298144188 63017880 540904010 778994142 485199696 749310956 684151168 390622723 161304612 778350955 100017076 651718375 456748242 992327756 250361250 540223969 871862094 468513632 322522395 14131495 551112477 708261036 230712395 558008079 260667447 545840650 9792727 916853379 231610563 985543200 189468367 481361917 997924925 5189459 555739356 992461105 703149405 562376805 194791763 986582271 435136038 24526357 98349852 743861865 903218499 267908310 820214079 778350955 100017076 647197487 845195633 810670234 384180926 973293109 123487577 690542797 161304612 250361250 958704526 591200459 904956272 933928950 769093030 119035972 860562480 80563895 679580314 896722094 545294561 830248881 992327756 551112477 894074690 704444914 260667447 567651523 329098530 927880175 65239615 384931346 127072445 199029349 476084507 431303357 3885786 544167857 609776191 681806397 431303357 680783981 76807108 680889397 669616079 461147731 135531054 442928286 240595343 669616079 613027877 743137686 110892881 507293816 577515006 993987919 180604073 51744282 647080055 231610563 398770834 682708484 715653471 676788513 942757978 710250624 3885786 228769938 677858942 377840391 435136038 715653471 844945644 596051391 558008079 366174855 220715356 435136038 503030197 965225588 69749607 151456795 384180926 828055452 286255559 489141606 355213303 140261195 56247821 353442418 463693695 186535418 491347079 815258787 942757978 857090575 902912074 503030197 68041616 103041626 74077336 353442418 124672956 696781085 205016262 166277417 135531054 104668759 86812896 570584655 970025693 435184252 358443778 127136958 104668759 461147731 481361917 880738500 294888570 591200459 408092083 684610561 135070090 461423254 570584655 395112692 634145770 180533965 398770834 520286168 935927058 135531054 243430347 575746504 631469039 149595089 818818962 467774912 571759538 161304612 127423429 830248881 606839978 489141606 965538637 47109510 298144188 666509337 863399322 606839978 739822585 251520913 838954972 465221715 631469039 371892802 120762883 769093030 416008151 162317689 491444450 545294561 745479150 468513632 596051391 815258787 520286168 213291915 827272949 802750154 73426143 329972899 216916909 68041616 239488126 422625903 206901406 880738500 997924925 468513632 558008079 545840650 127423429 449393077 208253874 577515006 487627002 824183177 564923206 739822585 993987919 771836018 809438288 880738500 718976485 5189459 567790316 189468367 337288788 37753268 127072445 240595343 609776191 830690328 934947539 231610563 243430347 45562790 92333876 8287532 276758209 708261036 98349852 468513632 220715356 930431015 741658658 781233863 14498813 489141606 408092083 654555340 206901406 104668759 857090575 803801506 476084507 461147731 555739356 567651523 676788513 420958665 297297009 56247821 609776191 180533965 993987919 307971412 802247582 743861865 941094240 992327756 468513632 141869009 416008151 739822585 228769938 827272949 328117045 56247821 174355051 520286168 127136958 893776343 374130854 565669975 468513632 416008151 76807108 240595343 455111522 119147577 850855134 565669975 470143520 604681072 921659078 815258787 682708484 760861045 56247821 484901624 51744282 755566895 76807108 958704526 30719807 399642653 350061517 19301536 153276168 904956272 103041626 206901406 651718375 90676156 787754717 225985342 98349852 461147731 993987919 92333876 149595089 127136958 970025693 281382099 503030197 708261036 97142562 578480842 47109510 384931346 896722094 571759538 195316616 740278803 208513711 977250088 468513632 819509905 375829701 873049714 299258570 718976485 912022771 901407680 690542797 579740518 520286168 461147731 721466298 893776343 435136038 12467272 845195633 74077336 281382099 14131495 213291915 401579145 397684779 679580314 225985342 651718375 802247582 366174855 205016262 704444914 525022138 375020048 985543200 871862094 920167226 591200459 208513711 690542797 479660177 442928286 433250471 965225588 575746504 402706413 267908310 76984682 470143520 54582980 525022138 818818962 631469039 329972899 802750154 778350955 692819653 376684549 555739356 167337109 298144188 633346984 420958665 802247582 896722094 139389388 250361250 949825507 386787251 818818962 511447620 188652849 681806397 127072445 98349852 631469039 679580314 564923206 33013533 334700131 377840391 170223127 218481491 208253874 114721251 454433459 314147551 12467272 604681072 893776343 268233055 329972899 880738500 162317689 328117045 463734423 334700131 166277417 123584762 846122565 916853379 375020048 611397840 571881725 651718375 485199696 986239574 880738500 178950480 184650805 398745759 318597301 119035972 199029349 545294561 307971412 751394461 375829701 431303357 322522395 446667285 463734423 127136958 570584655 876907821 876907821 333111894 45316580 760789241 495628404 123487577 544167857 104668759 89587775 204773527 669616079 14131495 397684779 37753268 609776191 76984682 554931206 170223127 760789241 920167226 329972899 231610563 76984682 935927058 206901406 8287532 45562790 554931206 43042207 755566895 809438288 231610563 904956272 234807494 884795545 87236357 666509337 820214079 681806397 830690328 93642741 123584762 578480842 827272949 992327756 239229437 889324046 658338081 502073098 760861045 268233055 206901406 609776191 578480842 228769938 818609485 889324046 690612701 933928950 894665511 183313721 54582980 268233055 206901406 231610563 613027877 844833979 769093030 844833979 932739377 771836018 916853379 194791763 997924925 577515006 760861045 181858140 161304612 238259437 463485432 329972899 108389470 631469039 398745759 127136958 613027877 760861045 967172732 12467272 921659078 203295789 891528464 162100938 578480842 575746504 463734423 315089000 738825570 267908310 463485432 606839978 86812896 400433 67467273 681806397 329972899 33013533 690612701 771829777 650645405 90676156 754720574 985543200 203295789 14131495 904899336 298144188 2880689 461147731 977250088 798072430 104668759 566096924 827272949 219327526 393204422 558008079 104668759 942757978 228769938 329972899 386787251 278470298 713480416 258478864 681806397 294888570 119147577 896722094 927179218 162100938 479660177 647571180 123584762 819429010 258478864 124672956 889324046 366174855 433250471 846122565 465221715 844833979 89164680 803801506 684151168 488922734 231610563 231610563 993987919 561213054 884795545 216916909 435136038 558008079 904956272 609776191 675232304 468423508 830248881 100017076 234807494 545840650 97142562 717441434 798072430 119147577 567651523 463485432 5189459 397684779 294888570 149595089 393204422 491347079 69749607 206862513 297297009 93642741 481444830 71728529 575746504 830690328 298144188 281382099 151456795 206901406 71728529 415053621 234807494 286255559 461423254 307971412 571759538 174355051 329098530 104668759 863399322 611030261 965538637 276758209 219327526 880738500 741658658 35670923 400433 997579096 377840391 129639393 205016262 571417729 463485432 608601150 739638484 345702458 932739377 511447620 86812896 268233055 337288788 353442418 578480842 422625903 377840391 739638484 468513632 578480842 760861045 669616079 828185680 845207002 809438288 964910105 461147731 103041626 260667447 763773688 965225588 789765318 546890577 899911678 901271791 104668759 386787251 992327756 818609485 120762883 127136958 194791763 894267013 174355051 830690328 258478864 463693695 120287948 968683847 554931206 309315531 86812896 9435770 76679273 333111894 824183177 631469039 904956272 141869009 92011933 740278803 845207002 87236357 387643160 904899336 397684779 546890577 172503758 393204422 529940378 386787251 620254863 415053621 481361917 922448036 120762883 758452950 76679273 322522395 715653471 893928451 27170795 135531054 397684779 299258570 362310873 631469039 571759538 76807108 749310956 669616079 203295789 371892802 33013533 9792727 789765318 795539634 739822585 993987919 161304612 38609137 803801506 830248881 802750154 9792727 936007184 525102726 681806397 899911678 613027877 684151168 578480842 89164680 358443778 591200459 236730939 69749607 922448036 314147551 238259437 449393077 857090575 609776191 567027037 928613360 219327526 927880175 986582271 100017076 119147577 189468367 281990228 93642741 461423254 9435770 973293109 964910105 802247582 760789241 893928451 216916909 555739356 965538637 733248496 76984682 206901406 916853379 468513632 312661249 216916909 680120405 206901406 415053621 952757571 993987919 119035972 952757571 880738500 986239574 294888570 824183177 743137686 54582980 565669975 934947539 681806397 889324046 151456795 479660177 958704526 650645405 314147551 218481491 680783981 579740518 358443778 681806397 845207002 446667285 76244657 927880175 355213303 89587775 857090575 666509337 718976485 809438288 899911678 708261036 846122565 860562480 461147731 100017076 647080055 798072430 420958665 715653471 370225746 188652849 47933806 739822585 38224167 540904010 161304612 815258787 86812896 461423254 267908310 402706413 534987794 205016262 798072430 174065997 901407680 824183177 546890577 904956272 973293109 206901406 322522395 278470298 61987939 802750154 677858942 260667447 183313721 353442418 651718375 942395055 128399528 157107596 681806397 789765318 676788513 881992701 964910105 771829777 76244657 571759538 680889397 504429104 98349852 591200459 390622723 932434450 110892881 484901624 219327526 608601150 606839978 512110032 571523629 741658658 754720574 818818962 815258787 715653471 180604073 208253874 870109517 809438288 566096924 965231130 787754717 789765318 997924925 278470298 489141606 844945644 818818962 435136038 455111522 384180926 137206886 104668759 739638484 965538637 481361917 567651523 361948539 161304612 491347079 958704526 299258570 307971412 110892881 571759538 487627002 904956272 463734423 234807494 33793345 86812896 930431015 141869009 95330555 90676156 964910105 564923206 903218499 571417729 479660177 924382241 993987919 904956272 690542797 31922410 204773527 67467273 74077336 120762883 217123121 571759538 873049714 286255559 884795545 181858140 993987919 165853358 525022138 738825570 67467273 803801506 334868748 463734423 205016262 104668759 260667447 120762883 738825570 834792770 225985342 669616079 120762883 461423254 844833979 95330555 463734423 507293816 47109510 520286168 120287948 894074690 771829777 881992701 766225865 162317689 932739377 857090575 123487577 904956272 681806397 334700131 935927058 860562480 294888570 449962678 384931346 715653471 402706413 502073098 928613360 968683847 47109510 968683847 489141606 942757978 802247582 276758209 433250471 965538637 993987919 830690328 902912074 934947539 778994142 968683847 529940378 5189459 755566895 958704526 928613360 45316580 95330555 442928286 76984682 17714671 470143520 87236357 571881725 692819653 353442418 140261195 565669975 682708484 45562790 51744282 739638484 127072445 928613360 763773688 749310956 358443778 393204422 760861045 260667447 591200459 139389388 986582271 45316580 144334030 880738500 322522395 358443778 795539634 120762883 98349852 575746504 399642653 110892881 942395055 230522216 949825507 233445146 19301536 195316616 604681072 76244657 399642653 740278803 420958665 442928286 571759538 24526357 489141606 795539634 455111522 203295789 942757978 739638484 587212987 199029349 350061517 420958665 860562480 936007184 208513711 651718375 328117045 692819653 682708484 504429104 682708484 286255559 3885786 763773688 153276168 386035530 377840391 760789241 123487577 928613360 267908310 651718375 8287532 94936443 228769938 965538637 415791687 476084507 468513632 520286168 9792727 871862094 830248881 604681072 110892881 334868748 369914728 87236357 398770834 259918547 699407613 86812896 402706413 570584655 94936443 606839978 234807494 634145770 47109510 633346984 889324046 824183177 570584655 838954972 609776191 162100938 828185680 236730939 679580314 123584762 267908310 377840391 278470298 151456795 402706413 545840650 314147551 771829777 455111522 973293109 244670716 393204422 236730939 463693695 551112477 884795545 760789241 14498813 485199696 231610563 120762883 294888570 828055452 771836018 677858942 743137686 967172732 924382241 751394461 802247582 682708484 565669975 260667447 562376805 203295789 815258787 479660177 31922410 952757571 45316580 941094240 803801506 369914728 922448036 941792515 225985342 544167857 871862094 743861865 120762883 415791687 174355051 884795545 461147731 76984682 162317689 739822585 818947302 329972899 827272949 2880689 123487577 89587775 8287532 463734423 47109510 355213303 578480842 781233863 778350955 104668759 297297009 461423254 33013533 577515006 329972899 566096924 74077336 562376805 935927058 189468367 408092083 16521593 985543200 230522216 174065997 16521593 401579145 67467273 189468367 857090575 377840391 495628404 65025997 579740518 208253874 818818962 123584762 358443778 992327756 298144188 824183177 205016262 566096924 525022138 45562790 579740518 8287532 564923206 934947539 465221715 103041626 239229437 941094240 567651523 802750154 69749607 299258570 965231130 162317689 708261036 540904010 846122565 555739356 120762883 507293816 863399322 33013533 578480842 986239574 571881725 307971412 208253874 993987919 74077336 170223127 860562480 680889397 881992701 815258787 442928286 739822585 692819653 119035972 871862094 809438288 397684779 803801506 162317689 194791763 203295789 844833979 778350955 857090575 329972899 781233863 529940378 29770190 551112477 463734423 739822585 165853358 647571180 3885786 86812896 904899336 815258787 802750154 596051391 690245750 818818962 19301536 763773688 165853358 82230917 507293816 993987919 525022138 575746504 120762883 760861045 449962678 465221715 986239574 123487577 375829701 606839978 120762883 17714671 830248881 893928451 658338081 442928286 286255559 355213303 802247582 89587775 56247821 216916909 165853358 650645405 387643160 189468367 542945511 225985342 844945644 371892802 721466298 859441330 30719807 408092083 690612701 319922386 891528464 219327526 827272949 386787251 760861045 901407680 230712395 542945511 546890577 845195633 760861045 73426143 219327526 463485432 170223127 230522216 828185680 507293816 755566895 230712395 997579096 463734423 127136958 334868748 690245750 571417729 571417729 47109510 503030197 72945582 228769938 376684549 230712395 961550692 29770190 703149405 149360972 936007184 704969660 679580314 680120405 14131495 258478864 30719807 778994142 680889397 680783981 491347079 935927058 760789241 188652849 238259437 489141606 183313721 857090575 120762883 873049714 371892802 609776191 844945644 461423254 386787251 986239574 809438288 491444450 275851218 520286168 237085827 461423254 592562703 24526357 698827354 45316580 545840650 38224167 651718375 38609137 92333876 334868748 958704526 830690328 454433459 76679273 927880175 936007184 150870318 824183177 488922734 827272949 334868748 141869009 802750154 611397840 896722094 14498813 188652849 844833979 95330555 503030197 715653471 76679273 766225865 16521593 127423429 679580314 386787251 540223969 144334030 965225588 857090575 89587775 135531054 844833979 828055452 815258787 8287532 740278803 903218499 844833979 3885786 216916909 238259437 997579096 863399322 993987919 975295369 465221715 871862094 810670234 355213303 371892802 489141606 942395055 119035972 230522216 932739377 51744282 986239574 692819653 208253874 884795545 415791687 2880689 76984682 650645405 90676156 98349852 278627728 384180926 830248881 161304612 932434450 80563895 503030197 567651523 275851218 502073098 485199696 495628404 567651523 739822585 38224167 259918547 567790316 314147551 965225588 949825507 769093030 468423508 507293816 611397840 398770834 985543200 199029349 355213303 789765318 503030197 398770834 577515006 690612701 110892881 534987794 238259437 942395055 463734423 680889397 977250088 449962678 567790316 98349852 818818962 345702458 16521593 876907821 677858942 880738500 162100938 8287532 127136958 208253874 992327756 650645405 754720574 31922410 721466298 5189459 975295369 337288788 758452950 470143520 358443778 218481491 650645405 449962678 669616079 570584655 45316580 467774912 72945582 675232304 74077336 579740518 771836018 387643160 92333876 739822585 968683847 578480842 203295789 540904010 181858140 415791687 8287532 965225588 56247821 123584762 45562790 704444914 961550692 997579096 170223127 884795545 461147731 802750154 993987919 127072445 609776191 80563895 630960075 647571180 920167226 455111522 881992701 631469039 816273543 924382241 828055452 231610563 250361250 236730939 468513632 551112477 468513632 647571180 676788513 218481491 73275002 216916909 427177861 534987794 476084507 401579145 294888570 398745759 123487577 703149405 408092083 144334030 809438288 575746504 120762883 651718375 57011372 896722094 174355051 577515006 571759538 124672956 89587775 319922386 278470298 208253874 578480842 743137686 985543200 802247582 631469039 579740518 33013533 986239574 760789241 677858942 377840391 838954972 251520913 83585698 828185680 203295789 525022138 165853358 838954972 682708484 76984682 834792770 45562790 258478864 123584762 233445146 286255559 267908310 579740518 205016262 97142562 322522395 57011372 894267013 298144188 76244657 33013533 896722094 442928286 485199696 73275002 278627728 151456795 596051391 161304612 899911678 135531054 570584655 45316580 606839978 935927058 579740518 216916909 233445146 609776191 435136038 904956272 544167857 503030197 718976485 165853358 153276168 860562480 216916909 913740680 151456795 149595089 798072430 189468367 401579145 29770190 650645405 67467273 449962678 314147551 677858942 129639393 682708484 479660177 76807108 620254863 789765318 98349852 567790316 912022771 634145770 415791687 934947539 647571180 371892802 789765318 47109510 912022771 170223127 846122565 399642653 715653471 733248496 540223969 902912074 718976485 933928950 924382241 487627002 738825570 803801506 355213303 679580314 997579096 534987794 366174855 463693695 566096924 43042207 161304612 692819653 830248881 386787251 481444830 928613360 935927058 485199696 97142562 818818962 884795545 860562480 789765318 205016262 771829777 119035972 93642741 45562790 181858140 933928950 461147731 715653471 491444450 930431015 819509905 162317689 681806397 16521593 334700131 491347079 298144188 9792727 170223127 231610563 965538637 795539634 666509337 97142562 491444450 571759538 19301536 740278803 571523629 740278803 681806397 76807108 10400039 666509337 680889397 294888570 934947539 110892881 329098530 884795545 608601150 205016262 894267013 74077336 934947539 243430347 863399322 208513711 408092083 95330555 268233055 297297009 489141606 634145770 328117045 795539634 110892881 787754717 24526357 704969660 708261036 387643160 337288788 798072430 543151233 884795545 769093030 206862513 809438288 225985342 904899336 31922410 889324046 795539634 181858140 613027877 932434450 94936443 637229883 16521593 250361250 420958665 375829701 992327756 570584655 463693695 787754717 258478864 43042207 561213054 771836018 965538637 681806397 90676156 375020048 715653471 819509905 846122565 677858942 3885786 903521338 31922410 949825507 17714671 818947302 920167226 893776343 570584655 830248881 470143520 65239615 230712395 949825507 816273543 558008079 965231130 893928451 977250088 970025693 33013533 461147731 353442418 570584655 362310873 676788513 337288788 123584762 294888570 690245750 928613360 880738500 8287532 103041626 395112692 967172732 384180926 567651523 894665511 47109510 577515006 669616079 267908310 992327756 930431015 828185680 76807108 631469039 739822585 681806397 942757978 543151233 397684779 741658658 802247582 45316580 565669975 144334030 529940378 307971412 3885786 973293109 760886499 525102726 928613360 8287532 140261195 760861045 243430347 545294561 680120405 86812896 415053621 920167226 889324046 544167857 353442418 857090575 165853358 894074690 596051391 123584762 76244657 189468367 470143520 120287948 845207002 542945511 203295789 286255559 993987919 260667447 544167857 924382241 844833979 690612701 119035972 87236357 90676156 575746504 30719807 398770834 398770834 194791763 104668759 56247821 845207002 871862094 103041626 751394461 904899336 932434450 259918547 5189459 279618775 47109510 592617210 975295369 234807494 871862094 386035530 375020048 512110032 819509905 10400039 912970016 608601150 880738500 63017880 894267013 420958665 375020048 208253874 570584655 520286168 435136038 511447620 228769938 967172732 604681072 606839978 827272949 16521593 965225588 279618775 611397840 778350955 448184700 384180926 901271791 479660177 936007184 741658658 38609137 49964103 397684779 228769938 958704526 677858942 567651523 181858140 520286168 216916909 579740518 763773688 16521593 570584655 818947302 965225588 82230917 71728529 319922386 970025693 718976485 717441434 491347079 766225865 47109510 715653471 24526357 830690328 739638484 554931206 127136958 495628404 778350955 318597301 9792727 98349852 844833979 741658658 818818962 389753449 733248496 889324046 199029349 435136038 181858140 606839978 120287948 507293816 880738500 43042207 69749607 970025693 174355051 45316580 828055452 928613360 151456795 846122565 468513632 318597301 681806397 72945582 760861045 920167226 876907821 43042207 935927058 184650805 334868748 33013533 952757571 275851218 545294561 893776343 830690328 769093030 463485432 186535418 933928950 830690328 92333876 824183177 119035972 435184252 961550692 45562790 463734423 743861865 123487577 666509337 896722094 216916909 268233055 860562480 181858140 231610563 927880175 551112477 495628404 680120405 920167226 637229883 24526357 927880175 45316580 529940378 859441330 802247582 110892881 415791687 578480842 465221715 901271791 680889397 942757978 696781085 778350955 904956272 377840391 314147551 896722094 952757571 279618775 375829701 67467273 715653471 927880175 251520913 699407613 69749607 647080055 56247821 936007184 912022771 45562790 571759538 845207002 174355051 150870318 846122565 870109517 760886499 124672956 932739377 467774912 76984682 769093030 65025997 80563895 170223127 135531054 596051391 927880175 389753449 965225588 830248881 123487577 543151233 95330555 579740518 863399322 463693695 611397840 119035972 942395055 333111894 366174855 53277179 398770834 507293816 680889397 103041626 845195633 896722094 880738500 986582271 745479150 24526357 604681072 860562480 286255559 5189459 408092083 654555340 87603579 205016262 161304612 103041626 934947539 680120405 33793345 124672956 870109517 830248881 461423254 205016262 669616079 830690328 208513711 564923206 893928451 809438288 358443778 397684779 932434450 220715356 76679273 564923206 470143520 408092083 818947302 69749607 778350955 322522395 442928286 755566895 104668759 328117045 65239615 591200459 275851218 76807108 579740518 927880175 33013533 502073098 859441330 977250088 76679273 38224167 376684549 398745759 461147731 267908310 104668759 495628404 525022138 37753268 933928950 463734423 896722094 76679273 228769938 104668759 415791687 402706413 893776343 739638484 846122565 846122565 141869009 398770834 816273543 135531054 859441330 760861045 669616079 902912074 997579096 371892802 208513711 73426143 993987919 299258570 997924925 194791763 174355051 178950480 422625903 718976485 562376805 993987919 219327526 90676156 964910105 93642741 565669975 677858942 463485432 565669975 846122565 827272949 123584762 760789241 973293109 61987939 104668759 80563895 153276168 827272949 128399528 771829777 903218499 681806397 89587775 377840391 993987919 489141606 12467272 704444914 166277417 386787251 715653471 970025693 654555340 487627002 802750154 760789241 997924925 986239574 889324046 828185680 745479150 921659078 798072430 238259437 899911678 5189459 358443778 968683847 468513632 778350955 219327526 127423429 849710314 10400039 529940378 312661249 120762883 427177861 67467273 901407680 33013533 985543200 53277179 114721251 704444914 461423254 140261195 45562790 690542797 941094240 114721251 754720574 567651523 461423254 170223127 927880175 818818962 525022138 766225865 778994142 491347079 760861045 319922386 692819653 579740518 554931206 183313721 503030197 555739356 98349852 186535418 416008151 815258787 258478864 965538637 809438288 566096924 502073098 844945644 965225588 739638484 218481491 570584655 942757978 298144188 333111894 809438288 399642653 194791763 992327756 334700131 377840391 778994142 930431015 3885786 192266548 251520913 65025997 771829777 9792727 92333876 760789241 495628404 267908310 65025997 170223127 468513632 571523629 815258787 769093030 743137686 741658658 334700131 830248881 329972899 741658658 760861045 170223127 771829777 98349852 647197487 465221715 789765318 463734423 871862094 127136958 481361917 884795545 893928451 899911678 873049714 975295369 56247821 225985342 562376805 555739356 690542797 704969660 139389388 651718375 29770190 571881725 927880175 12467272 181858140 152928366 234807494 930431015 968683847 183313721 476084507 239488126 205016262 267908310 721466298 551112477 377840391 827272949 927880175 38609137 398770834 328117045 314147551 31922410 592562703 174355051 781233863 203295789 763773688 45316580 92333876 479660177 798072430 708261036 463693695 889324046 754720574 398770834 916853379 803801506 422625903 319922386 461147731 507293816 353442418 564923206 45562790 114721251 596051391 830690328 119035972 763773688 739822585 51744282 67467273 830690328 278470298 565669975 298144188 896722094 565669975 696781085 231610563 329972899 258478864 47109510 921659078 870109517 65025997 65239615 162317689 802750154 333111894 278470298 470143520 435184252 76984682 920167226 680783981 666509337 415791687 54582980 398770834 666509337 558008079 781233863 679580314 465221715 760789241 69749607 884795545 927179218 802247582 397684779 778350955 546890577 871862094 94936443 647571180 8287532 119147577 151456795 857090575 463734423 8287532 828055452 654555340 815258787 760886499 571417729 120762883 144334030 613027877 891528464 718976485 74077336 104668759 69749607 178950480 591200459 894267013 123584762 103041626 889324046 551112477 771836018 362310873 749310956 608601150 859441330 319922386 922448036 350061517 144067204 92333876 240595343 110892881 902912074 997924925 912022771 871862094 286255559 680120405 803801506 704444914 319922386 65025997 690612701 860562480 845195633 358443778 564923206 739638484 551112477 611397840 124672956 8287532 495628404 554931206 934947539 67467273 205016262 195316616 54582980 30719807 150870318 100017076 507293816 844833979 997924925 27170795 353442418 769093030 803801506 680889397 745479150 679580314 485199696 165853358 728964298 789765318 503030197 162317689 495628404 916853379 565669975 690245750 884795545 454433459 188652849 216916909 299258570 927179218 431303357 986239574 322522395 567790316 194791763 889324046 680120405 108389470 67467273 611397840 922448036 936007184 567027037 710250624 520286168 449962678 604681072 408092083 337288788 54582980 208253874 54582980 763773688 880738500 129639393 45562790 110892881 124672956 604681072 69749607 9435770 442928286 592562703 977250088 936007184 435184252 941094240 571759538 63017880 90676156 56247821 54582980 361948539 540223969 819509905 319922386 465221715 771836018 461147731 942395055 110892881 778994142 680120405 965231130 366174855 681806397 225985342 551112477 802750154 778350955 985543200 749310956 395112692 178950480 315089000 571523629 369914728 128399528 561213054 86812896 650645405 949825507 322522395 916853379 542945511 715653471 958704526 233445146 86812896 400433 819509905 37753268 740278803 893776343 377840391 741658658 489141606 579740518 658338081 33013533 798072430 845195633 741658658 144334030 206901406 928613360 975295369 281382099 965231130 740278803 123584762 771836018 415053621 932739377 891528464 38224167 634145770 942757978 891528464 17714671 139389388 157107596 97142562 698827354 815258787 395112692 162100938 467774912 965231130 894665511 76984682 199029349 92333876 192266548 92333876 715653471 860562480 461147731 5189459 993987919 87603579 741658658 337288788 715653471 884795545 743861865 65025997 870109517 481361917 575746504 74077336 818818962 820214079 47109510 312661249 838954972 543151233 650645405 127400969 738825570 708261036 778350955 219327526 454433459 680783981 377840391 69749607 546890577 932739377 370225746 680889397 73426143 609776191 19301536 690542797 579740518 902912074 904899336 127400969 901407680 846122565 591200459 181858140 680889397 489141606 520286168 930431015 745479150 334868748 846122565 12467272 73426143 57011372 103041626 189468367 162317689 884795545 871862094 562376805 181858140 279618775 571523629 218481491 431303357 219327526 465221715 803801506 74077336 675232304 857090575 427177861 834792770 76244657 698827354 863399322 739822585 935927058 824183177 309315531 942395055 9435770 206901406 507293816 803801506 470143520 463485432 608601150 871862094 74077336 587046380 90676156 188652849 975295369 465221715 932739377 172503758 192266548 281382099 977250088 743137686 402706413 860562480 299258570 903218499 144334030 377840391 824183177 449962678 884795545 596051391 682708484 298144188 479660177 427177861 920167226 113720509 525022138 863399322 345702458 65025997 571881725 387643160 375020048 647571180 328117045 27170795 692819653 312661249 596051391 355213303 322522395 333111894 749310956 571759538 297297009 970025693 204773527 345702458 654555340 314147551 933928950 375020048 218481491 828055452 932739377 72945582 922448036 828055452 769093030 422625903 634145770 65239615 87236357 369914728 162100938 997579096 920167226 540904010 611397840 692819653 828055452 630960075 393204422 743861865 120287948 402706413 558008079 427177861 216916909 468513632 647571180 851552822 529940378 205016262 374130854 977250088 845207002 63017880 650645405 463485432 778994142 76984682 824183177 958704526 816273543 927880175 690542797 299258570 470143520 123487577 651718375 850855134 73275002 80563895 495628404 579740518 45562790 894267013 936007184 45562790 507293816 47109510 73275002 487627002 896722094 992327756 968683847 14131495 45562790 51744282 815258787 14131495 27170795 127423429 170223127 98349852 329972899 233445146 161121986 57011372 14131495 47109510 258478864 740278803 63017880 228769938 802247582 682708484 141869009 965231130 278470298 69749607 103041626 566096924 281990228 555739356 127136958 123487577 206901406 680120405 778994142 717441434 329972899 977250088 390622723 927880175 555739356 769093030 73275002 681806397 294888570 250361250 830248881 942395055 789765318 244670716 760789241 871862094 120762883 286255559 328117045 238259437 604681072 65025997 851552822 965225588 371892802 503030197 749310956 127400969 479660177 449962678 402706413 8287532 507293816 449962678 449962678 183313721 281382099 220715356 591200459 43042207 591200459 857090575 596051391 5189459 333111894 934947539 456748242 690612701 123584762 928613360 386035530 680889397 45316580 135531054 384931346 633346984 76984682 76244657 894267013 904899336 463485432 120762883 286255559 174355051 739822585 415791687 250361250 740278803 481361917 401579145 698827354 896722094 692819653 795539634 690245750 402706413 844945644 9435770 749310956 203295789 860562480 485199696 704444914 893928451 190563123 98349852 758452950 491444450 491347079 802750154 710250624 144067204 127400969 463693695 230522216 985543200 275851218 558008079 427177861 824183177 680120405 942757978 889324046 98349852 830248881 935007243 495628404 435136038 468513632 188652849 755566895 328117045 89587775 894074690 715653471 942757978 278470298 162317689 805647631 33013533 5189459 592617210 992327756 73426143 408092083 824183177 608601150 871862094 571759538 704969660 416008151 278627728 481444830 19301536 267908310 110892881 651718375 608601150 314147551 98349852 540223969 546890577 997924925 682708484 377840391 571759538 322522395 329972899 715653471 534987794 135531054 511447620 95330555 491347079 73275002 816273543 416008151 123584762 374130854 986239574 924382241 846122565 647571180 33793345 123487577 468513632 87603579 45316580 3885786 540223969 677858942 69749607 57011372 739822585 47109510 390622723 219327526 985543200 208513711 374130854 203295789 647571180 680889397 362310873 76244657 294888570 566096924 322522395 150870318 119147577 544167857 298144188 8287532 708261036 161304612 802247582 390622723 463693695 520286168 24526357 157107596 225985342 463485432 795539634 540223969 213291915 286255559 355213303 206901406 461423254 681806397 456748242 679580314 119147577 985543200 267908310 894074690 29770190 578480842 3885786 178950480 596051391 834792770 395112692 12467272 230522216 463485432 281990228 479660177 904956272 525102726 208253874 204773527 771829777 120287948 172503758 949825507 54582980 968683847 319922386 371892802 647197487 558008079 830690328 120762883 634145770 31922410 319922386 98349852 16521593 781233863 162317689 830248881 771836018 19301536 449962678 820214079 901271791 54582980 299258570 690612701 965231130 299258570 45562790 152928366 884795545 76984682 921659078 637229883 760789241 760886499 73275002 921659078 161304612 679580314 704444914 710250624 33793345 468423508 884795545 934947539 54582980 8287532 863399322 613027877 355213303 802247582 798072430 844945644 181340697 236730939 377840391 186535418 369914728 181858140 239229437 333111894 238259437 891528464 218481491 123584762 435136038 741658658 69749607 828055452 815258787 87603579 153276168 802750154 803801506 733248496 583100438 564923206 871862094 465221715 942395055 819429010 120287948 901271791 468513632 977250088 397684779 571881725 985543200 433250471 219327526 69749607 803801506 611030261 845207002 115314946 174355051 520286168 103041626 763773688 912970016 507293816 312661249 611397840 87603579 204773527 930431015 935007243 587046380 893776343 333111894 218481491 2880689 916853379 828055452 219327526 942395055 754720574 554931206 968683847 384931346 567790316 9435770 199029349 760861045 942757978 860562480 613027877 810670234 315089000 849710314 408092083 442928286 80563895 544167857 819509905 120762883 312661249 680783981 932434450 298144188 844945644 827272949 579740518 927880175 170223127 402706413 684151168 251520913 251520913 571523629 567651523 225985342 402706413 468513632 985543200 9792727 470143520 690245750 115314946 507293816 491347079 65239615 564923206 894267013 12467272 873049714 884795545 503030197 997924925 997579096 239488126 658338081 24526357 739822585 82230917 743861865 153276168 69749607 189468367 631469039 805647631 558008079 51744282 692819653 231610563 504429104 611030261 463693695 973293109 98349852 992327756 461147731 65025997 896722094 904956272 924382241 830690328 704969660 174355051 846122565 17714671 491347079 3885786 596051391 376684549 456748242 461423254 128399528 860562480 400433 461147731 543151233 65025997 838954972 86812896 965225588 741658658 834792770 57011372 461423254 230712395 463734423 86812896 912022771 912022771 309315531 802750154 680120405 703149405 314147551 520286168 54582980 27170795 680120405 389753449 33013533 435136038 120287948 740278803 763773688 803801506 95330555 997579096 231610563 402706413 566096924 916853379 87236357 973293109 334868748 76984682 157107596 420958665 904956272 400433 684151168 819509905 973293109 233445146 297297009 763773688 904956272 92333876 546890577 965231130 889324046 322522395 928613360 162100938 9792727 634145770 661989779 350061517 904899336 465221715 933928950 596051391 3885786 815258787 903218499 495628404 397684779 9435770 345702458 739822585 927179218 73426143 446667285 698827354 575746504 690245750 828055452 54582980 859441330 268233055 851552822 485199696 613027877 507293816 992327756 901271791 912022771 933928950 358443778 920167226 337288788 446667285 997924925 151456795 743137686 397684779 376684549 893928451 634145770 529940378 230522216 415791687 491444450 119147577 233445146 838954972 375020048 24526357 387643160 692819653 511447620 975295369 103041626 449962678 899911678 824183177 170223127 815258787 162100938 973293109 98349852 124672956 936007184 511447620 893928451 162100938 634145770 225985342 57011372 442928286 366174855 89164680 684151168 375020048 103041626 386787251 738825570 371892802 997924925 503030197 778994142 567651523 845207002 680889397 12467272 857090575 390622723 749310956 45316580 104668759 579740518 57011372 520286168 798072430 108389470 901271791 375829701 415053621 123584762 38224167 609776191 571881725 461423254 16521593 682708484 579740518 129639393 611030261 10400039 237085827 463693695 977250088 465221715 565669975 512110032 128399528 9792727 97142562 244670716 366174855 435184252 170223127 377840391 844833979 37753268 98349852 677858942 970025693 322522395 178950480 487627002 669616079 461423254 435184252 174355051 859441330 579740518 115314946 189468367 267908310 442928286 491347079 57011372 789765318 745479150 89164680 571759538 230712395 690612701 100017076 928613360 80563895 525022138 679580314 922448036 778350955 830248881 137206886 240595343 76807108 903521338 402706413 965225588 680783981 571759538 213291915 228769938 611030261 846122565 108389470 260667447 481361917 279618775 818609485 579740518 743137686 771836018 408092083 51744282 997924925 491347079 778994142 115314946 613027877 942395055 968683847 384931346 738825570 104668759 491347079 992327756 69749607 942757978 149360972 206901406 167337109 546890577 771829777 479660177 461147731 703149405 333111894 149595089 208253874 680783981 5189459 654555340 162100938 375020048 579740518 717441434 299258570 67467273 119035972 973293109 83585698 571881725 370225746 916853379 167337109 123584762 571759538 680889397 123584762 128399528 682708484 760861045 758452950 333111894 206901406 97142562 973293109 681806397 216916909 86812896 893776343 818818962 76244657 896722094 894074690 8287532 329098530 127423429 76984682 489141606 681806397 353442418 647571180 769093030 587046380 309315531 150870318 591200459 74077336 19301536 415053621 932434450 172503758 35670923 567651523 488922734 267908310 769093030 571417729 278470298 828055452 968683847 167337109 647197487 120287948 465221715 139389388 606839978 120287948 546890577 384931346 463734423 69749607 219327526 681806397 577515006 370225746 216916909 334700131 901271791 596051391 760789241 871862094 647080055 880738500 760861045 704444914 307971412 721466298 921659078 927880175 393204422 371892802 903218499 398770834 893776343 692819653 386035530 860562480 184650805 219327526 529940378 609776191 442928286 633346984 278470298 554931206 12467272 74077336 3885786 511447620 397684779 53277179 30719807 771829777 124672956 922448036 108389470 690245750 95330555 690245750 690245750 9792727 871862094 680120405 545294561 397684779 8287532 491444450 690612701 3885786 802750154 243430347 545294561 384180926 545840650 893928451 721466298 681806397 180604073 525102726 123584762 103041626 507293816 371892802 491347079 54582980 912970016 45562790 844945644 977250088 893776343 180604073 329098530 769093030 400433 19301536 463734423 127136958 565669975 49964103 680889397 802750154 461423254 281382099 220715356 328117045 820214079 778350955 92011933 449962678 690245750 743861865 9435770 934947539 495628404 803801506 993987919 170223127 225985342 567651523 571417729 334868748 225985342 53277179 941792515 93642741 127072445 319922386 31922410 298144188 912022771 932739377 760861045 350061517 329098530 650645405 225985342 80563895 415053621 488922734 427177861 789765318 751394461 194791763 745479150 190563123 139389388 803801506 27170795 815258787 824183177 542945511 188652849 760886499 43042207 571881725 239488126 165853358 74077336 463693695 828055452 9435770 239229437 771829777 120287948 384180926 544167857 690612701 487627002 278470298 778994142 239229437 682708484 715653471 31922410 930431015 771829777 562376805 238259437 491347079 275851218 679580314 334700131 314147551 502073098 181858140 721466298 587046380 103041626 170223127 495628404 194791763 708261036 240595343 250361250 24526357 120762883 778350955 294888570 369914728 692819653 461423254 397684779 8287532 479660177 721466298 314147551 942395055 583100438 278627728 487627002 696781085 771829777 766225865 778994142 819509905 684151168 369914728 930431015 216916909 334868748 393204422 958704526 258478864 942395055 442928286 540904010 927880175 838954972 970025693 930431015 893776343 68041616 743861865 985543200 745479150 260667447 755566895 802750154 329098530 741658658 435184252 743861865 12467272 739822585 119035972 809438288 964910105 871862094 165853358 76807108 267908310 815258787 651718375 502073098 72945582 183313721 119035972 769093030 108389470 815258787 355213303 294888570 935927058 329098530 415053621 805647631 334700131 24526357 278470298 92011933 894267013 468513632 408092083 881992701 225985342 345702458 230712395 606839978 165853358 863399322 161304612 260667447 680783981 181858140 216916909 881992701 166277417 250361250 903218499 520286168 682708484 579740518 231610563 12467272 965225588 606839978 704444914 986582271 534987794 606839978 507293816 307971412 545840650 461147731 658338081 901407680 871862094 435136038 123487577 151456795 542945511 14498813 504429104 98349852 268233055 708261036 844945644 366174855 578480842 680783981 871862094 993987919 749310956 488922734 208253874 82230917 467774912 818818962 803801506 932739377 851552822 920167226 123584762 239488126 14131495 119035972 651718375 120287948 487627002 555739356 76807108 838954972 268233055 95330555 708261036 144067204 930431015 92333876 933928950 76807108 203295789 129639393 45562790 350061517 899911678 571881725 613027877 377840391 679580314 571417729 932739377 936007184 838954972 985543200 893928451 183313721 679580314 608601150 192266548 463485432 942757978 755566895 24526357 620254863 567651523 71728529 463693695 704444914 871862094 620254863 420958665 551112477 278627728 703149405 465221715 390622723 901407680 71728529 570584655 278470298 395112692 551112477 651718375 680120405 45316580 203295789 778350955 934947539 298144188 977250088 435136038 334700131 669616079 208253874 935927058 795539634 361948539 57011372 562376805 965225588 846122565 680120405 181858140 89587775 803801506 12467272 259918547 760861045 760861045 555739356 805647631 463734423 896722094 997579096 578480842 942757978 461147731 816273543 387643160 485199696 997924925 489141606 651718375 789765318 195316616 395112692 74077336 225985342 679580314 12467272 894074690 161304612 139389388 849710314 322522395 741658658 904956272 144067204 408092083 435136038 578480842 571417729 739638484 329098530 166277417 511447620 127423429 298144188 894074690 803801506 896722094 286255559 749310956 927880175 231610563 545294561 37753268 631469039 749310956 61987939 294888570 628034263 329972899 371892802 631469039 985543200 922448036 715653471 680120405 345702458 135070090 845195633 534987794 8287532 86812896 871862094 123487577 463693695 240595343 69749607 740278803 225985342 208253874 912970016 170223127 830248881 871862094 140261195 67467273 479660177 845195633 540223969 534987794 834792770 690612701 89164680 680783981 751394461 958704526 294888570 930431015 393204422 170223127 162317689 903218499 771829777 72945582 669616079 789765318 977250088 543151233 104668759 162100938 650645405 49964103 192266548 397684779 820214079 203295789 463734423 119035972 871862094 562376805 677858942 802750154 802247582 942757978 677858942 140261195 682708484 103041626 87603579 647080055 9435770 958704526 93642741 565669975 743861865 73275002 675232304 463734423 903521338 89164680 916853379 575746504 647080055 620254863 151456795 228769938 924382241 859441330 893776343 8287532 9792727 924382241 127400969 551112477 208253874 140261195 901407680 754720574 100017076 690245750 562376805 608601150 465221715 525022138 503030197 402706413 805647631 889324046 45316580 844833979 827272949 930431015 916853379 631469039 82230917 230522216 468513632 740278803 658338081 463734423 127400969 997924925 893928451 771829777 233445146 150870318 230522216 364513993 30719807 208253874 891528464 771836018 904899336 680783981 384931346 952379674 329972899 815258787 299258570 578480842 183313721 189468367 690612701 871862094 540904010 376684549 286255559 977250088 203295789 230522216 2880689 328117045 889324046 578480842 845207002 591200459 322522395 544167857 218481491 267908310 393204422 997924925 484901624 743861865 123584762 208253874 231610563 465221715 463485432 92333876 376684549 863399322 846122565 230522216 901271791 927880175 435136038 921659078 89587775 844833979 65025997 571881725 307971412 540904010 932434450 525102726 680120405 815258787 571759538 749310956 803801506 669616079 203295789 334700131 465221715 859441330 495628404 511447620 704969660 650645405 710250624 376684549 546890577 863399322 19301536 470143520 416008151 681806397 564923206 260667447 771836018 544167857 463693695 45316580 172503758 181858140 446667285 231610563 922448036 771836018 540223969 366174855 395112692 760861045 571417729 204773527 9792727 408092083 120287948 912022771 278470298 647080055 74077336 43042207 881992701 749310956 16521593 468513632 322522395 123487577 67467273 893776343 398770834 896722094 633346984 860562480 194791763 587212987 120287948 208513711 369914728 463693695 567790316 507293816 76807108 329098530 591200459 739822585 718976485 103041626 329972899 230522216 893776343 543151233 846122565 540223969 491347079 802750154 542945511 567790316 29770190 977250088 681806397 329098530 819509905 103041626 859441330 932739377 578480842 721466298 766225865 680889397 488922734 275851218 741658658 933928950 174355051 502073098 27170795 920167226 14131495 968683847 802750154 567790316 795539634 771836018 87236357 449962678 680783981 446667285 676788513 444808283 935007243 92333876 233445146 651718375 449393077 334700131 930431015 579740518 119147577 275851218 820214079 927179218 161304612 985543200 100017076 488922734 985543200 491444450 448184700 924382241 12467272 936007184 952757571 571417729 771829777 294888570 565669975 992327756 985543200 100017076 294888570 721466298 45316580 609776191 997924925 680120405 33013533 393204422 231610563 935927058 461147731 591200459 613027877 128399528 778994142 968683847 375829701 916853379 495628404 53277179 967172732 377840391 992327756 613027877 463693695 778994142 243430347 17714671 449962678 415053621 844833979 402706413 863399322 408092083 5189459 144334030 781233863 65025997 977250088 33793345 575746504 206901406 934947539 244670716 358443778 604681072 238259437 859441330 318597301 250361250 932434450 238259437 571759538 3885786 975295369 100017076 637229883 208253874 942395055 739822585 369914728 387643160 703149405 760861045 520286168 650645405 53277179 845195633 384931346 927880175 690245750 446667285 525022138 503030197 690612701 307971412 803801506 846122565 174355051 375829701 884795545 766225865 74077336 838954972 127423429 682708484 461423254 178950480 267908310 751394461 127072445 851552822 932739377 119035972 540904010 45316580 894665511 333111894 309315531 578480842 415791687 913740680 104668759 884795545 151456795 819509905 420958665 570584655 345702458 188652849 941094240 912022771 45562790 608601150 370225746 12467272 422625903 328117045 366174855 27170795 329972899 120287948 857090575 371892802 76984682 144334030 67467273 100017076 834792770 319922386 195316616 818818962 846122565 144334030 965538637 696781085 555739356 755566895 276758209 820214079 67467273 591200459 935927058 225985342 542945511 192266548 461423254 544167857 968683847 920167226 384931346 571759538 56247821 606839978 488922734 930431015 965231130 297297009 690612701 964910105 435136038 893776343 965225588 27170795 942395055 276758209 463734423 565669975 570584655 65239615 361948539 880738500 893776343 778350955 613027877 123584762 127072445 997924925 8287532 749310956 845207002 375020048 43042207 393204422 884795545 219327526 123487577 715653471 92333876 766225865 479660177 322522395 119147577 903521338 56247821 322522395 442928286 570584655 880738500 942395055 150870318 491347079 540904010 606839978 611397840 690245750 844833979 398770834 435136038 769093030 350061517 170223127 562376805 692819653 942395055 103041626 669616079 899911678 203295789 37753268 467774912 167337109 123584762 927880175 470143520 449962678 579740518 591200459 698827354 692819653 934947539 708261036 520286168 139389388 355213303 74077336 596051391 577515006 690612701 9792727 491444450 973293109 230522216 932434450 675232304 620254863 45562790 846122565 141869009 144334030 741658658 958704526 571759538 74077336 369914728 728964298 56247821 51744282 680120405 789765318 218481491 119147577 153276168 408092083 827272949 845207002 98349852 540904010 279618775 183313721 739822585 809438288 208513711 881992701 739638484 468513632 546890577 771829777 504429104 465221715 802247582 495628404 427177861 739638484 921659078 86812896 233445146 355213303 965225588 977250088 809438288 120287948 613027877 45562790 681806397 120762883 322522395 901407680 941792515 743861865 873049714 920167226 333111894 297297009 546890577 684610561 329972899 675232304 571523629 427177861 611030261 80563895 448184700 805647631 76984682 613027877 965225588 620254863 219327526 604681072 680120405 570584655 29770190 851552822 151456795 375020048 690612701 571417729 609776191 377840391 525102726 470143520 329098530 294888570 364513993 787754717 355213303 993987919 637229883 3885786 401579145 647197487 993987919 741658658 631469039 745479150 415791687 16521593 435136038 566096924 456748242 183313721 577515006 880738500 258478864 755566895 997579096 692819653 964910105 422625903 824183177 543151233 19301536 479660177 567651523 942757978 208513711 205016262 322522395 127423429 760861045 703149405 819509905 314147551 604681072 9792727 127072445 208513711 110892881 366174855 596051391 896722094 820214079 484901624 189468367 863399322 161304612 181858140 236730939 279618775 71728529 250361250 930431015 828055452 846122565 952757571 172503758 397684779 893776343 904956272 828185680 525102726 933928950 815258787 228769938 153276168 824183177 208513711 120762883 927880175 544167857 743137686 546890577 268233055 225985342 828055452 778994142 985543200 901271791 467774912 188652849 194791763 230712395 470143520 565669975 901407680 749310956 592617210 24526357 571881725 894267013 127136958 463734423 894267013 239229437 161121986 376684549 76984682 172503758 789765318 904956272 258478864 690245750 893776343 465221715 838954972 455111522 76984682 465221715 904956272 329098530 880738500 488922734 992461105 669616079 870109517 384931346 225985342 470143520 199029349 913740680 973293109 467774912 384180926 942757978 149595089 820214079 718976485 733248496 634145770 985543200 446667285 416008151 188652849 893776343 334700131 571523629 675232304 286255559 787754717 278470298 240595343 680120405 491444450 205016262 236730939 205016262 353442418 219327526 558008079 901271791 463693695 314147551 260667447 33013533 127423429 927179218 377840391 827272949 787754717 206901406 279618775 992327756 170223127 205016262 16521593 818609485 930431015 830248881 545294561 930431015 511447620 567651523 442928286 489141606 108389470 798072430 225985342 17714671 920167226 805647631 435136038 110892881 250361250 30719807 880738500 94936443 38609137 815258787 446667285 43042207 631469039 45562790 239488126 604681072 949825507 56247821 61987939 912022771 567651523 329972899 444808283 577515006 398745759 397684779 778350955 540904010 19301536 570584655 386787251 495628404 319922386 37753268 463485432 188652849 690612701 328117045 61987939 941094240 488922734 899911678 217123121 503030197 56247821 180533965 704444914 398770834 815258787 566096924 803801506 511447620 873049714 846122565 713480416 704444914 307971412 690245750 278470298 708261036 76984682 183313721 485199696 489141606 29770190 728964298 123584762 161304612 511447620 98349852 935927058 912022771 520286168 704969660 871862094 82230917 86812896 973293109 579740518 225985342 19301536 181858140 669616079 743861865 809438288 467774912 181858140 123487577 992327756 958704526 903218499 24526357 920167226 69749607 859441330 803801506 479660177 312661249 161304612 369914728 127400969 485199696 680889397 902912074 334700131 511447620 172503758 932739377 933928950 386035530 47109510 314147551 881992701 183313721 355213303 120287948 318597301 120287948 216916909 104668759 902912074 555739356 941094240 893928451 481444830 124672956 33793345 927179218 208253874 591200459 830690328 54582980 2880689 787754717 104668759 319922386 810670234 613027877 936007184 57011372 894074690 123584762 611397840 739638484 119035972 230522216 845207002 218481491 604681072 815258787 860562480 14131495 127072445 294888570 571881725 571881725 220715356 932739377 608601150 681806397 802750154 31922410 863399322 95330555 29770190 682708484 399642653 188652849 24526357 633346984 260667447 45316580 151456795 167337109 824183177 463485432 260667447 162100938 95330555 228769938 760861045 928613360 397684779 218481491 218481491 578480842 935927058 555739356 651718375 8287532 704444914 8287532 334868748 491444450 3885786 56247821 592562703 461423254 803801506 279618775 922448036 487627002 97142562 870109517 278627728 454433459 162317689 669616079 771836018 751394461 82230917 964910105 704444914 968683847 188652849 830248881 651718375 520286168 952379674 544167857 206901406 376684549 555739356 455111522 178950480 743137686 818818962 467774912 880738500 571759538 936007184 98349852 45316580 965538637 33013533 463485432 188652849 119147577 268233055 922448036 190563123 71728529 894267013 766225865 463485432 935927058 802247582 932739377 871862094 208253874 216916909 371892802 355213303 546890577 398770834 802750154 591200459 463485432 51744282 507293816 769093030 12467272 620254863 739638484 468513632 333111894 415053621 604681072 83585698 880738500 845207002 920167226 95330555 920167226 54582980 896722094 454433459 529940378 337288788 884795545 952757571 461423254 371892802 213291915 647080055 540223969 859441330 567651523 992461105 45316580 120762883 751394461 45316580 692819653 540904010 67467273 38224167 893776343 715653471 606839978 398745759 87236357 9435770 857090575 8287532 463693695 567651523 681806397 567651523 677858942 104668759 57011372 669616079 781233863 208513711 454433459 119147577 431303357 850855134 920167226 968683847 830690328 844833979 297297009 225985342 119147577 680889397 903218499 680120405 312661249 420958665 565669975 681806397 33013533 860562480 677858942 846122565 975295369 333111894 609776191 564923206 205016262 366174855 219327526 61987939 555739356 98349852 591200459 463734423 208253874 397684779 76679273 495628404 933928950 942395055 749310956 921659078 949825507 495628404 611397840 299258570 358443778 803801506 57011372 555739356 534987794 488922734 461147731 35670923 45316580 47933806 47109510 489141606 416008151 120287948 871862094 461423254 180533965 408092083 690612701 511447620 977250088 149595089 961550692 696781085 3885786 669616079 141869009 181340697 690612701 690245750 485199696 545294561 420958665 904899336 135070090 384931346 669616079 859441330 402706413 24526357 942757978 771836018 930431015 47109510 502073098 690612701 698827354 470143520 47109510 591200459 366174855 809438288 92333876 216916909 608601150 204773527 571759538 192266548 386035530 65025997 921659078 849710314 161304612 704444914 844833979 692819653 755566895 402706413 904899336 376684549 14498813 778350955 487627002 654555340 681806397 120287948 234807494 921659078 19301536 384180926 45316580 901271791 402706413 608601150 677858942 422625903 240595343 61987939 129639393 61987939 571759538 463485432 710250624 203295789 56247821 986239574 881992701 24526357 504429104 127400969 307971412 45562790 743861865 666509337 455111522 188652849 345702458 415791687 108389470 679580314 345702458 690245750 237085827 795539634 97142562 43042207 415791687 578480842 849710314 651718375 73426143 704969660 558008079 307971412 703149405 579740518 575746504 924382241 299258570 19301536 153276168 555739356 402706413 322522395 231610563 43042207 881992701 704444914 278470298 199029349 985543200 721466298 992461105 467774912 386035530 647080055 924382241 461147731 654555340 157107596 992327756 571523629 658338081 863399322 491444450 119035972 789765318 845195633 583100438 312661249 738825570 828055452 680120405 98349852 555739356 850855134 894267013 819429010 745479150 577515006 80563895 127136958 76679273 741658658 815258787 604681072 442928286 57011372 244670716 902912074 328117045 952757571 870109517 166277417 803801506 135070090 901407680 894267013 690542797 334700131 203295789 781233863 965231130 525102726 334868748 871862094 93642741 401579145 520286168 932434450 115314946 870109517 803801506 375829701 992461105 250361250 745479150 870109517 876907821 228769938 312661249 884795545 690245750 127423429 298144188 891528464 165853358 942757978 540904010 789765318 33793345 251520913 704444914 613027877 507293816 491347079 489141606 31922410 14131495 592617210 398662655 789765318 958704526 103041626 461423254 422625903 297297009 502073098 932739377 609776191 575746504 680783981 920167226 713480416 859441330 977250088 677858942 384180926 815258787 545294561 661989779 8287532 454433459 87236357 444808283 206901406 328117045 565669975 647571180 760789241 181858140 844833979 571523629 165853358 203295789 932739377 174355051 401579145 239229437 73426143 669616079 366174855 997579096 9435770 47933806 545840650 787754717 912022771 690245750 964910105 755566895 286255559 857090575 390622723 208253874 137206886 123487577 525022138 312661249 901271791 398770834 415053621 893928451 334700131 329098530 830690328 298144188 14498813 51744282 491444450 525022138 566096924 123487577 435136038 679580314 930431015 769093030 771829777 463734423 463734423 932739377 970025693 891528464 488922734 90676156 755566895 570584655 828055452 815258787 57011372 525022138 578480842 139389388 243430347 754720574 199029349 297297009 690245750 194791763 789765318 333111894 545840650 181858140 525022138 218481491 993987919 294888570 558008079 507293816 578480842 820214079 893776343 199029349 751394461 579740518 364513993 680889397 575746504 546890577 935927058 787754717 766225865 189468367 33013533 504429104 795539634 337288788 901271791 845207002 704969660 218481491 952757571 258478864 949825507 448184700 544167857 571759538 204773527 208253874 19301536 189468367 24526357 57011372 465221715 119147577 402706413 104668759 567790316 579740518 932739377 985543200 913740680 690542797 67467273 802247582 8287532 110892881 205016262 468513632 454433459 540904010 930431015 51744282 633346984 818947302 92333876 157107596 733248496 65239615 495628404 194791763 680889397 203295789 502073098 65025997 151456795 504429104 932739377 631469039 144334030 479660177 92333876 355213303 236730939 965225588 463693695 386787251 634145770 465221715 692819653 74077336 353442418 805647631 129639393 489141606 350061517 61987939 314147551 647571180 8287532 153276168 721466298 679580314 771829777 334868748 844945644 38224167 140261195 14131495 170223127 455111522 795539634 73426143 465221715 696781085 208253874 73275002 717441434 461147731 454433459 206901406 975295369 846122565 67467273 805647631 699407613 76679273 420958665 329972899 251520913 715653471 682708484 267908310 692819653 14131495 721466298 876907821 680120405 87603579 845195633 611397840 144334030 555739356 889324046 384180926 92333876 279618775 250361250 358443778 16521593 562376805 760789241 542945511 815258787 613027877 470143520 170223127 704969660 309315531 314147551 571759538 362310873 100017076 920167226 314147551 993987919 170223127 889324046 314147551 243430347 818818962 54582980 57011372 362310873 358443778 827272949 258478864 525102726 123487577 314147551 578480842 942395055 389753449 92333876 213291915 9435770 119035972 260667447 19301536 503030197 571759538 416008151 488922734 298144188 387643160 45316580 997579096 850855134 384931346 789765318 366174855 715653471 846122565 884795545 525022138 884795545 669616079 975295369 870109517 936007184 745479150 294888570 690245750 666509337 637229883 863399322 507293816 194791763 120762883 902912074 965231130 9792727 92011933 575746504 544167857 82230917 771829777 183313721 571759538 129639393 465221715 476084507 162100938 596051391 704969660 778350955 740278803 680889397 377840391 579740518 286255559 805647631 9792727 495628404 183313721 355213303 461423254 470143520 571759538 749310956 857090575 489141606 350061517 375020048 37753268 213291915 275851218 846122565 203295789 97142562 871862094 468513632 45562790 470143520 375020048 16521593 606839978 230522216 489141606 161121986 952757571 205016262 208253874 666509337 912022771 144334030 802750154 570584655 739638484 904899336 141869009 520286168 45562790 219327526 942395055 481444830 267908310 448184700 463485432 65025997 16521593 863399322 420958665 298144188 16521593 647571180 12467272 676788513 863399322 845195633 993987919 985543200 743137686 100017076 120287948 525022138 631469039 408092083 545840650 760861045 824183177 913740680 896722094 89587775 941094240 119035972 213291915 350061517 3885786 609776191 698827354 658338081 894074690 901407680 760861045 334868748 103041626 149360972 511447620 830248881 218481491 936007184 802750154 830248881 566096924 545840650 183313721 503030197 206862513 140261195 27170795 562376805 544167857 927880175 178950480 942395055 924382241 805647631 985543200 395112692 986239574 225985342 267908310 45562790 234807494 876907821 231610563 449962678 942395055 230522216 558008079 529940378 53277179 14131495 183313721 669616079 16521593 233445146 402706413 398770834 798072430 333111894 901271791 928613360 690612701 778994142 690245750 140261195 666509337 534987794 449962678 206901406 103041626 114721251 162100938 965538637 789765318 863399322 903218499 880738500 965225588 491347079 260667447 771829777 771829777 544167857 927880175 463734423 511447620 958704526 669616079 845207002 692819653 119035972 992327756 676788513 484901624 830690328 738825570 194791763 975295369 329098530 45316580 771836018 56247821 540904010 778994142 398770834 927880175 809438288 149360972 596051391 964910105 234807494 333111894 188652849 463693695 609776191 540904010 183313721 760789241 161304612 894074690 795539634 188652849 89164680 889324046 927880175 181340697 818818962 120762883 205016262 758452950 575746504 345702458 542945511 361948539 9792727 312661249 745479150 845195633 298144188 745479150 435184252 802247582 658338081 286255559 680120405 696781085 545294561 631469039 230712395 540904010 61987939 986239574 936007184 546890577 89164680 199029349 893776343 479660177 375020048 366174855 857090575 397684779 329098530 400433 893776343 199029349 992327756 739822585 216916909 65025997 97142562 205016262 420958665 170223127 233445146 86812896 87603579 294888570 135531054 228769938 802247582 578480842 31922410 606839978 504429104 45316580 203295789 845195633 606839978 208253874 225985342 903218499 893776343 12467272 194791763 993987919 970025693 449962678 446667285 571881725 575746504 135531054 165853358 935927058 997579096 322522395 237085827 225985342 771829777 739638484 484901624 9435770 167337109 609776191 448184700 669616079 427177861 912022771 76679273 468513632 454433459 760886499 932739377 669616079 682708484 975295369 402706413 456748242 97142562 495628404 152928366 986582271 566096924 894267013 894074690 781233863 47933806 491444450 690542797 435184252 87603579 89587775 384931346 93642741 795539634 958704526 489141606 87236357 208253874 562376805 366174855 491444450 932739377 353442418 24526357 371892802 860562480 721466298 137206886 208253874 997924925 922448036 468513632 558008079 952379674 525022138 760886499 789765318 281382099 127136958 916853379 86812896 208513711 763773688 824183177 488922734 682708484 135070090 860562480 45562790 183313721 654555340 936007184 901271791 104668759 899911678 870109517 162317689 571417729 5189459 558008079 384180926 745479150 329972899 89587775 208513711 965538637 152928366 965225588 401579145 455111522 83585698 65025997 921659078 542945511 267908310 250361250 631469039 19301536 398770834 755566895 606839978 87603579 920167226 634145770 902912074 170223127 975295369 353442418 766225865 393204422 281382099 38609137 893928451 250361250 661989779 398770834 192266548 901271791 314147551 698827354 234807494 913740680 611030261 739822585 16521593 873049714 546890577 525022138 818818962 771829777 985543200 857090575 377840391 95330555 859441330 567651523 571759538 845207002 463485432 208253874 243430347 369914728 337288788 108389470 924382241 366174855 479660177 860562480 65239615 228769938 431303357 328117045 9792727 322522395 87603579 930431015 922448036 479660177 199029349 333111894 561213054 760789241 893928451 546890577 820214079 571759538 369914728 977250088 278470298 479660177 975295369 778350955 912022771 924382241 286255559 124672956 949825507 579740518 455111522 358443778 479660177 827272949 386035530 507293816 511447620 420958665 364513993 545294561 446667285 870109517 161304612 476084507 172503758 140261195 183313721 818818962 903521338 74077336 16521593 377840391 170223127 334700131 818818962 76679273 162317689 487627002 816273543 815258787 529940378 98349852 708261036 9792727 127423429 104668759 329972899 739638484 545294561 815258787 463734423 260667447 680120405 73275002 690612701 927179218 92333876 233445146 745479150 57011372 375020048 119147577 654555340 609776191 778350955 120762883 286255559 487627002 802750154 871862094 397684779 871862094 975295369 329972899 17714671 45316580 73275002 741658658 992327756 72945582 103041626 745479150 239488126 507293816 760861045 579740518 504429104 571881725 100017076 881992701 679580314 803801506 912022771 692819653 570584655 90676156 71728529 487627002 233445146 69809794 778994142 591200459 127136958 174355051 389753449 487627002 416008151 161121986 298144188 503030197 570584655 467774912 809438288 933928950 555739356 337288788 204773527 33013533 188652849 487627002 435136038 880738500 463734423 89587775 997579096 322522395 491347079 845195633 69749607 69749607 844833979 690542797 570584655 219327526 309315531 465221715 893776343 596051391 74077336 481361917 53277179 31922410 233445146 463485432 189468367 680889397 902912074 120287948 141869009 183313721 818947302 192266548 57011372 186535418 778350955 234807494 334868748 35670923 654555340 199029349 124672956 225985342 896722094 778994142 880738500 894074690 76984682 880738500 92333876 844945644 677858942 463485432 225985342 93642741 682708484 942757978 564923206 740278803 103041626 174355051 376684549 555739356 611397840 628034263 364513993 666509337 127136958 634145770 45562790 755566895 896722094 760861045 151456795 87603579 973293109 415791687 613027877 899911678 57011372 997924925 529940378 928613360 828055452 922448036 192266548 30719807 820214079 968683847 89587775 161121986 849710314 749310956 68041616 69809794 281990228 371892802 329972899 551112477 9792727 680120405 467774912 558008079 74077336 596051391 314147551 901271791 565669975 259918547 281382099 57011372 970025693 376684549 651718375 741658658 180604073 941094240 802247582 901271791 120287948 583100438 949825507 620254863 578480842 859441330 715653471 739822585 86812896 778350955 577515006 152928366 74077336 679580314 592617210 880738500 37753268 24526357 739638484 468423508 973293109 571881725 9792727 901271791 555739356 511447620 922448036 275851218 941792515 930431015 930431015 231610563 384931346 230522216 489141606 239488126 896722094 286255559 454433459 924382241 465221715 520286168 9435770 844945644 203295789 115314946 924382241 205016262 369914728 935007243 680120405 333111894 554931206 681806397 985543200 758452950 14498813 633346984 455111522 846122565 377840391 165853358 912022771 540223969 139389388 400433 803801506 397684779 45316580 830690328 298144188 669616079 231610563 606839978 63017880 76807108 876907821 3885786 127136958 778994142 384180926 258478864 231610563 997924925 824183177 893776343 815258787 87236357 73426143 965225588 358443778 100017076 592617210 144334030 258478864 218481491 488922734 170223127 144067204 997579096 542945511 986239574 542945511 362310873 891528464 9792727 435184252 402706413 708261036 267908310 76679273 194791763 789765318 267908310 876907821 86812896 47109510 33793345 57011372 461147731 276758209 393204422 54582980 558008079 828055452 337288788 567651523 859441330 555739356 873049714 420958665 461147731 828055452 703149405 24526357 398770834 591200459 43042207 298144188 942395055 751394461 554931206 461423254 787754717 899911678 970025693 334700131 98349852 362310873 461423254 920167226 24526357 208513711 544167857 896722094 507293816 933928950 398770834 690245750 54582980 402706413 49964103 859441330 575746504 416008151 692819653 781233863 896722094 250361250 231610563 8287532 965231130 119147577 680889397 166277417 677858942 390622723 225985342 495628404 771836018 857090575 710250624 390622723 27170795 389753449 120762883 218481491 805647631 180604073 69809794 57011372 802750154 942395055 69749607 543151233 502073098 16521593 819429010 766225865 920167226 690245750 661989779 463693695 219327526 415791687 708261036 230522216 435184252 465221715 231610563 507293816 104668759 206901406 973293109 827272949 567651523 395112692 86812896 463693695 485199696 189468367 98349852 876907821 281382099 71728529 181858140 115314946 56247821 718976485 76984682 763773688 491347079 934947539 932739377 802750154 681806397 489141606 975295369 218481491 47933806 397684779 949825507 927880175 76807108 920167226 166277417 38609137 468513632 830248881 329972899 647080055 769093030 151456795 922448036 92333876 558008079 233445146 745479150 377840391 76984682 435136038 206862513 9792727 51744282 204773527 87603579 16521593 153276168 860562480 89587775 844833979 859441330 137206886 114721251 364513993 669616079 961550692 239229437 769093030 2880689 912022771 816273543 468513632 386787251 692819653 328117045 427177861 760789241 319922386 278470298 921659078 151456795 609776191 286255559 162317689 884795545 941094240 721466298 350061517 546890577 968683847 427177861 798072430 571523629 654555340 606839978 92333876 329972899 119147577 33013533 920167226 708261036 520286168 647571180 942757978 402706413 680120405 893928451 859441330 33013533 329972899 281990228 162100938 431303357 218481491 17714671 95330555 402706413 329098530 491347079 120287948 14498813 894074690 491347079 567790316 250361250 834792770 127136958 844833979 769093030 328117045 739638484 153276168 199029349 415791687 941094240 894074690 408092083 912022771 162100938 268233055 153276168 760789241 967172732 170223127 124672956 661989779 704969660 402706413 802750154 366174855 328117045 393204422 484901624 570584655 647080055 863399322 366174855 9435770 613027877 402706413 87603579 613027877 893928451 9435770 5189459 465221715 398770834 190563123 901407680 503030197 802750154 845195633 123487577 927179218 329098530 366174855 859441330 322522395 566096924 495628404 620254863 927179218 871862094 449962678 540904010 857090575 927880175 108389470 446667285 180604073 448184700 72945582 234807494 540223969 676788513 692819653 92333876 571523629 977250088 708261036 567790316 571881725 692819653 47109510 631469039 73275002 218481491 228769938 258478864 463485432 920167226 448184700 386035530 913740680 934947539 225985342 65239615 267908310 14131495 119147577 37753268 913740680 8287532 250361250 930431015 520286168 38609137 358443778 218481491 463485432 8287532 927880175 260667447 710250624 166277417 170223127 708261036 258478864 927179218 575746504 803801506 871862094 824183177 398662655 749310956 206901406 745479150 56247821 932739377 152928366 992327756 402706413 769093030 502073098 240595343 880738500 901407680 17714671 225985342 329972899 435136038 968683847 818609485 233445146 819509905 558008079 124672956 157107596 802750154 17714671 199029349 871862094 17714671 634145770 47933806 511447620 922448036 337288788 27170795 570584655 355213303 540223969 609776191 181858140 567790316 153276168 181858140 766225865 692819653 206901406 802247582 72945582 820214079 260667447 751394461 186535418 491444450 14131495 901271791 345702458 149595089 930431015 566096924 838954972 544167857 69749607 463485432 334868748 216916909 267908310 237085827 920167226 97142562 267908310 24526357 930431015 103041626 873049714 708261036 230522216 208513711 525102726 322522395 916853379 337288788 924382241 467774912 231610563 86812896 275851218 174355051 369914728 571881725 893776343 87236357 567790316 778994142 76679273 771829777 119147577 997579096 384931346 144334030 741658658 771836018 620254863 119035972 743137686 208513711 544167857 350061517 502073098 965538637 72945582 463734423 205016262 80563895 279618775 743137686 110892881 703149405 16521593 294888570 152928366 87603579 760789241 286255559 87236357 818609485 97142562 932739377 3885786 933928950 708261036 958704526 140261195 562376805 880738500 454433459 708261036 484901624 127423429 294888570 124672956 845195633 219327526 119035972 484901624 844945644 19301536 82230917 127136958 181858140 973293109 749310956 422625903 844833979 924382241 184650805 555739356 815258787 14131495 309315531 860562480 17714671 239229437 250361250 717441434 942395055 219327526 721466298 33013533 745479150 859441330 924382241 942757978 208513711 932739377 127136958 933928950 880738500 520286168 525022138 620254863 124672956 564923206 54582980 819509905 268233055 181858140 647197487 463734423 933928950 696781085 468513632 604681072 795539634 965225588 787754717 567651523 312661249 98349852 329972899 977250088 577515006 333111894 208513711 127423429 12467272 771836018 889324046 358443778 587046380 57011372 435136038 398662655 183313721 884795545 860562480 901407680 710250624 165853358 279618775 167337109 884795545 427177861 968683847 819509905 965225588 771829777 802750154 463485432 830248881 250361250 465221715 479660177 97142562 916853379 258478864 681806397 567651523 294888570 239229437 992327756 591200459 680889397 384180926 871862094 666509337 65025997 69809794 507293816 467774912 913740680 178950480 913740680 820214079 244670716 206901406 230712395 920167226 809438288 739822585 703149405 507293816 234807494 371892802 205016262 33793345 314147551 87236357 606839978 243430347 3885786 243430347 461147731 172503758 977250088 51744282 468513632 771836018 967172732 76244657 181340697 604681072 675232304 789765318 566096924 949825507 904956272 415791687 571523629 973293109 912022771 893776343 575746504 12467272 468513632 278470298 721466298 838954972 934947539 819509905 703149405 884795545 921659078 591200459 208513711 110892881 135070090 932739377 503030197 952757571 899911678 250361250 893776343 67467273 802247582 95330555 488922734 334868748 240595343 14131495 545294561 479660177 33013533 903218499 488922734 608601150 504429104 95330555 778350955 9792727 739638484 54582980 733248496 934947539 682708484 927179218 903521338 986239574 33013533 456748242 435136038 647571180 481361917 789765318 184650805 577515006 334700131 681806397 551112477 546890577 258478864 592562703 507293816 170223127 314147551 103041626 760861045 307971412 838954972 579740518 103041626 467774912 703149405 65025997 920167226 871862094 860562480 298144188 570584655 422625903 592562703 31922410 57011372 504429104 204773527 94936443 19301536 507293816 393204422 575746504 183313721 520286168 208253874 766225865 166277417 205016262 47109510 94936443 769093030 144334030 965538637 103041626 199029349 190563123 680783981 455111522 38609137 9435770 845195633 312661249 860562480 57011372 851552822 942395055 654555340 562376805 669616079 932739377 199029349 935927058 880738500 666509337 973293109 570584655 228769938 76984682 851552822 68041616 704444914 387643160 127136958 442928286 435136038 120287948 461147731 860562480 71728529 802247582 540223969 422625903 681806397 690245750 238259437 233445146 322522395 802247582 114721251 239229437 741658658 824183177 294888570 19301536 123487577 329098530 205016262 183313721 680120405 181858140 8287532 129639393 873049714 571759538 901407680 45316580 845207002 802750154 31922410 108389470 384931346 162317689 511447620 922448036 234807494 16521593 684151168 119147577 575746504 56247821 771836018 33013533 181858140 993987919 65025997 103041626 913740680 739822585 334700131 651718375 487627002 279618775 371892802 704969660 231610563 606839978 583100438 830248881 993987919 402706413 371892802 802247582 934947539 763773688 815258787 968683847 298144188 149595089 43042207 250361250 51744282 31922410 250361250 596051391 935927058 992327756 57011372 481444830 431303357 127136958 934947539 178950480 889324046 103041626 93642741 511447620 203295789 314147551 975295369 213291915 968683847 578480842 57011372 491444450 952379674 314147551 220715356 818818962 45562790 491444450 415053621 985543200 467774912 781233863 763773688 366174855 562376805 893776343 692819653 260667447 844833979 73426143 442928286 319922386 74077336 503030197 161304612 928613360 967172732 741658658 103041626 920167226 119147577 334700131 554931206 778350955 844833979 216916909 14131495 564923206 721466298 358443778 936007184 876907821 520286168 93642741 760861045 240595343 465221715 704969660 901271791 63017880 206901406 228769938 208253874 328117045 849710314 89587775 89587775 86812896 870109517 965231130 100017076 358443778 591200459 721466298 463734423 236730939 465221715 427177861 993987919 680889397 205016262 934947539 216916909 281382099 386035530 606839978 76679273 830690328 880738500 135531054 322522395 965231130 45562790 871862094 606839978 859441330 12467272 859441330 571523629 871862094 33013533 225985342 901407680 260667447 353442418 231610563 479660177 977250088 68041616 333111894 739822585 819509905 930431015 286255559 461423254 952757571 230522216 681806397 267908310 298144188 178950480 647197487 251520913 3885786 165853358 119035972 896722094 54582980 778350955 703149405 760861045 5189459 922448036 415053621 669616079 575746504 802247582 54582980 562376805 375020048 319922386 181858140 844833979 144334030 97142562 529940378 650645405 920167226 120287948 120762883 993987919 647571180 997579096 10400039 703149405 465221715 561213054 699407613 461423254 449393077 571523629 669616079 76984682 45562790 203295789 56247821 30719807 511447620 243430347 766225865 930431015 708261036 47109510 220715356 53277179 745479150 985543200 127400969 529940378 669616079 708261036 941792515 386035530 135531054 577515006 416008151 463734423 444808283 431303357 844945644 144067204 33793345 949825507 577515006 415053621 613027877 398770834 889324046 350061517 355213303 975295369 565669975 76244657 65239615 876907821 899911678 258478864 932739377 704444914 56247821 570584655 468423508 463734423 901407680 402706413 123584762 334700131 570584655 802247582 299258570 95330555 260667447 692819653 110892881 818818962 997579096 690245750 192266548 239488126 669616079 422625903 192266548 217123121 894267013 487627002 286255559 461147731 87236357 243430347 123487577 893776343 846122565 932739377 286255559 329098530 14498813 243430347 260667447 565669975 120762883 819509905 76679273 208253874 12467272 393204422 592562703 153276168 592562703 743861865 170223127 442928286 901271791 24526357 495628404 676788513 205016262 395112692 174355051 844945644 512110032 298144188 110892881 334700131 217123121 260667447 216916909 728964298 3885786 922448036 834792770 491444450 830248881 606839978 243430347 57011372 89164680 314147551 9792727 682708484 127423429 398745759 997579096 100017076 596051391 591200459 824183177 986239574 94936443 669616079 9435770 718976485 901407680 958704526 567651523 863399322 119035972 904899336 153276168 570584655 334700131 103041626 818609485 120762883 144334030 231610563 870109517 934947539 830690328 57011372 110892881 213291915 871862094 9792727 74077336 446667285 294888570 73275002 30719807 5189459 633346984 755566895 579740518 977250088 161304612 208253874 38609137 754720574 47109510 741658658 181858140 150870318 992327756 463485432 920167226 461147731 415053621 611030261 769093030 827272949 402706413 162317689 596051391 174355051 8287532 238259437 596051391 896722094 29770190 935927058 415791687 491444450 314147551 24526357 880738500 739822585 739822585 717441434 431303357 67467273 119147577 803801506 992327756 228769938 119147577 525022138 970025693 216916909 127136958 67467273 677858942 57011372 488922734 119147577 250361250 575746504 863399322 778350955 952379674 33013533 149595089 507293816 92333876 127136958 278627728 298144188 942395055 488922734 922448036 97142562 942395055 225985342 315089000 997924925 123584762 278627728 408092083 45562790 934947539 637229883 82230917 119035972 934947539 183313721 893776343 454433459 449393077 968683847 489141606 402706413 9435770 8287532 468513632 54582980 258478864 815258787 935927058 816273543 579740518 355213303 818818962 463693695 815258787 525022138 298144188 760789241 690612701 802750154 234807494 680889397 205016262 468513632 395112692 144334030 463734423 828185680 684151168 741658658 87603579 294888570 120762883 51744282 446667285 540904010 922448036 880738500 986582271 992461105 402706413 511447620 889324046 844833979 859441330 33013533 65025997 741658658 760861045 970025693 830248881 846122565 758452950 395112692 415053621 358443778 555739356 802750154 54582980 165853358 3885786 880738500 204773527 884795545 751394461 71728529 174355051 162317689 571417729 901271791 894074690 690542797 495628404 299258570 647080055 119147577 491444450 679580314 540904010 218481491 769093030 815258787 127400969 74077336 692819653 74077336 128399528 677858942 555739356 195316616 743861865 181858140 845207002 920167226 135070090 461147731 771829777 545294561 71728529 56247821 401579145 544167857 45316580 355213303 47109510 80563895 322522395 468423508 384931346 220715356 771829777 220715356 558008079 17714671 899911678 279618775 760861045 677858942 570584655 422625903 309315531 815258787 286255559 611397840 98349852 329972899 507293816 880738500 502073098 650645405 977250088 828055452 766225865 680783981 485199696 61987939 89164680 941792515 161304612 206901406 400433 592617210 47109510 358443778 29770190 507293816 33793345 415791687 546890577 579740518 231610563 555739356 12467272 634145770 30719807 468513632 893928451 334868748 578480842 369914728 540904010 399642653 827272949 669616079 69749607 93642741 647571180 98349852 921659078 942757978 844945644 178950480 275851218 76807108 174065997 798072430 809438288 591200459 67467273 76807108 487627002 857090575 545294561 312661249 468513632 758452950 504429104 587212987 798072430 755566895 985543200 503030197 333111894 435136038 567790316 935927058 8287532 165853358 816273543 230522216 16521593 488922734 922448036 827272949 243430347 371892802 703149405 894665511 743861865 488922734 942757978 677858942 95330555 386787251 199029349 334868748 74077336 936007184 328117045 386787251 188652849 103041626 893928451 181858140 231610563 240595343 647571180 876907821 431303357 184650805 487627002 495628404 606839978 98349852 312661249 575746504 880738500 390622723 631469039 669616079 824183177 465221715 45316580 123487577 778350955 33013533 103041626 555739356 165853358 771836018 491444450 863399322 540223969 567790316 571759538 542945511 33013533 384180926 631469039 924382241 294888570 997924925 398770834 333111894 578480842 819429010 873049714 213291915 9792727 495628404 651718375 140261195 337288788 604681072 606839978 803801506 76984682 90676156 76807108 398770834 386035530 647571180 49964103 751394461 690245750 328117045 860562480 153276168 579740518 965538637 181858140 591200459 903218499 433250471 258478864 260667447 985543200 72945582 933928950 571417729 150870318 927179218 366174855 571523629 103041626 846122565 769093030 692819653 680120405 542945511 384931346 525022138 893776343 857090575 578480842 361948539 545294561 93642741 942395055 802247582 558008079 119035972 540904010 8287532 913740680 949825507 267908310 398770834 613027877 465221715 149360972 682708484 893776343 763773688 680889397 710250624 571759538 710250624 76984682 416008151 233445146 666509337 38609137 415791687 219327526 613027877 913740680 369914728 199029349 578480842 824183177 322522395 3885786 183313721 893928451 771829777 942757978 968683847 239488126 491347079 816273543 120762883 24526357 33013533 233445146 47933806 230522216 124672956 435184252 86812896 704444914 896722094 738825570 903521338 651718375 328117045 491347079 564923206 150870318 120287948 205016262 810670234 31922410 769093030 651718375 903218499 366174855 203295789 431303357 433250471 485199696 871862094 369914728 162317689 309315531 123487577 337288788 358443778 67467273 680120405 571417729 124672956 87603579 408092083 307971412 930431015 123584762 863399322 934947539 165853358 298144188 449393077 144067204 682708484 189468367 72945582 609776191 571523629 92333876 985543200 965538637 985543200 893928451 819429010 565669975 743137686 149595089 620254863 739638484 849710314 525022138 985543200 68041616 680783981 108389470 881992701 465221715 230522216 565669975 92333876 376684549 375829701 609776191 699407613 397684779 968683847 53277179 647197487 371892802 19301536 647571180 449393077 73275002 334868748 71728529 827272949 230712395 567651523 183313721 449393077 123487577 805647631 203295789 680120405 965231130 504429104 110892881 965225588 56247821 871862094 651718375 975295369 579740518 487627002 56247821 502073098 965231130 110892881 183313721 95330555 992327756 771829777 401579145 606839978 934947539 12467272 216916909 901271791 135070090 74077336 787754717 604681072 973293109 395112692 578480842 566096924 899911678 243430347 949825507 566096924 520286168 10400039 9792727 239488126 76679273 312661249 135531054 728964298 216916909 571759538 87603579 545294561 68041616 76984682 415053621 299258570 234807494 703149405 904899336 228769938 17714671 681806397 763773688 485199696 606839978 933928950 846122565 591200459 828055452 771829777 540904010 119035972 769093030 857090575 322522395 708261036 942757978 29770190 115314946 935927058 634145770 76244657 704969660 896722094 818818962 376684549 904899336 809438288 903521338 859441330 871862094 986239574 299258570 916853379 901271791 188652849 199029349 968683847 751394461 268233055 771836018 802750154 463693695 219327526 234807494 924382241 942395055 749310956 894665511 87603579 997579096 815258787 631469039 739638484 123487577 690542797 708261036 810670234 463485432 571417729 571759538 399642653 942395055 461423254 298144188 120287948 47933806 51744282 38609137 45316580 162317689 400433 851552822 997924925 14498813 973293109 739638484 401579145 103041626 455111522 395112692 502073098 76984682 74077336 92333876 206901406 789765318 401579145 76244657 165853358 69749607 259918547 31922410 802750154 322522395 206901406 488922734 704444914 680120405 844833979 894267013 225985342 803801506 583100438 110892881 162100938 298144188 89164680 680120405 199029349 741658658 167337109 924382241 481361917 676788513 444808283 124672956 491444450 927880175 393204422 555739356 384180926 675232304 488922734 234807494 551112477 86812896 760861045 37753268 934947539 115314946 386035530 393204422 546890577 591200459 669616079 745479150 838954972 449962678 449962678 65239615 828185680 658338081 350061517 67467273 205016262 834792770 463693695 162317689 481444830 180604073 567790316 481444830 760861045 279618775 575746504 818818962 680120405 789765318 901407680 128399528 415791687 913740680 322522395 690612701 446667285 692819653 973293109 827272949 809438288 830248881 45316580 390622723 992461105 9792727 880738500 312661249 935927058 69749607 19301536 161121986 416008151 353442418 149595089 189468367 208513711 803801506 144334030 479660177 427177861 609776191 896722094 9435770 715653471 805647631 278470298 680783981 920167226 728964298 165853358 93642741 647197487 165853358 463693695 696781085 228769938 72945582 565669975 666509337 435136038 949825507 677858942 495628404 571881725 16521593 650645405 844945644 174355051 570584655 174355051 504429104 30719807 384180926 802247582 161304612 993987919 9792727 703149405 375020048 680120405 708261036 454433459 420958665 370225746 314147551 690612701 67467273 123487577 795539634 894074690 901271791 912022771 741658658 127136958 174355051 375829701 56247821 110892881 377840391 891528464 119147577 899911678 45316580 899911678 123487577 95330555 181858140 216916909 234807494 583100438 965231130 696781085 47109510 376684549 920167226 809438288 860562480 551112477 838954972 680889397 935927058 571759538 578480842 904956272 435136038 571881725 76679273 243430347 397684779 172503758 708261036 74077336 114721251 455111522 818609485 740278803 431303357 294888570 570584655 755566895 479660177 654555340 680889397 119147577 690245750 192266548 927880175 904956272 965231130 204773527 278470298 435136038 250361250 857090575 965225588 233445146 481444830 183313721 208513711 45316580 846122565 92011933 755566895 124672956 218481491 27170795 162100938 119147577 993987919 708261036 120287948 755566895 935927058 936007184 172503758 870109517 170223127 53277179 465221715 479660177 218481491 119035972 329098530 903218499 488922734 57011372 743861865 529940378 766225865 965225588 203295789 35670923 76984682 279618775 12467272 857090575 810670234 952757571 578480842 949825507 567651523 863399322 502073098 195316616 135531054 144067204 815258787 859441330 149360972 579740518 162317689 985543200 33013533 540223969 208513711 965538637 53277179 749310956 141869009 183313721 286255559 511447620 82230917 606839978 16521593 162100938 208253874 680120405 567651523 98349852 461147731 986582271 181858140 912970016 329972899 816273543 487627002 17714671 985543200 932739377 455111522 239488126 395112692 178950480 696781085 110892881 558008079 973293109 564923206 375020048 92333876 238259437 203295789 361948539 397684779 205016262 487627002 575746504 525102726 489141606 844945644 129639393 35670923 545294561 384180926 208253874 189468367 217123121 609776191 609776191 89164680 384931346 690612701 795539634 973293109 384180926 89587775 851552822 927880175 717441434 345702458 741658658 684151168 680120405 3885786 815258787 251520913 183313721 97142562 819509905 205016262 237085827 760861045 33793345 205016262 333111894 534987794 281382099 375020048 902912074 268233055 267908310 9792727 845207002 278470298 901271791 144334030 104668759 71728529 751394461 952757571 733248496 219327526 334868748 461147731 692819653 165853358 45562790 100017076 555739356 408092083 319922386 708261036 390622723 73275002 166277417 609776191 977250088 319922386 240595343 476084507 769093030 87236357 680120405 828055452 863399322 206901406 857090575 481444830 893776343 912022771 408092083 489141606 571759538 233445146 968683847 76984682 949825507 927179218 127423429 571881725 286255559 172503758 760789241 69749607 461423254 680889397 820214079 760789241 846122565 904956272 127136958 279618775 76679273 871862094 743137686 16521593 567651523 798072430 844833979 958704526 69809794 135531054 647571180 606839978 183313721 205016262 268233055 985543200 741658658 520286168 495628404 816273543 204773527 172503758 208513711 860562480 997924925 558008079 120287948 87236357 818818962 928613360 704444914 739822585 328117045 566096924 234807494 941094240 571881725 903218499 827272949 87603579 899911678 74077336 690245750 181858140 100017076 893776343 941094240 787754717 857090575 609776191 704969660 760789241 35670923 119147577 203295789 927880175 680783981 220715356 679580314 604681072 928613360 965231130 975295369 208253874 218481491 442928286 38224167 231610563 696781085 395112692 534987794 520286168 9435770 123584762 119035972 206901406 479660177 33013533 74077336 816273543 239488126 100017076 119147577 565669975 455111522 778350955 778994142 973293109 188652849 860562480 961550692 219327526 669616079 680120405 676788513 857090575 495628404 203295789 38609137 787754717 123487577 491444450 551112477 395112692 38224167 741658658 503030197 199029349 398770834 14131495 935927058 771836018 903218499 82230917 361948539 633346984 31922410 435136038 631469039 38609137 69809794 666509337 364513993 545840650 927179218 19301536 431303357 33013533 679580314 54582980 110892881 935927058 992327756 802247582 845207002 802750154 715653471 267908310 715653471 922448036 92333876 76807108 970025693 692819653 771836018 927880175 992327756 863399322 896722094 676788513 912022771 901271791 12467272 231610563 681806397 398770834 896722094 587046380 213291915 863399322 467774912 591200459 846122565 123487577 329972899 65239615 881992701 778994142 935927058 710250624 949825507 857090575 739638484 297297009 278470298 104668759 67467273 769093030 174355051 571417729 818818962 827272949 110892881 771836018 231610563 760789241 216916909 420958665 760861045 442928286 467774912 435136038 328117045 973293109 468423508 771829777 551112477 157107596 433250471 830690328 771829777 17714671 234807494 467774912 703149405 525102726 721466298 903218499 571759538 468513632 824183177 95330555 216916909 511447620 110892881 260667447 204773527 871862094 884795545 893928451 416008151 318597301 463485432 503030197 162100938 31922410 863399322 577515006 104668759 680889397 165853358 692819653 935927058 92333876 8287532 433250471 225985342 699407613 487627002 94936443 771836018 805647631 936007184 881992701 435136038 333111894 65239615 194791763 682708484 294888570 329972899 309315531 312661249 997924925 546890577 279618775 565669975 567027037 218481491 390622723 760789241 930431015 924382241 188652849 71728529 231610563 578480842 571759538 139389388 802247582 608601150 33013533 251520913 456748242 703149405 634145770 743137686 922448036 183313721 743137686 92011933 189468367 763773688 139389388 87236357 69809794 491444450 422625903 103041626 680120405 30719807 420958665 123584762 181858140 161304612 69749607 571523629 208513711 894665511 92333876 710250624 268233055 69749607 298144188 924382241 127072445 72945582 913740680 771836018 397684779 828055452 611397840 65025997 463485432 231610563 844945644 740278803 329972899 422625903 903218499 80563895 16521593 545294561 844945644 749310956 393204422 165853358 715653471 307971412 17714671 395112692 993987919 502073098 467774912 992327756 286255559 578480842 219327526 17714671 846122565 860562480 468513632 12467272 203295789 544167857 89164680 446667285 387643160 225985342 3885786 278470298 27170795 952757571 690612701 463734423 463485432 997579096 123584762 416008151 408092083 408092083 123487577 606839978 30719807 312661249 781233863 681806397 45316580 150870318 128399528 225985342 992327756 80563895 76807108 936007184 415791687 628034263 558008079 766225865 896722094 35670923 703149405 634145770 17714671 680120405 93642741 47109510 927880175 876907821 708261036 893928451 899911678 228769938 127423429 279618775 431303357 922448036 127136958 949825507 894074690 279618775 820214079 45562790 135531054 715653471 932739377 165853358 398745759 322522395 72945582 844833979 952757571 9792727 309315531 484901624 654555340 353442418 968683847 86812896 479660177 680889397 415791687 206901406 778994142 654555340 225985342 717441434 73275002 33013533 669616079 442928286 141869009 402706413 578480842 120287948 844833979 208513711 815258787 192266548 805647631 993987919 467774912 904899336 503030197 690542797 634145770 893776343 208253874 415053621 802750154 231610563 654555340 679580314 838954972 809438288 690612701 936007184 546890577 745479150 95330555 798072430 334700131 680783981 778350955 65025997 205016262 312661249 92333876 604681072 3885786 9435770 69749607 718976485 565669975 76679273 738825570 250361250 56247821 932739377 571759538 431303357 647080055 904899336 564923206 611397840 488922734 992327756 587212987 113720509 181858140 789765318 692819653 95330555 985543200 17714671 904899336 942395055 570584655 92011933 680889397 566096924 151456795 771829777 965225588 771836018 454433459 61987939 170223127 119147577 824183177 401579145 398770834 14498813 398770834 376684549 65239615 467774912 760861045 611397840 894074690 863399322 71728529 571881725 760861045 76807108 92333876 741658658 76679273 845195633 12467272 120762883 463485432 857090575 703149405 233445146 491347079 127423429 677858942 511447620 529940378 71728529 218481491 651718375 896722094 415053621 677858942 228769938 120287948 870109517 932739377 680120405 932739377 596051391 427177861 278627728 237085827 696781085 431303357 144334030 555739356 43042207 870109517 260667447 45316580 152928366 575746504 435136038 166277417 611030261 567651523 561213054 233445146 180533965 819509905 220715356 859441330 503030197 520286168 24526357 120762883 967172732 571759538 884795545 73426143 251520913 329098530 718976485 828055452 935927058 828185680 468513632 708261036 98349852 47933806 408092083 844833979 461423254 680889397 739638484 17714671 33013533 977250088 520286168 739638484 314147551 298144188 561213054 844945644 233445146 815258787 675232304 33013533 567651523 743861865 334868748 916853379 135070090 830248881 89587775 188652849 880738500 8287532 309315531 658338081 38609137 845195633 275851218 206901406 97142562 993987919 80563895 997924925 771836018 546890577 708261036 397684779 463693695 916853379 161121986 183313721 857090575 771836018 893928451 449962678 312661249 17714671 851552822 715653471 172503758 57011372 802750154 851552822 174355051 884795545 231610563 661989779 818818962 192266548 286255559 479660177 243430347 692819653 965225588 487627002 45316580 140261195 604681072 562376805 9792727 76984682 267908310 220715356 402706413 876907821 540223969 487627002 337288788 544167857 680783981 56247821 188652849 863399322 630960075 859441330 669616079 830248881 24526357 366174855 824183177 491347079 31922410 977250088 579740518 103041626 192266548 307971412 231610563 680120405 14131495 3885786 571417729 755566895 86812896 54582980 575746504 402706413 397684779 376684549 901407680 965538637 237085827 8287532 912970016 830690328 152928366 795539634 279618775 53277179 268233055 771836018 180604073 913740680 87236357 258478864 751394461 408092083 849710314 57011372 400433 512110032 442928286 958704526 503030197 12467272 188652849 420958665 555739356 650645405 830248881 577515006 544167857 397684779 503030197 575746504 633346984 704444914 738825570 798072430 402706413 76679273 297297009 120762883 83585698 433250471 845207002 98349852 446667285 511447620 408092083 997579096 620254863 967172732 47109510 680889397 328117045 741658658 809438288 965225588 565669975 830690328 942757978 844945644 876907821 739822585 86812896 377840391 47109510 144067204 250361250 830248881 278470298 231610563 992327756 86812896 120287948 371892802 986239574 278627728 880738500 771829777 567651523 127072445 710250624 170223127 771836018 769093030 935927058 631469039 795539634 924382241 213291915 591200459 666509337 654555340 319922386 571759538 33013533 461423254 127400969 361948539 74077336 781233863 371892802 454433459 29770190 422625903 467774912 33013533 258478864 789765318 620254863 859441330 393204422 298144188 463693695 225985342 534987794 487627002 140261195 153276168 239488126 468513632 108389470 140261195 408092083 815258787 74077336 631469039 485199696 3885786 870109517 45316580 491444450 558008079 551112477 329972899 57011372 319922386 467774912 606839978 386787251 681806397 362310873 386035530 834792770 322522395 333111894 845207002 38609137 845207002 57011372 353442418 809438288 654555340 45562790 260667447 546890577 613027877 73275002 609776191 844945644 231610563 920167226 476084507 297297009 29770190 35670923 370225746 353442418 942757978 650645405 230522216 941094240 312661249 376684549 190563123 127423429 845207002 698827354 395112692 666509337 431303357 507293816 769093030 896722094 604681072 386787251 463734423 815258787 591200459 495628404 993987919 820214079 903218499 491347079 970025693 162100938 739638484 679580314 704444914 529940378 467774912 564923206 422625903 824183177 10400039 16521593 669616079 703149405 63017880 334700131 183313721 921659078 567651523 104668759 803801506 114721251 204773527 904956272 542945511 798072430 240595343 798072430 17714671 802247582 936007184 815258787 525022138 33013533 749310956 71728529 993987919 975295369 345702458 71728529 936007184 294888570 628034263 562376805 463734423 73275002 47109510 965225588 571523629 319922386 89587775 319922386 337288788 932739377 669616079 345702458 82230917 845207002 578480842 206901406 857090575 491444450 181858140 120762883 546890577 920167226 970025693 89587775 43042207 2880689 904956272 461423254 809438288 484901624 555739356 231610563 924382241 110892881 708261036 827272949 973293109 162317689 51744282 680120405 680889397 608601150 395112692 243430347 565669975 329972899 771836018 647197487 366174855 485199696 141869009 72945582 880738500 435136038 828055452 431303357 755566895 863399322 739638484 278470298 703149405 479660177 699407613 192266548 286255559 181858140 184650805 98349852 587046380 696781085 397684779 936007184 435136038 86812896 903218499 76679273 250361250 567790316 491444450 916853379 250361250 333111894 334700131 386787251 384180926 692819653 704444914 507293816 448184700 654555340 488922734 507293816 805647631 771836018 844833979 965225588 491347079 465221715 555739356 12467272 93642741 904956272 620254863 137206886 315089000 993987919 809438288 386035530 894267013 760861045 696781085 69749607 279618775 803801506 110892881 567027037 294888570 650645405 16521593 435136038 503030197 104668759 690245750 894074690 690612701 97142562 488922734 361948539 604681072 61987939 849710314 233445146 181858140 609776191 575746504 128399528 69749607 165853358 677858942 239229437 606839978 565669975 299258570 180604073 17714671 749310956 416008151 369914728 751394461 219327526 934947539 86812896 859441330 299258570 9435770 468423508 863399322 119147577 54582980 402706413 819509905 871862094 903218499 904899336 745479150 654555340 507293816 958704526 355213303 19301536 680120405 470143520 485199696 933928950 592562703 859441330 485199696 9792727 362310873 151456795 870109517 129639393 71728529 408092083 604681072 503030197 371892802 398770834 54582980 333111894 119147577 769093030 240595343 14498813 65025997 463693695 558008079 571881725 606839978 30719807 315089000 442928286 195316616 358443778 35670923 468513632 591200459 606839978 760789241 928613360 778994142 267908310 170223127 128399528 818947302 952757571 992327756 863399322 570584655 393204422 567651523 845195633 153276168 71728529 682708484 912022771 893776343 778350955 358443778 92333876 802247582 802750154 33793345 259918547 206901406 260667447 677858942 608601150 571417729 650645405 973293109 89164680 567651523 9435770 933928950 769093030 830690328 567651523 997924925 294888570 544167857 188652849 604681072 420958665 820214079 488922734 16521593 427177861 208513711 355213303 371892802 922448036 935927058 809438288 86812896 334700131 86812896 149595089 680889397 76984682 928613360 370225746 465221715 333111894 860562480 571417729 276758209 952757571 129639393 941094240 681806397 208513711 894074690 398770834 704444914 377840391 495628404 575746504 260667447 631469039 967172732 577515006 760789241 278470298 760886499 932739377 901407680 89587775 190563123 250361250 17714671 690542797 771829777 194791763 575746504 328117045 366174855 76679273 778350955 67467273 14131495 924382241 669616079 696781085 307971412 141869009 488922734 860562480 567027037 369914728 51744282 677858942 470143520 314147551 76984682 844833979 738825570 933928950 31922410 174355051 654555340 503030197 135531054 45562790 647080055 680120405 997924925 110892881 127136958 647080055 896722094 237085827 183313721 371892802 676788513 540223969 932739377 218481491 45562790 551112477 33013533 932434450 682708484 205016262 218481491 76679273 738825570 144334030 787754717 949825507 188652849 830690328 127400969 798072430 577515006 231610563 997924925 741658658 123487577 760789241 172503758 237085827 491347079 353442418 920167226 24526357 76984682 661989779 127423429 566096924 555739356 704969660 260667447 463693695 544167857 442928286 579740518 677858942 123584762 849710314 681806397 857090575 258478864 80563895 491444450 958704526 751394461 942395055 74077336 333111894 76244657 103041626 369914728 575746504 828055452 57011372 743137686 144334030 927880175 76807108 815258787 881992701 80563895 781233863 56247821 540223969 564923206 9792727 904956272 322522395 461423254 74077336 682708484 181858140 484901624 769093030 913740680 149360972 680120405 495628404 98349852 489141606 369914728 162100938 828055452 651718375 965538637 276758209 165853358 828055452 932739377 484901624 876907821 901407680 650645405 390622723 56247821 985543200 491444450 904956272 8287532 281382099 384931346 189468367 738825570 297297009 935927058 704969660 986239574 899911678 135531054 267908310 281382099 920167226 591200459 894074690 350061517 103041626 973293109 860562480 120287948 717441434 564923206 279618775 487627002 546890577 128399528 65239615 104668759 544167857 760789241 634145770 415791687 239229437 90676156 859441330 395112692 916853379 606839978 192266548 669616079 973293109 609776191 558008079 449962678 820214079 151456795 149595089 127400969 675232304 824183177 903218499 181858140 927179218 345702458 390622723 857090575 234807494 72945582 766225865 435184252 975295369 119147577 203295789 231610563 479660177 739638484 704444914 942757978 384931346 98349852 180604073 166277417 827272949 128399528 427177861 488922734 654555340 49964103 468423508 992327756 401579145 244670716 393204422 927880175 802750154 463485432 322522395 387643160 420958665 446667285 743861865 333111894 208513711 507293816 830690328 329972899 199029349 545294561 190563123 802247582 894074690 89587775 268233055 281382099 322522395 72945582 461423254 205016262 630960075 218481491 650645405 33793345 675232304 337288788 219327526 818818962 544167857 921659078 110892881 965231130 298144188 733248496 286255559 95330555 860562480 680120405 942395055 375829701 216916909 297297009 103041626 467774912 203295789 298144188 120762883 307971412 860562480 611397840 507293816 741658658 851552822 31922410 398745759 567790316 14131495 57011372 949825507 110892881 206901406 491347079 233445146 884795545 546890577 152928366 76984682 942757978 431303357 408092083 564923206 927880175 72945582 162317689 16521593 838954972 704969660 115314946 830248881 857090575 463734423 704444914 366174855 502073098 9792727 912970016 511447620 435184252 844833979 741658658 298144188 741658658 681806397 188652849 74077336 73275002 74077336 763773688 461423254 596051391 470143520 14131495 371892802 544167857 119035972 322522395 33793345 135531054 243430347 741658658 609776191 631469039 141869009 778994142 733248496 12467272 54582980 975295369 408092083 165853358 89164680 964910105 199029349 422625903 38609137 520286168 484901624 243430347 942395055 104668759 203295789 690612701 620254863 933928950 377840391 809438288 928613360 935927058 495628404 47933806 564923206 904899336 654555340 901407680 859441330 760861045 128399528 491444450 189468367 467774912 170223127 562376805 781233863 281382099 71728529 333111894 815258787 921659078 696781085 924382241 233445146 137206886 567651523 208253874 558008079 86812896 73275002 863399322 838954972 415053621 830248881 604681072 904899336 562376805 903521338 570584655 233445146 654555340 579740518 562376805 258478864 647080055 322522395 863399322 98349852 973293109 80563895 769093030 949825507 487627002 819429010 309315531 225985342 149595089 927880175 699407613 871862094 739638484 920167226 571881725 386787251 828055452 677858942 992461105 820214079 680783981 427177861 802247582 120287948 485199696 715653471 49964103 74077336 903218499 319922386 985543200 386035530 985543200 376684549 322522395 334700131 104668759 119035972 810670234 488922734 87236357 56247821 920167226 684151168 188652849 361948539 369914728 992327756 76679273 975295369 35670923 680889397 933928950 387643160 260667447 110892881 369914728 9792727 278470298 880738500 677858942 376684549 968683847 682708484 199029349 181858140 69809794 97142562 45316580 604681072 5189459 12467272 219327526 564923206 364513993 114721251 828055452 56247821 250361250 692819653 31922410 208253874 166277417 83585698 120762883 402706413 275851218 141869009 830248881 596051391 934947539 61987939 558008079 329098530 631469039 540904010 880738500 555739356 398770834 606839978 704444914 208513711 353442418 390622723 110892881 49964103 760861045 739822585 233445146 230712395 161304612 487627002 3885786 975295369 575746504 386035530 899911678 952757571 771829777 815258787 476084507 778994142 415053621 260667447 9792727 760861045 577515006 870109517 591200459 930431015 119035972 830248881 830690328 165853358 491347079 172503758 993987919 566096924 93642741 161304612 575746504 578480842 267908310 188652849 920167226 151456795 358443778 647571180 942395055 680783981 970025693 231610563 628034263 29770190 89587775 74077336 809438288 828055452 231610563 76807108 961550692 810670234 815258787 970025693 845207002 141869009 606839978 180533965 844945644 89164680 696781085 355213303 415053621 604681072 503030197 151456795 928613360 208513711 745479150 123584762 80563895 9435770 398770834 913740680 889324046 297297009 997924925 810670234 89164680 928613360 470143520 448184700 819509905 871862094 631469039 540223969 127136958 250361250 57011372 199029349 298144188 928613360 435136038 8287532 690245750 281382099 455111522 71728529 366174855 487627002 802247582 809438288 893776343 681806397 830690328 690245750 461147731 894267013 575746504 72945582 958704526 103041626 208253874 743861865 680783981 219327526 928613360 863399322 29770190 194791763 9792727 904956272 29770190 647080055 298144188 739822585 76679273 916853379 587212987 92011933 540904010 927880175 830248881 174355051 578480842 824183177 857090575 803801506 680783981 14498813 267908310 165853358 127400969 899911678 902912074 239488126 376684549 127136958 183313721 73426143 206901406 467774912 108389470 743861865 846122565 45316580 769093030 267908310 805647631 912022771 103041626 294888570 857090575 738825570 760861045 751394461 760789241 669616079 76807108 30719807 135531054 802247582 815258787 611397840 680120405 838954972 45316580 751394461 279618775 681806397 144334030 45316580 859441330 857090575 358443778 534987794 355213303 110892881 844945644 495628404 904956272 199029349 74077336 481361917 680120405 546890577 525022138 19301536 717441434 328117045 17714671 120762883 463734423 86812896 997579096 366174855 942757978 949825507 964910105 647080055 151456795 758452950 609776191 781233863 830248881 771829777 415053621 371892802 33793345 894074690 830690328 461423254 520286168 298144188 281382099 152928366 815258787 71728529 16521593 544167857 376684549 932739377 345702458 489141606 758452950 29770190 778994142 67467273 592562703 591200459 397684779 427177861 294888570 461147731 103041626 755566895 297297009 968683847 104668759 393204422 896722094 205016262 393204422 399642653 884795545 358443778 435184252 5189459 465221715 76679273 203295789 828055452 654555340 267908310 231610563 144067204 123584762 932739377 29770190 696781085 952379674 217123121 654555340 715653471 377840391 859441330 805647631 233445146 818818962 76679273 924382241 19301536 647080055 893928451 468423508 669616079 123487577 708261036 893776343 993987919 375829701 491444450 993987919 468513632 8287532 819509905 57011372 830690328 231610563 924382241 871862094 110892881 927179218 49964103 520286168 435136038 567651523 188652849 916853379 903521338 98349852 92333876 487627002 985543200 456748242 606839978 45316580 571523629 334868748 415053621 399642653 103041626 795539634 12467272 828055452 546890577 119147577 708261036 399642653 880738500 849710314 771829777 741658658 491347079 763773688 162100938 314147551 820214079 873049714 461423254 415791687 162317689 739638484 755566895 103041626 578480842 970025693 43042207 992327756 203295789 334868748 901407680 258478864 903521338 328117045 162100938 149595089 120287948 916853379 703149405 239229437 489141606 771836018 92333876 180604073 669616079 844833979 463485432 997924925 170223127 703149405 161304612 463485432 525022138 183313721 738825570 798072430 751394461 268233055 904899336 591200459 57011372 871862094 250361250 845195633 871862094 375829701 608601150 38609137 781233863 968683847 491444450 86812896 364513993 935927058 567790316 397684779 819509905 789765318 33013533 870109517 170223127 401579145 933928950 162100938 463734423 728964298 606839978 61987939 975295369 312661249 828185680 87236357 89587775 771829777 401579145 12467272 87236357 741658658 562376805 230522216 554931206 708261036 119147577 14131495 818818962 65239615 542945511 435136038 51744282 894267013 540904010 997924925 89587775 479660177 902912074 507293816 647080055 502073098 114721251 104668759 715653471 110892881 9792727 307971412 386787251 769093030 828055452 495628404 127136958 901271791 562376805 45316580 45316580 87603579 604681072 468423508 219327526 33013533 922448036 973293109 766225865 968683847 449393077 871862094 920167226 798072430 904956272 851552822 479660177 924382241 120287948 870109517 298144188 680783981 525022138 208253874 199029349 10400039 942757978 376684549 258478864 8287532 144334030 830248881 239488126 82230917 873049714 690245750 986239574 620254863 239488126 721466298 575746504 364513993 319922386 294888570 479660177 834792770 677858942 319922386 904956272 442928286 461423254 555739356 965538637 149595089 680120405 153276168 230712395 219327526 454433459 297297009 442928286 596051391 92333876 633346984 390622723 82230917 567651523 491444450 400433 965231130 606839978 127400969 98349852 442928286 180533965 896722094 630960075 408092083 14498813 682708484 902912074 992327756 141869009 743137686 384180926 24526357 399642653 150870318 3885786 463734423 73275002 997579096 704444914 181858140 758452950 114721251 592562703 470143520 815258787 251520913 894665511 880738500 243430347 680783981 802750154 416008151 92333876 880738500 677858942 830690328 758452950 682708484 921659078 844833979 932739377 696781085 243430347 479660177 218481491 904899336 934947539 479660177 281382099 398770834 503030197 760861045 192266548 965538637 104668759 233445146 555739356 243430347 334868748 369914728 690245750 520286168 728964298 985543200 609776191 870109517 27170795 398662655 24526357 358443778 555739356 268233055 901271791 481361917 376684549 845195633 771829777 738825570 520286168 329972899 922448036 314147551 358443778 76679273 992327756 103041626 258478864 844833979 942757978 74077336 851552822 189468367 14131495 435136038 376684549 717441434 53277179 402706413 912022771 529940378 540223969 103041626 507293816 975295369 677858942 973293109 502073098 870109517 520286168 57011372 37753268 680120405 970025693 511447620 901271791 904956272 739638484 92333876 932739377 435136038 495628404 225985342 975295369 913740680 183313721 481361917 930431015 446667285 56247821 225985342 314147551 970025693 578480842 934947539 369914728 819509905 369914728 65025997 578480842 819509905 511447620 893776343 123584762 361948539 860562480 127423429 190563123 189468367 606839978 993987919 903218499 57011372 267908310 5189459 120287948 973293109 755566895 743861865 679580314 170223127 319922386 258478864 930431015 435136038 902912074 27170795 350061517 740278803 578480842 386035530 495628404 871862094 570584655 596051391 35670923 456748242 218481491 98349852 769093030 669616079 479660177 319922386 119035972 934947539 369914728 935927058 397684779 461147731 260667447 442928286 92333876 208513711 876907821 16521593 949825507 899911678 846122565 871862094 5189459 488922734 398662655 986582271 921659078 715653471 577515006 73275002 95330555 942395055 587046380 463485432 676788513 760861045 2880689 3885786 98349852 268233055 33013533 9792727 206901406 507293816 76244657 206901406 901407680 579740518 45316580 267908310 73275002 19301536 502073098 123584762 704444914 818818962 901407680 17714671 555739356 873049714 708261036 279618775 631469039 675232304 463734423 206901406 318597301 189468367 904956272 927880175 571523629 540223969 89587775 369914728 463485432 455111522 986239574 965225588 545294561 393204422 760789241 353442418 29770190 231610563 76984682 802247582 183313721 710250624 893776343 463693695 369914728 463734423 698827354 863399322 314147551 30719807 739638484 896722094 371892802 778350955 192266548 9792727 611397840 180533965 119035972 76679273 916853379 65025997 884795545 153276168 45316580 830248881 47109510 651718375 127136958 374130854 575746504 120287948 402706413 468513632 520286168 166277417 258478864 571417729 208253874 846122565 94936443 398770834 415791687 435136038 205016262 844833979 901271791 815258787 520286168 461423254 161121986 243430347 769093030 871862094 183313721 43042207 802247582 231610563 319922386 710250624 123487577 604681072 863399322 369914728 366174855 502073098 467774912 647080055 733248496 545840650 596051391 975295369 56247821 350061517 680120405 61987939 985543200 24526357 634145770 692819653 609776191 876907821 912022771 465221715 384931346 525102726 231610563 401579145 778350955 192266548 717441434 690245750 669616079 236730939 571881725 696781085 562376805 238259437 17714671 180533965 932434450 749310956 975295369 97142562 901271791 98349852 561213054 743861865 555739356 174355051 137206886 728964298 789765318 135531054 718976485 949825507 760861045 384931346 844945644 860562480 73275002 150870318 395112692 903218499 968683847 51744282 14131495 571759538 819509905 416008151 468513632 920167226 92333876 970025693 941792515 110892881 208513711 172503758 977250088 544167857 710250624 827272949 934947539 901271791 567651523 525022138 76679273 503030197 901407680 679580314 721466298 749310956 975295369 30719807 803801506 830248881 965538637 512110032 893928451 297297009 240595343 827272949 448184700 741658658 5189459 56247821 408092083 162100938 94936443 87236357 488922734 507293816 400433 628034263 771836018 803801506 613027877 751394461 932739377 16521593 37753268 904956272 386035530 912022771 76984682 401579145 993987919 997924925 51744282 139389388 901407680 309315531 591200459 398745759 611397840 567651523 611397840 933928950 985543200 708261036 329972899 188652849 286255559 119147577 161304612 165853358 876907821 828055452 564923206 14498813 992327756 977250088 838954972 29770190 213291915 751394461 100017076 824183177 57011372 219327526 830248881 771836018 613027877 964910105 195316616 846122565 54582980 206901406 704444914 669616079 119035972 205016262 467774912 47109510 894267013 889324046 997924925 809438288 958704526 97142562 771829777 977250088 69749607 76984682 435136038 120762883 47109510 435136038 828185680 507293816 299258570 827272949 863399322 174355051 534987794 76807108 206862513 936007184 165853358 267908310 827272949 9435770 795539634 470143520 43042207 390622723 679580314 465221715 545294561 650645405 684151168 376684549 333111894 420958665 230712395 463693695 267908310 903521338 468513632 846122565 8287532 19301536 334868748 692819653 69749607 435184252 564923206 206862513 520286168 401579145 871862094 562376805 402706413 260667447 680120405 834792770 334700131 690612701 5189459 743861865 543151233 9792727 633346984 754720574 398662655 894665511 690612701 952757571 690612701 230712395 745479150 162317689 873049714 849710314 329098530 684610561 76807108 9435770 902912074 935927058 73426143 95330555 870109517 993987919 149360972 789765318 677858942 997579096 692819653 31922410 933928950 141869009 631469039 237085827 894267013 741658658 805647631 461147731 771829777 377840391 479660177 231610563 575746504 606839978 666509337 830690328 384931346 319922386 609776191 577515006 461423254 871862094 120287948 298144188 965538637 181340697 312661249 715653471 755566895 294888570 279618775 787754717 769093030 690612701 309315531 468513632 679580314 666509337 830690328 95330555 279618775 205016262 751394461 503030197 571523629 577515006 230522216 571759538 267908310 239229437 449962678 127072445 932434450 631469039 123487577 334700131 89587775 922448036 827272949 798072430 152928366 828055452 199029349 485199696 903218499 677858942 92333876 33013533 935927058 14131495 609776191 743861865 820214079 258478864 654555340 977250088 82230917 760861045 650645405 669616079 45316580 544167857 936007184 564923206 924382241 564923206 634145770 846122565 802750154 465221715 408092083 45562790 281382099 491444450 408092083 51744282 92011933 100017076 654555340 863399322 880738500 103041626 771829777 755566895 818818962 846122565 369914728 789765318 567651523 873049714 932739377 250361250 479660177 416008151 307971412 893928451 760861045 654555340 92333876 144067204 463485432 205016262 975295369 743137686 479660177 322522395 704969660 94936443 567651523 893776343 809438288 415791687 152928366 87603579 565669975 903218499 123584762 613027877 849710314 544167857 827272949 194791763 208513711 896722094 604681072 259918547 571759538 985543200 932739377 740278803 871862094 952757571 677858942 489141606 166277417 398770834 913740680 17714671 334700131 398770834 206901406 545294561 29770190 609776191 110892881 9792727 56247821 369914728 345702458 449962678 174355051 151456795 186535418 463734423 150870318 243430347 281382099 76807108 633346984 579740518 703149405 993987919 935927058 375829701 760886499 350061517 968683847 986239574 45316580 95330555 633346984 647080055 358443778 487627002 390622723 571523629 208253874 845195633 682708484 766225865 704969660 135531054 149595089 17714671 769093030 49964103 690245750 893928451 337288788 294888570 192266548 9792727 958704526 80563895 275851218 204773527 903218499 718976485 355213303 299258570 820214079 928613360 495628404 120287948 611397840 181858140 578480842 230522216 461147731 920167226 14131495 71728529 596051391 495628404 717441434 334700131 690245750 157107596 435136038 647197487 243430347 571759538 208513711 166277417 334868748 69809794 268233055 76984682 387643160 578480842 393204422 680889397 98349852 570584655 123584762 135070090 884795545 408092083 267908310 604681072 860562480 398770834 67467273 571881725 80563895 520286168 208253874 884795545 76984682 12467272 281990228 845195633 71728529 119147577 901407680 415791687 857090575 57011372 415791687 647080055 802750154 181858140 393204422 830690328 95330555 127072445 113720509 286255559 398770834 76807108 415791687 56247821 818818962 891528464 745479150 203295789 402706413 307971412 934947539 578480842 961550692 844945644 127136958 922448036 103041626 250361250 114721251 5189459 312661249 465221715 583100438 239229437 49964103 231610563 540904010 680889397 544167857 502073098 534987794 677858942 543151233 162100938 571759538 208513711 802247582 243430347 333111894 337288788 76679273 110892881 899911678 259918547 634145770 190563123 278470298 596051391 144334030 570584655 803801506 334868748 502073098 2880689 997924925 470143520 920167226 219327526 993987919 216916909 495628404 9435770 399642653 98349852 880738500 491444450 857090575 997579096 33793345 199029349 899911678 390622723 551112477 76807108 463734423 461423254 188652849 893928451 760789241 47933806 634145770 611397840 362310873 361948539 95330555 912022771 871862094 913740680 161121986 69809794 93642741 880738500 278470298 819509905 170223127 98349852 333111894 562376805 834792770 401579145 651718375 181858140 375020048 985543200 238259437 871862094 89164680 297297009 932434450 739822585 189468367 194791763 258478864 298144188 127136958 268233055 924382241 985543200 606839978 511447620 260667447 958704526 859441330 507293816 124672956 487627002 49964103 416008151 891528464 927880175 29770190 231610563 322522395 141869009 149360972 884795545 941792515 570584655 258478864 609776191 31922410 73426143 901407680 398662655 390622723 57011372 141869009 942395055 489141606 123487577 942395055 903218499 76244657 913740680 376684549 239229437 964910105 973293109 435136038 787754717 828055452 902912074 114721251 932739377 463485432 647197487 571523629 47109510 932434450 218481491 676788513 17714671 968683847 402706413 819429010 684151168 845195633 827272949 596051391 110892881 708261036 916853379 703149405 38224167 555739356 651718375 69809794 9435770 29770190 135531054 916853379 374130854 520286168 965225588 89587775 904899336 571881725 389753449 818818962 611397840 216916909 481361917 904899336 916853379 208253874 740278803 942395055 928613360 233445146 208253874 467774912 463734423 743861865 110892881 397684779 802750154 470143520 634145770 170223127 846122565 19301536 45562790 986582271 680889397 119035972 100017076 454433459 815258787 828055452 932434450 884795545 894074690 859441330 93642741 183313721 203295789 845195633 89164680 45562790 427177861 968683847 243430347 520286168 228769938 463734423 433250471 479660177 904899336 165853358 611397840 924382241 188652849 631469039 680120405 540904010 278470298 87236357 609776191 98349852 570584655 87236357 771836018 431303357 190563123 903218499 92333876 977250088 739822585 157107596 90676156 45316580 857090575 815258787 771836018 684610561 495628404 355213303 260667447 319922386 828055452 654555340 14498813 830690328 787754717 968683847 977250088 463485432 578480842 810670234 495628404 208253874 374130854 259918547 771836018 279618775 12467272 491347079 922448036 8287532 9792727 334700131 219327526 566096924 399642653 76244657 739822585 904899336 371892802 690245750 851552822 38609137 596051391 715653471 442928286 260667447 544167857 76807108 206862513 465221715 666509337 72945582 408092083 45562790 849710314 818818962 859441330 103041626 12467272 893928451 275851218 82230917 161304612 328117045 233445146 123487577 299258570 997924925 760789241 186535418 965225588 14131495 9792727 710250624 8287532 314147551 637229883 692819653 449962678 647080055 463734423 901271791 520286168 534987794 682708484 815258787 33013533 893928451 213291915 666509337 766225865 384180926 596051391 893928451 936007184 507293816 631469039 798072430 8287532 633346984 703149405 397684779 92333876 609776191 710250624 818947302 818947302 935927058 446667285 485199696 431303357 558008079 571523629 206901406 860562480 771836018 400433 789765318 894267013 427177861 267908310 986239574 802247582 802247582 76679273 676788513 824183177 206901406 408092083 119147577 844833979 74077336 398662655 680889397 870109517 208513711 666509337 975295369 435136038 358443778 985543200 334868748 571759538 384931346 205016262 710250624 12467272 970025693 634145770 661989779 555739356 920167226 778994142 233445146 371892802 377840391 754720574 69809794 119035972 435136038 397684779 578480842 520286168 307971412 386035530 8287532 298144188 463734423 188652849 312661249 818818962 219327526 894074690 484901624 250361250 65025997 479660177 525022138 828185680 170223127 435136038 97142562 634145770 180533965 251520913 415053621 511447620 329972899 76984682 824183177 690612701 195316616 258478864 76679273 546890577 397684779 400433 942395055 880738500 479660177 967172732 803801506 206901406 798072430 73275002 139389388 9435770 334700131 758452950 912022771 977250088 375020048 555739356 870109517 47109510 47109510 260667447 444808283 815258787 760789241 366174855 920167226 491444450 386787251 540223969 562376805 680889397 820214079 9435770 932739377 930431015 45316580 9792727 941792515 203295789 579740518 986582271 216916909 893776343 894074690 183313721 216916909 828055452 129639393 620254863 922448036 760789241 503030197 110892881 606839978 375829701 69749607 564923206 680120405 529940378 33013533 5189459 80563895 613027877 819509905 567027037 318597301 400433 76679273 570584655 29770190 920167226 468423508 554931206 294888570 119147577 949825507 294888570 181858140 870109517 465221715 751394461 319922386 741658658 3885786 491347079 463734423 824183177 286255559 98349852 110892881 276758209 903218499 337288788 251520913 30719807 771829777 942395055 172503758 14498813 219327526 760861045 851552822 703149405 463485432 465221715 181858140 798072430 933928950 119147577 398662655 834792770 181858140 337288788 968683847 427177861 760789241 165853358 104668759 935927058 857090575 206901406 578480842 178950480 333111894 309315531 924382241 47933806 899911678 54582980 120762883 903218499 370225746 896722094 803801506 502073098 153276168 546890577 470143520 205016262 985543200 899911678 952757571 468423508 543151233 575746504 718976485 208253874 69809794 684151168 857090575 8287532 721466298 889324046 942757978 511447620 544167857 108389470 558008079 243430347 375829701 314147551 89164680 87603579 260667447 76807108 936007184 802247582 402706413 97142562 167337109 760886499 369914728 511447620 219327526 33013533 140261195 604681072 916853379 402706413 503030197 470143520 992461105 231610563 781233863 857090575 828055452 802247582 371892802 965225588 19301536 739822585 124672956 103041626 16521593 297297009 384931346 230522216 975295369 965538637 634145770 845207002 481361917 468513632 435136038 634145770 543151233 763773688 676788513 76807108 913740680 463693695 119035972 243430347 65239615 231610563 275851218 952757571 666509337 708261036 298144188 857090575 934947539 100017076 61987939 234807494 690612701 120287948 162317689 681806397 231610563 69809794 924382241 377840391 228769938 157107596 502073098 608601150 710250624 942395055 922448036 141869009 591200459 395112692 893776343 144334030 771829777 135070090 845207002 129639393 76984682 896722094 481444830 86812896 181340697 297297009 448184700 718976485 233445146 45562790 334700131 491444450 260667447 684151168 651718375 465221715 740278803 606839978 803801506 240595343 592562703 932739377 218481491 844833979 633346984 578480842 546890577 690612701 152928366 97142562 903218499 119035972 692819653 997579096 789765318 72945582 565669975 857090575 69749607 997924925 952757571 135531054 927179218 698827354 27170795 544167857 345702458 45562790 89164680 199029349 476084507 484901624 997924925 408092083 250361250 408092083 398662655 33013533 180533965 30719807 587212987 362310873 751394461 128399528 609776191 57011372 596051391 231610563 30719807 76679273 733248496 487627002 830248881 567651523 912970016 604681072 153276168 596051391 880738500 216916909 463734423 393204422 45562790 704969660 250361250 162317689 9435770 24526357 575746504 558008079 135531054 12467272 218481491 153276168 178950480 461423254 448184700 205016262 5189459 933928950 334700131 194791763 278470298 230522216 743137686 98349852 771836018 613027877 704444914 965538637 33013533 239488126 334700131 427177861 129639393 463734423 135531054 546890577 503030197 358443778 507293816 135531054 628034263 49964103 103041626 870109517 739822585 884795545 92333876 942395055 449393077 913740680 690245750 110892881 507293816 123584762 375829701 61987939 903218499 362310873 420958665 973293109 298144188 591200459 435136038 120287948 129639393 544167857 239488126 205016262 87603579 704444914 103041626 461423254 123584762 611397840 449962678 110892881 225985342 798072430 47109510 993987919 967172732 633346984 16521593 893928451 100017076 771829777 230712395 769093030 376684549 846122565 468513632 965231130 696781085 420958665 676788513 997579096 167337109 442928286 328117045 850855134 180533965 997579096 89587775 377840391 952757571 153276168 170223127 851552822 181858140 416008151 985543200 408092083 19301536 103041626 739638484 366174855 815258787 827272949 333111894 579740518 609776191 8287532 120762883 606839978 863399322 104668759 487627002 95330555 567651523 37753268 743861865 529940378 778994142 575746504 435136038 384931346 24526357 634145770 934947539 555739356 567651523 167337109 184650805 613027877 162100938 484901624 769093030 181858140 986239574 704969660 237085827 47109510 941792515 92333876 243430347 162100938 120762883 802247582 985543200 545294561 749310956 933928950 819509905 297297009 495628404 416008151 267908310 427177861 760789241 802750154 393204422 927880175 57011372 446667285 376684549 172503758 679580314 361948539 844945644 680120405 135531054 299258570 952757571 218481491 192266548 682708484 899911678 575746504 333111894 554931206 489141606 930431015 110892881 912022771 461423254 902912074 881992701 986239574 986239574 244670716 461147731 819509905 199029349 965231130 901407680 203295789 250361250 613027877 935927058 901407680 935927058 162100938 873049714 802247582 608601150 567027037 578480842 14131495 144334030 965231130 760789241 192266548 704444914 401579145 830690328 844945644 570584655 216916909 467774912 153276168 870109517 165853358 859441330 250361250 690612701 710250624 203295789 739638484 751394461 830248881 2880689 334868748 488922734 613027877 578480842 912022771 488922734 461147731 928613360 463734423 520286168 564923206 31922410 144334030 591200459 488922734 755566895 830248881 199029349 14498813 420958665 449962678 977250088 893928451 935927058 845207002 997579096 749310956 144334030 184650805 876907821 140261195 529940378 54582980 141869009 798072430 3885786 818609485 760789241 8287532 927880175 949825507 376684549 942757978 195316616 781233863 544167857 952379674 611397840 420958665 95330555 845195633 393204422 370225746 718976485 89587775 704444914 965231130 435136038 9435770 30719807 749310956 884795545 579740518 567790316 924382241 647080055 258478864 870109517 952757571 76679273 763773688 67467273 899911678 51744282 27170795 239488126 69749607 350061517 844833979 375020048 468513632 899911678 935007243 604681072 337288788 902912074 31922410 684151168 47109510 355213303 565669975 766225865 76984682 903218499 577515006 239229437 113720509 230522216 230522216 225985342 661989779 846122565 334700131 680120405 350061517 239488126 824183177 927880175 76984682 628034263 315089000 901271791 927179218 10400039 771836018 708261036 613027877 461147731 703149405 681806397 172503758 318597301 162100938 860562480 682708484 415053621 985543200 751394461 741658658 161304612 942395055 204773527 828055452 427177861 901271791 587212987 299258570 682708484 127136958 558008079 24526357 567651523 551112477 74077336 859441330 863399322 899911678 965231130 446667285 69749607 769093030 503030197 415053621 370225746 45562790 555739356 110892881 542945511 225985342 542945511 251520913 386787251 857090575 51744282 857090575 851552822 571881725 827272949 463734423 334868748 620254863 830690328 870109517 805647631 958704526 345702458 239229437 103041626 749310956 140261195 45316580 565669975 328117045 309315531 110892881 669616079 985543200 749310956 815258787 90676156 949825507 463485432 278470298 38609137 24526357 803801506 507293816 120287948 150870318 110892881 83585698 384931346 19301536 936007184 218481491 47109510 680889397 606839978 127136958 927880175 183313721 609776191 491444450 442928286 278470298 970025693 924382241 561213054 74077336 69749607 495628404 899911678 435184252 123487577 838954972 680120405 609776191 435184252 676788513 760861045 355213303 542945511 366174855 743861865 281382099 579740518 965225588 366174855 9792727 604681072 973293109 669616079 353442418 239229437 570584655 415791687 119147577 810670234 123487577 562376805 863399322 435184252 307971412 123584762 986239574 195316616 880738500 859441330 578480842 717441434 8287532 571759538 162317689 760789241 884795545 965231130 260667447 566096924 76244657 860562480 491444450 859441330 384931346 749310956 298144188 810670234 965231130 3885786 647197487 717441434 260667447 31922410 449393077 345702458 634145770 684151168 755566895 997579096 965231130 809438288 592617210 449962678 503030197 16521593 67467273 435136038 942395055 604681072 307971412 520286168 54582980 802247582 87603579 927880175 592562703 113720509 86812896 766225865 353442418 924382241 738825570 377840391 329972899 901407680 893776343 578480842 567790316 540904010 721466298 571881725 449962678 896722094 103041626 442928286 815258787 29770190 162317689 778350955 830690328 14498813 893776343 658338081 33013533 591200459 743137686 333111894 127072445 827272949 467774912 16521593 606839978 889324046 251520913 935927058 903218499 398745759 233445146 562376805 571759538 760861045 104668759 180533965 398745759 507293816 433250471 529940378 8287532 408092083 369914728 986239574 333111894 307971412 402706413 802247582 353442418 690612701 542945511 333111894 219327526 650645405 922448036 366174855 851552822 546890577 739822585 802247582 680889397 322522395 845207002 228769938 333111894 203295789 127136958 12467272 455111522 203295789 899911678 119147577 818818962 54582980 901271791 749310956 571759538 149595089 901407680 651718375 333111894 206901406 755566895 89164680 894665511 415791687 620254863 67467273 651718375 810670234 219327526 82230917 275851218 916853379 562376805 355213303 24526357 575746504 243430347 565669975 715653471 217123121 893928451 571417729 110892881 258478864 751394461 507293816 871862094 184650805 358443778 903521338 123487577 127072445 650645405 529940378 942757978 398770834 205016262 151456795 376684549 174065997 743137686 604681072 119147577 718976485 87236357 65025997 57011372 661989779 795539634 534987794 47109510 54582980 10400039 789765318 587046380 243430347 503030197 647197487 933928950 546890577 103041626 606839978 69809794 218481491 230712395 127136958 225985342 358443778 949825507 578480842 465221715 760861045 690245750 87603579 353442418 650645405 570584655 398662655 876907821 818818962 507293816 297297009 369914728 647080055 119035972 511447620 45562790 76807108 231610563 9792727 151456795 921659078 205016262 710250624 606839978 103041626 76984682 120287948 816273543 435184252 144067204 279618775 54582980 977250088 162100938 827272949 851552822 565669975 745479150 95330555 51744282 669616079 763773688 846122565 534987794 611397840 431303357 415053621 540904010 899911678 857090575 465221715 485199696 463693695 936007184 975295369 846122565 114721251 845207002 893776343 30719807 369914728 525102726 935007243 916853379 278470298 710250624 805647631 637229883 239229437 930431015 135531054 442928286 679580314 87236357 654555340 749310956 92333876 942757978 949825507 192266548 12467272 893928451 896722094 334700131 170223127 893928451 992327756 880738500 366174855 61987939 294888570 120287948 449962678 544167857 195316616 484901624 3885786 901407680 463485432 334868748 816273543 611397840 297297009 633346984 844945644 912022771 565669975 844833979 123584762 789765318 377840391 153276168 863399322 571759538 677858942 123487577 225985342 769093030 778350955 110892881 997924925 181858140 416008151 95330555 571417729 353442418 520286168 893776343 936007184 376684549 24526357 904956272 985543200 903521338 651718375 896722094 713480416 45562790 871862094 771836018 666509337 828185680 684151168 681806397 442928286 86812896 12467272 375829701 2880689 260667447 286255559 435136038 809438288 771829777 258478864 279618775 399642653 669616079 901407680 82230917 120287948 567651523 650645405 74077336 355213303 520286168 698827354 542945511 703149405 899911678 172503758 489141606 824183177 230522216 520286168 322522395 278470298 98349852 14498813 355213303 120287948 529940378 570584655 33013533 243430347 435136038 470143520 942395055 104668759 167337109 859441330 997924925 704969660 824183177 328117045 49964103 487627002 760789241 199029349 157107596 479660177 930431015 859441330 119035972 387643160 230522216 104668759 45562790 562376805 993987919 904956272 328117045 461147731 927880175 461423254 805647631 520286168 824183177 739638484 571881725 37753268 442928286 561213054 65025997 361948539 463485432 87603579 240595343 377840391 100017076 219327526 491347079 591200459 446667285 751394461 571881725 544167857 967172732 846122565 345702458 495628404 19301536 393204422 422625903 110892881 123487577 278470298 89164680 681806397 633346984 76984682 205016262 2880689 810670234 647571180 427177861 9792727 827272949 27170795 507293816 9792727 43042207 219327526 239488126 9792727 476084507 415053621 24526357 205016262 769093030 299258570 33013533 51744282 329972899 203295789 567651523 543151233 370225746 924382241 681806397 178950480 567790316 880738500 470143520 577515006 647571180 455111522 279618775 167337109 575746504 225985342 893776343 558008079 932434450 29770190 591200459 778994142 322522395 502073098 377840391 802750154 778350955 231610563 73275002 484901624 571417729 933928950 162100938 932739377 803801506 144334030 141869009 184650805 127423429 275851218 565669975 828055452 69749607 587046380 741658658 789765318 371892802 769093030 110892881 647571180 94936443 355213303 435184252 386787251 676788513 93642741 309315531 297297009 651718375 844833979 818947302 763773688 124672956 454433459 769093030 250361250 104668759 166277417 243430347 463485432 12467272 401579145 863399322 680120405 680889397 56247821 741658658 314147551 502073098 922448036 278470298 936007184 123487577 830690328 857090575 934947539 754720574 204773527 329098530 985543200 558008079 329098530 370225746 123584762 208253874 433250471 986239574 766225865 845195633 680783981 577515006 871862094 463734423 397684779 781233863 47109510 206901406 29770190 213291915 181340697 713480416 38224167 120287948 165853358 135531054 355213303 100017076 863399322 901407680 128399528 760789241 507293816 299258570 743137686 206901406 717441434 507293816 540904010 901271791 386787251 400433 975295369 488922734 863399322 31922410 119035972 27170795 180604073 567651523 195316616 815258787 205016262 941792515 278470298 371892802 579740518 225985342 924382241 16521593 546890577 818818962 935927058 802247582 108389470 567790316 174065997 977250088 95330555 495628404 54582980 704444914 33013533 119035972 755566895 708261036 681806397 89587775 755566895 677858942 857090575 968683847 571759538 123487577 47109510 279618775 307971412 912022771 739638484 120287948 680120405 936007184 795539634 65025997 964910105 76984682 69749607 690612701 992327756 611397840 218481491 845207002 82230917 208513711 468513632 400433 863399322 715653471 203295789 353442418 928613360 350061517 545840650 9435770 880738500 129639393 485199696 467774912 675232304 884795545 371892802 751394461 119147577 244670716 307971412 633346984 188652849 771829777 65025997 318597301 755566895 250361250 120762883 815258787 771829777 927880175 675232304 857090575 178950480 45562790 903218499 562376805 704444914 503030197 463693695 45316580 260667447 896722094 529940378 402706413 400433 967172732 647080055 435184252 540904010 487627002 577515006 297297009 463693695 751394461 104668759 596051391 87236357 565669975 970025693 345702458 529940378 828185680 760861045 174355051 487627002 844945644 778350955 491444450 124672956 420958665 666509337 87603579 67467273 216916909 203295789 558008079 181858140 921659078 715653471 830248881 366174855 654555340 38609137 487627002 97142562 620254863 542945511 294888570 38609137 448184700 894074690 876907821 545840650 766225865 208513711 677858942 141869009 520286168 894267013 849710314 986239574 968683847 219327526 8287532 942757978 97142562 435184252 127072445 95330555 894267013 151456795 681806397 679580314 863399322 89587775 546890577 328117045 677858942 485199696 237085827 846122565 566096924 355213303 398770834 743137686 485199696 739822585 692819653 397684779 819509905 442928286 769093030 721466298 54582980 238259437 828055452 267908310 442928286 29770190 933928950 355213303 721466298 415791687 803801506 267908310 129639393 9792727 298144188 677858942 904899336 830248881 941094240 463734423 124672956 849710314 949825507 137206886 470143520 739822585 17714671 31922410 65025997 195316616 120287948 769093030 927880175 3885786 578480842 104668759 69809794 393204422 894074690 838954972 35670923 104668759 828055452 231610563 927179218 188652849 5189459 578480842 189468367 578480842 609776191 8287532 24526357 934947539 565669975 942757978 916853379 461147731 766225865 628034263 29770190 651718375 484901624 188652849 819429010 778350955 795539634 611397840 540904010 401579145 932739377 571881725 14131495 880738500 815258787 942395055 942757978 172503758 234807494 611397840 174355051 704444914 721466298 849710314 17714671 741658658 845207002 634145770 208513711 949825507 384931346 992327756 540904010 183313721 33013533 933928950 384931346 620254863 611397840 90676156 760861045 571881725 189468367 698827354 942757978 345702458 76984682 435136038 544167857 802247582 9792727 760789241 208253874 127136958 92333876 680120405 880738500 203295789 992327756 267908310 89587775 613027877 267908310 571881725 390622723 935007243 49964103 416008151 834792770 677858942 912970016 89587775 893776343 970025693 355213303 606839978 894074690 830690328 507293816 189468367 606839978 710250624 184650805 751394461 174355051 454433459 76244657 243430347 144334030 230522216 35670923 894267013 993987919 76679273 408092083 180604073 119147577 233445146 690245750 751394461 199029349 717441434 329972899 180533965 76807108 604681072 376684549 322522395 172503758 681806397 334700131 57011372 820214079 402706413 738825570 681806397 334868748 12467272 760861045 165853358 899911678 119147577 771829777 80563895 45316580 3885786 708261036 680120405 12467272 127136958 986582271 606839978 250361250 870109517 889324046 899911678 371892802 819429010 435136038 165853358 67467273 72945582 161304612 884795545 244670716 479660177 481361917 692819653 233445146 402706413 389753449 566096924 587046380 86812896 69749607 904956272 850855134 771829777 893928451 766225865 863399322 57011372 219327526 119035972 932434450 609776191 174355051 828055452 120762883 904899336 205016262 488922734 33793345 260667447 243430347 511447620 903521338 681806397 739822585 502073098 97142562 119147577 760861045 993987919 491444450 225985342 520286168 53277179 699407613 922448036 680889397 318597301 456748242 529940378 771829777 935927058 376684549 520286168 329098530 507293816 771829777 435184252 488922734 502073098 896722094 781233863 398662655 760789241 932739377 345702458 119035972 89164680 805647631 298144188 92333876 658338081 435136038 427177861 669616079 681806397 986239574 166277417 824183177 924382241 859441330 930431015 916853379 941792515 390622723 567651523 31922410 141869009 504429104 170223127 520286168 120762883 45316580 431303357 860562480 934947539 384180926 575746504 395112692 846122565 846122565 870109517 763773688 204773527 307971412 606839978 896722094 809438288 435136038 10400039 195316616 740278803 942757978 199029349 161304612 901271791 828055452 281382099 141869009 239488126 901407680 402706413 72945582 540904010 846122565 684610561 103041626 400433 57011372 986582271 679580314 571417729 123584762 647571180 904899336 153276168 468513632 696781085 333111894 72945582 98349852 873049714 967172732 766225865 591200459 936007184 318597301 666509337 769093030 9435770 463485432 375020048 366174855 374130854 502073098 205016262 802750154 427177861 611397840 912970016 219327526 592562703 174065997 259918547 973293109 525102726 893776343 904956272 771829777 2880689 859441330 592562703 206901406 225985342 120762883 738825570 828055452 12467272 278470298 502073098 818947302 816273543 384931346 985543200 571417729 680120405 470143520 952757571 884795545 72945582 71728529 893928451 395112692 845195633 992461105 45316580 921659078 651718375 45562790 571759538 281382099 830690328 680120405 76984682 470143520 376684549 949825507 604681072 431303357 30719807 208253874 402706413 893928451 398662655 45562790 845207002 891528464 860562480 692819653 375020048 53277179 844833979 666509337 830248881 127136958 942395055 903521338 328117045 435136038 390622723 873049714 463693695 92333876 120762883 3885786 985543200 45316580 933928950 33013533 916853379 681806397 369914728 901271791 828055452 119147577 98349852 844945644 167337109 880738500 141869009 127136958 997924925 267908310 713480416 110892881 178950480 647197487 124672956 3885786 53277179 932739377 871862094 985543200 932739377 936007184 920167226 216916909 992327756 596051391 964910105 654555340 384180926 743137686 278470298 771829777 481361917 353442418 485199696 698827354 276758209 606839978 318597301 949825507 33013533 167337109 119147577 922448036 435136038 845195633 809438288 442928286 127423429 174065997 487627002 679580314 115314946 949825507 371892802 355213303 715653471 769093030 949825507 704444914 76984682 860562480 571759538 741658658 314147551 103041626 502073098 666509337 45562790 534987794 61987939 188652849 322522395 51744282 778350955 3885786 278470298 54582980 45562790 45562790 592562703 555739356 681806397 275851218 611397840 89164680 24526357 162317689 355213303 680783981 137206886 704444914 65239615 899911678 579740518 94936443 119035972 231610563 119035972 334868748 68041616 802750154 250361250 203295789 398745759 830248881 680120405 555739356 463734423 893776343 225985342 33013533 975295369 82230917 231610563 964910105 997579096 901407680 56247821 465221715 904899336 328117045 104668759 213291915 67467273 345702458 565669975 465221715 933928950 384931346 489141606 967172732 399642653 14498813 358443778 546890577 846122565 216916909 334868748 555739356 684151168 16521593 920167226 884795545 802247582 975295369 491444450 236730939 69749607 562376805 534987794 819509905 755566895 680120405 534987794 260667447 894665511 755566895 427177861 420958665 395112692 137206886 181858140 408092083 830248881 144334030 893928451 127072445 377840391 565669975 495628404 901271791 100017076 38609137 188652849 9792727 94936443 110892881 463693695 913740680 476084507 238259437 997924925 89587775 564923206 901407680 805647631 141869009 387643160 846122565 416008151 3885786 208253874 89587775 144334030 240595343 824183177 696781085 680783981 470143520 166277417 24526357 376684549 334700131 183313721 57011372 233445146 309315531 942757978 952757571 936007184 654555340 647197487 876907821 442928286 12467272 488922734 194791763 881992701 525022138 279618775 454433459 371892802 208253874 86812896 140261195 89164680 114721251 9792727 463693695 190563123 427177861 181858140 743137686 463693695 17714671 916853379 546890577 29770190 165853358 893776343 503030197 144334030 9435770 119147577 243430347 611397840 851552822 205016262 578480842 114721251 769093030 139389388 333111894 571759538 503030197 67467273 442928286 230522216 103041626 651718375 949825507 491444450 481361917 446667285 809438288 463485432 680889397 830690328 789765318 157107596 150870318 830690328 677858942 76244657 231610563 647197487 608601150 322522395 654555340 45316580 206901406 398745759 12467272 377840391 608601150 329098530 845207002 216916909 239488126 408092083 935927058 540904010 633346984 276758209 334868748 992327756 73275002 967172732 567651523 481361917 525022138 14131495 286255559 488922734 402706413 481444830 857090575 51744282 14498813 8287532 912022771 67467273 679580314 749310956 334700131 870109517 771829777 860562480 769093030 740278803 933928950 715653471 896722094 278470298 684151168 188652849 561213054 845207002 889324046 564923206 567651523 312661249 73426143 463693695 281382099 94936443 14131495 390622723 137206886 844833979 739822585 183313721 860562480 45316580 651718375 682708484 137206886 104668759 771829777 465221715 258478864 76984682 119147577 416008151 606839978 375829701 968683847 871862094 803801506 766225865 377840391 903218499 82230917 680889397 677858942 45316580 76984682 781233863 400433 328117045 435136038 975295369 237085827 901271791 69749607 651718375 298144188 165853358 824183177 928613360 174355051 9792727 375829701 884795545 679580314 345702458 16521593 684610561 47109510 809438288 591200459 219327526 355213303 935927058 161121986 178950480 677858942 12467272 525022138 789765318 540223969 225985342 76679273 186535418 184650805 546890577 422625903 203295789 9792727 8287532 119035972 846122565 828055452 564923206 562376805 859441330 889324046 828185680 845195633 231610563 651718375 904956272 828055452 183313721 941094240 986239574 435136038 571417729 468513632 386035530 455111522 260667447 228769938 760861045 491444450 328117045 402706413 818818962 567651523 172503758 961550692 715653471 37753268 157107596 935927058 376684549 199029349 239488126 45562790 219327526 127072445 894267013 564923206 896722094 604681072 830690328 975295369 45316580 884795545 103041626 924382241 824183177 880738500 166277417 398745759 771829777 205016262 488922734 677858942 567651523 219327526 76807108 286255559 495628404 540223969 901407680 544167857 442928286 362310873 140261195 571881725 658338081 604681072 511447620 647080055 986239574 369914728 802247582 778994142 952757571 881992701 844833979 230522216 82230917 818947302 470143520 402706413 47109510 16521593 932739377 366174855 567651523 93642741 739638484 144334030 922448036 933928950 120287948 901407680 802247582 104668759 435184252 844945644 358443778 778350955 613027877 135531054 319922386 575746504 507293816 422625903 190563123 916853379 230712395 390622723 481361917 571523629 353442418 162100938 680120405 228769938 89587775 100017076 802750154 604681072 834792770 219327526 73275002 606839978 92333876 188652849 144334030 739822585 561213054 904899336 400433 570584655 5189459 220715356 3885786 824183177 267908310 846122565 217123121 463734423 899911678 281382099 178950480 230522216 871862094 435184252 219327526 87236357 977250088 103041626 690245750 479660177 465221715 936007184 704969660 692819653 571881725 965231130 903218499 83585698 771829777 468513632 24526357 463734423 503030197 104668759 56247821 71728529 376684549 860562480 181340697 760861045 565669975 803801506 849710314 463734423 190563123 902912074 810670234 830248881 468513632 741658658 927880175 73275002 402706413 89587775 815258787 819509905 92333876 123487577 468513632 208513711 628034263 769093030 123584762 420958665 565669975 935927058 76807108 562376805 564923206 135531054 14498813 684151168 609776191 5189459 495628404 314147551 571881725 208253874 427177861 604681072 681806397 415791687 467774912 973293109 680783981 279618775 463734423 985543200 884795545 431303357 805647631 684151168 681806397 45316580 690245750 721466298 692819653 880738500 745479150 463485432 260667447 904899336 427177861 54582980 135531054 578480842 45562790 651718375 977250088 507293816 361948539 463734423 680783981 743861865 123487577 244670716 463693695 65025997 281382099 845207002 225985342 935927058 449962678 525022138 51744282 845207002 57011372 545294561 551112477 243430347 397684779 942757978 545840650 771829777 566096924 33793345 435136038 880738500 802247582 119147577 268233055 970025693 965231130 9435770 17714671 669616079 502073098 904899336 928613360 110892881 5189459 968683847 67467273 870109517 24526357 183313721 166277417 80563895 525102726 319922386 985543200 243430347 743137686 127423429 33013533 704444914 545294561 448184700 738825570 743137686 355213303 172503758 935927058 90676156 463693695 680120405 225985342 386787251 571881725 650645405 334700131 942757978 89587775 27170795 108389470 851552822 375020048 489141606 810670234 611030261 435136038 463734423 479660177 484901624 123487577 860562480 997579096 830690328 927880175 69749607 162317689 771836018 80563895 76679273 834792770 165853358 901407680 446667285 230522216 319922386 567651523 128399528 578480842 920167226 901407680 468423508 415791687 894267013 120762883 703149405 880738500 38609137 802247582 435136038 465221715 570584655 442928286 502073098 739638484 463485432 408092083 218481491 243430347 596051391 920167226 901407680 608601150 329098530 922448036 57011372 860562480 859441330 199029349 239229437 397684779 997579096 279618775 871862094 904899336 65239615 802247582 174355051 920167226 613027877 90676156 704444914 507293816 19301536 178950480 334700131 69809794 749310956 611397840 893928451 9435770 551112477 578480842 161304612 546890577 920167226 119147577 904956272 94936443 704969660 850855134 442928286 789765318 479660177 977250088 771829777 463734423 760789241 188652849 755566895 949825507 860562480 234807494 608601150 904956272 104668759 942395055 850855134 682708484 760886499 755566895 35670923 468513632 57011372 374130854 14131495 820214079 760789241 778350955 802750154 455111522 463693695 778350955 893776343 120287948 975295369 571417729 613027877 935007243 415791687 393204422 139389388 679580314 307971412 608601150 299258570 997579096 345702458 741658658 912022771 481361917 74077336 30719807 71728529 606839978 771829777 172503758 769093030 504429104 431303357 95330555 73275002 703149405 355213303 298144188 449962678 571417729 805647631 110892881 631469039 470143520 894267013 73275002 87603579 798072430 690542797 857090575 977250088 123584762 76807108 609776191 192266548 333111894 5189459 3885786 975295369 520286168 314147551 384931346 763773688 461147731 213291915 564923206 140261195 692819653 654555340 544167857 912022771 763773688 267908310 400433 123487577 92333876 544167857 144334030 845207002 190563123 579740518 859441330 965538637 846122565 587212987 435184252 230712395 680120405 654555340 314147551 427177861 703149405 307971412 278470298 286255559 9792727 192266548 542945511 225985342 964910105 876907821 880738500 484901624 884795545 818818962 769093030 894267013 677858942 208253874 778350955 205016262 680889397 828055452 766225865 860562480 225985342 876907821 899911678 281382099 463734423 558008079 529940378 239229437 802750154 481444830 398770834 763773688 860562480 613027877 760861045 857090575 355213303 468513632 95330555 206901406 975295369 647197487 279618775 809438288 92333876 899911678 328117045 162317689 250361250 104668759 828055452 942757978 216916909 153276168 669616079 934947539 386787251 162100938 579740518 504429104 491444450 244670716 491444450 859441330 353442418 484901624 461423254 491444450 94936443 161304612 322522395 546890577 871862094 789765318 669616079 631469039 703149405 613027877 815258787 87236357 402706413 319922386 278627728 692819653 608601150 234807494 86812896 219327526 395112692 12467272 993987919 745479150 123584762 692819653 844945644 542945511 630960075 104668759 463734423 818818962 398770834 893928451 9435770 884795545 721466298 183313721 100017076 591200459 115314946 863399322 24526357 544167857 992327756 14498813 67467273 830248881 47933806 741658658 24526357 250361250 684151168 760861045 250361250 319922386 189468367 144067204 278470298 558008079 376684549 467774912 174355051 35670923 250361250 74077336 704969660 45562790 485199696 928613360 666509337 708261036 903218499 650645405 717441434 894267013 213291915 467774912 124672956 993987919 922448036 986239574 61987939 828055452 401579145 228769938 93642741 592617210 353442418 329972899 319922386 993987919 965225588 220715356 631469039 545294561 92333876 279618775 927880175 846122565 606839978 658338081 319922386 902912074 45562790 942395055 398662655 680783981 802750154 180604073 884795545 571759538 647080055 647197487 386035530 604681072 920167226 470143520 162100938 733248496 904956272 76807108 741658658 654555340 398770834 448184700 760861045 851552822 740278803 891528464 912022771 334700131 178950480 416008151 314147551 828185680 65025997 94936443 571417729 844833979 216916909 322522395 314147551 47933806 928613360 30719807 161304612 76244657 787754717 370225746 17714671 495628404 374130854 2880689 199029349 828055452 565669975 119147577 830690328 778994142 454433459 927179218 123487577 606839978 16521593 545294561 399642653 942395055 904956272 33013533 677858942 53277179 927179218 680120405 681806397 337288788 606839978 763773688 849710314 491444450 958704526 970025693 577515006 698827354 315089000 760861045 708261036 901407680 435136038 322522395 604681072 546890577 298144188 481361917 72945582 395112692 206862513 345702458 930431015 398745759 889324046 613027877 74077336 703149405 949825507 682708484 860562480 162100938 819429010 461147731 922448036 577515006 717441434 985543200 181858140 781233863 488922734 150870318 913740680 844833979 186535418 575746504 415791687 491444450 873049714 14131495 851552822 190563123 488922734 928613360 390622723 217123121 24526357 930431015 845207002 427177861 901407680 153276168 192266548 47109510 818947302 57011372 743861865 815258787 375829701 151456795 376684549 992461105 135531054 870109517 985543200 279618775 803801506 461147731 312661249 93642741 17714671 165853358 778350955 374130854 692819653 120287948 103041626 934947539 651718375 87603579 721466298 871862094 543151233 119035972 82230917 76984682 9792727 743861865 56247821 860562480 420958665 884795545 933928950 677858942 278470298 94936443 507293816 692819653 484901624 208253874 76679273 129639393 345702458 386787251 481444830 540904010 108389470 87236357 927880175 104668759 208513711 571881725 422625903 845207002 924382241 975295369 715653471 566096924 61987939 637229883 174065997 933928950 33793345 778350955 95330555 69749607 189468367 933928950 565669975 114721251 188652849 491444450 135070090 546890577 400433 157107596 73275002 334700131 704444914 416008151 395112692 225985342 844833979 461147731 604681072 38609137 415053621 815258787 745479150 180533965 543151233 571881725 375020048 219327526 278470298 924382241 654555340 681806397 927880175 571759538 127400969 893928451 2880689 669616079 454433459 542945511 680120405 95330555 901271791 89587775 824183177 487627002 558008079 975295369 76807108 591200459 45562790 965225588 733248496 162317689 56247821 399642653 540904010 692819653 741658658 8287532 884795545 932739377 233445146 846122565 511447620 495628404 181858140 577515006 53277179 298144188 608601150 567651523 69749607 205016262 681806397 180533965 682708484 893928451 369914728 230712395 127136958 218481491 29770190 337288788 162317689 680889397 507293816 904956272 713480416 208513711 749310956 743861865 692819653 859441330 680783981 8287532 763773688 449962678 76984682 49964103 942395055 647080055 520286168 402706413 571881725 67467273 86812896 928613360 431303357 952757571 448184700 596051391 815258787 542945511 738825570 38609137 502073098 555739356 828055452 824183177 634145770 778994142 170223127 889324046 157107596 692819653 802750154 901271791 9435770 73275002 871862094 225985342 27170795 206901406 715653471 927880175 992327756 366174855 208253874 449393077 278470298 567790316 233445146 715653471 809438288 992327756 924382241 545840650 575746504 545840650 8287532 789765318 16521593 778350955 225985342 577515006 14131495 337288788 675232304 174355051 390622723 47109510 871862094 738825570 579740518 43042207 703149405 830690328 137206886 103041626 33793345 286255559 97142562 802247582 540904010 718976485 250361250 893776343 150870318 871862094 119035972 903218499 103041626 89587775 491444450 575746504 334868748 71728529 463693695 760789241 239488126 489141606 33793345 80563895 8287532 924382241 859441330 577515006 631469039 571759538 997924925 205016262 488922734 690542797 680120405 314147551 669616079 299258570 647080055 45562790 216916909 127400969 489141606 927179218 986239574 45562790 408092083 465221715 871862094 562376805 986239574 958704526 461147731 400433 250361250 74077336 520286168 798072430 170223127 975295369 941094240 333111894 189468367 442928286 899911678 932739377 828055452 463734423 669616079 119035972 903218499 985543200 309315531 299258570 743137686 174355051 766225865 205016262 186535418 692819653 904956272 604681072 894074690 904899336 322522395 231610563 815258787 114721251 463485432 180533965 329972899 846122565 633346984 203295789 942757978 119035972 681806397 675232304 975295369 871862094 165853358 33793345 150870318 45316580 733248496 225985342 399642653 566096924 763773688 76984682 901271791 14131495 520286168 760789241 463693695 120287948 880738500 631469039 863399322 17714671 129639393 631469039 150870318 19301536 358443778 880738500 73275002 9792727 230522216 544167857 165853358 715653471 416008151 364513993 386035530 845207002 119035972 27170795 596051391 49964103 260667447 104668759 86812896 74077336 873049714 546890577 45562790 463734423 708261036 82230917 35670923 904899336 87603579 491444450 739822585 680889397 903218499 587046380 279618775 19301536 715653471 745479150 401579145 827272949 591200459 802247582 219327526 87236357 278470298 489141606 928613360 690245750 542945511 377840391 170223127 258478864 213291915 935927058 778350955 72945582 880738500 479660177 65239615 401579145 818818962 449962678 9792727 485199696 749310956 613027877 397684779 827272949 149360972 760789241 551112477 87236357 231610563 503030197 631469039 371892802 760861045 73426143 512110032 371892802 389753449 286255559 545294561 495628404 704444914 45316580 571523629 692819653 896722094 488922734 647080055 57011372 571523629 830690328 9435770 108389470 771836018 769093030 596051391 141869009 386787251 481361917 977250088 930431015 397684779 309315531 69749607 449393077 267908310 422625903 45562790 314147551 353442418 654555340 299258570 220715356 390622723 236730939 110892881 755566895 384180926 968683847 503030197 192266548 845195633 275851218 358443778 244670716 690612701 47109510 809438288 183313721 162317689 135531054 942757978 454433459 8287532 965231130 258478864 751394461 669616079 205016262 570584655 455111522 912022771 236730939 47109510 123487577 174355051 181858140 420958665 100017076 961550692 259918547 144334030 743861865 65025997 936007184 279618775 208253874 566096924 128399528 669616079 366174855 334700131 279618775 415791687 24526357 129639393 384180926 49964103 893928451 435136038 913740680 455111522 545840650 8287532 231610563 604681072 123584762 921659078 544167857 467774912 647197487 993987919 49964103 819509905 31922410 57011372 172503758 384180926 83585698 809438288 45316580 243430347 167337109 322522395 76807108 233445146 491444450 611397840 738825570 899911678 650645405 491444450 386787251 278470298 993987919 965231130 896722094 760861045 12467272 467774912 33793345 596051391 104668759 871862094 8287532 904899336 613027877 769093030 920167226 930431015 609776191 769093030 267908310 279618775 565669975 958704526 329972899 33013533 119035972 90676156 110892881 577515006 194791763 5189459 286255559 902912074 570584655 604681072 571759538 286255559 739638484 45562790 608601150 859441330 87236357 181858140 824183177 386787251 189468367 606839978 488922734 965231130 427177861 941094240 190563123 846122565 208253874 294888570 845195633 798072430 975295369 579740518 93642741 286255559 704969660 329972899 789765318 893776343 570584655 54582980 555739356 278470298 415791687 9792727 334868748 894074690 893776343 507293816 47109510 123487577 61987939 31922410 267908310 771829777 322522395 846122565 199029349 119035972 540223969 297297009 904956272 845207002 677858942 449962678 370225746 567651523 927179218 278627728 219327526 692819653 992327756 72945582 901407680 45316580 127400969 199029349 76244657 802750154 45562790 162100938 913740680 912970016 920167226 771836018 721466298 153276168 98349852 161304612 82230917 333111894 166277417 90676156 965231130 680889397 33013533 802247582 170223127 859441330 135070090 958704526 942395055 260667447 710250624 952757571 613027877 238259437 488922734 467774912 127400969 540904010 89587775 408092083 922448036 680783981 933928950 267908310 12467272 669616079 495628404 932434450 329972899 108389470 952757571 965538637 183313721 491444450 358443778 930431015 781233863 45316580 997579096 819509905 206901406 54582980 824183177 965538637 611397840 236730939 680783981 529940378 334700131 129639393 993987919 828055452 567651523 446667285 846122565 579740518 889324046 470143520 935927058 930431015 100017076 896722094 781233863 679580314 27170795 903218499 199029349 565669975 690542797 51744282 870109517 267908310 110892881 297297009 681806397 743861865 818818962 73426143 390622723 8287532 634145770 456748242 65025997 231610563 92333876 47109510 3885786 314147551 488922734 208513711 45562790 760886499 936007184 366174855 9435770 893928451 985543200 12467272 893776343 884795545 949825507 188652849 76807108 680120405 680120405 901271791 495628404 309315531 461423254 647080055 651718375 844945644 715653471 985543200 545294561 298144188 545294561 682708484 633346984 188652849 928613360 35670923 675232304 150870318 710250624 503030197 973293109 873049714 358443778 651718375 47933806 37753268 186535418 192266548 334868748 172503758 170223127 985543200 692819653 690245750 446667285 120287948 819509905 637229883 366174855 952379674 564923206 479660177 267908310 715653471 760789241 769093030 395112692 927179218 935007243 633346984 934947539 461147731 69809794 620254863 174065997 942395055 846122565 80563895 76807108 613027877 771836018 534987794 827272949 884795545 14498813 275851218 463485432 95330555 31922410 554931206 402706413 977250088 240595343 857090575 763773688 230712395 849710314 634145770 127136958 16521593 745479150 922448036 180533965 562376805 299258570 375829701 827272949 703149405 216916909 415791687 119147577 74077336 239229437 647080055 771836018 384931346 798072430 278470298 435184252 942757978 942395055 896722094 16521593 504429104 375829701 57011372 893928451 328117045 53277179 76679273 935927058 631469039 67467273 745479150 402706413 899911678 889324046 933928950 208513711 690612701 997579096 583100438 258478864 31922410 596051391 139389388 666509337 860562480 491444450 587212987 546890577 180533965 12467272 307971412 479660177 941094240 684151168 930431015 186535418 894267013 178950480 334700131 89587775 384931346 567651523 654555340 149595089 399642653 358443778 503030197 400433 529940378 751394461 651718375 899911678 545840650 567790316 49964103 491444450 828055452 936007184 606839978 715653471 489141606 151456795 545840650 973293109 468423508 949825507 333111894 534987794 830690328 219327526 5189459 355213303 690542797 465221715 934947539 749310956 82230917 818818962 390622723 103041626 259918547 236730939 322522395 27170795 87603579 68041616 135531054 771836018 319922386 611397840 110892881 520286168 203295789 859441330 745479150 127136958 123487577 67467273 208513711 690542797 463693695 880738500 104668759 76807108 9792727 802247582 481361917 312661249 749310956 828055452 89587775 31922410 511447620 936007184 609776191 495628404 399642653 565669975 608601150 769093030 838954972 606839978 669616079 760861045 371892802 739638484 87603579 217123121 98349852 901407680 680889397 577515006 845207002 188652849 278470298 225985342 677858942 250361250 345702458 468513632 87236357 818818962 5189459 334700131 375020048 279618775 208253874 570584655 827272949 54582980 751394461 558008079 298144188 769093030 881992701 993987919 217123121 402706413 206862513 345702458 30719807 545294561 435184252 802750154 54582980 913740680 463734423 922448036 838954972 243430347 54582980 178950480 876907821 72945582 751394461 468513632 904956272 398662655 690612701 798072430 967172732 119035972 491444450 140261195 815258787 463734423 353442418 234807494 76807108 162317689 449393077 863399322 604681072 578480842 114721251 682708484 859441330 239488126 14131495 591200459 558008079 213291915 234807494 103041626 893776343 233445146 244670716 703149405 718976485 967172732 571881725 435136038 546890577 763773688 465221715 402706413 567027037 329098530 87603579 570584655 934947539 708261036 225985342 151456795 830690328 491347079 739822585 57011372 119035972 525022138 755566895 949825507 449393077 525102726 345702458 38609137 165853358 33013533 234807494 710250624 219327526 884795545 529940378 366174855 74077336 87236357 123487577 698827354 87236357 647197487 14131495 337288788 461147731 975295369 127423429 912022771 468513632 751394461 942757978 771829777 402706413 893776343 100017076 219327526 935927058 751394461 204773527 904899336 362310873 479660177 766225865 845195633 397684779 104668759 575746504 715653471 818818962 258478864 194791763 322522395 38609137 431303357 219327526 684610561 395112692 970025693 933928950 654555340 152928366 76807108 162317689 217123121 684610561 165853358 9435770 830690328 795539634 108389470 896722094 461147731 119147577 366174855 760861045 127423429 24526357 961550692 845195633 815258787 31922410 120762883 86812896 286255559 763773688 902912074 579740518 571523629 828055452 135531054 927179218 208513711 993987919 481444830 69749607 465221715 880738500 329972899 358443778 104668759 369914728 634145770 217123121 973293109 231610563 267908310 993987919 401579145 608601150 970025693 203295789 935927058 863399322 275851218 738825570 542945511 708261036 525022138 448184700 87236357 555739356 120762883 488922734 884795545 609776191 416008151 715653471 901407680 114721251 93642741 92333876 123487577 606839978 992461105 481444830 880738500 489141606 901271791 830248881 463734423 930431015 558008079 551112477 803801506 237085827 233445146 540223969 609776191 80563895 213291915 401579145 435136038 442928286 932739377 650645405 739822585 72945582 54582980 124672956 76807108 604681072 237085827 932434450 565669975 281990228 795539634 692819653 47109510 103041626 546890577 992327756 353442418 314147551 9792727 815258787 183313721 123487577 279618775 465221715 755566895 119035972 27170795 571759538 461423254 927179218 446667285 355213303 749310956 857090575 314147551 76679273 104668759 355213303 123584762 488922734 401579145 204773527 880738500 920167226 936007184 491444450 930431015 333111894 294888570 233445146 353442418 312661249 903218499 72945582 857090575 240595343 933928950 228769938 233445146 135531054 690612701 12467272 896722094 941792515 834792770 871862094 183313721 16521593 74077336 54582980 275851218 371892802 555739356 92333876 9435770 95330555 120762883 609776191 893928451 319922386 502073098 544167857 525022138 104668759 928613360 973293109 119035972 12467272 9435770 92333876 613027877 119147577 29770190 334700131 567651523 203295789 170223127 127423429 408092083 880738500 485199696 119035972 704969660 386787251 188652849 395112692 345702458 651718375 802247582 141869009 208513711 203295789 16521593 8287532 376684549 609776191 260667447 876907821 692819653 965538637 416008151 376684549 208253874 377840391 880738500 219327526 415791687 299258570 997579096 927179218 397684779 927880175 924382241 680889397 681806397 45562790 123584762 564923206 86812896 345702458 33793345 704969660 666509337 824183177 534987794 666509337 828055452 228769938 613027877 199029349 916853379 239488126 386035530 815258787 56247821 47109510 120287948 679580314 377840391 194791763 802247582 51744282 8287532 997579096 181858140 849710314 24526357 120287948 771829777 80563895 467774912 275851218 828055452 400433 73426143 408092083 384931346 24526357 958704526 778350955 894074690 219327526 567790316 386035530 692819653 120762883 934947539 397684779 87603579 100017076 741658658 901407680 87236357 935927058 309315531 810670234 87236357 69749607 258478864 199029349 824183177 571759538 609776191 740278803 609776191 803801506 47109510 591200459 57011372 579740518 809438288 690245750 165853358 65025997 986239574 144334030 894665511 977250088 567651523 123487577 166277417 849710314 986239574 167337109 558008079 542945511 859441330 703149405 743137686 965538637 54582980 846122565 977250088 120287948 38224167 205016262 924382241 139389388 188652849 137206886 715653471 87236357 634145770 896722094 71728529 680120405 571759538 30719807 630960075 463734423 161304612 225985342 504429104 891528464 322522395 120287948 250361250 172503758 205016262 174355051 465221715 681806397 199029349 89587775 571881725 824183177 933928950 150870318 298144188 97142562 416008151 427177861 755566895 402706413 103041626 76679273 525022138 54582980 884795545 894665511 769093030 504429104 896722094 180533965 609776191 172503758 250361250 487627002 465221715 345702458 93642741 544167857 889324046 912970016 760861045 845195633 977250088 465221715 604681072 778350955 859441330 442928286 203295789 194791763 299258570 692819653 680889397 5189459 89164680 965231130 92011933 830248881 294888570 819509905 100017076 690245750 558008079 8287532 558008079 172503758 503030197 286255559 802247582 681806397 375829701 442928286 9792727 299258570 208513711 838954972 681806397 355213303 377840391 733248496 47109510 230712395 14131495 435136038 203295789 463485432 361948539 67467273 927880175 564923206 170223127 846122565 755566895 206862513 715653471 564923206 818818962 73426143 899911678 415053621 647197487 398770834 933928950 97142562 901407680 529940378 654555340 56247821 805647631 162317689 650645405 172503758 218481491 314147551 67467273 677858942 844833979 871862094 880738500 690542797 470143520 162317689 216916909 14131495 68041616 298144188 294888570 558008079 144334030 188652849 818818962 135531054 592617210 45562790 90676156 127136958 894665511 260667447 94936443 465221715 68041616 47109510 225985342 420958665 763773688 816273543 830690328 239488126 56247821 787754717 965538637 718976485 238259437 250361250 218481491 463485432 857090575 294888570 278470298 924382241 45316580 860562480 755566895 334700131 239488126 135531054 491444450 591200459 805647631 465221715 120762883 455111522 51744282 952757571 74077336 631469039 259918547 170223127 206862513 481444830 578480842 208253874 43042207 104668759 778994142 217123121 558008079 751394461 19301536 932434450 710250624 468423508 402706413 113720509 520286168 604681072 387643160 114721251 29770190 127072445 844945644 8287532 127072445 871862094 31922410 12467272 461147731 415791687 161304612 80563895 763773688 596051391 545840650 540904010 721466298 110892881 495628404 571759538 119035972 415791687 933928950 647197487 564923206 932739377 402706413 997924925 488922734 566096924 935927058 857090575 827272949 564923206 12467272 334700131 115314946 604681072 894267013 86812896 932739377 942395055 844945644 743861865 628034263 31922410 968683847 140261195 997924925 449962678 448184700 820214079 828185680 461423254 467774912 901271791 718976485 463485432 591200459 558008079 153276168 495628404 51744282 893776343 631469039 844945644 219327526 936007184 468513632 771836018 958704526 760886499 901407680 479660177 448184700 965225588 178950480 393204422 986239574 760789241 658338081 384180926 681806397 384931346 67467273 827272949 503030197 181858140 399642653 127423429 103041626 45316580 889324046 675232304 397684779 717441434 139389388 165853358 893776343 507293816 680120405 571523629 596051391 567651523 33013533 704969660 512110032 127423429 924382241 860562480 374130854 942395055 208513711 208253874 921659078 216916909 771829777 334700131 809438288 279618775 904956272 973293109 681806397 896722094 119147577 977250088 802247582 89164680 973293109 680120405 463485432 740278803 740278803 503030197 76984682 141869009 680783981 400433 162100938 654555340 819509905 704969660 608601150 745479150 511447620 312661249 863399322 108389470 647080055 738825570 461147731 19301536 611030261 952757571 935927058 86812896 435136038 666509337 286255559 371892802 789765318 278470298 166277417 123584762 377840391 14131495 463693695 319922386 181858140 33793345 14498813 218481491 89164680 184650805 174355051 977250088 371892802 33013533 281990228 361948539 849710314 992327756 350061517 237085827 183313721 930431015 104668759 860562480 596051391 916853379 778350955 755566895 470143520 542945511 567027037 454433459 647571180 465221715 103041626 778350955 958704526 789765318 795539634 95330555 470143520 243430347 611397840 416008151 465221715 896722094 369914728 8287532 591200459 818609485 103041626 231610563 846122565 181340697 76984682 986239574 337288788 166277417 818609485 942395055 298144188 769093030 38609137 420958665 803801506 309315531 33793345 9792727 345702458 871862094 398662655 470143520 14131495 14498813 680889397 231610563 442928286 65025997 397684779 491347079 151456795 903218499 14498813 739822585 399642653 863399322 371892802 771836018 127072445 860562480 540904010 487627002 128399528 387643160 968683847 333111894 314147551 970025693 932434450 366174855 620254863 819509905 435184252 562376805 571523629 119147577 397684779 123487577 395112692 276758209 952379674 213291915 127423429 31922410 92333876 260667447 769093030 174355051 819429010 824183177 149595089 820214079 543151233 449393077 153276168 69749607 739638484 358443778 965225588 942757978 172503758 778350955 97142562 578480842 893776343 818818962 123584762 150870318 384931346 491444450 24526357 876907821 119147577 251520913 455111522 798072430 893928451 375020048 881992701 243430347 703149405 870109517 231610563 802247582 902912074 820214079 511447620 230522216 587212987 463485432 68041616 170223127 189468367 319922386 916853379 205016262 920167226 98349852 162317689 571881725 69809794 679580314 975295369 80563895 73275002 123584762 238259437 47109510 127400969 690245750 844945644 965225588 243430347 236730939 921659078 73426143 38609137 815258787 14498813 771829777 73426143 3885786 435136038 479660177 577515006 540904010 986239574 80563895 654555340 139389388 225985342 286255559 567651523 358443778 16521593 19301536 555739356 818818962 577515006 463734423 333111894 894074690 76984682 679580314 930431015 755566895 76984682 604681072 896722094 328117045 281382099 491444450 778350955 358443778 760861045 435136038 152928366 802247582 376684549 54582980 682708484 491444450 973293109 591200459 651718375 76984682 328117045 743861865 364513993 567790316 119035972 402706413 114721251 3885786 123584762 467774912 859441330 628034263 114721251 216916909 558008079 658338081 400433 860562480 690612701 38224167 314147551 240595343 802247582 27170795 366174855 942757978 986239574 31922410 920167226 913740680 127136958 721466298 449962678 827272949 206901406 174355051 749310956 89587775 870109517 240595343 329098530 123584762 281990228 67467273 231610563 3885786 942757978 361948539 95330555 178950480 920167226 830690328 431303357 932434450 958704526 739822585 704969660 384931346 415791687 850855134 463734423 369914728 233445146 802247582 935927058 844945644 33013533 334868748 72945582 690612701 149360972 5189459 495628404 677858942 220715356 564923206 669616079 329098530 98349852 977250088 578480842 165853358 206901406 12467272 871862094 89164680 544167857 503030197 942395055 927179218 127423429 932434450 422625903 679580314 830248881 208513711 778350955 899911678 127136958 199029349 258478864 571417729 844945644 818818962 231610563 936007184 489141606 151456795 677858942 676788513 9435770 334868748 63017880 503030197 268233055 873049714 123487577 690245750 491347079 690612701 76807108 208513711 312661249 234807494 216916909 681806397 174355051 666509337 870109517 870109517 153276168 208513711 690245750 281382099 127136958 958704526 863399322 690245750 880738500 73426143 100017076 312661249 128399528 851552822 755566895 489141606 609776191 250361250 463485432 692819653 608601150 279618775 95330555 520286168 463485432 456748242 545294561 681806397 67467273 54582980 213291915 893928451 769093030 763773688 863399322 260667447 880738500 571881725 334700131 802750154 690245750 33013533 67467273 206901406 267908310 361948539 543151233 894267013 56247821 470143520 100017076 150870318 739822585 208253874 9792727 763773688 934947539 795539634 577515006 802247582 162317689 124672956 203295789 520286168 377840391 760861045 802247582 613027877 82230917 606839978 463734423 123584762 92011933 233445146 468513632 189468367 334700131 12467272 596051391 893776343 992327756 901271791 86812896 449962678 863399322 465221715 9435770 449962678 465221715 384180926 613027877 216916909 312661249 258478864 681806397 47109510 741658658 72945582 749310956 98349852 393204422 230712395 763773688 427177861 977250088 571417729 157107596 123487577 654555340 400433 208253874 587046380 329972899 495628404 397684779 684610561 571881725 558008079 119035972 745479150 238259437 778350955 992327756 893928451 631469039 830690328 634145770 278627728 562376805 237085827 949825507 90676156 805647631 992327756 83585698 551112477 647197487 350061517 45316580 680120405 38609137 771829777 932434450 609776191 110892881 993987919 677858942 98349852 14498813 819509905 366174855 238259437 181858140 654555340 123487577 965538637 669616079 468513632 87603579 314147551 92011933 525022138 975295369 502073098 120287948 468513632 613027877 400433 997924925 681806397 844833979 258478864 733248496 708261036 377840391 749310956 468513632 137206886 578480842 846122565 233445146 604681072 465221715 279618775 543151233 230712395 690612701 760861045 781233863 591200459 69809794 230522216 67467273 542945511 766225865 571759538 89587775 76807108 484901624 771829777 904956272 567651523 760789241 153276168 965231130 463734423 567790316 802750154 239488126 69749607 495628404 682708484 314147551 551112477 208513711 507293816 213291915 371892802 465221715 733248496 329098530 579740518 361948539 76244657 525022138 922448036 9792727 465221715 225985342 802247582 525022138 634145770 857090575 816273543 488922734 461147731 299258570 651718375 928613360 708261036 922448036 461147731 965225588 933928950 69749607 485199696 778350955 87603579 997579096 934947539 400433 679580314 384931346 183313721 934947539 140261195 162317689 846122565 540904010 225985342 139389388 94936443 815258787 778994142 220715356 977250088 128399528 809438288 69749607 596051391 56247821 558008079 45316580 113720509 393204422 71728529 507293816 739638484 889324046 114721251 876907821 307971412 654555340 609776191 579740518 120762883 542945511 927880175 993987919 771829777 495628404 738825570 57011372 127400969 468513632 100017076 92333876 140261195 69809794 613027877 165853358 369914728 219327526 476084507 397684779 997924925 416008151 100017076 684610561 986239574 904956272 760861045 851552822 24526357 355213303 961550692 322522395 231610563 135531054 592617210 69809794 461147731 166277417 433250471 692819653 986239574 850855134 435184252 760861045 803801506 551112477 545294561 830690328 206901406 575746504 771836018 56247821 281990228 72945582 180533965 267908310 180533965 54582980 647197487 465221715 157107596 314147551 751394461 204773527 571759538 893776343 927880175 329972899 997924925 278470298 857090575 936007184 495628404 684151168 29770190 592617210 787754717 449962678 345702458 561213054 402706413 985543200 520286168 205016262 151456795 543151233 93642741 127072445 259918547 544167857 93642741 611397840 708261036 31922410 431303357 561213054 562376805 69809794 97142562 828055452 936007184 968683847 927880175 738825570 463734423 718976485 789765318 913740680 208513711 408092083 76984682 608601150 322522395 129639393 371892802 461147731 992327756 463485432 894267013 803801506 824183177 606839978 188652849 936007184 820214079 591200459 922448036 815258787 87236357 733248496 206862513 47109510 922448036 228769938 669616079 76984682 89587775 56247821 345702458 798072430 889324046 871862094 180533965 463734423 16521593 658338081 769093030 127400969 188652849 369914728 322522395 863399322 647571180 650645405 33013533 815258787 190563123 934947539 76984682 913740680 181858140 395112692 5189459 199029349 802247582 608601150 162317689 647571180 554931206 818818962 708261036 328117045 967172732 555739356 375020048 119147577 240595343 680889397 258478864 61987939 181340697 818609485 575746504 461423254 766225865 578480842 928613360 778350955 766225865 73275002 913740680 965538637 830690328 880738500 715653471 824183177 218481491 769093030 766225865 435184252 219327526 86812896 771836018 755566895 250361250 789765318 334700131 567651523 337288788 760789241 119035972 802750154 386035530 968683847 239229437 468513632 912022771 86812896 230712395 487627002 894267013 233445146 334700131 9435770 427177861 100017076 647571180 545294561 485199696 894074690 104668759 992327756 567651523 830690328 329972899 766225865 37753268 127136958 749310956 666509337 203295789 205016262 690245750 682708484 294888570 178950480 113720509 690612701 334700131 230712395 206862513 228769938 739638484 402706413 205016262 669616079 863399322 927179218 10400039 844833979 152928366 755566895 540904010 463734423 400433 846122565 942757978 936007184 258478864 9792727 239488126 677858942 965231130 675232304 431303357 571759538 479660177 491444450 525022138 467774912 741658658 427177861 203295789 355213303 608601150 859441330 219327526 571759538 941792515 958704526 97142562 545294561 830690328 151456795 260667447 35670923 218481491 690245750 463693695 38609137 495628404 993987919 219327526 69749607 544167857 863399322 787754717 751394461 704444914 491347079 564923206 350061517 924382241 708261036 741658658 769093030 558008079 802247582 218481491 260667447 278470298 14131495 47933806 384931346 76679273 94936443 575746504 100017076 161304612 329098530 384931346 51744282 31922410 845195633 534987794 298144188 488922734 857090575 828185680 921659078 489141606 859441330 74077336 14131495 721466298 555739356 973293109 992461105 110892881 529940378 328117045 973293109 696781085 815258787 884795545 503030197 771836018 74077336 973293109 208513711 465221715 135070090 377840391 76679273 397684779 463734423 571881725 322522395 57011372 461423254 298144188 76679273 913740680 952757571 268233055 571417729 167337109 92333876 416008151 795539634 564923206 769093030 297297009 401579145 985543200 604681072 546890577 932739377 120762883 934947539 546890577 14498813 230712395 703149405 545840650 738825570 489141606 278627728 225985342 93642741 74077336 751394461 771836018 76807108 14131495 606839978 258478864 183313721 647571180 920167226 120762883 298144188 863399322 927880175 575746504 236730939 680120405 540904010 115314946 230522216 520286168 123584762 203295789 802247582 830248881 230522216 375829701 35670923 127136958 206901406 329972899 760789241 76244657 369914728 620254863 5189459 611030261 992327756 33013533 218481491 809438288 92011933 934947539 977250088 928613360 571523629 942757978 71728529 870109517 997924925 857090575 993987919 29770190 89587775 73426143 935927058 415053621 771836018 162317689 551112477 859441330 69809794 815258787 859441330 140261195 604681072 322522395 828055452 913740680 95330555 467774912 592617210 495628404 755566895 738825570 86812896 114721251 778350955 591200459 353442418 922448036 704444914 37753268 696781085 942395055 739638484 183313721 970025693 476084507 110892881 157107596 562376805 463734423 540904010 123584762 745479150 507293816 57011372 16521593 778350955 446667285 488922734 230522216 397684779 375829701 571523629 178950480 973293109 47109510 400433 986239574 849710314 329098530 57011372 203295789 29770190 309315531 755566895 427177861 397684779 110892881 534987794 375829701 298144188 968683847 739638484 162100938 491444450 45316580 620254863 922448036 119035972 333111894 205016262 993987919 220715356 684151168 680120405 503030197 916853379 95330555 884795545 525022138 571523629 611397840 16521593 739822585 334700131 250361250 299258570 566096924 231610563 165853358 14131495 859441330 545840650 690245750 771829777 322522395 72945582 92333876 583100438 328117045 577515006 162317689 845207002 805647631 899911678 844833979 930431015 250361250 87236357 218481491 876907821 567790316 789765318 218481491 828055452 818818962 562376805 933928950 402706413 502073098 967172732 733248496 345702458 997579096 661989779 893776343 38609137 591200459 33013533 328117045 312661249 208513711 901407680 815258787 795539634 12467272 124672956 139389388 375829701 546890577 322522395 669616079 647571180 935007243 830248881 250361250 860562480 809438288 98349852 67467273 208253874 913740680 609776191 110892881 137206886 465221715 71728529 239488126 633346984 935927058 863399322 571417729 802750154 802750154 894665511 353442418 679580314 993987919 985543200 809438288 802750154 828055452 884795545 647080055 260667447 934947539 932739377 933928950 818818962 120762883 157107596 76807108 771836018 127136958 16521593 9435770 743137686 139389388 397684779 435136038 941792515 366174855 565669975 162100938 778350955 591200459 936007184 45562790 203295789 33013533 930431015 520286168 715653471 604681072 567790316 815258787 415053621 328117045 968683847 186535418 778994142 740278803 534987794 654555340 258478864 281990228 681806397 760789241 12467272 565669975 997579096 933928950 29770190 819509905 353442418 540904010 427177861 98349852 76807108 294888570 778350955 400433 281990228 809438288 258478864 751394461 916853379 9792727 43042207 455111522 144067204 487627002 540904010 144067204 968683847 38609137 17714671 103041626 384931346 771829777 89164680 703149405 463485432 470143520 975295369 420958665 778994142 540223969 703149405 763773688 997579096 803801506 183313721 72945582 76244657 267908310 161304612 544167857 9792727 208253874 120762883 233445146 14498813 260667447 103041626 803801506 181858140 769093030 844945644 128399528 880738500 571417729 845195633 778350955 17714671 228769938 319922386 137206886 29770190 845195633 596051391 703149405 267908310 463693695 884795545 819509905 86812896 150870318 571417729 162100938 208513711 487627002 16521593 57011372 345702458 19301536 312661249 73275002 16521593 12467272 230712395 416008151 314147551 298144188 802247582 139389388 183313721 61987939 802750154 592617210 80563895 188652849 718976485 206901406 19301536 389753449 95330555 415053621 416008151 152928366 57011372 76984682 934947539 33793345 977250088 400433 647197487 828185680 278627728 65025997 314147551 579740518 932434450 208513711 904956272 393204422 298144188 170223127 377840391 170223127 844833979 431303357 899911678 844833979 880738500 819509905 239488126 502073098 103041626 17714671 422625903 465221715 71728529 578480842 161304612 809438288 771829777 749310956 977250088 525102726 928613360 150870318 620254863 468513632 609776191 704444914 634145770 74077336 375020048 587212987 679580314 721466298 119035972 108389470 818818962 195316616 74077336 690245750 934947539 669616079 449962678 540904010 386035530 86812896 755566895 544167857 901407680 562376805 286255559 17714671 571759538 964910105 787754717 682708484 162100938 933928950 609776191 219327526 208513711 76984682 234807494 543151233 377840391 647197487 216916909 798072430 529940378 936007184 739822585 816273543 14498813 690245750 738825570 180533965 239488126 334700131 760789241 680783981 828055452 314147551 680889397 19301536 771829777 803801506 463693695 717441434 551112477 87236357 127136958 571523629 690245750 240595343 789765318 334868748 127423429 333111894 400433 38609137 279618775 997924925 366174855 167337109 120762883 244670716 431303357 571523629 162317689 481444830 570584655 630960075 495628404 186535418 551112477 916853379 100017076 74077336 562376805 934947539 916853379 680120405 213291915 8287532 849710314 183313721 512110032 920167226 470143520 448184700 997579096 860562480 144334030 495628404 577515006 377840391 189468367 230712395 985543200 778350955 183313721 901271791 219327526 677858942 934947539 741658658 579740518 386787251 680889397 769093030 850855134 809438288 465221715 781233863 934947539 65239615 144067204 760789241 205016262 681806397 502073098 333111894 239229437 941792515 880738500 69749607 375020048 880738500 495628404 647197487 140261195 564923206 760886499 912970016 144067204 442928286 704444914 920167226 345702458 234807494 454433459 328117045 651718375 135070090 297297009 98349852 964910105 845207002 183313721 680120405 830248881 9435770 540223969 679580314 239229437 71728529 76679273 123487577 760861045 596051391 219327526 470143520 964910105 815258787 704444914 312661249 721466298 153276168 738825570 941094240 408092083 366174855 669616079 830248881 309315531 467774912 844945644 749310956 465221715 870109517 135531054 604681072 740278803 194791763 181858140 76807108 57011372 934947539 844833979 415053621 544167857 87603579 19301536 567651523 992327756 803801506 684151168 94936443 805647631 309315531 275851218 370225746 710250624 985543200 933928950 977250088 650645405 461423254 921659078 219327526 456748242 167337109 189468367 928613360 9435770 90676156 873049714 967172732 14131495 463734423 397684779 309315531 395112692 916853379 206901406 903218499 880738500 427177861 329098530 31922410 208253874 127423429 355213303 965231130 237085827 771836018 239488126 838954972 993987919 904899336 267908310 110892881 233445146 86812896 468513632 120287948 704969660 104668759 98349852 95330555 98349852 103041626 80563895 534987794 739822585 124672956 103041626 127072445 238259437 941094240 830248881 698827354 384180926 65239615 495628404 408092083 30719807 507293816 14498813 912970016 838954972 192266548 769093030 415791687 942757978 65239615 294888570 470143520 778994142 204773527 846122565 912022771 463485432 180533965 491347079 913740680 845195633 828055452 38609137 620254863 74077336 830690328 92333876 389753449 876907821 110892881 511447620 162317689 680120405 964910105 57011372 901271791 985543200 507293816 881992701 181858140 935007243 819509905 692819653 465221715 819509905 103041626 558008079 993987919 540223969 778350955 231610563 739822585 920167226 239488126 681806397 920167226 488922734 386035530 267908310 275851218 237085827 76679273 399642653 402706413 809438288 760789241 571881725 416008151 203295789 677858942 298144188 213291915 162317689 851552822 741658658 845195633 830248881 5189459 45316580 851552822 884795545 73275002 76807108 787754717 571881725 467774912 609776191 239229437 144334030 932434450 558008079 932739377 679580314 476084507 771829777 596051391 708261036 124672956 268233055 543151233 564923206 565669975 965225588 749310956 654555340 69809794 647080055 830690328 579740518 355213303 739822585 328117045 809438288 178950480 192266548 76807108 435136038 80563895 924382241 461147731 119035972 398770834 225985342 692819653 487627002 828055452 922448036 863399322 278470298 35670923 67467273 205016262 402706413 942757978 570584655 488922734 703149405 958704526 420958665 555739356 571881725 63017880 827272949 932739377 903218499 544167857 275851218 45562790 208253874 276758209 100017076 45562790 491347079 857090575 575746504 692819653 268233055 67467273 69749607 298144188 921659078 958704526 319922386 162100938 654555340 103041626 298144188 123584762 650645405 902912074 575746504 654555340 35670923 119147577 45316580 571417729 446667285 647571180 545294561 850855134 366174855 985543200 802750154 986239574 741658658 267908310 45562790 74077336 973293109 92333876 103041626 124672956 860562480 189468367 467774912 92333876 828055452 967172732 481361917 763773688 927880175 89587775 985543200 684151168 551112477 977250088 56247821 859441330 120762883 120287948 880738500 654555340 468513632 715653471 74077336 53277179 661989779 33793345 140261195 571881725 692819653 14498813 921659078 213291915 161121986 24526357 465221715 220715356 924382241 219327526 218481491 124672956 299258570 468513632 140261195 153276168 846122565 802247582 540223969 942395055 206862513 849710314 128399528 904956272 195316616 927880175 90676156 525022138 567651523 239229437 31922410 507293816 488922734 233445146 690542797 690542797 567790316 544167857 120762883 809438288 809438288 751394461 238259437 571417729 993987919 17714671 934947539 920167226 465221715 219327526 554931206 203295789 633346984 103041626 69749607 76984682 463485432 873049714 449962678 507293816 110892881 487627002 857090575 183313721 63017880 571881725 73426143 8287532 218481491 329098530 771829777 127423429 67467273 422625903 333111894 24526357 630960075 975295369 17714671 489141606 258478864 880738500 76807108 805647631 174355051 893928451 544167857 398770834 127423429 481444830 936007184 144334030 810670234 203295789 353442418 67467273 495628404 234807494 45316580 10400039 208513711 345702458 449962678 631469039 369914728 901407680 964910105 495628404 93642741 710250624 206901406 73275002 851552822 708261036 769093030 504429104 67467273 14498813 795539634 448184700 393204422 231610563 420958665 322522395 771836018 739638484 941792515 260667447 329972899 449962678 896722094 545294561 402706413 679580314 33013533 611030261 119035972 827272949 294888570 863399322 894267013 465221715 208513711 56247821 398770834 390622723 651718375 503030197 682708484 828055452 540904010 51744282 857090575 141869009 307971412 766225865 377840391 760789241 12467272 901271791 803801506 484901624 19301536 435184252 654555340 29770190 771836018 399642653 299258570 94936443 376684549 194791763 376684549 12467272 461423254 43042207 87603579 24526357 218481491 9792727 778350955 329098530 172503758 894074690 647197487 760789241 894267013 123487577 476084507 183313721 771836018 575746504 921659078 651718375 830248881 755566895 942395055 377840391 174355051 570584655 400433 827272949 334700131 369914728 119035972 545294561 334700131 38609137 45562790 609776191 798072430 564923206 181858140 260667447 195316616 467774912 540904010 97142562 544167857 120287948 355213303 297297009 463485432 889324046 816273543 699407613 150870318 815258787 575746504 139389388 435136038 337288788 228769938 401579145 162100938 575746504 127072445 377840391 151456795 82230917 275851218 3885786 540223969 208253874 604681072 975295369 461423254 857090575 845207002 708261036 968683847 760861045 930431015 398770834 76679273 881992701 913740680 110892881 294888570 985543200 206901406 123584762 733248496 228769938 927880175 751394461 941094240 628034263 986582271 386035530 555739356 651718375 364513993 666509337 120287948 863399322 935927058 123487577 369914728 204773527 309315531 769093030 880738500 216916909 286255559 281382099 921659078 74077336 95330555 334700131 933928950 502073098 715653471 942395055 76984682 80563895 913740680 127072445 220715356 968683847 930431015 738825570 566096924 830248881 583100438 233445146 345702458 993987919 952757571 129639393 927880175 415053621 16521593 279618775 609776191 110892881 838954972 566096924 119035972 884795545 345702458 566096924 529940378 863399322 144334030 577515006 279618775 120762883 230522216 427177861 676788513 94936443 281382099 397684779 67467273 329972899 33793345 684151168 87603579 545294561 894267013 276758209 828185680 65025997 333111894 787754717 690245750 12467272 690612701 408092083 408092083 416008151 180604073 965538637 73426143 502073098 74077336 397684779 467774912 127136958 965231130 427177861 680783981 857090575 461423254 463485432 845207002 9435770 698827354 682708484 803801506 479660177 218481491 997924925 199029349 613027877 399642653 704444914 703149405 708261036 333111894 216916909 38609137 901271791 190563123 495628404 108389470 941094240 104668759 467774912 206901406 620254863 894074690 355213303 961550692 935927058 89587775 139389388 647080055 89164680 433250471 766225865 45316580 422625903 745479150 152928366 415053621 684151168 402706413 830248881 233445146 690612701 463485432 710250624 358443778 384180926 859441330 127136958 76679273 751394461 669616079 934947539 703149405 661989779 666509337 239488126 377840391 374130854 611397840 591200459 965225588 577515006 233445146 72945582 749310956 924382241 965538637 456748242 880738500 94936443 479660177 684610561 119147577 986239574 738825570 208513711 24526357 17714671 183313721 27170795 743137686 333111894 463485432 551112477 314147551 127423429 260667447 830690328 924382241 243430347 942395055 913740680 927880175 103041626 679580314 71728529 322522395 880738500 181858140 76807108 233445146 684151168 258478864 488922734 952757571 859441330 677858942 992327756 43042207 47109510 708261036 174065997 243430347 161304612 463485432 958704526 297297009 141869009 571523629 9792727 31922410 65239615 844945644 935927058 571759538 611397840 30719807 123584762 454433459 609776191 45562790 965231130 92333876 901271791 369914728 766225865 755566895 334700131 495628404 239488126 546890577 140261195 818609485 54582980 692819653 551112477 558008079 566096924 89587775 578480842 161304612 968683847 267908310 755566895 92333876 12467272 33793345 390622723 57011372 676788513 468513632 565669975 119035972 932434450 33013533 384931346 110892881 186535418 479660177 571523629 219327526 901271791 827272949 592562703 73426143 463693695 115314946 578480842 680783981 17714671 181858140 512110032 965538637 119035972 932739377 952757571 489141606 520286168 57011372 297297009 851552822 543151233 928613360 802247582 124672956 565669975 889324046 123487577 149595089 651718375 165853358 634145770 993987919 128399528 870109517 395112692 680120405 183313721 286255559 749310956 587046380 681806397 16521593 704444914 680889397 358443778 38224167 567651523 188652849 54582980 14498813 218481491 965538637 29770190 529940378 609776191 778350955 893776343 743137686 749310956 127072445 276758209 71728529 151456795 570584655 803801506 669616079 8287532 322522395 927880175 934947539 103041626 567651523 992327756 677858942 178950480 718976485 334868748 219327526 260667447 298144188 463485432 199029349 798072430 397684779 487627002 941094240 319922386 33013533 3885786 680889397 376684549 219327526 651718375 114721251 14131495 67467273 604681072 993987919 805647631 181858140 93642741 681806397 889324046 137206886 355213303 651718375 710250624 98349852 72945582 402706413 286255559 100017076 470143520 968683847 871862094 502073098 461147731 94936443 205016262 220715356 377840391 634145770 454433459 677858942 279618775 680889397 567651523 69749607 968683847 896722094 45562790 69749607 555739356 564923206 89587775 669616079 647080055 76984682 463693695 192266548 135531054 449393077 927179218 228769938 967172732 934947539 970025693 461423254 431303357 161304612 24526357 355213303 468513632 47109510 932739377 165853358 845207002 467774912 763773688 495628404 608601150 454433459 564923206 571417729 680120405 393204422 893928451 789765318 213291915 119035972 468513632 912022771 967172732 334868748 577515006 904899336 86812896 127423429 435184252 267908310 545294561 8287532 680783981 564923206 816273543 606839978 704444914 333111894 206901406 33013533 699407613 845207002 880738500 952757571 899911678 596051391 467774912 703149405 140261195 188652849 69749607 16521593 206901406 199029349 199029349 889324046 435136038 658338081 681806397 203295789 608601150 755566895 174065997 789765318 435136038 16521593 431303357 9792727 463734423 760789241 322522395 416008151 934947539 427177861 127072445 205016262 448184700 876907821 73426143 47109510 485199696 206901406 47933806 400433 376684549 798072430 893776343 935927058 208253874 778350955 57011372 715653471 65025997 345702458 870109517 571881725 739638484 87603579 651718375 870109517 135531054 238259437 802247582 376684549 810670234 30719807 502073098 239229437 873049714 216916909 920167226 650645405 798072430 233445146 830690328 894665511 992327756 802247582 578480842 546890577 119035972 397684779 504429104 893928451 491444450 479660177 225985342 949825507 491347079 997924925 278627728 633346984 844945644 216916909 481361917 540904010 389753449 47109510 555739356 71728529 74077336 546890577 571759538 371892802 110892881 903218499 970025693 977250088 442928286 377840391 57011372 651718375 876907821 76984682 463693695 240595343 334700131 596051391 846122565 591200459 771836018 651718375 33013533 476084507 390622723 435136038 502073098 863399322 529940378 337288788 239488126 358443778 941094240 127400969 189468367 751394461 358443778 448184700 932739377 495628404 787754717 704444914 389753449 276758209 420958665 294888570 970025693 54582980 904956272 328117045 680120405 749310956 566096924 903218499 815258787 818947302 680889397 12467272 680889397 760789241 65025997 278470298 38609137 420958665 397684779 545294561 658338081 810670234 749310956 970025693 219327526 904899336 592617210 844833979 692819653 894074690 219327526 422625903 558008079 87603579 558008079 455111522 766225865 863399322 717441434 174355051 218481491 579740518 162317689 57011372 71728529 608601150 240595343 647197487 152928366 184650805 204773527 721466298 398745759 487627002 299258570 103041626 743861865 67467273 186535418 816273543 180533965 415791687 239488126 912022771 244670716 231610563 684151168 468423508 975295369 824183177 778994142 307971412 286255559 544167857 949825507 54582980 127136958 487627002 503030197 933928950 871862094 803801506 935927058 188652849 219327526 570584655 932739377 565669975 824183177 690612701 920167226 144067204 299258570 377840391 942757978 575746504 491444450 739638484 903218499 579740518 715653471 461423254 298144188 76807108 927880175 307971412 67467273 463693695 57011372 279618775 571417729 894074690 896722094 463485432 149595089 690542797 820214079 127423429 930431015 692819653 970025693 579740518 604681072 329972899 98349852 846122565 881992701 769093030 416008151 167337109 355213303 819509905 859441330 815258787 654555340 309315531 37753268 312661249 681806397 103041626 57011372 542945511 927880175 206901406 170223127 355213303 225985342 838954972 690542797 422625903 743861865 718976485 889324046 9435770 891528464 681806397 893776343 543151233 73275002 903218499 751394461 935007243 562376805 69809794 268233055 24526357 502073098 431303357 56247821 180533965 334868748 815258787 830248881 65239615 675232304 93642741 721466298 192266548 844945644 578480842 681806397 802247582 38609137 375829701 312661249 180533965 819509905 231610563 47933806 76679273 845207002 231610563 893776343 488922734 810670234 47109510 314147551 845195633 239488126 181858140 681806397 935007243 766225865 476084507 355213303 961550692 871862094 901271791 369914728 54582980 120287948 454433459 384931346 778350955 763773688 997579096 647571180 178950480 307971412 281990228 571417729 29770190 904899336 236730939 355213303 803801506 942757978 49964103 993987919 397684779 152928366 103041626 199029349 488922734 654555340 14131495 567651523 298144188 188652849 502073098 680120405 120762883 427177861 488922734 366174855 375020048 8287532 461423254 936007184 546890577 230522216 669616079 977250088 838954972 810670234 127136958 297297009 961550692 805647631 587212987 144067204 647197487 634145770 31922410 113720509 760789241 935927058 922448036 189468367 240595343 162317689 230712395 692819653 333111894 620254863 666509337 119035972 830248881 476084507 809438288 465221715 803801506 755566895 399642653 384931346 715653471 578480842 633346984 973293109 554931206 913740680 384931346 927880175 805647631 846122565 684151168 243430347 165853358 803801506 728964298 281990228 934947539 234807494 390622723 760789241 771836018 986239574 934947539 487627002 975295369 544167857 124672956 165853358 680889397 69749607 76807108 871862094 502073098 778350955 45562790 461147731 567790316 16521593 124672956 369914728 43042207 54582980 390622723 578480842 172503758 194791763 677858942 259918547 534987794 592562703 181858140 924382241 952757571 398745759 511447620 578480842 961550692 431303357 35670923 468423508 203295789 901271791 967172732 140261195 647080055 949825507 69809794 19301536 294888570 758452950 114721251 422625903 611397840 213291915 824183177 504429104 977250088 279618775 698827354 903218499 934947539 846122565 397684779 650645405 174355051 479660177 238259437 958704526 778994142 544167857 408092083 739638484 715653471 192266548 465221715 690245750 968683847 606839978 14131495 455111522 993987919 690245750 113720509 309315531 491347079 819509905 353442418 718976485 9792727 203295789 608601150 992461105 334868748 119147577 936007184 353442418 815258787 845195633 54582980 467774912 260667447 558008079 613027877 743861865 859441330 384931346 965231130 901407680 803801506 830248881 696781085 144334030 243430347 755566895 103041626 481361917 717441434 366174855 502073098 86812896 604681072 795539634 912022771 108389470 571881725 181858140 465221715 781233863 818947302 845195633 239488126 769093030 260667447 901271791 828055452 333111894 675232304 395112692 45316580 789765318 174355051 565669975 721466298 375829701 127136958 127423429 104668759 677858942 92011933 233445146 124672956 495628404 3885786 12467272 904956272 231610563 16521593 787754717 543151233 61987939 205016262 104668759 681806397 5189459 333111894 912022771 435184252 566096924 650645405 699407613 669616079 189468367 680889397 932739377 564923206 3885786 123487577 298144188 3885786 802750154 503030197 681806397 82230917 433250471 920167226 219327526 57011372 558008079 120287948 650645405 233445146 397684779 920167226 127136958 250361250 896722094 103041626 870109517 5189459 47109510 92011933 608601150 397684779 31922410 637229883 815258787 566096924 231610563 743137686 876907821 150870318 435184252 718976485 577515006 491347079 771829777 927880175 275851218 83585698 778350955 567651523 949825507 631469039 449962678 152928366 751394461 27170795 174355051 809438288 927880175 400433 751394461 546890577 904899336 680889397 934947539 904956272 708261036 83585698 5189459 973293109 965225588 690612701 86812896 903218499 591200459 92333876 33793345 564923206 904956272 10400039 135531054 137206886 361948539 708261036 120287948 504429104 89587775 845207002 758452950 470143520 952757571 376684549 934947539 97142562 14498813 449962678 328117045 181858140 488922734 119147577 281990228 113720509 634145770 845207002 86812896 546890577 8287532 9792727 830690328 647080055 680889397 309315531 395112692 901271791 307971412 798072430 355213303 596051391 69749607 743137686 329972899 965225588 924382241 115314946 322522395 65025997 113720509 690245750 901271791 818947302 98349852 511447620 333111894 525022138 970025693 751394461 766225865 239229437 319922386 771829777 231610563 151456795 511447620 857090575 144334030 778350955 760789241 278470298 815258787 213291915 922448036 820214079 680889397 921659078 769093030 567651523 56247821 703149405 422625903 27170795 680889397 495628404 366174855 127072445 76679273 676788513 68041616 749310956 92333876 415053621 637229883 69749607 230522216 491444450 893928451 546890577 849710314 495628404 188652849 485199696 965231130 927880175 448184700 844833979 370225746 9435770 489141606 819429010 941792515 567651523 739638484 468513632 633346984 16521593 647571180 387643160 820214079 225985342 611030261 803801506 467774912 329972899 739638484 933928950 161304612 123584762 30719807 51744282 579740518 3885786 57011372 397684779 545294561 192266548 819429010 571881725 677858942 766225865 728964298 157107596 692819653 350061517 965225588 591200459 87603579 997579096 567651523 740278803 958704526 54582980 958704526 231610563 555739356 333111894 314147551 208253874 787754717 766225865 369914728 488922734 103041626 781233863 986239574 162317689 93642741 470143520 558008079 431303357 329972899 240595343 857090575 54582980 666509337 203295789 470143520 703149405 488922734 540904010 139389388 558008079 337288788 141869009 690245750 834792770 203295789 651718375 162317689 647080055 24526357 123584762 579740518 216916909 802750154 73426143 920167226 503030197 401579145 802247582 76244657 949825507 633346984 9792727 934947539 893928451 127423429 180533965 401579145 661989779 65239615 239488126 894267013 903218499 345702458 162100938 345702458 446667285 551112477 647571180 713480416 398745759 803801506 92333876 76679273 485199696 294888570 904956272 294888570 27170795 755566895 575746504 749310956 913740680 38609137 29770190 468513632 334700131 14498813 358443778 863399322 708261036 928613360 893776343 901407680 544167857 24526357 933928950 930431015 845207002 181858140 128399528 333111894 408092083 977250088 802750154 562376805 72945582 778994142 218481491 540904010 61987939 463485432 73275002 329098530 967172732 743861865 100017076 309315531 5189459 755566895 329972899 144067204 997924925 397684779 68041616 69749607 681806397 997579096 120762883 230522216 35670923 95330555 104668759 830248881 740278803 489141606 449962678 444808283 286255559 74077336 876907821 205016262 243430347 681806397 495628404 329098530 465221715 545294561 90676156 415791687 468423508 771836018 993987919 922448036 80563895 9792727 329098530 771829777 650645405 416008151 824183177 57011372 123487577 958704526 45562790 819429010 72945582 658338081 679580314 8287532 630960075 651718375 216916909 461423254 420958665 318597301 863399322 350061517 119035972 329972899 108389470 183313721 448184700 149595089 120762883 818947302 205016262 355213303 95330555 488922734 609776191 487627002 170223127 977250088 715653471 487627002 329098530 468423508 795539634 967172732 205016262 103041626 260667447 120287948 455111522 334700131 218481491 467774912 279618775 420958665 608601150 27170795 206901406 763773688 27170795 416008151 47109510 9435770 544167857 901271791 355213303 507293816 86812896 37753268 408092083 298144188 415053621 461147731 204773527 830248881 703149405 353442418 964910105 239488126 390622723 204773527 993987919 8287532 76984682 739822585 491347079 894267013 181858140 571759538 9435770 857090575 928613360 76679273 218481491 771829777 172503758 162317689 845195633 899911678 766225865 896722094 250361250 120762883 465221715 92333876 3885786 408092083 491444450 771836018 912022771 400433 334868748 575746504 184650805 427177861 162100938 153276168 12467272 375020048 260667447 180604073 997924925 488922734 857090575 876907821 203295789 309315531 544167857 123584762 97142562 491444450 470143520 120287948 161304612 294888570 975295369 766225865 952379674 286255559 647080055 805647631 151456795 69809794 571759538 298144188 993987919 739822585 520286168 129639393 192266548 575746504 129639393 334868748 558008079 162317689 901271791 103041626 704444914 564923206 384931346 119035972 845207002 8287532 27170795 495628404 161121986 294888570 860562480 329098530 181858140 71728529 540223969 162100938 680783981 680889397 684151168 860562480 333111894 592617210 942395055 958704526 76244657 871862094 558008079 384180926 935927058 637229883 250361250 361948539 68041616 14131495 120287948 924382241 76244657 485199696 433250471 371892802 997924925 815258787 755566895 571759538 884795545 76807108 647571180 203295789 172503758 993987919 986582271 512110032 609776191 56247821 546890577 745479150 69749607 30719807 38224167 188652849 355213303 309315531 98349852 544167857 71728529 491347079 120287948 562376805 973293109 415791687 571523629 172503758 141869009 677858942 849710314 928613360 631469039 778350955 896722094 119147577 985543200 985543200 9792727 542945511 199029349 970025693 857090575 461423254 901271791 489141606 820214079 857090575 95330555 230712395 361948539 63017880 647080055 828055452 575746504 551112477 465221715 912022771 150870318 805647631 927179218 941094240 575746504 465221715 416008151 47109510 715653471 435136038 5189459 9435770 243430347 818947302 860562480 422625903 760789241 103041626 778994142 692819653 803801506 903218499 680889397 844945644 76244657 76807108 880738500 127400969 489141606 203295789 828055452 828055452 830248881 534987794 795539634 82230917 481444830 358443778 170223127 565669975 353442418 613027877 802750154 738825570 967172732 846122565 149360972 965225588 604681072 491347079 845207002 973293109 591200459 467774912 570584655 38609137 932434450 399642653 579740518 650645405 218481491 927880175 45316580 651718375 690542797 973293109 5189459 449962678 902912074 281382099 921659078 760789241 669616079 715653471 650645405 162100938 203295789 975295369 172503758 135070090 562376805 37753268 680889397 845207002 567027037 676788513 127400969 231610563 276758209 805647631 16521593 251520913 805647631 353442418 802247582 278627728 690612701 150870318 596051391 596051391 76679273 819509905 355213303 993987919 789765318 481361917 225985342 818947302 390622723 67467273 669616079 279618775 465221715 416008151 140261195 33013533 540904010 387643160 554931206 851552822 9435770 181858140 71728529 844833979 123584762 442928286 570584655 435136038 485199696 465221715 575746504 755566895 87603579 307971412 932739377 161304612 267908310 72945582 377840391 95330555 903218499 571881725 220715356 9435770 859441330 927880175 69809794 231610563 463485432 489141606 104668759 739822585 803801506 144067204 236730939 846122565 876907821 993987919 828055452 993987919 680120405 637229883 570584655 893928451 398770834 484901624 894267013 250361250 863399322 442928286 845195633 543151233 127423429 366174855 802750154 465221715 435136038 545840650 927179218 329972899 38609137 93642741 495628404 461423254 805647631 97142562 345702458 45562790 51744282 183313721 19301536 98349852 14131495 180533965 916853379 913740680 512110032 33013533 904956272 571417729 355213303 33793345 167337109 231610563 8287532 476084507 738825570 771836018 934947539 16521593 89587775 863399322 567790316 329098530 258478864 465221715 802750154 119147577 278470298 87236357 47109510 94936443 415053621 170223127 95330555 180533965 696781085 5189459 366174855 876907821 87603579 690612701 893776343 461147731 680889397 771829777 408092083 38609137 268233055 98349852 534987794 33013533 67467273 345702458 72945582 225985342 809438288 328117045 558008079 250361250 67467273 17714671 92333876 461147731 789765318 90676156 927880175 43042207 579740518 743137686 758452950 570584655 703149405 739638484 579740518 309315531 577515006 611397840 465221715 932739377 596051391 741658658 73275002 680783981 408092083 893928451 481361917 789765318 564923206 260667447 97142562 975295369 558008079 933928950 488922734 932434450 228769938 95330555 123487577 771829777 225985342 14498813 596051391 350061517 904899336 949825507 489141606 422625903 893928451 240595343 448184700 540223969 219327526 314147551 76984682 315089000 135531054 24526357 333111894 328117045 771836018 564923206 932739377 17714671 896722094 540223969 119035972 920167226 71728529 100017076 183313721 941094240 192266548 997924925 120287948 314147551 721466298 965225588 579740518 435136038 244670716 322522395 444808283 680889397 467774912 927179218 67467273 755566895 192266548 228769938 56247821 470143520 899911678 54582980 679580314 329972899 68041616 922448036 208253874 170223127 845195633 279618775 45562790 578480842 9435770 928613360 82230917 19301536 123584762 491347079 467774912 481361917 952379674 408092083 830248881 47109510 203295789 579740518 894074690 930431015 80563895 810670234 314147551 334700131 76244657 297297009 435136038 267908310 286255559 591200459 809438288 704969660 194791763 384180926 637229883 208253874 286255559 463693695 100017076 31922410 901271791 397684779 721466298 86812896 815258787 67467273 717441434 844833979 104668759 297297009 298144188 162317689 435136038 152928366 544167857 416008151 681806397 930431015 73426143 830690328 186535418 76807108 76679273 755566895 47933806 470143520 74077336 89587775 880738500 534987794 71728529 446667285 870109517 203295789 427177861 902912074 704969660 328117045 127400969 857090575 824183177 120287948 692819653 904956272 809438288 578480842 465221715 398770834 608601150 251520913 634145770 985543200 964910105 231610563 393204422 393204422 151456795 76679273 973293109 162100938 901407680 591200459 100017076 928613360 129639393 29770190 17714671 355213303 353442418 739638484 692819653 789765318 467774912 45562790 942757978 337288788 928613360 851552822 571881725 312661249 260667447 463734423 402706413 805647631 575746504 680120405 930431015 564923206 680120405 56247821 390622723 216916909 820214079 422625903 397684779 844833979 857090575 243430347 740278803 902912074 165853358 408092083 634145770 564923206 871862094 728964298 579740518 76679273 9435770 279618775 181858140 986239574 65025997 45562790 161121986 243430347 844945644 609776191 922448036 110892881 903218499 386035530 358443778 366174855 165853358 53277179 704969660 384931346 397684779 470143520 571417729 369914728 927880175 14131495 682708484 803801506 375020048 611397840 941094240 884795545 771836018 680120405 165853358 92011933 893928451 927880175 805647631 778350955 47933806 165853358 611397840 45562790 386787251 334868748 315089000 355213303 942757978 374130854 104668759 45316580 268233055 366174855 333111894 771836018 739822585 384931346 355213303 704444914 17714671 14131495 571881725 830690328 815258787 487627002 529940378 571759538 613027877 74077336 579740518 100017076 184650805 760789241 542945511 805647631 540904010 278470298 174355051 973293109 162100938 12467272 17714671 422625903 14131495 398770834 507293816 703149405 110892881 309315531 992327756 520286168 167337109 921659078 949825507 218481491 314147551 442928286 491444450 571417729 973293109 76679273 312661249 611397840 384931346 333111894 703149405 362310873 89164680 398770834 278470298 275851218 206862513 237085827 153276168 703149405 250361250 743861865 135070090 400433 870109517 894074690 564923206 86812896 5189459 936007184 87603579 992461105 369914728 65239615 507293816 871862094 654555340 56247821 651718375 970025693 830248881 479660177 669616079 859441330 893776343 279618775 465221715 135531054 630960075 846122565 871862094 554931206 454433459 647197487 29770190 127423429 181858140 334700131 206901406 400433 873049714 859441330 279618775 89164680 912022771 771836018 408092083 150870318 891528464 446667285 805647631 591200459 208513711 47109510 484901624 487627002 703149405 611397840 710250624 89164680 12467272 162100938 74077336 206901406 468513632 192266548 771829777 14498813 14131495 470143520 103041626 578480842 579740518 89164680 896722094 329972899 802247582 9435770 408092083 104668759 857090575 213291915 358443778 902912074 468513632 682708484 205016262 749310956 369914728 760861045 454433459 208513711 511447620 181340697 609776191 5189459 369914728 828055452 259918547 819509905 739822585 157107596 844945644 398662655 967172732 579740518 19301536 692819653 286255559 435136038 230522216 218481491 76807108 760861045 760789241 92333876 564923206 220715356 967172732 16521593 299258570 889324046 465221715 119147577 545294561 328117045 402706413 260667447 913740680 181858140 949825507 690245750 771829777 103041626 555739356 922448036 422625903 56247821 690542797 507293816 208513711 578480842 606839978 606839978 258478864 942757978 942757978 69749607 468513632 851552822 567027037 828055452 970025693 846122565 967172732 124672956 760789241 546890577 485199696 353442418 2880689 880738500 916853379 884795545 889324046 633346984 12467272 103041626 233445146 546890577 930431015 620254863 893928451 69749607 863399322 763773688 16521593 329098530 827272949 942757978 76807108 113720509 927880175 904899336 228769938 56247821 543151233 567027037 637229883 587212987 863399322 985543200 993987919 692819653 901271791 19301536 350061517 76984682 80563895 795539634 350061517 162317689 307971412 863399322 322522395 203295789 690612701 520286168 408092083 893928451 181858140 680120405 151456795 760886499 259918547 941792515 871862094 818818962 57011372 873049714 165853358 33013533 583100438 345702458 973293109 129639393 86812896 33013533 225985342 936007184 260667447 33013533 53277179 395112692 345702458 620254863 952757571 567651523 965225588 119035972 715653471 401579145 893928451 127136958 680783981 896722094 529940378 278470298 298144188 76807108 571759538 871862094 942395055 398745759 71728529 397684779 192266548 72945582 933928950 371892802 924382241 174355051 127400969 82230917 286255559 511447620 992327756 489141606 127136958 100017076 845195633 366174855 376684549 218481491 690245750 399642653 442928286 546890577 690612701 10400039 935927058 258478864 828185680 82230917 188652849 680889397 815258787 932739377 647080055 353442418 127400969 120762883 384931346 161121986 936007184 190563123 386787251 12467272 161304612 278470298 713480416 114721251 345702458 279618775 571881725 334868748 637229883 144334030 827272949 760861045 278470298 114721251 314147551 704444914 16521593 14498813 680120405 174065997 973293109 920167226 213291915 387643160 749310956 435136038 345702458 942395055 329972899 810670234 416008151 810670234 857090575 766225865 362310873 975295369 928613360 997579096 927880175 38609137 604681072 74077336 830248881 16521593 577515006 334868748 650645405 463734423 754720574 386035530 180604073 927179218 47933806 558008079 997924925 654555340 502073098 920167226 577515006 555739356 33013533 859441330 219327526 165853358 591200459 934947539 415053621 362310873 333111894 161304612 260667447 903218499 997924925 973293109 442928286 936007184 488922734 802750154 298144188 827272949 520286168 491444450 894074690 47109510 127400969 715653471 491347079 162100938 816273543 454433459 127072445 592617210 544167857 74077336 278627728 94936443 565669975 481361917 975295369 98349852 463734423 371892802 61987939 71728529 402706413 194791763 596051391 859441330 225985342 12467272 65239615 961550692 415053621 10400039 743137686 76984682 896722094 76984682 74077336 845207002 47109510 71728529 681806397 769093030 16521593 294888570 153276168 803801506 903218499 251520913 369914728 769093030 218481491 566096924 449962678 713480416 87236357 103041626 778994142 992327756 893928451 749310956 965225588 181858140 884795545 144334030 609776191 297297009 183313721 369914728 14131495 181858140 268233055 899911678 104668759 463693695 924382241 489141606 422625903 29770190 830690328 243430347 850855134 680889397 95330555 681806397 920167226 704969660 49964103 566096924 942395055 690612701 244670716 65239615 398662655 384931346 281990228 904899336 650645405 846122565 208253874 692819653 613027877 442928286 199029349 545294561 463485432 435136038 103041626 692819653 924382241 920167226 739822585 174355051 57011372 362310873 763773688 92333876 45316580 76984682 384931346 845207002 846122565 322522395 431303357 181858140 578480842 936007184 294888570 567651523 609776191 216916909 162317689 461147731 771836018 31922410 666509337 115314946 571523629 816273543 604681072 749310956 542945511 520286168 267908310 267908310 56247821 135531054 57011372 279618775 217123121 871862094 570584655 38224167 435136038 751394461 884795545 755566895 802750154 965231130 863399322 400433 859441330 566096924 206901406 816273543 830690328 484901624 297297009 199029349 651718375 43042207 350061517 551112477 74077336 802247582 3885786 216916909 571881725 69749607 575746504 904899336 328117045 592617210 571759538 402706413 402706413 965231130 3885786 82230917 297297009 170223127 489141606 567651523 893928451 104668759 456748242 575746504 399642653 216916909 162100938 525022138 975295369 896722094 704444914 87603579 818818962 596051391 977250088 654555340 161304612 95330555 985543200 965231130 692819653 329098530 778350955 9792727 690245750 571759538 57011372 611030261 387643160 495628404 591200459 27170795 225985342 555739356 942757978 802247582 567790316 203295789 465221715 899911678 98349852 802750154 591200459 33013533 345702458 710250624 243430347 38609137 399642653 183313721 47109510 120287948 507293816 844945644 371892802 470143520 251520913 294888570 567651523 795539634 647571180 715653471 876907821 251520913 562376805 119035972 110892881 913740680 751394461 181858140 12467272 704969660 975295369 208513711 715653471 299258570 17714671 728964298 606839978 529940378 903218499 329972899 278470298 845207002 571417729 468513632 199029349 19301536 545840650 236730939 389753449 86812896 166277417 76679273 613027877 975295369 579740518 884795545 260667447 479660177 38609137 14131495 803801506 485199696 803801506 162317689 76984682 479660177 740278803 127072445 315089000 442928286 33013533 16521593 566096924 511447620 461423254 89164680 455111522 579740518 968683847 703149405 896722094 901271791 920167226 123487577 267908310 487627002 376684549 468513632 267908310 298144188 57011372 952757571 216916909 620254863 675232304 721466298 913740680 5189459 677858942 760861045 76984682 366174855 985543200 596051391 921659078 180604073 647197487 690245750 507293816 546890577 243430347 208253874 95330555 932434450 924382241 286255559 502073098 231610563 400433 540223969 570584655 561213054 14131495 345702458 604681072 27170795 555739356 932739377 871862094 968683847 408092083 511447620 749310956 844945644 859441330 239488126 69809794 771836018 647080055 208253874 353442418 743861865 802750154 669616079 127423429 555739356 927179218 935927058 682708484 647571180 591200459 57011372 751394461 567651523 609776191 51744282 375020048 928613360 9792727 675232304 16521593 965225588 904899336 329098530 965231130 250361250 268233055 551112477 913740680 76244657 123584762 230712395 880738500 587212987 97142562 231610563 771836018 901407680 487627002 45316580 778350955 89587775 371892802 415791687 504429104 631469039 903218499 778350955 567790316 484901624 558008079 884795545 721466298 997579096 609776191 684151168 930431015 828055452 608601150 834792770 86812896 141869009 824183177 401579145 827272949 49964103 631469039 319922386 611397840 139389388 127400969 613027877 495628404 225985342 334868748 205016262 504429104 703149405 609776191 90676156 461423254 857090575 754720574 420958665 654555340 144334030 540904010 16521593 103041626 803801506 57011372 789765318 763773688 903218499 375020048 810670234 151456795 567651523 178950480 455111522 609776191 809438288 333111894 144067204 692819653 827272949 415791687 236730939 463693695 183313721 484901624 763773688 571759538 551112477 798072430 666509337 949825507 534987794 366174855 491444450 194791763 986582271 120762883 760886499 965231130 495628404 942395055 771829777 153276168 973293109 24526357 985543200 150870318 390622723 180533965 570584655 69749607 749310956 415053621 8287532 183313721 920167226 503030197 95330555 741658658 912022771 233445146 924382241 609776191 183313721 985543200 100017076 703149405 997924925 920167226 566096924 144334030 299258570 661989779 353442418 239488126 57011372 570584655 216916909 609776191 260667447 141869009 495628404 435184252 571759538 449393077 153276168 828055452 650645405 69749607 928613360 870109517 647571180 651718375 397684779 487627002 239229437 86812896 571881725 243430347 82230917 124672956 19301536 965231130 896722094 37753268 540223969 9435770 771829777 16521593 461423254 871862094 470143520 128399528 230712395 47109510 355213303 377840391 76807108 901407680 924382241 871862094 845207002 76807108 170223127 934947539 769093030 613027877 546890577 9792727 525102726 465221715 369914728 386035530 927880175 965538637 681806397 103041626 67467273 364513993 9792727 571759538 565669975 815258787 830248881 463734423 16521593 384180926 880738500 682708484 314147551 395112692 461423254 234807494 31922410 442928286 802750154 420958665 571881725 49964103 571417729 334700131 329098530 651718375 104668759 739638484 16521593 463734423 206901406 740278803 279618775 181858140 507293816 152928366 334868748 278627728 941094240 899911678 51744282 408092083 787754717 463734423 9435770 467774912 681806397 651718375 57011372 103041626 98349852 322522395 151456795 120762883 591200459 115314946 805647631 851552822 651718375 38609137 893928451 970025693 857090575 680120405 613027877 467774912 267908310 104668759 216916909 442928286 609776191 65239615 973293109 9435770 188652849 371892802 465221715 846122565 76984682 51744282 29770190 703149405 845207002 384180926 544167857 704444914 942395055 69749607 87236357 461147731 377840391 180604073 307971412 250361250 180604073 67467273 237085827 92333876 186535418 899911678 97142562 16521593 144067204 56247821 546890577 153276168 95330555 997924925 571417729 104668759 119147577 31922410 846122565 38224167 208513711 562376805 54582980 834792770 220715356 186535418 286255559 916853379 565669975 98349852 203295789 525022138 314147551 204773527 45316580 647197487 27170795 82230917 565669975 188652849 110892881 72945582 760861045 491347079 110892881 741658658 507293816 733248496 913740680 124672956 240595343 567651523 243430347 933928950 33013533 555739356 166277417 484901624 992327756 562376805 219327526 238259437 230522216 634145770 845207002 608601150 375020048 69749607 279618775 333111894 294888570 745479150 633346984 286255559 540904010 260667447 61987939 157107596 33013533 565669975 199029349 562376805 398662655 830248881 192266548 12467272 973293109 124672956 904899336 769093030 166277417 71728529 127136958 838954972 454433459 816273543 337288788 666509337 470143520 104668759 651718375 94936443 912970016 14498813 760789241 76679273 830690328 993987919 575746504 92333876 896722094 233445146 69749607 545294561 743137686 449962678 690612701 63017880 422625903 904956272 993987919 679580314 199029349 479660177 100017076 935927058 203295789 760789241 422625903 769093030 123584762 952757571 558008079 119147577 435136038 555739356 591200459 511447620 992327756 654555340 763773688 206901406 889324046 384931346 916853379 571523629 859441330 771836018 658338081 870109517 630960075 802247582 3885786 110892881 216916909 930431015 119035972 613027877 997579096 871862094 119147577 69749607 449962678 67467273 818818962 220715356 76244657 463693695 704444914 634145770 3885786 86812896 375829701 740278803 481444830 992461105 604681072 845207002 463485432 8287532 449962678 834792770 123584762 620254863 571759538 921659078 92333876 896722094 650645405 442928286 903218499 993987919 889324046 965538637 579740518 876907821 698827354 402706413 170223127 219327526 468513632 651718375 384931346 567027037 104668759 463693695 620254863 567651523 76807108 571417729 851552822 935007243 402706413 463693695 949825507 135531054 71728529 930431015 993987919 415791687 680889397 769093030 208253874 934947539 92333876 684151168 502073098 95330555 529940378 208513711 503030197 110892881 208513711 100017076 345702458 613027877 562376805 329098530 751394461 298144188 893928451 647080055 932739377 696781085 56247821 844833979 894074690 239488126 850855134 192266548 592617210 72945582 334700131 76807108 376684549 278470298 696781085 571881725 491444450 690542797 741658658 87236357 455111522 82230917 606839978 871862094 692819653 124672956 927880175 19301536 680783981 901271791 408092083 755566895 941094240 828185680 596051391 181858140 628034263 362310873 446667285 661989779 86812896 275851218 830248881 795539634 186535418 941792515 529940378 884795545 24526357 680120405 880738500 577515006 743137686 170223127 525102726 903218499 123487577 420958665 204773527 935007243 511447620 681806397 973293109 3885786 355213303 206901406 189468367 268233055 314147551 546890577 899911678 431303357 384931346 760789241 318597301 828055452 100017076 830248881 431303357 333111894 802750154 992327756 992327756 384931346 230712395 934947539 16521593 141869009 903218499 14498813 298144188 69749607 267908310 544167857 942757978 591200459 502073098 267908310 56247821 745479150 802247582 334868748 893776343 123584762 579740518 238259437 267908310 279618775 844945644 703149405 104668759 481361917 47109510 267908310 575746504 824183177 845207002 103041626 144334030 14498813 928613360 307971412 566096924 571417729 844945644 123584762 913740680 442928286 183313721 896722094 120762883 19301536 896722094 932739377 741658658 721466298 45316580 76807108 237085827 828055452 819509905 920167226 366174855 74077336 137206886 542945511 31922410 123584762 401579145 968683847 708261036 860562480 690245750 669616079 415791687 769093030 912022771 703149405 275851218 69749607 319922386 555739356 203295789 448184700 502073098 384931346 199029349 819509905 345702458 157107596 863399322 286255559 819509905 47109510 507293816 859441330 502073098 997924925 658338081 893776343 904899336 468423508 728964298 613027877 997579096 675232304 680889397 206901406 127072445 442928286 151456795 135531054 810670234 504429104 203295789 467774912 208253874 893928451 715653471 997924925 511447620 489141606 27170795 778350955 520286168 932739377 715653471 570584655 435136038 16521593 225985342 936007184 12467272 692819653 243430347 802247582 376684549 157107596 416008151 899911678 884795545 871862094 137206886 924382241 398770834 8287532 276758209 933928950 546890577 818818962 546890577 234807494 399642653 884795545 992327756 33013533 45562790 579740518 893928451 8287532 715653471 86812896 14131495 651718375 151456795 558008079 815258787 739822585 893776343 564923206 353442418 721466298 942757978 80563895 120762883 936007184 150870318 278470298 353442418 738825570 364513993 666509337 558008079 884795545 377840391 123487577 857090575 986582271 592562703 936007184 507293816 924382241 715653471 76807108 884795545 45316580 220715356 172503758 818818962 558008079 578480842 29770190 893776343 12467272 849710314 76807108 17714671 17714671 194791763 899911678 922448036 964910105 57011372 920167226 591200459 442928286 408092083 491347079 314147551 604681072 366174855 170223127 476084507 859441330 924382241 216916909 144334030 802750154 844833979 997579096 893776343 218481491 715653471 140261195 564923206 444808283 579740518 218481491 476084507 681806397 260667447 162317689 710250624 952379674 422625903 596051391 123487577 9435770 314147551 771829777 47109510 830690328 942395055 846122565 329098530 763773688 398770834 218481491 863399322 19301536 565669975 27170795 769093030 299258570 358443778 650645405 677858942 82230917 903218499 690245750 314147551 681806397 570584655 690542797 120287948 884795545 250361250 103041626 110892881 766225865 899911678 297297009 647571180 755566895 375829701 100017076 446667285 669616079 377840391 758452950 613027877 71728529 567651523 871862094 715653471 564923206 234807494 760789241 934947539 696781085 927880175 322522395 728964298 749310956 555739356 45316580 863399322 564923206 76244657 463485432 958704526 993987919 98349852 511447620 921659078 578480842 591200459 87236357 399642653 258478864 545294561 16521593 935927058 161304612 818818962 16521593 920167226 968683847 894074690 567651523 802750154 715653471 577515006 904956272 755566895 420958665 276758209 997579096 571759538 818818962 544167857 849710314 857090575 692819653 162317689 675232304 442928286 16521593 56247821 120287948 162317689 275851218 366174855 49964103 71728529 463485432 33013533 47109510 355213303 893928451 279618775 871862094 893928451 692819653 534987794 238259437 95330555 690542797 680889397 488922734 461147731 103041626 174355051 386787251 86812896 927880175 45316580 894074690 899911678 920167226 884795545 86812896 760789241 5189459 218481491 733248496 47109510 880738500 468513632 870109517 172503758 203295789 206901406 183313721 844945644 238259437 904956272 203295789 371892802 620254863 992327756 3885786 543151233 128399528 152928366 934947539 337288788 127423429 278470298 141869009 927880175 604681072 870109517 903218499 587212987 208253874 470143520 936007184 949825507 577515006 771829777 755566895 180533965 740278803 377840391 95330555 485199696 188652849 234807494 65025997 992327756 166277417 123487577 463693695 922448036 666509337 942757978 596051391 763773688 369914728 161121986 901407680 205016262 119035972 680120405 570584655 558008079 355213303 740278803 375020048 100017076 180533965 329972899 608601150 238259437 119147577 401579145 544167857 355213303 680120405 461147731 545294561 936007184 144334030 74077336 740278803 345702458 894074690 745479150 743861865 45316580 997924925 899911678 127136958 82230917 31922410 435136038 818947302 98349852 463485432 583100438 237085827 681806397 294888570 334868748 904956272 992327756 870109517 208513711 997579096 76984682 127136958 620254863 47109510 104668759 476084507 76984682 45316580 65239615 578480842 857090575 507293816 932739377 755566895 92333876 690542797 279618775 803801506 894665511 798072430 965231130 401579145 225985342 129639393 932434450 571417729 661989779 820214079 298144188 717441434 401579145 69809794 237085827 942757978 871862094 174355051 103041626 188652849 718976485 281990228 816273543 880738500 965225588 529940378 416008151 802247582 680783981 150870318 216916909 9792727 728964298 92333876 65239615 110892881 33013533 208253874 904956272 119035972 845207002 555739356 172503758 442928286 408092083 86812896 546890577 485199696 555739356 758452950 415053621 463693695 778994142 491444450 558008079 949825507 942757978 745479150 74077336 16521593 461147731 375829701 997924925 24526357 894267013 401579145 647571180 157107596 71728529 985543200 566096924 690612701 934947539 203295789 491444450 38609137 5189459 161304612 913740680 968683847 463693695 975295369 904956272 243430347 397684779 579740518 194791763 511447620 205016262 803801506 294888570 789765318 802750154 935927058 208253874 234807494 461423254 525022138 495628404 958704526 896722094 153276168 395112692 104668759 56247821 204773527 206901406 870109517 298144188 208513711 798072430 631469039 904899336 567651523 9792727 174355051 127423429 298144188 119035972 803801506 815258787 692819653 231610563 455111522 120287948 936007184 45562790 19301536 760789241 371892802 31922410 233445146 376684549 809438288 219327526 172503758 161304612 927880175 402706413 463485432 611397840 468513632 297297009 932739377 435184252 345702458 628034263 924382241 243430347 312661249 322522395 570584655 634145770 74077336 680783981 73275002 828055452 80563895 165853358 400433 745479150 739822585 2880689 511447620 129639393 319922386 449962678 828055452 119035972 968683847 162100938 87236357 120762883 859441330 127136958 123487577 208253874 760861045 859441330 100017076 468513632 634145770 682708484 479660177 181858140 377840391 463734423 402706413 634145770 916853379 880738500 558008079 33013533 763773688 92333876 715653471 92333876 243430347 769093030 936007184 57011372 334868748 696781085 809438288 479660177 634145770 733248496 913740680 566096924 904899336 876907821 43042207 941094240 769093030 461147731 65025997 778994142 87603579 435136038 76679273 178950480 33013533 495628404 540223969 455111522 567027037 420958665 57011372 69749607 298144188 390622723 901271791 161304612 802247582 803801506 463693695 818818962 371892802 958704526 871862094 880738500 818818962 802750154 234807494 965231130 986239574 690612701 180533965 144067204 43042207 820214079 162100938 816273543 174355051 435136038 127423429 571417729 798072430 571759538 63017880 204773527 880738500 124672956 181858140 165853358 815258787 803801506 393204422 233445146 899911678 390622723 135070090 809438288 69749607 922448036 698827354 375829701 216916909 571417729 8287532 120762883 152928366 511447620 204773527 80563895 314147551 120287948 733248496 952757571 558008079 942395055 260667447 80563895 299258570 771836018 491444450 647571180 760861045 463693695 119147577 845207002 334700131 334700131 127423429 8287532 578480842 745479150 186535418 927179218 942395055 721466298 149595089 973293109 844833979 970025693 863399322 124672956 470143520 33013533 455111522 17714671 258478864 415791687 491347079 733248496 45316580 571523629 763773688 760789241 787754717 161304612 901407680 803801506 165853358 94936443 16521593 935927058 677858942 120287948 127400969 558008079 16521593 45562790 14131495 704444914 676788513 896722094 815258787 334868748 104668759 571759538 942395055 92333876 819509905 345702458 745479150 161304612 119147577 186535418 591200459 110892881 433250471 741658658 715653471 696781085 487627002 763773688 30719807 870109517 899911678 446667285 149595089 827272949 809438288 684610561 760789241 558008079 267908310 9792727 258478864 565669975 778994142 120762883 973293109 208253874 314147551 400433 592562703 183313721 297297009 195316616 140261195 3885786 901407680 566096924 871862094 789765318 651718375 328117045 986239574 27170795 30719807 376684549 896722094 76984682 654555340 69749607 461423254 135070090 51744282 37753268 721466298 110892881 884795545 31922410 161304612 606839978 361948539 63017880 384931346 710250624 507293816 319922386 525022138 218481491 620254863 184650805 633346984 258478864 377840391 692819653 634145770 677858942 181858140 33013533 571759538 922448036 690542797 127072445 376684549 431303357 319922386 949825507 90676156 721466298 14131495 69749607 921659078 119035972 162100938 942757978 587046380 76244657 208513711 243430347 386787251 286255559 408092083 680889397 986582271 140261195 766225865 45562790 87603579 630960075 973293109 789765318 45562790 487627002 298144188 86812896 408092083 236730939 465221715 771829777 828055452 398770834 870109517 355213303 199029349 778994142 258478864 942395055 415053621 633346984 930431015 571523629 366174855 845195633 815258787 942395055 216916909 369914728 16521593 278470298 704444914 233445146 45316580 149360972 279618775 604681072 250361250 17714671 281990228 927179218 870109517 542945511 749310956 647197487 33013533 314147551 575746504 778994142 578480842 828055452 873049714 893776343 312661249 546890577 67467273 488922734 127136958 399642653 17714671 511447620 924382241 611397840 567790316 54582980 267908310 578480842 681806397 760789241 933928950 690542797 608601150 375020048 129639393 188652849 329098530 647080055 157107596 56247821 162317689 941094240 760789241 630960075 467774912 738825570 912022771 104668759 592617210 965231130 12467272 884795545 545294561 61987939 658338081 309315531 901407680 680889397 901271791 206901406 973293109 345702458 881992701 571759538 916853379 463734423 31922410 628034263 690612701 815258787 778350955 766225865 487627002 10400039 355213303 575746504 427177861 566096924 260667447 384931346 353442418 219327526 463485432 140261195 682708484 5189459 708261036 921659078 654555340 809438288 857090575 824183177 206862513 941792515 228769938 880738500 859441330 94936443 647080055 715653471 144067204 329972899 329972899 778350955 183313721 676788513 544167857 422625903 139389388 708261036 575746504 489141606 924382241 952757571 564923206 218481491 205016262 544167857 743861865 579740518 217123121 397684779 846122565 69749607 952379674 181858140 871862094 564923206 690245750 606839978 985543200 613027877 120762883 14498813 479660177 312661249 592617210 935927058 922448036 845207002 881992701 279618775 80563895 322522395 128399528 461147731 927179218 903218499 818818962 992461105 488922734 149595089 203295789 435136038 24526357 997924925 894074690 31922410 208253874 174355051 849710314 468513632 778350955 400433 237085827 33793345 329972899 935927058 479660177 89164680 400433 54582980 219327526 901271791 942395055 902912074 73275002 481361917 713480416 805647631 859441330 920167226 9792727 294888570 703149405 479660177 322522395 415053621 540904010 45316580 830690328 591200459 708261036 192266548 647197487 789765318 377840391 192266548 771836018 309315531 463485432 127072445 250361250 755566895 546890577 314147551 267908310 47933806 815258787 967172732 818818962 578480842 56247821 178950480 234807494 703149405 558008079 468423508 936007184 680783981 137206886 540904010 54582980 47109510 763773688 916853379 353442418 204773527 345702458 454433459 901407680 217123121 654555340 743137686 743861865 104668759 319922386 89587775 140261195 33793345 442928286 267908310 860562480 571523629 127072445 575746504 328117045 583100438 558008079 463485432 244670716 604681072 16521593 545294561 92333876 192266548 278470298 965225588 928613360 710250624 901271791 703149405 647571180 402706413 927880175 183313721 188652849 329098530 525102726 949825507 230522216 89587775 743861865 520286168 189468367 208253874 880738500 485199696 8287532 487627002 912022771 739638484 329972899 755566895 489141606 507293816 329098530 120762883 45316580 461147731 690612701 51744282 571523629 14131495 876907821 860562480 930431015 219327526 703149405 613027877 31922410 647571180 298144188 260667447 377840391 444808283 449393077 846122565 985543200 208513711 718976485 952379674 571759538 228769938 170223127 205016262 873049714 611397840 165853358 857090575 511447620 47109510 89164680 71728529 97142562 345702458 565669975 468423508 31922410 151456795 647080055 845195633 606839978 755566895 144334030 802247582 681806397 353442418 545294561 461147731 449962678 927179218 135531054 461147731 949825507 830690328 251520913 495628404 230712395 570584655 333111894 682708484 721466298 188652849 57011372 208513711 681806397 449962678 760789241 554931206 798072430 45316580 312661249 741658658 233445146 703149405 225985342 416008151 819509905 431303357 358443778 250361250 968683847 889324046 234807494 755566895 570584655 366174855 805647631 495628404 997924925 281990228 465221715 24526357 534987794 859441330 819509905 591200459 611397840 395112692 903218499 144334030 485199696 124672956 769093030 110892881 894665511 54582980 455111522 65239615 220715356 110892881 139389388 491444450 690542797 431303357 307971412 922448036 661989779 307971412 90676156 376684549 613027877 334868748 329972899 334868748 87603579 965231130 942757978 12467272 103041626 545840650 717441434 891528464 859441330 369914728 456748242 904899336 529940378 666509337 463693695 230522216 213291915 760789241 208513711 281990228 824183177 402706413 778350955 809438288 297297009 992327756 239488126 144067204 408092083 942757978 936007184 279618775 218481491 260667447 186535418 258478864 571759538 495628404 520286168 851552822 579740518 949825507 73426143 205016262 965225588 73275002 771836018 299258570 564923206 250361250 76679273 871862094 463734423 194791763 778350955 647080055 728964298 322522395 565669975 220715356 19301536 870109517 681806397 901271791 899911678 803801506 144334030 489141606 353442418 92011933 98349852 384931346 511447620 183313721 743861865 763773688 183313721 431303357 416008151 751394461 9435770 127136958 65239615 470143520 604681072 237085827 140261195 893776343 65025997 647571180 654555340 755566895 849710314 696781085 219327526 973293109 120287948 234807494 16521593 965225588 766225865 680783981 809438288 100017076 755566895 448184700 682708484 884795545 997924925 384931346 647080055 463693695 170223127 95330555 669616079 120287948 334700131 435136038 760861045 470143520 507293816 860562480 199029349 38609137 778994142 570584655 260667447 355213303 76984682 571881725 815258787 487627002 608601150 470143520 781233863 491444450 80563895 225985342 119147577 461423254 844833979 676788513 838954972 120287948 355213303 894074690 507293816 763773688 92333876 144067204 647080055 546890577 952379674 183313721 45562790 488922734 461423254 743137686 219327526 495628404 567651523 802750154 488922734 949825507 468513632 609776191 231610563 275851218 690245750 739822585 715653471 415791687 935927058 932434450 299258570 333111894 803801506 205016262 97142562 127072445 92011933 63017880 692819653 449962678 634145770 395112692 488922734 828055452 880738500 278470298 63017880 181858140 571523629 350061517 901407680 698827354 12467272 386035530 386035530 977250088 583100438 31922410 174355051 180604073 495628404 997579096 297297009 575746504 127136958 997579096 208513711 692819653 828055452 57011372 485199696 544167857 233445146 95330555 435184252 110892881 704444914 219327526 329098530 845207002 87236357 824183177 233445146 415053621 534987794 297297009 930431015 239229437 65025997 651718375 319922386 463485432 56247821 328117045 904956272 397684779 63017880 932739377 763773688 932739377 503030197 488922734 205016262 104668759 114721251 16521593 454433459 859441330 470143520 16521593 749310956 238259437 859441330 225985342 975295369 144334030 467774912 157107596 495628404 743861865 880738500 322522395 827272949 334868748 375829701 986239574 630960075 307971412 366174855 613027877 993987919 860562480 38609137 838954972 860562480 544167857 162317689 809438288 141869009 87603579 268233055 16521593 932739377 267908310 103041626 567027037 579740518 353442418 658338081 139389388 544167857 920167226 809438288 5189459 398770834 680120405 166277417 258478864 715653471 704969660 710250624 89587775 997924925 857090575 769093030 275851218 596051391 49964103 977250088 73275002 771829777 27170795 894074690 233445146 985543200 90676156 355213303 157107596 141869009 520286168 45562790 33013533 904899336 876907821 778350955 491347079 845207002 544167857 94936443 827272949 802750154 871862094 65025997 178950480 239488126 329972899 567651523 314147551 205016262 894267013 33013533 184650805 281382099 375020048 634145770 371892802 771829777 415791687 546890577 504429104 977250088 880738500 100017076 755566895 857090575 87236357 286255559 967172732 463734423 80563895 398770834 442928286 546890577 71728529 901407680 484901624 463693695 463693695 511447620 830690328 47109510 894267013 47109510 465221715 778350955 322522395 571759538 364513993 949825507 205016262 751394461 802750154 461147731 520286168 540904010 294888570 45562790 319922386 9792727 802750154 329972899 258478864 745479150 920167226 609776191 218481491 551112477 401579145 408092083 880738500 119035972 14131495 935927058 993987919 704444914 208513711 56247821 208253874 279618775 334700131 755566895 520286168 894267013 920167226 10400039 564923206 571881725 298144188 446667285 467774912 680889397 461147731 104668759 218481491 609776191 123584762 465221715 881992701 741658658 760861045 952379674 876907821 575746504 964910105 896722094 9792727 894074690 57011372 894074690 89587775 334700131 571759538 870109517 745479150 98349852 104668759 243430347 92333876 942395055 104668759 669616079 570584655 942395055 328117045 717441434 669616079 904956272 56247821 703149405 935927058 876907821 334700131 967172732 692819653 763773688 14131495 491444450 933928950 896722094 24526357 684151168 857090575 805647631 570584655 30719807 408092083 489141606 613027877 540223969 896722094 329098530 845207002 717441434 47109510 967172732 123584762 715653471 682708484 328117045 741658658 894665511 14131495 760861045 114721251 463485432 268233055 495628404 507293816 415791687 507293816 912022771 845207002 818818962 140261195 389753449 461147731 100017076 268233055 206901406 225985342 398770834 431303357 703149405 896722094 802247582 208513711 234807494 19301536 217123121 893928451 461423254 542945511 115314946 650645405 830248881 73426143 422625903 358443778 975295369 465221715 993987919 151456795 679580314 481361917 73426143 924382241 863399322 16521593 369914728 740278803 463485432 932739377 968683847 741658658 161304612 435136038 376684549 206901406 681806397 281990228 901271791 525022138 934947539 577515006 860562480 298144188 771836018 613027877 844945644 927179218 975295369 402706413 507293816 208253874 860562480 571759538 120762883 468513632 927179218 216916909 676788513 45316580 449962678 755566895 540904010 328117045 684151168 985543200 416008151 690542797 924382241 564923206 9792727 76807108 233445146 681806397 9792727 384180926 484901624 696781085 203295789 181858140 487627002 542945511 286255559 476084507 470143520 387643160 859441330 692819653 307971412 463693695 845195633 297297009 195316616 611397840 708261036 863399322 708261036 9792727 337288788 98349852 178950480 936007184 307971412 233445146 993987919 778350955 534987794 172503758 16521593 893928451 463693695 893776343 763773688 402706413 333111894 828185680 87603579 967172732 397684779 61987939 571759538 377840391 14131495 893776343 206901406 239488126 397684779 369914728 985543200 218481491 487627002 565669975 250361250 787754717 930431015 260667447 859441330 975295369 239488126 579740518 398745759 461147731 899911678 258478864 567651523 239488126 376684549 278627728 871862094 760861045 692819653 901271791 463485432 681806397 884795545 684151168 942395055 206901406 575746504 468513632 237085827 680889397 401579145 397684779 647197487 718976485 279618775 551112477 120287948 704444914 540904010 810670234 739822585 267908310 628034263 69749607 149595089 127136958 65025997 567651523 802247582 5189459 857090575 45316580 98349852 377840391 82230917 871862094 669616079 35670923 949825507 312661249 294888570 73275002 65239615 395112692 259918547 463485432 470143520 213291915 183313721 542945511 82230917 208513711 942757978 884795545 8287532 810670234 760789241 942757978 558008079 830690328 647080055 820214079 958704526 127136958 710250624 827272949 884795545 87603579 936007184 760861045 479660177 578480842 715653471 690245750 180604073 479660177 181858140 203295789 965225588 838954972 98349852 12467272 76679273 818818962 72945582 544167857 294888570 69809794 56247821 74077336 97142562 555739356 95330555 87236357 230522216 751394461 51744282 19301536 76679273 402706413 375829701 110892881 680783981 860562480 935927058 86812896 104668759 38609137 815258787 932739377 933928950 397684779 912022771 930431015 190563123 92333876 613027877 162100938 666509337 150870318 420958665 415053621 393204422 333111894 63017880 140261195 467774912 12467272 830690328 153276168 194791763 488922734 161304612 733248496 893776343 178950480 566096924 733248496 278627728 880738500 566096924 345702458 87236357 577515006 859441330 213291915 880738500 45562790 408092083 358443778 119147577 703149405 997579096 127400969 893928451 337288788 567027037 219327526 545840650 751394461 144067204 901407680 286255559 267908310 809438288 465221715 2880689 680889397 298144188 680783981 108389470 355213303 968683847 889324046 827272949 408092083 680783981 933928950 491444450 31922410 206901406 828185680 230712395 479660177 488922734 507293816 816273543 298144188 206901406 491444450 299258570 166277417 802247582 844945644 16521593 935007243 161304612 927880175 781233863 932739377 977250088 760789241 395112692 278470298 809438288 328117045 299258570 281382099 369914728 192266548 400433 942395055 240595343 608601150 178950480 461423254 467774912 928613360 934947539 468513632 76244657 463485432 250361250 395112692 567651523 240595343 741658658 851552822 16521593 240595343 487627002 565669975 958704526 181858140 579740518 358443778 230522216 89587775 400433 592617210 17714671 606839978 681806397 901407680 449962678 170223127 329972899 781233863 465221715 170223127 654555340 14131495 151456795 362310873 479660177 715653471 728964298 14131495 997579096 884795545 119147577 997924925 76244657 927880175 76807108 745479150 558008079 10400039 402706413 769093030 208513711 386787251 402706413 609776191 571759538 205016262 591200459 139389388 680120405 628034263 157107596 511447620 144334030 859441330 250361250 319922386 199029349 570584655 863399322 830248881 433250471 922448036 551112477 571759538 927179218 174355051 231610563 992461105 681806397 461147731 233445146 127423429 558008079 661989779 67467273 387643160 402706413 73426143 69749607 371892802 30719807 993987919 755566895 751394461 654555340 778350955 708261036 690245750 467774912 859441330 53277179 631469039 157107596 690245750 913740680 677858942 444808283 933928950 942395055 162100938 120287948 376684549 540904010 208253874 815258787 444808283 333111894 830248881 95330555 525022138 609776191 684610561 243430347 16521593 95330555 119035972 555739356 760789241 65025997 545840650 181858140 604681072 449962678 397684779 650645405 431303357 781233863 743137686 491444450 828055452 880738500 49964103 72945582 329972899 353442418 717441434 739822585 398745759 922448036 16521593 104668759 120762883 620254863 721466298 637229883 487627002 119035972 571417729 546890577 65025997 830248881 76244657 435136038 375829701 33013533 56247821 463734423 230712395 676788513 362310873 749310956 230522216 567790316 199029349 901407680 871862094 802247582 650645405 544167857 386787251 647197487 913740680 760886499 120762883 845195633 183313721 952757571 76807108 92333876 997924925 880738500 487627002 199029349 243430347 511447620 19301536 137206886 789765318 461147731 358443778 297297009 546890577 123584762 76807108 827272949 798072430 760789241 760861045 183313721 755566895 76679273 76984682 986239574 565669975 540904010 558008079 997579096 495628404 33793345 863399322 591200459 65025997 337288788 805647631 815258787 431303357 857090575 97142562 334700131 921659078 161304612 124672956 675232304 542945511 819509905 178950480 680889397 941094240 679580314 180533965 551112477 250361250 952379674 203295789 952379674 240595343 896722094 495628404 51744282 896722094 110892881 551112477 129639393 511447620 604681072 10400039 760886499 183313721 181340697 739822585 564923206 465221715 679580314 463485432 86812896 690612701 551112477 463485432 491347079 104668759 703149405 778350955 778994142 935927058 986239574 57011372 503030197 468513632 8287532 479660177 771836018 755566895 456748242 135531054 218481491 928613360 844833979 491347079 184650805 682708484 219327526 267908310 927179218 880738500 567027037 893776343 631469039 763773688 435184252 386787251 87236357 824183177 992327756 328117045 860562480 567790316 461423254 123487577 250361250 857090575 507293816 579740518 544167857 374130854 153276168 45562790 904956272 666509337 278627728 743137686 942757978 192266548 551112477 876907821 578480842 275851218 520286168 104668759 127136958 818818962 294888570 654555340 534987794 511447620 194791763 76807108 715653471 355213303 844945644 161304612 975295369 279618775 658338081 206862513 927179218 579740518 680783981 857090575 993987919 141869009 485199696 571759538 127136958 873049714 880738500 889324046 511447620 540904010 558008079 870109517 771829777 682708484 120287948 924382241 449962678 927880175 778350955 818818962 463734423 364513993 922448036 651718375 679580314 690245750 9792727 401579145 630960075 543151233 38609137 778994142 194791763 8287532 551112477 857090575 442928286 463734423 920167226 54582980 386035530 755566895 930431015 98349852 529940378 307971412 208253874 119035972 415053621 162100938 174355051 893776343 975295369 71728529 647080055 45316580 930431015 183313721 884795545 587212987 491347079 870109517 596051391 851552822 309315531 565669975 741658658 124672956 260667447 47109510 818818962 824183177 935927058 239488126 2880689 591200459 993987919 297297009 399642653 233445146 771829777 61987939 769093030 461423254 579740518 778350955 153276168 778350955 592617210 463693695 165853358 844945644 628034263 932739377 206901406 682708484 647197487 8287532 297297009 67467273 162317689 119147577 827272949 941094240 449962678 33013533 718976485 899911678 901407680 577515006 45316580 846122565 904956272 86812896 366174855 934947539 558008079 567651523 631469039 337288788 884795545 189468367 463734423 31922410 8287532 565669975 144334030 345702458 358443778 769093030 435136038 83585698 181858140 715653471 507293816 935927058 512110032 57011372 119147577 68041616 384931346 95330555 901407680 965225588 571881725 571759538 967172732 631469039 463734423 233445146 87236357 89164680 135531054 992327756 398770834 161304612 206901406 449393077 463485432 491444450 893776343 231610563 402706413 936007184 973293109 935927058 816273543 606839978 893776343 467774912 203295789 930431015 555739356 95330555 298144188 544167857 965225588 993987919 170223127 74077336 487627002 608601150 511447620 587212987 949825507 986239574 218481491 827272949 893776343 846122565 870109517 487627002 230712395 763773688 9792727 178950480 47109510 192266548 985543200 258478864 634145770 149595089 920167226 208253874 141869009 180533965 884795545 894665511 787754717 830248881 97142562 912022771 431303357 751394461 993987919 299258570 449962678 680783981 14498813 487627002 345702458 922448036 183313721 920167226 87236357 566096924 932739377 690245750 278470298 899911678 973293109 307971412 364513993 484901624 465221715 481361917 95330555 803801506 165853358 684151168 921659078 98349852 851552822 894074690 896722094 884795545 468513632 755566895 571881725 69809794 230712395 881992701 35670923 239229437 87603579 279618775 468513632 920167226 172503758 188652849 408092083 718976485 654555340 824183177 751394461 985543200 870109517 942757978 838954972 684151168 778350955 162100938 461147731 703149405 72945582 684151168 606839978 927880175 930431015 479660177 398745759 850855134 534987794 913740680 958704526 16521593 540904010 188652849 237085827 901407680 798072430 819509905 297297009 361948539 924382241 684610561 881992701 127136958 968683847 24526357 901271791 97142562 815258787 19301536 992461105 809438288 717441434 899911678 192266548 275851218 371892802 220715356 180533965 260667447 805647631 634145770 511447620 275851218 692819653 369914728 540904010 565669975 67467273 968683847 903218499 669616079 366174855 488922734 613027877 739822585 894267013 189468367 104668759 739822585 927179218 361948539 463693695 144334030 771836018 489141606 896722094 896722094 162317689 334868748 5189459 181858140 680120405 798072430 402706413 721466298 681806397 281990228 208513711 860562480 935927058 681806397 802750154 208253874 72945582 896722094 358443778 798072430 827272949 491347079 889324046 172503758 566096924 596051391 114721251 298144188 312661249 997579096 491444450 952757571 141869009 608601150 575746504 977250088 188652849 824183177 658338081 934947539 818609485 161121986 760789241 802247582 570584655 371892802 90676156 964910105 329972899 275851218 188652849 986582271 609776191 467774912 502073098 488922734 219327526 397684779 446667285 751394461 8287532 666509337 199029349 760789241 183313721 386787251 721466298 992327756 181858140 398770834 579740518 286255559 844945644 150870318 188652849 467774912 578480842 72945582 467774912 739638484 901271791 16521593 181858140 286255559 755566895 787754717 571759538 268233055 487627002 345702458 299258570 204773527 487627002 119035972 805647631 333111894 583100438 787754717 435136038 243430347 827272949 162100938 92333876 904899336 647571180 124672956 140261195 803801506 751394461 985543200 751394461 449393077 463693695 314147551 217123121 690542797 328117045 181858140 903218499 72945582 575746504 76244657 402706413 578480842 92333876 334868748 690612701 487627002 778350955 933928950 199029349 755566895 871862094 213291915 73275002 571881725 534987794 739822585 399642653 449962678 778994142 741658658 329098530 114721251 818818962 820214079 690245750 355213303 120287948 562376805 16521593 845195633 863399322 463734423 390622723 219327526 512110032 74077336 69749607 24526357 824183177 571881725 958704526 298144188 181858140 558008079 328117045 120762883 161121986 189468367 611397840 397684779 82230917 820214079 230522216 219327526 92011933 802247582 611397840 488922734 745479150 819509905 818818962 577515006 239488126 818818962 16521593 279618775 930431015 127400969 802247582 208513711 893928451 408092083 763773688 244670716 564923206 69749607 12467272 71728529 281990228 502073098 309315531 844945644 859441330 233445146 540223969 329972899 234807494 370225746 57011372 696781085 69809794 613027877 375020048 76807108 162100938 465221715 260667447 468513632 328117045 608601150 849710314 977250088 54582980 740278803 141869009 127136958 377840391 218481491 67467273 975295369 174355051 669616079 901407680 491444450 830248881 487627002 69809794 119035972 398770834 949825507 328117045 763773688 949825507 31922410 16521593 818818962 488922734 927179218 299258570 596051391 828185680 228769938 123487577 647080055 420958665 358443778 399642653 830690328 183313721 934947539 384180926 397684779 502073098 859441330 884795545 307971412 942395055 880738500 157107596 846122565 431303357 715653471 17714671 119035972 495628404 733248496 562376805 384180926 120762883 769093030 328117045 398745759 329098530 927880175 479660177 119035972 298144188 377840391 448184700 704444914 181858140 680120405 9792727 540223969 230522216 739638484 355213303 771836018 402706413 435136038 123584762 260667447 880738500 977250088 740278803 371892802 844945644 884795545 933928950 67467273 863399322 366174855 89164680 71728529 47109510 479660177 669616079 371892802 941094240 789765318 763773688 525022138 183313721 297297009 89164680 329098530 690245750 927179218 455111522 180533965 669616079 333111894 375829701 913740680 965225588 965538637 921659078 575746504 525102726 218481491 12467272 76807108 124672956 952757571 738825570 743137686 884795545 913740680 312661249 932739377 73426143 74077336 805647631 219327526 647080055 676788513 97142562 76984682 408092083 45316580 204773527 54582980 153276168 463485432 749310956 165853358 408092083 985543200 932434450 970025693 337288788 243430347 578480842 904899336 120762883 217123121 234807494 76807108 564923206 942395055 230522216 76679273 355213303 37753268 993987919 3885786 358443778 57011372 119147577 467774912 903218499 684151168 942395055 540223969 208513711 741658658 124672956 654555340 12467272 904956272 104668759 144334030 575746504 208253874 771836018 679580314 564923206 666509337 889324046 258478864 236730939 17714671 704969660 484901624 713480416 144067204 542945511 476084507 376684549 17714671 708261036 45562790 795539634 934947539 401579145 350061517 675232304 511447620 863399322 334700131 710250624 435136038 827272949 846122565 119035972 579740518 771829777 87236357 818818962 930431015 778350955 358443778 930431015 769093030 771829777 8287532 199029349 805647631 778994142 682708484 525022138 755566895 135531054 461423254 525022138 564923206 234807494 634145770 504429104 684151168 435136038 863399322 92333876 596051391 87236357 718976485 859441330 566096924 218481491 669616079 281382099 165853358 932434450 278470298 57011372 873049714 74077336 894074690 819509905 135531054 870109517 682708484 463485432 824183177 921659078 49964103 676788513 5189459 38224167 704444914 92333876 29770190 127072445 97142562 511447620 422625903 402706413 771836018 72945582 889324046 333111894 233445146 377840391 920167226 863399322 540904010 567790316 76807108 889324046 901271791 844945644 398662655 14131495 17714671 45316580 9792727 751394461 345702458 218481491 845207002 47109510 567651523 546890577 151456795 567790316 896722094 230712395 631469039 820214079 651718375 9792727 298144188 965225588 194791763 680889397 795539634 975295369 973293109 733248496 936007184 420958665 591200459 297297009 463734423 162317689 73426143 95330555 333111894 476084507 834792770 927880175 824183177 170223127 334700131 815258787 606839978 676788513 376684549 543151233 463693695 927880175 454433459 859441330 468423508 170223127 540904010 463734423 830248881 140261195 315089000 760861045 8287532 828185680 543151233 67467273 397684779 141869009 384180926 74077336 43042207 329098530 204773527 679580314 682708484 992327756 977250088 98349852 540904010 871862094 399642653 487627002 512110032 611397840 188652849 696781085 912970016 399642653 9792727 35670923 771829777 738825570 470143520 769093030 144334030 558008079 903218499 942757978 90676156 993987919 930431015 778350955 371892802 932739377 297297009 371892802 680120405 631469039 570584655 45316580 899911678 740278803 591200459 334700131 446667285 74077336 544167857 120762883 669616079 884795545 680783981 225985342 463485432 192266548 965231130 334700131 778350955 92333876 468423508 139389388 704969660 267908310 571417729 795539634 564923206 206901406 698827354 297297009 488922734 690542797 123487577 135531054 94936443 592562703 87603579 298144188 680120405 397684779 470143520 924382241 74077336 33013533 31922410 90676156 977250088 844945644 213291915 577515006 92011933 481444830 654555340 830690328 362310873 16521593 267908310 495628404 328117045 208513711 186535418 830690328 564923206 366174855 857090575 771829777 845207002 881992701 329972899 545840650 334868748 502073098 119147577 33013533 949825507 65025997 571759538 503030197 267908310 913740680 920167226 968683847 824183177 715653471 846122565 571759538 571523629 3885786 924382241 162317689 205016262 876907821 307971412 738825570 828055452 251520913 183313721 751394461 924382241 199029349 422625903 575746504 986239574 120287948 507293816 708261036 333111894 851552822 448184700 183313721 985543200 397684779 975295369 69749607 920167226 606839978 230712395 488922734 213291915 120762883 970025693 19301536 965231130 43042207 578480842 679580314 973293109 129639393 400433 769093030 250361250 903218499 402706413 8287532 896722094 544167857 738825570 371892802 507293816 828055452 319922386 12467272 234807494 704444914 654555340 314147551 827272949 393204422 9792727 141869009 830690328 967172732 14131495 312661249 63017880 846122565 31922410 575746504 206901406 358443778 5189459 312661249 97142562 376684549 894074690 973293109 123584762 33013533 467774912 377840391 19301536 834792770 72945582 669616079 904956272 73275002 397684779 216916909 681806397 502073098 63017880 893776343 199029349 778994142 461423254 467774912 935927058 371892802 144334030 924382241 529940378 844945644 485199696 467774912 503030197 139389388 913740680 684610561 218481491 834792770 920167226 350061517 818609485 422625903 408092083 95330555 666509337 681806397 208253874 129639393 29770190 728964298 927880175 666509337 577515006 376684549 144334030 690612701 231610563 251520913 95330555 733248496 491444450 314147551 975295369 766225865 681806397 575746504 216916909 309315531 680783981 43042207 904899336 830248881 579740518 119147577 680120405 135531054 150870318 192266548 916853379 37753268 294888570 620254863 567651523 495628404 16521593 703149405 103041626 555739356 893928451 692819653 961550692 609776191 309315531 904956272 377840391 802247582 928613360 684151168 3885786 387643160 997579096 903218499 834792770 397684779 949825507 294888570 913740680 129639393 676788513 609776191 965538637 846122565 880738500 845207002 830690328 47933806 566096924 33013533 465221715 208253874 710250624 74077336 297297009 809438288 949825507 162100938 810670234 80563895 771829777 922448036 384931346 901271791 92333876 454433459 89587775 718976485 613027877 760861045 408092083 151456795 73275002 16521593 631469039 488922734 936007184 555739356 73275002 778994142 927880175 299258570 119035972 805647631 17714671 503030197 860562480 844945644 393204422 53277179 555739356 8287532 57011372 743861865 67467273 90676156 119147577 115314946 267908310 899911678 144067204 461147731 463485432 502073098 162100938 329972899 901271791 654555340 463734423 529940378 743137686 186535418 830690328 992327756 390622723 286255559 127136958 932739377 961550692 567651523 916853379 818818962 611397840 128399528 487627002 803801506 738825570 591200459 239229437 98349852 463734423 965231130 231610563 965225588 749310956 579740518 281382099 941792515 103041626 444808283 805647631 769093030 564923206 467774912 329972899 358443778 24526357 743137686 893776343 941792515 741658658 467774912 798072430 108389470 89587775 86812896 534987794 927880175 100017076 400433 992327756 901407680 260667447 178950480 502073098 470143520 715653471 789765318 87603579 172503758 278627728 992327756 717441434 901407680 95330555 180604073 949825507 941792515 278470298 570584655 35670923 542945511 135531054 129639393 870109517 986239574 151456795 9435770 9435770 219327526 174065997 267908310 140261195 952757571 596051391 114721251 846122565 728964298 465221715 920167226 778350955 463734423 57011372 57011372 884795545 47933806 503030197 543151233 870109517 760789241 467774912 803801506 542945511 927880175 228769938 72945582 329972899 375020048 884795545 442928286 860562480 520286168 165853358 587212987 608601150 141869009 72945582 760789241 540904010 903218499 545840650 828055452 884795545 661989779 12467272 470143520 763773688 551112477 819429010 119035972 170223127 690612701 620254863 819509905 941094240 463734423 941094240 771836018 461423254 567651523 933928950 680783981 896722094 463693695 370225746 416008151 468513632 613027877 89164680 312661249 161121986 894074690 206862513 395112692 384180926 967172732 771836018 787754717 781233863 218481491 893928451 141869009 393204422 9435770 369914728 542945511 899911678 751394461 47933806 830690328 932739377 29770190 9435770 298144188 634145770 205016262 485199696 578480842 119147577 463693695 337288788 416008151 692819653 491444450 454433459 329098530 183313721 529940378 16521593 715653471 355213303 119035972 669616079 307971412 815258787 965225588 328117045 468423508 355213303 682708484 369914728 743861865 850855134 397684779 488922734 928613360 901271791 564923206 880738500 299258570 479660177 904956272 366174855 932739377 997924925 231610563 8287532 92011933 172503758 935007243 555739356 562376805 386787251 119035972 818818962 738825570 696781085 745479150 591200459 830248881 633346984 127136958 416008151 916853379 415053621 846122565 901407680 680120405 361948539 609776191 690245750 525022138 932434450 192266548 540904010 161304612 123584762 279618775 495628404 375829701 230712395 692819653 620254863 591200459 183313721 162100938 24526357 651718375 33013533 449962678 542945511 802247582 366174855 489141606 932739377 949825507 830690328 104668759 733248496 863399322 502073098 942395055 128399528 461423254 740278803 157107596 525022138 74077336 802750154 828055452 930431015 912022771 838954972 555739356 397684779 314147551 677858942 579740518 208253874 611397840 677858942 818818962 609776191 8287532 377840391 551112477 100017076 174355051 846122565 692819653 69749607 45316580 199029349 997579096 651718375 570584655 927880175 151456795 975295369 935927058 366174855 912970016 397684779 651718375 680120405 587212987 860562480 135531054 704444914 920167226 651718375 935927058 942757978 715653471 57011372 546890577 575746504 183313721 743137686 225985342 834792770 778350955 69749607 456748242 120762883 174355051 881992701 230712395 715653471 374130854 76679273 591200459 899911678 824183177 166277417 297297009 45316580 930431015 928613360 819509905 192266548 666509337 579740518 815258787 894665511 567651523 703149405 205016262 98349852 37753268 205016262 679580314 268233055 314147551 677858942 448184700 402706413 358443778 71728529 802750154 433250471 319922386 899911678 992327756 119035972 965225588 234807494 166277417 771836018 110892881 258478864 965225588 544167857 174355051 366174855 328117045 824183177 446667285 370225746 218481491 819509905 278470298 933928950 763773688 916853379 743861865 562376805 977250088 507293816 239229437 677858942 529940378 95330555 679580314 846122565 965231130 920167226 876907821 141869009 749310956 337288788 873049714 57011372 371892802 299258570 934947539 115314946 679580314 571417729 680889397 243430347 294888570 333111894 884795545 520286168 3885786 172503758 733248496 14498813 650645405 5189459 558008079 745479150 803801506 968683847 355213303 390622723 965225588 749310956 374130854 863399322 889324046 708261036 14131495 110892881 298144188 690245750 718976485 896722094 297297009 192266548 507293816 903218499 763773688 278470298 31922410 942395055 901271791 250361250 809438288 592562703 103041626 819429010 24526357 162317689 551112477 57011372 69809794 634145770 942757978 718976485 567651523 92333876 337288788 690245750 468423508 870109517 203295789 920167226 237085827 491444450 571881725 880738500 912022771 97142562 376684549 952379674 751394461 803801506 183313721 319922386 566096924 942395055 355213303 637229883 92333876 818818962 206901406 190563123 110892881 802750154 743137686 408092083 567790316 178950480 401579145 384931346 384180926 771829777 952379674 679580314 230712395 965538637 328117045 120762883 322522395 824183177 628034263 456748242 233445146 260667447 139389388 997579096 682708484 97142562 369914728 144067204 542945511 935927058 904956272 901271791 975295369 968683847 239488126 849710314 936007184 985543200 904899336 798072430 893776343 279618775 818818962 575746504 690542797 166277417 298144188 680120405 170223127 144334030 208253874 567651523 377840391 76244657 824183177 609776191 312661249 654555340 120762883 43042207 345702458 876907821 810670234 181340697 849710314 76984682 491347079 845195633 739822585 810670234 778994142 997579096 529940378 661989779 216916909 17714671 606839978 824183177 611397840 880738500 127072445 802247582 369914728 570584655 103041626 468513632 936007184 12467272 927880175 312661249 74077336 558008079 973293109 485199696 935927058 893776343 975295369 973293109 19301536 899911678 502073098 844945644 818818962 442928286 916853379 899911678 8287532 237085827 37753268 448184700 137206886 14131495 67467273 930431015 149360972 97142562 110892881 258478864 936007184 579740518 893928451 830248881 749310956 30719807 592617210 844945644 27170795 755566895 470143520 968683847 844945644 479660177 894267013 845207002 546890577 144334030 140261195 992327756 186535418 965231130 120762883 529940378 876907821 604681072 387643160 144067204 502073098 333111894 567651523 934947539 337288788 511447620 240595343 162100938 319922386 609776191 571759538 634145770 172503758 544167857 681806397 820214079 67467273 386035530 127136958 199029349 69749607 778350955 220715356 205016262 127136958 279618775 922448036 819509905 93642741 369914728 881992701 703149405 564923206 913740680 322522395 31922410 258478864 19301536 463734423 401579145 977250088 123487577 942395055 766225865 90676156 968683847 571523629 928613360 205016262 502073098 153276168 45316580 504429104 225985342 899911678 14498813 463693695 73275002 371892802 558008079 479660177 162100938 203295789 67467273 534987794 958704526 435184252 889324046 904899336 721466298 997924925 952757571 654555340 511447620 43042207 353442418 924382241 675232304 402706413 278470298 845207002 934947539 400433 43042207 103041626 658338081 845207002 789765318 520286168 845207002 178950480 495628404 174355051 708261036 965231130 239488126 463734423 393204422 567651523 89164680 571881725 680889397 575746504 604681072 398770834 127072445 45562790 45316580 529940378 690612701 924382241 932434450 276758209 47933806 894074690 819509905 398662655 45316580 16521593 567651523 110892881 860562480 119035972 880738500 286255559 571417729 912970016 927880175 294888570 860562480 824183177 17714671 571881725 258478864 334700131 228769938 928613360 933928950 901407680 927880175 119147577 863399322 188652849 778350955 876907821 54582980 73275002 818947302 153276168 739822585 399642653 183313721 564923206 973293109 743137686 802247582 268233055 771836018 174355051 120287948 863399322 520286168 631469039 172503758 119035972 53277179 213291915 754720574 76679273 647080055 9792727 968683847 778350955 680120405 461147731 511447620 127136958 932434450 778994142 710250624 571759538 384931346 162100938 973293109 192266548 216916909 922448036 873049714 135531054 73275002 165853358 860562480 899911678 690542797 93642741 86812896 97142562 844833979 267908310 353442418 809438288 481361917 216916909 534987794 45316580 286255559 899911678 33013533 965538637 369914728 24526357 611397840 567651523 920167226 889324046 250361250 631469039 180533965 968683847 935007243 89164680 904956272 805647631 932739377 920167226 491444450 286255559 487627002 997924925 740278803 863399322 467774912 470143520 467774912 37753268 815258787 470143520 904956272 24526357 353442418 172503758 178950480 495628404 778994142 680120405 314147551 162317689 297297009 76244657 778350955 704444914 315089000 9792727 239229437 851552822 507293816 819509905 24526357 863399322 873049714 231610563 579740518 322522395 420958665 51744282 997579096 165853358 903521338 485199696 997924925 669616079 180533965 520286168 760861045 893776343 119147577 566096924 942395055 38609137 206862513 658338081 400433 973293109 802247582 268233055 298144188 152928366 123487577 743861865 650645405 73275002 771836018 166277417 103041626 977250088 68041616 446667285 690612701 216916909 992327756 307971412 680783981 353442418 33793345 294888570 384180926 778350955 738825570 218481491 465221715 278470298 606839978 153276168 680120405 690245750 608601150 830690328 834792770 680889397 654555340 267908310 485199696 47933806 577515006 802247582 760789241 398745759 144334030 634145770 220715356 87236357 141869009 30719807 650645405 997924925 408092083 183313721 120762883 903218499 571523629 258478864 181858140 377840391 395112692 208513711 205016262 231610563 89587775 651718375 544167857 755566895 119035972 893776343 703149405 558008079 562376805 228769938 520286168 250361250 297297009 561213054 488922734 355213303 758452950 180533965 578480842 920167226 647080055 267908310 611397840 571881725 920167226 69749607 258478864 920167226 977250088 104668759 370225746 571523629 936007184 997579096 881992701 104668759 120762883 151456795 371892802 415053621 743137686 345702458 567651523 965225588 571881725 9792727 932739377 420958665 127400969 755566895 540904010 127423429 127136958 420958665 61987939 230712395 942757978 56247821 422625903 611397840 402706413 442928286 927179218 199029349 778994142 322522395 216916909 369914728 924382241 488922734 31922410 743137686 467774912 880738500 997579096 739822585 172503758 63017880 267908310 936007184 830248881 717441434 76244657 934947539 611397840 525022138 97142562 181858140 465221715 488922734 692819653 766225865 904956272 666509337 5189459 566096924 891528464 934947539 386787251 916853379 127423429 76679273 916853379 123487577 152928366 243430347 604681072 902912074 208253874 192266548 67467273 400433 965231130 14498813 225985342 468513632 93642741 802247582 571523629 899911678 512110032 461423254 596051391 571759538 312661249 896722094 97142562 446667285 699407613 680783981 805647631 337288788 763773688 76807108 703149405 45316580 571417729 72945582 188652849 237085827 708261036 986239574 220715356 880738500 362310873 489141606 504429104 690245750 942757978 540904010 715653471 353442418 384180926 545294561 225985342 144334030 634145770 766225865 666509337 204773527 924382241 57011372 613027877 846122565 997579096 846122565 579740518 881992701 819509905 14498813 992327756 503030197 857090575 778350955 860562480 692819653 123487577 76244657 679580314 334700131 815258787 681806397 718976485 647080055 103041626 487627002 819429010 442928286 72945582 489141606 415791687 871862094 181858140 233445146 33013533 206901406 749310956 225985342 461423254 57011372 893928451 57011372 243430347 740278803 144067204 684151168 119035972 260667447 567651523 942757978 684151168 279618775 45316580 901407680 400433 16521593 749310956 992327756 766225865 3885786 47109510 913740680 871862094 754720574 29770190 103041626 240595343 844833979 481361917 845207002 408092083 389753449 127136958 859441330 33013533 760861045 65239615 769093030 61987939 805647631 850855134 329972899 33013533 449962678 503030197 181340697 715653471 172503758 760861045 975295369 87603579 973293109 684151168 250361250 920167226 279618775 329098530 9792727 151456795 935927058 565669975 199029349 205016262 928613360 467774912 463734423 916853379 225985342 894074690 809438288 218481491 894267013 19301536 65025997 769093030 216916909 903218499 239488126 661989779 408092083 149595089 760886499 30719807 110892881 760789241 139389388 647080055 820214079 119035972 470143520 488922734 231610563 384931346 985543200 108389470 69809794 680889397 294888570 857090575 544167857 733248496 174355051 328117045 230712395 237085827 435136038 90676156 743861865 199029349 371892802 92333876 692819653 587046380 149595089 390622723 230712395 448184700 596051391 463693695 53277179 575746504 45562790 8287532 230522216 57011372 844945644 279618775 845207002 904899336 771829777 415053621 703149405 637229883 183313721 208513711 894665511 461423254 45316580 230712395 818947302 174355051 818947302 294888570 932739377 446667285 555739356 333111894 398770834 54582980 97142562 544167857 279618775 463734423 167337109 666509337 361948539 415791687 281382099 92333876 740278803 33013533 5189459 491444450 922448036 654555340 124672956 977250088 845207002 37753268 565669975 267908310 815258787 12467272 431303357 312661249 461147731 30719807 484901624 708261036 781233863 802750154 16521593 525022138 76244657 76679273 986239574 713480416 278470298 555739356 534987794 845207002 932434450 845207002 827272949 199029349 206901406 933928950 467774912 964910105 846122565 89164680 778350955 708261036 110892881 49964103 350061517 463734423 609776191 54582980 397684779 591200459 16521593 680889397 721466298 69749607 679580314 778350955 771829777 442928286 123584762 828185680 144334030 491444450 213291915 936007184 751394461 684151168 442928286 98349852 881992701 80563895 970025693 942757978 57011372 564923206 741658658 894267013 72945582 680120405 489141606 461423254 237085827 703149405 67467273 970025693 89587775 208253874 463693695 231610563 162100938 571881725 857090575 203295789 489141606 838954972 446667285 98349852 186535418 467774912 743137686 579740518 680889397 172503758 98349852 893928451 485199696 140261195 369914728 591200459 997924925 677858942 243430347 567027037 206862513 977250088 393204422 495628404 238259437 258478864 771829777 53277179 891528464 355213303 465221715 561213054 579740518 228769938 250361250 922448036 986239574 859441330 857090575 268233055 366174855 416008151 591200459 123487577 755566895 104668759 845207002 491444450 680120405 952757571 941094240 942757978 891528464 449393077 9435770 715653471 115314946 322522395 397684779 150870318 647571180 3885786 993987919 87603579 778350955 760861045 281382099 502073098 14498813 250361250 345702458 5189459 371892802 234807494 677858942 5189459 468423508 239229437 859441330 815258787 449962678 127136958 860562480 217123121 760886499 567651523 203295789 74077336 110892881 375020048 805647631 268233055 476084507 924382241 461423254 161121986 188652849 361948539 676788513 666509337 250361250 8287532 708261036 677858942 830690328 834792770 692819653 495628404 555739356 355213303 57011372 997924925 353442418 677858942 941094240 194791763 606839978 564923206 333111894 103041626 818818962 942395055 206901406 470143520 893776343 502073098 14131495 758452950 80563895 809438288 975295369 377840391 123584762 231610563 818818962 240595343 208253874 815258787 219327526 435136038 204773527 463485432 927880175 120762883 846122565 696781085 692819653 279618775 896722094 334700131 86812896 67467273 591200459 880738500 771836018 278470298 479660177 936007184 787754717 353442418 733248496 579740518 749310956 690612701 740278803 435136038 415053621 818818962 244670716 690245750 609776191 893928451 97142562 567651523 485199696 314147551 544167857 968683847 239488126 386035530 927179218 63017880 965538637 964910105 128399528 355213303 192266548 933928950 431303357 704444914 45562790 809438288 802247582 322522395 787754717 141869009 986239574 161121986 567651523 206901406 479660177 893776343 230712395 934947539 9792727 47109510 110892881 162317689 815258787 631469039 375829701 203295789 901271791 520286168 669616079 749310956 680889397 435136038 398662655 876907821 708261036 120762883 555739356 119035972 203295789 448184700 650645405 416008151 408092083 103041626 76984682 465221715 934947539 181858140 577515006 942395055 977250088 771829777 894074690 167337109 231610563 57011372 468513632 86812896 57011372 377840391 318597301 333111894 230522216 871862094 986239574 57011372 217123121 353442418 677858942 225985342 98349852 123584762 871862094 299258570 205016262 243430347 251520913 692819653 298144188 920167226 941094240 355213303 647197487 690245750 546890577 838954972 384931346 240595343 545840650 16521593 696781085 575746504 818818962 562376805 503030197 461147731 334700131 631469039 361948539 5189459 567027037 73426143 150870318 745479150 859441330 157107596 322522395 787754717 819509905 715653471 476084507 95330555 690245750 690245750 463485432 92011933 204773527 704969660 647571180 397684779 461147731 819509905 307971412 449962678 297297009 778350955 901407680 577515006 591200459 69809794 488922734 973293109 463693695 72945582 157107596 76807108 834792770 470143520 43042207 397684779 76807108 427177861 129639393 708261036 818609485 361948539 31922410 251520913 690245750 567790316 965225588 162100938 845207002 307971412 904899336 103041626 468513632 267908310 613027877 231610563 47109510 904956272 307971412 495628404 567027037 92333876 896722094 57011372 92333876 192266548 488922734 328117045 546890577 863399322 203295789 850855134 298144188 818818962 631469039 57011372 29770190 769093030 544167857 129639393 587212987 912970016 859441330 803801506 123487577 805647631 298144188 127136958 120762883 377840391 942395055 12467272 377840391 491444450 830690328 230522216 529940378 433250471 544167857 408092083 787754717 922448036 353442418 218481491 899911678 278470298 384180926 395112692 416008151 369914728 463734423 975295369 230712395 992327756 393204422 165853358 802750154 449962678 386787251 162100938 309315531 63017880 484901624 435184252 178950480 397684779 135070090 358443778 119147577 297297009 162317689 170223127 45316580 507293816 491444450 941094240 935927058 507293816 871862094 135531054 965225588 809438288 110892881 431303357 658338081 166277417 680783981 684610561 80563895 669616079 579740518 123584762 250361250 558008079 19301536 431303357 997924925 33013533 73426143 17714671 491347079 851552822 384931346 236730939 511447620 993987919 260667447 802750154 575746504 658338081 328117045 680889397 337288788 188652849 281382099 658338081 5189459 442928286 463693695 35670923 684151168 789765318 985543200 830248881 859441330 771836018 119147577 873049714 977250088 67467273 818818962 733248496 90676156 312661249 680120405 828185680 127400969 329972899 135531054 749310956 377840391 507293816 53277179 540223969 299258570 369914728 35670923 123487577 935927058 902912074 186535418 631469039 647197487 901271791 162317689 95330555 188652849 309315531 503030197 157107596 680889397 208513711 997579096 564923206 366174855 704969660 899911678 912022771 596051391 369914728 463734423 567027037 491444450 461147731 901407680 135531054 681806397 564923206 715653471 334700131 218481491 798072430 205016262 129639393 525022138 104668759 92333876 952757571 740278803 896722094 993987919 218481491 236730939 124672956 37753268 849710314 174355051 120762883 609776191 128399528 633346984 739822585 544167857 454433459 12467272 194791763 818818962 422625903 680783981 650645405 329972899 787754717 893928451 666509337 830690328 298144188 231610563 427177861 461147731 703149405 465221715 830690328 575746504 934947539 76984682 208253874 487627002 234807494 965225588 141869009 97142562 19301536 682708484 259918547 65025997 100017076 286255559 208253874 571759538 577515006 165853358 467774912 165853358 307971412 935927058 728964298 127136958 14498813 904956272 461423254 609776191 183313721 680783981 9435770 570584655 739822585 337288788 934947539 916853379 427177861 461147731 587212987 778350955 975295369 371892802 949825507 763773688 449962678 319922386 766225865 495628404 57011372 467774912 992461105 203295789 577515006 935927058 14131495 935927058 10400039 334700131 387643160 958704526 760861045 449393077 74077336 286255559 932434450 470143520 180533965 567651523 741658658 153276168 571759538 137206886 485199696 942757978 896722094 476084507 491347079 609776191 38609137 718976485 128399528 135531054 377840391 942395055 80563895 415053621 53277179 540223969 100017076 880738500 14131495 551112477 203295789 609776191 144067204 704444914 258478864 933928950 802750154 461147731 135531054 932739377 934947539 233445146 967172732 199029349 578480842 375829701 692819653 35670923 651718375 386035530 14131495 565669975 30719807 205016262 45316580 275851218 604681072 690612701 386787251 442928286 240595343 596051391 161304612 690542797 57011372 127136958 555739356 45562790 276758209 690245750 24526357 949825507 463693695 973293109 137206886 489141606 828185680 894267013 717441434 174065997 902912074 463734423 92011933 889324046 294888570 921659078 609776191 250361250 92333876 199029349 771829777 571523629 366174855 830690328 170223127 870109517 127423429 571881725 647197487 512110032 592562703 932739377 507293816 880738500 540223969 172503758 567651523 208253874 745479150 968683847 894267013 889324046 942395055 544167857 666509337 932739377 206862513 952757571 259918547 468513632 319922386 647197487 38609137 152928366 31922410 400433 228769938 904956272 463693695 225985342 76984682 838954972 844945644 739822585 692819653 930431015 741658658 696781085 74077336 575746504 218481491 162100938 696781085 749310956 579740518 927880175 507293816 369914728 230522216 567027037 208253874 402706413 481444830 312661249 19301536 803801506 435136038 162317689 896722094 932739377 741658658 170223127 435184252 680783981 928613360 930431015 243430347 933928950 544167857 181858140 834792770 488922734 567790316 465221715 268233055 669616079 319922386 904899336 76807108 218481491 903218499 86812896 334700131 259918547 844833979 87236357 135531054 100017076 873049714 3885786 899911678 562376805 361948539 38609137 297297009 760789241 166277417 654555340 333111894 745479150 120762883 680120405 903218499 679580314 233445146 935927058 157107596 540223969 119147577 476084507 932739377 250361250 89164680 115314946 540904010 180533965 904956272 755566895 587212987 680889397 14498813 386787251 863399322 733248496 795539634 73275002 157107596 239229437 949825507 828185680 455111522 870109517 398770834 824183177 993987919 298144188 561213054 611397840 529940378 891528464 393204422 604681072 743861865 936007184 71728529 992327756 71728529 893928451 16521593 236730939 250361250 402706413 860562480 208253874 992327756 120287948 781233863 329098530 19301536 484901624 162317689 83585698 818818962 123487577 190563123 314147551 571523629 309315531 467774912 370225746 463734423 120287948 930431015 760861045 579740518 844945644 395112692 650645405 123487577 231610563 511447620 208253874 358443778 844833979 319922386 181340697 680889397 894074690 743861865 30719807 903218499 871862094 491444450 260667447 30719807 92333876 234807494 216916909 766225865 803801506 455111522 766225865 10400039 89587775 467774912 322522395 402706413 318597301 930431015 942395055 628034263 803801506 67467273 312661249 511447620 571881725 120762883 479660177 578480842 208513711 205016262 298144188 399642653 114721251 845207002 329098530 561213054 119147577 24526357 416008151 172503758 476084507 880738500 677858942 140261195 896722094 924382241 916853379 390622723 495628404 199029349 525102726 985543200 345702458 124672956 465221715 932739377 17714671 151456795 120762883 977250088 67467273 72945582 87236357 181858140 507293816 76244657 798072430 596051391 45562790 571881725 973293109 123584762 366174855 455111522 534987794 579740518 609776191 927880175 95330555 760861045 45562790 24526357 884795545 912022771 29770190 692819653 219327526 650645405 745479150 620254863 965225588 400433 465221715 927880175 525022138 690245750 933928950 604681072 140261195 329098530 188652849 681806397 558008079 630960075 14131495 520286168 369914728 751394461 942757978 386787251 965231130 967172732 502073098 567790316 297297009 828055452 965225588 733248496 891528464 33013533 952379674 165853358 322522395 857090575 162100938 67467273 901271791 86812896 571417729 45562790 333111894 455111522 502073098 511447620 891528464 834792770 51744282 924382241 92333876 203295789 69749607 206901406 679580314 67467273 997924925 894267013 758452950 637229883 16521593 435184252 651718375 57011372 857090575 850855134 512110032 824183177 993987919 692819653 896722094 571759538 713480416 119147577 461423254 703149405 71728529 151456795 230712395 738825570 606839978 733248496 87603579 345702458 507293816 468423508 127136958 369914728 402706413 276758209 733248496 267908310 679580314 465221715 545294561 495628404 97142562 591200459 415791687 546890577 225985342 463485432 651718375 294888570 57011372 219327526 463693695 542945511 952757571 692819653 100017076 393204422 596051391 965231130 401579145 567790316 487627002 476084507 337288788 845207002 675232304 268233055 922448036 570584655 355213303 476084507 571417729 307971412 65025997 692819653 901407680 769093030 393204422 819429010 29770190 470143520 896722094 739822585 123584762 220715356 570584655 312661249 314147551 446667285 579740518 43042207 511447620 715653471 891528464 803801506 98349852 932739377 470143520 894074690 129639393 233445146 819429010 491444450 920167226 319922386 495628404 12467272 778994142 681806397 463693695 680889397 591200459 446667285 986239574 150870318 968683847 435136038 127423429 845207002 416008151 276758209 181858140 487627002 463693695 942395055 233445146 904956272 337288788 195316616 461423254 8287532 183313721 634145770 871862094 802750154 100017076 230712395 16521593 461147731 278627728 153276168 463734423 416008151 119035972 579740518 141869009 208253874 901407680 76807108 449393077 741658658 830248881 587046380 778350955 328117045 322522395 608601150 596051391 398770834 717441434 166277417 94936443 491444450 965538637 540904010 810670234 468513632 927179218 985543200 92333876 463485432 802247582 181858140 89587775 5189459 299258570 860562480 927179218 902912074 57011372 166277417 717441434 558008079 604681072 467774912 314147551 153276168 358443778 33013533 364513993 16521593 12467272 76807108 298144188 322522395 571523629 307971412 893776343 901271791 219327526 964910105 481361917 251520913 546890577 564923206 743861865 153276168 294888570 609776191 218481491 703149405 666509337 922448036 38609137 703149405 571417729 606839978 818947302 402706413 715653471 89587775 312661249 901271791 760861045 935927058 86812896 596051391 294888570 587046380 9792727 815258787 375829701 952757571 9435770 952757571 206901406 985543200 680120405 397684779 650645405 119035972 760789241 876907821 912022771 74077336 397684779 314147551 997924925 401579145 933928950 165853358 233445146 543151233 384180926 33013533 110892881 927880175 609776191 30719807 571881725 755566895 322522395 511447620 484901624 216916909 194791763 721466298 805647631 743137686 871862094 3885786 422625903 860562480 787754717 203295789 704444914 362310873 151456795 997924925 669616079 72945582 992327756 993987919 258478864 899911678 578480842 124672956 529940378 830690328 507293816 654555340 144334030 390622723 243430347 415053621 690612701 818947302 565669975 431303357 408092083 73275002 692819653 566096924 65239615 815258787 542945511 896722094 250361250 33793345 386035530 386035530 420958665 384931346 876907821 314147551 703149405 986582271 468513632 696781085 71728529 511447620 481444830 676788513 870109517 90676156 901407680 397684779 435136038 54582980 893928451 35670923 760861045 739638484 162317689 103041626 119147577 992327756 95330555 92333876 567651523 225985342 298144188 802750154 108389470 199029349 51744282 571417729 818609485 355213303 65239615 127136958 894267013 997924925 225985342 596051391 219327526 43042207 819509905 666509337 186535418 267908310 76244657 571881725 743861865 692819653 103041626 14498813 949825507 71728529 666509337 904956272 397684779 565669975 771829777 992327756 692819653 162100938 9435770 604681072 204773527 555739356 67467273 208253874 422625903 985543200 76244657 916853379 721466298 680120405 371892802 952757571 859441330 932739377 525022138 208513711 870109517 930431015 520286168 65025997 718976485 47109510 24526357 165853358 658338081 399642653 467774912 899911678 975295369 98349852 912022771 90676156 174065997 658338081 5189459 958704526 100017076 977250088 838954972 973293109 745479150 676788513 180604073 901271791 942757978 579740518 250361250 679580314 479660177 871862094 479660177 113720509 205016262 38224167 860562480 930431015 489141606 968683847 225985342 178950480 27170795 544167857 14498813 781233863 103041626 461147731 98349852 703149405 123487577 491347079 468423508 834792770 65025997 507293816 647080055 127136958 278470298 690612701 56247821 135531054 567790316 916853379 239229437 928613360 128399528 845195633 708261036 749310956 233445146 986239574 420958665 992327756 932434450 696781085 680120405 276758209 395112692 400433 87603579 393204422 985543200 520286168 828055452 29770190 334868748 901271791 743861865 728964298 47109510 161304612 45562790 717441434 463693695 927179218 633346984 936007184 880738500 80563895 565669975 952379674 353442418 692819653 139389388 922448036 449393077 650645405 985543200 151456795 65239615 491347079 654555340 286255559 260667447 922448036 495628404 12467272 144067204 942757978 921659078 188652849 3885786 225985342 830690328 778350955 760886499 279618775 92333876 916853379 676788513 743861865 312661249 564923206 337288788 463693695 298144188 802750154 571881725 690245750 802247582 834792770 997579096 8287532 463734423 279618775 14131495 14498813 76807108 743861865 534987794 608601150 965231130 920167226 65239615 186535418 219327526 579740518 715653471 715653471 544167857 219327526 353442418 815258787 435136038 162317689 760861045 545294561 920167226 333111894 33793345 390622723 540223969 922448036 294888570 127423429 119035972 400433 690612701 630960075 740278803 863399322 733248496 135070090 286255559 745479150 456748242 815258787 620254863 596051391 230712395 144067204 119035972 230712395 203295789 551112477 715653471 927880175 181858140 562376805 174065997 760861045 587046380 634145770 174355051 967172732 165853358 520286168 294888570 846122565 766225865 446667285 427177861 43042207 690245750 465221715 233445146 997924925 763773688 578480842 763773688 544167857 738825570 449393077 463485432 633346984 899911678 741658658 977250088 144334030 802247582 755566895 571881725 16521593 651718375 491444450 507293816 766225865 364513993 239488126 398770834 361948539 322522395 461423254 901407680 932739377 328117045 108389470 828055452 818818962 592562703 654555340 696781085 95330555 218481491 119147577 17714671 157107596 178950480 47109510 927179218 479660177 67467273 376684549 488922734 571881725 828185680 49964103 920167226 544167857 5189459 135531054 239229437 416008151 87603579 828055452 894074690 233445146 37753268 544167857 94936443 2880689 728964298 386035530 37753268 299258570 268233055 17714671 733248496 24526357 993987919 144334030 571881725 328117045 213291915 135531054 402706413 225985342 95330555 507293816 924382241 318597301 771836018 100017076 312661249 555739356 98349852 375020048 703149405 127072445 555739356 502073098 739638484 942757978 427177861 899911678 802247582 416008151 682708484 319922386 935927058 319922386 74077336 932739377 435184252 489141606 851552822 613027877 803801506 901407680 802750154 754720574 630960075 199029349 172503758 845207002 628034263 86812896 415791687 8287532 680889397 894074690 481361917 930431015 468423508 90676156 567027037 880738500 420958665 267908310 69809794 502073098 778350955 654555340 47109510 851552822 314147551 180604073 230712395 468513632 17714671 103041626 65025997 400433 230712395 942757978 16521593 258478864 45562790 89164680 805647631 69749607 53277179 778994142 67467273 751394461 834792770 525022138 69809794 463693695 422625903 958704526 771829777 174355051 934947539 87603579 608601150 345702458 51744282 454433459 650645405 818818962 298144188 165853358 666509337 238259437 279618775 312661249 849710314 738825570 567027037 859441330 386787251 893928451 234807494 992327756 778350955 873049714 470143520 922448036 893928451 76807108 540904010 507293816 299258570 893928451 692819653 98349852 986239574 353442418 123487577 609776191 35670923 67467273 809438288 390622723 570584655 14131495 491444450 80563895 267908310 970025693 830690328 884795545 555739356 361948539 238259437 551112477 819509905 467774912 279618775 540904010 5189459 651718375 67467273 650645405 967172732 390622723 74077336 745479150 488922734 178950480 488922734 713480416 315089000 922448036 997579096 449962678 315089000 503030197 89587775 371892802 115314946 997924925 442928286 690612701 219327526 578480842 110892881 82230917 592617210 986239574 76984682 233445146 461423254 977250088 120287948 680783981 613027877 208253874 57011372 733248496 485199696 846122565 435184252 298144188 824183177 203295789 322522395 778994142 739822585 334700131 936007184 927880175 5189459 399642653 402706413 880738500 591200459 449393077 717441434 863399322 35670923 415791687 345702458 893928451 369914728 92333876 230712395 206901406 818609485 208253874 715653471 463734423 243430347 416008151 16521593 565669975 577515006 805647631 611397840 123487577 540223969 45316580 454433459 631469039 2880689 596051391 455111522 431303357 896722094 49964103 828055452 606839978 243430347 97142562 815258787 859441330 73426143 488922734 376684549 294888570 350061517 12467272 935927058 35670923 529940378 366174855 38609137 692819653 592617210 743137686 17714671 802247582 206901406 161304612 491444450 715653471 166277417 217123121 690245750 771836018 318597301 206901406 491347079 98349852 741658658 76984682 329098530 845207002 225985342 816273543 942757978 894267013 871862094 144067204 442928286 575746504 54582980 97142562 703149405 95330555 3885786 33013533 703149405 778350955 755566895 38609137 830690328 778994142 161304612 415053621 86812896 463693695 371892802 375829701 760861045 620254863 98349852 181858140 127400969 933928950 225985342 129639393 162317689 922448036 880738500 903218499 544167857 180604073 690612701 19301536 899911678 949825507 5189459 857090575 871862094 86812896 345702458 965538637 467774912 389753449 863399322 666509337 628034263 733248496 127400969 681806397 468423508 461147731 76807108 904956272 309315531 170223127 912022771 115314946 9435770 815258787 575746504 525022138 10400039 961550692 3885786 870109517 912022771 680783981 896722094 408092083 743861865 633346984 857090575 67467273 633346984 370225746 72945582 815258787 129639393 844833979 893928451 760861045 692819653 204773527 309315531 778994142 534987794 738825570 986239574 149595089 997579096 61987939 281382099 355213303 491347079 710250624 286255559 894074690 115314946 427177861 901407680 606839978 703149405 703149405 100017076 489141606 934947539 739638484 828055452 402706413 789765318 771829777 487627002 912970016 488922734 366174855 281382099 45316580 520286168 415053621 904956272 31922410 558008079 442928286 174355051 422625903 92333876 961550692 704444914 181858140 630960075 397684779 680120405 743137686 408092083 67467273 830248881 369914728 591200459 470143520 859441330 577515006 932739377 604681072 932739377 488922734 479660177 613027877 564923206 596051391 234807494 144334030 89164680 893928451 803801506 218481491 24526357 286255559 12467272 997579096 240595343 579740518 567651523 666509337 465221715 43042207 986239574 87236357 949825507 502073098 73426143 329972899 12467272 684151168 189468367 188652849 717441434 345702458 27170795 555739356 29770190 14131495 61987939 309315531 219327526 491444450 534987794 809438288 181858140 119035972 33013533 236730939 468513632 896722094 721466298 763773688 319922386 733248496 151456795 188652849 740278803 213291915 329098530 92011933 611397840 577515006 16521593 993987919 680889397 216916909 375829701 45316580 893928451 178950480 386787251 150870318 115314946 355213303 54582980 189468367 454433459 276758209 76679273 893928451 679580314 778994142 933928950 863399322 739638484 932739377 936007184 139389388 189468367 755566895 993987919 968683847 815258787 234807494 65025997 24526357 390622723 802750154 435136038 97142562 798072430 465221715 721466298 461423254 830248881 24526357 192266548 681806397 329972899 986239574 94936443 544167857 225985342 120762883 337288788 408092083 80563895 870109517 61987939 819509905 86812896 540904010 803801506 760886499 350061517 358443778 350061517 334700131 408092083 669616079 281382099 299258570 8287532 778994142 205016262 104668759 157107596 666509337 575746504 358443778 669616079 446667285 912022771 562376805 543151233 965225588 669616079 704444914 19301536 609776191 119035972 206901406 76984682 717441434 329098530 819509905 698827354 718976485 922448036 433250471 189468367 76807108 611397840 463485432 170223127 609776191 491347079 334700131 14131495 206901406 870109517 461423254 119147577 446667285 802750154 828055452 355213303 675232304 38224167 488922734 802247582 181858140 680889397 74077336 49964103 551112477 5189459 567651523 275851218 47109510 435136038 540904010 463734423 859441330 479660177 975295369 239229437 647197487 677858942 183313721 809438288 54582980 871862094 903521338 894074690 151456795 157107596 384180926 170223127 43042207 225985342 859441330 63017880 415791687 208513711 958704526 827272949 172503758 402706413 992327756 647197487 65025997 92333876 76244657 165853358 390622723 681806397 233445146 431303357 495628404 491347079 795539634 399642653 119147577 491347079 199029349 591200459 181858140 567651523 876907821 208253874 977250088 880738500 14131495 298144188 72945582 680120405 72945582 798072430 922448036 819509905 647080055 567651523 647080055 631469039 893928451 119147577 183313721 912022771 760861045 49964103 604681072 834792770 884795545 395112692 98349852 89164680 399642653 827272949 760861045 47109510 87603579 771836018 141869009 298144188 903218499 763773688 297297009 199029349 479660177 402706413 76984682 216916909 771836018 830248881 267908310 206901406 778350955 932434450 203295789 124672956 789765318 920167226 551112477 834792770 934947539 384180926 123584762 860562480 67467273 769093030 45316580 741658658 739822585 110892881 208253874 579740518 166277417 692819653 647080055 844833979 606839978 973293109 520286168 763773688 476084507 467774912 14498813 47109510 45562790 651718375 16521593 455111522 903521338 893776343 165853358 219327526 329098530 219327526 977250088 72945582 820214079 95330555 921659078 461423254 992327756 880738500 98349852 319922386 609776191 555739356 208253874 778994142 35670923 29770190 763773688 393204422 760789241 975295369 964910105 129639393 100017076 76807108 233445146 795539634 470143520 218481491 165853358 935007243 975295369 778994142 985543200 760886499 704444914 571523629 876907821 206862513 54582980 329972899 286255559 798072430 371892802 153276168 912022771 815258787 647197487 279618775 504429104 94936443 104668759 651718375 268233055 144334030 789765318 371892802 932739377 749310956 45562790 140261195 456748242 94936443 932434450 334868748 329098530 760861045 899911678 470143520 932434450 654555340 468423508 463485432 830248881 208513711 103041626 863399322 904956272 199029349 751394461 543151233 183313721 810670234 375829701 415791687 651718375 267908310 43042207 120762883 120762883 558008079 468513632 975295369 669616079 503030197 319922386 591200459 738825570 692819653 415053621 666509337 188652849 76984682 545294561 503030197 604681072 127400969 740278803 850855134 751394461 294888570 24526357 110892881 631469039 739822585 846122565 216916909 470143520 240595343 67467273 479660177 454433459 845207002 87236357 606839978 386035530 769093030 540904010 545294561 933928950 491444450 609776191 334868748 442928286 119147577 901407680 546890577 467774912 329972899 376684549 647197487 45562790 992461105 676788513 35670923 704444914 144067204 715653471 803801506 544167857 71728529 760789241 809438288 57011372 721466298 845195633 375020048 463485432 401579145 328117045 454433459 502073098 144334030 65025997 415791687 86812896 558008079 932739377 844945644 525022138 76984682 92333876 543151233 873049714 29770190 19301536 949825507 739822585 135531054 941094240 893776343 230522216 435136038 787754717 333111894 219327526 690612701 199029349 609776191 789765318 894665511 260667447 230522216 108389470 401579145 924382241 219327526 487627002 186535418 47933806 114721251 795539634 484901624 540904010 681806397 611397840 863399322 651718375 803801506 281990228 467774912 555739356 901271791 930431015 322522395 681806397 977250088 205016262 690245750 71728529 267908310 127400969 631469039 355213303 243430347 901271791 80563895 433250471 575746504 172503758 488922734 334700131 916853379 740278803 123487577 10400039 57011372 985543200 985543200 769093030 815258787 633346984 546890577 119147577 33013533 108389470 366174855 230522216 740278803 571881725 675232304 366174855 420958665 546890577 454433459 561213054 369914728 167337109 740278803 233445146 468513632 924382241 76679273 54582980 769093030 880738500 97142562 681806397 949825507 997924925 544167857 511447620 29770190 967172732 546890577 485199696 973293109 650645405 14498813 463693695 845195633 488922734 123584762 127136958 949825507 611397840 704969660 511447620 491444450 267908310 967172732 234807494 76244657 630960075 684610561 824183177 778350955 329972899 651718375 578480842 789765318 92333876 268233055 435136038 334868748 161304612 268233055 564923206 186535418 611397840 476084507 446667285 495628404 567651523 985543200 810670234 334868748 749310956 512110032 489141606 87236357 366174855 558008079 871862094 815258787 606839978 234807494 361948539 739822585 834792770 845207002 798072430 968683847 502073098 819509905 74077336 787754717 710250624 8287532 27170795 399642653 206862513 174355051 680783981 67467273 33013533 760886499 74077336 647571180 880738500 760789241 733248496 219327526 578480842 507293816 141869009 721466298 942757978 279618775 67467273 968683847 755566895 933928950 571759538 461147731 401579145 942757978 76984682 920167226 110892881 604681072 611397840 973293109 225985342 934947539 162317689 216916909 267908310 461423254 805647631 123487577 860562480 507293816 127423429 5189459 204773527 476084507 286255559 152928366 183313721 511447620 205016262 949825507 873049714 555739356 43042207 267908310 818609485 819429010 828185680 345702458 545294561 927179218 377840391 846122565 371892802 312661249 377840391 973293109 76807108 279618775 924382241 74077336 904956272 857090575 267908310 225985342 194791763 766225865 579740518 73275002 239229437 681806397 651718375 934947539 162317689 690612701 743861865 935927058 749310956 896722094 61987939 751394461 9435770 760861045 8287532 818818962 567790316 233445146 604681072 834792770 860562480 174355051 654555340 495628404 470143520 334700131 108389470 267908310 33013533 993987919 751394461 830248881 377840391 650645405 921659078 932434450 334700131 231610563 487627002 461423254 69809794 927880175 819509905 676788513 468513632 402706413 172503758 188652849 139389388 830248881 570584655 14498813 591200459 912022771 932739377 715653471 679580314 484901624 846122565 442928286 555739356 758452950 219327526 902912074 965538637 398662655 849710314 183313721 973293109 927880175 495628404 609776191 545840650 899911678 873049714 860562480 402706413 219327526 398770834 859441330 828055452 551112477 485199696 682708484 127136958 815258787 120287948 110892881 571881725 562376805 899911678 470143520 977250088 250361250 680889397 218481491 986239574 463734423 902912074 692819653 104668759 319922386 219327526 975295369 544167857 692819653 47109510 968683847 565669975 894665511 830690328 591200459 936007184 76984682 161304612 129639393 258478864 485199696 666509337 495628404 45562790 377840391 828185680 56247821 120287948 470143520 912970016 275851218 230522216 896722094 766225865 83585698 857090575 715653471 896722094 76984682 139389388 942395055 680889397 992327756 183313721 86812896 120762883 571759538 546890577 986239574 275851218 312661249 127072445 932739377 859441330 520286168 370225746 504429104 76679273 846122565 755566895 828055452 650645405 29770190 857090575 76679273 73426143 361948539 769093030 19301536 374130854 899911678 680783981 763773688 846122565 997924925 234807494 651718375 86812896 561213054 952757571 846122565 127136958 239488126 677858942 67467273 884795545 491444450 45316580 384931346 631469039 38224167 350061517 846122565 830248881 186535418 863399322 183313721 135070090 739822585 14131495 268233055 479660177 718976485 80563895 912022771 463734423 824183177 213291915 489141606 408092083 250361250 965225588 76679273 692819653 194791763 123487577 591200459 29770190 965538637 941094240 680783981 997924925 846122565 827272949 893928451 402706413 442928286 754720574 45562790 681806397 805647631 231610563 72945582 71728529 174355051 666509337 181340697 29770190 267908310 545840650 815258787 571417729 654555340 850855134 119035972 86812896 870109517 243430347 278470298 935927058 294888570 65239615 942757978 47109510 965231130 415053621 387643160 930431015 92333876 977250088 250361250 199029349 225985342 567027037 973293109 92011933 230522216 395112692 803801506 165853358 286255559 67467273 871862094 127423429 859441330 16521593 871862094 893776343 238259437 47109510 920167226 529940378 69809794 219327526 172503758 830690328 8287532 561213054 567651523 778350955 461423254 899911678 76679273 33013533 219327526 997579096 33793345 95330555 809438288 120762883 845207002 43042207 258478864 86812896 682708484 751394461 967172732 964910105 495628404 3885786 728964298 952379674 329972899 127136958 932739377 3885786 366174855 613027877 240595343 238259437 178950480 402706413 231610563 851552822 739822585 913740680 281382099 578480842 415791687 484901624 230522216 170223127 72945582 144334030 240595343 741658658 810670234 690612701 219327526 307971412 104668759 375020048 778350955 318597301 38609137 45316580 422625903 333111894 760789241 384180926 741658658 949825507 902912074 562376805 435184252 816273543 237085827 795539634 127136958 38609137 611030261 628034263 965225588 230712395 120762883 49964103 941094240 194791763 139389388 309315531 893776343 520286168 114721251 230522216 67467273 871862094 633346984 239229437 857090575 69809794 213291915 751394461 376684549 613027877 208253874 525022138 127136958 896722094 461147731 129639393 329972899 204773527 565669975 397684779 846122565 894267013 942757978 69749607 802750154 860562480 19301536 677858942 73275002 798072430 579740518 669616079 12467272 57011372 669616079 778994142 376684549 76984682 174355051 73275002 631469039 997924925 166277417 8287532 119035972 281382099 986239574 92333876 479660177 551112477 859441330 281382099 442928286 225985342 92333876 298144188 997924925 110892881 993987919 965231130 809438288 278627728 390622723 704444914 511447620 180533965 571881725 520286168 260667447 408092083 386787251 157107596 390622723 135531054 680120405 35670923 771836018 461147731 830248881 397684779 824183177 205016262 924382241 124672956 135531054 71728529 611030261 830248881 43042207 415791687 902912074 525022138 650645405 45562790 871862094 975295369 375020048 82230917 715653471 408092083 199029349 677858942 219327526 468513632 172503758 127136958 309315531 894074690 322522395 484901624 19301536 329098530 993987919 120287948 329972899 220715356 844945644 967172732 964910105 488922734 529940378 119147577 19301536 243430347 369914728 468513632 684151168 127400969 844833979 778994142 634145770 739822585 690245750 100017076 174355051 181858140 997579096 738825570 819509905 153276168 137206886 243430347 366174855 485199696 400433 369914728 76984682 431303357 92333876 669616079 525022138 571523629 183313721 139389388 745479150 760789241 824183177 654555340 749310956 899911678 771829777 544167857 119147577 219327526 186535418 631469039 894074690 896722094 183313721 680120405 8287532 604681072 358443778 540904010 461147731 113720509 609776191 153276168 120762883 141869009 913740680 540223969 654555340 666509337 880738500 199029349 718976485 935927058 916853379 442928286 912022771 992327756 328117045 433250471 666509337 749310956 992327756 681806397 408092083 120287948 45562790 871862094 9792727 810670234 828185680 820214079 98349852 525022138 844945644 314147551 97142562 755566895 408092083 97142562 763773688 67467273 49964103 87603579 267908310 208253874 104668759 647197487 208253874 183313721 881992701 415791687 157107596 127423429 650645405 9435770 69809794 208253874 986582271 802247582 845207002 135531054 871862094 299258570 787754717 309315531 195316616 844945644 485199696 985543200 87236357 703149405 495628404 239488126 233445146 815258787 651718375 609776191 322522395 838954972 904956272 170223127 916853379 904899336 448184700 986239574 137206886 398662655 124672956 838954972 268233055 828055452 397684779 859441330 65025997 488922734 110892881 965225588 894267013 153276168 491347079 76984682 103041626 67467273 802247582 760789241 927880175 251520913 375829701 669616079 322522395 819509905 749310956 225985342 17714671 45316580 416008151 666509337 399642653 901407680 927179218 743861865 416008151 435136038 941094240 260667447 27170795 721466298 468513632 520286168 94936443 708261036 17714671 487627002 286255559 73426143 470143520 592617210 809438288 495628404 844833979 802750154 444808283 206862513 268233055 739638484 795539634 815258787 578480842 208513711 567790316 76244657 681806397 802750154 239488126 14131495 912022771 35670923 647080055 454433459 952757571 845207002 562376805 710250624 968683847 571759538 208253874 591200459 461423254 824183177 17714671 743861865 912022771 715653471 608601150 180533965 787754717 846122565 398770834 896722094 24526357 766225865 205016262 69809794 893928451 468513632 110892881 104668759 12467272 771836018 961550692 575746504 546890577 19301536 738825570 47109510 463485432 30719807 350061517 260667447 838954972 463485432 9792727 604681072 456748242 942395055 654555340 778994142 315089000 219327526 208513711 334700131 545294561 76807108 89587775 431303357 540223969 738825570 57011372 219327526 857090575 571881725 739822585 140261195 220715356 491444450 949825507 803801506 10400039 633346984 479660177 973293109 2880689 415053621 69749607 916853379 927179218 402706413 151456795 965225588 463485432 14498813 408092083 681806397 739822585 120762883 45562790 14131495 743861865 819429010 901407680 778994142 851552822 924382241 399642653 24526357 115314946 545294561 487627002 975295369 993987919 278470298 733248496 992327756 740278803 376684549 766225865 366174855 322522395 12467272 45316580 100017076 73275002 74077336 778350955 337288788 449962678 805647631 9792727 278470298 844945644 894267013 468513632 591200459 174355051 884795545 9435770 692819653 904956272 754720574 268233055 319922386 647571180 487627002 795539634 952757571 312661249 76807108 12467272 470143520 613027877 468423508 844833979 286255559 307971412 120762883 666509337 745479150 803801506 922448036 98349852 180604073 690245750 540904010 677858942 54582980 86812896 690245750 31922410 977250088 120762883 566096924 208253874 461147731 927880175 219327526 427177861 661989779 507293816 820214079 123584762 395112692 591200459 322522395 846122565 479660177 14498813 846122565 916853379 975295369 355213303 677858942 690245750 329098530 771829777 69809794 30719807 846122565 442928286 860562480 297297009 880738500 927880175 237085827 98349852 95330555 713480416 880738500 650645405 916853379 608601150 481361917 33793345 97142562 491444450 47109510 986582271 965225588 104668759 933928950 893776343 818818962 141869009 529940378 467774912 181858140 220715356 76984682 495628404 115314946 846122565 903218499 884795545 54582980 220715356 281382099 690612701 922448036 307971412 763773688 952757571 781233863 901271791 491444450 144334030 328117045 781233863 904956272 345702458 828055452 758452950 137206886 86812896 941094240 76807108 936007184 692819653 267908310 69809794 545840650 314147551 986239574 135531054 463734423 973293109 54582980 307971412 329972899 43042207 127136958 884795545 24526357 936007184 738825570 278627728 596051391 579740518 763773688 127423429 319922386 986239574 873049714 258478864 880738500 33013533 965225588 110892881 993987919 29770190 334868748 281382099 507293816 3885786 334700131 103041626 24526357 554931206 19301536 504429104 151456795 119147577 309315531 3885786 329098530 740278803 849710314 930431015 771829777 76984682 591200459 845207002 468513632 110892881 398770834 567651523 281990228 206901406 467774912 922448036 491444450 828055452 755566895 322522395 679580314 165853358 484901624 771836018 468513632 267908310 844945644 203295789 699407613 650645405 165853358 544167857 135070090 973293109 328117045 139389388 218481491 896722094 805647631 986239574 880738500 481361917 128399528 275851218 741658658 721466298 208253874 309315531 461147731 571417729 873049714 739822585 286255559 893928451 358443778 188652849 849710314 802247582 992327756 259918547 571417729 733248496 181858140 973293109 234807494 104668759 174355051 567027037 609776191 114721251 489141606 651718375 135070090 633346984 681806397 577515006 322522395 397684779 174065997 718976485 901407680 31922410 901407680 525022138 208513711 54582980 98349852 89587775 708261036 181858140 149360972 420958665 299258570 479660177 213291915 596051391 838954972 884795545 128399528 935927058 894267013 830248881 12467272 386035530 144334030 778350955 17714671 967172732 240595343 47109510 408092083 743861865 566096924 334700131 542945511 927179218 941094240 467774912 611397840 692819653 279618775 328117045 375020048 604681072 184650805 67467273 82230917 789765318 920167226 481361917 216916909 696781085 402706413 76807108 904899336 461423254 65239615 298144188 402706413 965225588 564923206 935927058 690245750 993987919 181858140 119035972 609776191 591200459 934947539 294888570 31922410 446667285 161121986 318597301 844833979 818609485 647197487 401579145 916853379 922448036 511447620 76984682 230522216 542945511 95330555 838954972 233445146 551112477 881992701 188652849 69749607 172503758 676788513 65239615 97142562 859441330 334700131 393204422 119147577 286255559 546890577 903521338 375020048 677858942 802247582 975295369 110892881 889324046 174065997 873049714 495628404 400433 681806397 718976485 818818962 545294561 596051391 240595343 631469039 932739377 402706413 555739356 144334030 924382241 913740680 104668759 67467273 503030197 33793345 481361917 205016262 545840650 567651523 760861045 920167226 609776191 299258570 127423429 49964103 802247582 72945582 234807494 577515006 76807108 696781085 591200459 680889397 997579096 889324046 857090575 893776343 680783981 470143520 38224167 119035972 446667285 993987919 33013533 977250088 778350955 119147577 525102726 162100938 314147551 571881725 208253874 35670923 479660177 86812896 970025693 901407680 751394461 45562790 591200459 384931346 975295369 446667285 975295369 562376805 491347079 353442418 219327526 103041626 952757571 997579096 828055452 49964103 24526357 819509905 12467272 69809794 56247821 904899336 9435770 893928451 924382241 827272949 364513993 809438288 161121986 763773688 520286168 964910105 717441434 578480842 87603579 977250088 534987794 144067204 880738500 299258570 680783981 924382241 119035972 871862094 204773527 97142562 408092083 845207002 534987794 658338081 958704526 924382241 654555340 43042207 294888570 104668759 579740518 620254863 100017076 930431015 433250471 37753268 819509905 397684779 904956272 162100938 268233055 970025693 479660177 920167226 135531054 355213303 371892802 236730939 932739377 166277417 803801506 942395055 73426143 334700131 830248881 604681072 206901406 728964298 86812896 89587775 894074690 495628404 844833979 740278803 188652849 250361250 565669975 942395055 884795545 935927058 103041626 495628404 703149405 199029349 690542797 377840391 208513711 884795545 377840391 467774912 65025997 571523629 703149405 120287948 555739356 571881725 231610563 986239574 446667285 575746504 975295369 298144188 14498813 495628404 239488126 161304612 696781085 715653471 233445146 749310956 503030197 172503758 12467272 162317689 267908310 120287948 87603579 896722094 298144188 743861865 690612701 174065997 82230917 571417729 997579096 206901406 3885786 820214079 844833979 525102726 611397840 374130854 857090575 818818962 751394461 846122565 329098530 281382099 206901406 511447620 93642741 771836018 893776343 170223127 95330555 416008151 260667447 230712395 778350955 579740518 416008151 128399528 755566895 371892802 135531054 824183177 448184700 120762883 566096924 370225746 8287532 199029349 463485432 679580314 893776343 402706413 609776191 128399528 181858140 74077336 206901406 104668759 65239615 402706413 604681072 92333876 45562790 355213303 29770190 771836018 97142562 415791687 745479150 71728529 456748242 819509905 461147731 692819653 89587775 45562790 188652849 985543200 968683847 934947539 587046380 661989779 760861045 100017076 27170795 741658658 880738500 739638484 507293816 17714671 577515006 27170795 913740680 76984682 218481491 733248496 124672956 491444450 267908310 67467273 570584655 329972899 680120405 299258570 322522395 468513632 124672956 38609137 345702458 771836018 10400039 558008079 739822585 366174855 992327756 564923206 924382241 613027877 824183177 993987919 922448036 92333876 183313721 243430347 567651523 654555340 893776343 278470298 566096924 286255559 857090575 267908310 334868748 696781085 435136038 903521338 390622723 633346984 449962678 67467273 161304612 703149405 315089000 771836018 251520913 502073098 608601150 100017076 180533965 45316580 149595089 3885786 484901624 922448036 208253874 904899336 465221715 14131495 802750154 927880175 787754717 358443778 815258787 815258787 934947539 997924925 661989779 760861045 507293816 805647631 986239574 278470298 127136958 927179218 208253874 461423254 80563895 904899336 353442418 798072430 141869009 846122565 609776191 935007243 250361250 194791763 189468367 244670716 927880175 844833979 322522395 936007184 930431015 239488126 708261036 818609485 920167226 859441330 449393077 358443778 952379674 135070090 298144188 157107596 220715356 69809794 491347079 309315531 12467272 894267013 57011372 525022138 985543200 188652849 933928950 83585698 377840391 578480842 76984682 733248496 239229437 14131495 467774912 205016262 828055452 268233055 968683847 903218499 208253874 511447620 355213303 467774912 113720509 558008079 455111522 608601150 433250471 72945582 717441434 745479150 930431015 213291915 511447620 703149405 278470298 512110032 894665511 863399322 543151233 760789241 123584762 123487577 29770190 181858140 400433 16521593 355213303 329972899 743861865 608601150 819509905 65025997 228769938 986582271 654555340 398770834 571881725 739822585 104668759 431303357 985543200 228769938 334700131 859441330 328117045 315089000 119147577 174355051 369914728 703149405 677858942 596051391 449962678 400433 681806397 345702458 932739377 119035972 123487577 90676156 846122565 45316580 93642741 319922386 997579096 935927058 828055452 400433 870109517 901271791 760886499 250361250 562376805 575746504 415053621 870109517 63017880 219327526 507293816 828055452 455111522 819509905 398770834 763773688 375020048 891528464 298144188 123584762 275851218 267908310 507293816 985543200 14498813 449962678 575746504 778994142 161304612 322522395 30719807 669616079 113720509 690612701 579740518 172503758 82230917 896722094 827272949 408092083 267908310 98349852 609776191 355213303 427177861 172503758 481361917 329972899 129639393 935927058 922448036 89587775 76679273 33013533 89587775 51744282 47109510 76244657 100017076 153276168 298144188 690612701 431303357 153276168 760789241 903218499 952757571 358443778 76984682 461423254 565669975 986239574 973293109 151456795 358443778 153276168 970025693 444808283 73426143 8287532 463693695 278470298 435136038 225985342 250361250 899911678 345702458 228769938 183313721 511447620 781233863 463693695 479660177 679580314 387643160 830690328 502073098 920167226 334700131 721466298 830690328 952757571 760789241 165853358 194791763 69749607 144334030 361948539 461423254 228769938 329098530 76807108 218481491 540904010 546890577 76679273 170223127 45316580 386035530 162100938 228769938 485199696 838954972 479660177 899911678 763773688 913740680 333111894 819509905 225985342 397684779 468513632 677858942 504429104 123584762 120287948 738825570 37753268 2880689 355213303 65025997 369914728 86812896 208253874 489141606 930431015 965225588 123584762 481361917 743861865 604681072 708261036 935007243 577515006 104668759 992327756 571881725 337288788 838954972 827272949 228769938 760861045 397684779 739638484 654555340 376684549 902912074 680120405 928613360 845195633 703149405 647080055 608601150 110892881 781233863 896722094 149595089 771829777 123487577 123584762 238259437 965225588 571417729 92333876 997579096 985543200 941792515 181340697 258478864 986239574 491444450 565669975 165853358 33013533 463734423 669616079 567651523 345702458 491347079 680120405 208253874 828055452 828055452 375829701 562376805 170223127 654555340 67467273 93642741 260667447 420958665 234807494 507293816 715653471 613027877 578480842 151456795 89587775 818947302 33793345 128399528 631469039 555739356 181858140 400433 502073098 870109517 830690328 27170795 760861045 334868748 24526357 567651523 873049714 564923206 838954972 114721251 651718375 488922734 760789241 809438288 174065997 845195633 952757571 162100938 151456795 570584655 755566895 502073098 818818962 278470298 124672956 170223127 741658658 110892881 889324046 366174855 240595343 647571180 89587775 992327756 45316580 903521338 520286168 386787251 69749607 952379674 743861865 9792727 57011372 838954972 696781085 172503758 708261036 805647631 571881725 355213303 708261036 307971412 591200459 149360972 901271791 566096924 353442418 967172732 82230917 927179218 19301536 669616079 924382241 328117045 927880175 802247582 932739377 219327526 489141606 935927058 250361250 845195633 818818962 89164680 846122565 371892802 609776191 771836018 63017880 965231130 679580314 894074690 95330555 479660177 127136958 651718375 575746504 820214079 90676156 119035972 920167226 849710314 250361250 402706413 9435770 375020048 393204422 329972899 47109510 431303357 863399322 186535418 755566895 489141606 820214079 936007184 463485432 90676156 100017076 577515006 977250088 913740680 51744282 76679273 859441330 184650805 446667285 525022138 818947302 803801506 72945582 110892881 73275002 805647631 194791763 710250624 386035530 520286168 19301536 371892802 427177861 651718375 14131495 932434450 819509905 355213303 14131495 754720574 893776343 901407680 233445146 851552822 591200459 715653471 16521593 870109517 465221715 924382241 203295789 654555340 467774912 140261195 545840650 608601150 997579096 904899336 183313721 192266548 386787251 57011372 488922734 47109510 575746504 844833979 993987919 174065997 611397840 170223127 859441330 208253874 899911678 238259437 828055452 449962678 571523629 135531054 899911678 631469039 802750154 819509905 769093030 446667285 613027877 912022771 87603579 14131495 17714671 520286168 860562480 74077336 56247821 525102726 844945644 468513632 986239574 571759538 135531054 564923206 16521593 958704526 669616079 463693695 666509337 219327526 912022771 857090575 487627002 941094240 180604073 57011372 467774912 87603579 507293816 54582980 435136038 82230917 997924925 964910105 860562480 188652849 591200459 859441330 575746504 435136038 294888570 103041626 993987919 123584762 463734423 604681072 495628404 80563895 384931346 76984682 129639393 802750154 844945644 98349852 912022771 985543200 135531054 571881725 739638484 463485432 901271791 120287948 710250624 863399322 846122565 103041626 157107596 468513632 579740518 87603579 479660177 427177861 985543200 12467272 844833979 993987919 849710314 870109517 690245750 442928286 604681072 715653471 461147731 461423254 738825570 904956272 74077336 463485432 140261195 3885786 135531054 824183177 754720574 174355051 857090575 815258787 47109510 194791763 397684779 820214079 805647631 162317689 149595089 120762883 755566895 997924925 33793345 578480842 61987939 225985342 237085827 448184700 162317689 932739377 219327526 809438288 103041626 345702458 802750154 571759538 144067204 208253874 669616079 571523629 820214079 745479150 766225865 985543200 681806397 778350955 666509337 540904010 110892881 135531054 824183177 902912074 571881725 243430347 250361250 370225746 745479150 230712395 463485432 749310956 208253874 19301536 390622723 891528464 771836018 985543200 127136958 110892881 818818962 896722094 377840391 186535418 611397840 921659078 846122565 613027877 845195633 400433 309315531 690245750 188652849 14131495 455111522 114721251 402706413 739822585 802247582 393204422 120762883 93642741 416008151 95330555 73275002 408092083 45562790 927880175 375020048 369914728 681806397 174355051 751394461 502073098 936007184 449962678 45562790 204773527 69749607 465221715 68041616 103041626 184650805 860562480 930431015 805647631 47109510 912022771 123584762 628034263 35670923 845207002 61987939 613027877 564923206 45316580 93642741 149595089 76679273 751394461 189468367 298144188 713480416 127136958 803801506 818609485 398770834 965538637 12467272 103041626 912022771 69749607 903218499 468513632 219327526 278470298 461423254 881992701 763773688 666509337 260667447 658338081 650645405 463693695 579740518 703149405 606839978 495628404 446667285 997924925 651718375 613027877 921659078 810670234 733248496 818818962 220715356 965231130 16521593 49964103 408092083 992327756 740278803 333111894 802247582 680120405 135070090 904899336 128399528 692819653 38609137 9792727 278470298 16521593 570584655 604681072 8287532 634145770 172503758 8287532 504429104 170223127 219327526 119035972 57011372 920167226 651718375 899911678 743137686 718976485 422625903 188652849 904899336 803801506 993987919 435136038 104668759 904899336 928613360 904956272 740278803 298144188 894267013 199029349 19301536 416008151 76244657 69809794 975295369 741658658 873049714 124672956 755566895 180533965 395112692 819509905 558008079 45316580 188652849 162317689 677858942 3885786 49964103 591200459 67467273 275851218 818818962 968683847 755566895 71728529 218481491 448184700 491444450 397684779 769093030 468513632 127072445 507293816 124672956 507293816 567027037 162100938 92333876 442928286 329972899 778994142 544167857 935927058 798072430 139389388 110892881 815258787 45316580 859441330 57011372 935007243 555739356 986239574 230712395 57011372 932434450 170223127 760861045 749310956 258478864 805647631 376684549 57011372 100017076 545294561 682708484 267908310 567027037 912022771 239488126 713480416 967172732 329972899 231610563 901407680 684151168 828055452 281990228 860562480 587212987 415791687 328117045 540904010 333111894 766225865 402706413 540223969 219327526 397684779 239488126 896722094 611397840 669616079 857090575 680120405 546890577 29770190 181858140 431303357 329972899 150870318 97142562 578480842 965231130 208513711 997924925 166277417 771829777 353442418 358443778 69809794 669616079 103041626 275851218 461147731 461423254 920167226 250361250 89587775 901271791 377840391 9792727 504429104 681806397 922448036 904899336 476084507 739822585 307971412 195316616 713480416 924382241 920167226 766225865 596051391 299258570 628034263 860562480 219327526 267908310 503030197 203295789 3885786 119147577 893928451 899911678 567651523 371892802 708261036 903218499 818818962 967172732 54582980 830248881 333111894 871862094 127136958 47109510 860562480 611397840 690245750 846122565 899911678 692819653 402706413 769093030 491444450 717441434 608601150 542945511 319922386 633346984 231610563 297297009 16521593 922448036 680889397 529940378 119035972 934947539 575746504 231610563 119035972 14498813 135531054 219327526 298144188 503030197 237085827 95330555 281382099 162317689 153276168 135531054 608601150 487627002 206901406 29770190 844945644 83585698 903218499 203295789 901407680 76244657 935007243 545294561 604681072 924382241 495628404 463693695 481361917 208513711 512110032 16521593 704969660 161121986 798072430 463734423 571759538 3885786 9792727 328117045 827272949 713480416 846122565 881992701 542945511 172503758 488922734 489141606 540904010 880738500 260667447 809438288 870109517 181858140 110892881 468513632 924382241 395112692 281382099 690542797 575746504 220715356 529940378 631469039 431303357 830248881 682708484 894074690 741658658 511447620 844945644 238259437 606839978 76679273 896722094 361948539 669616079 751394461 534987794 690245750 631469039 771836018 170223127 922448036 520286168 208253874 934947539 250361250 110892881 233445146 237085827 884795545 113720509 294888570 935007243 958704526 912022771 345702458 924382241 769093030 314147551 468513632 809438288 798072430 986239574 371892802 12467272 901407680 973293109 904956272 567651523 337288788 857090575 809438288 120287948 896722094 973293109 740278803 120287948 397684779 181858140 225985342 203295789 103041626 69809794 544167857 889324046 502073098 312661249 511447620 431303357 470143520 551112477 165853358 771829777 45316580 986239574 157107596 935927058 570584655 696781085 286255559 834792770 680120405 558008079 631469039 819509905 920167226 294888570 932739377 952757571 56247821 61987939 234807494 355213303 174355051 968683847 333111894 491347079 871862094 89587775 941792515 170223127 208253874 977250088 873049714 681806397 218481491 958704526 769093030 127400969 334700131 815258787 760861045 654555340 89164680 199029349 579740518 38609137 45316580 355213303 119147577 924382241 763773688 540223969 708261036 461423254 433250471 415791687 468513632 240595343 507293816 901407680 442928286 374130854 213291915 927880175 192266548 606839978 76984682 884795545 208253874 504429104 997924925 150870318 371892802 502073098 86812896 838954972 893928451 225985342 975295369 220715356 38609137 766225865 399642653 578480842 239229437 386035530 936007184 650645405 35670923 975295369 151456795 286255559 463485432 119035972 35670923 166277417 337288788 61987939 328117045 240595343 933928950 98349852 708261036 760861045 676788513 14498813 977250088 805647631 880738500 178950480 973293109 286255559 61987939 219327526 973293109 467774912 487627002 206901406 669616079 611397840 771836018 680889397 319922386 16521593 611397840 669616079 859441330 871862094 103041626 575746504 816273543 844945644 863399322 495628404 941792515 127136958 172503758 933928950 899911678 38224167 997924925 920167226 128399528 901407680 654555340 930431015 631469039 61987939 180533965 487627002 927880175 502073098 225985342 684151168 787754717 965538637 684151168 298144188 766225865 73426143 690245750 916853379 570584655 461423254 455111522 676788513 435136038 463485432 267908310 68041616 758452950 802247582 355213303 571417729 397684779 431303357 9792727 8287532 30719807 76807108 322522395 570584655 208253874 669616079 778994142 922448036 12467272 819509905 239488126 520286168 181858140 766225865 896722094 384180926 771829777 743137686 38609137 435136038 127400969 208253874 860562480 355213303 57011372 728964298 771836018 571881725 565669975 104668759 690542797 180604073 395112692 65239615 967172732 463485432 38609137 699407613 371892802 894074690 157107596 93642741 45562790 206901406 846122565 119035972 334700131 901271791 43042207 798072430 384931346 400433 110892881 463485432 149595089 630960075 161304612 942395055 374130854 997579096 920167226 545840650 47109510 611397840 634145770 278470298 545840650 431303357 676788513 279618775 880738500 3885786 810670234 708261036 487627002 203295789 901407680 141869009 468513632 74077336 857090575 942757978 231610563 555739356 481361917 230712395 703149405 661989779 258478864 566096924 400433 71728529 309315531 591200459 936007184 491347079 935927058 161304612 893776343 358443778 33013533 816273543 809438288 57011372 507293816 393204422 690612701 400433 144334030 129639393 30719807 31922410 631469039 567790316 228769938 238259437 206901406 286255559 103041626 845207002 608601150 977250088 181858140 715653471 970025693 71728529 435136038 24526357 476084507 977250088 10400039 238259437 238259437 371892802 760861045 402706413 161304612 87236357 14498813 986582271 755566895 495628404 758452950 512110032 162100938 696781085 545840650 964910105 307971412 461423254 993987919 337288788 873049714 463485432 395112692 463485432 435136038 571881725 139389388 467774912 844945644 446667285 495628404 958704526 704969660 322522395 795539634 666509337 286255559 57011372 218481491 745479150 167337109 184650805 680120405 827272949 932739377 398770834 534987794 606839978 334700131 258478864 669616079 932739377 771836018 334868748 87603579 484901624 838954972 24526357 565669975 135531054 119147577 894267013 139389388 298144188 57011372 345702458 561213054 322522395 901271791 743137686 463485432 567651523 57011372 713480416 489141606 297297009 967172732 608601150 279618775 243430347 845207002 827272949 461423254 564923206 571759538 294888570 45562790 904899336 893776343 250361250 488922734 397684779 591200459 771836018 511447620 120287948 298144188 213291915 87603579 334868748 33013533 771829777 87236357 844833979 684151168 698827354 150870318 92333876 567651523 192266548 203295789 566096924 165853358 238259437 236730939 328117045 502073098 591200459 74077336 329972899 240595343 174355051 743137686 942757978 294888570 183313721 739822585 828185680 696781085 992327756 859441330 294888570 186535418 551112477 820214079 238259437 208513711 997579096 546890577 8287532 771836018 739822585 92333876 141869009 763773688 16521593 104668759 591200459 415053621 721466298 5189459 97142562 74077336 233445146 933928950 968683847 165853358 94936443 393204422 286255559 51744282 760861045 997924925 802750154 740278803 95330555 815258787 206901406 771836018 488922734 965538637 935927058 328117045 12467272 952757571 461423254 802750154 860562480 577515006 467774912 333111894 141869009 611397840 920167226 400433 87236357 76807108 465221715 827272949 54582980 880738500 567651523 92011933 933928950 798072430 611397840 562376805 24526357 199029349 571523629 170223127 195316616 298144188 591200459 358443778 558008079 844833979 570584655 366174855 728964298 820214079 684610561 502073098 992327756 151456795 935927058 390622723 278470298 846122565 763773688 72945582 564923206 258478864 402706413 802247582 87603579 651718375 353442418 949825507 67467273 677858942 857090575 370225746 162100938 680889397 275851218 14131495 876907821 57011372 511447620 916853379 97142562 208513711 369914728 244670716 8287532 203295789 314147551 72945582 218481491 562376805 863399322 33013533 819509905 755566895 921659078 19301536 827272949 802247582 830248881 307971412 604681072 38609137 239488126 369914728 567651523 56247821 503030197 647080055 139389388 454433459 803801506 844945644 743137686 739822585 738825570 9792727 442928286 901407680 901407680 119147577 174355051 35670923 345702458 140261195 682708484 203295789 375020048 504429104 230522216 127136958 435136038 824183177 286255559 461147731 901407680 692819653 398662655 942395055 465221715 141869009 755566895 507293816 76679273 37753268 333111894 415791687 57011372 930431015 561213054 127136958 422625903 901271791 675232304 45562790 733248496 985543200 377840391 927880175 481361917 468513632 488922734 894074690 24526357 329098530 468513632 571881725 650645405 397684779 903218499 680120405 33793345 824183177 901407680 220715356 844833979 422625903 818818962 743861865 771836018 718976485 76679273 258478864 802750154 127136958 420958665 14498813 24526357 144067204 65025997 620254863 743861865 741658658 267908310 73275002 415053621 846122565 333111894 444808283 123584762 463734423 353442418 495628404 778350955 461147731 384931346 374130854 16521593 2880689 322522395 369914728 634145770 267908310 416008151 942757978 353442418 771836018 69749607 119147577 208253874 243430347 567651523 217123121 579740518 489141606 902912074 135531054 69809794 591200459 103041626 545840650 286255559 818818962 467774912 124672956 771829777 144334030 824183177 376684549 165853358 798072430 942757978 891528464 24526357 76807108 250361250 555739356 680120405 162100938 92011933 502073098 74077336 446667285 233445146 110892881 141869009 708261036 961550692 135531054 924382241 366174855 86812896 113720509 942757978 162100938 329972899 259918547 377840391 422625903 771836018 771836018 802750154 778994142 165853358 551112477 565669975 415053621 859441330 680889397 859441330 415791687 647571180 113720509 571881725 141869009 386787251 997924925 558008079 846122565 859441330 992327756 141869009 708261036 234807494 390622723 502073098 857090575 162317689 120287948 545294561 377840391 72945582 970025693 545294561 97142562 721466298 741658658 555739356 219327526 863399322 543151233 583100438 110892881 828185680 71728529 631469039 236730939 611397840 778350955 565669975 968683847 206862513 104668759 230522216 992327756 149360972 57011372 997579096 769093030 286255559 565669975 631469039 399642653 681806397 985543200 67467273 180533965 51744282 863399322 17714671 8287532 771829777 267908310 275851218 401579145 745479150 467774912 692819653 896722094 463693695 502073098 97142562 104668759 297297009 297297009 682708484 578480842 993987919 965538637 230522216 386787251 571417729 922448036 993987919 512110032 592617210 140261195 455111522 809438288 628034263 755566895 924382241 604681072 684610561 329098530 250361250 127400969 949825507 859441330 468513632 916853379 181858140 393204422 543151233 863399322 634145770 965225588 631469039 540904010 479660177 810670234 893928451 76984682 802750154 71728529 704444914 802247582 677858942 591200459 970025693 579740518 896722094 38224167 24526357 680783981 484901624 565669975 495628404 818609485 355213303 16521593 267908310 218481491 965231130 863399322 181340697 717441434 24526357 741658658 355213303 465221715 67467273 703149405 230712395 29770190 857090575 448184700 570584655 827272949 31922410 965225588 487627002 243430347 949825507 393204422 567651523 680120405 558008079 927880175 14498813 192266548 328117045 555739356 355213303 461423254 328117045 525022138 484901624 297297009 366174855 329098530 144067204 927880175 778994142 57011372 565669975 503030197 540904010 591200459 3885786 384180926 970025693 876907821 463693695 860562480 611397840 355213303 415053621 503030197 771829777 680120405 487627002 24526357 402706413 334700131 135531054 328117045 161304612 562376805 704969660 33013533 680783981 170223127 67467273 924382241 398770834 390622723 286255559 975295369 435136038 741658658 803801506 715653471 47109510 319922386 67467273 787754717 739638484 766225865 141869009 100017076 815258787 361948539 571881725 230712395 31922410 463734423 941094240 14498813 927179218 993987919 824183177 69749607 543151233 985543200 298144188 567790316 24526357 857090575 778350955 322522395 904956272 51744282 740278803 416008151 286255559 371892802 502073098 35670923 461423254 205016262 67467273 123487577 119147577 924382241 708261036 949825507 899911678 329098530 375020048 461423254 47109510 94936443 485199696 896722094 14131495 571417729 751394461 810670234 575746504 828055452 488922734 857090575 14131495 487627002 120287948 481361917 199029349 465221715 17714671 144067204 682708484 233445146 402706413 860562480 857090575 199029349 608601150 286255559 677858942 225985342 930431015 830248881 934947539 502073098 571523629 596051391 973293109 818818962 110892881 27170795 684151168 43042207 491347079 876907821 545840650 297297009 384180926 243430347 631469039 463734423 80563895 375829701 393204422 194791763 844833979 763773688 880738500 14131495 299258570 778994142 24526357 72945582 859441330 766225865 741658658 377840391 967172732 977250088 680783981 802750154 298144188 286255559 172503758 230522216 704969660 690542797 651718375 880738500 540904010 150870318 575746504 781233863 567651523 170223127 846122565 863399322 802247582 986239574 76807108 120287948 805647631 205016262 43042207 609776191 298144188 366174855 267908310 738825570 208513711 495628404 718976485 135531054 120762883 965538637 997924925 871862094 992327756 704969660 299258570 35670923 470143520 846122565 507293816 934947539 400433 180533965 690245750 375020048 884795545 666509337 225985342 968683847 769093030 276758209 470143520 935007243 114721251 913740680 647080055 803801506 205016262 371892802 647571180 650645405 231610563 33793345 157107596 692819653 965538637 239488126 934947539 415791687 93642741 427177861 110892881 896722094 110892881 941094240 219327526 503030197 206901406 912970016 511447620 203295789 710250624 902912074 884795545 930431015 902912074 502073098 87236357 337288788 873049714 965231130 571417729 650645405 985543200 570584655 108389470 299258570 69749607 567790316 435136038 857090575 647080055 651718375 760789241 231610563 318597301 968683847 92333876 881992701 16521593 219327526 830248881 733248496 871862094 435136038 390622723 120287948 3885786 698827354 880738500 294888570 690245750 334700131 294888570 587046380 545840650 123487577 871862094 31922410 127423429 893776343 188652849 218481491 267908310 818818962 355213303 815258787 172503758 828185680 802750154 606839978 14498813 399642653 362310873 120762883 802247582 997924925 345702458 298144188 899911678 69749607 504429104 94936443 849710314 298144188 680120405 181858140 491444450 893928451 397684779 38609137 546890577 949825507 334700131 844833979 333111894 33793345 119035972 894267013 986239574 546890577 863399322 230712395 965225588 849710314 680783981 461147731 755566895 108389470 312661249 751394461 298144188 893776343 205016262 307971412 377840391 975295369 104668759 651718375 37753268 358443778 329098530 893776343 997579096 997924925 87236357 422625903 38609137 314147551 479660177 997924925 575746504 127072445 82230917 846122565 230522216 446667285 818818962 315089000 38224167 608601150 103041626 903218499 243430347 297297009 690542797 503030197 87236357 369914728 681806397 250361250 14498813 135531054 502073098 218481491 606839978 384931346 314147551 927179218 690245750 127423429 329972899 124672956 17714671 927880175 57011372 216916909 127423429 922448036 402706413 30719807 19301536 934947539 377840391 562376805 810670234 455111522 297297009 798072430 986239574 611030261 935927058 355213303 9792727 467774912 913740680 699407613 606839978 231610563 680783981 844945644 544167857 312661249 741658658 14131495 555739356 479660177 14131495 769093030 828055452 73426143 76679273 596051391 199029349 567790316 985543200 997579096 119147577 230712395 967172732 298144188 985543200 558008079 880738500 904956272 743137686 997924925 234807494 208253874 809438288 427177861 942395055 397684779 558008079 545294561 936007184 857090575 491444450 375829701 97142562 684151168 577515006 682708484 119147577 54582980 692819653 153276168 463734423 333111894 904899336 578480842 463734423 828055452 231610563 400433 86812896 845195633 2880689 932739377 525102726 567651523 690542797 818818962 100017076 74077336 278470298 819429010 749310956 95330555 103041626 444808283 312661249 857090575 692819653 114721251 448184700 769093030 681806397 935927058 243430347 491347079 80563895 123584762 992461105 69749607 739822585 144334030 181858140 192266548 676788513 92333876 845207002 358443778 681806397 218481491 555739356 893776343 397684779 461147731 129639393 540223969 353442418 216916909 297297009 912022771 467774912 751394461 901271791 219327526 927179218 838954972 546890577 778350955 119147577 491444450 964910105 65025997 985543200 809438288 114721251 902912074 24526357 749310956 442928286 355213303 162100938 613027877 225985342 239488126 216916909 73275002 71728529 157107596 634145770 415791687 203295789 408092083 871862094 366174855 577515006 17714671 534987794 239229437 721466298 913740680 218481491 69809794 479660177 204773527 333111894 903218499 181858140 555739356 225985342 903521338 377840391 810670234 63017880 844833979 395112692 76984682 56247821 216916909 69809794 205016262 913740680 896722094 435136038 461423254 992327756 863399322 5189459 846122565 71728529 456748242 334700131 893928451 679580314 49964103 124672956 899911678 920167226 924382241 920167226 449962678 952757571 476084507 435136038 24526357 468513632 366174855 76807108 318597301 968683847 93642741 857090575 33793345 97142562 815258787 57011372 921659078 949825507 503030197 119035972 258478864 973293109 805647631 12467272 805647631 463485432 751394461 57011372 97142562 520286168 14131495 104668759 824183177 870109517 152928366 19301536 606839978 73275002 243430347 844833979 408092083 739638484 684610561 827272949 90676156 463734423 818947302 916853379 690612701 565669975 830248881 258478864 279618775 690542797 591200459 587212987 818818962 33013533 218481491 80563895 239488126 124672956 435136038 654555340 844833979 468423508 965538637 33013533 771836018 871862094 384931346 690542797 72945582 467774912 491444450 170223127 545294561 234807494 157107596 992461105 208513711 463734423 127423429 89587775 161304612 647571180 489141606 778350955 575746504 846122565 141869009 151456795 144067204 267908310 830248881 329098530 82230917 231610563 33013533 51744282 512110032 162317689 119035972 511447620 495628404 579740518 733248496 973293109 778350955 400433 166277417 240595343 35670923 188652849 386787251 393204422 31922410 322522395 24526357 165853358 901271791 103041626 997579096 68041616 802750154 934947539 205016262 87236357 654555340 681806397 37753268 54582980 319922386 681806397 803801506 571881725 503030197 771836018 876907821 927179218 545840650 880738500 684610561 87603579 194791763 715653471 415791687 231610563 139389388 679580314 455111522 38609137 743137686 65025997 571759538 647571180 751394461 45562790 86812896 924382241 936007184 920167226 54582980 65025997 203295789 45562790 137206886 188652849 859441330 49964103 358443778 564923206 680889397 12467272 819509905 977250088 654555340 544167857 846122565 507293816 511447620 827272949 942395055 307971412 975295369 986239574 838954972 901271791 503030197 571417729 634145770 755566895 679580314 827272949 366174855 749310956 871862094 545840650 219327526 669616079 375829701 993987919 802750154 704444914 684610561 520286168 149360972 928613360 745479150 47109510 913740680 857090575 927880175 647197487 416008151 828055452 181858140 930431015 913740680 927179218 219327526 119147577 89587775 771836018 949825507 902912074 127136958 328117045 857090575 297297009 45562790 57011372 743861865 924382241 470143520 997579096 810670234 902912074 942395055 609776191 174355051 884795545 692819653 503030197 845207002 237085827 609776191 281990228 243430347 165853358 9435770 86812896 183313721 803801506 863399322 137206886 942395055 781233863 181858140 936007184 834792770 884795545 916853379 230522216 67467273 993987919 609776191 503030197 830690328 977250088 275851218 755566895 276758209 844833979 721466298 893776343 268233055 86812896 680889397 859441330 904899336 258478864 669616079 613027877 328117045 540223969 502073098 932739377 893776343 234807494 218481491 575746504 72945582 565669975 180604073 682708484 371892802 899911678 544167857 286255559 677858942 628034263 935927058 650645405 364513993 818818962 92333876 679580314 435184252 355213303 463485432 100017076 778350955 912022771 314147551 165853358 751394461 312661249 666509337 299258570 739822585 240595343 103041626 860562480 651718375 225985342 766225865 181858140 934947539 322522395 8287532 924382241 690542797 830690328 902912074 463734423 769093030 749310956 178950480 818818962 110892881 135531054 206862513 809438288 815258787 571759538 16521593 103041626 9435770 485199696 206901406 127136958 967172732 3885786 162317689 844833979 479660177 233445146 798072430 975295369 144067204 5189459 402706413 33013533 435184252 859441330 893776343 591200459 760789241 489141606 89587775 920167226 415053621 827272949 92333876 997579096 891528464 913740680 680120405 236730939 913740680 98349852 717441434 97142562 904956272 470143520 973293109 127423429 871862094 857090575 110892881 172503758 153276168 857090575 579740518 570584655 830690328 903218499 579740518 181858140 415791687 591200459 103041626 334700131 467774912 206901406 860562480 755566895 583100438 511447620 997924925 231610563 708261036 119035972 894074690 778350955 562376805 942757978 681806397 968683847 819509905 29770190 669616079 628034263 692819653 927179218 393204422 150870318 743861865 397684779 611397840 778994142 680889397 195316616 29770190 763773688 8287532 634145770 810670234 975295369 511447620 149360972 554931206 33013533 798072430 558008079 230522216 935927058 369914728 127400969 476084507 932434450 935007243 567790316 358443778 319922386 965225588 180533965 903218499 166277417 704444914 567027037 195316616 930431015 206901406 859441330 941094240 435136038 10400039 754720574 312661249 540904010 819429010 449962678 845207002 180533965 170223127 525022138 949825507 922448036 286255559 708261036 119035972 564923206 231610563 781233863 218481491 703149405 463485432 318597301 871862094 901271791 654555340 27170795 408092083 129639393 69809794 608601150 49964103 3885786 751394461 461423254 958704526 920167226 771829777 968683847 666509337 231610563 345702458 446667285 551112477 57011372 704444914 680889397 933928950 467774912 916853379 904899336 578480842 904899336 162100938 562376805 679580314 275851218 542945511 692819653 416008151 281382099 463485432 194791763 65239615 901271791 27170795 845195633 965231130 803801506 654555340 545294561 708261036 180533965 540904010 286255559 993987919 739638484 408092083 873049714 371892802 934947539 555739356 860562480 534987794 92333876 567790316 467774912 997924925 699407613 398770834 151456795 904956272 876907821 743861865 828055452 669616079 135531054 583100438 56247821 755566895 9792727 677858942 977250088 743861865 127423429 606839978 219327526 859441330 51744282 893776343 444808283 611397840 654555340 399642653 3885786 942395055 45316580 204773527 997924925 69809794 87603579 933928950 398770834 920167226 76807108 567651523 567651523 243430347 690245750 14131495 970025693 208253874 965225588 294888570 579740518 420958665 307971412 849710314 234807494 920167226 561213054 73275002 281382099 276758209 180604073 92333876 993987919 692819653 69809794 444808283 69749607 205016262 162100938 120287948 491444450 358443778 534987794 71728529 733248496 819429010 12467272 120762883 371892802 690245750 739638484 789765318 921659078 144334030 715653471 366174855 873049714 150870318 529940378 913740680 14131495 676788513 35670923 968683847 755566895 33013533 992327756 189468367 789765318 828055452 225985342 680120405 965538637 199029349 803801506 431303357 495628404 192266548 479660177 9792727 881992701 33793345 491347079 278627728 8287532 489141606 8287532 298144188 845207002 90676156 488922734 681806397 578480842 504429104 927880175 717441434 968683847 400433 578480842 845207002 487627002 611397840 170223127 975295369 127136958 609776191 95330555 692819653 237085827 358443778 9435770 162317689 740278803 219327526 449962678 680120405 913740680 743137686 893776343 87236357 985543200 397684779 844833979 934947539 942757978 127400969 934947539 690612701 16521593 578480842 389753449 771836018 567790316 203295789 677858942 771829777 76679273 749310956 684151168 467774912 408092083 755566895 103041626 766225865 127136958 103041626 604681072 100017076 798072430 230712395 935927058 369914728 870109517 435136038 738825570 968683847 894074690 571759538 805647631 38609137 884795545 824183177 985543200 149595089 47109510 871862094 260667447 386787251 824183177 415791687 763773688 578480842 206901406 564923206 739822585 743861865 329972899 76807108 558008079 487627002 894267013 930431015 975295369 542945511 208513711 45316580 545840650 56247821 137206886 863399322 129639393 828055452 86812896 680120405 487627002 449962678 965538637 997924925 485199696 353442418 766225865 35670923 485199696 596051391 69749607 260667447 199029349 47109510 240595343 86812896 755566895 845207002 924382241 591200459 24526357 94936443 33013533 818818962 650645405 166277417 89587775 520286168 33013533 408092083 941792515 73426143 45316580 401579145 189468367 818609485 997579096 239488126 181858140 298144188 279618775 76679273 651718375 587212987 375020048 376684549 592617210 677858942 487627002 564923206 558008079 463693695 33013533 993987919 98349852 467774912 824183177 98349852 427177861 941094240 930431015 961550692 92011933 395112692 56247821 844945644 859441330 690612701 181858140 633346984 564923206 771829777 651718375 194791763 53277179 30719807 120287948 810670234 205016262 992327756 894267013 461423254 402706413 803801506 153276168 208253874 208253874 733248496 416008151 820214079 997924925 377840391 933928950 448184700 141869009 186535418 608601150 47109510 470143520 140261195 479660177 183313721 739822585 901271791 76984682 893776343 9792727 828055452 76807108 239229437 936007184 27170795 278470298 620254863 166277417 592617210 468513632 555739356 69809794 218481491 67467273 334700131 127136958 567651523 503030197 465221715 260667447 579740518 113720509 206901406 894665511 334868748 896722094 374130854 658338081 435184252 880738500 534987794 243430347 361948539 859441330 243430347 893928451 80563895 442928286 129639393 880738500 977250088 95330555 334700131 80563895 708261036 27170795 708261036 329972899 546890577 487627002 89164680 565669975 647080055 766225865 880738500 162100938 555739356 481361917 932434450 56247821 350061517 507293816 546890577 567027037 805647631 33013533 149595089 420958665 174355051 61987939 488922734 402706413 845207002 795539634 104668759 932739377 778994142 446667285 470143520 395112692 337288788 481361917 567027037 992327756 80563895 904899336 703149405 456748242 71728529 562376805 507293816 103041626 540904010 45562790 65025997 213291915 278470298 120762883 298144188 880738500 448184700 208253874 231610563 203295789 12467272 949825507 162100938 815258787 949825507 76984682 571417729 67467273 631469039 591200459 564923206 952757571 654555340 884795545 120287948 199029349 738825570 427177861 551112477 830248881 930431015 828055452 749310956 45562790 24526357 828055452 997924925 479660177 297297009 484901624 334700131 613027877 609776191 819429010 408092083 328117045 400433 47109510 395112692 893776343 904956272 239488126 677858942 435136038 203295789 540904010 103041626 542945511 651718375 975295369 268233055 704444914 165853358 901407680 529940378 402706413 56247821 449962678 690542797 17714671 80563895 104668759 795539634 901271791 802247582 760886499 634145770 120762883 544167857 415791687 967172732 456748242 192266548 104668759 849710314 934947539 90676156 165853358 33013533 679580314 661989779 124672956 633346984 384931346 717441434 680783981 924382241 609776191 180533965 384931346 561213054 809438288 863399322 488922734 820214079 558008079 127136958 333111894 935007243 244670716 771836018 328117045 803801506 120287948 9792727 912022771 192266548 751394461 611397840 216916909 234807494 857090575 309315531 100017076 870109517 681806397 845195633 930431015 587212987 95330555 243430347 228769938 965538637 859441330 31922410 828055452 314147551 216916909 964910105 260667447 507293816 899911678 14498813 666509337 219327526 322522395 123584762 562376805 73275002 329972899 891528464 698827354 739822585 751394461 65239615 427177861 529940378 769093030 558008079 704444914 431303357 591200459 964910105 491347079 139389388 203295789 958704526 449393077 362310873 463485432 575746504 703149405 278470298 297297009 45316580 47109510 234807494 376684549 975295369 613027877 728964298 398770834 566096924 454433459 846122565 377840391 545294561 546890577 977250088 427177861 389753449 894267013 654555340 384931346 174355051 12467272 8287532 894665511 935927058 194791763 120762883 14131495 680120405 435136038 647571180 194791763 371892802 904899336 676788513 267908310 896722094 810670234 863399322 763773688 31922410 922448036 511447620 684151168 151456795 14131495 896722094 231610563 495628404 140261195 463734423 153276168 728964298 809438288 408092083 739638484 763773688 24526357 470143520 165853358 205016262 896722094 884795545 390622723 83585698 932434450 231610563 525102726 328117045 371892802 151456795 76807108 203295789 87236357 161304612 933928950 703149405 299258570 692819653 570584655 760861045 871862094 206901406 684151168 389753449 188652849 366174855 606839978 376684549 935927058 819509905 398662655 228769938 24526357 76807108 8287532 54582980 33013533 755566895 613027877 567027037 244670716 491347079 778350955 680783981 571881725 997579096 880738500 997924925 45562790 267908310 51744282 628034263 830248881 658338081 393204422 789765318 591200459 463485432 468513632 108389470 127400969 932739377 128399528 384180926 127072445 17714671 920167226 218481491 8287532 778994142 120287948 38609137 544167857 704444914 845195633 708261036 199029349 692819653 123487577 570584655 927880175 896722094 45316580 525102726 329098530 369914728 377840391 760789241 997579096 87603579 739822585 427177861 192266548 488922734 230712395 739822585 12467272 24526357 377840391 16521593 461423254 334700131 511447620 708261036 894267013 68041616 904899336 851552822 485199696 350061517 927880175 507293816 710250624 545294561 546890577 620254863 415053621 38609137 751394461 739822585 416008151 511447620 98349852 461423254 543151233 427177861 647080055 986582271 802247582 237085827 144334030 880738500 80563895 922448036 815258787 634145770 932434450 369914728 684151168 935927058 465221715 141869009 751394461 871862094 916853379 92333876 114721251 857090575 934947539 802247582 104668759 89587775 681806397 903218499 213291915 401579145 45316580 170223127 387643160 760789241 12467272 231610563 127136958 230712395 942757978 741658658 203295789 739638484 993987919 965225588 819509905 525022138 199029349 468513632 771829777 844833979 170223127 575746504 704969660 80563895 165853358 120287948 297297009 174355051 520286168 846122565 803801506 93642741 894074690 611030261 345702458 609776191 760789241 54582980 927880175 680783981 690245750 703149405 386035530 846122565 754720574 894074690 208513711 181340697 679580314 103041626 162100938 577515006 454433459 12467272 495628404 749310956 851552822 679580314 802247582 578480842 194791763 408092083 608601150 932739377 275851218 922448036 355213303 551112477 51744282 24526357 35670923 936007184 745479150 127136958 45316580 703149405 604681072 749310956 49964103 369914728 16521593 470143520 165853358 87603579 312661249 810670234 942395055 973293109 188652849 470143520 520286168 188652849 805647631 14131495 183313721 279618775 540904010 29770190 92333876 435184252 194791763 698827354 485199696 100017076 965538637 329972899 949825507 334868748 208253874 932434450 190563123 258478864 408092083 934947539 769093030 818818962 677858942 565669975 98349852 395112692 144067204 679580314 650645405 718976485 591200459 38609137 844945644 942757978 992327756 965231130 375829701 708261036 819509905 186535418 192266548 415791687 267908310 279618775 968683847 815258787 204773527 555739356 881992701 578480842 384180926 604681072 390622723 680889397 849710314 818947302 850855134 463693695 651718375 894074690 932739377 33013533 975295369 899911678 901407680 481361917 802750154 186535418 67467273 973293109 487627002 29770190 803801506 366174855 286255559 571417729 33013533 446667285 507293816 503030197 281382099 611397840 819509905 771829777 189468367 384180926 328117045 258478864 902912074 123487577 465221715 828055452 507293816 415053621 203295789 977250088 76984682 567651523 68041616 192266548 936007184 927179218 166277417 123584762 294888570 932434450 71728529 322522395 647571180 870109517 135531054 279618775 567651523 47933806 771836018 904899336 463734423 237085827 704969660 677858942 961550692 540223969 435184252 666509337 12467272 968683847 94936443 345702458 74077336 442928286 928613360 123584762 571759538 56247821 692819653 609776191 67467273 698827354 916853379 401579145 45562790 511447620 208513711 876907821 771836018 766225865 942395055 161121986 76807108 114721251 977250088 393204422 992327756 830690328 45316580 973293109 986239574 634145770 733248496 751394461 393204422 199029349 83585698 690542797 975295369 461423254 57011372 575746504 14498813 334868748 31922410 337288788 575746504 965225588 778350955 828055452 397684779 76984682 681806397 76679273 24526357 679580314 369914728 89587775 181858140 73275002 894665511 857090575 119035972 479660177 3885786 328117045 863399322 65025997 992327756 830248881 119147577 135070090 61987939 219327526 558008079 479660177 763773688 901271791 936007184 676788513 184650805 47933806 51744282 479660177 491444450 681806397 904956272 476084507 708261036 830248881 965225588 571759538 949825507 14131495 183313721 924382241 520286168 992327756 76679273 577515006 965538637 461423254 199029349 30719807 760886499 449962678 435136038 38609137 467774912 398770834 76807108 123584762 329972899 844833979 740278803 355213303 904899336 398770834 567651523 127400969 43042207 819509905 721466298 708261036 203295789 495628404 684610561 546890577 591200459 312661249 491444450 9435770 149360972 119147577 985543200 863399322 231610563 830248881 755566895 416008151 818818962 803801506 935927058 43042207 893776343 71728529 318597301 83585698 751394461 97142562 893928451 461423254 468513632 884795545 127136958 651718375 721466298 803801506 120287948 562376805 329972899 314147551 467774912 901407680 369914728 329972899 92333876 350061517 958704526 666509337 369914728 986582271 561213054 76984682 174355051 47109510 31922410 680889397 465221715 680783981 225985342 334868748 358443778 286255559 941792515 29770190 86812896 119147577 27170795 76679273 680889397 928613360 896722094 596051391 218481491 170223127 935927058 461423254 470143520 529940378 431303357 985543200 965225588 491347079 763773688 525022138 120762883 942395055 901407680 933928950 795539634 679580314 717441434 570584655 977250088 298144188 844833979 487627002 920167226 463693695 353442418 992327756 631469039 647197487 51744282 859441330 73426143 815258787 309315531 276758209 318597301 461423254 546890577 243430347 267908310 803801506 286255559 741658658 12467272 902912074 809438288 611397840 680120405 997924925 551112477 307971412 760789241 704444914 219327526 384931346 402706413 57011372 45316580 258478864 250361250 565669975 322522395 119147577 565669975 297297009 286255559 135070090 127136958 286255559 415791687 743137686 350061517 297297009 219327526 666509337 571881725 690245750 743137686 140261195 571523629 577515006 153276168 893928451 279618775 834792770 928613360 669616079 545840650 183313721 203295789 149360972 334700131 69749607 51744282 680889397 692819653 9792727 934947539 844833979 609776191 208253874 234807494 195316616 608601150 57011372 481444830 192266548 433250471 815258787 997924925 463485432 949825507 65239615 850855134 529940378 225985342 468513632 680889397 690612701 137206886 803801506 14498813 57011372 540904010 73426143 710250624 463734423 805647631 881992701 633346984 845207002 208513711 845207002 507293816 333111894 192266548 465221715 820214079 802247582 633346984 206901406 680889397 894074690 771836018 913740680 181858140 294888570 80563895 894074690 488922734 684151168 771836018 92333876 415053621 965231130 893928451 208253874 442928286 275851218 544167857 73275002 467774912 95330555 355213303 9792727 606839978 870109517 763773688 12467272 399642653 206901406 669616079 47109510 819509905 93642741 857090575 225985342 358443778 454433459 511447620 213291915 880738500 397684779 968683847 259918547 818818962 760789241 760861045 609776191 873049714 973293109 578480842 56247821 684151168 61987939 819509905 322522395 740278803 677858942 153276168 936007184 225985342 465221715 57011372 942757978 571759538 894267013 350061517 329972899 76807108 309315531 613027877 141869009 763773688 540904010 376684549 965225588 206901406 218481491 54582980 250361250 355213303 129639393 362310873 294888570 120762883 92011933 455111522 180533965 454433459 503030197 415791687 802247582 150870318 446667285 893928451 949825507 92333876 583100438 545294561 511447620 16521593 818947302 82230917 815258787 544167857 186535418 591200459 880738500 14131495 920167226 769093030 968683847 268233055 100017076 743861865 123584762 571881725 684151168 803801506 993987919 743137686 370225746 604681072 749310956 183313721 14131495 205016262 97142562 973293109 810670234 286255559 739638484 684151168 703149405 934947539 9435770 844945644 596051391 275851218 400433 828185680 120287948 225985342 669616079 161304612 828055452 745479150 491347079 487627002 708261036 114721251 190563123 415791687 449393077 463693695 479660177 680889397 76807108 677858942 199029349 218481491 904899336 901271791 606839978 225985342 933928950 741658658 366174855 884795545 56247821 894074690 511447620 468513632 80563895 119147577 609776191 941094240 591200459 571417729 108389470 870109517 416008151 997924925 206862513 934947539 933928950 395112692 216916909 294888570 465221715 504429104 718976485 525022138 12467272 818818962 110892881 186535418 8287532 798072430 828185680 805647631 208513711 681806397 312661249 545840650 928613360 502073098 170223127 771829777 896722094 69749607 387643160 233445146 186535418 135531054 90676156 894074690 507293816 54582980 170223127 567790316 5189459 958704526 279618775 402706413 986239574 820214079 771836018 470143520 92333876 609776191 103041626 467774912 233445146 771836018 997579096 69749607 766225865 97142562 188652849 488922734 997579096 69749607 33013533 19301536 696781085 8287532 647197487 713480416 899911678 468513632 208253874 24526357 119147577 12467272 961550692 45316580 571417729 819429010 24526357 334700131 930431015 684151168 53277179 578480842 928613360 771829777 863399322 377840391 934947539 935927058 220715356 935927058 913740680 760789241 997579096 802750154 141869009 933928950 802247582 932434450 69749607 844833979 208513711 395112692 233445146 10400039 465221715 838954972 819509905 739638484 178950480 45562790 760861045 571523629 446667285 901271791 690612701 488922734 922448036 470143520 333111894 319922386 395112692 745479150 267908310 634145770 219327526 567651523 803801506 577515006 669616079 479660177 192266548 830690328 446667285 889324046 488922734 9792727 72945582 14131495 889324046 491347079 181858140 613027877 278470298 859441330 135531054 355213303 932434450 613027877 9435770 375020048 922448036 491444450 571759538 127136958 579740518 755566895 973293109 927179218 183313721 31922410 596051391 857090575 108389470 802750154 952379674 558008079 859441330 529940378 375020048 542945511 630960075 225985342 402706413 299258570 606839978 952757571 684151168 488922734 170223127 243430347 520286168 941094240 294888570 819509905 830248881 769093030 110892881 690542797 366174855 14131495 798072430 654555340 402706413 286255559 74077336 465221715 920167226 103041626 236730939 562376805 769093030 150870318 279618775 127423429 718976485 195316616 47109510 718976485 942757978 680783981 14498813 543151233 511447620 31922410 104668759 690542797 967172732 461147731 828185680 504429104 377840391 465221715 769093030 850855134 846122565 985543200 140261195 802750154 278470298 880738500 977250088 400433 838954972 166277417 690542797 14498813 666509337 14131495 188652849 551112477 485199696 708261036 820214079 87603579 151456795 677858942 754720574 260667447 319922386 8287532 704444914 334700131 567651523 540904010 997579096 749310956 172503758 87236357 63017880 162317689 965538637 92333876 446667285 922448036 68041616 334868748 860562480 894665511 384931346 435136038 319922386 609776191 239488126 38609137 684151168 884795545 682708484 860562480 741658658 54582980 696781085 739822585 150870318 258478864 491347079 178950480 76679273 993987919 281990228 985543200 542945511 93642741 571759538 74077336 124672956 205016262 859441330 543151233 120762883 14131495 680889397 243430347 942395055 507293816 208253874 463485432 71728529 760789241 680889397 704969660 554931206 985543200 819509905 27170795 14131495 398770834 206901406 463734423 571417729 268233055 463734423 166277417 488922734 857090575 743861865 239229437 633346984 647080055 322522395 123487577 534987794 127136958 174355051 571759538 208253874 225985342 507293816 267908310 408092083 741658658 83585698 824183177 558008079 546890577 713480416 294888570 108389470 334868748 525022138 488922734 881992701 934947539 830248881 857090575 205016262 845207002 684151168 546890577 333111894 45316580 400433 371892802 936007184 844833979 681806397 119147577 149595089 529940378 157107596 220715356 279618775 329972899 234807494 859441330 743861865 108389470 630960075 721466298 194791763 328117045 717441434 14498813 230522216 871862094 647197487 76679273 880738500 402706413 715653471 415053621 45562790 299258570 899911678 181858140 268233055 666509337 903218499 24526357 680120405 243430347 233445146 192266548 896722094 19301536 577515006 92333876 333111894 9435770 942757978 14131495 789765318 258478864 766225865 400433 57011372 696781085 87236357 369914728 12467272 37753268 92333876 151456795 435136038 98349852 894665511 575746504 669616079 838954972 74077336 29770190 596051391 43042207 760789241 183313721 415053621 520286168 299258570 47109510 567790316 174355051 562376805 715653471 503030197 140261195 422625903 8287532 162100938 56247821 677858942 72945582 973293109 863399322 977250088 904899336 859441330 491444450 571759538 936007184 579740518 967172732 194791763 684151168 27170795 104668759 964910105 463485432 204773527 67467273 65025997 309315531 680120405 153276168 651718375 677858942 400433 98349852 120287948 934947539 127136958 206901406 738825570 2880689 16521593 151456795 333111894 71728529 845207002 570584655 97142562 416008151 231610563 743137686 14498813 936007184 489141606 992327756 857090575 127136958 449962678 613027877 830690328 337288788 818818962 830690328 361948539 896722094 54582980 260667447 322522395 217123121 76679273 358443778 422625903 127423429 442928286 399642653 463693695 739638484 893776343 721466298 934947539 613027877 100017076 110892881 973293109 771836018 170223127 33013533 912022771 149595089 375829701 502073098 798072430 690245750 415791687 230522216 704444914 495628404 684610561 932739377 5189459 684151168 913740680 329972899 964910105 692819653 51744282 398745759 114721251 609776191 778994142 89587775 98349852 110892881 545840650 384180926 570584655 119147577 239488126 920167226 571417729 809438288 824183177 420958665 120287948 571759538 591200459 454433459 997924925 507293816 949825507 491444450 666509337 71728529 129639393 949825507 567651523 208513711 942395055 233445146 286255559 76807108 74077336 896722094 123487577 465221715 491444450 745479150 571759538 896722094 927179218 161304612 637229883 810670234 86812896 651718375 933928950 495628404 611030261 286255559 319922386 329972899 162317689 935007243 873049714 566096924 485199696 35670923 103041626 129639393 161304612 435136038 297297009 802247582 98349852 188652849 889324046 319922386 608601150 558008079 755566895 613027877 3885786 803801506 97142562 680120405 567790316 431303357 997579096 468513632 884795545 741658658 299258570 47109510 76679273 715653471 328117045 33793345 355213303 609776191 845195633 375020048 9792727 268233055 208253874 561213054 743861865 399642653 8287532 468513632 149595089 654555340 894267013 250361250 120762883 608601150 435136038 174355051 511447620 103041626 86812896 803801506 353442418 920167226 740278803 334868748 65025997 243430347 912022771 844945644 666509337 73275002 86812896 461423254 260667447 314147551 275851218 104668759 192266548 350061517 578480842 322522395 314147551 220715356 920167226 604681072 571881725 985543200 894074690 337288788 654555340 973293109 238259437 846122565 502073098 901407680 741658658 73426143 681806397 398662655 819509905 935927058 952757571 781233863 977250088 755566895 103041626 128399528 889324046 415791687 206862513 393204422 258478864 637229883 666509337 575746504 781233863 564923206 913740680 294888570 647571180 571881725 376684549 975295369 760861045 967172732 89164680 503030197 470143520 333111894 903218499 54582980 901407680 377840391 591200459 830690328 76679273 715653471 218481491 778350955 19301536 830690328 901271791 679580314 127136958 606839978 141869009 8287532 860562480 45562790 180533965 571881725 181340697 228769938 889324046 529940378 161304612 546890577 721466298 565669975 570584655 713480416 279618775 33013533 17714671 763773688 27170795 299258570 463693695 69749607 375829701 120762883 544167857 844833979 103041626 715653471 400433 871862094 798072430 135531054 69749607 442928286 165853358 24526357 322522395 3885786 5189459 230712395 571759538 328117045 708261036 578480842 353442418 73426143 860562480 65239615 190563123 220715356 278470298 82230917 468423508 927880175 941094240 120762883 98349852 73275002 766225865 74077336 771836018 470143520 181858140 297297009 676788513 463693695 863399322 932739377 965231130 345702458 968683847 479660177 964910105 415791687 103041626 942395055 681806397 119147577 455111522 463734423 680889397 108389470 904899336 57011372 119147577 384931346 893776343 870109517 278470298 415791687 993987919 544167857 961550692 208513711 805647631 358443778 993987919 873049714 278470298 564923206 56247821 715653471 992327756 893928451 461147731 9792727 27170795 846122565 69749607 934947539 312661249 312661249 183313721 268233055 647571180 479660177 299258570 893776343 397684779 525022138 973293109 507293816 127136958 502073098 682708484 608601150 815258787 219327526 893928451 830248881 337288788 540223969 977250088 181340697 90676156 92333876 119035972 798072430 611397840 95330555 609776191 992327756 199029349 787754717 763773688 849710314 208253874 470143520 149595089 465221715 192266548 893776343 329098530 14131495 997924925 484901624 239488126 755566895 578480842 696781085 739638484 993987919 45316580 763773688 181858140 297297009 985543200 760789241 397684779 958704526 455111522 901271791 927179218 97142562 33793345 370225746 353442418 14498813 309315531 92333876 114721251 119147577 230712395 76679273 606839978 298144188 745479150 684151168 534987794 206862513 592617210 985543200 172503758 47109510 180604073 755566895 565669975 997579096 110892881 778994142 54582980 570584655 863399322 545840650 239488126 935927058 631469039 738825570 366174855 718976485 650645405 604681072 904956272 183313721 237085827 935007243 647571180 751394461 57011372 769093030 479660177 140261195 120287948 95330555 922448036 975295369 650645405 824183177 206901406 398770834 870109517 958704526 93642741 997924925 205016262 901407680 766225865 495628404 337288788 103041626 463485432 408092083 819509905 997579096 838954972 488922734 103041626 871862094 871862094 218481491 400433 739822585 876907821 491444450 465221715 65025997 934947539 234807494 845207002 985543200 965231130 389753449 611397840 65025997 970025693 353442418 110892881 31922410 416008151 743861865 889324046 377840391 751394461 390622723 567651523 703149405 870109517 511447620 275851218 924382241 400433 337288788 699407613 238259437 157107596 859441330 609776191 415053621 965538637 45316580 571881725 124672956 540904010 795539634 161304612 19301536 690245750 415053621 751394461 942757978 920167226 108389470 578480842 491444450 844945644 634145770 230712395 942757978 328117045 930431015 120287948 93642741 680120405 927179218 986582271 114721251 863399322 567651523 119147577 397684779 715653471 928613360 760789241 733248496 371892802 98349852 268233055 355213303 87236357 650645405 37753268 45562790 924382241 208513711 127136958 967172732 902912074 507293816 307971412 803801506 507293816 567651523 876907821 110892881 596051391 183313721 135531054 743137686 86812896 219327526 802247582 87603579 149595089 669616079 463734423 57011372 345702458 818947302 704444914 611030261 745479150 258478864 992461105 386787251 859441330 880738500 219327526 228769938 846122565 74077336 361948539 834792770 384180926 932434450 992327756 190563123 690612701 491347079 57011372 555739356 544167857 180604073 76984682 31922410 71728529 738825570 487627002 195316616 225985342 129639393 390622723 181858140 31922410 495628404 376684549 684151168 114721251 90676156 243430347 902912074 398745759 408092083 604681072 110892881 362310873 375020048 827272949 33013533 400433 144067204 442928286 258478864 558008079 334700131 465221715 8287532 162317689 992327756 76807108 67467273 973293109 578480842 849710314 802247582 633346984 743137686 708261036 73426143 294888570 571417729 188652849 83585698 49964103 565669975 337288788 579740518 692819653 562376805 204773527 120762883 912022771 279618775 922448036 68041616 73426143 546890577 562376805 771836018 903521338 542945511 361948539 206901406 329972899 546890577 968683847 802247582 69749607 204773527 495628404 741658658 402706413 183313721 375829701 721466298 123487577 67467273 135531054 502073098 827272949 57011372 393204422 986582271 45316580 395112692 789765318 395112692 307971412 893928451 87603579 334868748 329972899 170223127 704969660 692819653 606839978 810670234 298144188 703149405 49964103 384931346 666509337 250361250 669616079 876907821 763773688 401579145 119147577 17714671 100017076 479660177 427177861 952757571 435136038 353442418 680783981 449962678 997579096 997924925 416008151 144067204 415791687 166277417 739822585 860562480 384180926 845207002 334868748 634145770 620254863 218481491 949825507 769093030 525022138 803801506 65239615 680889397 203295789 8287532 397684779 571881725 751394461 927179218 755566895 465221715 818609485 583100438 233445146 76807108 408092083 596051391 755566895 467774912 745479150 487627002 167337109 609776191 717441434 810670234 127423429 715653471 708261036 743137686 14498813 680889397 431303357 760789241 986239574 491444450 230522216 97142562 721466298 692819653 903218499 14498813 135070090 970025693 449962678 250361250 14498813 681806397 38609137 260667447 992327756 912970016 609776191 355213303 76679273 859441330 766225865 658338081 268233055 922448036 555739356 778350955 188652849 309315531 935927058 250361250 608601150 123584762 993987919 844833979 218481491 952379674 679580314 73426143 355213303 565669975 153276168 461423254 402706413 798072430 435136038 739822585 596051391 778994142 571759538 845195633 893776343 231610563 997579096 76807108 489141606 876907821 463693695 231610563 803801506 398770834 461147731 127423429 233445146 454433459 104668759 279618775 933928950 893928451 135070090 606839978 183313721 507293816 218481491 61987939 818818962 567651523 558008079 239488126 893776343 108389470 927179218 534987794 127423429 928613360 12467272 575746504 174355051 38609137 934947539 12467272 651718375 977250088 613027877 467774912 189468367 135531054 922448036 717441434 80563895 259918547 485199696 901407680 72945582 681806397 828055452 769093030 127136958 613027877 19301536 815258787 942395055 329972899 74077336 123584762 333111894 100017076 819509905 860562480 912022771 704444914 795539634 571759538 115314946 278470298 294888570 120287948 881992701 609776191 8287532 739822585 375020048 76984682 749310956 204773527 771829777 468513632 217123121 684610561 555739356 97142562 570584655 570584655 208513711 654555340 936007184 74077336 9435770 312661249 570584655 844833979 751394461 893776343 901407680 930431015 596051391 45316580 927880175 860562480 386787251 845195633 778994142 345702458 119035972 819509905 489141606 771829777 402706413 741658658 743137686 703149405 315089000 857090575 771836018 435136038 165853358 366174855 751394461 69749607 507293816 495628404 206901406 114721251 596051391 449962678 400433 760861045 818818962 312661249 123487577 819509905 924382241 218481491 904956272 74077336 361948539 511447620 278470298 5189459 571759538 551112477 970025693 127400969 540223969 183313721 647571180 818609485 476084507 334868748 278470298 733248496 930431015 98349852 571881725 489141606 803801506 661989779 56247821 805647631 416008151 936007184 894665511 329972899 467774912 546890577 402706413 845207002 141869009 461423254 803801506 203295789 824183177 260667447 993987919 718976485 846122565 402706413 567651523 65025997 213291915 14498813 901271791 828055452 679580314 216916909 920167226 127136958 942395055 692819653 889324046 243430347 314147551 922448036 566096924 233445146 267908310 137206886 577515006 893776343 16521593 680889397 620254863 802750154 188652849 487627002 608601150 401579145 278470298 90676156 104668759 930431015 113720509 33013533 87236357 162317689 80563895 297297009 57011372 76679273 596051391 985543200 204773527 151456795 281382099 942757978 366174855 901407680 27170795 578480842 942395055 298144188 225985342 802247582 857090575 924382241 57011372 604681072 390622723 120287948 286255559 415791687 810670234 237085827 27170795 815258787 715653471 278470298 206901406 680783981 968683847 110892881 358443778 234807494 901271791 140261195 802247582 371892802 239488126 278627728 952757571 927880175 935927058 571417729 751394461 114721251 680120405 941792515 763773688 567651523 3885786 74077336 127423429 387643160 620254863 377840391 275851218 278627728 933928950 225985342 243430347 760789241 609776191 80563895 997924925 942757978 566096924 743861865 377840391 63017880 903521338 29770190 739822585 604681072 488922734 124672956 491347079 986239574 401579145 76679273 680783981 9435770 717441434 97142562 393204422 431303357 203295789 545840650 952757571 846122565 824183177 137206886 16521593 16521593 233445146 704969660 884795545 564923206 119147577 208253874 692819653 545294561 9792727 901271791 634145770 189468367 985543200 949825507 240595343 824183177 740278803 384931346 964910105 949825507 76244657 322522395 975295369 894267013 71728529 815258787 186535418 696781085 119147577 374130854 369914728 468513632 299258570 577515006 322522395 151456795 637229883 194791763 802247582 815258787 139389388 564923206 162100938 181858140 294888570 575746504 127136958 871862094 225985342 251520913 297297009 166277417 183313721 859441330 880738500 567790316 893776343 912022771 596051391 82230917 238259437 463693695 140261195 9792727 798072430 778350955 194791763 577515006 74077336 564923206 219327526 123487577 275851218 119147577 76679273 512110032 965231130 377840391 743137686 149595089 333111894 830248881 181858140 575746504 408092083 803801506 345702458 170223127 751394461 375829701 606839978 151456795 258478864 427177861 751394461 647197487 376684549 250361250 558008079 119035972 189468367 828185680 286255559 141869009 329972899 268233055 650645405 570584655 690245750 977250088 294888570 651718375 520286168 402706413 579740518 57011372 80563895 119035972 880738500 634145770 12467272 216916909 461147731 789765318 251520913 715653471 741658658 208253874 613027877 45562790 859441330 393204422 358443778 860562480 408092083 461147731 571417729 741658658 564923206 312661249 45562790 870109517 461423254 468513632 769093030 562376805 353442418 899911678 476084507 322522395 930431015 901407680 741658658 8287532 977250088 566096924 358443778 743861865 830248881 231610563 86812896 696781085 104668759 465221715 927179218 997579096 225985342 463485432 463734423 100017076 174065997 710250624 830690328 893776343 278470298 76244657 33013533 369914728 565669975 47109510 520286168 119035972 741658658 690612701 127072445 927179218 819509905 218481491 395112692 468513632 87603579 985543200 384180926 329972899 507293816 328117045 244670716 567790316 181858140 420958665 487627002 901271791 881992701 880738500 933928950 481361917 961550692 973293109 216916909 778994142 650645405 312661249 479660177 230522216 72945582 881992701 849710314 86812896 267908310 647197487 144067204 206901406 144334030 166277417 902912074 76244657 934947539 479660177 986239574 481361917 975295369 45562790 465221715 611397840 230522216 680889397 704969660 751394461 604681072 16521593 468513632 846122565 631469039 771836018 679580314 870109517 669616079 233445146 43042207 935927058 108389470 9792727 219327526 857090575 551112477 433250471 220715356 755566895 578480842 743137686 546890577 704444914 9435770 377840391 415791687 679580314 738825570 849710314 677858942 465221715 65239615 408092083 502073098 850855134 375829701 884795545 739822585 927880175 29770190 86812896 819509905 366174855 74077336 467774912 760789241 760789241 103041626 669616079 127072445 49964103 366174855 592562703 230712395 355213303 3885786 542945511 903218499 309315531 31922410 932739377 275851218 401579145 123584762 337288788 233445146 104668759 703149405 661989779 579740518 53277179 565669975 922448036 298144188 733248496 92333876 73426143 551112477 481444830 933928950 675232304 766225865 992327756 442928286 830248881 893928451 546890577 476084507 912022771 828185680 739638484 188652849 778994142 45562790 2880689 935007243 415791687 928613360 787754717 484901624 870109517 771836018 56247821 49964103 968683847 144334030 634145770 181858140 420958665 545294561 408092083 901407680 228769938 69749607 830690328 225985342 870109517 312661249 82230917 153276168 571759538 520286168 442928286 805647631 151456795 511447620 904956272 901271791 172503758 881992701 870109517 930431015 992327756 33793345 965225588 27170795 986239574 818818962 997924925 398770834 467774912 162100938 181340697 571881725 92333876 74077336 893776343 82230917 104668759 314147551 540904010 901271791 507293816 802750154 930431015 965231130 393204422 488922734 713480416 337288788 95330555 76984682 144334030 985543200 930431015 809438288 33013533 123487577 692819653 789765318 238259437 448184700 669616079 398770834 144334030 928613360 977250088 63017880 680889397 992327756 860562480 650645405 680120405 38609137 165853358 63017880 279618775 178950480 880738500 613027877 540904010 620254863 715653471 61987939 771836018 651718375 120287948 802247582 564923206 540223969 717441434 281382099 233445146 921659078 669616079 186535418 83585698 894267013 120287948 511447620 281382099 24526357 778994142 397684779 613027877 45316580 681806397 904899336 997579096 564923206 893928451 384931346 333111894 233445146 230522216 465221715 375020048 680120405 824183177 934947539 542945511 902912074 127136958 930431015 233445146 680120405 894074690 511447620 71728529 992461105 103041626 334700131 127423429 448184700 680889397 859441330 819429010 3885786 703149405 86812896 240595343 680889397 17714671 68041616 845207002 488922734 579740518 281990228 104668759 949825507 781233863 195316616 219327526 889324046 525022138 322522395 390622723 502073098 859441330 43042207 199029349 901271791 961550692 675232304 188652849 30719807 690612701 830248881 54582980 123584762 949825507 564923206 899911678 802247582 676788513 416008151 9792727 468513632 188652849 651718375 571881725 845207002 56247821 114721251 575746504 334700131 463693695 355213303 787754717 124672956 650645405 562376805 922448036 165853358 435136038 936007184 16521593 651718375 787754717 710250624 442928286 243430347 927880175 119035972 3885786 871862094 27170795 913740680 208253874 80563895 680783981 634145770 395112692 728964298 65239615 37753268 358443778 591200459 322522395 634145770 281382099 355213303 941094240 502073098 781233863 577515006 5189459 33013533 805647631 54582980 162100938 366174855 669616079 502073098 849710314 838954972 73426143 666509337 328117045 3885786 766225865 216916909 997924925 778350955 743137686 361948539 260667447 824183177 846122565 503030197 818818962 38609137 8287532 592617210 690542797 587046380 361948539 14498813 894074690 680120405 422625903 771829777 278470298 771829777 802247582 903218499 620254863 481361917 934947539 628034263 880738500 766225865 397684779 467774912 135070090 721466298 468513632 604681072 355213303 19301536 828055452 61987939 857090575 181340697 555739356 17714671 684610561 650645405 12467272 564923206 965225588 571881725 893928451 973293109 103041626 181858140 399642653 870109517 609776191 896722094 766225865 924382241 834792770 431303357 715653471 123487577 307971412 45562790 76807108 751394461 120287948 903218499 278470298 128399528 997924925 384180926 611397840 824183177 461423254 997579096 562376805 859441330 67467273 894665511 314147551 690542797 45562790 33013533 760789241 174355051 69809794 9435770 180533965 571759538 949825507 942757978 803801506 345702458 366174855 650645405 690612701 715653471 985543200 634145770 690612701 151456795 65239615 399642653 845207002 927179218 180533965 87236357 9435770 763773688 949825507 684151168 465221715 119147577 206901406 240595343 92333876 92333876 5189459 771836018 312661249 76679273 94936443 745479150 72945582 631469039 47109510 741658658 487627002 165853358 802750154 555739356 244670716 692819653 554931206 87236357 297297009 985543200 682708484 912970016 67467273 127136958 564923206 571523629 692819653 941094240 540904010 315089000 936007184 334700131 860562480 334700131 195316616 54582980 491444450 416008151 751394461 715653471 857090575 930431015 741658658 267908310 844945644 692819653 932739377 973293109 208513711 609776191 571523629 545840650 567651523 932739377 250361250 575746504 69749607 172503758 830690328 827272949 92333876 968683847 151456795 893776343 896722094 19301536 205016262 857090575 846122565 916853379 216916909 10400039 119147577 17714671 69749607 845207002 170223127 942757978 334700131 17714671 795539634 893776343 565669975 189468367 82230917 219327526 19301536 47109510 534987794 250361250 225985342 760861045 416008151 139389388 161304612 435184252 95330555 468513632 846122565 119147577 502073098 771836018 115314946 149595089 503030197 676788513 399642653 809438288 322522395 592617210 846122565 613027877 769093030 942757978 233445146 90676156 579740518 238259437 871862094 446667285 45562790 565669975 470143520 375829701 771836018 692819653 161121986 49964103 491444450 863399322 491444450 487627002 153276168 771829777 485199696 12467272 893928451 544167857 704969660 12467272 92333876 680783981 704444914 555739356 183313721 47109510 334868748 86812896 703149405 544167857 181858140 728964298 231610563 435136038 810670234 208513711 397684779 65025997 849710314 408092083 520286168 219327526 952379674 33013533 903521338 461147731 755566895 120287948 741658658 544167857 845207002 276758209 577515006 408092083 89587775 973293109 239488126 69809794 204773527 8287532 669616079 369914728 203295789 333111894 161304612 901407680 606839978 230712395 743861865 87603579 818818962 369914728 495628404 893928451 977250088 366174855 230522216 545294561 487627002 520286168 721466298 69809794 935927058 384931346 896722094 933928950 398745759 968683847 416008151 5189459 936007184 398770834 463693695 57011372 307971412 312661249 542945511 881992701 903218499 749310956 997924925 708261036 669616079 859441330 371892802 95330555 715653471 554931206 402706413 857090575 203295789 162317689 315089000 838954972 140261195 89164680 135070090 952757571 401579145 973293109 579740518 860562480 390622723 181858140 805647631 461147731 844945644 463734423 456748242 718976485 857090575 763773688 307971412 927880175 24526357 893776343 715653471 684610561 225985342 449393077 416008151 461147731 860562480 119147577 507293816 933928950 815258787 174065997 666509337 669616079 281382099 100017076 45562790 571759538 578480842 161121986 488922734 824183177 802247582 178950480 894074690 358443778 830690328 894267013 857090575 463734423 828055452 484901624 463734423 73426143 180533965 123584762 546890577 129639393 682708484 319922386 213291915 703149405 350061517 520286168 558008079 435136038 902912074 120762883 30719807 985543200 449962678 565669975 502073098 916853379 119035972 545294561 69749607 894074690 754720574 495628404 680120405 120287948 739638484 161304612 103041626 479660177 334868748 633346984 463485432 307971412 307971412 997579096 751394461 844945644 571881725 172503758 267908310 680889397 805647631 830690328 654555340 384931346 375829701 993987919 542945511 846122565 314147551 743861865 692819653 904956272 468513632 927880175 881992701 208513711 680783981 544167857 555739356 824183177 192266548 431303357 927880175 239488126 297297009 402706413 468513632 567651523 941094240 161121986 69749607 141869009 454433459 611030261 189468367 135531054 916853379 666509337 67467273 206901406 230522216 135070090 819509905 166277417 162317689 930431015 120287948 370225746 763773688 529940378 108389470 27170795 435136038 787754717 924382241 307971412 502073098 857090575 511447620 238259437 9435770 863399322 818818962 488922734 100017076 894267013 128399528 298144188 680783981 322522395 170223127 769093030 830248881 503030197 3885786 805647631 546890577 312661249 562376805 787754717 975295369 930431015 38609137 151456795 123487577 570584655 30719807 949825507 846122565 375020048 37753268 680120405 647197487 467774912 47109510 924382241 677858942 377840391 47109510 913740680 912970016 587046380 465221715 33013533 119147577 540904010 74077336 873049714 3885786 680889397 676788513 465221715 319922386 127400969 376684549 771829777 33013533 993987919 975295369 763773688 681806397 186535418 314147551 754720574 219327526 577515006 135531054 239488126 485199696 216916909 170223127 592562703 760861045 650645405 912022771 819509905 965538637 769093030 454433459 827272949 571523629 913740680 760789241 95330555 140261195 476084507 901271791 738825570 903218499 922448036 455111522 818818962 95330555 69809794 520286168 575746504 771836018 570584655 86812896 570584655 893776343 608601150 309315531 314147551 250361250 857090575 487627002 571417729 47109510 180533965 901271791 587212987 74077336 512110032 376684549 566096924 591200459 827272949 297297009 80563895 56247821 567651523 420958665 267908310 104668759 680783981 680783981 564923206 172503758 903521338 243430347 71728529 119147577 681806397 299258570 844945644 467774912 928613360 449962678 690612701 942757978 465221715 681806397 677858942 846122565 38224167 738825570 611397840 218481491 487627002 675232304 397684779 745479150 935927058 402706413 901271791 894074690 692819653 904956272 502073098 463693695 591200459 555739356 208253874 14498813 377840391 397684779 684610561 857090575 899911678 941792515 802750154 798072430 2880689 787754717 540904010 985543200 802750154 239488126 676788513 65239615 893776343 152928366 16521593 857090575 728964298 329972899 87236357 819509905 76984682 692819653 920167226 76984682 72945582 997924925 545840650 661989779 609776191 33793345 140261195 476084507 38609137 741658658 958704526 57011372 150870318 679580314 760789241 479660177 932739377 611397840 376684549 205016262 965225588 231610563 810670234 924382241 234807494 479660177 631469039 219327526 358443778 31922410 56247821 857090575 902912074 76984682 763773688 881992701 543151233 889324046 803801506 666509337 95330555 461147731 894267013 805647631 334700131 92333876 45316580 127423429 932739377 902912074 297297009 565669975 408092083 33013533 208513711 208253874 139389388 880738500 181340697 669616079 461147731 216916909 771836018 487627002 491444450 110892881 824183177 507293816 763773688 395112692 319922386 54582980 891528464 98349852 904956272 387643160 503030197 928613360 123487577 416008151 949825507 47109510 19301536 802750154 934947539 65025997 894074690 57011372 150870318 608601150 857090575 479660177 690542797 435136038 218481491 824183177 901271791 45562790 680120405 213291915 934947539 986239574 751394461 183313721 69749607 567651523 279618775 546890577 669616079 818818962 386787251 631469039 69749607 267908310 704969660 805647631 608601150 97142562 476084507 769093030 14498813 225985342 98349852 993987919 463693695 377840391 816273543 56247821 571417729 181858140 525102726 206901406 634145770 140261195 319922386 328117045 90676156 8287532 571881725 455111522 903521338 9792727 161121986 771836018 708261036 529940378 965538637 218481491 38609137 488922734 805647631 760789241 849710314 228769938 400433 669616079 461147731 690612701 802247582 307971412 751394461 755566895 565669975 431303357 150870318 167337109 949825507 571417729 376684549 928613360 366174855 704444914 239229437 377840391 57011372 463693695 120762883 57011372 468513632 634145770 739638484 45316580 930431015 692819653 828185680 754720574 225985342 824183177 61987939 124672956 86812896 491347079 504429104 76984682 355213303 503030197 901271791 973293109 551112477 647197487 218481491 690612701 120287948 675232304 463485432 889324046 345702458 543151233 827272949 233445146 47109510 279618775 183313721 90676156 834792770 824183177 162317689 562376805 108389470 45562790 174355051 977250088 479660177 669616079 997579096 100017076 993987919 27170795 502073098 216916909 276758209 463693695 818818962 192266548 827272949 606839978 358443778 896722094 161121986 461423254 958704526 463734423 680889397 571523629 986582271 9435770 551112477 307971412 880738500 203295789 507293816 375020048 299258570 755566895 708261036 838954972 180604073 544167857 463485432 398770834 465221715 97142562 74077336 710250624 186535418 857090575 395112692 802247582 739638484 884795545 986239574 942395055 870109517 208253874 666509337 677858942 577515006 717441434 751394461 488922734 803801506 760861045 798072430 61987939 575746504 952379674 275851218 65025997 578480842 328117045 9792727 751394461 682708484 455111522 579740518 461147731 47933806 965225588 435136038 9435770 189468367 334700131 37753268 860562480 120287948 10400039 19301536 717441434 613027877 838954972 92333876 893776343 901271791 484901624 203295789 884795545 495628404 967172732 463734423 119035972 203295789 810670234 151456795 893776343 43042207 400433 408092083 749310956 244670716 803801506 901271791 294888570 733248496 239229437 110892881 903218499 333111894 893928451 718976485 571881725 613027877 231610563 634145770 571523629 225985342 144334030 901271791 218481491 830248881 690612701 465221715 690542797 904899336 766225865 386035530 220715356 199029349 157107596 805647631 677858942 507293816 448184700 844833979 203295789 358443778 690542797 575746504 110892881 35670923 399642653 384180926 8287532 481361917 952757571 766225865 322522395 65025997 604681072 771829777 384931346 467774912 928613360 188652849 314147551 465221715 540223969 912022771 942395055 294888570 104668759 206901406 628034263 149595089 89587775 31922410 65025997 551112477 219327526 930431015 375020048 896722094 468423508 555739356 849710314 489141606 183313721 337288788 743861865 755566895 230712395 461147731 798072430 935927058 358443778 95330555 53277179 870109517 468513632 461147731 815258787 140261195 294888570 461147731 119035972 463485432 507293816 463485432 14498813 337288788 286255559 647080055 61987939 98349852 299258570 186535418 578480842 884795545 92333876 690612701 690245750 743137686 415791687 818818962 543151233 186535418 708261036 830248881 485199696 345702458 97142562 110892881 647197487 260667447 463693695 844833979 596051391 401579145 259918547 484901624 682708484 845207002 74077336 299258570 12467272 755566895 119147577 680783981 38609137 69749607 684610561 787754717 165853358 778350955 512110032 739822585 203295789 681806397 815258787 181858140 802247582 86812896 633346984 43042207 997579096 717441434 903218499 12467272 307971412 250361250 578480842 14498813 489141606 38609137 495628404 307971412 941792515 778350955 233445146 183313721 119147577 181858140 69809794 820214079 220715356 830248881 89587775 830690328 415053621 681806397 267908310 596051391 930431015 162100938 830248881 135531054 920167226 592562703 620254863 390622723 127136958 952757571 162100938 893928451 778994142 76679273 297297009 870109517 846122565 830248881 16521593 100017076 654555340 398770834 119035972 463693695 846122565 857090575 479660177 805647631 397684779 183313721 916853379 681806397 141869009 631469039 997924925 849710314 53277179 45316580 778350955 613027877 239229437 294888570 463485432 72945582 902912074 873049714 564923206 844945644 924382241 119147577 529940378 690245750 73275002 150870318 529940378 690245750 680889397 279618775 760789241 654555340 104668759 49964103 29770190 87603579 818947302 251520913 402706413 127072445 63017880 819429010 489141606 845207002 803801506 371892802 766225865 208253874 219327526 651718375 884795545 8287532 828185680 384931346 231610563 863399322 851552822 162100938 399642653 165853358 54582980 333111894 225985342 930431015 571881725 76244657 845195633 8287532 123487577 965538637 68041616 495628404 903218499 760789241 941094240 802247582 803801506 87236357 534987794 525022138 141869009 941792515 104668759 838954972 87603579 760861045 279618775 620254863 194791763 844833979 286255559 927880175 435136038 704444914 745479150 997579096 103041626 798072430 565669975 43042207 738825570 203295789 9792727 47109510 322522395 14131495 294888570 204773527 139389388 397684779 206901406 760886499 435184252 958704526 884795545 870109517 334868748 353442418 45316580 749310956 110892881 8287532 74077336 76679273 680889397 677858942 151456795 401579145 728964298 366174855 718976485 337288788 690542797 100017076 390622723 739822585 19301536 781233863 733248496 819429010 567790316 489141606 397684779 87236357 666509337 881992701 920167226 977250088 371892802 397684779 33013533 353442418 45316580 760861045 771829777 172503758 491347079 329972899 267908310 828055452 128399528 322522395 422625903 243430347 896722094 760789241 520286168 57011372 913740680 386787251 76679273 353442418 415053621 386035530 366174855 205016262 666509337 567790316 571881725 834792770 208253874 95330555 545840650 913740680 399642653 755566895 2880689 334700131 609776191 769093030 489141606 578480842 928613360 239488126 613027877 57011372 180533965 715653471 366174855 19301536 416008151 218481491 845207002 830248881 333111894 24526357 312661249 889324046 47109510 114721251 461147731 57011372 930431015 495628404 844833979 315089000 749310956 127136958 802247582 12467272 294888570 135531054 137206886 802750154 566096924 952379674 745479150 680889397 90676156 654555340 942395055 542945511 206901406 771836018 743861865 309315531 745479150 820214079 3885786 570584655 444808283 337288788 680120405 433250471 487627002 468423508 928613360 53277179 398770834 393204422 186535418 604681072 95330555 809438288 402706413 507293816 503030197 408092083 408092083 941094240 161304612 12467272 992327756 213291915 789765318 986239574 487627002 763773688 17714671 647080055 684151168 669616079 120762883 930431015 92333876 677858942 205016262 395112692 904956272 314147551 8287532 899911678 333111894 377840391 935927058 329972899 942757978 870109517 322522395 279618775 871862094 98349852 390622723 771829777 401579145 704969660 525022138 587046380 279618775 9792727 386035530 103041626 491444450 903218499 47933806 286255559 461147731 31922410 912022771 502073098 100017076 934947539 29770190 973293109 942395055 818818962 795539634 606839978 120287948 47109510 525022138 463693695 183313721 377840391 575746504 104668759 206901406 545294561 718976485 647571180 495628404 161304612 958704526 993987919 851552822 613027877 278470298 771829777 318597301 119035972 71728529 92333876 567651523 16521593 361948539 12467272 120762883 104668759 766225865 827272949 525022138 540223969 484901624 188652849 199029349 161304612 376684549 98349852 219327526 3885786 115314946 567027037 860562480 5189459 2880689 10400039 997579096 789765318 9792727 555739356 128399528 19301536 637229883 630960075 977250088 511447620 153276168 422625903 455111522 596051391 337288788 76679273 567651523 386787251 479660177 206901406 973293109 61987939 690245750 577515006 503030197 487627002 174355051 204773527 9435770 135531054 119035972 92333876 31922410 704444914 17714671 579740518 682708484 985543200 427177861 647571180 611397840 554931206 397684779 416008151 751394461 61987939 172503758 740278803 977250088 71728529 546890577 654555340 104668759 830690328 932434450 544167857 846122565 992327756 849710314 230712395 172503758 566096924 467774912 144334030 577515006 86812896 566096924 968683847 997924925 370225746 213291915 353442418 19301536 219327526 491347079 830690328 463485432 69749607 771829777 771836018 760789241 358443778 435136038 741658658 902912074 353442418 463693695 461423254 98349852 809438288 587212987 755566895 681806397 849710314 819509905 904899336 613027877 390622723 738825570 488922734 680889397 386787251 973293109 57011372 110892881 465221715 507293816 651718375 920167226 992461105 567790316 893776343 298144188 208513711 566096924 127423429 631469039 358443778 468423508 86812896 896722094 743137686 845207002 279618775 76679273 225985342 941792515 74077336 297297009 9792727 739638484 119147577 844833979 941792515 162100938 333111894 942395055 578480842 299258570 387643160 103041626 596051391 818818962 546890577 89587775 165853358 47109510 977250088 546890577 294888570 371892802 592617210 217123121 690542797 488922734 738825570 47109510 240595343 692819653 337288788 487627002 771836018 390622723 733248496 884795545 913740680 871862094 161304612 43042207 912970016 73275002 218481491 739822585 859441330 468513632 108389470 54582980 104668759 558008079 896722094 830690328 463693695 12467272 322522395 952757571 571881725 479660177 279618775 827272949 65025997 920167226 932739377 609776191 250361250 390622723 479660177 90676156 90676156 435184252 199029349 844945644 384931346 334700131 375020048 94936443 880738500 69749607 824183177 820214079 127136958 12467272 416008151 87236357 90676156 384931346 139389388 92333876 218481491 681806397 461423254 845207002 231610563 400433 334700131 781233863 286255559 904956272 766225865 511447620 545840650 205016262 14131495 540223969 384931346 741658658 366174855 766225865 810670234 985543200 389753449 647197487 181858140 819509905 334700131 231610563 844945644 680120405 29770190 880738500 805647631 555739356 647571180 205016262 913740680 76679273 520286168 913740680 465221715 170223127 771836018 100017076 941094240 400433 189468367 9435770 387643160 180604073 608601150 488922734 95330555 243430347 307971412 690245750 749310956 561213054 904956272 692819653 715653471 930431015 120762883 680120405 239488126 871862094 967172732 651718375 400433 14131495 319922386 238259437 144334030 651718375 467774912 166277417 120287948 334700131 279618775 932739377 901407680 361948539 529940378 294888570 63017880 749310956 846122565 127423429 930431015 12467272 140261195 901407680 487627002 546890577 846122565 397684779 353442418 67467273 329972899 815258787 935927058 650645405 769093030 703149405 461423254 920167226 760886499 620254863 76984682 803801506 110892881 654555340 661989779 225985342 479660177 555739356 465221715 904899336 76679273 546890577 819429010 789765318 628034263 161304612 965231130 463693695 467774912 31922410 174355051 461423254 322522395 61987939 857090575 188652849 150870318 33013533 758452950 828055452 997579096 520286168 845207002 377840391 679580314 859441330 743861865 922448036 319922386 666509337 279618775 225985342 37753268 620254863 189468367 206901406 934947539 73275002 738825570 225985342 461423254 65025997 932434450 871862094 470143520 57011372 76984682 281382099 942757978 485199696 604681072 123584762 258478864 162317689 219327526 366174855 932739377 755566895 218481491 520286168 279618775 61987939 189468367 92333876 127136958 491347079 135531054 98349852 127136958 180533965 89587775 710250624 377840391 733248496 824183177 259918547 114721251 71728529 571417729 631469039 366174855 889324046 591200459 986239574 74077336 540223969 901271791 570584655 73426143 376684549 755566895 745479150 973293109 558008079 194791763 334868748 127423429 491444450 449962678 893928451 110892881 65025997 334700131 258478864 104668759 76984682 975295369 815258787 3885786 838954972 225985342 763773688 932739377 903218499 454433459 935927058 467774912 654555340 139389388 571759538 65239615 809438288 647080055 203295789 754720574 680783981 507293816 692819653 479660177 749310956 952757571 534987794 546890577 17714671 57011372 127423429 68041616 188652849 384931346 233445146 206862513 743861865 3885786 901407680 119035972 941094240 749310956 43042207 479660177 578480842 127400969 760861045 965231130 771836018 174355051 564923206 204773527 314147551 53277179 449962678 123487577 820214079 743861865 571881725 965225588 894267013 468513632 805647631 751394461 555739356 54582980 571417729 540223969 8287532 377840391 67467273 76984682 54582980 225985342 69809794 859441330 38609137 894074690 997924925 964910105 571881725 465221715 873049714 174355051 977250088 715653471 681806397 860562480 89587775 798072430 985543200 715653471 827272949 871862094 922448036 12467272 56247821 544167857 76807108 181340697 620254863 27170795 446667285 456748242 717441434 470143520 225985342 470143520 108389470 596051391 135531054 608601150 364513993 488922734 449962678 857090575 579740518 104668759 896722094 172503758 345702458 110892881 904899336 857090575 491444450 345702458 985543200 318597301 491347079 35670923 952757571 893776343 218481491 358443778 934947539 993987919 631469039 298144188 935007243 889324046 334868748 894074690 71728529 65025997 415053621 544167857 965231130 397684779 3885786 279618775 763773688 529940378 859441330 965225588 184650805 495628404 186535418 228769938 545294561 204773527 297297009 71728529 606839978 565669975 520286168 468513632 816273543 161121986 278470298 830690328 161304612 322522395 104668759 708261036 203295789 162317689 398770834 985543200 16521593 682708484 47109510 95330555 495628404 609776191 172503758 119035972 233445146 952757571 893776343 889324046 180533965 577515006 863399322 997579096 315089000 502073098 803801506 110892881 415791687 298144188 260667447 401579145 884795545 119035972 243430347 307971412 824183177 67467273 162317689 495628404 16521593 942757978 334868748 172503758 461147731 45316580 100017076 329972899 997579096 571759538 942395055 558008079 178950480 119147577 611397840 57011372 935927058 386787251 564923206 49964103 677858942 190563123 681806397 680889397 818947302 231610563 904956272 162100938 16521593 422625903 575746504 789765318 571881725 243430347 73426143 322522395 769093030 986239574 14131495 275851218 596051391 681806397 564923206 47109510 231610563 613027877 985543200 578480842 398662655 592617210 743137686 435136038 738825570 743861865 901271791 676788513 489141606 893776343 834792770 546890577 680120405 174355051 455111522 934947539 820214079 402706413 859441330 613027877 239488126 913740680 575746504 596051391 577515006 681806397 901407680 45316580 375829701 433250471 463734423 564923206 203295789 763773688 307971412 751394461 366174855 903218499 144067204 65239615 860562480 402706413 369914728 233445146 194791763 315089000 863399322 243430347 682708484 309315531 680120405 217123121 571759538 299258570 824183177 555739356 328117045 170223127 76984682 400433 859441330 206901406 9435770 739638484 470143520 188652849 114721251 33013533 881992701 894074690 208253874 103041626 647571180 89587775 571881725 894665511 928613360 502073098 904899336 397684779 76679273 420958665 369914728 669616079 448184700 127072445 525102726 849710314 481361917 151456795 540223969 208513711 29770190 608601150 504429104 415053621 80563895 238259437 802247582 609776191 174065997 964910105 936007184 654555340 975295369 844945644 932434450 901271791 992327756 789765318 609776191 431303357 192266548 916853379 921659078 312661249 566096924 286255559 578480842 431303357 481361917 738825570 172503758 435136038 922448036 912022771 845207002 893776343 803801506 495628404 558008079 491444450 61987939 669616079 162317689 337288788 194791763 14131495 420958665 606839978 465221715 613027877 677858942 661989779 899911678 69749607 294888570 218481491 415791687 76679273 666509337 896722094 329972899 190563123 844945644 992327756 465221715 920167226 520286168 217123121 558008079 809438288 896722094 571417729 760861045 267908310 965225588 98349852 124672956 334700131 192266548 56247821 491444450 463693695 928613360 57011372 309315531 545840650 231610563 491347079 901407680 217123121 927880175 778994142 924382241 985543200 857090575 218481491 579740518 704444914 690612701 520286168 183313721 708261036 544167857 461423254 45316580 913740680 565669975 738825570 567027037 431303357 38609137 679580314 329098530 56247821 54582980 355213303 17714671 992461105 19301536 76244657 172503758 692819653 680783981 819429010 529940378 934947539 611397840 76807108 651718375 880738500 65025997 395112692 461423254 985543200 487627002 587046380 503030197 596051391 127423429 57011372 369914728 596051391 975295369 591200459 577515006 993987919 366174855 334868748 669616079 219327526 846122565 239488126 408092083 495628404 8287532 76679273 928613360 903218499 651718375 408092083 45562790 609776191 398770834 312661249 859441330 628034263 570584655 936007184 647080055 669616079 72945582 45562790 234807494 237085827 333111894 751394461 334700131 47109510 967172732 8287532 815258787 314147551 219327526 307971412 975295369 975295369 507293816 920167226 567651523 845195633 717441434 314147551 390622723 922448036 896722094 345702458 73275002 337288788 596051391 319922386 345702458 873049714 275851218 186535418 564923206 27170795 279618775 216916909 375829701 739822585 128399528 47933806 355213303 949825507 545294561 188652849 69809794 375829701 333111894 47109510 203295789 681806397 92333876 676788513 31922410 965225588 86812896 741658658 958704526 427177861 334700131 233445146 205016262 566096924 805647631 857090575 889324046 402706413 89164680 233445146 395112692 281990228 620254863 681806397 901271791 279618775 90676156 86812896 415053621 162317689 141869009 844833979 314147551 260667447 5189459 449393077 110892881 880738500 495628404 628034263 470143520 902912074 219327526 384931346 74077336 463485432 567651523 14498813 577515006 884795545 571759538 208253874 751394461 260667447 74077336 487627002 45562790 681806397 51744282 393204422 234807494 699407613 3885786 135531054 258478864 139389388 904899336 170223127 884795545 703149405 166277417 857090575 881992701 199029349 696781085 442928286 16521593 880738500 192266548 596051391 199029349 97142562 461423254 353442418 69749607 123584762 8287532 558008079 239488126 395112692 309315531 728964298 620254863 540904010 415791687 16521593 904956272 127072445 771836018 894074690 964910105 402706413 567651523 61987939 578480842 942757978 345702458 651718375 16521593 74077336 286255559 859441330 76807108 218481491 631469039 755566895 27170795 704444914 760861045 455111522 805647631 38609137 845207002 935927058 495628404 781233863 551112477 14131495 491444450 314147551 435136038 491444450 307971412 120287948 975295369 180604073 390622723 309315531 463693695 166277417 927179218 399642653 802750154 880738500 778350955 830690328 448184700 936007184 14498813 690245750 760789241 870109517 358443778 935927058 543151233 230522216 669616079 9435770 231610563 677858942 230522216 135531054 591200459 199029349 243430347 692819653 846122565 845207002 571881725 985543200 398770834 178950480 390622723 161304612 554931206 199029349 880738500 613027877 802247582 199029349 997924925 896722094 571759538 10400039 542945511 93642741 243430347 397684779 743861865 468513632 511447620 45562790 952379674 763773688 567651523 141869009 402706413 488922734 238259437 314147551 565669975 56247821 94936443 942395055 681806397 38609137 754720574 72945582 260667447 571759538 415053621 633346984 815258787 675232304 684151168 119147577 470143520 754720574 315089000 30719807 3885786 297297009 740278803 398745759 205016262 502073098 415053621 127072445 127136958 218481491 108389470 355213303 936007184 973293109 258478864 870109517 571523629 422625903 74077336 183313721 690612701 901271791 322522395 846122565 184650805 534987794 922448036 435184252 876907821 203295789 997924925 977250088 771829777 153276168 157107596 949825507 267908310 534987794 144067204 570584655 805647631 740278803 384931346 479660177 16521593 873049714 366174855 763773688 199029349 903218499 571417729 936007184 562376805 286255559 345702458 73426143 743137686 554931206 238259437 567790316 546890577 408092083 463485432 546890577 489141606 993987919 942395055 912022771 669616079 366174855 628034263 234807494 69809794 37753268 127423429 958704526 208253874 384180926 986239574 604681072 449962678 502073098 544167857 384180926 893776343 787754717 884795545 119147577 45562790 408092083 123584762 710250624 230522216 27170795 637229883 802247582 669616079 863399322 647197487 314147551 178950480 386787251 161304612 275851218 110892881 446667285 904899336 329972899 334700131 328117045 850855134 654555340 567651523 570584655 769093030 238259437 489141606 932739377 830248881 230712395 647197487 67467273 661989779 76807108 463485432 243430347 294888570 322522395 225985342 165853358 468513632 162100938 188652849 463485432 604681072 677858942 763773688 435136038 123584762 871862094 507293816 489141606 329098530 690612701 681806397 181858140 250361250 124672956 216916909 941094240 312661249 80563895 89587775 934947539 219327526 958704526 166277417 236730939 189468367 755566895 71728529 566096924 322522395 717441434 845207002 891528464 431303357 985543200 213291915 82230917 690245750 294888570 127072445 45316580 873049714 815258787 680889397 540904010 123487577 123584762 495628404 435136038 680120405 771829777 571759538 162317689 771836018 312661249 902912074 968683847 815258787 587046380 771836018 857090575 206901406 127423429 935927058 366174855 416008151 366174855 860562480 520286168 488922734 370225746 850855134 899911678 375829701 463485432 760861045 384180926 997924925 103041626 259918547 461147731 208513711 893776343 328117045 90676156 369914728 684151168 845207002 993987919 243430347 650645405 244670716 337288788 893776343 449962678 681806397 901407680 795539634 481361917 5189459 985543200 38609137 903218499 9792727 465221715 558008079 558008079 932739377 260667447 195316616 408092083 86812896 16521593 449962678 230712395 771836018 587212987 415791687 234807494 487627002 504429104 696781085 135070090 279618775 525102726 76807108 571417729 633346984 845195633 540904010 942757978 479660177 930431015 33013533 952757571 135531054 278627728 778350955 371892802 350061517 135531054 967172732 930431015 427177861 830690328 24526357 544167857 566096924 893928451 14131495 942395055 894267013 802750154 894074690 651718375 571523629 8287532 139389388 551112477 679580314 739638484 718976485 769093030 778350955 880738500 30719807 798072430 846122565 90676156 903218499 893928451 61987939 930431015 871862094 857090575 491347079 511447620 76984682 65239615 876907821 935007243 851552822 903218499 502073098 97142562 371892802 997579096 294888570 144067204 124672956 128399528 965225588 485199696 390622723 893776343 916853379 620254863 901271791 104668759 268233055 684151168 244670716 384931346 415053621 33013533 199029349 250361250 912970016 328117045 846122565 503030197 789765318 355213303 24526357 876907821 540904010 857090575 763773688 570584655 449962678 859441330 45316580 144334030 545840650 824183177 250361250 294888570 901407680 461147731 431303357 43042207 65025997 260667447 180533965 487627002 31922410 680889397 745479150 309315531 484901624 975295369 564923206 680120405 371892802 120762883 95330555 119147577 511447620 873049714 463693695 329098530 103041626 551112477 941094240 934947539 570584655 679580314 369914728 427177861 676788513 738825570 377840391 633346984 479660177 449962678 992327756 151456795 90676156 375020048 95330555 463485432 718976485 358443778 442928286 465221715 161304612 715653471 328117045 680783981 135531054 377840391 97142562 760789241 375020048 206901406 239229437 487627002 465221715 470143520 565669975 162100938 467774912 511447620 871862094 902912074 809438288 141869009 579740518 322522395 371892802 427177861 803801506 571759538 798072430 298144188 127423429 208513711 889324046 681806397 766225865 31922410 575746504 448184700 819429010 435136038 973293109 567651523 933928950 127136958 893776343 123584762 120287948 16521593 74077336 329972899 86812896 896722094 540904010 952379674 180533965 435136038 489141606 860562480 65025997 567651523 278470298 715653471 188652849 219327526 161304612 611397840 873049714 544167857 545294561 184650805 435136038 564923206 299258570 880738500 361948539 279618775 680889397 298144188 893776343 319922386 312661249 819509905 172503758 771829777 73426143 205016262 243430347 903521338 183313721 525022138 83585698 845195633 479660177 899911678 334700131 555739356 502073098 127136958 465221715 681806397 544167857 986582271 690612701 74077336 258478864 880738500 818818962 824183177 802247582 127072445 579740518 491444450 353442418 162317689 465221715 579740518 903521338 3885786 965231130 578480842 397684779 104668759 72945582 997924925 149595089 696781085 802750154 127423429 120762883 912022771 135531054 491444450 353442418 333111894 329098530 183313721 789765318 942757978 849710314 650645405 675232304 715653471 9792727 104668759 845207002 571417729 916853379 65025997 400433 170223127 680120405 476084507 928613360 33793345 390622723 733248496 400433 739822585 567651523 830248881 194791763 167337109 893928451 809438288 435184252 696781085 924382241 120762883 104668759 219327526 901407680 181858140 250361250 860562480 920167226 715653471 975295369 76807108 27170795 470143520 844833979 415791687 376684549 961550692 973293109 802750154 157107596 769093030 76984682 427177861 708261036 901271791 2880689 165853358 65239615 233445146 319922386 997579096 5189459 520286168 216916909 583100438 54582980 123487577 87603579 932434450 778350955 696781085 936007184 14498813 975295369 416008151 123584762 167337109 647197487 571523629 502073098 873049714 97142562 778350955 540904010 932434450 89587775 435136038 880738500 609776191 562376805 766225865 577515006 208513711 903521338 206901406 165853358 463693695 913740680 208253874 408092083 465221715 278470298 286255559 10400039 395112692 802247582 551112477 114721251 546890577 476084507 24526357 511447620 771829777 816273543 997579096 863399322 893776343 924382241 162100938 98349852 844833979 985543200 558008079 927880175 416008151 912022771 57011372 463485432 467774912 186535418 596051391 114721251 333111894 973293109 992327756 525102726 67467273 114721251 178950480 233445146 435136038 113720509 465221715 345702458 470143520 681806397 114721251 970025693 863399322 818818962 728964298 815258787 941094240 504429104 294888570 328117045 922448036 771829777 192266548 100017076 970025693 153276168 760861045 992461105 827272949 71728529 140261195 571523629 682708484 83585698 119035972 463485432 19301536 114721251 760789241 949825507 188652849 12467272 495628404 679580314 279618775 679580314 540223969 771836018 696781085 608601150 415053621 741658658 592617210 577515006 634145770 375020048 183313721 965231130 76984682 930431015 958704526 315089000 566096924 901407680 123487577 857090575 802750154 845207002 741658658 297297009 845207002 985543200 123584762 31922410 894074690 184650805 805647631 654555340 680783981 680889397 67467273 14498813 857090575 333111894 942395055 631469039 520286168 647080055 992461105 666509337 669616079 755566895 863399322 834792770 904956272 611030261 565669975 749310956 162317689 57011372 153276168 973293109 491444450 997579096 19301536 337288788 243430347 260667447 651718375 901271791 608601150 763773688 208513711 481444830 315089000 435136038 933928950 393204422 328117045 319922386 830690328 14498813 279618775 484901624 676788513 487627002 965225588 199029349 298144188 857090575 567651523 495628404 565669975 489141606 250361250 913740680 899911678 110892881 647571180 119035972 431303357 912022771 544167857 681806397 183313721 123487577 9792727 14131495 708261036 71728529 16521593 942757978 795539634 565669975 69809794 751394461 178950480 633346984 721466298 14498813 766225865 281990228 468513632 415053621 579740518 180533965 233445146 824183177 958704526 805647631 141869009 575746504 87236357 544167857 377840391 250361250 570584655 778350955 468513632 384931346 170223127 170223127 690245750 73275002 76984682 37753268 540904010 561213054 787754717 127400969 162100938 571759538 997924925 935927058 76984682 873049714 570584655 9435770 546890577 100017076 850855134 358443778 708261036 100017076 587046380 350061517 934947539 69809794 703149405 928613360 203295789 119147577 422625903 27170795 286255559 680889397 92333876 76244657 45562790 809438288 334700131 680120405 715653471 809438288 95330555 927880175 633346984 488922734 733248496 596051391 604681072 98349852 481444830 103041626 934947539 921659078 97142562 681806397 479660177 819509905 33793345 596051391 930431015 231610563 448184700 958704526 647080055 314147551 997924925 375020048 771829777 358443778 479660177 932434450 827272949 362310873 789765318 481361917 881992701 554931206 465221715 738825570 520286168 828055452 495628404 901271791 542945511 86812896 927880175 135070090 188652849 33013533 554931206 558008079 38609137 485199696 838954972 630960075 361948539 844833979 894665511 650645405 312661249 902912074 456748242 606839978 67467273 901407680 337288788 828055452 495628404 745479150 965231130 80563895 361948539 181858140 162100938 208513711 488922734 399642653 520286168 647571180 570584655 213291915 446667285 408092083 661989779 647080055 104668759 192266548 675232304 545840650 455111522 985543200 161304612 495628404 904899336 546890577 54582980 763773688 968683847 239488126 237085827 540223969 119035972 57011372 56247821 219327526 76807108 604681072 206862513 488922734 992327756 739638484 973293109 208253874 206862513 208253874 76244657 267908310 94936443 258478864 415791687 33013533 766225865 484901624 37753268 871862094 45316580 502073098 37753268 279618775 33013533 470143520 830690328 893776343 65025997 377840391 279618775 43042207 860562480 739822585 353442418 845195633 507293816 771829777 319922386 901271791 703149405 544167857 805647631 545294561 260667447 181858140 680889397 860562480 834792770 755566895 650645405 218481491 769093030 880738500 838954972 12467272 140261195 713480416 89587775 110892881 87603579 529940378 933928950 564923206 977250088 849710314 920167226 446667285 260667447 578480842 165853358 520286168 387643160 680120405 511447620 218481491 704444914 243430347 606839978 491444450 119147577 90676156 696781085 651718375 738825570 647080055 828185680 997579096 9435770 647571180 997924925 502073098 904899336 165853358 681806397 703149405 47933806 567651523 930431015 571881725 56247821 830248881 824183177 666509337 903218499 507293816 628034263 973293109 633346984 87603579 161121986 463485432 180533965 54582980 120287948 95330555 571881725 12467272 893928451 461147731 975295369 567790316 609776191 468513632 465221715 431303357 544167857 654555340 119147577 985543200 204773527 206901406 485199696 894267013 606839978 967172732 92333876 830690328 901407680 375020048 484901624 377840391 312661249 845207002 608601150 795539634 680120405 540904010 715653471 8287532 467774912 334700131 454433459 8287532 38224167 298144188 579740518 140261195 181858140 369914728 952757571 467774912 571881725 192266548 934947539 525102726 127136958 243430347 491347079 80563895 941792515 206862513 422625903 922448036 760789241 942757978 128399528 778994142 279618775 935927058 358443778 634145770 76244657 491347079 802750154 932739377 769093030 583100438 113720509 45562790 461147731 355213303 912970016 558008079 809438288 463693695 920167226 216916909 333111894 778994142 461147731 932739377 771829777 72945582 30719807 9792727 690612701 298144188 120287948 119147577 416008151 934947539 851552822 738825570 992461105 251520913 33013533 760861045 771836018 844833979 218481491 631469039 913740680 903218499 61987939 578480842 680889397 771829777 928613360 315089000 760861045 309315531 769093030 613027877 488922734 236730939 968683847 216916909 334700131 488922734 760789241 481361917 420958665 721466298 570584655 936007184 542945511 82230917 578480842 17714671 57011372 961550692 433250471 278627728 511447620 680783981 468423508 778350955 677858942 930431015 267908310 745479150 871862094 468513632 830690328 771829777 314147551 307971412 970025693 319922386 337288788 45562790 844833979 606839978 337288788 243430347 647197487 927179218 921659078 965225588 484901624 893776343 463734423 802247582 431303357 234807494 30719807 234807494 778994142 487627002 120287948 353442418 818818962 435136038 651718375 993987919 896722094 942757978 57011372 120762883 54582980 260667447 893776343 965231130 199029349 647197487 721466298 203295789 845207002 975295369 33013533 863399322 371892802 17714671 74077336 153276168 815258787 65025997 17714671 45562790 789765318 120762883 449962678 975295369 127423429 567027037 386035530 680120405 511447620 571881725 846122565 217123121 769093030 38609137 353442418 139389388 461423254 631469039 119035972 31922410 183313721 680889397 100017076 545294561 571881725 92333876 692819653 141869009 571759538 183313721 997924925 846122565 82230917 54582980 260667447 489141606 684151168 51744282 534987794 71728529 899911678 932739377 669616079 294888570 922448036 231610563 67467273 297297009 912022771 244670716 467774912 604681072 986582271 63017880 9792727 165853358 846122565 690612701 239488126 103041626 86812896 696781085 899911678 899911678 157107596 692819653 238259437 936007184 463693695 463734423 771829777 591200459 279618775 144334030 345702458 307971412 400433 613027877 119147577 258478864 819429010 993987919 928613360 69749607 769093030 993987919 203295789 350061517 555739356 230712395 73426143 565669975 309315531 333111894 884795545 571759538 465221715 942757978 239488126 928613360 294888570 529940378 268233055 206901406 647571180 778350955 849710314 401579145 180533965 495628404 309315531 798072430 975295369 903218499 949825507 467774912 190563123 743137686 322522395 651718375 95330555 555739356 276758209 871862094 567027037 608601150 802247582 884795545 935007243 507293816 398770834 613027877 275851218 319922386 815258787 231610563 239488126 511447620 123584762 461423254 124672956 561213054 24526357 231610563 467774912 818818962 243430347 545294561 743861865 135531054 802247582 237085827 448184700 578480842 470143520 208513711 669616079 161304612 73426143 760861045 278470298 903218499 387643160 740278803 333111894 449962678 921659078 965538637 228769938 188652849 942757978 743861865 216916909 488922734 427177861 225985342 402706413 771829777 119035972 488922734 63017880 294888570 234807494 127136958 206901406 609776191 76984682 993987919 933928950 845207002 647197487 468513632 455111522 849710314 857090575 849710314 165853358 140261195 904956272 611030261 479660177 845195633 8287532 489141606 124672956 89587775 631469039 53277179 562376805 90676156 461147731 461423254 470143520 470143520 9792727 141869009 661989779 399642653 893776343 376684549 566096924 92333876 435136038 144334030 243430347 977250088 286255559 511447620 924382241 127423429 968683847 942395055 97142562 416008151 543151233 45562790 98349852 384931346 328117045 369914728 449393077 98349852 100017076 901407680 828055452 470143520 690612701 8287532 120762883 495628404 446667285 696781085 375829701 830690328 165853358 488922734 827272949 76984682 298144188 95330555 579740518 488922734 876907821 299258570 967172732 57011372 680783981 596051391 76679273 571417729 902912074 397684779 894267013 491444450 922448036 766225865 818818962 38609137 846122565 67467273 278470298 932739377 14131495 751394461 366174855 564923206 802247582 258478864 851552822 433250471 123487577 386787251 162317689 47109510 479660177 307971412 680120405 334700131 755566895 818818962 314147551 188652849 958704526 350061517 43042207 76807108 893776343 208253874 401579145 739638484 952757571 127136958 45316580 846122565 613027877 682708484 104668759 82230917 769093030 596051391 571881725 151456795 184650805 958704526 184650805 37753268 913740680 718976485 73426143 993987919 520286168 82230917 758452950 315089000 487627002 803801506 61987939 802247582 218481491 9435770 760861045 398770834 402706413 69749607 56247821 12467272 743137686 803801506 431303357 703149405 281382099 540223969 110892881 76807108 763773688 312661249 98349852 682708484 889324046 366174855 377840391 682708484 739822585 647080055 87236357 771829777 319922386 29770190 260667447 932739377 927880175 230712395 38609137 828055452 104668759 427177861 525102726 942395055 798072430 205016262 795539634 577515006 820214079 123584762 299258570 124672956 435136038 680889397 141869009 545294561 398770834 12467272 180604073 863399322 912022771 395112692 455111522 993987919 504429104 113720509 329972899 818609485 571759538 103041626 129639393 218481491 708261036 669616079 72945582 604681072 611397840 558008079 463734423 5189459 65025997 647080055 76679273 139389388 575746504 684151168 401579145 592617210 127423429 571881725 67467273 491347079 873049714 178950480 137206886 216916909 502073098 802247582 192266548 863399322 771829777 314147551 985543200 544167857 402706413 579740518 73275002 824183177 743861865 647571180 162317689 402706413 562376805 564923206 544167857 38609137 566096924 334700131 970025693 859441330 928613360 558008079 38609137 871862094 87603579 818609485 904899336 144334030 129639393 860562480 31922410 751394461 149360972 420958665 3885786 973293109 489141606 511447620 422625903 740278803 936007184 369914728 14131495 545294561 880738500 824183177 502073098 299258570 47109510 267908310 845207002 307971412 45562790 251520913 89164680 467774912 964910105 162317689 760789241 449962678 698827354 329972899 369914728 329972899 481361917 127072445 165853358 884795545 398662655 743137686 366174855 760861045 213291915 690245750 654555340 993987919 949825507 728964298 717441434 893776343 596051391 755566895 942395055 218481491 819509905 818818962 267908310 9792727 337288788 941094240 741658658 103041626 544167857 975295369 766225865 65025997 502073098 754720574 231610563 8287532 546890577 502073098 162317689 239488126 174355051 76807108 17714671 922448036 932739377 364513993 415053621 870109517 704444914 455111522 345702458 213291915 771829777 579740518 260667447 208253874 567651523 763773688 704969660 491444450 189468367 578480842 827272949 103041626 334868748 243430347 819509905 952379674 893928451 297297009 993987919 934947539 165853358 192266548 743861865 16521593 16521593 769093030 461423254 986582271 680783981 816273543 708261036 743137686 208513711 390622723 778994142 894074690 927880175 815258787 680120405 781233863 260667447 571417729 167337109 27170795 95330555 120762883 465221715 205016262 12467272 567790316 435136038 120762883 679580314 491444450 755566895 24526357 778350955 769093030 416008151 76679273 56247821 845207002 871862094 166277417 677858942 949825507 609776191 181340697 654555340 286255559 228769938 871862094 992327756 912022771 5189459 120762883 893928451 3885786 680783981 94936443 315089000 206901406 463734423 704444914 71728529 690245750 377840391 279618775 985543200 267908310 704444914 860562480 250361250 361948539 680783981 61987939 739822585 463693695 507293816 239229437 328117045 545840650 71728529 669616079 708261036 397684779 203295789 456748242 72945582 8287532 803801506 554931206 942395055 690245750 57011372 920167226 565669975 449393077 307971412 386035530 986239574 927880175 427177861 571417729 334700131 140261195 455111522 916853379 422625903 876907821 76984682 87236357 564923206 912022771 564923206 591200459 366174855 5189459 228769938 152928366 591200459 942395055 139389388 233445146 596051391 298144188 967172732 329972899 238259437 119035972 849710314 165853358 741658658 162317689 901271791 692819653 377840391 692819653 250361250 787754717 824183177 208253874 927880175 546890577 845207002 328117045 63017880 818818962 611397840 771829777 228769938 893928451 431303357 845207002 108389470 435136038 435136038 230522216 108389470 119147577 319922386 849710314 992327756 661989779 680120405 24526357 997579096 578480842 231610563 49964103 669616079 479660177 857090575 904956272 110892881 267908310 487627002 76679273 231610563 997924925 566096924 489141606 904956272 127400969 718976485 186535418 328117045 124672956 74077336 402706413 467774912 857090575 771829777 334868748 901271791 442928286 920167226 127423429 80563895 279618775 802750154 45316580 679580314 828055452 924382241 442928286 63017880 239229437 184650805 819509905 743861865 71728529 558008079 446667285 760861045 680783981 267908310 114721251 435136038 916853379 935927058 481361917 433250471 208253874 479660177 789765318 920167226 442928286 838954972 448184700 805647631 329098530 485199696 608601150 435136038 65025997 491444450 181340697 717441434 206901406 89587775 491444450 47109510 993987919 298144188 195316616 880738500 69749607 279618775 819509905 463693695 319922386 16521593 279618775 893928451 318597301 123487577 267908310 231610563 818818962 809438288 333111894 565669975 844833979 329972899 188652849 766225865 760886499 54582980 819509905 578480842 397684779 755566895 468513632 398745759 834792770 561213054 206901406 14498813 845207002 361948539 901407680 936007184 760789241 127072445 37753268 932434450 511447620 986239574 778350955 90676156 192266548 511447620 699407613 94936443 279618775 542945511 355213303 965538637 205016262 355213303 682708484 495628404 620254863 487627002 353442418 828055452 690612701 721466298 397684779 815258787 181858140 401579145 298144188 205016262 680783981 680889397 924382241 857090575 961550692 17714671 781233863 129639393 422625903 76807108 936007184 876907821 738825570 38609137 80563895 802247582 562376805 935007243 680889397 181858140 435136038 766225865 220715356 903521338 927880175 830690328 679580314 12467272 928613360 119147577 89587775 834792770 818818962 38609137 575746504 278627728 511447620 87236357 318597301 880738500 564923206 162100938 904956272 677858942 491444450 422625903 334700131 236730939 250361250 476084507 219327526 9435770 219327526 415053621 33793345 985543200 92011933 571523629 69749607 435136038 958704526 755566895 920167226 529940378 609776191 904899336 14498813 903218499 696781085 468513632 534987794 192266548 47109510 570584655 859441330 74077336 565669975 677858942 150870318 778350955 37753268 100017076 704444914 103041626 135531054 402706413 591200459 710250624 188652849 408092083 431303357 949825507 467774912 912970016 692819653 127423429 708261036 157107596 206901406 680889397 511447620 669616079 684151168 312661249 74077336 104668759 544167857 398770834 123584762 294888570 397684779 941792515 543151233 936007184 571881725 739822585 485199696 29770190 654555340 103041626 488922734 834792770 968683847 10400039 684151168 567651523 680120405 952757571 495628404 860562480 566096924 286255559 851552822 933928950 809438288 578480842 741658658 149595089 805647631 718976485 188652849 195316616 485199696 114721251 217123121 819509905 108389470 76244657 703149405 755566895 98349852 463693695 986239574 402706413 119147577 33793345 203295789 119035972 708261036 3885786 713480416 87236357 681806397 468513632 82230917 67467273 613027877 778994142 57011372 609776191 298144188 228769938 567651523 596051391 901407680 119147577 386787251 375829701 54582980 127400969 124672956 609776191 525102726 123584762 420958665 312661249 884795545 609776191 422625903 769093030 238259437 144067204 431303357 416008151 708261036 922448036 43042207 769093030 571759538 830690328 183313721 17714671 507293816 322522395 334700131 571523629 710250624 488922734 613027877 80563895 80563895 860562480 555739356 534987794 818947302 216916909 920167226 677858942 415053621 543151233 818818962 355213303 591200459 93642741 14498813 680783981 45316580 206901406 19301536 375020048 992327756 312661249 397684779 540223969 739638484 476084507 69749607 591200459 824183177 333111894 67467273 965231130 371892802 703149405 449962678 398745759 267908310 997579096 393204422 815258787 484901624 76984682 402706413 69809794 461423254 571417729 859441330 680120405 123584762 260667447 334700131 545294561 219327526 165853358 479660177 936007184 575746504 230712395 824183177 579740518 894074690 104668759 57011372 696781085 763773688 192266548 893776343 76244657 958704526 631469039 824183177 150870318 71728529 579740518 894665511 455111522 880738500 562376805 31922410 927179218 157107596 924382241 849710314 208253874 61987939 802247582 743861865 690612701 965225588 208513711 51744282 680889397 743137686 218481491 416008151 575746504 120287948 239229437 562376805 183313721 681806397 162317689 566096924 893928451 188652849 815258787 188652849 901407680 567651523 684610561 634145770 24526357 448184700 992327756 328117045 24526357 192266548 507293816 218481491 802247582 739638484 120287948 319922386 845207002 208513711 31922410 334700131 977250088 863399322 520286168 97142562 415053621 144334030 916853379 250361250 127136958 72945582 192266548 141869009 985543200 484901624 769093030 860562480 922448036 838954972 965231130 922448036 504429104 328117045 94936443 165853358 92333876 904899336 19301536 571759538 733248496 73275002 771836018 89587775 208513711 286255559 33013533 333111894 199029349 927880175 669616079 162317689 135531054 935007243 129639393 119035972 9435770 870109517 933928950 449962678 928613360 544167857 86812896 415053621 491347079 771829777 71728529 997924925 487627002 936007184 927880175 80563895 511447620 19301536 933928950 562376805 87603579 408092083 669616079 846122565 166277417 286255559 275851218 110892881 787754717 120287948 749310956 863399322 721466298 824183177 977250088 544167857 489141606 243430347 129639393 9435770 170223127 294888570 369914728 416008151 803801506 927880175 435136038 299258570 715653471 755566895 216916909 65239615 661989779 819509905 771836018 846122565 371892802 920167226 397684779 871862094 353442418 805647631 566096924 894074690 395112692 234807494 851552822 587046380 16521593 743861865 144334030 76679273 110892881 240595343 199029349 942395055 468513632 402706413 491347079 927880175 933928950 778994142 570584655 463734423 986582271 297297009 570584655 860562480 395112692 337288788 448184700 467774912 366174855 104668759 127423429 334700131 98349852 609776191 838954972 24526357 491444450 435184252 818818962 739822585 977250088 312661249 188652849 489141606 769093030 802750154 651718375 859441330 708261036 371892802 680889397 275851218 651718375 328117045 33013533 715653471 567651523 558008079 415791687 228769938 880738500 611397840 470143520 353442418 567651523 965231130 278627728 540904010 467774912 913740680 358443778 69749607 358443778 830248881 680783981 135531054 933928950 54582980 680120405 781233863 896722094 930431015 448184700 651718375 298144188 17714671 463693695 965231130 463693695 442928286 997924925 45562790 47109510 199029349 682708484 279618775 534987794 38609137 76679273 922448036 680120405 174355051 965538637 927179218 19301536 932739377 579740518 755566895 57011372 408092083 333111894 942395055 894267013 681806397 540904010 251520913 195316616 769093030 495628404 880738500 844833979 889324046 97142562 766225865 194791763 369914728 964910105 571417729 871862094 540223969 893776343 986239574 566096924 38609137 259918547 140261195 542945511 896722094 608601150 778994142 778994142 771836018 237085827 958704526 738825570 402706413 896722094 208253874 110892881 431303357 677858942 43042207 901271791 322522395 14498813 927880175 571523629 555739356 479660177 137206886 307971412 871862094 913740680 322522395 565669975 986239574 903521338 816273543 334868748 802750154 104668759 859441330 31922410 195316616 218481491 203295789 14131495 76807108 738825570 416008151 903218499 815258787 234807494 35670923 495628404 395112692 123487577 442928286 564923206 297297009 468513632 755566895 681806397 802247582 571881725 398770834 715653471 894074690 525022138 844945644 604681072 427177861 540904010 87603579 180604073 161304612 708261036 189468367 570584655 408092083 95330555 47109510 463734423 137206886 904899336 267908310 100017076 238259437 286255559 949825507 29770190 633346984 225985342 225985342 952757571 912022771 244670716 219327526 760861045 968683847 231610563 738825570 119035972 47109510 89587775 933928950 149595089 225985342 57011372 771829777 231610563 613027877 692819653 114721251 613027877 849710314 184650805 337288788 739822585 871862094 281382099 219327526 654555340 233445146 167337109 859441330 985543200 100017076 86812896 51744282 103041626 431303357 669616079 72945582 386035530 120287948 135531054 408092083 103041626 809438288 375020048 771836018 76807108 889324046 30719807 328117045 297297009 395112692 17714671 467774912 393204422 87236357 540223969 250361250 985543200 281382099 205016262 704444914 24526357 815258787 463734423 239229437 203295789 647197487 708261036 810670234 180533965 964910105 578480842 949825507 968683847 161304612 103041626 952757571 206901406 928613360 110892881 721466298 358443778 87603579 993987919 932739377 577515006 294888570 658338081 165853358 123584762 402706413 119035972 16521593 74077336 420958665 802247582 570584655 76679273 830690328 87603579 543151233 29770190 743137686 260667447 297297009 14498813 57011372 127423429 564923206 312661249 398770834 703149405 870109517 571417729 973293109 680889397 286255559 467774912 935007243 76807108 455111522 47109510 465221715 699407613 935927058 461423254 9435770 564923206 239488126 260667447 565669975 571881725 24526357 250361250 307971412 487627002 216916909 611030261 802247582 100017076 787754717 789765318 402706413 681806397 192266548 192266548 402706413 578480842 68041616 566096924 846122565 754720574 35670923 763773688 103041626 16521593 884795545 218481491 455111522 975295369 690612701 329098530 534987794 930431015 97142562 57011372 802247582 708261036 123487577 47109510 992327756 845207002 760861045 487627002 609776191 231610563 149595089 398770834 534987794 400433 968683847 250361250 922448036 968683847 684151168 124672956 110892881 567790316 903218499 120762883 964910105 219327526 376684549 65025997 893776343 570584655 851552822 267908310 789765318 220715356 529940378 803801506 608601150 551112477 758452950 361948539 337288788 149595089 901271791 965225588 465221715 67467273 795539634 570584655 47109510 606839978 151456795 369914728 89587775 461423254 123487577 739822585 863399322 803801506 386035530 415053621 690245750 281382099 68041616 654555340 936007184 199029349 934947539 120762883 771836018 975295369 927179218 128399528 240595343 442928286 124672956 491347079 924382241 371892802 778994142 170223127 871862094 465221715 555739356 334868748 844945644 591200459 286255559 433250471 809438288 123487577 208513711 613027877 355213303 329972899 353442418 149595089 677858942 922448036 384180926 69809794 760789241 997579096 180533965 577515006 362310873 561213054 571759538 9435770 958704526 520286168 880738500 402706413 815258787 997579096 952757571 307971412 208513711 809438288 397684779 902912074 613027877 127136958 216916909 802750154 170223127 565669975 680889397 54582980 964910105 366174855 315089000 899911678 33013533 369914728 74077336 941094240 491444450 997579096 135531054 206862513 124672956 596051391 819429010 930431015 278470298 934947539 135070090 314147551 728964298 446667285 89587775 162100938 927880175 401579145 286255559 845195633 204773527 606839978 231610563 975295369 680120405 98349852 47109510 89587775 31922410 511447620 465221715 366174855 932739377 495628404 139389388 904956272 45562790 384931346 968683847 778994142 555739356 760861045 751394461 544167857 94936443 920167226 916853379 488922734 993987919 952379674 924382241 76807108 29770190 260667447 507293816 977250088 789765318 328117045 422625903 677858942 204773527 704969660 857090575 899911678 479660177 658338081 487627002 329098530 571417729 161304612 298144188 92333876 985543200 555739356 119147577 353442418 901271791 186535418 578480842 8287532 912022771 333111894 540904010 850855134 620254863 997924925 186535418 161121986 606839978 565669975 92333876 329972899 19301536 17714671 468513632 771836018 333111894 558008079 985543200 237085827 554931206 98349852 558008079 397684779 76679273 448184700 120287948 805647631 520286168 491444450 830248881 975295369 33013533 830248881 231610563 161304612 192266548 465221715 157107596 845207002 370225746 267908310 631469039 903218499 243430347 965225588 577515006 97142562 754720574 216916909 387643160 446667285 997924925 165853358 491444450 755566895 172503758 973293109 920167226 467774912 180604073 225985342 942395055 312661249 798072430 824183177 579740518 442928286 965225588 778994142 778350955 704444914 297297009 467774912 592562703 393204422 250361250 965225588 225985342 679580314 174355051 334868748 199029349 927880175 809438288 446667285 208253874 140261195 778350955 228769938 371892802 123584762 575746504 72945582 376684549 318597301 162317689 927880175 468513632 76807108 912022771 45562790 666509337 904956272 371892802 551112477 47109510 24526357 415791687 634145770 57011372 965538637 893776343 680783981 631469039 86812896 9435770 98349852 903218499 127136958 465221715 567651523 604681072 203295789 778350955 913740680 965225588 916853379 206901406 993987919 965231130 680889397 461423254 286255559 721466298 400433 208513711 369914728 677858942 818818962 845195633 76679273 76244657 845195633 809438288 386787251 16521593 203295789 916853379 680120405 977250088 507293816 95330555 278470298 634145770 933928950 870109517 446667285 435184252 463734423 294888570 53277179 402706413 137206886 666509337 162317689 251520913 467774912 71728529 149595089 805647631 769093030 540223969 741658658 857090575 45316580 135531054 609776191 975295369 975295369 319922386 298144188 658338081 225985342 328117045 416008151 571417729 717441434 153276168 743137686 577515006 172503758 110892881 961550692 525022138 216916909 279618775 810670234 491444450 76679273 31922410 479660177 488922734 86812896 92011933 818947302 986239574 76984682 608601150 219327526 374130854 760789241 488922734 845207002 930431015 952757571 358443778 502073098 82230917 203295789 234807494 174355051 681806397 108389470 830248881 333111894 374130854 386787251 19301536 845195633 374130854 3885786 696781085 512110032 416008151 973293109 896722094 684151168 89587775 703149405 606839978 913740680 375020048 922448036 857090575 455111522 658338081 651718375 110892881 992327756 9792727 170223127 140261195 884795545 251520913 366174855 863399322 609776191 16521593 692819653 932739377 489141606 258478864 267908310 795539634 120287948 361948539 743861865 87603579 139389388 901407680 213291915 180604073 358443778 267908310 243430347 76807108 680889397 985543200 819509905 181340697 781233863 802750154 845195633 234807494 449962678 860562480 778350955 575746504 611030261 230522216 47109510 420958665 408092083 87236357 199029349 631469039 760861045 802750154 930431015 398770834 677858942 922448036 461147731 236730939 12467272 620254863 571881725 180533965 771829777 620254863 760861045 386035530 205016262 389753449 690612701 69749607 114721251 795539634 567651523 203295789 89587775 73426143 912022771 33013533 608601150 298144188 47109510 809438288 181858140 463734423 844833979 575746504 884795545 390622723 74077336 658338081 863399322 467774912 243430347 14498813 119147577 846122565 846122565 579740518 435136038 416008151 920167226 608601150 395112692 463485432 17714671 932739377 87236357 993987919 461147731 234807494 281382099 965538637 540223969 228769938 904956272 65025997 162100938 87236357 525022138 928613360 333111894 769093030 870109517 415053621 684610561 76984682 485199696 337288788 564923206 676788513 90676156 609776191 149595089 763773688 110892881 72945582 12467272 140261195 8287532 703149405 903218499 728964298 901407680 237085827 8287532 92333876 704444914 93642741 76679273 184650805 949825507 771836018 364513993 927179218 715653471 491444450 745479150 942395055 596051391 14131495 894665511 968683847 294888570 504429104 162100938 968683847 243430347 151456795 741658658 997579096 802750154 654555340 949825507 120762883 873049714 172503758 8287532 802750154 476084507 676788513 230712395 507293816 29770190 977250088 192266548 408092083 213291915 922448036 970025693 83585698 92333876 562376805 631469039 87236357 930431015 690245750 402706413 628034263 824183177 567027037 180604073 165853358 162317689 149595089 135531054 620254863 465221715 369914728 495628404 703149405 231610563 119147577 76679273 333111894 192266548 298144188 279618775 243430347 661989779 449962678 781233863 408092083 567790316 448184700 74077336 544167857 188652849 218481491 329972899 448184700 611397840 420958665 575746504 73275002 369914728 859441330 650645405 606839978 387643160 3885786 787754717 577515006 758452950 570584655 579740518 119147577 965538637 234807494 92333876 676788513 952757571 828055452 188652849 31922410 633346984 151456795 467774912 680783981 415053621 190563123 181858140 985543200 880738500 935927058 880738500 355213303 608601150 795539634 230522216 319922386 402706413 139389388 219327526 830248881 82230917 570584655 942757978 684151168 65239615 68041616 76984682 398662655 647080055 297297009 120762883 199029349 199029349 199029349 555739356 151456795 427177861 491444450 225985342 468513632 844833979 333111894 489141606 778994142 250361250 935927058 893776343 366174855 375829701 47109510 733248496 279618775 82230917 230522216 930431015 219327526 127423429 166277417 231610563 692819653 491347079 334700131 802247582 771829777 279618775 542945511 260667447 579740518 398662655 337288788 692819653 208253874 120287948 45316580 805647631 544167857 805647631 279618775 208513711 76807108 604681072 935927058 904899336 606839978 789765318 810670234 415791687 113720509 188652849 863399322 680120405 92333876 47933806 684151168 860562480 387643160 993987919 5189459 322522395 529940378 329972899 461423254 575746504 679580314 51744282 677858942 677858942 322522395 977250088 14131495 219327526 51744282 286255559 127136958 487627002 376684549 647080055 243430347 416008151 267908310 571523629 377840391 186535418 120762883 237085827 666509337 319922386 446667285 420958665 921659078 431303357 329972899 415791687 206901406 609776191 544167857 467774912 525022138 192266548 845207002 72945582 157107596 100017076 873049714 830248881 802247582 977250088 67467273 397684779 361948539 329098530 870109517 10400039 495628404 703149405 195316616 87236357 294888570 961550692 933928950 230522216 787754717 12467272 299258570 651718375 973293109 760789241 47109510 870109517 708261036 92011933 965225588 760789241 205016262 337288788 30719807 924382241 893928451 455111522 123487577 103041626 540904010 491347079 749310956 942757978 103041626 444808283 766225865 778994142 333111894 798072430 234807494 564923206 846122565 103041626 228769938 650645405 760789241 153276168 14131495 186535418 24526357 353442418 358443778 903218499 827272949 511447620 766225865 24526357 520286168 54582980 361948539 127136958 463485432 76984682 749310956 570584655 216916909 73275002 366174855 225985342 267908310 936007184 650645405 859441330 57011372 904956272 502073098 345702458 755566895 219327526 566096924 431303357 45562790 824183177 183313721 219327526 45562790 213291915 542945511 766225865 319922386 186535418 504429104 986239574 275851218 238259437 968683847 680783981 393204422 830690328 400433 463734423 860562480 120762883 353442418 567651523 115314946 123584762 161304612 647197487 61987939 30719807 389753449 208513711 485199696 771829777 927179218 114721251 604681072 238259437 393204422 579740518 188652849 699407613 216916909 491347079 745479150 123584762 952757571 353442418 30719807 545294561 76679273 467774912 329972899 620254863 491444450 932434450 10400039 876907821 941094240 920167226 740278803 258478864 181858140 183313721 192266548 561213054 739822585 571417729 488922734 489141606 461147731 751394461 743861865 86812896 828055452 449962678 781233863 751394461 901271791 690612701 932739377 139389388 76984682 739638484 507293816 183313721 511447620 463734423 220715356 161121986 408092083 150870318 233445146 949825507 54582980 309315531 545294561 666509337 127423429 941792515 54582980 181858140 61987939 669616079 150870318 76679273 82230917 913740680 174355051 932739377 135070090 9435770 31922410 534987794 504429104 558008079 975295369 45562790 161304612 384931346 86812896 19301536 682708484 952379674 520286168 267908310 386035530 165853358 217123121 110892881 442928286 692819653 463485432 771829777 19301536 680783981 771836018 461423254 771829777 298144188 677858942 51744282 992327756 479660177 240595343 54582980 654555340 167337109 188652849 455111522 529940378 234807494 294888570 260667447 322522395 231610563 444808283 544167857 259918547 491444450 337288788 884795545 571759538 375829701 824183177 511447620 828055452 420958665 965231130 56247821 491444450 771829777 239488126 818818962 470143520 47109510 275851218 876907821 986582271 468513632 844833979 206901406 579740518 997579096 355213303 203295789 713480416 278470298 161121986 558008079 609776191 977250088 802247582 268233055 435136038 219327526 487627002 679580314 893928451 578480842 819509905 204773527 31922410 571523629 920167226 828185680 219327526 606839978 49964103 218481491 206901406 682708484 751394461 390622723 45562790 564923206 463734423 208513711 225985342 448184700 690612701 997924925 208253874 299258570 935927058 189468367 137206886 170223127 846122565 771836018 634145770 771829777 933928950 986239574 631469039 564923206 795539634 561213054 387643160 555739356 751394461 771836018 114721251 377840391 390622723 140261195 8287532 463734423 199029349 511447620 100017076 127423429 805647631 377840391 329972899 930431015 433250471 103041626 467774912 713480416 87603579 208513711 860562480 964910105 913740680 45316580 184650805 849710314 76244657 970025693 579740518 30719807 846122565 741658658 634145770 570584655 170223127 933928950 386035530 682708484 690542797 286255559 575746504 24526357 183313721 238259437 206901406 49964103 170223127 922448036 893776343 927880175 577515006 546890577 481444830 578480842 294888570 681806397 558008079 820214079 684151168 873049714 124672956 690542797 545294561 651718375 751394461 577515006 393204422 455111522 860562480 465221715 86812896 98349852 135531054 98349852 604681072 997579096 334700131 250361250 564923206 651718375 43042207 815258787 985543200 124672956 174355051 384931346 903521338 230712395 73275002 135531054 120762883 188652849 965231130 72945582 958704526 31922410 579740518 67467273 139389388 679580314 35670923 162317689 558008079 87236357 129639393 33793345 127423429 704969660 845207002 12467272 741658658 540223969 87236357 968683847 540223969 104668759 17714671 461423254 544167857 669616079 680120405 893928451 838954972 183313721 233445146 579740518 3885786 680120405 525022138 358443778 167337109 345702458 218481491 819509905 682708484 902912074 172503758 997924925 717441434 489141606 442928286 420958665 8287532 798072430 824183177 144067204 751394461 561213054 35670923 680120405 680783981 181858140 377840391 297297009 94936443 566096924 281382099 51744282 83585698 805647631 710250624 511447620 386035530 258478864 192266548 973293109 880738500 815258787 395112692 377840391 927880175 771836018 203295789 184650805 127136958 183313721 647080055 893928451 677858942 676788513 650645405 997924925 763773688 567651523 973293109 611030261 651718375 760886499 789765318 491347079 540904010 932739377 609776191 225985342 98349852 12467272 771836018 233445146 390622723 666509337 422625903 901407680 103041626 884795545 820214079 503030197 571881725 9792727 186535418 76807108 901271791 225985342 802750154 781233863 35670923 371892802 561213054 69749607 851552822 766225865 465221715 95330555 73426143 818818962 495628404 760861045 809438288 545840650 941792515 827272949 120762883 682708484 928613360 230522216 571417729 901271791 778994142 571523629 769093030 230712395 968683847 65239615 402706413 278470298 870109517 922448036 540223969 633346984 567651523 319922386 928613360 377840391 329972899 361948539 567651523 19301536 219327526 89587775 690245750 233445146 152928366 579740518 216916909 958704526 904899336 334868748 846122565 389753449 934947539 216916909 45562790 965225588 461147731 49964103 489141606 608601150 860562480 219327526 312661249 525022138 771836018 781233863 231610563 395112692 239488126 997924925 684151168 119147577 893776343 781233863 110892881 127400969 562376805 135531054 33793345 504429104 319922386 375020048 9435770 95330555 408092083 375020048 805647631 225985342 243430347 810670234 902912074 634145770 571881725 188652849 89164680 681806397 904956272 454433459 384931346 920167226 398745759 89587775 859441330 33793345 546890577 260667447 561213054 896722094 920167226 298144188 760861045 455111522 824183177 172503758 934947539 543151233 507293816 566096924 33793345 566096924 69749607 329972899 115314946 805647631 67467273 181858140 927880175 564923206 924382241 294888570 203295789 86812896 571881725 76984682 57011372 233445146 65025997 181858140 172503758 43042207 778994142 771829777 495628404 802247582 567651523 449393077 571523629 579740518 860562480 824183177 337288788 985543200 416008151 634145770 63017880 575746504 174355051 583100438 922448036 463693695 135531054 740278803 542945511 31922410 103041626 192266548 798072430 828055452 92333876 384180926 997924925 669616079 755566895 958704526 681806397 690245750 715653471 609776191 495628404 12467272 901407680 936007184 973293109 166277417 374130854 609776191 435136038 769093030 376684549 992327756 408092083 104668759 529940378 997579096 704444914 14131495 871862094 564923206 544167857 715653471 225985342 870109517 208253874 333111894 206862513 973293109 834792770 771829777 218481491 760789241 613027877 170223127 110892881 268233055 802247582 751394461 467774912 849710314 181858140 45562790 203295789 802750154 174355051 739638484 233445146 965225588 358443778 491347079 579740518 682708484 237085827 876907821 174355051 565669975 170223127 680889397 690542797 741658658 803801506 80563895 397684779 267908310 180533965 904956272 397684779 144334030 135531054 844945644 398770834 238259437 69809794 591200459 127136958 135531054 110892881 857090575 203295789 123487577 860562480 174355051 690542797 591200459 896722094 942395055 596051391 703149405 119147577 366174855 244670716 281382099 871862094 997924925 181858140 997924925 181858140 677858942 199029349 860562480 119147577 611030261 54582980 5189459 789765318 936007184 353442418 402706413 604681072 375020048 334700131 250361250 243430347 281990228 468423508 567651523 468423508 463734423 704444914 123487577 24526357 924382241 463485432 408092083 400433 503030197 936007184 766225865 461423254 609776191 9792727 208513711 679580314 376684549 298144188 92333876 787754717 543151233 104668759 721466298 571759538 749310956 231610563 562376805 76244657 184650805 798072430 129639393 144067204 681806397 371892802 416008151 763773688 771836018 208253874 690542797 680120405 579740518 384180926 431303357 89164680 468513632 997924925 579740518 859441330 208253874 893776343 45562790 975295369 240595343 838954972 318597301 442928286 384931346 816273543 903218499 231610563 596051391 260667447 377840391 144334030 941094240 846122565 390622723 717441434 149360972 384931346 408092083 448184700 278470298 846122565 9435770 240595343 816273543 35670923 65025997 904956272 834792770 74077336 934947539 932739377 250361250 902912074 634145770 873049714 299258570 398770834 838954972 370225746 398770834 997924925 591200459 47933806 3885786 606839978 583100438 583100438 677858942 647571180 690542797 803801506 884795545 361948539 38609137 564923206 14131495 230712395 206901406 743137686 115314946 893776343 579740518 860562480 715653471 815258787 491347079 964910105 819509905 555739356 916853379 860562480 824183177 162317689 942395055 751394461 871862094 16521593 743137686 278627728 827272949 992327756 992327756 958704526 377840391 611030261 769093030 123584762 364513993 141869009 162317689 461147731 958704526 740278803 463485432 47109510 93642741 89587775 769093030 166277417 933928950 551112477 650645405 208253874 928613360 751394461 3885786 398770834 375829701 103041626 376684549 741658658 546890577 577515006 844945644 120287948 104668759 692819653 141869009 916853379 17714671 333111894 166277417 880738500 401579145 846122565 422625903 928613360 334700131 502073098 14498813 14131495 80563895 76807108 816273543 903218499 502073098 157107596 16521593 427177861 740278803 529940378 830690328 299258570 502073098 818818962 899911678 153276168 942757978 682708484 798072430 69749607 461147731 715653471 551112477 377840391 14131495 802247582 80563895 74077336 740278803 76679273 183313721 120287948 766225865 449962678 103041626 666509337 463693695 415791687 934947539 135531054 844945644 243430347 899911678 809438288 442928286 217123121 299258570 534987794 366174855 216916909 703149405 613027877 743861865 579740518 329098530 920167226 899911678 781233863 299258570 334700131 334700131 904956272 851552822 965225588 997579096 781233863 350061517 941094240 681806397 986582271 16521593 491444450 738825570 14131495 244670716 183313721 260667447 993987919 204773527 968683847 562376805 970025693 751394461 183313721 334700131 802247582 571881725 932739377 205016262 9792727 749310956 206901406 24526357 76679273 896722094 669616079 679580314 420958665 647080055 45562790 798072430 913740680 366174855 322522395 259918547 941094240 935927058 38609137 104668759 608601150 766225865 592617210 859441330 611397840 120762883 489141606 834792770 234807494 174355051 741658658 787754717 845207002 827272949 463734423 251520913 993987919 53277179 124672956 802247582 225985342 488922734 312661249 992327756 771836018 495628404 901271791 123584762 611030261 973293109 690612701 328117045 127136958 47933806 901271791 802750154 889324046 82230917 461423254 942757978 544167857 267908310 468513632 225985342 529940378 927179218 558008079 857090575 120762883 45562790 120762883 279618775 97142562 565669975 76807108 751394461 208513711 192266548 973293109 760861045 377840391 901271791 760789241 76807108 922448036 119147577 14131495 8287532 795539634 361948539 820214079 844833979 489141606 525022138 973293109 758452950 375829701 337288788 745479150 810670234 449962678 45316580 433250471 89164680 647197487 56247821 922448036 178950480 542945511 375020048 912022771 377840391 949825507 873049714 927880175 45316580 329972899 103041626 930431015 860562480 162100938 611397840 374130854 161304612 755566895 899911678 631469039 755566895 680889397 567790316 680120405 942757978 769093030 72945582 529940378 860562480 928613360 562376805 31922410 993987919 322522395 56247821 596051391 174355051 973293109 239229437 234807494 238259437 375020048 679580314 818947302 43042207 100017076 771836018 476084507 400433 860562480 935927058 634145770 120762883 189468367 787754717 830248881 502073098 65025997 465221715 208513711 192266548 859441330 375020048 540904010 161304612 949825507 127136958 218481491 76984682 502073098 997579096 435184252 846122565 958704526 942757978 967172732 135531054 369914728 933928950 463693695 9435770 281990228 174355051 189468367 631469039 936007184 76679273 520286168 463693695 127423429 467774912 965231130 353442418 567651523 901271791 369914728 884795545 755566895 546890577 279618775 933928950 819509905 973293109 188652849 312661249 901407680 364513993 276758209 578480842 863399322 798072430 578480842 928613360 487627002 787754717 444808283 10400039 427177861 89587775 964910105 230712395 669616079 525022138 922448036 680783981 402706413 95330555 161121986 884795545 912022771 684151168 703149405 904899336 965231130 896722094 174355051 830690328 845207002 355213303 329972899 463734423 745479150 89587775 449393077 162100938 845195633 19301536 942757978 97142562 525022138 846122565 435136038 278470298 87603579 809438288 454433459 871862094 16521593 763773688 578480842 884795545 977250088 278470298 76679273 29770190 355213303 119147577 371892802 935927058 127136958 104668759 575746504 534987794 728964298 606839978 760789241 309315531 149595089 927880175 205016262 334700131 455111522 942395055 206901406 73275002 927179218 893776343 834792770 319922386 369914728 358443778 901407680 932739377 141869009 567027037 743861865 564923206 69809794 203295789 319922386 681806397 206901406 237085827 120287948 89587775 781233863 374130854 669616079 849710314 24526357 922448036 507293816 680120405 402706413 127136958 666509337 503030197 985543200 489141606 8287532 968683847 884795545 333111894 76679273 924382241 12467272 942757978 139389388 415053621 38609137 901271791 54582980 863399322 45562790 834792770 491444450 448184700 24526357 997924925 183313721 760789241 692819653 860562480 884795545 721466298 859441330 488922734 965225588 149360972 669616079 741658658 89164680 100017076 633346984 997579096 818818962 56247821 45316580 228769938 970025693 206901406 206901406 992327756 703149405 481361917 975295369 525022138 577515006 928613360 881992701 894267013 243430347 87603579 286255559 871862094 334868748 880738500 119035972 647571180 183313721 355213303 181858140 715653471 690542797 37753268 968683847 24526357 19301536 180533965 933928950 47109510 307971412 206862513 119035972 880738500 76984682 834792770 520286168 805647631 818818962 485199696 329972899 14131495 935927058 89587775 666509337 749310956 771836018 31922410 402706413 57011372 276758209 218481491 243430347 5189459 802247582 217123121 86812896 54582980 565669975 110892881 243430347 83585698 237085827 871862094 3885786 827272949 849710314 127423429 127423429 502073098 884795545 104668759 844833979 992327756 558008079 904899336 540904010 119147577 958704526 463693695 89164680 860562480 334868748 213291915 511447620 312661249 942757978 567790316 713480416 208253874 690245750 17714671 529940378 543151233 669616079 92333876 398770834 328117045 435136038 461423254 203295789 76679273 896722094 314147551 371892802 893776343 769093030 993987919 127423429 485199696 815258787 690612701 225985342 932434450 859441330 903218499 611397840 717441434 986582271 98349852 189468367 151456795 894267013 92333876 620254863 286255559 82230917 815258787 941792515 236730939 208253874 9792727 896722094 329972899 398662655 127423429 921659078 993987919 14131495 968683847 903521338 696781085 488922734 485199696 395112692 763773688 476084507 205016262 92333876 237085827 558008079 544167857 802247582 219327526 322522395 845207002 267908310 312661249 87236357 558008079 183313721 587046380 795539634 802750154 278470298 893776343 845207002 31922410 333111894 739638484 298144188 745479150 358443778 545840650 297297009 127072445 935927058 924382241 408092083 965231130 371892802 873049714 968683847 449962678 128399528 225985342 613027877 778994142 789765318 416008151 100017076 596051391 575746504 692819653 666509337 416008151 47109510 930431015 181858140 278627728 932434450 86812896 454433459 846122565 733248496 408092083 484901624 778994142 997579096 353442418 889324046 540223969 592617210 795539634 650645405 543151233 571881725 901407680 546890577 922448036 932434450 542945511 491444450 350061517 507293816 894074690 420958665 100017076 87603579 390622723 676788513 258478864 24526357 567651523 150870318 977250088 194791763 399642653 119035972 199029349 333111894 24526357 47109510 491444450 33013533 824183177 997579096 495628404 225985342 95330555 174355051 334868748 120762883 830690328 76679273 278470298 631469039 803801506 213291915 364513993 37753268 358443778 16521593 431303357 571417729 237085827 511447620 846122565 958704526 682708484 463734423 669616079 104668759 718976485 463734423 488922734 29770190 205016262 682708484 208513711 934947539 932434450 9435770 704444914 333111894 281382099 942757978 579740518 208513711 422625903 442928286 104668759 384931346 717441434 558008079 135531054 205016262 119035972 830690328 402706413 859441330 76679273 208253874 384931346 17714671 167337109 916853379 968683847 577515006 571523629 135531054 961550692 778994142 402706413 520286168 676788513 103041626 894074690 820214079 666509337 47109510 544167857 904899336 565669975 495628404 894665511 208253874 268233055 778350955 371892802 896722094 596051391 334700131 89164680 8287532 467774912 140261195 993987919 103041626 789765318 68041616 225985342 114721251 178950480 894665511 985543200 397684779 45316580 333111894 901271791 314147551 927179218 578480842 564923206 819509905 123487577 61987939 577515006 932739377 844945644 904899336 14131495 818818962 922448036 928613360 376684549 72945582 654555340 760789241 205016262 298144188 87236357 679580314 9792727 975295369 985543200 119035972 546890577 29770190 613027877 529940378 904956272 165853358 386035530 928613360 760861045 884795545 545840650 51744282 309315531 69749607 760789241 397684779 860562480 181340697 698827354 203295789 901407680 267908310 161121986 73275002 399642653 860562480 992327756 61987939 820214079 755566895 554931206 997924925 87603579 123487577 739822585 859441330 968683847 844833979 27170795 461423254 420958665 815258787 680889397 366174855 763773688 225985342 992327756 127072445 571759538 567790316 14131495 268233055 844945644 97142562 904899336 502073098 924382241 166277417 67467273 353442418 239229437 208513711 540223969 749310956 427177861 608601150 206901406 682708484 239488126 997924925 583100438 162317689 818947302 803801506 286255559 567651523 880738500 230522216 913740680 578480842 728964298 470143520 930431015 564923206 904899336 329098530 389753449 985543200 977250088 27170795 319922386 894074690 219327526 838954972 165853358 567651523 739638484 669616079 633346984 206901406 92333876 682708484 181858140 738825570 415791687 481361917 376684549 803801506 268233055 942395055 408092083 415791687 298144188 717441434 542945511 135531054 76679273 578480842 845207002 564923206 230522216 369914728 119035972 525022138 507293816 47109510 934947539 682708484 408092083 278470298 893928451 604681072 571759538 893928451 218481491 278470298 161304612 120762883 80563895 507293816 690245750 31922410 16521593 119147577 208253874 170223127 830248881 596051391 307971412 927880175 766225865 231610563 314147551 570584655 967172732 571881725 431303357 314147551 690612701 188652849 578480842 751394461 571523629 933928950 738825570 45562790 87236357 479660177 798072430 258478864 949825507 181858140 952757571 322522395 82230917 936007184 484901624 80563895 755566895 491444450 682708484 977250088 896722094 449962678 12467272 830248881 476084507 896722094 397684779 150870318 851552822 871862094 551112477 715653471 571523629 16521593 904899336 95330555 604681072 199029349 540904010 544167857 307971412 355213303 299258570 213291915 231610563 558008079 997579096 431303357 30719807 717441434 89164680 930431015 231610563 260667447 564923206 279618775 567790316 555739356 485199696 578480842 844833979 680889397 334700131 73275002 30719807 194791763 225985342 312661249 787754717 149595089 680783981 299258570 115314946 566096924 992327756 884795545 230522216 755566895 318597301 834792770 45316580 677858942 896722094 928613360 970025693 903521338 225985342 680889397 258478864 481444830 760861045 534987794 570584655 157107596 12467272 82230917 942395055 844833979 571881725 468513632 927880175 230712395 738825570 108389470 958704526 529940378 677858942 370225746 461423254 681806397 968683847 243430347 993987919 144334030 129639393 298144188 973293109 9435770 894267013 896722094 298144188 904956272 739822585 76984682 298144188 973293109 985543200 454433459 461423254 680120405 745479150 114721251 220715356 67467273 408092083 558008079 195316616 120287948 322522395 763773688 65025997 815258787 993987919 578480842 19301536 141869009 31922410 986239574 558008079 924382241 857090575 31922410 461423254 760789241 278470298 376684549 119147577 243430347 298144188 203295789 958704526 167337109 92333876 329972899 575746504 743861865 571881725 816273543 377840391 395112692 564923206 208513711 390622723 819509905 679580314 871862094 684610561 216916909 5189459 958704526 578480842 567790316 828055452 61987939 258478864 571523629 503030197 778994142 715653471 218481491 95330555 570584655 9792727 920167226 309315531 651718375 844945644 495628404 123487577 818609485 604681072 422625903 789765318 592562703 234807494 763773688 760861045 408092083 204773527 16521593 893928451 802247582 400433 941792515 10400039 74077336 558008079 114721251 162100938 704444914 830248881 571881725 893928451 830690328 238259437 932739377 708261036 658338081 830690328 463734423 690245750 199029349 575746504 29770190 789765318 928613360 567651523 80563895 739638484 334700131 579740518 860562480 692819653 845207002 717441434 677858942 97142562 268233055 190563123 529940378 181858140 5189459 749310956 881992701 802247582 654555340 805647631 119147577 968683847 479660177 828055452 449962678 715653471 479660177 567790316 220715356 846122565 362310873 666509337 208253874 162317689 884795545 571759538 333111894 933928950 766225865 680889397 239488126 33793345 329972899 952757571 503030197 715653471 857090575 98349852 172503758 33013533 845195633 123487577 809438288 901271791 181858140 14498813 398770834 408092083 904899336 260667447 120762883 592617210 151456795 165853358 104668759 243430347 57011372 567651523 165853358 334868748 178950480 555739356 901271791 309315531 420958665 205016262 449962678 260667447 415791687 903218499 651718375 238259437 870109517 205016262 8287532 680783981 203295789 49964103 540223969 174065997 398662655 123584762 358443778 571759538 386035530 333111894 203295789 975295369 239229437 33013533 463693695 860562480 485199696 562376805 942395055 95330555 936007184 899911678 912022771 243430347 666509337 936007184 239229437 816273543 230522216 721466298 281382099 692819653 172503758 334868748 899911678 3885786 863399322 985543200 479660177 397684779 398662655 534987794 110892881 896722094 415053621 810670234 992327756 684151168 620254863 120762883 592617210 33013533 465221715 3885786 455111522 575746504 760861045 239229437 467774912 86812896 366174855 540904010 80563895 449962678 942395055 520286168 250361250 108389470 334700131 502073098 484901624 949825507 9792727 534987794 894665511 942395055 958704526 231610563 298144188 470143520 529940378 903218499 704969660 375829701 358443778 859441330 608601150 24526357 830690328 818818962 427177861 802247582 461147731 986239574 975295369 9435770 119035972 461147731 857090575 964910105 575746504 558008079 488922734 74077336 334868748 37753268 225985342 408092083 408092083 5189459 174355051 870109517 369914728 397684779 893928451 921659078 927880175 715653471 43042207 449393077 941094240 558008079 690612701 188652849 575746504 243430347 912022771 244670716 684151168 178950480 76679273 620254863 844833979 73275002 922448036 540223969 87236357 98349852 119147577 566096924 849710314 880738500 174355051 92333876 704444914 743861865 986582271 124672956 358443778 620254863 628034263 681806397 901407680 567651523 805647631 680120405 369914728 124672956 870109517 110892881 805647631 123584762 933928950 975295369 609776191 87236357 968683847 544167857 37753268 803801506 14498813 181858140 328117045 844833979 916853379 350061517 86812896 468513632 903218499 467774912 92333876 651718375 815258787 267908310 467774912 19301536 830690328 180604073 740278803 567651523 420958665 591200459 903218499 677858942 818818962 237085827 463734423 551112477 137206886 577515006 45562790 650645405 876907821 322522395 997924925 238259437 206901406 507293816 577515006 571523629 571759538 393204422 14131495 98349852 376684549 108389470 314147551 204773527 56247821 216916909 743861865 859441330 108389470 738825570 942395055 69809794 540223969 484901624 205016262 965538637 680889397 912022771 778350955 67467273 467774912 183313721 751394461 54582980 558008079 542945511 922448036 220715356 860562480 859441330 830248881 571759538 992327756 89164680 180533965 203295789 67467273 184650805 511447620 120762883 337288788 613027877 71728529 463485432 721466298 647571180 942395055 986239574 82230917 578480842 114721251 740278803 901407680 502073098 3885786 491444450 307971412 894267013 751394461 468513632 183313721 267908310 578480842 760789241 123487577 763773688 389753449 137206886 502073098 604681072 566096924 545294561 795539634 76984682 540904010 328117045 546890577 206901406 901271791 802247582 57011372 353442418 161304612 846122565 435136038 579740518 328117045 611397840 127136958 216916909 815258787 545294561 818818962 596051391 165853358 297297009 5189459 420958665 669616079 863399322 684151168 901407680 992327756 647571180 575746504 904956272 416008151 393204422 928613360 554931206 708261036 14131495 375829701 329972899 558008079 199029349 778350955 47109510 45562790 993987919 238259437 127423429 564923206 544167857 592562703 384931346 89164680 67467273 297297009 260667447 74077336 802750154 684151168 240595343 871862094 503030197 838954972 503030197 609776191 485199696 830690328 329098530 933928950 997924925 666509337 334700131 545294561 704444914 952379674 208253874 47933806 935007243 165853358 778994142 366174855 17714671 442928286 260667447 192266548 37753268 402706413 384931346 566096924 766225865 546890577 479660177 16521593 880738500 208253874 936007184 870109517 651718375 218481491 968683847 384931346 387643160 740278803 525022138 565669975 162317689 805647631 74077336 487627002 127136958 543151233 769093030 87236357 86812896 100017076 562376805 268233055 680120405 577515006 250361250 361948539 769093030 680783981 358443778 540904010 170223127 849710314 279618775 86812896 233445146 294888570 745479150 422625903 240595343 387643160 798072430 299258570 564923206 930431015 651718375 591200459 69749607 140261195 328117045 901271791 740278803 376684549 880738500 157107596 329098530 225985342 555739356 916853379 251520913 935927058 884795545 992327756 745479150 558008079 345702458 467774912 650645405 771829777 564923206 119035972 680120405 936007184 461147731 208513711 31922410 218481491 903218499 375020048 871862094 650645405 345702458 803801506 921659078 596051391 901407680 435136038 24526357 488922734 225985342 435184252 718976485 997924925 204773527 54582980 543151233 43042207 228769938 361948539 329972899 964910105 124672956 916853379 880738500 932739377 467774912 92333876 479660177 465221715 708261036 110892881 119035972 137206886 393204422 416008151 871862094 680783981 728964298 9792727 299258570 721466298 47109510 267908310 922448036 258478864 781233863 33013533 267908310 738825570 14131495 669616079 899911678 157107596 502073098 893776343 860562480 27170795 511447620 24526357 571759538 219327526 225985342 481361917 763773688 760789241 362310873 12467272 110892881 916853379 507293816 5189459 992327756 402706413 894074690 922448036 844833979 958704526 206901406 965538637 259918547 993987919 949825507 461423254 165853358 591200459 92333876 679580314 33013533 733248496 894074690 608601150 805647631 461423254 268233055 884795545 427177861 329098530 647080055 65239615 893928451 704444914 3885786 463485432 651718375 647080055 239229437 314147551 507293816 120762883 993987919 230712395 370225746 183313721 986239574 620254863 743861865 845195633 739638484 366174855 680889397 873049714 930431015 92333876 74077336 692819653 334700131 74077336 789765318 166277417 95330555 986582271 329098530 144067204 14498813 647571180 876907821 345702458 151456795 225985342 810670234 100017076 361948539 420958665 333111894 267908310 24526357 870109517 144067204 230522216 120762883 985543200 183313721 233445146 181858140 985543200 986239574 408092083 57011372 930431015 294888570 63017880 534987794 87603579 233445146 397684779 489141606 397684779 896722094 815258787 135070090 329972899 544167857 12467272 393204422 358443778 507293816 390622723 86812896 199029349 904899336 863399322 769093030 465221715 195316616 803801506 76807108 927880175 717441434 487627002 33013533 47109510 47109510 781233863 859441330 427177861 992327756 634145770 503030197 928613360 760861045 680120405 502073098 374130854 846122565 178950480 315089000 345702458 435136038 93642741 893776343 461423254 57011372 87236357 174355051 690612701 567027037 57011372 850855134 334868748 771829777 893776343 613027877 72945582 329098530 127136958 815258787 805647631 677858942 162100938 491347079 893776343 927880175 504429104 140261195 592562703 250361250 14131495 68041616 89164680 620254863 135531054 567651523 849710314 141869009 178950480 151456795 903218499 9435770 830248881 431303357 681806397 172503758 986239574 415791687 24526357 845195633 587046380 398770834 150870318 504429104 461147731 973293109 857090575 718976485 893776343 463734423 698827354 815258787 676788513 43042207 763773688 181858140 334700131 681806397 942757978 45316580 127423429 127136958 219327526 827272949 488922734 231610563 371892802 219327526 715653471 402706413 205016262 677858942 194791763 24526357 208253874 37753268 239488126 608601150 922448036 647197487 461423254 314147551 739638484 894267013 769093030 461423254 941094240 181340697 386787251 398662655 608601150 755566895 140261195 395112692 463734423 703149405 901407680 230712395 127072445 366174855 454433459 977250088 377840391 973293109 718976485 377840391 250361250 345702458 604681072 802247582 512110032 819509905 704444914 45562790 571881725 901407680 789765318 127400969 375829701 468513632 24526357 803801506 715653471 803801506 755566895 805647631 871862094 546890577 620254863 903218499 997579096 579740518 467774912 692819653 333111894 904956272 968683847 350061517 802247582 567651523 69749607 857090575 916853379 802247582 555739356 141869009 571881725 818818962 448184700 467774912 33793345 666509337 546890577 596051391 708261036 231610563 76807108 863399322 89587775 830248881 218481491 402706413 949825507 355213303 682708484 880738500 741658658 449393077 181858140 738825570 766225865 76807108 402706413 231610563 234807494 942395055 3885786 502073098 859441330 5189459 818609485 83585698 717441434 104668759 119035972 97142562 140261195 570584655 362310873 123487577 54582980 334868748 936007184 16521593 571417729 680889397 448184700 546890577 973293109 708261036 741658658 489141606 12467272 371892802 942395055 402706413 763773688 329098530 322522395 936007184 708261036 587046380 763773688 965231130 104668759 231610563 218481491 120762883 857090575 398770834 463734423 935927058 234807494 912022771 760789241 871862094 435136038 54582980 120287948 299258570 157107596 68041616 369914728 435184252 243430347 952757571 468513632 564923206 86812896 119035972 916853379 570584655 738825570 651718375 894074690 507293816 361948539 45562790 399642653 9435770 485199696 721466298 140261195 220715356 863399322 393204422 571417729 468513632 312661249 798072430 16521593 281990228 127072445 828055452 849710314 470143520 733248496 465221715 398770834 717441434 162317689 677858942 240595343 965538637 684610561 680120405 100017076 958704526 57011372 431303357 233445146 219327526 298144188 47109510 769093030 830690328 119035972 318597301 165853358 771836018 12467272 268233055 216916909 529940378 896722094 57011372 715653471 45316580 828055452 329972899 741658658 893928451 567651523 333111894 38609137 95330555 333111894 802247582 873049714 73426143 467774912 422625903 930431015 184650805 74077336 502073098 217123121 45316580 135531054 297297009 400433 218481491 240595343 834792770 371892802 997924925 830248881 551112477 760861045 38609137 997579096 860562480 745479150 89164680 69749607 838954972 333111894 371892802 669616079 830690328 479660177 766225865 758452950 491347079 135531054 183313721 802750154 108389470 334868748 162100938 769093030 771836018 398662655 680889397 894267013 470143520 763773688 113720509 491347079 162100938 10400039 964910105 985543200 578480842 755566895 591200459 676788513 710250624 446667285 57011372 314147551 322522395 608601150 420958665 415053621 29770190 818818962 104668759 386787251 682708484 334700131 928613360 157107596 24526357 863399322 108389470 219327526 958704526 9435770 334700131 936007184 89587775 479660177 819509905 129639393 647197487 845207002 545294561 803801506 328117045 355213303 205016262 651718375 225985342 844945644 503030197 520286168 38224167 669616079 29770190 912022771 435184252 260667447 124672956 479660177 760789241 238259437 123584762 551112477 743137686 760886499 14131495 456748242 828185680 849710314 952757571 470143520 463734423 345702458 337288788 819429010 120287948 205016262 104668759 679580314 871862094 934947539 596051391 114721251 805647631 230712395 322522395 708261036 243430347 606839978 903218499 431303357 827272949 463693695 830248881 376684549 267908310 298144188 741658658 29770190 24526357 690542797 476084507 789765318 9792727 488922734 703149405 680120405 651718375 743861865 571759538 93642741 540904010 540904010 74077336 922448036 47109510 965231130 924382241 442928286 98349852 511447620 857090575 932739377 12467272 127136958 611030261 818818962 896722094 206901406 186535418 76244657 123487577 218481491 884795545 997924925 465221715 609776191 94936443 564923206 442928286 129639393 43042207 76807108 901271791 845195633 468513632 128399528 936007184 935927058 502073098 769093030 718976485 654555340 76679273 896722094 690245750 921659078 16521593 393204422 35670923 370225746 562376805 135531054 9435770 33013533 189468367 571523629 328117045 985543200 507293816 579740518 213291915 495628404 565669975 119147577 912022771 14498813 544167857 204773527 124672956 849710314 964910105 857090575 442928286 408092083 543151233 234807494 899911678 778350955 104668759 901271791 127423429 203295789 828055452 529940378 489141606 692819653 393204422 334700131 511447620 24526357 384931346 758452950 361948539 647571180 903218499 149595089 502073098 319922386 577515006 718976485 9792727 611030261 896722094 571417729 329972899 859441330 502073098 901407680 294888570 137206886 92333876 72945582 100017076 188652849 38609137 100017076 307971412 149360972 108389470 904899336 120762883 54582980 108389470 763773688 942395055 690612701 871862094 809438288 703149405 83585698 30719807 74077336 741658658 932739377 108389470 468513632 53277179 398662655 690542797 609776191 606839978 986582271 276758209 16521593 334700131 218481491 997924925 815258787 545294561 489141606 884795545 345702458 967172732 334700131 208513711 529940378 571417729 802750154 930431015 985543200 135070090 857090575 965538637 92333876 67467273 743137686 692819653 54582980 930431015 620254863 128399528 889324046 844833979 12467272 488922734 613027877 119147577 27170795 845207002 606839978 511447620 9435770 49964103 355213303 95330555 715653471 120287948 591200459 298144188 884795545 123487577 613027877 986582271 397684779 141869009 932739377 591200459 9435770 520286168 141869009 33793345 186535418 803801506 891528464 243430347 123487577 543151233 738825570 606839978 680783981 846122565 463485432 558008079 162100938 61987939 334700131 92333876 420958665 952757571 87236357 820214079 397684779 591200459 760886499 942757978 708261036 578480842 690542797 422625903 371892802 80563895 180604073 893776343 834792770 680889397 941094240 871862094 260667447 566096924 781233863 446667285 170223127 669616079 927880175 647197487 781233863 763773688 67467273 997924925 970025693 771829777 596051391 230522216 398770834 333111894 849710314 543151233 149595089 682708484 935927058 355213303 881992701 389753449 681806397 312661249 463734423 476084507 328117045 922448036 89587775 9792727 851552822 172503758 219327526 395112692 973293109 87236357 922448036 76244657 90676156 932434450 815258787 5189459 628034263 932739377 587046380 139389388 57011372 9435770 243430347 217123121 65025997 239229437 985543200 771836018 386035530 830248881 965225588 3885786 721466298 467774912 334868748 489141606 281990228 56247821 127136958 17714671 250361250 787754717 575746504 9792727 567790316 9435770 180533965 830248881 76244657 546890577 461147731 544167857 543151233 604681072 398745759 76679273 29770190 845207002 749310956 397684779 845207002 361948539 803801506 27170795 544167857 803801506 468423508 592617210 845195633 871862094 87603579 684151168 863399322 942395055 718976485 715653471 31922410 512110032 260667447 67467273 899911678 33013533 14131495 571759538 596051391 369914728 690612701 565669975 542945511 846122565 844833979 828185680 65239615 738825570 240595343 609776191 355213303 901407680 633346984 206901406 231610563 408092083 92333876 871862094 250361250 844833979 985543200 12467272 899911678 194791763 740278803 502073098 183313721 819509905 690542797 903521338 704444914 778994142 355213303 233445146 87603579 174355051 463485432 449962678 461423254 704444914 119147577 29770190 579740518 14498813 819429010 180533965 9792727 844945644 677858942 755566895 355213303 279618775 904899336 534987794 754720574 512110032 299258570 690245750 755566895 739638484 787754717 157107596 127423429 375829701 749310956 863399322 395112692 690612701 328117045 834792770 769093030 751394461 529940378 135531054 620254863 188652849 14498813 144067204 489141606 824183177 17714671 95330555 571759538 769093030 435136038 830690328 9792727 896722094 894267013 577515006 329098530 936007184 375829701 739822585 69749607 571523629 992327756 769093030 199029349 755566895 309315531 680889397 899911678 718976485 787754717 567790316 899911678 992327756 14498813 845207002 361948539 743861865 415053621 827272949 361948539 985543200 993987919 250361250 479660177 740278803 119035972 119035972 377840391 54582980 884795545 219327526 401579145 465221715 930431015 818609485 151456795 703149405 87603579 993987919 567027037 520286168 431303357 555739356 818609485 14131495 611397840 873049714 244670716 733248496 880738500 562376805 319922386 238259437 144334030 114721251 608601150 103041626 760861045 230712395 353442418 328117045 479660177 124672956 755566895 544167857 609776191 873049714 903218499 904899336 818947302 14498813 233445146 374130854 912022771 495628404 104668759 3885786 188652849 369914728 402706413 267908310 294888570 758452950 583100438 92333876 677858942 127400969 934947539 942395055 422625903 902912074 704444914 161121986 692819653 186535418 51744282 461423254 949825507 208513711 402706413 178950480 98349852 14131495 873049714 54582980 123584762 760861045 941792515 192266548 61987939 240595343 250361250 502073098 322522395 61987939 17714671 566096924 31922410 860562480 16521593 968683847 889324046 743137686 520286168 965231130 203295789 279618775 35670923 758452950 231610563 181340697 165853358 225985342 76807108 398770834 386035530 463485432 463485432 108389470 180533965 741658658 87603579 181858140 815258787 571417729 260667447 964910105 400433 24526357 390622723 903521338 545840650 555739356 446667285 219327526 278627728 904899336 884795545 679580314 228769938 123487577 805647631 186535418 789765318 87603579 565669975 964910105 973293109 353442418 965231130 397684779 935927058 237085827 461147731 571759538 455111522 755566895 743861865 9435770 144067204 815258787 369914728 901271791 135531054 965538637 745479150 384180926 400433 677858942 408092083 181858140 828055452 965225588 591200459 119035972 502073098 294888570 322522395 755566895 567651523 647197487 567651523 778350955 845195633 818818962 912022771 309315531 997579096 29770190 95330555 893928451 620254863 161304612 704969660 237085827 353442418 699407613 243430347 361948539 844833979 45316580 571417729 555739356 484901624 165853358 570584655 243430347 123584762 571881725 863399322 322522395 47109510 924382241 307971412 993987919 30719807 370225746 924382241 739638484 611397840 997924925 353442418 846122565 715653471 491444450 86812896 192266548 566096924 968683847 540904010 566096924 104668759 760886499 431303357 894267013 677858942 120762883 928613360 393204422 180604073 29770190 162100938 491347079 127423429 690612701 766225865 930431015 884795545 208513711 337288788 294888570 952757571 571881725 760789241 124672956 192266548 476084507 230712395 787754717 846122565 986239574 355213303 319922386 76984682 329972899 802750154 297297009 110892881 174355051 680889397 127423429 704969660 901407680 525022138 31922410 805647631 33013533 789765318 402706413 312661249 402706413 546890577 239229437 231610563 353442418 144334030 902912074 894074690 76984682 231610563 415053621 669616079 628034263 986239574 968683847 260667447 985543200 470143520 677858942 894267013 520286168 608601150 17714671 127423429 511447620 123584762 666509337 534987794 920167226 845195633 408092083 579740518 361948539 975295369 208513711 16521593 529940378 231610563 69809794 666509337 208253874 239229437 467774912 195316616 206901406 400433 930431015 579740518 849710314 435136038 144067204 183313721 903521338 934947539 830690328 912022771 294888570 33013533 912022771 435136038 220715356 63017880 98349852 69749607 219327526 69749607 103041626 470143520 778350955 551112477 525022138 371892802 975295369 180533965 871862094 408092083 571417729 692819653 45562790 680120405 353442418 542945511 120287948 467774912 260667447 353442418 260667447 916853379 243430347 760789241 928613360 504429104 353442418 243430347 896722094 488922734 901271791 220715356 69749607 611030261 816273543 240595343 114721251 778994142 120287948 355213303 859441330 230712395 815258787 56247821 620254863 803801506 611030261 31922410 631469039 824183177 120287948 828055452 315089000 871862094 922448036 80563895 860562480 240595343 844833979 739822585 751394461 818609485 476084507 65239615 435184252 174355051 873049714 958704526 181340697 220715356 135531054 137206886 65025997 463485432 120762883 329972899 104668759 680783981 45316580 828055452 170223127 220715356 679580314 329098530 845207002 166277417 16521593 183313721 10400039 45562790 555739356 751394461 476084507 820214079 575746504 704969660 993987919 739638484 857090575 570584655 208513711 728964298 571417729 14498813 928613360 237085827 933928950 893928451 781233863 558008079 165853358 932739377 431303357 669616079 809438288 470143520 818818962 435136038 89587775 76244657 328117045 680889397 495628404 67467273 489141606 733248496 399642653 975295369 250361250 230712395 463734423 315089000 715653471 930431015 470143520 912970016 124672956 51744282 986582271 845195633 119147577 894665511 520286168 637229883 901271791 912022771 194791763 376684549 86812896 377840391 760789241 763773688 442928286 350061517 157107596 680120405 468513632 322522395 463693695 745479150 880738500 467774912 902912074 964910105 454433459 218481491 927179218 203295789 33013533 511447620 238259437 545294561 542945511 507293816 29770190 139389388 82230917 520286168 921659078 781233863 402706413 604681072 507293816 778994142 968683847 225985342 803801506 103041626 502073098 463693695 328117045 205016262 361948539 986582271 208513711 543151233 389753449 463734423 690612701 661989779 5189459 205016262 57011372 312661249 845207002 604681072 489141606 613027877 977250088 14498813 681806397 830690328 97142562 857090575 928613360 606839978 124672956 17714671 927880175 651718375 100017076 802750154 231610563 329972899 924382241 545840650 199029349 260667447 904899336 901407680 92333876 239488126 45562790 54582980 495628404 481444830 993987919 89587775 546890577 571417729 675232304 631469039 14498813 609776191 468513632 902912074 609776191 86812896 798072430 260667447 543151233 216916909 778350955 860562480 771829777 86812896 183313721 863399322 749310956 743861865 708261036 666509337 708261036 802247582 294888570 465221715 448184700 334700131 98349852 927179218 123584762 992327756 299258570 203295789 859441330 936007184 24526357 491444450 769093030 579740518 520286168 763773688 420958665 149595089 89587775 463485432 110892881 760789241 69809794 763773688 680120405 857090575 366174855 802247582 51744282 120287948 903218499 461423254 787754717 243430347 71728529 322522395 830248881 27170795 903218499 743137686 818818962 278470298 204773527 467774912 876907821 507293816 307971412 755566895 162100938 19301536 893776343 334700131 733248496 463693695 377840391 606839978 333111894 591200459 104668759 135070090 828055452 170223127 511447620 402706413 259918547 680889397 8287532 721466298 871862094 578480842 337288788 680889397 684151168 562376805 119035972 899911678 941094240 933928950 815258787 467774912 985543200 481444830 369914728 893928451 384931346 240595343 942757978 183313721 973293109 29770190 329098530 611397840 927880175 468513632 250361250 677858942 205016262 334868748 863399322 14131495 781233863 76984682 964910105 90676156 384931346 704969660 578480842 666509337 174355051 435136038 384180926 816273543 893776343 24526357 393204422 739822585 329098530 157107596 871862094 932739377 965538637 502073098 903218499 525022138 751394461 189468367 884795545 366174855 578480842 260667447 819429010 230522216 100017076 967172732 889324046 703149405 899911678 467774912 307971412 467774912 846122565 675232304 760861045 844945644 893928451 463693695 525102726 912022771 87603579 37753268 899911678 5189459 120287948 294888570 65239615 9792727 880738500 390622723 564923206 334700131 377840391 819429010 545294561 218481491 487627002 334700131 422625903 828055452 934947539 561213054 771836018 89587775 54582980 51744282 682708484 986239574 669616079 127072445 188652849 74077336 893928451 828055452 844945644 73275002 896722094 181858140 174355051 893776343 260667447 384180926 384180926 377840391 961550692 400433 90676156 151456795 896722094 461423254 558008079 258478864 334868748 504429104 463734423 721466298 334868748 920167226 894267013 56247821 591200459 135531054 167337109 927179218 484901624 690542797 31922410 845207002 225985342 927880175 89164680 692819653 395112692 465221715 542945511 669616079 371892802 333111894 488922734 369914728 912022771 243430347 355213303 95330555 743137686 677858942 504429104 924382241 901271791 309315531 268233055 337288788 766225865 89587775 845207002 871862094 920167226 715653471 454433459 927880175 824183177 771836018 251520913 297297009 76244657 415791687 613027877 61987939 92333876 491444450 546890577 240595343 504429104 286255559 120287948 87236357 470143520 611397840 16521593 487627002 650645405 110892881 503030197 208253874 225985342 358443778 935927058 415053621 830690328 958704526 893776343 844945644 993987919 294888570 604681072 218481491 845195633 932434450 608601150 860562480 540904010 120762883 928613360 54582980 149595089 681806397 416008151 577515006 936007184 769093030 465221715 37753268 743861865 218481491 243430347 620254863 435184252 402706413 871862094 307971412 415791687 534987794 487627002 525022138 484901624 789765318 818818962 739638484 743137686 650645405 965538637 504429104 502073098 975295369 997579096 704444914 973293109 377840391 315089000 286255559 57011372 334868748 609776191 830248881 33013533 3885786 738825570 427177861 218481491 435184252 904956272 281382099 932739377 684151168 997924925 511447620 844833979 353442418 769093030 463693695 485199696 127136958 798072430 965225588 491444450 901271791 778350955 613027877 873049714 174355051 180533965 298144188 33013533 93642741 172503758 268233055 465221715 319922386 250361250 838954972 461147731 634145770 194791763 467774912 461423254 181858140 103041626 819509905 463485432 778994142 203295789 894074690 961550692 511447620 543151233 27170795 721466298 206901406 119147577 899911678 393204422 463693695 935927058 334700131 397684779 809438288 170223127 103041626 98349852 899911678 258478864 278627728 369914728 467774912 45316580 68041616 334868748 681806397 647197487 609776191 743861865 208513711 795539634 611397840 366174855 89587775 755566895 591200459 250361250 119147577 31922410 461423254 113720509 952757571 299258570 495628404 123487577 94936443 952757571 591200459 334700131 37753268 195316616 815258787 562376805 114721251 571523629 16521593 827272949 76244657 183313721 208253874 809438288 751394461 97142562 267908310 69809794 993987919 152928366 364513993 3885786 542945511 924382241 631469039 3885786 739822585 933928950 276758209 294888570 104668759 819509905 422625903 634145770 231610563 219327526 239488126 942757978 71728529 771836018 390622723 27170795 278470298 578480842 739638484 932739377 755566895 238259437 567027037 76984682 933928950 633346984 144334030 397684779 2880689 219327526 934947539 555739356 395112692 124672956 942757978 120287948 555739356 904899336 208253874 12467272 495628404 180533965 677858942 371892802 172503758 366174855 551112477 592617210 181858140 203295789 333111894 489141606 889324046 422625903 850855134 350061517 802247582 165853358 243430347 234807494 73275002 225985342 965231130 491444450 613027877 690542797 881992701 489141606 45316580 491444450 571417729 845195633 400433 487627002 100017076 802750154 677858942 529940378 491444450 828185680 481444830 234807494 920167226 31922410 558008079 279618775 993987919 893928451 583100438 571881725 760861045 87603579 529940378 113720509 17714671 579740518 181858140 570584655 333111894 3885786 717441434 69749607 38609137 29770190 824183177 45562790 692819653 319922386 606839978 228769938 488922734 239229437 239488126 554931206 402706413 912022771 76679273 745479150 896722094 692819653 760789241 846122565 80563895 818818962 104668759 314147551 507293816 760789241 571417729 33013533 893928451 268233055 540904010 127400969 366174855 935927058 650645405 371892802 216916909 183313721 12467272 205016262 934947539 571523629 208513711 228769938 461423254 139389388 103041626 243430347 816273543 771829777 545840650 815258787 803801506 857090575 760789241 371892802 769093030 889324046 467774912 680120405 294888570 465221715 567651523 328117045 824183177 703149405 692819653 37753268 798072430 83585698 845207002 894665511 901271791 728964298 135531054 358443778 830248881 127136958 728964298 220715356 467774912 894074690 760861045 98349852 540223969 534987794 397684779 654555340 544167857 927179218 29770190 567651523 571759538 896722094 57011372 936007184 76679273 468423508 935927058 355213303 225985342 830248881 448184700 9792727 12467272 219327526 220715356 218481491 502073098 611030261 216916909 789765318 100017076 487627002 376684549 830248881 90676156 870109517 604681072 151456795 933928950 846122565 680889397 5189459 123487577 651718375 680889397 87603579 16521593 328117045 76807108 389753449 504429104 830248881 71728529 278470298 144067204 985543200 927880175 228769938 93642741 76679273 29770190 927179218 738825570 218481491 930431015 941792515 894267013 29770190 721466298 633346984 446667285 76679273 743137686 769093030 353442418 830690328 371892802 275851218 9792727 647197487 846122565 901271791 863399322 558008079 461147731 16521593 369914728 181340697 314147551 375829701 681806397 507293816 114721251 920167226 763773688 830248881 570584655 789765318 427177861 803801506 369914728 243430347 884795545 488922734 416008151 690245750 377840391 463693695 637229883 100017076 80563895 717441434 863399322 815258787 778350955 329098530 231610563 884795545 778350955 461147731 760861045 395112692 717441434 708261036 63017880 828055452 260667447 333111894 805647631 189468367 399642653 880738500 416008151 703149405 958704526 859441330 119147577 913740680 904956272 715653471 45316580 932739377 964910105 965225588 315089000 495628404 487627002 208513711 369914728 463485432 47109510 119035972 119147577 178950480 468513632 231610563 448184700 358443778 446667285 912022771 932739377 65025997 188652849 45316580 19301536 749310956 206901406 871862094 634145770 680783981 827272949 578480842 755566895 942757978 591200459 739638484 933928950 397684779 985543200 135531054 540904010 162100938 751394461 157107596 386787251 551112477 314147551 738825570 71728529 935927058 570584655 375829701 294888570 871862094 880738500 511447620 997924925 596051391 873049714 149360972 871862094 470143520 912022771 986239574 830690328 828055452 467774912 314147551 181340697 225985342 912970016 936007184 17714671 161304612 952379674 958704526 33793345 267908310 529940378 294888570 203295789 871862094 141869009 334868748 161304612 647080055 389753449 846122565 975295369 818818962 476084507 942757978 986582271 827272949 818818962 219327526 565669975 19301536 859441330 845207002 230522216 650645405 677858942 399642653 901271791 395112692 286255559 901407680 113720509 920167226 375829701 679580314 30719807 544167857 468513632 120762883 578480842 760861045 364513993 141869009 377840391 149595089 579740518 952757571 571759538 71728529 206901406 307971412 225985342 564923206 830690328 690612701 54582980 651718375 928613360 567790316 893928451 809438288 902912074 174355051 690245750 913740680 912022771 103041626 203295789 751394461 495628404 809438288 827272949 815258787 183313721 165853358 402706413 571759538 401579145 803801506 997579096 889324046 275851218 534987794 369914728 491444450 87603579 710250624 604681072 174065997 69809794 894267013 922448036 901407680 402706413 461147731 803801506 208253874 8287532 647571180 571523629 37753268 244670716 27170795 97142562 771836018 206901406 828055452 851552822 488922734 690542797 298144188 819509905 315089000 834792770 192266548 913740680 824183177 220715356 827272949 881992701 115314946 194791763 820214079 680120405 442928286 16521593 912022771 183313721 233445146 924382241 565669975 128399528 12467272 715653471 186535418 880738500 564923206 845207002 415053621 203295789 684151168 690245750 546890577 680889397 71728529 802247582 932739377 795539634 67467273 973293109 369914728 738825570 566096924 329098530 38609137 328117045 94936443 384931346 82230917 803801506 634145770 149360972 481361917 362310873 818818962 718976485 495628404 992327756 503030197 208513711 82230917 680120405 72945582 571759538 94936443 566096924 415791687 967172732 161304612 540904010 654555340 904899336 461423254 965225588 904899336 470143520 881992701 86812896 932739377 880738500 67467273 798072430 153276168 463693695 920167226 555739356 90676156 803801506 152928366 420958665 881992701 567651523 928613360 647197487 333111894 328117045 151456795 491347079 45316580 884795545 491444450 570584655 139389388 567651523 95330555 19301536 31922410 755566895 329098530 384180926 467774912 763773688 233445146 67467273 9792727 165853358 507293816 684151168 769093030 570584655 830248881 170223127 739638484 328117045 540904010 703149405 149360972 14498813 525022138 435136038 818609485 561213054 881992701 760789241 228769938 128399528 650645405 231610563 564923206 924382241 745479150 690612701 830248881 183313721 435136038 218481491 977250088 970025693 233445146 219327526 461147731 838954972 386035530 936007184 435136038 449962678 564923206 113720509 442928286 899911678 238259437 74077336 82230917 973293109 322522395 97142562 749310956 468513632 997579096 893928451 328117045 827272949 967172732 216916909 239488126 739822585 307971412 924382241 545840650 448184700 314147551 199029349 575746504 135531054 384931346 220715356 491347079 830690328 137206886 484901624 174355051 233445146 749310956 67467273 374130854 935007243 334868748 259918547 281990228 558008079 942757978 846122565 299258570 803801506 455111522 851552822 507293816 859441330 127423429 465221715 606839978 870109517 749310956 682708484 92333876 69809794 846122565 98349852 355213303 571759538 103041626 696781085 904956272 564923206 181858140 904956272 225985342 690542797 14131495 402706413 859441330 520286168 470143520 760789241 771829777 540904010 397684779 38609137 279618775 992327756 12467272 935927058 19301536 571759538 103041626 213291915 467774912 997579096 120287948 993987919 881992701 115314946 487627002 334700131 818818962 913740680 329972899 684610561 965538637 127136958 647080055 384931346 233445146 123584762 922448036 567651523 27170795 884795545 647571180 230712395 361948539 361948539 692819653 973293109 507293816 123487577 818818962 485199696 680120405 364513993 502073098 703149405 827272949 216916909 846122565 571881725 415053621 745479150 208253874 680889397 334700131 399642653 512110032 463485432 932739377 334868748 103041626 949825507 150870318 12467272 745479150 893776343 299258570 97142562 570584655 666509337 507293816 260667447 728964298 546890577 682708484 803801506 992327756 534987794 98349852 456748242 876907821 927179218 606839978 952757571 562376805 97142562 183313721 135531054 570584655 33013533 583100438 680783981 901271791 703149405 27170795 97142562 194791763 135531054 613027877 503030197 630960075 239229437 431303357 606839978 240595343 470143520 771836018 231610563 802247582 924382241 120287948 468423508 19301536 281382099 961550692 504429104 135531054 397684779 680783981 942757978 489141606 45562790 628034263 718976485 86812896 230522216 192266548 203295789 491347079 743861865 110892881 35670923 5189459 174355051 830248881 846122565 260667447 123584762 416008151 771836018 669616079 844833979 51744282 802750154 802247582 183313721 279618775 830248881 913740680 92011933 398745759 334700131 992461105 654555340 350061517 220715356 298144188 9792727 9792727 205016262 571417729 871862094 119035972 920167226 49964103 225985342 755566895 172503758 165853358 12467272 61987939 69749607 174355051 328117045 463734423 16521593 666509337 449962678 12467272 68041616 230712395 231610563 491444450 166277417 100017076 977250088 431303357 329972899 162317689 993987919 579740518 741658658 571881725 579740518 141869009 328117045 369914728 89164680 698827354 98349852 69749607 965225588 397684779 968683847 334700131 771829777 997924925 120287948 681806397 57011372 435136038 89164680 467774912 604681072 845195633 880738500 903218499 208253874 860562480 743137686 467774912 243430347 45316580 206901406 828055452 798072430 681806397 334700131 17714671 76244657 250361250 467774912 345702458 715653471 416008151 24526357 371892802 297297009 479660177 231610563 903218499 33013533 502073098 802247582 596051391 741658658 204773527 647197487 495628404 654555340 183313721 371892802 281382099 38609137 562376805 294888570 203295789 225985342 912022771 390622723 904899336 278470298 309315531 166277417 894074690 239488126 680783981 704444914 958704526 206901406 208513711 94936443 961550692 681806397 575746504 927880175 631469039 579740518 577515006 870109517 728964298 968683847 606839978 65025997 789765318 927880175 870109517 172503758 828055452 739638484 153276168 250361250 491444450 225985342 422625903 721466298 127423429 120287948 124672956 575746504 818818962 571523629 571417729 208253874 993987919 479660177 551112477 896722094 72945582 192266548 733248496 620254863 739822585 165853358 416008151 14498813 743137686 485199696 124672956 225985342 504429104 127423429 328117045 789765318 389753449 546890577 149595089 128399528 230522216 587046380 650645405 928613360 334700131 781233863 401579145 544167857 495628404 860562480 127136958 190563123 57011372 859441330 230712395 74077336 408092083 386787251 751394461 860562480 650645405 873049714 967172732 76807108 377840391 449962678 928613360 3885786 119035972 565669975 604681072 204773527 33013533 333111894 739638484 260667447 751394461 370225746 849710314 208253874 924382241 398770834 860562480 708261036 120287948 299258570 930431015 76679273 540223969 933928950 366174855 975295369 353442418 67467273 787754717 384931346 31922410 47109510 903521338 233445146 690542797 870109517 216916909 362310873 564923206 345702458 502073098 828185680 89587775 470143520 684151168 992327756 805647631 859441330 119147577 920167226 398770834 422625903 8287532 680120405 463734423 45316580 73275002 894665511 82230917 258478864 507293816 312661249 400433 233445146 932739377 613027877 384931346 930431015 461423254 575746504 740278803 135531054 927880175 463734423 194791763 371892802 45562790 680889397 286255559 234807494 760861045 76984682 127072445 80563895 965538637 680783981 546890577 230712395 863399322 654555340 449962678 893928451 684610561 53277179 545840650 128399528 398745759 314147551 92333876 502073098 802750154 463485432 596051391 934947539 681806397 95330555 56247821 127423429 992327756 845195633 579740518 647571180 555739356 745479150 345702458 279618775 461147731 778350955 901271791 696781085 384931346 100017076 485199696 669616079 894074690 845207002 546890577 468513632 680120405 377840391 337288788 894665511 698827354 35670923 952757571 479660177 681806397 936007184 230522216 873049714 754720574 161304612 172503758 386787251 119035972 525022138 402706413 10400039 120287948 809438288 463734423 384180926 803801506 880738500 884795545 544167857 993987919 769093030 916853379 94936443 760861045 903521338 805647631 386035530 920167226 307971412 986582271 402706413 76679273 965538637 345702458 166277417 680889397 69749607 771829777 647080055 760861045 481361917 100017076 766225865 876907821 108389470 49964103 491444450 127423429 181858140 977250088 333111894 986239574 309315531 334700131 666509337 565669975 104668759 758452950 491444450 491444450 489141606 913740680 435184252 89587775 739638484 525022138 328117045 928613360 970025693 565669975 893776343 525102726 708261036 789765318 973293109 575746504 745479150 199029349 54582980 45562790 237085827 647197487 104668759 119147577 17714671 930431015 881992701 824183177 859441330 880738500 278470298 45316580 902912074 546890577 771829777 119035972 119035972 329098530 880738500 789765318 942395055 219327526 127136958 893776343 968683847 682708484 564923206 613027877 690612701 174355051 355213303 565669975 218481491 849710314 49964103 860562480 45316580 824183177 161304612 935927058 448184700 851552822 92011933 76807108 174355051 371892802 45562790 398770834 935927058 278627728 97142562 896722094 69809794 16521593 80563895 904956272 218481491 149595089 80563895 72945582 463693695 119035972 904899336 739638484 579740518 743861865 108389470 690612701 345702458 933928950 495628404 267908310 377840391 74077336 30719807 884795545 941094240 397684779 818818962 76679273 203295789 119035972 596051391 650645405 755566895 124672956 329972899 545294561 334700131 322522395 880738500 144334030 965225588 894665511 904899336 620254863 213291915 355213303 355213303 219327526 798072430 47109510 467774912 243430347 53277179 902912074 542945511 802247582 986239574 345702458 45562790 934947539 181340697 14498813 755566895 461423254 402706413 901271791 651718375 217123121 525022138 369914728 361948539 309315531 484901624 174355051 476084507 206901406 216916909 45316580 375020048 651718375 741658658 369914728 240595343 932739377 849710314 467774912 932739377 803801506 468513632 778350955 37753268 844945644 904899336 82230917 828055452 149595089 935927058 973293109 415791687 213291915 690245750 749310956 873049714 334868748 809438288 675232304 534987794 771829777 613027877 904956272 941792515 485199696 545840650 397684779 565669975 760789241 14131495 818818962 431303357 769093030 10400039 9435770 899911678 815258787 71728529 225985342 504429104 149595089 420958665 56247821 76807108 634145770 975295369 913740680 577515006 680783981 400433 461147731 192266548 809438288 69809794 534987794 312661249 268233055 294888570 903218499 24526357 74077336 680120405 314147551 76679273 275851218 233445146 763773688 870109517 337288788 894074690 591200459 692819653 846122565 871862094 654555340 479660177 647571180 669616079 239488126 690612701 87603579 208253874 633346984 92333876 161304612 8287532 397684779 390622723 504429104 358443778 76807108 591200459 397684779 503030197 275851218 165853358 251520913 884795545 87236357 997579096 743137686 476084507 721466298 802750154 534987794 647197487 76244657 231610563 830248881 233445146 174065997 846122565 896722094 397684779 110892881 150870318 942757978 525022138 778994142 334700131 545294561 286255559 827272949 181858140 416008151 690245750 880738500 741658658 205016262 889324046 329972899 162100938 95330555 507293816 468513632 119035972 76984682 838954972 9792727 123487577 679580314 69749607 489141606 802750154 824183177 24526357 127423429 76679273 613027877 876907821 739638484 564923206 299258570 329098530 679580314 97142562 353442418 43042207 933928950 708261036 578480842 110892881 446667285 350061517 484901624 294888570 651718375 103041626 810670234 398770834 564923206 90676156 8287532 65239615 968683847 38224167 61987939 408092083 35670923 578480842 38609137 76244657 795539634 92333876 33013533 715653471 562376805 73275002 31922410 260667447 71728529 234807494 751394461 275851218 119147577 415791687 802247582 5189459 162317689 345702458 120762883 578480842 67467273 76807108 307971412 95330555 571417729 704444914 913740680 634145770 45316580 384931346 216916909 604681072 76984682 620254863 203295789 74077336 975295369 880738500 67467273 606839978 871862094 680120405 362310873 921659078 942395055 334868748 208253874 415791687 298144188 144067204 73275002 174355051 57011372 611397840 578480842 239488126 57011372 400433 442928286 98349852 680120405 628034263 397684779 375020048 778350955 699407613 83585698 166277417 965231130 718976485 446667285 778994142 120287948 286255559 38609137 677858942 534987794 157107596 818818962 952757571 65239615 871862094 717441434 103041626 893928451 934947539 119035972 281382099 903218499 631469039 977250088 5189459 45316580 151456795 225985342 682708484 703149405 903218499 743861865 818818962 802750154 760789241 208253874 329972899 901271791 977250088 216916909 787754717 901407680 771829777 805647631 393204422 819509905 43042207 358443778 613027877 69749607 120762883 567790316 828055452 166277417 334700131 298144188 511447620 809438288 844833979 571759538 92333876 952757571 682708484 334700131 567790316 286255559 679580314 920167226 591200459 8287532 149360972 110892881 941094240 435184252 564923206 65239615 370225746 904956272 903521338 54582980 903218499 815258787 534987794 634145770 93642741 267908310 82230917 278470298 546890577 181858140 355213303 860562480 315089000 87603579 860562480 507293816 140261195 611397840 658338081 766225865 467774912 985543200 728964298 927179218 203295789 76807108 408092083 845207002 870109517 67467273 470143520 71728529 444808283 461423254 611030261 992327756 467774912 377840391 208513711 376684549 12467272 544167857 949825507 809438288 927179218 820214079 240595343 216916909 845207002 851552822 755566895 463485432 390622723 571759538 30719807 307971412 384931346 463693695 525022138 870109517 901407680 830690328 798072430 567651523 818818962 903521338 575746504 578480842 47109510 927880175 463485432 904956272 47109510 83585698 461147731 739822585 520286168 94936443 481361917 620254863 465221715 103041626 3885786 558008079 233445146 901407680 103041626 755566895 920167226 824183177 913740680 860562480 487627002 958704526 520286168 507293816 377840391 135531054 393204422 87603579 803801506 755566895 5189459 231610563 318597301 739822585 333111894 529940378 279618775 904956272 781233863 315089000 666509337 141869009 446667285 845207002 827272949 958704526 334700131 860562480 203295789 487627002 333111894 609776191 144334030 71728529 298144188 231610563 8287532 465221715 679580314 92333876 921659078 803801506 315089000 733248496 398770834 690612701 967172732 545840650 710250624 985543200 827272949 203295789 30719807 110892881 162100938 611397840 679580314 932739377 298144188 760886499 647080055 45562790 161121986 920167226 896722094 781233863 90676156 860562480 760861045 578480842 567651523 830248881 820214079 679580314 920167226 577515006 679580314 634145770 815258787 162317689 682708484 941094240 127423429 802247582 314147551 312661249 935927058 408092083 217123121 361948539 901271791 884795545 606839978 442928286 755566895 333111894 71728529 650645405 124672956 525022138 863399322 244670716 268233055 139389388 268233055 489141606 12467272 415053621 771829777 94936443 692819653 484901624 172503758 802247582 38224167 578480842 680889397 609776191 511447620 208513711 384931346 830248881 654555340 778994142 243430347 479660177 243430347 208513711 61987939 319922386 162317689 19301536 463693695 863399322 71728529 571759538 395112692 455111522 371892802 267908310 491347079 769093030 628034263 12467272 591200459 38609137 650645405 828185680 205016262 333111894 468513632 860562480 795539634 162317689 860562480 577515006 904956272 334700131 3885786 949825507 208253874 525022138 654555340 186535418 358443778 824183177 57011372 863399322 802247582 830248881 456748242 965231130 479660177 119035972 73275002 487627002 312661249 334700131 408092083 544167857 16521593 49964103 152928366 795539634 399642653 881992701 679580314 743137686 14131495 903218499 103041626 322522395 76984682 390622723 98349852 24526357 119035972 609776191 755566895 174355051 278470298 399642653 551112477 260667447 894665511 844945644 634145770 838954972 844833979 565669975 647197487 540904010 818818962 353442418 860562480 647197487 334700131 54582980 587046380 219327526 932739377 51744282 230522216 89164680 345702458 151456795 120762883 90676156 119147577 544167857 87603579 578480842 870109517 157107596 216916909 651718375 298144188 461423254 230712395 103041626 162100938 927880175 570584655 397684779 819509905 896722094 8287532 194791763 579740518 565669975 2880689 540904010 100017076 467774912 763773688 544167857 65025997 329972899 237085827 769093030 928613360 390622723 408092083 577515006 830248881 973293109 45562790 870109517 69749607 540904010 893928451 816273543 5189459 449962678 98349852 150870318 82230917 942757978 491444450 398745759 902912074 778994142 763773688 206901406 596051391 932739377 876907821 487627002 871862094 901271791 63017880 162317689 654555340 565669975 830690328 819509905 558008079 90676156 37753268 997924925 894267013 98349852 27170795 912022771 942395055 631469039 631469039 9792727 738825570 540904010 420958665 333111894 393204422 571881725 718976485 9792727 231610563 579740518 19301536 465221715 758452950 859441330 805647631 717441434 977250088 575746504 968683847 33013533 69749607 119035972 571417729 844945644 755566895 690245750 243430347 161304612 240595343 899911678 69749607 353442418 884795545 366174855 369914728 150870318 239229437 463485432 859441330 86812896 488922734 319922386 935927058 231610563 815258787 206862513 903218499 916853379 511447620 891528464 43042207 904899336 699407613 488922734 463485432 760789241 61987939 366174855 183313721 371892802 204773527 393204422 54582980 144334030 260667447 90676156 350061517 669616079 236730939 927880175 205016262 9792727 769093030 949825507 851552822 927179218 298144188 884795545 355213303 977250088 468513632 781233863 82230917 567790316 189468367 76984682 476084507 448184700 455111522 778994142 815258787 579740518 611397840 165853358 965538637 771829777 681806397 717441434 715653471 860562480 461147731 455111522 183313721 575746504 932434450 733248496 816273543 743137686 704444914 844833979 408092083 208513711 127072445 454433459 973293109 571759538 86812896 312661249 571881725 679580314 376684549 613027877 120287948 375829701 119035972 755566895 973293109 511447620 45316580 952379674 9792727 904899336 901407680 751394461 562376805 463485432 503030197 205016262 690612701 651718375 38224167 798072430 141869009 986239574 16521593 225985342 838954972 604681072 183313721 666509337 481361917 860562480 654555340 932739377 239229437 571759538 507293816 771836018 713480416 35670923 174355051 818818962 127423429 859441330 218481491 669616079 754720574 583100438 231610563 463734423 69749607 611397840 333111894 449962678 16521593 880738500 805647631 504429104 454433459 606839978 859441330 606839978 124672956 19301536 161304612 328117045 677858942 502073098 935927058 529940378 45562790 16521593 435136038 491444450 484901624 183313721 760861045 863399322 699407613 442928286 564923206 244670716 690245750 651718375 57011372 141869009 203295789 755566895 54582980 87603579 608601150 491444450 463734423 631469039 127072445 361948539 699407613 104668759 651718375 231610563 76244657 183313721 427177861 540904010 463693695 174355051 634145770 390622723 141869009 294888570 236730939 157107596 692819653 992461105 183313721 815258787 479660177 849710314 525022138 964910105 230712395 604681072 751394461 992327756 231610563 181340697 463485432 529940378 213291915 860562480 199029349 103041626 76984682 818609485 110892881 218481491 489141606 902912074 529940378 315089000 435136038 395112692 14131495 577515006 606839978 901407680 609776191 511447620 67467273 838954972 33013533 100017076 741658658 928613360 952757571 455111522 743137686 740278803 860562480 299258570 76984682 766225865 920167226 470143520 927179218 463693695 928613360 690245750 741658658 992327756 893928451 195316616 92333876 83585698 110892881 297297009 157107596 89164680 567027037 849710314 893928451 851552822 218481491 904899336 745479150 329972899 95330555 92333876 745479150 98349852 76679273 545294561 69809794 778350955 778350955 183313721 233445146 992461105 203295789 230712395 376684549 161304612 544167857 545840650 366174855 769093030 554931206 53277179 942757978 329972899 89587775 463693695 924382241 174355051 838954972 353442418 803801506 884795545 24526357 749310956 54582980 802750154 12467272 165853358 859441330 103041626 904899336 751394461 930431015 728964298 912022771 609776191 488922734 520286168 267908310 243430347 195316616 213291915 87603579 647197487 721466298 755566895 260667447 771829777 16521593 97142562 217123121 104668759 333111894 965231130 985543200 239229437 570584655 912970016 92333876 789765318 828055452 279618775 2880689 789765318 377840391 901271791 286255559 647080055 208253874 267908310 278470298 140261195 613027877 390622723 733248496 54582980 208253874 942395055 208253874 465221715 798072430 934947539 871862094 395112692 845195633 119147577 470143520 371892802 824183177 76984682 12467272 965231130 375829701 299258570 491347079 278627728 9792727 567651523 986239574 682708484 566096924 278470298 928613360 333111894 912970016 9792727 206862513 420958665 487627002 408092083 358443778 684610561 481361917 487627002 845207002 120287948 463485432 760789241 278470298 120287948 849710314 650645405 92333876 606839978 634145770 704444914 699407613 575746504 755566895 258478864 684151168 315089000 162100938 658338081 818609485 849710314 540904010 540223969 239229437 570584655 857090575 830248881 507293816 9435770 894074690 696781085 463485432 465221715 669616079 650645405 19301536 680120405 970025693 606839978 14131495 860562480 818609485 932434450 415053621 546890577 633346984 276758209 353442418 520286168 43042207 110892881 902912074 217123121 76984682 828055452 61987939 286255559 628034263 965231130 54582980 281382099 654555340 766225865 427177861 928613360 9435770 93642741 206901406 206901406 9435770 567651523 543151233 819509905 124672956 675232304 461423254 562376805 993987919 920167226 318597301 952757571 128399528 941094240 545294561 149360972 857090575 237085827 708261036 591200459 993987919 973293109 985543200 33013533 704444914 708261036 789765318 578480842 161304612 400433 844945644 904899336 555739356 231610563 231610563 502073098 935927058 609776191 45562790 355213303 949825507 680120405 769093030 935927058 567651523 558008079 188652849 183313721 778350955 818818962 896722094 860562480 45316580 880738500 371892802 964910105 92333876 901407680 299258570 205016262 551112477 803801506 571523629 935927058 870109517 927179218 8287532 19301536 778350955 127423429 298144188 692819653 846122565 87236357 921659078 830248881 233445146 633346984 230712395 45562790 328117045 299258570 893928451 120287948 754720574 206901406 208253874 9435770 80563895 276758209 312661249 408092083 488922734 647080055 802750154 798072430 871862094 975295369 104668759 968683847 901271791 319922386 703149405 398770834 970025693 647197487 502073098 67467273 824183177 717441434 873049714 571759538 433250471 206901406 604681072 350061517 463693695 258478864 863399322 298144188 986582271 24526357 669616079 820214079 755566895 571417729 997924925 763773688 743861865 778350955 993987919 366174855 188652849 468513632 495628404 562376805 927880175 745479150 90676156 30719807 985543200 76679273 893776343 233445146 571881725 183313721 502073098 935927058 220715356 507293816 386035530 973293109 127136958 463485432 484901624 763773688 913740680 286255559 985543200 157107596 485199696 745479150 654555340 87603579 771836018 859441330 73275002 431303357 876907821 286255559 964910105 375829701 970025693 555739356 803801506 127423429 30719807 771836018 502073098 204773527 818609485 151456795 932434450 942395055 45316580 250361250 733248496 830248881 912022771 416008151 371892802 932434450 571759538 9792727 611397840 504429104 402706413 127423429 690542797 90676156 87603579 484901624 873049714 361948539 871862094 463693695 891528464 715653471 355213303 491444450 650645405 208513711 489141606 415791687 680889397 973293109 904899336 809438288 860562480 238259437 985543200 93642741 119035972 384931346 2880689 738825570 16521593 815258787 470143520 997579096 189468367 896722094 467774912 820214079 181858140 82230917 771836018 743137686 87236357 651718375 564923206 170223127 845207002 884795545 802750154 507293816 375829701 57011372 504429104 571759538 259918547 415053621 298144188 127072445 135070090 591200459 31922410 157107596 766225865 449393077 870109517 17714671 620254863 771836018 993987919 901271791 863399322 448184700 24526357 3885786 183313721 14498813 104668759 928613360 470143520 952757571 481444830 397684779 95330555 454433459 350061517 204773527 67467273 69749607 267908310 512110032 827272949 690612701 402706413 61987939 591200459 258478864 718976485 579740518 844833979 942395055 529940378 377840391 268233055 591200459 669616079 681806397 491347079 771836018 827272949 903521338 579740518 920167226 65025997 958704526 927880175 415053621 743137686 901271791 123487577 824183177 415053621 545294561 795539634 278470298 17714671 69749607 180533965 692819653 374130854 14131495 87236357 819509905 73426143 205016262 921659078 45316580 487627002 314147551 278470298 192266548 952757571 540223969 884795545 47109510 47109510 31922410 696781085 690612701 233445146 307971412 49964103 863399322 802750154 73275002 384180926 16521593 29770190 681806397 741658658 927880175 571523629 16521593 100017076 149595089 781233863 650645405 899911678 830248881 45316580 299258570 281382099 690245750 402706413 743137686 778350955 828185680 997924925 110892881 172503758 704969660 395112692 97142562 986239574 819429010 299258570 802750154 857090575 544167857 279618775 755566895 844945644 181858140 463734423 422625903 715653471 609776191 45316580 239229437 100017076 818818962 891528464 860562480 422625903 294888570 73275002 149360972 551112477 684610561 250361250 891528464 29770190 975295369 12467272 334868748 402706413 322522395 591200459 400433 881992701 830690328 74077336 973293109 844945644 802750154 828055452 361948539 108389470 162317689 231610563 680120405 828185680 233445146 206901406 579740518 703149405 570584655 427177861 446667285 35670923 933928950 104668759 666509337 358443778 398662655 194791763 104668759 571417729 838954972 997924925 203295789 977250088 397684779 704969660 350061517 231610563 228769938 488922734 771836018 174065997 318597301 997924925 567651523 647197487 488922734 850855134 275851218 144334030 218481491 540904010 933928950 468513632 190563123 398770834 766225865 577515006 103041626 558008079 932434450 299258570 408092083 903218499 17714671 461147731 72945582 846122565 481361917 696781085 802750154 846122565 654555340 449962678 682708484 38609137 949825507 398662655 491444450 903218499 144334030 680120405 217123121 565669975 119147577 845195633 679580314 741658658 894074690 309315531 162317689 31922410 845207002 611397840 415053621 986239574 708261036 279618775 654555340 884795545 208513711 570584655 119147577 965231130 894074690 534987794 45562790 899911678 279618775 95330555 520286168 278627728 789765318 661989779 9792727 857090575 93642741 690542797 104668759 397684779 789765318 57011372 206901406 127136958 333111894 815258787 975295369 922448036 880738500 449962678 491347079 893776343 570584655 781233863 47109510 442928286 463693695 260667447 135531054 387643160 267908310 899911678 234807494 281990228 733248496 120762883 965225588 9792727 715653471 72945582 87603579 468513632 525102726 47109510 465221715 120287948 56247821 787754717 435136038 818818962 194791763 927880175 680120405 279618775 89164680 86812896 690612701 511447620 17714671 104668759 89164680 540904010 27170795 135531054 860562480 679580314 763773688 299258570 805647631 986239574 225985342 651718375 803801506 975295369 468513632 314147551 749310956 17714671 488922734 479660177 916853379 708261036 630960075 72945582 402706413 844945644 977250088 390622723 225985342 692819653 162100938 964910105 968683847 743861865 233445146 952379674 76807108 566096924 647571180 587212987 880738500 680889397 377840391 141869009 546890577 760789241 741658658 565669975 873049714 216916909 760789241 250361250 258478864 174355051 322522395 502073098 463693695 846122565 692819653 244670716 307971412 851552822 398745759 337288788 699407613 333111894 578480842 286255559 461423254 260667447 366174855 275851218 520286168 190563123 225985342 45316580 393204422 760861045 3885786 30719807 977250088 679580314 830690328 859441330 986239574 244670716 76679273 578480842 894267013 741658658 479660177 846122565 755566895 433250471 110892881 828055452 857090575 69749607 684151168 114721251 755566895 231610563 803801506 912022771 82230917 803801506 830690328 431303357 61987939 14498813 975295369 397684779 24526357 361948539 611030261 219327526 546890577 45562790 110892881 819509905 390622723 930431015 692819653 968683847 824183177 194791763 708261036 968683847 567790316 393204422 157107596 119147577 45562790 51744282 965231130 920167226 415053621 19301536 873049714 604681072 958704526 680120405 72945582 119035972 942395055 314147551 298144188 377840391 170223127 690612701 884795545 45316580 71728529 986239574 551112477 463693695 830690328 165853358 828055452 186535418 634145770 47933806 309315531 789765318 863399322 844945644 763773688 49964103 104668759 809438288 924382241 575746504 427177861 529940378 894267013 927880175 771836018 397684779 435136038 903218499 120762883 567027037 973293109 128399528 577515006 985543200 903521338 916853379 442928286 525022138 476084507 384180926 546890577 94936443 299258570 47109510 328117045 65239615 993987919 152928366 669616079 827272949 904956272 98349852 461147731 181858140 820214079 844945644 820214079 400433 491444450 240595343 529940378 72945582 65025997 110892881 181858140 449393077 647080055 952757571 850855134 760886499 319922386 488922734 220715356 611397840 119147577 973293109 390622723 435184252 973293109 555739356 802750154 267908310 93642741 604681072 920167226 894074690 279618775 596051391 828055452 860562480 3885786 680783981 144334030 993987919 120287948 38609137 420958665 370225746 73275002 435184252 828185680 170223127 76679273 554931206 899911678 941094240 208513711 721466298 334868748 420958665 377840391 237085827 231610563 205016262 904899336 751394461 30719807 846122565 609776191 442928286 789765318 511447620 98349852 613027877 119147577 31922410 863399322 805647631 219327526 183313721 188652849 358443778 218481491 333111894 684151168 12467272 468513632 104668759 558008079 815258787 924382241 95330555 993987919 997924925 682708484 802247582 967172732 86812896 16521593 328117045 620254863 319922386 119147577 65239615 851552822 358443778 398770834 507293816 715653471 435184252 463485432 322522395 818818962 476084507 371892802 333111894 161304612 680783981 225985342 684151168 399642653 924382241 609776191 771829777 141869009 904899336 771836018 73275002 219327526 448184700 29770190 234807494 465221715 927179218 69749607 358443778 307971412 932739377 566096924 334700131 936007184 333111894 608601150 449962678 495628404 395112692 206901406 745479150 216916909 760789241 575746504 935927058 571881725 564923206 827272949 119147577 127136958 195316616 830248881 390622723 233445146 903218499 845207002 38609137 181340697 208513711 676788513 90676156 920167226 591200459 250361250 986582271 935927058 824183177 491444450 314147551 912022771 479660177 718976485 243430347 965538637 468513632 844945644 830690328 2880689 234807494 100017076 525022138 234807494 690542797 755566895 120287948 565669975 778350955 76679273 803801506 845207002 166277417 74077336 992327756 355213303 846122565 828055452 844945644 778994142 544167857 741658658 239488126 666509337 743861865 591200459 190563123 374130854 183313721 415791687 690542797 153276168 239229437 525022138 692819653 322522395 932739377 345702458 567027037 90676156 927880175 328117045 819429010 489141606 809438288 140261195 119035972 141869009 540904010 613027877 575746504 393204422 749310956 778350955 67467273 442928286 579740518 690542797 57011372 267908310 901407680 87603579 463485432 199029349 219327526 49964103 408092083 468513632 57011372 208253874 884795545 49964103 896722094 860562480 205016262 630960075 745479150 74077336 703149405 470143520 267908310 376684549 540904010 520286168 299258570 579740518 921659078 844833979 268233055 690612701 650645405 571759538 481361917 319922386 24526357 680120405 281990228 470143520 845207002 203295789 170223127 901407680 545294561 86812896 778350955 961550692 495628404 69749607 57011372 930431015 682708484 570584655 913740680 992327756 815258787 231610563 651718375 129639393 965231130 449962678 561213054 73275002 427177861 844833979 219327526 468513632 741658658 194791763 181858140 455111522 206901406 760789241 564923206 558008079 805647631 119035972 120762883 208253874 986239574 286255559 578480842 540904010 37753268 942757978 170223127 9792727 364513993 899911678 596051391 33013533 930431015 208253874 225985342 5189459 975295369 860562480 554931206 992327756 924382241 194791763 162317689 95330555 98349852 422625903 97142562 684610561 889324046 408092083 219327526 751394461 127136958 384180926 901271791 181858140 76984682 507293816 322522395 721466298 127136958 604681072 819509905 565669975 889324046 463485432 114721251 964910105 203295789 149595089 89164680 857090575 377840391 904899336 870109517 741658658 82230917 225985342 17714671 297297009 992327756 54582980 54582980 468423508 760861045 395112692 45316580 322522395 901407680 376684549 540223969 243430347 904956272 205016262 876907821 278470298 47109510 613027877 399642653 119035972 307971412 384931346 924382241 766225865 47109510 151456795 307971412 470143520 93642741 402706413 520286168 400433 904956272 704444914 935927058 827272949 208253874 609776191 630960075 14131495 934947539 239229437 468513632 715653471 239488126 511447620 76679273 992327756 491444450 334868748 67467273 502073098 830690328 741658658 465221715 435136038 322522395 571759538 997924925 189468367 56247821 33013533 503030197 525022138 334700131 551112477 415053621 901271791 463485432 38609137 294888570 328117045 461147731 739822585 771829777 680889397 110892881 893928451 932434450 692819653 760789241 583100438 992327756 611397840 230712395 244670716 217123121 815258787 208513711 95330555 199029349 188652849 896722094 859441330 243430347 973293109 258478864 203295789 71728529 985543200 965225588 611397840 634145770 690245750 286255559 312661249 119147577 82230917 115314946 89587775 14498813 322522395 802750154 57011372 12467272 435136038 87603579 738825570 942395055 333111894 216916909 61987939 604681072 27170795 183313721 455111522 620254863 431303357 3885786 144334030 181340697 818947302 355213303 681806397 47109510 178950480 89164680 904899336 511447620 802750154 114721251 977250088 76807108 73426143 487627002 97142562 935927058 402706413 884795545 771836018 97142562 930431015 334700131 997924925 114721251 715653471 930431015 178950480 465221715 275851218 322522395 941792515 575746504 65025997 913740680 17714671 31922410 739638484 188652849 49964103 570584655 461147731 33793345 375020048 952757571 881992701 205016262 208513711 103041626 307971412 952757571 922448036 218481491 384931346 952757571 927179218 771836018 297297009 487627002 942757978 144334030 680120405 294888570 876907821 540904010 57011372 3885786 578480842 57011372 860562480 267908310 127136958 491444450 743137686 203295789 465221715 180533965 153276168 104668759 371892802 544167857 234807494 231610563 353442418 476084507 647197487 449393077 968683847 467774912 975295369 893776343 927880175 751394461 591200459 844833979 369914728 922448036 73275002 76807108 127072445 95330555 33013533 745479150 893776343 89164680 195316616 8287532 463734423 680120405 12467272 183313721 715653471 502073098 461147731 964910105 484901624 871862094 135070090 384180926 745479150 608601150 511447620 377840391 880738500 975295369 239488126 741658658 507293816 476084507 208253874 9435770 992327756 743861865 863399322 708261036 219327526 558008079 297297009 741658658 901407680 692819653 157107596 38224167 571759538 902912074 680889397 92333876 924382241 802247582 206901406 827272949 104668759 870109517 216916909 789765318 634145770 189468367 935927058 233445146 704444914 225985342 924382241 760789241 669616079 468513632 144067204 328117045 970025693 123487577 935927058 238259437 162317689 400433 778994142 183313721 961550692 89164680 760789241 123487577 2880689 69809794 830248881 402706413 334700131 661989779 468423508 162317689 564923206 647080055 366174855 930431015 49964103 119035972 830690328 819509905 769093030 703149405 967172732 507293816 525102726 206901406 61987939 787754717 172503758 579740518 463485432 431303357 358443778 314147551 127136958 67467273 165853358 899911678 170223127 828055452 297297009 162317689 9792727 810670234 467774912 63017880 9792727 970025693 771829777 208253874 902912074 463693695 666509337 278470298 387643160 578480842 205016262 743861865 571523629 345702458 74077336 76807108 935927058 487627002 578480842 669616079 231610563 997924925 298144188 927880175 571417729 114721251 975295369 415791687 203295789 884795545 461423254 47109510 119147577 260667447 721466298 76807108 279618775 461147731 178950480 371892802 828055452 620254863 819429010 758452950 654555340 650645405 650645405 681806397 100017076 384931346 844945644 442928286 977250088 997924925 997579096 502073098 45316580 647080055 190563123 630960075 127400969 680889397 933928950 384931346 149595089 579740518 9435770 240595343 893928451 103041626 571881725 8287532 80563895 902912074 769093030 150870318 375829701 927179218 647571180 234807494 208513711 120287948 604681072 894665511 218481491 9792727 95330555 555739356 364513993 924382241 795539634 575746504 470143520 993987919 743137686 119035972 24526357 27170795 369914728 936007184 952757571 564923206 922448036 942757978 180533965 361948539 935927058 676788513 100017076 119035972 314147551 949825507 16521593 654555340 675232304 803801506 467774912 51744282 741658658 455111522 930431015 749310956 192266548 561213054 45562790 651718375 231610563 968683847 435136038 149595089 489141606 571417729 654555340 968683847 297297009 463485432 543151233 488922734 571759538 604681072 634145770 237085827 715653471 935927058 690612701 567027037 278470298 993987919 110892881 803801506 329098530 606839978 749310956 92333876 844833979 402706413 844833979 596051391 596051391 993987919 166277417 45562790 128399528 551112477 578480842 544167857 353442418 893776343 208253874 12467272 922448036 100017076 127136958 108389470 715653471 225985342 942395055 80563895 690542797 76679273 401579145 763773688 932434450 384931346 927179218 488922734 174355051 479660177 613027877 467774912 307971412 93642741 637229883 834792770 219327526 815258787 54582980 679580314 72945582 174355051 144067204 415053621 540904010 123584762 845207002 880738500 880738500 491444450 805647631 818947302 95330555 844945644 120287948 965225588 973293109 715653471 690542797 815258787 805647631 578480842 233445146 299258570 135531054 743137686 820214079 149595089 684151168 679580314 203295789 503030197 684151168 647571180 468513632 165853358 386035530 181858140 402706413 758452950 901271791 755566895 578480842 468513632 401579145 846122565 690245750 965538637 80563895 741658658 715653471 104668759 153276168 393204422 561213054 31922410 789765318 682708484 162317689 491444450 928613360 398662655 334700131 236730939 395112692 124672956 880738500 56247821 319922386 239229437 591200459 467774912 570584655 488922734 333111894 204773527 922448036 681806397 461423254 778350955 932739377 468513632 566096924 894267013 571759538 415791687 47933806 376684549 479660177 120287948 442928286 942757978 942757978 203295789 696781085 333111894 259918547 69809794 544167857 651718375 104668759 741658658 566096924 718976485 213291915 337288788 468513632 24526357 977250088 760789241 151456795 243430347 739822585 183313721 893776343 682708484 558008079 512110032 219327526 431303357 934947539 103041626 400433 933928950 760886499 488922734 819509905 65025997 129639393 958704526 468513632 927179218 9435770 802750154 495628404 279618775 680783981 244670716 495628404 127423429 431303357 104668759 230712395 45316580 206862513 468423508 484901624 932434450 12467272 12467272 935007243 243430347 567651523 219327526 851552822 57011372 124672956 206901406 150870318 920167226 863399322 690542797 985543200 329098530 69809794 54582980 390622723 220715356 565669975 375020048 465221715 119147577 997924925 14131495 803801506 150870318 350061517 181858140 566096924 470143520 92011933 949825507 225985342 654555340 565669975 997579096 95330555 487627002 165853358 389753449 119035972 294888570 876907821 884795545 180533965 230522216 115314946 119035972 231610563 570584655 216916909 488922734 230712395 161121986 933928950 355213303 49964103 144067204 286255559 45316580 651718375 628034263 927880175 279618775 268233055 546890577 152928366 309315531 952757571 901271791 543151233 94936443 534987794 973293109 103041626 766225865 565669975 402706413 162100938 139389388 922448036 739638484 491444450 571881725 366174855 206901406 376684549 115314946 9792727 816273543 297297009 681806397 525022138 845207002 420958665 307971412 562376805 435136038 838954972 846122565 208253874 395112692 692819653 119147577 120762883 144067204 470143520 24526357 828055452 860562480 968683847 2880689 307971412 703149405 828055452 334868748 904899336 69749607 386035530 377840391 307971412 970025693 491444450 170223127 465221715 446667285 567790316 876907821 307971412 94936443 525022138 43042207 846122565 992461105 985543200 334700131 860562480 491347079 565669975 180604073 170223127 463693695 818818962 119147577 467774912 681806397 901271791 67467273 778350955 33793345 30719807 544167857 935927058 463693695 139389388 680120405 123584762 389753449 119147577 9435770 495628404 544167857 680889397 299258570 488922734 199029349 92333876 188652849 233445146 463693695 985543200 361948539 161304612 993987919 76679273 127136958 502073098 119147577 345702458 692819653 986582271 927880175 45316580 771829777 901271791 12467272 845207002 743861865 76984682 65025997 260667447 669616079 162317689 135531054 647080055 916853379 67467273 279618775 104668759 936007184 479660177 871862094 2880689 127136958 172503758 188652849 73275002 33013533 820214079 680783981 312661249 69809794 809438288 567790316 834792770 993987919 80563895 838954972 830248881 479660177 755566895 165853358 754720574 824183177 859441330 933928950 162100938 56247821 47109510 97142562 846122565 916853379 540223969 377840391 433250471 463734423 904956272 400433 27170795 965231130 260667447 181340697 286255559 398662655 713480416 870109517 286255559 845195633 110892881 964910105 715653471 520286168 766225865 260667447 591200459 932434450 355213303 298144188 192266548 231610563 14131495 743137686 435136038 33013533 35670923 275851218 942757978 863399322 47109510 760861045 834792770 334700131 95330555 219327526 819509905 230712395 973293109 314147551 314147551 965225588 333111894 463485432 87603579 704444914 491444450 30719807 564923206 819509905 529940378 894074690 708261036 525022138 760861045 54582980 294888570 239488126 507293816 234807494 681806397 110892881 802247582 213291915 766225865 206901406 805647631 913740680 307971412 86812896 802247582 113720509 740278803 997579096 329098530 334700131 896722094 579740518 579740518 86812896 721466298 613027877 225985342 3885786 935927058 902912074 680120405 755566895 596051391 834792770 743861865 901407680 9435770 281990228 802750154 846122565 467774912 896722094 965538637 93642741 366174855 398662655 571417729 654555340 932739377 739638484 567790316 997924925 613027877 565669975 135531054 803801506 850855134 740278803 680120405 487627002 481361917 684151168 218481491 217123121 395112692 322522395 470143520 398770834 933928950 997579096 575746504 65025997 546890577 760861045 307971412 92333876 208513711 322522395 456748242 33013533 871862094 384931346 880738500 393204422 680120405 181858140 927880175 893928451 243430347 859441330 824183177 76679273 710250624 631469039 65239615 809438288 545840650 431303357 654555340 5189459 778350955 934947539 570584655 912022771 166277417 485199696 47109510 860562480 184650805 100017076 120287948 787754717 9792727 278470298 889324046 82230917 965231130 830248881 889324046 319922386 69809794 470143520 739822585 377840391 571417729 455111522 307971412 819509905 51744282 189468367 124672956 278470298 567790316 851552822 14131495 743137686 809438288 369914728 174355051 930431015 894267013 260667447 708261036 743861865 903218499 376684549 127423429 467774912 692819653 751394461 137206886 985543200 932739377 309315531 449393077 92333876 76984682 183313721 525022138 153276168 849710314 334700131 495628404 571759538 468513632 31922410 47109510 849710314 218481491 606839978 834792770 870109517 834792770 863399322 904899336 682708484 119147577 206862513 544167857 183313721 942395055 298144188 387643160 502073098 314147551 43042207 230522216 27170795 935927058 846122565 328117045 334700131 139389388 225985342 881992701 651718375 104668759 690542797 355213303 45316580 375829701 467774912 334700131 684151168 89164680 696781085 83585698 51744282 195316616 495628404 243430347 150870318 834792770 279618775 851552822 353442418 903218499 587046380 337288788 427177861 507293816 690612701 896722094 119035972 894074690 690245750 203295789 591200459 153276168 844945644 591200459 703149405 350061517 930431015 824183177 120287948 76984682 386035530 824183177 120287948 647571180 384931346 400433 942757978 942757978 120762883 250361250 654555340 809438288 819509905 916853379 769093030 743861865 571881725 204773527 922448036 86812896 769093030 903218499 113720509 680889397 203295789 876907821 401579145 135531054 884795545 986239574 805647631 400433 487627002 87236357 86812896 827272949 942757978 502073098 45562790 120287948 400433 45316580 19301536 123487577 819509905 31922410 741658658 225985342 268233055 934947539 927179218 238259437 846122565 31922410 654555340 9792727 863399322 319922386 495628404 73275002 899911678 803801506 927880175 37753268 545840650 824183177 37753268 802247582 993987919 120762883 449393077 188652849 485199696 161304612 299258570 27170795 203295789 902912074 98349852 115314946 680120405 903218499 312661249 894074690 9435770 529940378 661989779 144067204 258478864 89587775 968683847 415791687 916853379 924382241 199029349 575746504 468513632 238259437 787754717 755566895 366174855 932434450 463485432 57011372 250361250 571759538 922448036 333111894 275851218 669616079 830248881 268233055 805647631 408092083 529940378 203295789 922448036 604681072 986582271 871862094 114721251 525102726 896722094 904956272 45316580 294888570 128399528 267908310 454433459 120287948 763773688 555739356 546890577 912022771 566096924 935927058 47109510 920167226 763773688 268233055 476084507 337288788 703149405 149595089 314147551 455111522 114721251 402706413 174355051 399642653 525022138 314147551 973293109 479660177 846122565 760789241 935927058 704444914 546890577 281382099 74077336 920167226 92333876 73275002 845207002 893776343 123584762 54582980 446667285 192266548 903218499 654555340 355213303 504429104 208513711 9792727 468513632 127423429 899911678 690612701 904899336 431303357 696781085 803801506 751394461 578480842 45316580 903218499 307971412 681806397 127072445 135531054 949825507 110892881 551112477 647571180 968683847 495628404 507293816 43042207 435184252 973293109 805647631 239488126 769093030 427177861 120762883 129639393 562376805 33013533 294888570 778994142 647197487 575746504 894074690 611397840 542945511 838954972 30719807 904899336 680889397 824183177 286255559 571881725 189468367 751394461 965225588 298144188 286255559 677858942 129639393 63017880 993987919 921659078 698827354 33013533 507293816 495628404 965538637 97142562 8287532 181340697 181858140 192266548 30719807 416008151 366174855 520286168 446667285 715653471 631469039 127136958 219327526 45562790 758452950 525022138 89164680 922448036 958704526 684151168 69749607 975295369 540223969 760789241 170223127 446667285 596051391 100017076 738825570 565669975 329098530 355213303 802247582 337288788 402706413 591200459 124672956 345702458 123584762 503030197 93642741 682708484 771836018 29770190 739638484 927880175 38609137 893928451 328117045 571759538 927880175 225985342 933928950 738825570 766225865 208513711 128399528 355213303 606839978 740278803 322522395 997924925 487627002 899911678 47109510 973293109 606839978 108389470 932739377 487627002 170223127 314147551 110892881 69749607 427177861 491444450 942395055 47109510 596051391 76679273 651718375 592617210 965538637 769093030 208513711 104668759 495628404 993987919 819429010 233445146 818609485 633346984 230522216 80563895 203295789 941792515 704444914 802750154 258478864 19301536 899911678 120762883 857090575 397684779 579740518 577515006 446667285 312661249 334700131 442928286 76679273 87603579 416008151 708261036 721466298 567651523 495628404 174355051 399642653 778350955 279618775 454433459 769093030 65025997 279618775 766225865 845207002 76679273 555739356 149595089 231610563 932739377 718976485 921659078 591200459 37753268 149360972 845207002 928613360 819509905 850855134 86812896 314147551 609776191 260667447 45316580 935927058 16521593 463734423 830248881 903218499 903218499 787754717 206901406 899911678 740278803 763773688 647080055 366174855 884795545 468423508 830248881 544167857 408092083 936007184 721466298 203295789 884795545 137206886 461147731 298144188 333111894 14131495 525022138 769093030 467774912 333111894 503030197 495628404 844945644 69809794 567651523 860562480 699407613 851552822 715653471 234807494 431303357 628034263 884795545 703149405 45562790 803801506 682708484 511447620 92333876 935927058 127072445 577515006 374130854 930431015 534987794 355213303 608601150 571881725 760886499 922448036 243430347 733248496 389753449 540904010 174355051 754720574 398770834 390622723 334700131 364513993 219327526 609776191 461147731 828055452 771836018 743137686 507293816 259918547 973293109 692819653 54582980 495628404 986239574 433250471 805647631 739638484 149595089 571759538 502073098 463693695 314147551 935927058 628034263 114721251 98349852 491444450 180604073 936007184 922448036 174065997 666509337 9435770 540904010 400433 30719807 894074690 400433 243430347 564923206 682708484 924382241 208513711 334700131 124672956 312661249 45562790 307971412 824183177 395112692 108389470 95330555 461423254 647080055 92333876 491444450 260667447 415053621 680120405 123584762 370225746 809438288 495628404 24526357 14131495 830248881 771829777 172503758 129639393 408092083 896722094 231610563 893928451 692819653 203295789 71728529 529940378 377840391 760861045 87603579 267908310 766225865 893776343 5189459 415791687 894665511 942757978 820214079 613027877 398770834 728964298 364513993 172503758 857090575 880738500 219327526 669616079 299258570 481361917 33013533 942395055 666509337 681806397 54582980 92333876 803801506 503030197 647571180 942757978 763773688 468513632 859441330 353442418 87236357 9435770 151456795 309315531 206901406 390622723 92333876 98349852 435184252 828055452 230522216 9792727 9792727 904899336 120287948 555739356 763773688 637229883 239488126 65239615 936007184 751394461 312661249 798072430 463734423 932739377 930431015 73275002 545294561 33793345 651718375 127423429 491347079 924382241 491444450 755566895 435136038 985543200 787754717 690612701 307971412 540904010 92333876 571523629 314147551 789765318 927880175 546890577 213291915 927179218 194791763 830248881 941094240 845207002 31922410 203295789 857090575 309315531 463485432 278470298 449393077 604681072 361948539 993987919 322522395 609776191 312661249 830248881 230712395 647080055 565669975 934947539 76984682 258478864 680120405 119147577 802247582 120287948 525102726 680120405 935927058 690612701 941094240 376684549 942395055 846122565 461147731 90676156 564923206 260667447 74077336 54582980 479660177 894665511 337288788 230522216 529940378 181858140 45316580 397684779 824183177 208513711 718976485 384931346 54582980 364513993 151456795 465221715 997924925 427177861 322522395 587212987 844945644 529940378 558008079 408092083 45562790 45562790 468513632 337288788 69749607 828055452 267908310 188652849 487627002 468423508 824183177 935927058 558008079 997924925 921659078 933928950 9435770 771836018 479660177 408092083 575746504 286255559 355213303 208253874 710250624 935927058 334700131 57011372 408092083 281382099 468513632 19301536 144067204 103041626 260667447 89587775 250361250 771836018 760861045 579740518 859441330 415791687 838954972 16521593 374130854 16521593 739638484 828055452 942395055 104668759 609776191 239488126 827272949 86812896 386035530 386035530 167337109 123487577 830690328 90676156 294888570 571759538 507293816 5189459 389753449 127136958 238259437 375829701 647080055 3885786 115314946 973293109 902912074 17714671 329972899 24526357 174355051 927179218 650645405 575746504 884795545 760886499 763773688 97142562 650645405 234807494 395112692 9792727 230712395 377840391 802750154 613027877 932739377 977250088 798072430 924382241 503030197 738825570 76244657 54582980 745479150 100017076 17714671 997924925 162100938 899911678 545294561 845207002 546890577 899911678 893776343 578480842 314147551 76679273 180533965 9792727 183313721 399642653 738825570 558008079 760886499 571523629 880738500 771836018 650645405 119147577 789765318 936007184 834792770 647197487 119035972 666509337 208513711 213291915 481361917 463734423 751394461 809438288 692819653 465221715 398770834 45562790 14131495 916853379 234807494 397684779 398662655 562376805 47109510 544167857 243430347 609776191 33793345 80563895 891528464 562376805 534987794 74077336 845207002 903218499 267908310 578480842 606839978 206901406 431303357 14498813 828055452 487627002 29770190 194791763 934947539 894665511 579740518 98349852 250361250 123487577 375829701 834792770 38609137 420958665 45316580 781233863 920167226 92011933 922448036 487627002 166277417 165853358 977250088 571881725 562376805 743137686 165853358 276758209 965231130 208253874 692819653 870109517 124672956 692819653 137206886 45316580 260667447 703149405 162317689 231610563 431303357 992327756 377840391 690245750 540223969 127136958 298144188 778350955 684610561 431303357 9792727 587046380 144067204 495628404 713480416 119147577 358443778 920167226 189468367 555739356 9435770 281990228 92333876 463734423 901407680 233445146 830690328 927880175 604681072 461423254 319922386 815258787 846122565 294888570 567651523 851552822 682708484 435136038 881992701 802247582 250361250 876907821 476084507 33013533 596051391 149360972 135531054 859441330 33013533 114721251 830690328 203295789 416008151 755566895 87236357 110892881 355213303 208253874 152928366 606839978 337288788 771836018 45316580 93642741 899911678 38609137 239229437 415053621 997579096 699407613 511447620 828055452 312661249 104668759 183313721 613027877 838954972 567790316 33013533 435136038 961550692 470143520 467774912 952379674 708261036 830248881 661989779 828055452 76984682 362310873 465221715 554931206 204773527 33793345 491347079 859441330 540904010 231610563 894665511 298144188 927880175 230522216 544167857 260667447 350061517 567790316 564923206 571759538 681806397 679580314 47109510 463485432 935007243 650645405 710250624 771836018 967172732 778994142 461423254 571881725 651718375 470143520 174355051 260667447 567027037 69809794 446667285 206901406 942395055 119035972 795539634 83585698 233445146 851552822 932434450 571523629 647080055 422625903 144334030 30719807 108389470 470143520 56247821 871862094 481444830 680120405 279618775 481444830 162317689 787754717 119035972 592562703 322522395 651718375 570584655 14498813 216916909 675232304 778350955 268233055 139389388 128399528 80563895 275851218 922448036 934947539 386787251 949825507 199029349 845207002 570584655 613027877 844945644 141869009 74077336 596051391 903218499 920167226 570584655 120762883 845207002 495628404 778350955 27170795 463734423 230522216 238259437 827272949 135070090 740278803 545294561 690245750 851552822 369914728 902912074 680889397 651718375 307971412 279618775 307971412 507293816 157107596 37753268 912022771 350061517 181858140 699407613 375020048 95330555 893776343 647080055 387643160 243430347 45562790 669616079 743861865 551112477 213291915 103041626 29770190 567651523 818609485 17714671 120287948 566096924 787754717 743137686 680889397 463485432 803801506 787754717 679580314 769093030 606839978 174355051 390622723 174355051 65239615 276758209 2880689 45562790 297297009 416008151 278470298 204773527 802247582 119035972 69749607 431303357 613027877 174355051 427177861 912022771 186535418 401579145 913740680 766225865 162100938 384931346 9792727 228769938 681806397 371892802 503030197 871862094 491444450 936007184 470143520 754720574 188652849 231610563 470143520 463693695 449393077 805647631 743861865 827272949 815258787 100017076 924382241 243430347 802247582 337288788 355213303 465221715 71728529 54582980 651718375 511447620 140261195 92333876 153276168 893928451 555739356 402706413 570584655 485199696 760861045 31922410 933928950 579740518 165853358 98349852 958704526 650645405 952757571 860562480 208513711 611397840 228769938 230712395 76984682 314147551 571523629 366174855 578480842 3885786 465221715 606839978 609776191 337288788 24526357 845207002 199029349 390622723 167337109 721466298 606839978 230712395 399642653 681806397 166277417 45562790 571881725 82230917 82230917 14131495 275851218 24526357 567651523 684151168 208513711 37753268 715653471 63017880 571881725 267908310 203295789 366174855 218481491 965225588 9435770 94936443 592562703 661989779 127423429 74077336 677858942 857090575 135070090 279618775 206901406 903218499 570584655 278627728 9792727 680889397 422625903 408092083 542945511 896722094 90676156 846122565 977250088 928613360 941094240 5189459 871862094 186535418 427177861 845207002 818818962 760789241 92333876 239488126 463734423 314147551 608601150 851552822 958704526 992327756 860562480 322522395 942757978 997579096 507293816 384931346 435184252 279618775 57011372 181340697 9792727 936007184 149595089 904956272 151456795 904956272 893928451 941094240 14498813 771836018 798072430 371892802 45316580 399642653 5189459 819509905 400433 942395055 901407680 395112692 570584655 74077336 815258787 398662655 10400039 463734423 715653471 739638484 30719807 166277417 901271791 679580314 49964103 89587775 144067204 819509905 47109510 845195633 384180926 402706413 608601150 33013533 567651523 74077336 86812896 69749607 124672956 397684779 542945511 188652849 435136038 69749607 219327526 398770834 680783981 461423254 495628404 56247821 45562790 859441330 119147577 12467272 376684549 267908310 33013533 529940378 771836018 606839978 611397840 545840650 876907821 958704526 710250624 87236357 540904010 431303357 35670923 680889397 802247582 818818962 769093030 579740518 260667447 408092083 798072430 857090575 89587775 481361917 828055452 83585698 80563895 542945511 95330555 680120405 297297009 763773688 952757571 467774912 844833979 279618775 543151233 733248496 376684549 651718375 92333876 754720574 188652849 609776191 986239574 161304612 680889397 387643160 9435770 213291915 609776191 267908310 760886499 738825570 578480842 371892802 932434450 818818962 162317689 743137686 844945644 3885786 461147731 859441330 104668759 442928286 631469039 680889397 985543200 613027877 92333876 127072445 803801506 69749607 571759538 975295369 487627002 704969660 237085827 760789241 69749607 928613360 279618775 921659078 739822585 390622723 921659078 65025997 479660177 679580314 818947302 230712395 771836018 467774912 180533965 448184700 769093030 567790316 666509337 433250471 680120405 314147551 89587775 231610563 628034263 127400969 677858942 14131495 587212987 371892802 749310956 57011372 546890577 802750154 333111894 899911678 546890577 402706413 961550692 564923206 67467273 98349852 838954972 965538637 87603579 468513632 181858140 755566895 631469039 824183177 880738500 564923206 140261195 809438288 986239574 375829701 896722094 334700131 195316616 809438288 596051391 680120405 703149405 815258787 24526357 846122565 328117045 495628404 611030261 838954972 680120405 739638484 239229437 815258787 743861865 314147551 119147577 571759538 511447620 463693695 139389388 230712395 578480842 139389388 181858140 884795545 390622723 153276168 857090575 633346984 329098530 870109517 334700131 803801506 24526357 534987794 377840391 334868748 763773688 24526357 721466298 815258787 408092083 9792727 771829777 9435770 964910105 577515006 544167857 609776191 544167857 606839978 110892881 95330555 479660177 194791763 942757978 422625903 203295789 258478864 565669975 479660177 824183177 846122565 2880689 973293109 307971412 997579096 571417729 467774912 620254863 743137686 119035972 463485432 680783981 751394461 416008151 609776191 119147577 739822585 545840650 844833979 857090575 487627002 135531054 942395055 456748242 933928950 715653471 973293109 778994142 208513711 936007184 970025693 930431015 596051391 71728529 904956272 893776343 901271791 87603579 634145770 100017076 33013533 571881725 181858140 679580314 12467272 16521593 9792727 3885786 932434450 587046380 942757978 151456795 834792770 422625903 69749607 260667447 544167857 932434450 631469039 455111522 205016262 31922410 845195633 260667447 696781085 927880175 717441434 545294561 740278803 12467272 189468367 157107596 901271791 29770190 120287948 558008079 141869009 51744282 463485432 144067204 144334030 973293109 239488126 9435770 834792770 63017880 850855134 461423254 103041626 108389470 495628404 751394461 333111894 986582271 135531054 51744282 803801506 863399322 120762883 236730939 684151168 402706413 891528464 97142562 520286168 587046380 721466298 692819653 95330555 384180926 803801506 684151168 935927058 208513711 834792770 47933806 680889397 512110032 973293109 485199696 844833979 578480842 965231130 860562480 654555340 936007184 54582980 884795545 38609137 669616079 328117045 455111522 669616079 219327526 690542797 123487577 828055452 933928950 144334030 230522216 606839978 682708484 561213054 916853379 755566895 275851218 162317689 820214079 329098530 278470298 463734423 47109510 503030197 681806397 74077336 74077336 992327756 398745759 809438288 534987794 161121986 123487577 195316616 400433 470143520 219327526 564923206 871862094 534987794 312661249 449962678 120762883 690542797 369914728 188652849 596051391 502073098 760789241 298144188 467774912 481361917 680120405 904899336 511447620 402706413 739638484 98349852 479660177 511447620 149360972 87236357 24526357 47109510 322522395 571881725 986239574 721466298 745479150 38609137 489141606 654555340 355213303 845207002 355213303 233445146 206901406 408092083 76807108 161304612 479660177 16521593 592562703 67467273 669616079 27170795 901271791 973293109 9792727 633346984 520286168 5189459 119035972 949825507 502073098 997579096 647197487 334700131 973293109 561213054 103041626 815258787 33013533 681806397 692819653 314147551 334700131 431303357 571881725 809438288 161121986 328117045 307971412 208253874 297297009 375829701 491347079 5189459 491444450 361948539 571881725 400433 609776191 56247821 461423254 592617210 927179218 465221715 431303357 14131495 529940378 789765318 739822585 234807494 174355051 803801506 194791763 113720509 183313721 844945644 699407613 566096924 251520913 319922386 195316616 395112692 985543200 364513993 611397840 899911678 67467273 529940378 904956272 230522216 29770190 448184700 230712395 120762883 468513632 69809794 529940378 901271791 371892802 933928950 350061517 57011372 851552822 820214079 901271791 27170795 860562480 699407613 611397840 739822585 680889397 5189459 692819653 230712395 33013533 435136038 941792515 162100938 239488126 309315531 334700131 815258787 206901406 844833979 899911678 449962678 567027037 819429010 766225865 679580314 751394461 189468367 820214079 903218499 778350955 857090575 355213303 504429104 350061517 141869009 322522395 45316580 920167226 366174855 172503758 606839978 965538637 845207002 141869009 76984682 717441434 669616079 110892881 751394461 104668759 920167226 14131495 165853358 488922734 815258787 970025693 924382241 591200459 250361250 846122565 997579096 481444830 540904010 183313721 415791687 398770834 45562790 319922386 787754717 968683847 8287532 968683847 802750154 997579096 964910105 233445146 375829701 880738500 377840391 16521593 805647631 234807494 463693695 141869009 710250624 977250088 798072430 997924925 993987919 476084507 69749607 491347079 162100938 393204422 741658658 314147551 398770834 470143520 844945644 860562480 231610563 100017076 33793345 31922410 921659078 684151168 751394461 520286168 183313721 43042207 54582980 997579096 73275002 470143520 846122565 830248881 97142562 860562480 189468367 570584655 893776343 150870318 402706413 141869009 237085827 276758209 965225588 544167857 431303357 219327526 565669975 489141606 90676156 8287532 375020048 218481491 809438288 337288788 65239615 551112477 611397840 92333876 592617210 487627002 337288788 571417729 286255559 151456795 375829701 144067204 540904010 366174855 238259437 110892881 857090575 696781085 12467272 715653471 294888570 38609137 402706413 571881725 763773688 778350955 819509905 484901624 219327526 650645405 123487577 183313721 830248881 355213303 181858140 930431015 463693695 488922734 208253874 27170795 870109517 884795545 562376805 884795545 47933806 260667447 203295789 113720509 14131495 54582980 366174855 558008079 964910105 520286168 933928950 884795545 120287948 267908310 86812896 873049714 487627002 43042207 135531054 680783981 985543200 562376805 377840391 322522395 743137686 578480842 30719807 463734423 758452950 758452950 435184252 967172732 375020048 278470298 830690328 830690328 333111894 461147731 721466298 8287532 830248881 174355051 873049714 314147551 329972899 941792515 387643160 942395055 135531054 903218499 778350955 771829777 420958665 912970016 461147731 463734423 14131495 844833979 912022771 358443778 162100938 778350955 162317689 250361250 43042207 551112477 361948539 188652849 591200459 859441330 511447620 67467273 17714671 161304612 89164680 819509905 45562790 851552822 520286168 386035530 884795545 467774912 965231130 329972899 38609137 127136958 933928950 415053621 502073098 186535418 502073098 578480842 397684779 684151168 769093030 355213303 120762883 328117045 802750154 520286168 461147731 973293109 828055452 65025997 633346984 129639393 899911678 809438288 397684779 24526357 845207002 771829777 491444450 545840650 633346984 544167857 465221715 318597301 930431015 233445146 442928286 781233863 606839978 986239574 33013533 818818962 973293109 798072430 666509337 558008079 504429104 415053621 740278803 218481491 366174855 637229883 771836018 337288788 337288788 178950480 230522216 61987939 715653471 231610563 120762883 161304612 278470298 286255559 818818962 218481491 128399528 461147731 76984682 398745759 696781085 162100938 916853379 119035972 884795545 575746504 337288788 47109510 930431015 455111522 809438288 743137686 205016262 824183177 893776343 485199696 76984682 545840650 322522395 80563895 463485432 968683847 922448036 608601150 461423254 119147577 771829777 37753268 577515006 860562480 555739356 395112692 896722094 144334030 386787251 529940378 899911678 57011372 461423254 67467273 43042207 309315531 416008151 491347079 104668759 231610563 10400039 903218499 57011372 415791687 680783981 9435770 267908310 442928286 933928950 967172732 571417729 844833979 307971412 749310956 986239574 778350955 859441330 690612701 89587775 986582271 268233055 680889397 467774912 144334030 162317689 932739377 97142562 141869009 166277417 183313721 166277417 904956272 684151168 199029349 899911678 571759538 551112477 309315531 542945511 120762883 98349852 901271791 933928950 952757571 680783981 571881725 893928451 400433 141869009 399642653 456748242 922448036 120287948 218481491 204773527 894074690 119147577 830690328 818609485 449962678 468513632 958704526 679580314 219327526 376684549 680889397 415791687 564923206 465221715 502073098 415053621 398770834 637229883 476084507 51744282 669616079 566096924 170223127 973293109 871862094 920167226 476084507 94936443 967172732 542945511 188652849 681806397 922448036 901271791 213291915 8287532 386787251 312661249 174065997 570584655 571417729 924382241 463734423 942757978 127072445 170223127 920167226 45316580 529940378 575746504 564923206 682708484 135531054 658338081 827272949 149595089 575746504 468513632 708261036 487627002 420958665 676788513 114721251 401579145 225985342 298144188 86812896 140261195 98349852 997924925 298144188 170223127 294888570 29770190 934947539 461423254 870109517 965538637 802750154 613027877 487627002 83585698 393204422 398745759 824183177 37753268 398770834 967172732 881992701 233445146 921659078 465221715 749310956 120287948 942757978 571417729 129639393 927179218 997924925 314147551 489141606 384931346 57011372 231610563 206901406 504429104 676788513 435136038 802247582 3885786 936007184 698827354 141869009 448184700 120762883 67467273 83585698 8287532 243430347 935927058 119035972 680120405 376684549 104668759 216916909 567651523 870109517 461147731 119147577 337288788 16521593 353442418 830248881 27170795 76679273 681806397 371892802 771829777 298144188 334700131 38224167 894074690 932434450 596051391 76244657 992327756 401579145 54582980 16521593 564923206 172503758 921659078 703149405 463485432 739822585 463734423 997579096 666509337 219327526 690612701 376684549 33013533 760861045 924382241 47109510 604681072 51744282 319922386 755566895 16521593 56247821 916853379 366174855 647571180 710250624 846122565 771829777 233445146 810670234 208253874 144334030 921659078 930431015 463734423 916853379 54582980 992327756 31922410 903218499 97142562 904956272 551112477 684610561 377840391 415791687 571881725 763773688 127400969 161304612 891528464 162317689 591200459 208253874 802247582 487627002 153276168 928613360 654555340 369914728 468513632 916853379 834792770 93642741 504429104 932739377 828185680 199029349 977250088 666509337 924382241 76807108 903521338 654555340 415053621 681806397 183313721 680783981 468513632 370225746 54582980 751394461 739822585 402706413 120762883 704969660 208253874 17714671 225985342 543151233 703149405 192266548 986239574 704444914 570584655 461423254 970025693 110892881 408092083 47109510 555739356 575746504 205016262 577515006 114721251 479660177 844945644 921659078 680783981 297297009 140261195 119147577 217123121 189468367 361948539 542945511 334868748 90676156 315089000 123487577 393204422 119035972 71728529 578480842 67467273 463734423 468513632 859441330 932434450 90676156 828055452 739822585 651718375 57011372 56247821 468423508 115314946 529940378 682708484 511447620 930431015 927880175 225985342 633346984 369914728 942395055 942757978 162317689 942395055 376684549 571759538 507293816 43042207 771836018 220715356 613027877 389753449 9435770 815258787 604681072 76984682 14498813 30719807 386787251 754720574 9435770 90676156 692819653 495628404 650645405 755566895 525022138 606839978 361948539 992327756 183313721 703149405 863399322 870109517 798072430 467774912 818818962 491347079 82230917 613027877 415053621 698827354 502073098 51744282 337288788 587046380 857090575 329972899 613027877 294888570 511447620 322522395 390622723 278470298 14131495 237085827 76984682 896722094 545840650 108389470 218481491 463485432 76984682 489141606 307971412 165853358 873049714 669616079 258478864 546890577 965225588 543151233 24526357 51744282 924382241 901407680 329098530 679580314 692819653 491444450 51744282 967172732 838954972 571881725 771836018 119147577 933928950 94936443 220715356 844945644 408092083 150870318 631469039 778350955 771829777 431303357 238259437 771829777 95330555 322522395 119035972 213291915 564923206 114721251 68041616 129639393 463693695 110892881 275851218 3885786 680783981 650645405 100017076 570584655 903218499 631469039 571759538 17714671 952757571 681806397 579740518 442928286 577515006 103041626 871862094 708261036 718976485 45562790 203295789 920167226 992327756 12467272 94936443 278470298 901407680 542945511 71728529 631469039 345702458 114721251 5189459 3885786 65025997 124672956 93642741 463693695 997924925 108389470 795539634 416008151 570584655 82230917 949825507 51744282 208513711 604681072 329972899 127423429 579740518 239488126 89587775 69749607 924382241 682708484 150870318 920167226 267908310 94936443 398770834 220715356 402706413 546890577 941094240 258478864 893776343 997579096 802750154 218481491 789765318 880738500 564923206 297297009 857090575 604681072 647571180 634145770 778350955 174355051 369914728 57011372 141869009 100017076 579740518 74077336 977250088 461423254 894665511 596051391 933928950 206901406 760886499 479660177 328117045 333111894 120762883 930431015 985543200 591200459 65239615 33013533 468423508 558008079 144067204 512110032 150870318 174355051 611397840 745479150 375829701 205016262 435136038 743137686 936007184 199029349 967172732 38609137 127423429 76807108 769093030 571881725 894267013 504429104 422625903 371892802 170223127 684610561 467774912 545294561 571759538 992327756 315089000 104668759 149595089 696781085 100017076 92333876 366174855 401579145 328117045 651718375 769093030 183313721 803801506 542945511 634145770 8287532 298144188 123487577 319922386 104668759 647197487 54582980 633346984 9792727 760861045 38609137 386787251 755566895 810670234 849710314 206901406 337288788 708261036 208513711 268233055 778350955 529940378 92333876 771836018 579740518 333111894 975295369 819509905 119147577 845195633 384931346 824183177 609776191 844833979 676788513 903218499 333111894 949825507 771829777 564923206 49964103 902912074 771829777 123487577 844833979 904956272 144334030 153276168 819509905 468513632 250361250 571759538 903218499 961550692 239229437 45316580 467774912 899911678 844833979 119035972 37753268 849710314 745479150 491347079 845195633 100017076 932434450 760861045 579740518 743137686 949825507 488922734 525022138 135531054 637229883 650645405 188652849 611030261 912022771 334700131 435184252 491347079 299258570 893928451 546890577 818818962 298144188 208253874 575746504 297297009 690612701 29770190 798072430 361948539 863399322 676788513 845195633 824183177 422625903 123584762 893928451 353442418 751394461 733248496 127400969 846122565 721466298 591200459 964910105 763773688 427177861 366174855 884795545 884795545 690542797 172503758 93642741 208253874 578480842 8287532 74077336 141869009 188652849 186535418 69749607 769093030 633346984 609776191 144067204 76244657 433250471 844945644 845207002 551112477 402706413 540904010 384931346 613027877 815258787 369914728 871862094 781233863 571759538 150870318 503030197 448184700 174355051 704444914 520286168 395112692 218481491 809438288 8287532 294888570 760789241 830248881 355213303 319922386 698827354 511447620 620254863 857090575 845207002 9435770 893776343 690245750 894074690 98349852 219327526 448184700 968683847 100017076 470143520 135531054 634145770 398662655 968683847 456748242 369914728 920167226 170223127 449962678 80563895 166277417 476084507 680783981 684151168 219327526 398662655 650645405 973293109 596051391 741658658 56247821 398770834 431303357 485199696 798072430 183313721 314147551 481361917 123487577 281990228 100017076 65239615 481361917 920167226 268233055 567027037 45316580 491347079 511447620 561213054 901407680 299258570 137206886 525022138 592617210 186535418 495628404 95330555 400433 860562480 596051391 180533965 69809794 402706413 901271791 606839978 555739356 149360972 650645405 181858140 76679273 16521593 870109517 476084507 181858140 857090575 904956272 570584655 454433459 470143520 402706413 399642653 228769938 9435770 384180926 566096924 89164680 399642653 188652849 37753268 397684779 181858140 973293109 795539634 76679273 681806397 54582980 859441330 9435770 977250088 942395055 398662655 258478864 591200459 119147577 922448036 233445146 805647631 45316580 992461105 690245750 183313721 935927058 65025997 703149405 225985342 870109517 76807108 562376805 415791687 930431015 319922386 809438288 76807108 828055452 135531054 628034263 369914728 120762883 297297009 546890577 802750154 74077336 393204422 608601150 818818962 123584762 745479150 690542797 87603579 647571180 930431015 721466298 243430347 345702458 721466298 487627002 260667447 952757571 87236357 219327526 377840391 56247821 827272949 312661249 564923206 479660177 384180926 76984682 402706413 928613360 633346984 805647631 565669975 402706413 100017076 250361250 824183177 577515006 218481491 128399528 802247582 361948539 997924925 789765318 139389388 749310956 218481491 551112477 863399322 546890577 33013533 120762883 57011372 596051391 985543200 745479150 442928286 504429104 463693695 206862513 267908310 873049714 463485432 43042207 604681072 86812896 809438288 894267013 690245750 203295789 690245750 165853358 33013533 654555340 56247821 815258787 802247582 922448036 461147731 195316616 870109517 33013533 180533965 216916909 525022138 904956272 525022138 827272949 9792727 384931346 613027877 234807494 51744282 965225588 608601150 920167226 233445146 802750154 199029349 997579096 393204422 567651523 889324046 95330555 393204422 208253874 717441434 870109517 544167857 613027877 820214079 830690328 834792770 579740518 135070090 27170795 139389388 33013533 119147577 860562480 828185680 183313721 442928286 204773527 69809794 43042207 481361917 992327756 27170795 571881725 110892881 802247582 139389388 534987794 845207002 329098530 92333876 543151233 760789241 903218499 415053621 935927058 463485432 237085827 578480842 398770834 377840391 33013533 647197487 873049714 968683847 162317689 704444914 787754717 850855134 507293816 967172732 54582980 127400969 941792515 755566895 859441330 928613360 219327526 894267013 393204422 830248881 827272949 690542797 408092083 45562790 542945511 74077336 850855134 928613360 124672956 798072430 162100938 828055452 170223127 977250088 942395055 769093030 565669975 260667447 778350955 366174855 230522216 579740518 238259437 481444830 884795545 470143520 540904010 745479150 286255559 144067204 127423429 889324046 860562480 567651523 965538637 571881725 98349852 743137686 364513993 329972899 815258787 375829701 309315531 815258787 763773688 236730939 936007184 993987919 567651523 337288788 161304612 278470298 120762883 899911678 771829777 139389388 903218499 43042207 567790316 234807494 545840650 927179218 135531054 57011372 366174855 27170795 431303357 114721251 571417729 181858140 461147731 14498813 666509337 739822585 913740680 399642653 520286168 57011372 3885786 95330555 715653471 992327756 489141606 38609137 188652849 924382241 846122565 936007184 613027877 927880175 904956272 199029349 562376805 566096924 312661249 119035972 567651523 183313721 924382241 76244657 420958665 795539634 760789241 525022138 927880175 400433 529940378 562376805 922448036 927880175 181858140 218481491 739822585 904956272 871862094 827272949 703149405 922448036 188652849 231610563 613027877 402706413 870109517 965538637 859441330 279618775 920167226 718976485 225985342 353442418 377840391 846122565 828055452 846122565 260667447 427177861 544167857 73426143 120287948 314147551 234807494 941094240 206901406 119035972 278470298 805647631 216916909 845207002 507293816 920167226 92333876 371892802 703149405 123584762 71728529 9792727 680783981 579740518 180533965 9792727 578480842 703149405 89587775 230522216 9792727 803801506 355213303 647080055 219327526 491444450 846122565 633346984 399642653 233445146 234807494 932739377 778350955 803801506 371892802 502073098 135531054 297297009 174355051 884795545 819429010 828185680 167337109 934947539 233445146 692819653 718976485 554931206 551112477 19301536 97142562 53277179 520286168 192266548 696781085 234807494 985543200 676788513 993987919 183313721 827272949 400433 162100938 964910105 234807494 798072430 884795545 87603579 579740518 997924925 591200459 33013533 977250088 863399322 97142562 127136958 604681072 174355051 152928366 567790316 567651523 893776343 24526357 192266548 713480416 684151168 488922734 334700131 965231130 69749607 199029349 315089000 199029349 805647631 87236357 985543200 395112692 333111894 491444450 927880175 912022771 216916909 606839978 350061517 973293109 319922386 57011372 564923206 337288788 941792515 435184252 165853358 502073098 258478864 805647631 279618775 567790316 239229437 830690328 19301536 65025997 278627728 397684779 467774912 876907821 863399322 997579096 578480842 399642653 901271791 431303357 902912074 692819653 45316580 286255559 805647631 103041626 708261036 587212987 932739377 620254863 258478864 763773688 828055452 740278803 463693695 119147577 364513993 87236357 739638484 104668759 322522395 922448036 312661249 461423254 461423254 231610563 479660177 167337109 564923206 491444450 319922386 651718375 206901406 216916909 87236357 92333876 558008079 89587775 551112477 803801506 375829701 45562790 666509337 61987939 828185680 899911678 203295789 579740518 512110032 927880175 769093030 932739377 912022771 571417729 449393077 92333876 949825507 830690328 31922410 827272949 24526357 985543200 579740518 571523629 634145770 819509905 219327526 565669975 739638484 183313721 591200459 135531054 119147577 507293816 952757571 575746504 529940378 562376805 669616079 844833979 760789241 965538637 144334030 743861865 183313721 199029349 544167857 781233863 893776343 384931346 397684779 818818962 375829701 815258787 920167226 771836018 144334030 863399322 857090575 100017076 565669975 238259437 65025997 771829777 631469039 387643160 355213303 397684779 312661249 208253874 420958665 92333876 69809794 442928286 927880175 571759538 502073098 422625903 230712395 153276168 677858942 743137686 161304612 596051391 803801506 435136038 345702458 488922734 481361917 824183177 893776343 268233055 942757978 534987794 234807494 268233055 314147551 47933806 120762883 818818962 611030261 123487577 174355051 803801506 161304612 334868748 260667447 487627002 680120405 769093030 286255559 545294561 743861865 258478864 65025997 859441330 104668759 751394461 5189459 49964103 611397840 89587775 818818962 760861045 540904010 802750154 113720509 152928366 375829701 205016262 894267013 977250088 771836018 120287948 45562790 233445146 278470298 208513711 935927058 355213303 491444450 669616079 845207002 205016262 778350955 692819653 192266548 859441330 525022138 461147731 511447620 375020048 583100438 192266548 14131495 681806397 973293109 225985342 144067204 183313721 760789241 470143520 739822585 415053621 763773688 98349852 647080055 377840391 395112692 681806397 763773688 203295789 120287948 333111894 49964103 374130854 69749607 830248881 307971412 893776343 520286168 564923206 298144188 631469039 230522216 502073098 174065997 398745759 461423254 771829777 815258787 93642741 704969660 818818962 715653471 461147731 741658658 427177861 165853358 461147731 542945511 16521593 108389470 334700131 525022138 771836018 802750154 611397840 933928950 502073098 123487577 965231130 377840391 913740680 251520913 139389388 8287532 669616079 174355051 51744282 12467272 355213303 203295789 763773688 827272949 766225865 935007243 361948539 529940378 771829777 863399322 893928451 771829777 386787251 393204422 54582980 489141606 816273543 690612701 760886499 397684779 827272949 824183177 231610563 819509905 805647631 76984682 38224167 8287532 119147577 884795545 275851218 904956272 570584655 420958665 942395055 9435770 45316580 690245750 771829777 377840391 128399528 481361917 181858140 920167226 167337109 12467272 540904010 57011372 192266548 654555340 904956272 9435770 172503758 314147551 880738500 608601150 233445146 162317689 893776343 992327756 484901624 690245750 838954972 353442418 904899336 119035972 333111894 435136038 927880175 74077336 468513632 123584762 680889397 161304612 225985342 578480842 199029349 682708484 375020048 366174855 609776191 397684779 420958665 402706413 935927058 225985342 141869009 810670234 218481491 819509905 461423254 90676156 174355051 103041626 743861865 973293109 986239574 463693695 299258570 562376805 31922410 350061517 827272949 922448036 328117045 45316580 739822585 927179218 881992701 529940378 579740518 690245750 165853358 965225588 278627728 119147577 669616079 927880175 366174855 260667447 219327526 401579145 977250088 172503758 495628404 930431015 16521593 760789241 189468367 889324046 975295369 604681072 135070090 71728529 239229437 844945644 369914728 608601150 690245750 933928950 54582980 986239574 244670716 30719807 384180926 216916909 151456795 819509905 992461105 80563895 927880175 487627002 809438288 329098530 942757978 899911678 260667447 45562790 578480842 677858942 606839978 933928950 27170795 604681072 860562480 67467273 684151168 19301536 818947302 544167857 740278803 891528464 194791763 481444830 181858140 190563123 233445146 225985342 162317689 67467273 74077336 810670234 933928950 174355051 846122565 73275002 525022138 828185680 579740518 386035530 893776343 902912074 463485432 76807108 704444914 828185680 592617210 567790316 495628404 174065997 72945582 766225865 743861865 684151168 881992701 322522395 525102726 76679273 279618775 680889397 679580314 268233055 789765318 463693695 904899336 654555340 540223969 33793345 845195633 183313721 651718375 328117045 651718375 985543200 395112692 579740518 805647631 57011372 846122565 896722094 476084507 901271791 353442418 135531054 219327526 680120405 234807494 992327756 669616079 119035972 778350955 74077336 393204422 54582980 230712395 314147551 69809794 144067204 745479150 743137686 199029349 571881725 924382241 127423429 144334030 738825570 802247582 416008151 328117045 666509337 647197487 239229437 896722094 461147731 47109510 873049714 218481491 51744282 8287532 631469039 234807494 880738500 789765318 100017076 218481491 935927058 144334030 977250088 98349852 579740518 395112692 899911678 144334030 267908310 390622723 924382241 68041616 488922734 690542797 669616079 312661249 863399322 633346984 704444914 233445146 312661249 355213303 420958665 968683847 29770190 127136958 87603579 206901406 12467272 239488126 127400969 880738500 880738500 100017076 120287948 495628404 992327756 815258787 165853358 17714671 401579145 680889397 174355051 818818962 76679273 511447620 251520913 952757571 243430347 893776343 717441434 33793345 487627002 234807494 395112692 74077336 408092083 863399322 741658658 654555340 144334030 479660177 192266548 170223127 29770190 692819653 760861045 920167226 558008079 35670923 33013533 546890577 14131495 208253874 24526357 666509337 544167857 802750154 578480842 329098530 631469039 778994142 33013533 845195633 920167226 871862094 922448036 942757978 873049714 830690328 798072430 592617210 896722094 19301536 244670716 893928451 512110032 763773688 680120405 571881725 297297009 591200459 183313721 884795545 540223969 546890577 491444450 571759538 738825570 144067204 384931346 309315531 119147577 933928950 942395055 993987919 267908310 920167226 993987919 119035972 448184700 230712395 650645405 97142562 463693695 3885786 461147731 558008079 540223969 769093030 958704526 921659078 571417729 8287532 183313721 124672956 815258787 520286168 244670716 555739356 488922734 578480842 12467272 651718375 859441330 838954972 611397840 997924925 634145770 669616079 715653471 815258787 5189459 894074690 297297009 567790316 577515006 578480842 647197487 692819653 100017076 119147577 408092083 312661249 571759538 9435770 203295789 491444450 778350955 503030197 932434450 397684779 787754717 476084507 203295789 19301536 669616079 546890577 893928451 696781085 33013533 575746504 495628404 818818962 100017076 334700131 787754717 38609137 992327756 760861045 973293109 141869009 570584655 620254863 415053621 218481491 949825507 845207002 183313721 692819653 802247582 997579096 16521593 89164680 863399322 286255559 703149405 205016262 520286168 870109517 901407680 894267013 876907821 86812896 83585698 110892881 307971412 57011372 571417729 135531054 896722094 387643160 507293816 743861865 871862094 628034263 690612701 942757978 633346984 703149405 362310873 476084507 45316580 815258787 690245750 935007243 771836018 893928451 56247821 634145770 203295789 587046380 859441330 771829777 973293109 958704526 86812896 769093030 760789241 120287948 893928451 924382241 704444914 238259437 124672956 24526357 239229437 815258787 95330555 119147577 355213303 577515006 913740680 76807108 819509905 820214079 834792770 377840391 192266548 680783981 446667285 680783981 233445146 353442418 743861865 502073098 567651523 14131495 123487577 74077336 760861045 47933806 933928950 431303357 920167226 606839978 38224167 208513711 815258787 834792770 546890577 110892881 755566895 9792727 33013533 401579145 973293109 123584762 205016262 650645405 555739356 260667447 708261036 968683847 658338081 31922410 743861865 369914728 2880689 634145770 920167226 87603579 376684549 682708484 575746504 631469039 402706413 778994142 151456795 199029349 922448036 520286168 174355051 90676156 108389470 844833979 893928451 507293816 319922386 913740680 435136038 120287948 87603579 583100438 912022771 992327756 889324046 713480416 35670923 894267013 935007243 387643160 755566895 481444830 183313721 551112477 620254863 278470298 8287532 846122565 397684779 16521593 463734423 416008151 9792727 715653471 544167857 575746504 98349852 420958665 631469039 94936443 103041626 206901406 174065997 238259437 334700131 30719807 666509337 986582271 830248881 571417729 76244657 362310873 567790316 745479150 502073098 467774912 634145770 141869009 319922386 199029349 529940378 544167857 704444914 463734423 871862094 100017076 208253874 408092083 80563895 205016262 94936443 141869009 604681072 86812896 930431015 778994142 234807494 546890577 680120405 9435770 318597301 427177861 47109510 9435770 942757978 103041626 329972899 329972899 8287532 258478864 74077336 100017076 17714671 503030197 375829701 402706413 893776343 965538637 127136958 681806397 567651523 29770190 67467273 739822585 350061517 828185680 545840650 860562480 9435770 188652849 873049714 29770190 802750154 684151168 902912074 863399322 863399322 769093030 361948539 913740680 871862094 503030197 606839978 329972899 219327526 769093030 69809794 871862094 491444450 809438288 820214079 376684549 144067204 591200459 809438288 525102726 435136038 924382241 755566895 771836018 110892881 461423254 760861045 65025997 104668759 491444450 67467273 448184700 484901624 151456795 481361917 74077336 97142562 986239574 977250088 566096924 468513632 721466298 934947539 933928950 299258570 220715356 889324046 491347079 127136958 230522216 704444914 398770834 150870318 609776191 920167226 3885786 968683847 571417729 681806397 778350955 567651523 33013533 174065997 899911678 920167226 682708484 47109510 377840391 76984682 9435770 86812896 613027877 355213303 824183177 463734423 896722094 884795545 511447620 162317689 520286168 362310873 238259437 545294561 534987794 743861865 61987939 771836018 183313721 934947539 89164680 86812896 540904010 82230917 12467272 666509337 634145770 415791687 479660177 71728529 194791763 935927058 110892881 860562480 402706413 922448036 162317689 45562790 9792727 690542797 485199696 140261195 830248881 188652849 682708484 830248881 567790316 511447620 941094240 611030261 231610563 613027877 231610563 181858140 95330555 258478864 243430347 834792770 47109510 755566895 170223127 9435770 860562480 870109517 431303357 120762883 544167857 754720574 666509337 400433 314147551 322522395 571881725 751394461 114721251 696781085 921659078 591200459 10400039 567651523 76807108 127072445 591200459 479660177 894267013 298144188 860562480 889324046 199029349 267908310 485199696 912970016 970025693 98349852 565669975 540904010 927880175 71728529 611030261 606839978 465221715 120287948 27170795 631469039 942395055 395112692 208513711 871862094 680889397 5189459 162317689 763773688 901407680 566096924 863399322 267908310 928613360 463734423 170223127 558008079 930431015 880738500 485199696 377840391 511447620 14131495 805647631 692819653 935927058 463485432 977250088 896722094 448184700 123584762 481361917 620254863 973293109 681806397 920167226 16521593 487627002 183313721 884795545 913740680 827272949 651718375 927179218 859441330 578480842 927179218 377840391 402706413 208253874 743137686 43042207 355213303 805647631 487627002 857090575 239488126 684151168 970025693 562376805 511447620 468513632 503030197 805647631 29770190 329972899 565669975 239488126 577515006 755566895 491347079 692819653 369914728 157107596 140261195 570584655 941094240 525022138 949825507 986239574 345702458 543151233 230522216 371892802 710250624 903218499 329098530 997924925 763773688 755566895 481361917 127400969 328117045 449962678 17714671 721466298 710250624 845207002 345702458 12467272 571417729 152928366 534987794 420958665 820214079 334700131 9792727 218481491 203295789 448184700 49964103 123584762 166277417 669616079 250361250 932739377 484901624 298144188 932739377 546890577 860562480 924382241 901271791 805647631 120762883 798072430 184650805 681806397 29770190 162317689 298144188 920167226 72945582 463485432 934947539 110892881 119035972 87603579 61987939 402706413 174355051 893928451 859441330 760886499 666509337 851552822 570584655 199029349 749310956 127136958 904899336 859441330 183313721 741658658 921659078 507293816 545294561 965225588 889324046 845207002 741658658 243430347 73275002 571417729 769093030 679580314 322522395 234807494 281382099 165853358 397684779 329098530 86812896 578480842 152928366 633346984 315089000 250361250 49964103 76984682 491444450 233445146 239488126 828055452 103041626 74077336 993987919 206901406 710250624 244670716 904956272 894665511 803801506 555739356 771829777 766225865 803801506 741658658 14498813 715653471 935927058 463485432 690245750 579740518 67467273 986239574 110892881 97142562 276758209 230522216 692819653 690612701 375829701 149595089 771836018 692819653 873049714 815258787 114721251 952757571 920167226 299258570 647571180 977250088 90676156 188652849 208513711 199029349 9792727 880738500 704444914 789765318 540904010 314147551 230712395 463485432 942395055 745479150 76984682 564923206 894267013 181858140 461423254 880738500 95330555 307971412 818609485 870109517 769093030 680120405 571759538 967172732 692819653 613027877 416008151 135531054 740278803 992461105 935927058 555739356 992327756 771836018 49964103 166277417 127423429 250361250 463693695 444808283 690612701 97142562 488922734 880738500 502073098 844945644 830690328 427177861 54582980 92011933 279618775 205016262 239488126 921659078 72945582 739638484 628034263 789765318 74077336 715653471 312661249 72945582 818818962 789765318 789765318 967172732 859441330 818818962 654555340 771836018 758452950 183313721 802247582 45562790 596051391 677858942 818818962 67467273 174355051 120287948 571881725 239229437 334700131 479660177 203295789 9792727 677858942 870109517 95330555 393204422 857090575 63017880 993987919 558008079 89587775 936007184 12467272 680889397 8287532 880738500 208253874 880738500 137206886 679580314 611030261 465221715 119147577 468513632 12467272 859441330 904899336 390622723 809438288 828055452 860562480 53277179 543151233 205016262 9435770 190563123 83585698 234807494 904899336 924382241 74077336 965225588 781233863 400433 965538637 993987919 124672956 119035972 986239574 952757571 435184252 286255559 408092083 738825570 345702458 487627002 9792727 87603579 216916909 165853358 9792727 609776191 309315531 72945582 936007184 9435770 93642741 3885786 520286168 127136958 29770190 275851218 778350955 511447620 704444914 487627002 56247821 322522395 398745759 803801506 930431015 239488126 778994142 183313721 123487577 760861045 647571180 157107596 889324046 74077336 399642653 650645405 721466298 205016262 258478864 654555340 850855134 192266548 161304612 571523629 647080055 802247582 916853379 904899336 61987939 571523629 31922410 771829777 778350955 778350955 880738500 902912074 402706413 491444450 461147731 567651523 893776343 570584655 374130854 596051391 881992701 717441434 769093030 928613360 183313721 992327756 608601150 628034263 815258787 427177861 973293109 234807494 884795545 33013533 71728529 679580314 903218499 461147731 942395055 286255559 162100938 739822585 507293816 763773688 798072430 680889397 402706413 828055452 820214079 170223127 150870318 965538637 250361250 189468367 815258787 739822585 830248881 415053621 567790316 87603579 251520913 810670234 374130854 684610561 551112477 481361917 631469039 258478864 278470298 876907821 333111894 104668759 681806397 333111894 884795545 680889397 73275002 949825507 108389470 120762883 565669975 596051391 398770834 818818962 675232304 172503758 345702458 45316580 167337109 997924925 19301536 400433 540904010 465221715 128399528 896722094 233445146 86812896 24526357 555739356 922448036 333111894 512110032 334868748 715653471 89164680 465221715 19301536 485199696 545840650 546890577 152928366 238259437 45562790 884795545 89587775 922448036 33793345 119035972 449962678 307971412 329972899 666509337 204773527 647080055 921659078 82230917 190563123 87603579 544167857 17714671 760861045 24526357 29770190 298144188 935927058 809438288 461423254 577515006 51744282 647197487 596051391 973293109 128399528 529940378 165853358 985543200 575746504 859441330 669616079 901271791 213291915 65025997 5189459 690612701 415053621 33013533 9792727 755566895 942757978 647571180 166277417 745479150 89587775 92333876 461147731 362310873 180533965 575746504 613027877 258478864 329098530 82230917 69809794 218481491 871862094 680120405 329972899 802247582 33013533 579740518 502073098 488922734 108389470 798072430 771829777 350061517 587212987 828055452 92011933 828055452 738825570 930431015 370225746 844945644 658338081 846122565 975295369 170223127 56247821 965231130 8287532 544167857 298144188 986582271 377840391 334868748 564923206 237085827 805647631 123487577 985543200 828055452 366174855 903218499 970025693 213291915 901407680 47109510 633346984 239488126 830248881 135531054 846122565 912022771 104668759 31922410 566096924 850855134 903218499 205016262 484901624 298144188 161304612 896722094 838954972 183313721 819509905 935927058 400433 76807108 281382099 435136038 322522395 975295369 975295369 760861045 104668759 703149405 69809794 375829701 809438288 845195633 47109510 544167857 894267013 692819653 119147577 120762883 315089000 495628404 540904010 307971412 319922386 949825507 771829777 961550692 534987794 203295789 913740680 745479150 298144188 9792727 703149405 152928366 684610561 824183177 3885786 328117045 545840650 461423254 353442418 230522216 56247821 402706413 692819653 205016262 669616079 120762883 916853379 230712395 935007243 14498813 690612701 604681072 704444914 376684549 579740518 468513632 876907821 845195633 633346984 936007184 5189459 103041626 964910105 74077336 715653471 997579096 94936443 927880175 941094240 903218499 512110032 928613360 760789241 741658658 529940378 181858140 661989779 87236357 718976485 87236357 715653471 297297009 47109510 402706413 844833979 740278803 973293109 507293816 127136958 930431015 502073098 880738500 95330555 487627002 502073098 830690328 682708484 544167857 871862094 889324046 488922734 57011372 192266548 558008079 992327756 399642653 699407613 149595089 86812896 846122565 393204422 507293816 696781085 873049714 819509905 205016262 276758209 12467272 415053621 958704526 312661249 399642653 213291915 704969660 267908310 228769938 9435770 540904010 824183177 119035972 183313721 103041626 103041626 144334030 805647631 228769938 934947539 408092083 127136958 824183177 818818962 76984682 186535418 243430347 442928286 206901406 119147577 613027877 631469039 755566895 830248881 110892881 778350955 571881725 230522216 543151233 371892802 985543200 470143520 891528464 803801506 83585698 194791763 470143520 973293109 927179218 566096924 781233863 936007184 802247582 935927058 570584655 144334030 184650805 631469039 555739356 181858140 666509337 798072430 758452950 333111894 555739356 123584762 763773688 703149405 29770190 860562480 927179218 997924925 894074690 170223127 562376805 555739356 442928286 551112477 141869009 690542797 350061517 710250624 932434450 192266548 845195633 165853358 82230917 329098530 98349852 37753268 455111522 818609485 9435770 33013533 669616079 278470298 333111894 609776191 608601150 571759538 741658658 278470298 446667285 333111894 9792727 402706413 504429104 8287532 805647631 708261036 208253874 860562480 491347079 555739356 233445146 124672956 933928950 787754717 604681072 230712395 613027877 721466298 715653471 896722094 692819653 328117045 717441434 9435770 704969660 67467273 461423254 920167226 479660177 760789241 231610563 183313721 231610563 571759538 942757978 680889397 884795545 904956272 165853358 399642653 534987794 461147731 47109510 684610561 704444914 677858942 127136958 613027877 507293816 739822585 213291915 397684779 986582271 567651523 827272949 470143520 942395055 355213303 778350955 922448036 579740518 893928451 758452950 73426143 334700131 863399322 371892802 851552822 818818962 188652849 677858942 114721251 570584655 135531054 312661249 571523629 45562790 172503758 677858942 377840391 904956272 766225865 571417729 468513632 87236357 135070090 893776343 267908310 455111522 208253874 924382241 545294561 571881725 992327756 161121986 565669975 997924925 366174855 608601150 350061517 637229883 710250624 180533965 830690328 76984682 819509905 92333876 5189459 188652849 400433 566096924 690542797 741658658 881992701 384931346 67467273 2880689 743861865 180533965 119147577 408092083 876907821 824183177 463734423 165853358 333111894 952757571 33013533 76679273 949825507 795539634 993987919 894074690 90676156 67467273 16521593 606839978 930431015 470143520 952757571 901407680 205016262 162100938 902912074 977250088 669616079 355213303 401579145 45562790 463734423 216916909 968683847 203295789 73275002 857090575 449393077 45316580 904956272 860562480 763773688 398745759 442928286 275851218 393204422 551112477 124672956 941094240 123584762 127072445 16521593 337288788 72945582 329972899 268233055 95330555 997924925 422625903 870109517 89587775 476084507 927179218 778350955 591200459 186535418 810670234 755566895 690612701 830248881 993987919 5189459 151456795 72945582 608601150 880738500 654555340 863399322 936007184 393204422 65025997 739822585 520286168 896722094 355213303 369914728 97142562 818818962 749310956 267908310 566096924 871862094 830690328 470143520 334700131 651718375 87603579 871862094 679580314 715653471 893776343 896722094 698827354 76807108 958704526 564923206 828055452 433250471 188652849 110892881 127072445 250361250 738825570 80563895 899911678 863399322 798072430 389753449 871862094 608601150 863399322 520286168 165853358 33793345 507293816 366174855 484901624 17714671 824183177 818818962 205016262 922448036 92333876 932739377 386787251 893928451 809438288 647080055 634145770 180533965 942757978 894074690 525102726 243430347 525022138 741658658 654555340 14131495 634145770 503030197 571881725 899911678 844945644 973293109 529940378 820214079 571759538 871862094 94936443 71728529 507293816 857090575 16521593 491444450 760886499 681806397 805647631 465221715 913740680 787754717 571881725 219327526 299258570 570584655 901407680 993987919 463485432 87603579 633346984 190563123 87603579 397684779 912022771 250361250 893776343 968683847 651718375 87236357 870109517 935927058 230522216 98349852 942757978 751394461 802750154 120287948 100017076 571881725 115314946 275851218 903521338 228769938 45562790 82230917 203295789 328117045 120287948 281382099 89164680 127400969 322522395 24526357 876907821 611397840 152928366 74077336 571759538 76679273 180533965 565669975 809438288 479660177 231610563 322522395 366174855 140261195 507293816 763773688 218481491 94936443 208253874 449393077 442928286 45316580 366174855 230712395 333111894 575746504 789765318 489141606 149595089 485199696 234807494 153276168 448184700 312661249 470143520 31922410 67467273 63017880 127072445 157107596 525022138 76984682 802247582 680783981 952757571 27170795 267908310 225985342 566096924 997579096 127136958 579740518 942395055 830690328 110892881 824183177 322522395 544167857 139389388 986582271 110892881 647080055 92333876 507293816 975295369 297297009 613027877 739822585 857090575 682708484 427177861 771829777 650645405 161304612 771836018 233445146 870109517 749310956 258478864 930431015 863399322 286255559 225985342 180604073 233445146 189468367 571417729 802247582 93642741 818818962 415053621 153276168 544167857 57011372 845207002 489141606 543151233 65025997 745479150 427177861 802247582 942757978 178950480 442928286 481444830 889324046 604681072 669616079 233445146 174355051 805647631 503030197 435136038 591200459 172503758 8287532 19301536 370225746 997924925 16521593 415053621 172503758 239488126 97142562 203295789 935927058 137206886 334868748 542945511 63017880 216916909 571759538 809438288 38224167 319922386 76984682 579740518 10400039 110892881 838954972 754720574 818947302 183313721 894267013 408092083 893928451 319922386 965231130 76984682 936007184 334700131 893928451 763773688 820214079 337288788 555739356 124672956 170223127 904899336 583100438 703149405 596051391 135531054 100017076 83585698 818947302 965225588 371892802 140261195 571881725 904899336 76679273 449962678 230522216 828055452 802247582 669616079 769093030 551112477 927880175 696781085 74077336 809438288 216916909 45316580 845207002 135070090 771836018 977250088 920167226 692819653 503030197 684151168 993987919 894074690 958704526 838954972 415053621 37753268 845195633 741658658 802247582 740278803 329098530 571881725 587212987 73426143 880738500 863399322 935927058 571417729 606839978 375829701 186535418 896722094 218481491 579740518 504429104 298144188 824183177 33013533 371892802 903218499 828055452 738825570 993987919 924382241 86812896 329098530 165853358 540904010 901271791 3885786 932739377 203295789 76984682 545294561 189468367 525022138 322522395 830690328 73426143 395112692 880738500 33793345 267908310 540904010 633346984 997924925 871862094 564923206 920167226 67467273 104668759 422625903 903521338 570584655 703149405 844945644 489141606 766225865 611397840 358443778 502073098 141869009 334868748 127423429 571523629 186535418 896722094 606839978 286255559 170223127 377840391 9792727 928613360 395112692 87603579 17714671 45316580 375829701 463693695 312661249 279618775 218481491 896722094 973293109 565669975 123487577 628034263 845195633 769093030 38224167 98349852 45316580 375020048 334868748 760861045 690612701 634145770 476084507 398662655 769093030 334700131 230522216 465221715 123584762 54582980 558008079 834792770 69809794 484901624 463693695 884795545 279618775 183313721 194791763 390622723 692819653 371892802 237085827 161121986 815258787 286255559 322522395 461147731 87603579 141869009 692819653 654555340 512110032 298144188 402706413 845207002 353442418 680120405 795539634 120762883 231610563 149595089 334868748 575746504 67467273 577515006 9792727 771829777 733248496 934947539 69809794 870109517 239229437 170223127 455111522 167337109 408092083 871862094 809438288 135531054 333111894 520286168 544167857 461423254 144067204 571417729 47109510 485199696 470143520 14131495 894267013 435136038 741658658 903521338 120287948 334700131 230522216 362310873 86812896 366174855 824183177 551112477 932434450 281382099 120287948 739822585 824183177 740278803 942395055 119035972 5189459 69749607 884795545 355213303 309315531 45316580 771836018 83585698 251520913 935927058 94936443 771829777 461423254 397684779 985543200 502073098 400433 14131495 470143520 415791687 10400039 468513632 89587775 570584655 45562790 739822585 809438288 329972899 334700131 468513632 390622723 859441330 633346984 69749607 127136958 203295789 427177861 824183177 137206886 355213303 334700131 893776343 206901406 92333876 119147577 67467273 218481491 692819653 206901406 901407680 178950480 14498813 487627002 740278803 846122565 844945644 680889397 778350955 33013533 651718375 760789241 751394461 927880175 119147577 896722094 932739377 127072445 682708484 355213303 922448036 896722094 942757978 393204422 571523629 225985342 485199696 901271791 119147577 936007184 37753268 199029349 103041626 893776343 739822585 545840650 110892881 374130854 333111894 137206886 37753268 315089000 461423254 932434450 696781085 565669975 708261036 873049714 216916909 613027877 43042207 415791687 322522395 871862094 933928950 755566895 334700131 540904010 921659078 743137686 183313721 314147551 345702458 218481491 194791763 708261036 977250088 870109517 743137686 992327756 393204422 135531054 276758209 38609137 684151168 8287532 704969660 936007184 787754717 578480842 129639393 489141606 558008079 345702458 893776343 76807108 208513711 170223127 922448036 893776343 119147577 377840391 965231130 787754717 965231130 307971412 45316580 123487577 763773688 213291915 267908310 684151168 592617210 329098530 997924925 278470298 545294561 809438288 870109517 281382099 371892802 231610563 534987794 571759538 884795545 520286168 669616079 857090575 390622723 73426143 397684779 151456795 230522216 123487577 206901406 942757978 871862094 208253874 934947539 189468367 27170795 54582980 899911678 975295369 98349852 188652849 503030197 89587775 98349852 827272949 631469039 743861865 467774912 119035972 243430347 446667285 894074690 745479150 739822585 267908310 579740518 525102726 932739377 696781085 970025693 544167857 127423429 760861045 463693695 650645405 805647631 149595089 692819653 935927058 542945511 904899336 454433459 520286168 390622723 690612701 408092083 65239615 880738500 899911678 416008151 83585698 561213054 208253874 830248881 634145770 715653471 721466298 818609485 769093030 98349852 620254863 65239615 676788513 579740518 180604073 120762883 932434450 76679273 503030197 153276168 314147551 33013533 844833979 416008151 564923206 45316580 334700131 681806397 830690328 89587775 375829701 928613360 120287948 297297009 504429104 743861865 977250088 698827354 860562480 165853358 76679273 571417729 243430347 123487577 463734423 8287532 884795545 250361250 162317689 578480842 376684549 620254863 495628404 708261036 571417729 828185680 884795545 98349852 787754717 461423254 33013533 5189459 355213303 961550692 860562480 225985342 721466298 970025693 870109517 558008079 183313721 891528464 570584655 830248881 219327526 992327756 449962678 14131495 366174855 733248496 92333876 845207002 997579096 33793345 294888570 231610563 952757571 763773688 390622723 555739356 902912074 893776343 534987794 463734423 738825570 390622723 230522216 468513632 708261036 87603579 763773688 208513711 67467273 633346984 119147577 19301536 571523629 525022138 491347079 119147577 67467273 170223127 29770190 337288788 739638484 933928950 150870318 844833979 778350955 230712395 435136038 893928451 76984682 896722094 769093030 449962678 54582980 329098530 544167857 69749607 104668759 110892881 484901624 733248496 68041616 815258787 845195633 258478864 992327756 902912074 315089000 571523629 123584762 769093030 208253874 507293816 684151168 120287948 828055452 741658658 758452950 551112477 927179218 180533965 12467272 871862094 47933806 463693695 704969660 884795545 968683847 845207002 322522395 73426143 260667447 76679273 606839978 8287532 361948539 815258787 692819653 334700131 230712395 337288788 165853358 778994142 399642653 279618775 463734423 680783981 949825507 690612701 975295369 234807494 740278803 470143520 192266548 949825507 760886499 267908310 314147551 544167857 230712395 461423254 149595089 703149405 67467273 49964103 760789241 73275002 789765318 977250088 45562790 268233055 47109510 933928950 199029349 798072430 551112477 916853379 119035972 880738500 592562703 278470298 94936443 819509905 139389388 186535418 401579145 844945644 444808283 529940378 144067204 65025997 104668759 318597301 844833979 278470298 901271791 834792770 395112692 846122565 208253874 355213303 27170795 718976485 578480842 69749607 650645405 435136038 495628404 366174855 67467273 755566895 503030197 608601150 120287948 206862513 481361917 3885786 97142562 778994142 924382241 470143520 889324046 119147577 942395055 238259437 596051391 463693695 755566895 314147551 511447620 958704526 571881725 119035972 371892802 491444450 149595089 465221715 488922734 755566895 857090575 824183177 153276168 408092083 334868748 830248881 243430347 45562790 366174855 103041626 859441330 511447620 19301536 495628404 415791687 871862094 565669975 67467273 8287532 596051391 127423429 751394461 830690328 778994142 314147551 975295369 977250088 110892881 968683847 144334030 38224167 967172732 958704526 545840650 400433 386035530 815258787 33013533 544167857 992327756 789765318 123487577 399642653 555739356 371892802 170223127 942757978 386035530 830248881 992327756 355213303 465221715 231610563 238259437 416008151 845207002 650645405 33013533 718976485 362310873 669616079 353442418 267908310 928613360 92333876 140261195 463734423 333111894 927880175 828185680 965538637 677858942 857090575 592562703 298144188 67467273 739638484 818818962 208513711 402706413 334700131 72945582 927880175 894267013 540904010 952757571 677858942 463734423 135531054 65025997 299258570 703149405 696781085 181858140 69749607 922448036 103041626 803801506 922448036 611030261 208513711 567651523 57011372 927179218 281382099 17714671 967172732 119035972 787754717 606839978 555739356 704969660 442928286 8287532 188652849 355213303 54582980 250361250 328117045 402706413 470143520 876907821 237085827 968683847 810670234 37753268 967172732 680889397 871862094 259918547 503030197 76984682 857090575 818609485 189468367 845207002 809438288 512110032 45562790 739638484 8287532 9792727 571523629 53277179 45316580 67467273 150870318 386787251 743861865 72945582 751394461 416008151 606839978 997924925 465221715 613027877 893928451 520286168 203295789 384180926 802750154 205016262 100017076 977250088 718976485 14498813 766225865 250361250 188652849 27170795 708261036 924382241 677858942 613027877 511447620 3885786 251520913 495628404 470143520 119147577 286255559 986239574 975295369 389753449 151456795 633346984 859441330 358443778 715653471 654555340 463485432 205016262 934947539 755566895 679580314 859441330 217123121 845207002 307971412 912022771 809438288 930431015 986239574 152928366 952379674 880738500 903218499 846122565 613027877 893928451 789765318 710250624 704969660 384180926 545840650 415791687 218481491 3885786 692819653 449962678 298144188 741658658 545840650 975295369 69809794 798072430 234807494 611030261 565669975 859441330 104668759 952757571 402706413 546890577 565669975 745479150 542945511 859441330 647080055 322522395 579740518 479660177 17714671 400433 830690328 374130854 203295789 819509905 93642741 857090575 778350955 570584655 503030197 180533965 604681072 596051391 502073098 901271791 654555340 927179218 967172732 708261036 334700131 789765318 997924925 286255559 661989779 488922734 9792727 181858140 901271791 495628404 830248881 104668759 408092083 17714671 846122565 846122565 345702458 345702458 893776343 564923206 435136038 896722094 123584762 609776191 949825507 830248881 802247582 183313721 763773688 350061517 166277417 24526357 3885786 884795545 219327526 333111894 329098530 119147577 964910105 846122565 830248881 366174855 355213303 815258787 334700131 386035530 609776191 137206886 977250088 31922410 558008079 401579145 965231130 181858140 119147577 809438288 933928950 587212987 920167226 968683847 545294561 704969660 422625903 135531054 502073098 484901624 631469039 715653471 679580314 579740518 504429104 525022138 165853358 721466298 570584655 12467272 751394461 420958665 916853379 165853358 845195633 479660177 529940378 384931346 715653471 650645405 129639393 565669975 680889397 315089000 696781085 567651523 350061517 630960075 192266548 216916909 208253874 286255559 491444450 322522395 53277179 873049714 24526357 604681072 181858140 904956272 952757571 820214079 487627002 5189459 828055452 104668759 633346984 745479150 243430347 216916909 449962678 902912074 203295789 345702458 778350955 845207002 12467272 152928366 397684779 760789241 558008079 87603579 997579096 87236357 68041616 680889397 205016262 967172732 350061517 397684779 153276168 698827354 258478864 165853358 124672956 98349852 144334030 124672956 844945644 489141606 375020048 575746504 435184252 110892881 203295789 871862094 520286168 355213303 771829777 997924925 928613360 740278803 728964298 415791687 128399528 230712395 74077336 234807494 880738500 975295369 571759538 397684779 647080055 489141606 45562790 33013533 680120405 468423508 120287948 124672956 810670234 502073098 873049714 86812896 934947539 127400969 679580314 135070090 103041626 461147731 681806397 312661249 504429104 233445146 481444830 435136038 208253874 203295789 427177861 566096924 204773527 802247582 281990228 334868748 968683847 873049714 231610563 880738500 267908310 570584655 390622723 14498813 9792727 233445146 651718375 967172732 149360972 461423254 819509905 180604073 180604073 766225865 507293816 123487577 461423254 637229883 87236357 993987919 684151168 38224167 941792515 771836018 846122565 986239574 715653471 218481491 328117045 371892802 543151233 771836018 3885786 491444450 47109510 565669975 778994142 561213054 279618775 504429104 830248881 61987939 115314946 666509337 755566895 802247582 17714671 435184252 606839978 675232304 571417729 846122565 162317689 76984682 76679273 809438288 942395055 479660177 322522395 631469039 680889397 997924925 467774912 591200459 124672956 17714671 684610561 397684779 851552822 916853379 86812896 824183177 830248881 704444914 696781085 690542797 977250088 377840391 369914728 65239615 703149405 860562480 495628404 435136038 170223127 893776343 745479150 333111894 57011372 119147577 57011372 61987939 337288788 631469039 964910105 139389388 279618775 778350955 708261036 183313721 53277179 932739377 470143520 968683847 14131495 267908310 818818962 802750154 952757571 749310956 545294561 180533965 760789241 298144188 119035972 278470298 213291915 992327756 710250624 194791763 250361250 834792770 69749607 778994142 669616079 802750154 760789241 468513632 802247582 467774912 370225746 206901406 704969660 571523629 805647631 110892881 985543200 239229437 37753268 286255559 889324046 297297009 958704526 87236357 422625903 863399322 69749607 203295789 127072445 654555340 73426143 755566895 92333876 491347079 465221715 927179218 297297009 704444914 69809794 442928286 859441330 415053621 65025997 692819653 934947539 728964298 9792727 386035530 916853379 170223127 322522395 12467272 199029349 992327756 350061517 76807108 542945511 682708484 408092083 188652849 286255559 312661249 997924925 819509905 575746504 399642653 924382241 933928950 174065997 370225746 993987919 512110032 103041626 894267013 47109510 520286168 76244657 739822585 769093030 741658658 613027877 74077336 322522395 231610563 307971412 17714671 83585698 819509905 896722094 16521593 631469039 33013533 463693695 74077336 69749607 561213054 511447620 942395055 986582271 329098530 543151233 170223127 973293109 276758209 14131495 491347079 161304612 251520913 113720509 144334030 824183177 901407680 174355051 682708484 771836018 208253874 353442418 566096924 873049714 465221715 846122565 930431015 358443778 123487577 90676156 57011372 798072430 345702458 31922410 894665511 567790316 647197487 529940378 575746504 684151168 444808283 333111894 570584655 562376805 69749607 520286168 717441434 65025997 307971412 181340697 771829777 108389470 704969660 778350955 571417729 949825507 415791687 366174855 120287948 992327756 69749607 647080055 715653471 860562480 9435770 230712395 845207002 680783981 127136958 467774912 298144188 76244657 161304612 871862094 47109510 781233863 162100938 985543200 802750154 933928950 461423254 393204422 935927058 844945644 8287532 206901406 76244657 743861865 631469039 973293109 682708484 69749607 684610561 819509905 90676156 162100938 571523629 286255559 329972899 567651523 455111522 977250088 710250624 375020048 120287948 37753268 76679273 830248881 433250471 294888570 922448036 973293109 231610563 479660177 680120405 67467273 927880175 279618775 871862094 479660177 135531054 435136038 114721251 86812896 758452950 830690328 123584762 751394461 485199696 399642653 677858942 119035972 180533965 846122565 798072430 139389388 942757978 973293109 230522216 604681072 408092083 985543200 49964103 964910105 119147577 8287532 540223969 181858140 76679273 220715356 579740518 992327756 309315531 87603579 564923206 488922734 24526357 881992701 56247821 218481491 448184700 591200459 244670716 965225588 144067204 174355051 468513632 893776343 299258570 144067204 502073098 157107596 859441330 760789241 555739356 397684779 110892881 741658658 894074690 366174855 195316616 345702458 481361917 692819653 65025997 802750154 95330555 103041626 491444450 47109510 157107596 845207002 71728529 371892802 942757978 92333876 680889397 575746504 763773688 468513632 680783981 165853358 400433 162317689 985543200 76807108 778994142 544167857 240595343 934947539 170223127 745479150 830690328 375020048 713480416 802750154 571417729 16521593 901271791 337288788 717441434 162100938 73275002 942395055 141869009 181858140 110892881 751394461 545294561 481444830 884795545 650645405 461423254 9435770 230712395 120287948 119147577 511447620 859441330 189468367 967172732 778350955 435136038 827272949 564923206 820214079 205016262 511447620 555739356 942395055 89587775 174355051 647571180 529940378 564923206 422625903 129639393 415791687 166277417 189468367 183313721 299258570 684151168 889324046 309315531 637229883 231610563 596051391 891528464 755566895 181858140 366174855 366174855 12467272 230522216 741658658 540904010 805647631 2880689 139389388 100017076 881992701 903218499 233445146 82230917 485199696 57011372 369914728 243430347 932739377 104668759 578480842 5189459 208513711 468513632 104668759 489141606 73426143 476084507 366174855 333111894 174355051 507293816 932434450 507293816 755566895 463693695 467774912 503030197 237085827 845207002 844833979 153276168 449393077 904956272 415053621 708261036 467774912 949825507 45316580 386787251 353442418 997924925 631469039 608601150 51744282 127136958 470143520 942395055 67467273 715653471 828055452 24526357 544167857 870109517 567790316 19301536 679580314 318597301 37753268 901407680 936007184 470143520 465221715 677858942 9792727 680120405 871862094 749310956 967172732 161304612 579740518 760789241 408092083 845207002 329972899 682708484 14498813 218481491 180604073 422625903 613027877 54582980 751394461 495628404 873049714 484901624 824183177 913740680 12467272 993987919 899911678 384180926 258478864 690612701 230712395 902912074 651718375 74077336 857090575 997924925 87603579 860562480 402706413 904956272 781233863 181858140 927179218 314147551 544167857 696781085 389753449 924382241 721466298 922448036 9792727 769093030 630960075 884795545 322522395 571417729 690612701 127072445 684610561 751394461 427177861 98349852 127423429 504429104 845207002 408092083 935927058 932434450 863399322 57011372 188652849 184650805 896722094 690245750 894074690 565669975 845195633 567651523 975295369 544167857 463734423 76984682 393204422 889324046 123487577 165853358 692819653 606839978 529940378 545840650 129639393 567027037 69749607 94936443 51744282 129639393 650645405 234807494 43042207 234807494 733248496 267908310 647080055 930431015 741658658 769093030 397684779 546890577 240595343 151456795 828055452 577515006 435136038 73426143 167337109 384180926 933928950 369914728 893928451 554931206 579740518 558008079 844945644 495628404 802247582 377840391 680783981 769093030 162100938 127136958 803801506 684610561 38609137 562376805 463734423 398662655 294888570 30719807 65239615 935007243 89587775 647197487 992327756 880738500 740278803 930431015 86812896 562376805 228769938 408092083 167337109 364513993 708261036 545840650 375829701 328117045 609776191 562376805 74077336 80563895 904956272 880738500 997924925 258478864 579740518 860562480 461423254 973293109 846122565 188652849 465221715 12467272 993987919 123584762 544167857 322522395 591200459 570584655 38224167 103041626 180533965 715653471 977250088 932739377 710250624 704444914 219327526 375020048 243430347 795539634 369914728 355213303 916853379 415053621 741658658 970025693 651718375 891528464 942395055 219327526 123487577 525022138 307971412 609776191 903218499 402706413 682708484 470143520 830248881 802750154 61987939 398770834 63017880 504429104 16521593 86812896 243430347 896722094 87603579 795539634 127136958 401579145 108389470 398662655 314147551 76679273 228769938 838954972 830690328 24526357 485199696 83585698 27170795 35670923 830690328 468423508 820214079 149595089 45316580 220715356 3885786 243430347 206862513 592617210 218481491 534987794 845207002 172503758 975295369 188652849 870109517 606839978 329972899 188652849 986239574 844833979 278470298 86812896 715653471 399642653 741658658 849710314 771836018 577515006 545840650 127072445 216916909 135070090 893776343 992327756 398770834 110892881 219327526 680889397 564923206 880738500 571759538 591200459 408092083 115314946 38609137 973293109 561213054 98349852 751394461 930431015 680783981 849710314 755566895 161304612 677858942 769093030 529940378 150870318 144067204 789765318 968683847 901407680 206901406 901271791 47109510 896722094 525022138 845207002 927880175 358443778 681806397 997579096 927880175 355213303 958704526 901271791 45316580 884795545 416008151 103041626 968683847 309315531 507293816 681806397 896722094 444808283 815258787 69749607 225985342 463734423 930431015 455111522 358443778 93642741 567790316 805647631 123487577 903218499 431303357 398770834 119147577 769093030 566096924 871862094 281990228 802247582 628034263 680783981 488922734 654555340 763773688 863399322 755566895 120287948 73426143 669616079 170223127 307971412 281382099 564923206 267908310 208513711 286255559 778994142 234807494 86812896 299258570 387643160 345702458 376684549 690612701 225985342 322522395 231610563 692819653 127136958 74077336 12467272 286255559 611397840 219327526 208253874 95330555 144067204 540904010 69749607 611397840 666509337 355213303 479660177 936007184 871862094 104668759 119147577 870109517 120762883 609776191 760861045 334868748 463734423 932434450 740278803 846122565 144334030 845207002 669616079 935927058 29770190 578480842 844833979 203295789 355213303 401579145 238259437 14131495 463734423 468513632 529940378 860562480 260667447 587046380 33793345 997924925 828055452 740278803 846122565 927179218 400433 278627728 485199696 322522395 98349852 27170795 152928366 845207002 935927058 571417729 680120405 818947302 24526357 743861865 933928950 920167226 151456795 119147577 206901406 408092083 986239574 465221715 681806397 243430347 502073098 828055452 654555340 63017880 16521593 140261195 696781085 135531054 468513632 751394461 606839978 696781085 631469039 857090575 604681072 704444914 68041616 234807494 103041626 203295789 743861865 942395055 647080055 24526357 402706413 766225865 161121986 73426143 845207002 803801506 225985342 684610561 278470298 544167857 815258787 491347079 555739356 334700131 751394461 503030197 684151168 258478864 37753268 400433 149360972 631469039 12467272 973293109 669616079 894665511 108389470 17714671 608601150 606839978 977250088 100017076 216916909 3885786 930431015 30719807 859441330 361948539 361948539 377840391 390622723 14131495 968683847 592562703 465221715 294888570 233445146 307971412 67467273 690245750 566096924 192266548 228769938 161304612 386787251 810670234 815258787 86812896 286255559 103041626 558008079 92333876 846122565 281382099 824183177 216916909 402706413 529940378 358443778 903218499 710250624 239488126 571759538 901271791 281382099 721466298 123584762 120762883 690245750 571523629 110892881 149595089 329972899 901407680 930431015 525102726 828185680 14498813 487627002 465221715 386035530 87603579 798072430 170223127 161304612 965231130 397684779 551112477 769093030 329972899 206901406 69749607 297297009 258478864 690542797 830248881 366174855 809438288 120762883 863399322 920167226 677858942 973293109 329098530 244670716 448184700 578480842 851552822 104668759 696781085 250361250 491347079 828055452 973293109 815258787 771836018 932739377 893928451 651718375 377840391 135531054 9792727 395112692 935927058 571523629 876907821 830248881 350061517 67467273 992461105 927880175 893928451 684151168 181858140 924382241 871862094 181858140 965225588 76807108 110892881 893776343 739822585 375020048 715653471 520286168 470143520 276758209 564923206 566096924 400433 12467272 718976485 5189459 369914728 389753449 564923206 485199696 677858942 476084507 973293109 33013533 591200459 5189459 565669975 819509905 120762883 400433 76244657 778350955 3885786 704444914 151456795 932739377 243430347 992327756 997579096 45562790 397684779 545294561 153276168 189468367 507293816 993987919 760861045 219327526 455111522 334700131 334868748 721466298 318597301 162317689 880738500 845207002 454433459 571417729 973293109 860562480 93642741 73426143 375829701 739822585 932434450 8287532 45316580 755566895 828055452 14498813 435136038 578480842 225985342 859441330 461423254 543151233 390622723 489141606 377840391 208253874 345702458 739822585 24526357 901271791 682708484 89587775 95330555 206901406 893776343 238259437 180604073 57011372 570584655 93642741 334868748 778350955 120287948 397684779 544167857 297297009 571881725 162100938 174355051 965231130 233445146 355213303 481444830 802750154 863399322 104668759 805647631 739638484 124672956 205016262 634145770 934947539 551112477 230712395 964910105 830248881 903218499 977250088 927179218 845195633 570584655 408092083 571417729 904899336 810670234 463734423 24526357 820214079 968683847 361948539 384931346 491347079 128399528 225985342 815258787 345702458 684151168 100017076 110892881 970025693 461423254 12467272 570584655 932739377 893928451 374130854 628034263 236730939 634145770 810670234 596051391 520286168 795539634 778350955 420958665 120287948 815258787 162317689 819429010 279618775 123584762 487627002 57011372 844833979 384931346 203295789 749310956 860562480 975295369 606839978 174355051 970025693 520286168 104668759 369914728 76679273 958704526 358443778 942757978 312661249 830690328 267908310 129639393 846122565 743861865 334700131 251520913 884795545 251520913 416008151 986239574 228769938 73275002 965231130 400433 973293109 73426143 606839978 319922386 100017076 149595089 250361250 992327756 24526357 704444914 128399528 208253874 927880175 704444914 87236357 258478864 281382099 479660177 104668759 845207002 17714671 371892802 402706413 76679273 778350955 333111894 51744282 144334030 577515006 377840391 634145770 208253874 818818962 606839978 677858942 604681072 503030197 484901624 681806397 546890577 485199696 76807108 127136958 260667447 73275002 844833979 666509337 128399528 859441330 297297009 258478864 76807108 755566895 819509905 845207002 35670923 150870318 751394461 717441434 771836018 891528464 815258787 830248881 941094240 491444450 965225588 728964298 465221715 24526357 927179218 150870318 810670234 376684549 237085827 278627728 103041626 708261036 880738500 181858140 87236357 802750154 952757571 819509905 45316580 401579145 579740518 690245750 220715356 815258787 333111894 795539634 334700131 977250088 591200459 896722094 903218499 975295369 583100438 828055452 609776191 669616079 609776191 267908310 771836018 682708484 115314946 219327526 267908310 781233863 540904010 33013533 45316580 174355051 454433459 741658658 647080055 579740518 120287948 932739377 334700131 935927058 741658658 161304612 286255559 463485432 8287532 188652849 12467272 985543200 104668759 571417729 680783981 738825570 5189459 682708484 575746504 124672956 203295789 647571180 314147551 717441434 322522395 328117045 141869009 205016262 150870318 958704526 45316580 56247821 676788513 650645405 830248881 33793345 162317689 461423254 529940378 174355051 243430347 127423429 174355051 903218499 502073098 916853379 554931206 98349852 402706413 422625903 468423508 778994142 715653471 267908310 366174855 73275002 444808283 353442418 92011933 802247582 876907821 80563895 355213303 250361250 838954972 904956272 819509905 395112692 511447620 824183177 830690328 389753449 507293816 884795545 71728529 942395055 97142562 680889397 5189459 420958665 920167226 718976485 896722094 933928950 294888570 760789241 565669975 921659078 345702458 904899336 393204422 932739377 45316580 932739377 928613360 162317689 16521593 741658658 819429010 827272949 90676156 178950480 650645405 61987939 333111894 690542797 650645405 540223969 680889397 525022138 390622723 461147731 194791763 181858140 127136958 487627002 449962678 446667285 571881725 95330555 771829777 684151168 228769938 408092083 38224167 76244657 566096924 123584762 816273543 913740680 334700131 577515006 942395055 234807494 144334030 611397840 558008079 681806397 751394461 14498813 110892881 933928950 294888570 604681072 45562790 80563895 9792727 230712395 12467272 398662655 86812896 965538637 863399322 165853358 286255559 715653471 127136958 216916909 609776191 828055452 400433 965538637 647080055 542945511 708261036 333111894 278627728 329972899 470143520 771836018 620254863 564923206 104668759 181858140 2880689 901271791 489141606 98349852 834792770 225985342 218481491 555739356 334868748 677858942 876907821 871862094 135070090 828055452 307971412 880738500 545840650 278627728 120762883 92333876 849710314 977250088 108389470 677858942 863399322 751394461 76984682 816273543 871862094 845207002 120762883 144067204 578480842 654555340 965538637 810670234 567651523 555739356 465221715 715653471 884795545 815258787 468513632 968683847 927179218 127136958 16521593 468513632 680783981 704444914 901271791 104668759 844945644 562376805 127423429 502073098 650645405 863399322 239488126 393204422 431303357 384180926 958704526 578480842 89587775 896722094 299258570 567027037 932739377 677858942 824183177 364513993 449962678 47933806 98349852 606839978 789765318 676788513 250361250 679580314 766225865 577515006 932739377 67467273 294888570 934947539 489141606 113720509 76244657 476084507 860562480 710250624 233445146 180533965 57011372 558008079 932739377 579740518 575746504 399642653 715653471 375829701 476084507 33793345 24526357 337288788 920167226 334700131 718976485 893776343 279618775 916853379 45316580 123584762 927880175 708261036 328117045 666509337 165853358 89587775 435136038 941094240 384931346 487627002 461423254 894074690 922448036 606839978 395112692 230712395 479660177 703149405 609776191 529940378 901407680 778994142 511447620 932434450 279618775 680120405 881992701 205016262 543151233 119147577 973293109 393204422 65239615 73426143 529940378 669616079 188652849 65239615 904956272 755566895 38609137 927880175 49964103 704444914 571881725 680889397 3885786 681806397 845207002 760789241 31922410 174355051 141869009 896722094 620254863 135531054 827272949 45316580 741658658 511447620 845207002 422625903 596051391 161121986 818818962 205016262 903218499 74077336 520286168 181340697 61987939 278627728 690612701 899911678 904956272 546890577 771829777 186535418 74077336 334700131 967172732 949825507 961550692 690245750 820214079 93642741 859441330 609776191 904899336 312661249 104668759 57011372 920167226 941094240 371892802 123487577 47933806 219327526 384180926 9792727 666509337 870109517 899911678 431303357 760789241 749310956 67467273 491444450 613027877 932739377 977250088 973293109 703149405 119147577 787754717 33013533 76679273 766225865 415791687 745479150 208253874 415053621 278470298 334700131 43042207 279618775 766225865 815258787 172503758 297297009 503030197 49964103 561213054 965225588 189468367 571759538 92333876 337288788 166277417 932739377 322522395 942757978 545840650 850855134 353442418 192266548 312661249 845207002 696781085 395112692 456748242 977250088 239229437 669616079 470143520 884795545 922448036 965231130 857090575 151456795 544167857 849710314 512110032 355213303 507293816 920167226 140261195 540904010 743137686 76984682 680889397 278470298 739822585 545294561 932434450 942395055 961550692 16521593 435136038 120287948 208513711 213291915 358443778 927880175 366174855 110892881 680889397 14131495 650645405 803801506 935927058 845207002 628034263 933928950 208513711 87603579 188652849 628034263 781233863 809438288 184650805 230522216 850855134 903521338 495628404 151456795 3885786 857090575 123487577 936007184 110892881 12467272 140261195 810670234 463485432 863399322 634145770 677858942 141869009 67467273 314147551 463734423 463485432 166277417 82230917 19301536 446667285 567790316 896722094 467774912 69749607 818818962 73275002 243430347 880738500 456748242 609776191 949825507 575746504 355213303 415053621 203295789 12467272 278470298 997924925 881992701 119147577 934947539 682708484 933928950 233445146 144334030 398770834 390622723 120287948 120762883 162317689 100017076 755566895 844945644 564923206 120287948 165853358 456748242 420958665 76984682 369914728 647080055 703149405 231610563 468513632 375020048 766225865 927880175 151456795 789765318 110892881 830248881 743137686 104668759 129639393 654555340 571881725 435136038 540904010 708261036 205016262 819509905 128399528 741658658 703149405 259918547 12467272 199029349 973293109 189468367 353442418 89164680 206901406 880738500 803801506 151456795 369914728 766225865 679580314 893776343 45316580 679580314 128399528 463734423 819509905 920167226 205016262 985543200 328117045 329098530 933928950 769093030 49964103 120287948 119035972 495628404 571523629 896722094 745479150 54582980 76679273 431303357 751394461 172503758 399642653 932739377 873049714 54582980 92333876 860562480 14131495 763773688 435184252 9792727 127423429 204773527 162317689 181340697 94936443 267908310 127423429 386035530 71728529 778350955 851552822 355213303 449962678 208513711 669616079 743137686 503030197 103041626 899911678 870109517 666509337 286255559 830690328 680783981 9435770 435184252 592617210 933928950 47109510 760789241 677858942 977250088 511447620 899911678 205016262 857090575 690612701 818609485 809438288 225985342 390622723 677858942 677858942 815258787 144334030 120287948 420958665 650645405 741658658 634145770 606839978 479660177 893928451 181858140 328117045 233445146 491347079 611030261 333111894 54582980 934947539 763773688 435184252 620254863 260667447 395112692 238259437 992327756 992327756 571417729 465221715 540904010 318597301 218481491 936007184 408092083 715653471 140261195 896722094 863399322 183313721 24526357 307971412 760789241 815258787 751394461 749310956 942757978 29770190 3885786 334700131 798072430 544167857 901271791 650645405 53277179 682708484 677858942 17714671 771829777 45316580 369914728 387643160 740278803 119147577 769093030 397684779 208513711 551112477 45562790 174355051 161304612 216916909 67467273 286255559 294888570 896722094 184650805 958704526 431303357 771836018 3885786 715653471 312661249 76807108 571759538 110892881 369914728 361948539 103041626 276758209 828055452 933928950 920167226 901407680 30719807 680783981 123584762 485199696 484901624 934947539 186535418 884795545 218481491 942395055 19301536 758452950 710250624 810670234 771836018 968683847 100017076 507293816 216916909 596051391 231610563 571881725 760886499 844833979 859441330 119035972 834792770 33013533 76679273 402706413 565669975 666509337 463693695 120762883 33013533 922448036 651718375 913740680 362310873 828055452 188652849 846122565 920167226 384931346 992327756 894074690 334868748 755566895 135531054 964910105 680783981 213291915 353442418 899911678 110892881 844945644 33793345 135531054 371892802 54582980 120762883 681806397 12467272 415791687 613027877 920167226 243430347 415791687 65025997 935927058 123584762 67467273 376684549 543151233 893776343 120287948 258478864 45562790 805647631 203295789 260667447 258478864 110892881 491444450 578480842 119035972 362310873 669616079 578480842 281382099 463693695 733248496 334700131 609776191 805647631 384931346 33793345 120287948 267908310 798072430 571523629 838954972 119147577 922448036 650645405 540904010 183313721 299258570 525102726 279618775 205016262 151456795 677858942 384931346 803801506 225985342 455111522 844945644 89164680 555739356 949825507 108389470 871862094 968683847 487627002 637229883 123584762 72945582 884795545 56247821 208253874 278470298 985543200 375829701 824183177 669616079 334700131 402706413 259918547 87236357 299258570 958704526 237085827 927179218 461147731 965231130 575746504 810670234 896722094 579740518 828055452 298144188 575746504 961550692 194791763 463485432 65025997 366174855 468513632 577515006 830690328 815258787 749310956 942757978 571881725 699407613 564923206 798072430 967172732 416008151 113720509 127400969 745479150 375020048 949825507 703149405 47933806 45562790 680889397 916853379 69809794 634145770 680120405 555739356 476084507 328117045 123584762 894074690 72945582 463485432 913740680 463485432 544167857 967172732 86812896 571881725 463693695 838954972 681806397 299258570 818609485 525022138 949825507 467774912 166277417 949825507 540223969 181858140 206901406 87236357 881992701 921659078 896722094 110892881 27170795 932434450 139389388 893928451 924382241 162317689 165853358 294888570 997924925 819509905 127072445 218481491 749310956 415791687 903218499 789765318 525022138 561213054 463734423 771829777 162100938 250361250 992327756 76984682 579740518 760861045 986239574 449962678 240595343 95330555 830690328 371892802 677858942 558008079 846122565 43042207 575746504 564923206 997924925 400433 29770190 281382099 567027037 127136958 110892881 704444914 771836018 571523629 802247582 45562790 692819653 903218499 795539634 815258787 165853358 715653471 985543200 162100938 267908310 654555340 278470298 920167226 69749607 124672956 680120405 416008151 899911678 666509337 934947539 45562790 965538637 932434450 965538637 86812896 213291915 850855134 491444450 38609137 896722094 74077336 778350955 715653471 103041626 575746504 661989779 123584762 239229437 294888570 33013533 932739377 975295369 932739377 68041616 468513632 65025997 690612701 208253874 964910105 233445146 181858140 104668759 819509905 435136038 358443778 150870318 183313721 149595089 828055452 165853358 14498813 10400039 267908310 704969660 47933806 766225865 863399322 755566895 220715356 540223969 43042207 904956272 893776343 307971412 827272949 566096924 334700131 120762883 942757978 463485432 769093030 968683847 932434450 739822585 92333876 592562703 350061517 690245750 676788513 567651523 495628404 205016262 463734423 128399528 819509905 94936443 174355051 468513632 463693695 230522216 650645405 92011933 609776191 903218499 941792515 298144188 684151168 760861045 71728529 916853379 17714671 279618775 997579096 333111894 386787251 889324046 218481491 993987919 798072430 114721251 650645405 386787251 278627728 45316580 65025997 846122565 120762883 329098530 463485432 239488126 183313721 463485432 849710314 433250471 741658658 992327756 334868748 225985342 481361917 334868748 993987919 809438288 703149405 230712395 993987919 715653471 80563895 942395055 98349852 973293109 802750154 267908310 935927058 14131495 609776191 562376805 631469039 896722094 743861865 319922386 583100438 927880175 985543200 397684779 151456795 127136958 181340697 818818962 739822585 51744282 611030261 35670923 795539634 54582980 781233863 205016262 65025997 30719807 916853379 435136038 267908310 408092083 743861865 844833979 873049714 203295789 819509905 680889397 89587775 333111894 710250624 901407680 218481491 435136038 564923206 562376805 650645405 30719807 690612701 935927058 370225746 920167226 71728529 985543200 575746504 322522395 442928286 859441330 162317689 234807494 845207002 54582980 904899336 567790316 968683847 57011372 463734423 704444914 230712395 819429010 830248881 704444914 322522395 760861045 135070090 651718375 408092083 65239615 491444450 463693695 113720509 375020048 243430347 884795545 144067204 564923206 973293109 307971412 743137686 120287948 465221715 871862094 558008079 57011372 38609137 495628404 369914728 181858140 680120405 647197487 676788513 208513711 873049714 104668759 376684549 178950480 565669975 353442418 415053621 920167226 355213303 127072445 658338081 29770190 278470298 104668759 37753268 845207002 183313721 973293109 893928451 682708484 395112692 286255559 314147551 566096924 461147731 927880175 3885786 72945582 45562790 87603579 647080055 717441434 465221715 802750154 699407613 525022138 920167226 682708484 967172732 896722094 916853379 743861865 10400039 941792515 463734423 986239574 333111894 571881725 778350955 857090575 67467273 337288788 250361250 545840650 789765318 487627002 358443778 880738500 361948539 491347079 830690328 487627002 916853379 386035530 570584655 17714671 809438288 651718375 592617210 92333876 710250624 366174855 166277417 546890577 366174855 630960075 930431015 860562480 571881725 14131495 213291915 14131495 127423429 225985342 127400969 932739377 778994142 141869009 12467272 567651523 934947539 12467272 760886499 8287532 986239574 463693695 871862094 733248496 677858942 463485432 680889397 889324046 76807108 399642653 119147577 250361250 470143520 243430347 38609137 104668759 564923206 571759538 243430347 859441330 871862094 199029349 805647631 965225588 904956272 935927058 299258570 893776343 570584655 127423429 769093030 893928451 871862094 942757978 566096924 243430347 871862094 935927058 901271791 958704526 511447620 100017076 294888570 901407680 204773527 465221715 495628404 975295369 985543200 120762883 37753268 397684779 781233863 47109510 715653471 329972899 927880175 114721251 880738500 408092083 442928286 846122565 690245750 634145770 188652849 942395055 80563895 17714671 818818962 250361250 56247821 127136958 901271791 71728529 901407680 564923206 899911678 927880175 845207002 933928950 901407680 449393077 95330555 334700131 680889397 682708484 334700131 435136038 397684779 891528464 942395055 769093030 375020048 690612701 435136038 54582980 985543200 309315531 69749607 654555340 564923206 933928950 849710314 67467273 679580314 591200459 902912074 669616079 76679273 751394461 647197487 86812896 611397840 86812896 24526357 3885786 461423254 98349852 161304612 369914728 9792727 904956272 525022138 857090575 893776343 904956272 17714671 920167226 140261195 43042207 529940378 739822585 51744282 661989779 297297009 896722094 904899336 844833979 33013533 103041626 236730939 137206886 124672956 846122565 570584655 54582980 208513711 144334030 76679273 203295789 571759538 575746504 815258787 128399528 844945644 715653471 110892881 543151233 609776191 503030197 769093030 964910105 135531054 834792770 206901406 964910105 446667285 465221715 540904010 647080055 571759538 9435770 314147551 387643160 128399528 278470298 12467272 828055452 153276168 745479150 741658658 710250624 76984682 205016262 763773688 73275002 150870318 795539634 73426143 415791687 921659078 819509905 844833979 454433459 93642741 680889397 502073098 834792770 863399322 260667447 45562790 24526357 67467273 144067204 543151233 803801506 952757571 127423429 873049714 571881725 830248881 45316580 778350955 299258570 140261195 95330555 992327756 87603579 463734423 534987794 92333876 206862513 67467273 680120405 297297009 279618775 199029349 942395055 680120405 402706413 920167226 86812896 204773527 461147731 921659078 192266548 884795545 654555340 225985342 564923206 551112477 57011372 830248881 798072430 3885786 218481491 358443778 267908310 975295369 294888570 208513711 771836018 819509905 124672956 555739356 119035972 913740680 402706413 172503758 162100938 120287948 144067204 345702458 575746504 358443778 507293816 72945582 965538637 809438288 183313721 361948539 463734423 721466298 997924925 567651523 763773688 893776343 717441434 650645405 997579096 845207002 218481491 82230917 67467273 608601150 771836018 903218499 463734423 275851218 258478864 564923206 485199696 233445146 371892802 511447620 884795545 98349852 681806397 520286168 375020048 328117045 386035530 564923206 778350955 611397840 228769938 127136958 677858942 488922734 546890577 237085827 33013533 928613360 802247582 567651523 446667285 681806397 449962678 721466298 611397840 997924925 743861865 771836018 395112692 830248881 479660177 680120405 899911678 328117045 912022771 904899336 14131495 739822585 927179218 467774912 570584655 965231130 31922410 12467272 485199696 977250088 846122565 760861045 206901406 294888570 162317689 805647631 511447620 935927058 870109517 487627002 920167226 135531054 402706413 334700131 14498813 119147577 83585698 487627002 319922386 830248881 69809794 975295369 542945511 993987919 495628404 902912074 161304612 901271791 491444450 416008151 901271791 699407613 14498813 637229883 218481491 124672956 902912074 92333876 204773527 463693695 386787251 463485432 827272949 824183177 650645405 743137686 319922386 935007243 14498813 682708484 329972899 230712395 188652849 489141606 704444914 778350955 86812896 415053621 312661249 144334030 76244657 468423508 386787251 315089000 997924925 110892881 123487577 489141606 743861865 165853358 633346984 491444450 203295789 24526357 192266548 924382241 174355051 333111894 578480842 578480842 95330555 739638484 463485432 230712395 260667447 760861045 828055452 76984682 901407680 760861045 544167857 127400969 676788513 606839978 564923206 216916909 609776191 231610563 231610563 973293109 87236357 755566895 740278803 180533965 38609137 922448036 903218499 760789241 749310956 14131495 824183177 838954972 677858942 739822585 181340697 82230917 546890577 502073098 606839978 844945644 827272949 162100938 942395055 19301536 239488126 760789241 754720574 997924925 401579145 115314946 250361250 863399322 397684779 802247582 468513632 435136038 345702458 970025693 901407680 415053621 805647631 881992701 802247582 651718375 309315531 57011372 609776191 54582980 47109510 893776343 468423508 545294561 973293109 579740518 393204422 778350955 802750154 420958665 104668759 696781085 798072430 681806397 120287948 611397840 203295789 386035530 690612701 204773527 353442418 123487577 565669975 449393077 844945644 679580314 763773688 329098530 540904010 127136958 575746504 992327756 680783981 592562703 562376805 408092083 571417729 128399528 190563123 299258570 565669975 591200459 571417729 846122565 397684779 489141606 329972899 124672956 76984682 119147577 870109517 932739377 87236357 449962678 219327526 31922410 502073098 442928286 14498813 203295789 279618775 805647631 571881725 904899336 850855134 571881725 824183177 386787251 985543200 935927058 250361250 435136038 239229437 551112477 86812896 9792727 104668759 609776191 307971412 76984682 488922734 189468367 208253874 609776191 606839978 680889397 76984682 76807108 463693695 661989779 239488126 571523629 802247582 941094240 124672956 755566895 949825507 609776191 170223127 51744282 571759538 554931206 692819653 206862513 33013533 420958665 218481491 571523629 218481491 199029349 704444914 92333876 33013533 669616079 545840650 192266548 857090575 260667447 30719807 871862094 608601150 857090575 135531054 488922734 546890577 233445146 76807108 828055452 334700131 334868748 958704526 61987939 152928366 973293109 206901406 144334030 470143520 251520913 650645405 871862094 181858140 488922734 824183177 650645405 818818962 554931206 654555340 9435770 135531054 67467273 936007184 166277417 880738500 399642653 446667285 802247582 912970016 180533965 208513711 870109517 567027037 795539634 73426143 333111894 818818962 165853358 192266548 529940378 824183177 578480842 9792727 333111894 9792727 98349852 845207002 751394461 329972899 56247821 3885786 123584762 468513632 932739377 681806397 802750154 681806397 973293109 570584655 604681072 952757571 463693695 416008151 654555340 715653471 76679273 297297009 250361250 135070090 575746504 495628404 844833979 680889397 144067204 80563895 884795545 986239574 680889397 334868748 267908310 12467272 33013533 442928286 141869009 390622723 49964103 755566895 935007243 127136958 690612701 76984682 328117045 408092083 100017076 31922410 172503758 690245750 433250471 507293816 828055452 912022771 787754717 680120405 651718375 172503758 571759538 860562480 894074690 873049714 935927058 666509337 65239615 377840391 760861045 239229437 231610563 802750154 913740680 859441330 805647631 961550692 199029349 89587775 93642741 76807108 684151168 555739356 578480842 80563895 216916909 993987919 393204422 393204422 141869009 38609137 571417729 778994142 162100938 369914728 860562480 795539634 511447620 231610563 398745759 71728529 45562790 803801506 110892881 704444914 162100938 760861045 507293816 334868748 97142562 763773688 181858140 120762883 366174855 680120405 243430347 181340697 743137686 739638484 810670234 769093030 123584762 208513711 103041626 135531054 755566895 463693695 470143520 596051391 845207002 476084507 153276168 329972899 525022138 172503758 463734423 690542797 564923206 279618775 606839978 467774912 763773688 503030197 545840650 364513993 180533965 9435770 763773688 56247821 769093030 975295369 47109510 157107596 690612701 820214079 299258570 608601150 362310873 92333876 468513632 33013533 880738500 920167226 206901406 54582980 611030261 912022771 809438288 816273543 2880689 964910105 558008079 19301536 566096924 755566895 935927058 38609137 739822585 371892802 103041626 233445146 760789241 217123121 745479150 871862094 94936443 67467273 927179218 696781085 525022138 322522395 135531054 448184700 904899336 12467272 511447620 824183177 613027877 870109517 546890577 435184252 86812896 760886499 119035972 680120405 932739377 74077336 110892881 45562790 805647631 208253874 57011372 771836018 54582980 76984682 281382099 286255559 393204422 893928451 743861865 739822585 76984682 571881725 259918547 818818962 258478864 502073098 47109510 73426143 894074690 901271791 592617210 491347079 104668759 167337109 743137686 571523629 124672956 67467273 967172732 208513711 334868748 893928451 809438288 896722094 846122565 631469039 92333876 575746504 680783981 463734423 479660177 361948539 10400039 194791763 818818962 766225865 606839978 98349852 681806397 45316580 769093030 31922410 965538637 364513993 14131495 57011372 570584655 936007184 420958665 366174855 333111894 337288788 997924925 571759538 587212987 463734423 571417729 76679273 766225865 844945644 555739356 387643160 830690328 830690328 578480842 8287532 809438288 583100438 194791763 755566895 165853358 127423429 733248496 704444914 860562480 681806397 297297009 375020048 307971412 488922734 402706413 904899336 334868748 546890577 275851218 881992701 170223127 596051391 402706413 151456795 435136038 319922386 930431015 377840391 233445146 684151168 334868748 690542797 479660177 97142562 578480842 921659078 596051391 884795545 16521593 123584762 977250088 465221715 260667447 986239574 692819653 150870318 857090575 721466298 278470298 546890577 495628404 591200459 95330555 507293816 789765318 921659078 741658658 92011933 95330555 220715356 977250088 183313721 555739356 279618775 89587775 949825507 208253874 860562480 507293816 435136038 803801506 67467273 545840650 195316616 893776343 322522395 845207002 741658658 703149405 690245750 299258570 495628404 233445146 448184700 647571180 65025997 819509905 525022138 778994142 45316580 183313721 810670234 397684779 949825507 119147577 461423254 880738500 162100938 38609137 402706413 739822585 149595089 899911678 454433459 334700131 225985342 12467272 151456795 846122565 250361250 936007184 369914728 986239574 17714671 769093030 375829701 420958665 927880175 608601150 485199696 144334030 739822585 818947302 571523629 828055452 933928950 416008151 850855134 901271791 29770190 903521338 398745759 609776191 525022138 949825507 244670716 654555340 57011372 87603579 29770190 928613360 545294561 149595089 830248881 704969660 718976485 374130854 129639393 183313721 529940378 92333876 680889397 16521593 461423254 846122565 29770190 489141606 45316580 802247582 571759538 24526357 769093030 760861045 465221715 844833979 119147577 481444830 14498813 14498813 715653471 562376805 884795545 128399528 188652849 546890577 69749607 932434450 860562480 31922410 818609485 377840391 845207002 463734423 830248881 103041626 95330555 329098530 468423508 880738500 912022771 803801506 181858140 180604073 997924925 986239574 442928286 114721251 873049714 14498813 733248496 936007184 113720509 893928451 863399322 628034263 80563895 415791687 771836018 809438288 86812896 738825570 613027877 857090575 941094240 127136958 399642653 446667285 958704526 743137686 634145770 571881725 206901406 24526357 608601150 415053621 408092083 986239574 399642653 546890577 104668759 520286168 859441330 566096924 718976485 80563895 507293816 666509337 208253874 298144188 555739356 997579096 949825507 181858140 225985342 203295789 374130854 818818962 544167857 485199696 620254863 849710314 268233055 771829777 183313721 889324046 170223127 606839978 487627002 65239615 631469039 901407680 281382099 679580314 420958665 930431015 485199696 188652849 103041626 935927058 219327526 120287948 104668759 611030261 162100938 567651523 504429104 174355051 802247582 237085827 219327526 431303357 397684779 769093030 228769938 298144188 798072430 899911678 5189459 448184700 973293109 319922386 571417729 140261195 771829777 936007184 927179218 997924925 400433 485199696 958704526 609776191 183313721 461423254 891528464 127072445 416008151 183313721 250361250 38609137 205016262 218481491 815258787 250361250 546890577 997924925 144334030 299258570 587212987 708261036 16521593 520286168 124672956 219327526 985543200 110892881 545294561 651718375 771836018 830690328 181858140 90676156 47109510 485199696 45316580 739822585 170223127 690245750 431303357 329972899 123487577 205016262 805647631 830690328 893928451 543151233 555739356 463485432 408092083 16521593 47109510 894074690 205016262 745479150 463693695 19301536 166277417 239488126 745479150 745479150 366174855 540904010 208253874 334868748 165853358 666509337 571881725 802750154 199029349 558008079 525022138 609776191 570584655 952757571 967172732 845195633 704969660 844945644 454433459 384180926 350061517 710250624 386787251 100017076 397684779 73275002 386035530 952757571 633346984 968683847 803801506 123584762 570584655 328117045 9435770 337288788 577515006 267908310 329098530 180533965 961550692 904956272 204773527 555739356 286255559 871862094 294888570 401579145 446667285 827272949 830690328 8287532 692819653 544167857 760861045 916853379 244670716 965538637 199029349 333111894 567651523 67467273 275851218 690245750 103041626 150870318 33013533 529940378 859441330 745479150 371892802 120762883 87603579 3885786 309315531 61987939 933928950 366174855 376684549 828055452 65025997 433250471 127136958 67467273 233445146 679580314 43042207 570584655 896722094 225985342 329972899 863399322 181858140 830248881 194791763 751394461 208253874 992327756 87236357 397684779 27170795 755566895 181858140 9792727 225985342 571759538 16521593 461147731 802750154 127136958 871862094 545294561 654555340 741658658 977250088 743861865 760886499 188652849 651718375 611397840 901271791 690542797 604681072 810670234 208513711 456748242 703149405 72945582 76984682 322522395 170223127 503030197 337288788 609776191 3885786 279618775 815258787 893928451 119147577 76984682 446667285 637229883 544167857 708261036 67467273 692819653 932739377 267908310 449962678 267908310 564923206 682708484 199029349 408092083 279618775 31922410 628034263 19301536 570584655 17714671 103041626 128399528 151456795 397684779 545294561 123487577 647571180 802247582 279618775 570584655 647080055 127423429 5189459 935927058 704444914 824183177 567027037 3885786 199029349 544167857 766225865 562376805 778350955 298144188 45562790 745479150 199029349 715653471 927880175 45562790 188652849 174355051 174355051 161121986 881992701 468513632 178950480 893928451 525022138 571881725 942757978 8287532 680889397 192266548 525022138 216916909 150870318 542945511 820214079 183313721 119147577 692819653 415053621 45316580 45316580 65239615 778994142 803801506 275851218 144334030 740278803 802247582 809438288 422625903 575746504 124672956 743861865 933928950 181858140 690245750 766225865 5189459 239229437 400433 893928451 45316580 238259437 29770190 809438288 181340697 881992701 203295789 93642741 932739377 828055452 76679273 488922734 591200459 941792515 927880175 94936443 465221715 465221715 591200459 894074690 188652849 72945582 721466298 93642741 86812896 935927058 89587775 893776343 647080055 675232304 802750154 371892802 491444450 65025997 571881725 679580314 33013533 89587775 65239615 993987919 830248881 390622723 108389470 463485432 80563895 74077336 375020048 465221715 120287948 820214079 845207002 564923206 45316580 375020048 798072430 681806397 97142562 104668759 233445146 9435770 76244657 73275002 76244657 228769938 73426143 965225588 135531054 760861045 977250088 108389470 370225746 809438288 870109517 845207002 570584655 755566895 218481491 45562790 495628404 871862094 181340697 442928286 802750154 679580314 896722094 233445146 546890577 465221715 120762883 127072445 250361250 922448036 333111894 69809794 337288788 47933806 489141606 251520913 942395055 74077336 239488126 355213303 679580314 322522395 74077336 322522395 276758209 230712395 206901406 487627002 901407680 358443778 684151168 358443778 205016262 766225865 634145770 33013533 233445146 968683847 651718375 606839978 566096924 294888570 949825507 162100938 43042207 487627002 802750154 651718375 375020048 144067204 896722094 54582980 8287532 502073098 5189459 798072430 238259437 279618775 63017880 876907821 86812896 818818962 846122565 968683847 932739377 562376805 199029349 575746504 45316580 128399528 495628404 579740518 544167857 654555340 449962678 609776191 104668759 51744282 578480842 213291915 298144188 237085827 647197487 684151168 225985342 928613360 965231130 809438288 564923206 124672956 630960075 578480842 449962678 397684779 551112477 189468367 703149405 239229437 487627002 487627002 993987919 83585698 669616079 997924925 65025997 680889397 216916909 408092083 3885786 525102726 571881725 151456795 481361917 14498813 208253874 387643160 161304612 965225588 397684779 708261036 45562790 127136958 355213303 161304612 206901406 90676156 286255559 120287948 463693695 717441434 448184700 92333876 398770834 631469039 322522395 903218499 467774912 870109517 225985342 399642653 558008079 555739356 16521593 846122565 899911678 613027877 696781085 72945582 174355051 487627002 771829777 172503758 299258570 467774912 564923206 127136958 86812896 860562480 110892881 809438288 965225588 463734423 680889397 894074690 884795545 225985342 199029349 328117045 188652849 551112477 912022771 863399322 680120405 912022771 150870318 932739377 174355051 997579096 570584655 571523629 3885786 545294561 206862513 119035972 358443778 611397840 161121986 431303357 975295369 952757571 9435770 728964298 127400969 771829777 973293109 491347079 845207002 206901406 986239574 298144188 545840650 415791687 239488126 952379674 135531054 137206886 337288788 448184700 400433 760789241 119147577 420958665 416008151 545840650 579740518 849710314 86812896 491444450 377840391 402706413 234807494 787754717 124672956 973293109 880738500 802247582 267908310 819509905 231610563 933928950 575746504 975295369 684151168 120762883 827272949 692819653 562376805 609776191 353442418 771829777 575746504 38224167 927179218 932434450 920167226 309315531 899911678 371892802 98349852 571523629 579740518 449393077 802247582 479660177 873049714 47109510 463485432 845207002 110892881 181858140 10400039 859441330 178950480 69749607 205016262 127423429 231610563 53277179 203295789 162317689 489141606 384931346 565669975 189468367 127136958 913740680 76244657 170223127 234807494 893776343 845207002 815258787 546890577 334700131 16521593 781233863 29770190 219327526 824183177 551112477 278470298 208253874 571881725 570584655 322522395 67467273 43042207 818818962 123584762 592562703 203295789 162100938 596051391 467774912 329972899 465221715 609776191 350061517 613027877 54582980 208253874 69749607 771836018 802247582 199029349 904899336 967172732 647080055 912022771 225985342 314147551 33793345 802247582 816273543 647197487 771829777 566096924 666509337 571759538 100017076 67467273 824183177 345702458 328117045 760789241 562376805 203295789 219327526 936007184 798072430 815258787 789765318 755566895 401579145 863399322 571759538 92333876 180533965 427177861 128399528 76984682 546890577 47109510 803801506 503030197 258478864 329098530 893928451 692819653 941094240 80563895 449962678 893776343 355213303 916853379 827272949 805647631 487627002 669616079 95330555 258478864 67467273 65239615 162317689 206862513 958704526 571417729 690245750 281382099 165853358 408092083 986582271 654555340 751394461 334700131 98349852 279618775 217123121 936007184 397684779 741658658 491444450 529940378 268233055 845207002 682708484 545294561 916853379 294888570 231610563 56247821 281382099 718976485 920167226 239229437 258478864 76984682 677858942 795539634 949825507 92333876 871862094 190563123 137206886 239229437 846122565 805647631 741658658 29770190 952379674 165853358 884795545 647080055 114721251 975295369 239488126 94936443 268233055 398745759 805647631 739822585 802750154 45316580 871862094 127072445 880738500 461147731 870109517 760789241 975295369 45562790 54582980 562376805 571759538 904956272 45316580 803801506 228769938 189468367 763773688 463734423 544167857 679580314 871862094 503030197 540904010 745479150 307971412 463693695 119147577 760861045 755566895 760861045 489141606 739638484 778350955 384931346 713480416 899911678 977250088 127136958 120287948 119035972 127136958 206901406 591200459 390622723 758452950 278470298 465221715 161121986 787754717 260667447 899911678 763773688 824183177 587212987 647080055 708261036 540904010 913740680 92333876 397684779 647197487 871862094 243430347 803801506 12467272 986582271 45316580 402706413 45316580 927880175 894074690 690612701 880738500 114721251 14131495 87603579 259918547 355213303 393204422 680783981 846122565 846122565 149595089 137206886 57011372 230712395 397684779 150870318 220715356 828055452 930431015 397684779 749310956 894267013 846122565 2880689 124672956 819429010 53277179 544167857 119035972 613027877 901271791 578480842 57011372 104668759 935927058 205016262 433250471 9435770 476084507 993987919 149595089 830248881 903218499 350061517 337288788 151456795 760789241 127136958 935927058 415791687 387643160 208253874 692819653 449393077 54582980 681806397 604681072 135531054 208513711 322522395 540904010 213291915 442928286 45562790 467774912 56247821 511447620 935927058 76679273 489141606 250361250 267908310 899911678 401579145 73275002 119147577 286255559 315089000 820214079 16521593 952757571 45316580 863399322 771836018 298144188 903218499 993987919 199029349 611397840 740278803 8287532 24526357 495628404 555739356 575746504 30719807 520286168 135531054 608601150 965225588 540904010 904899336 845207002 322522395 592562703 208253874 397684779 901271791 857090575 170223127 218481491 562376805 575746504 958704526 798072430 237085827 237085827 936007184 384180926 376684549 205016262 997579096 174355051 846122565 760861045 114721251 927880175 162317689 896722094 174355051 69809794 205016262 86812896 933928950 174355051 103041626 871862094 53277179 484901624 76679273 427177861 901271791 114721251 949825507 863399322 679580314 98349852 544167857 845195633 901407680 927880175 543151233 398770834 170223127 904956272 824183177 703149405 534987794 903218499 83585698 230712395 449962678 54582980 408092083 76984682 334868748 481361917 503030197 30719807 119147577 567651523 16521593 12467272 741658658 651718375 180533965 901407680 562376805 893776343 798072430 307971412 448184700 912022771 219327526 596051391 896722094 208253874 540223969 24526357 860562480 859441330 135531054 818609485 958704526 540223969 803801506 337288788 544167857 103041626 286255559 461423254 666509337 928613360 965538637 203295789 859441330 420958665 140261195 123584762 278470298 299258570 481444830 596051391 881992701 234807494 520286168 398770834 399642653 83585698 880738500 481444830 913740680 901271791 934947539 824183177 463693695 206901406 540223969 809438288 355213303 220715356 61987939 67467273 818818962 901271791 899911678 239229437 901407680 604681072 135070090 205016262 690245750 844945644 721466298 377840391 504429104 930431015 771829777 666509337 463693695 151456795 449962678 89164680 733248496 387643160 375020048 322522395 534987794 830248881 97142562 912970016 583100438 461423254 355213303 76679273 183313721 108389470 525022138 815258787 992327756 87603579 328117045 298144188 446667285 415053621 470143520 51744282 16521593 9792727 802750154 401579145 587046380 420958665 933928950 94936443 717441434 485199696 93642741 319922386 818818962 647571180 233445146 575746504 279618775 89587775 415053621 654555340 545840650 577515006 206901406 613027877 225985342 446667285 124672956 567790316 502073098 571759538 180533965 891528464 468513632 16521593 192266548 45316580 103041626 692819653 904956272 901407680 690612701 329098530 260667447 468513632 592617210 230522216 76244657 545294561 463734423 613027877 802750154 489141606 33793345 942757978 934947539 899911678 561213054 992461105 76679273 802247582 985543200 465221715 809438288 666509337 690245750 361948539 234807494 72945582 771836018 745479150 520286168 144334030 231610563 715653471 468513632 932434450 5189459 27170795 19301536 203295789 565669975 778994142 216916909 250361250 863399322 851552822 140261195 692819653 151456795 778350955 95330555 481444830 609776191 401579145 110892881 465221715 710250624 819509905 830248881 435184252 571881725 92333876 778994142 846122565 328117045 824183177 613027877 704444914 771836018 578480842 570584655 544167857 377840391 904899336 575746504 181858140 329972899 851552822 677858942 114721251 901271791 827272949 167337109 511447620 57011372 912022771 80563895 333111894 103041626 631469039 186535418 901407680 973293109 545294561 763773688 170223127 203295789 376684549 681806397 397684779 916853379 5189459 9435770 760789241 345702458 913740680 92333876 319922386 558008079 809438288 402706413 174355051 162317689 5189459 205016262 827272949 427177861 135531054 844945644 454433459 608601150 157107596 309315531 850855134 933928950 53277179 456748242 708261036 24526357 997924925 894267013 810670234 546890577 579740518 680120405 771836018 33793345 679580314 690612701 165853358 985543200 710250624 504429104 416008151 162100938 57011372 766225865 329098530 992327756 355213303 815258787 260667447 704444914 17714671 371892802 922448036 435136038 16521593 73275002 297297009 690612701 92333876 977250088 851552822 329972899 29770190 422625903 54582980 416008151 298144188 873049714 916853379 708261036 33013533 89587775 233445146 830690328 208513711 828185680 828055452 769093030 985543200 997924925 606839978 178950480 334700131 781233863 893928451 47109510 545294561 170223127 620254863 218481491 798072430 57011372 386035530 704969660 739822585 571759538 239488126 666509337 45562790 677858942 965231130 16521593 766225865 188652849 386035530 328117045 681806397 778994142 901407680 355213303 596051391 16521593 258478864 449962678 798072430 894665511 86812896 920167226 749310956 92333876 571417729 333111894 120287948 129639393 824183177 936007184 267908310 139389388 871862094 936007184 170223127 150870318 206862513 299258570 76984682 219327526 319922386 278470298 57011372 544167857 384931346 880738500 902912074 551112477 844833979 38609137 333111894 715653471 769093030 45562790 427177861 704444914 927179218 778350955 463693695 73275002 108389470 802750154 578480842 3885786 61987939 922448036 120287948 204773527 546890577 92333876 162100938 470143520 637229883 758452950 231610563 802750154 113720509 57011372 669616079 267908310 14131495 8287532 763773688 128399528 715653471 570584655 183313721 741658658 681806397 135531054 544167857 470143520 544167857 507293816 741658658 333111894 463734423 123487577 17714671 540904010 771829777 369914728 170223127 587212987 461423254 87236357 916853379 771836018 206901406 454433459 297297009 444808283 546890577 468513632 53277179 369914728 690612701 912022771 208513711 666509337 334700131 135531054 120287948 728964298 715653471 546890577 986239574 920167226 314147551 749310956 928613360 76679273 183313721 162100938 415053621 243430347 901271791 203295789 24526357 217123121 233445146 860562480 218481491 880738500 153276168 681806397 180533965 74077336 690612701 100017076 268233055 973293109 928613360 851552822 941094240 334868748 692819653 258478864 733248496 596051391 386787251 857090575 479660177 172503758 634145770 844833979 74077336 755566895 802247582 487627002 33013533 830248881 870109517 208253874 250361250 634145770 238259437 830690328 894074690 275851218 239488126 98349852 992327756 985543200 442928286 503030197 481444830 901407680 997579096 119147577 741658658 127423429 859441330 31922410 375020048 628034263 834792770 468513632 95330555 141869009 606839978 766225865 924382241 540904010 68041616 239488126 567651523 558008079 275851218 680783981 771829777 666509337 260667447 162317689 279618775 29770190 558008079 69809794 470143520 319922386 333111894 278470298 408092083 502073098 529940378 337288788 591200459 395112692 901407680 871862094 575746504 294888570 704969660 844833979 884795545 901271791 260667447 570584655 120762883 24526357 298144188 540223969 942395055 684151168 894267013 45562790 3885786 231610563 680889397 650645405 442928286 710250624 681806397 86812896 319922386 165853358 314147551 565669975 863399322 893776343 968683847 491347079 845207002 393204422 374130854 153276168 100017076 916853379 208253874 49964103 161304612 199029349 68041616 399642653 76984682 47109510 361948539 420958665 647571180 186535418 234807494 562376805 54582980 353442418 206901406 818818962 188652849 319922386 681806397 334700131 294888570 859441330 928613360 491347079 203295789 250361250 216916909 681806397 68041616 845195633 534987794 76679273 442928286 350061517 675232304 578480842 467774912 651718375 571759538 565669975 760789241 881992701 740278803 298144188 127072445 397684779 371892802 838954972 364513993 881992701 5189459 353442418 567790316 571759538 899911678 997924925 97142562 123487577 543151233 225985342 333111894 540904010 298144188 778350955 275851218 676788513 395112692 67467273 567790316 33013533 47109510 631469039 233445146 393204422 669616079 690245750 578480842 546890577 901271791 745479150 676788513 899911678 467774912 386787251 366174855 61987939 375829701 386787251 924382241 491444450 183313721 540904010 487627002 206901406 61987939 174355051 863399322 924382241 239488126 384931346 45562790 230712395 815258787 893928451 896722094 61987939 208513711 682708484 986239574 461423254 250361250 8287532 760886499 393204422 268233055 511447620 680889397 68041616 844833979 511447620 12467272 681806397 863399322 139389388 12467272 941094240 204773527 684610561 766225865 690612701 820214079 815258787 857090575 120762883 104668759 463734423 679580314 708261036 230522216 920167226 958704526 578480842 375020048 47109510 67467273 297297009 12467272 828185680 511447620 123487577 435136038 415791687 315089000 135531054 465221715 824183177 802247582 741658658 449393077 334868748 33013533 89587775 275851218 680889397 180533965 827272949 985543200 314147551 965538637 53277179 540904010 631469039 468513632 468513632 901407680 827272949 61987939 355213303 435136038 387643160 322522395 119147577 92333876 231610563 45316580 682708484 127136958 19301536 965538637 766225865 606839978 95330555 577515006 178950480 188652849 993987919 65025997 395112692 805647631 650645405 591200459 751394461 901271791 904956272 977250088 935927058 571759538 199029349 860562480 387643160 903218499 361948539 2880689 681806397 243430347 93642741 188652849 120762883 402706413 281382099 180604073 45562790 47109510 859441330 119147577 916853379 80563895 609776191 446667285 952379674 243430347 715653471 902912074 45316580 830248881 194791763 92333876 577515006 89587775 76984682 225985342 708261036 35670923 230522216 690542797 680889397 781233863 815258787 74077336 745479150 827272949 72945582 630960075 968683847 234807494 992327756 219327526 503030197 647080055 507293816 684151168 16521593 468513632 286255559 718976485 399642653 12467272 606839978 205016262 571759538 967172732 167337109 692819653 8287532 408092083 228769938 609776191 567027037 692819653 932739377 896722094 172503758 620254863 901271791 312661249 53277179 608601150 384931346 721466298 985543200 53277179 120762883 89164680 587046380 986239574 934947539 881992701 329972899 172503758 415053621 468513632 743137686 936007184 127136958 127423429 677858942 661989779 894665511 798072430 567651523 927880175 876907821 76984682 525022138 461147731 851552822 975295369 72945582 760861045 162100938 157107596 334700131 397684779 930431015 755566895 455111522 952757571 936007184 113720509 314147551 67467273 45316580 851552822 824183177 470143520 314147551 307971412 669616079 507293816 243430347 186535418 87236357 666509337 571759538 977250088 827272949 135531054 76984682 51744282 27170795 760861045 936007184 739822585 970025693 587046380 647571180 741658658 828185680 591200459 544167857 398770834 100017076 369914728 520286168 760789241 525102726 369914728 260667447 397684779 275851218 384931346 14498813 312661249 997924925 751394461 90676156 203295789 123487577 970025693 986239574 741658658 802247582 846122565 89164680 913740680 104668759 14498813 609776191 901407680 769093030 819509905 778350955 578480842 540904010 935007243 14131495 579740518 86812896 928613360 239229437 489141606 881992701 884795545 225985342 115314946 901407680 540904010 29770190 609776191 294888570 986582271 119035972 680120405 904899336 139389388 314147551 809438288 795539634 771836018 192266548 69749607 769093030 135531054 208513711 760861045 899911678 613027877 278627728 240595343 5189459 824183177 402706413 393204422 61987939 69809794 470143520 542945511 942395055 115314946 230712395 681806397 844945644 502073098 740278803 119035972 715653471 846122565 238259437 399642653 358443778 922448036 468513632 710250624 172503758 49964103 567651523 912022771 119147577 170223127 992327756 38609137 476084507 14498813 942395055 174065997 14131495 551112477 845207002 889324046 38224167 676788513 949825507 824183177 571881725 870109517 408092083 491347079 545294561 69749607 329098530 178950480 76244657 100017076 172503758 571759538 33013533 225985342 985543200 376684549 216916909 161304612 400433 740278803 507293816 470143520 942757978 741658658 402706413 239488126 965231130 554931206 461423254 904956272 401579145 844945644 570584655 312661249 10400039 904899336 183313721 859441330 543151233 238259437 650645405 760861045 140261195 922448036 329972899 529940378 860562480 935927058 778994142 681806397 718976485 165853358 461147731 328117045 10400039 743137686 771836018 377840391 942395055 596051391 680120405 456748242 17714671 371892802 47109510 680120405 123487577 935007243 416008151 267908310 24526357 964910105 370225746 435136038 415791687 713480416 844833979 967172732 932434450 920167226 870109517 802750154 127136958 965225588 220715356 104668759 567790316 596051391 275851218 611397840 830690328 322522395 844833979 141869009 922448036 415053621 604681072 818818962 51744282 87236357 467774912 930431015 680783981 922448036 894267013 889324046 846122565 73426143 647197487 880738500 977250088 540904010 337288788 334868748 661989779 769093030 968683847 92333876 3885786 33013533 463734423 455111522 408092083 297297009 564923206 488922734 65025997 69809794 952379674 844833979 728964298 631469039 329972899 47109510 463485432 186535418 922448036 333111894 463485432 927880175 76679273 992327756 129639393 57011372 504429104 916853379 771836018 830248881 24526357 319922386 758452950 358443778 422625903 884795545 369914728 162100938 92011933 172503758 98349852 828055452 920167226 186535418 76984682 899911678 860562480 444808283 487627002 912022771 279618775 139389388 14498813 218481491 771829777 14498813 502073098 181858140 949825507 402706413 692819653 511447620 525102726 558008079 611030261 894074690 333111894 192266548 463693695 934947539 397684779 250361250 715653471 571417729 511447620 481361917 449962678 540223969 771829777 162317689 558008079 545840650 575746504 973293109 119147577 135531054 38609137 17714671 489141606 763773688 38609137 669616079 704969660 43042207 322522395 120762883 820214079 968683847 208253874 219327526 268233055 162317689 846122565 192266548 12467272 880738500 318597301 139389388 199029349 845207002 167337109 240595343 328117045 93642741 932739377 250361250 819509905 844833979 194791763 896722094 199029349 442928286 76984682 33013533 485199696 818947302 384931346 558008079 749310956 566096924 76679273 76984682 690245750 71728529 913740680 297297009 570584655 985543200 120762883 611397840 933928950 470143520 337288788 29770190 893776343 680120405 119035972 564923206 884795545 488922734 933928950 789765318 72945582 830690328 151456795 755566895 743137686 708261036 51744282 47109510 666509337 579740518 579740518 113720509 936007184 845207002 876907821 488922734 135531054 985543200 161304612 47109510 463693695 824183177 485199696 120762883 763773688 8287532 564923206 408092083 228769938 73426143 936007184 218481491 967172732 771829777 119147577 153276168 87236357 203295789 857090575 361948539 540223969 76679273 334700131 997579096 400433 9792727 920167226 366174855 298144188 208513711 449962678 29770190 985543200 495628404 230522216 570584655 941094240 651718375 985543200 465221715 977250088 103041626 31922410 870109517 104668759 127072445 703149405 140261195 220715356 31922410 555739356 846122565 901407680 45316580 181858140 802247582 534987794 427177861 123487577 174355051 845207002 120762883 76807108 564923206 54582980 525022138 104668759 680120405 611397840 633346984 366174855 97142562 63017880 485199696 208253874 828055452 463734423 468513632 551112477 650645405 119147577 579740518 431303357 446667285 894267013 704444914 609776191 924382241 540904010 374130854 444808283 278627728 970025693 941094240 364513993 698827354 369914728 17714671 150870318 904956272 123487577 57011372 997924925 103041626 949825507 844833979 579740518 12467272 213291915 690612701 485199696 364513993 319922386 920167226 893776343 495628404 949825507 680889397 17714671 512110032 503030197 225985342 680120405 47109510 186535418 544167857 859441330 119147577 583100438 967172732 891528464 818818962 932739377 267908310 973293109 275851218 606839978 760886499 468513632 72945582 435136038 124672956 328117045 970025693 927880175 408092083 690612701 830690328 609776191 225985342 206901406 14498813 647080055 591200459 2880689 30719807 495628404 27170795 778350955 455111522 893928451 192266548 803801506 613027877 715653471 743137686 609776191 260667447 87236357 798072430 739822585 666509337 27170795 47109510 485199696 14131495 555739356 924382241 204773527 258478864 397684779 571881725 73275002 276758209 844833979 894074690 127400969 715653471 682708484 33013533 880738500 935007243 9435770 684151168 470143520 98349852 19301536 76807108 899911678 442928286 3885786 297297009 199029349 846122565 463734423 803801506 904956272 162100938 334700131 165853358 119147577 965225588 696781085 751394461 376684549 827272949 846122565 54582980 579740518 181858140 127423429 384931346 820214079 470143520 529940378 333111894 47109510 739822585 871862094 771829777 328117045 809438288 135531054 838954972 231610563 570584655 634145770 942395055 141869009 45562790 977250088 231610563 267908310 355213303 916853379 997924925 188652849 162100938 408092083 94936443 766225865 631469039 681806397 402706413 153276168 487627002 997579096 87603579 33793345 238259437 384931346 654555340 540904010 745479150 845195633 611030261 442928286 992327756 844945644 294888570 334700131 830248881 51744282 810670234 596051391 488922734 771836018 658338081 681806397 703149405 322522395 587046380 92333876 740278803 76807108 901271791 893776343 924382241 279618775 181858140 244670716 9435770 312661249 760789241 334868748 366174855 745479150 771829777 606839978 543151233 94936443 470143520 165853358 928613360 718976485 45316580 3885786 830248881 416008151 487627002 502073098 609776191 73426143 751394461 487627002 123584762 620254863 933928950 924382241 174355051 927880175 941792515 72945582 565669975 828055452 545294561 188652849 2880689 98349852 192266548 819509905 942395055 328117045 903218499 56247821 647080055 119035972 174355051 72945582 540223969 19301536 127072445 100017076 3885786 329972899 216916909 166277417 322522395 488922734 920167226 180604073 334700131 894665511 479660177 942757978 894074690 845207002 334700131 803801506 172503758 815258787 237085827 740278803 14498813 968683847 715653471 778994142 965231130 220715356 183313721 204773527 647080055 708261036 502073098 465221715 3885786 71728529 377840391 463485432 540904010 824183177 936007184 942757978 604681072 29770190 124672956 3885786 17714671 857090575 932434450 12467272 704444914 710250624 479660177 692819653 165853358 935927058 741658658 859441330 913740680 677858942 491347079 733248496 942757978 397684779 857090575 970025693 555739356 803801506 114721251 968683847 922448036 713480416 571759538 371892802 297297009 225985342 238259437 127400969 495628404 199029349 402706413 540223969 76679273 891528464 231610563 927880175 230712395 893928451 571759538 609776191 345702458 463734423 45316580 127136958 896722094 669616079 199029349 901407680 690542797 400433 899911678 393204422 932739377 119147577 485199696 679580314 828055452 139389388 766225865 110892881 286255559 294888570 334700131 815258787 851552822 870109517 334868748 76807108 68041616 461423254 739638484 188652849 178950480 893928451 225985342 69749607 16521593 487627002 119147577 461423254 997924925 992327756 208513711 17714671 928613360 680120405 564923206 181858140 54582980 932739377 120762883 369914728 463693695 760861045 564923206 871862094 815258787 157107596 315089000 334700131 921659078 927179218 86812896 181858140 850855134 8287532 745479150 565669975 647197487 961550692 650645405 604681072 174065997 219327526 749310956 928613360 144334030 913740680 570584655 233445146 579740518 463734423 76679273 408092083 985543200 479660177 45562790 893776343 970025693 390622723 119035972 844945644 692819653 149360972 803801506 461423254 889324046 676788513 889324046 183313721 571417729 319922386 901407680 30719807 135070090 932739377 152928366 507293816 192266548 484901624 545840650 231610563 314147551 307971412 613027877 566096924 47109510 591200459 415053621 398770834 901407680 465221715 54582980 489141606 860562480 755566895 860562480 893776343 771836018 997579096 157107596 442928286 743137686 651718375 315089000 468513632 435184252 463734423 393204422 333111894 968683847 488922734 544167857 181858140 818609485 120762883 558008079 205016262 927880175 936007184 170223127 188652849 927179218 611397840 205016262 899911678 448184700 650645405 651718375 312661249 860562480 679580314 713480416 876907821 355213303 267908310 542945511 238259437 49964103 334700131 495628404 149595089 604681072 828055452 491444450 170223127 570584655 571417729 511447620 810670234 760861045 104668759 692819653 435136038 491444450 901271791 319922386 455111522 119147577 680889397 149595089 630960075 65025997 669616079 608601150 461147731 386787251 208253874 250361250 692819653 87236357 366174855 162317689 802247582 844833979 8287532 166277417 634145770 19301536 544167857 899911678 276758209 435136038 927179218 703149405 942757978 512110032 208253874 771836018 144334030 208513711 816273543 172503758 120762883 893928451 690612701 183313721 260667447 986239574 913740680 161304612 571881725 604681072 184650805 35670923 76984682 377840391 329972899 123487577 194791763 49964103 8287532 3885786 72945582 260667447 927179218 129639393 491444450 967172732 844833979 37753268 468513632 267908310 5189459 30719807 859441330 243430347 162100938 830248881 654555340 243430347 393204422 680889397 546890577 361948539 189468367 194791763 934947539 123584762 399642653 369914728 567651523 579740518 666509337 76807108 231610563 502073098 431303357 819509905 863399322 631469039 818818962 818818962 769093030 968683847 108389470 93642741 386787251 416008151 613027877 76984682 127136958 870109517 927880175 567651523 371892802 267908310 408092083 416008151 546890577 240595343 127136958 942757978 259918547 763773688 903521338 250361250 97142562 468513632 415053621 135070090 329972899 455111522 690245750 511447620 208253874 795539634 901407680 920167226 715653471 830248881 871862094 901271791 45316580 485199696 161121986 45316580 334700131 463693695 76984682 355213303 128399528 350061517 751394461 76807108 555739356 893928451 57011372 507293816 997579096 151456795 871862094 199029349 859441330 65025997 903218499 830248881 613027877 395112692 819509905 333111894 743861865 12467272 377840391 760886499 546890577 993987919 82230917 76807108 76984682 703149405 611397840 681806397 577515006 314147551 454433459 53277179 769093030 949825507 345702458 965231130 298144188 465221715 267908310 192266548 129639393 912022771 384180926 930431015 544167857 2880689 208253874 98349852 903218499 899911678 828055452 715653471 260667447 579740518 476084507 690612701 571881725 781233863 992327756 12467272 679580314 420958665 565669975 970025693 208253874 390622723 958704526 893928451 544167857 577515006 465221715 86812896 763773688 468423508 358443778 402706413 647080055 583100438 139389388 896722094 487627002 899911678 567651523 337288788 849710314 647571180 997579096 416008151 815258787 69749607 778994142 912022771 717441434 225985342 930431015 677858942 965538637 376684549 165853358 949825507 415053621 894074690 206901406 415791687 299258570 358443778 31922410 386035530 170223127 333111894 76984682 564923206 461147731 395112692 479660177 446667285 997924925 243430347 314147551 366174855 162100938 717441434 113720509 743861865 558008079 564923206 384931346 206901406 74077336 544167857 824183177 613027877 677858942 544167857 297297009 92333876 376684549 507293816 333111894 739822585 949825507 369914728 651718375 884795545 934947539 76807108 244670716 233445146 819509905 965231130 684151168 818609485 119035972 935927058 8287532 345702458 208253874 92333876 958704526 375829701 921659078 294888570 997924925 545840650 435184252 467774912 65239615 896722094 704444914 520286168 715653471 463693695 468513632 930431015 455111522 162100938 204773527 985543200 795539634 278470298 863399322 243430347 930431015 965538637 204773527 376684549 534987794 766225865 927179218 397684779 89587775 592562703 758452950 525022138 587212987 769093030 846122565 575746504 188652849 650645405 208253874 369914728 703149405 33013533 12467272 135531054 520286168 386035530 57011372 239488126 579740518 234807494 189468367 139389388 463485432 468513632 760886499 386035530 369914728 491347079 968683847 935927058 952379674 896722094 408092083 684151168 488922734 333111894 294888570 402706413 465221715 973293109 922448036 789765318 398770834 174355051 525022138 708261036 901271791 397684779 76984682 63017880 127400969 267908310 620254863 583100438 507293816 89587775 115314946 127423429 161121986 100017076 997924925 690612701 309315531 771836018 345702458 696781085 844833979 43042207 613027877 844945644 924382241 162100938 216916909 571759538 402706413 901407680 139389388 933928950 692819653 778350955 565669975 715653471 9792727 119147577 16521593 992461105 870109517 470143520 476084507 942757978 152928366 715653471 115314946 89587775 467774912 949825507 278470298 251520913 491347079 924382241 489141606 461423254 47109510 123584762 135531054 389753449 977250088 997579096 33793345 239488126 395112692 16521593 89587775 884795545 334700131 120287948 713480416 127400969 135531054 828055452 38609137 692819653 361948539 397684779 741658658 165853358 465221715 690612701 771829777 435184252 544167857 495628404 384931346 225985342 67467273 375020048 743861865 741658658 690245750 422625903 738825570 307971412 927179218 540904010 45316580 997579096 153276168 741658658 45562790 567651523 604681072 33793345 894074690 53277179 199029349 470143520 871862094 932739377 932434450 949825507 606839978 758452950 575746504 181340697 596051391 608601150 860562480 355213303 90676156 92333876 19301536 127423429 307971412 495628404 819509905 609776191 985543200 545294561 435136038 402706413 859441330 942395055 250361250 778994142 127072445 260667447 544167857 545294561 941792515 717441434 465221715 815258787 250361250 677858942 386787251 298144188 894267013 38609137 755566895 470143520 230522216 140261195 278470298 713480416 468513632 578480842 69749607 76984682 849710314 870109517 555739356 468513632 927880175 230712395 165853358 778994142 120762883 838954972 802247582 844833979 860562480 871862094 312661249 587212987 715653471 228769938 920167226 819509905 733248496 103041626 502073098 120287948 345702458 604681072 968683847 889324046 208513711 192266548 571881725 298144188 188652849 19301536 739822585 416008151 690245750 733248496 781233863 818609485 76984682 690245750 250361250 816273543 904899336 651718375 208513711 444808283 16521593 690612701 703149405 71728529 690612701 935927058 680120405 936007184 322522395 739822585 903218499 507293816 333111894 596051391 76984682 267908310 455111522 637229883 827272949 680120405 997579096 208513711 479660177 239229437 49964103 120287948 738825570 884795545 904956272 110892881 681806397 397684779 161304612 206901406 571759538 511447620 110892881 863399322 985543200 751394461 435136038 369914728 24526357 924382241 89164680 350061517 141869009 562376805 370225746 520286168 933928950 495628404 119035972 525102726 927179218 952757571 161121986 129639393 932739377 997924925 119035972 67467273 3885786 334868748 741658658 205016262 74077336 286255559 87603579 319922386 468513632 237085827 916853379 386035530 333111894 986582271 45562790 487627002 144334030 470143520 208513711 798072430 575746504 400433 123487577 219327526 65239615 27170795 846122565 225985342 591200459 828185680 371892802 913740680 834792770 942757978 275851218 778994142 72945582 631469039 845207002 275851218 591200459 369914728 708261036 56247821 870109517 901407680 647080055 901407680 631469039 268233055 860562480 14131495 135070090 281382099 543151233 760861045 80563895 894665511 863399322 936007184 186535418 690245750 924382241 609776191 534987794 997579096 881992701 218481491 89164680 135531054 485199696 76679273 398770834 495628404 319922386 637229883 650645405 977250088 949825507 120762883 857090575 170223127 100017076 935927058 567027037 9435770 565669975 237085827 9792727 329972899 479660177 435184252 476084507 942757978 94936443 67467273 571759538 128399528 819509905 676788513 824183177 3885786 231610563 104668759 834792770 975295369 86812896 922448036 333111894 127423429 322522395 238259437 789765318 555739356 150870318 375020048 830248881 555739356 199029349 760861045 698827354 830248881 930431015 894267013 374130854 465221715 805647631 485199696 9435770 279618775 65239615 189468367 844833979 402706413 901407680 871862094 511447620 669616079 798072430 449962678 778994142 333111894 174355051 307971412 935927058 579740518 56247821 507293816 738825570 463485432 322522395 613027877 743861865 633346984 24526357 395112692 740278803 435184252 896722094 859441330 894267013 334700131 449962678 760789241 192266548 337288788 279618775 778994142 98349852 738825570 487627002 669616079 681806397 170223127 680783981 144334030 45562790 195316616 120287948 463485432 704444914 863399322 353442418 985543200 14131495 692819653 208253874 935007243 958704526 571523629 504429104 166277417 828055452 802750154 857090575 901407680 489141606 935927058 216916909 103041626 170223127 952757571 901407680 279618775 927880175 562376805 31922410 397684779 520286168 857090575 487627002 127072445 546890577 824183177 144067204 975295369 144334030 647571180 901407680 219327526 846122565 692819653 139389388 51744282 921659078 546890577 920167226 680783981 206862513 850855134 904956272 9435770 279618775 180533965 119035972 400433 803801506 903218499 818818962 162317689 606839978 298144188 218481491 399642653 545840650 461147731 546890577 258478864 941792515 571523629 45562790 435136038 103041626 968683847 567027037 542945511 398745759 395112692 973293109 65239615 333111894 708261036 857090575 73426143 161304612 977250088 684151168 677858942 170223127 591200459 208513711 239488126 366174855 555739356 73426143 33793345 680120405 766225865 258478864 69809794 69749607 268233055 967172732 120287948 213291915 54582980 690612701 558008079 818818962 153276168 476084507 393204422 844833979 260667447 564923206 408092083 390622723 135531054 760886499 604681072 355213303 250361250 260667447 669616079 571417729 470143520 738825570 912022771 74077336 924382241 654555340 294888570 286255559 69749607 815258787 108389470 904899336 778994142 141869009 140261195 680120405 684151168 454433459 69809794 86812896 751394461 141869009 681806397 119035972 243430347 328117045 904899336 828055452 803801506 690245750 375020048 8287532 818609485 575746504 371892802 884795545 165853358 57011372 504429104 789765318 465221715 968683847 463734423 567790316 415053621 258478864 205016262 12467272 93642741 604681072 219327526 86812896 733248496 818609485 739638484 233445146 279618775 952379674 860562480 144334030 135531054 591200459 355213303 468513632 540904010 398770834 489141606 690245750 715653471 899911678 481444830 456748242 766225865 467774912 860562480 769093030 135531054 930431015 461423254 204773527 205016262 650645405 103041626 170223127 467774912 743137686 913740680 924382241 997579096 319922386 819509905 677858942 149595089 435184252 760886499 546890577 975295369 845207002 859441330 389753449 828055452 680889397 314147551 189468367 149360972 183313721 789765318 743861865 967172732 470143520 606839978 975295369 299258570 579740518 884795545 53277179 881992701 973293109 219327526 186535418 579740518 98349852 468513632 739822585 76984682 845207002 415053621 924382241 699407613 964910105 72945582 397684779 690245750 230522216 681806397 463693695 82230917 110892881 484901624 739638484 231610563 337288788 427177861 520286168 997579096 571881725 502073098 119035972 912970016 818818962 307971412 973293109 930431015 184650805 997579096 920167226 127136958 240595343 144067204 965225588 33013533 110892881 415791687 930431015 12467272 860562480 110892881 677858942 369914728 76679273 393204422 98349852 45562790 189468367 165853358 203295789 592617210 69749607 415053621 162100938 952757571 89164680 936007184 540904010 870109517 912022771 606839978 186535418 220715356 124672956 54582980 899911678 45316580 870109517 353442418 397684779 820214079 758452950 442928286 920167226 203295789 830690328 936007184 10400039 103041626 329972899 37753268 699407613 863399322 546890577 279618775 72945582 218481491 135531054 567790316 166277417 820214079 31922410 596051391 431303357 95330555 558008079 33013533 208253874 239488126 218481491 149595089 463734423 609776191 739638484 218481491 579740518 24526357 123487577 534987794 690245750 127072445 355213303 17714671 2880689 65025997 611030261 704444914 463734423 578480842 334700131 495628404 444808283 824183177 51744282 551112477 468513632 463485432 461147731 740278803 114721251 45562790 487627002 358443778 992327756 172503758 703149405 743861865 936007184 56247821 913740680 920167226 286255559 390622723 949825507 329098530 958704526 206901406 3885786 529940378 208513711 63017880 958704526 329972899 975295369 828185680 818818962 233445146 281382099 402706413 975295369 390622723 144334030 651718375 771836018 278470298 433250471 170223127 203295789 715653471 760789241 899911678 485199696 650645405 507293816 170223127 844833979 87603579 153276168 802750154 815258787 3885786 968683847 9792727 544167857 205016262 952379674 571759538 76244657 997924925 465221715 973293109 278470298 61987939 904956272 100017076 92333876 699407613 669616079 485199696 891528464 708261036 679580314 435136038 267908310 435136038 167337109 952757571 692819653 307971412 225985342 76807108 127423429 741658658 37753268 165853358 745479150 903218499 606839978 860562480 543151233 3885786 208513711 949825507 127136958 935927058 606839978 544167857 571759538 243430347 69749607 769093030 680889397 454433459 250361250 90676156 583100438 334700131 415791687 571417729 860562480 609776191 902912074 933928950 942395055 728964298 771836018 540904010 561213054 676788513 562376805 435136038 38609137 361948539 555739356 749310956 267908310 857090575 14131495 579740518 977250088 819509905 461147731 745479150 871862094 190563123 669616079 596051391 186535418 789765318 3885786 846122565 315089000 127136958 973293109 103041626 186535418 704444914 489141606 119147577 571417729 397684779 692819653 743137686 398770834 74077336 802247582 495628404 87603579 467774912 2880689 993987919 463485432 606839978 65239615 67467273 230712395 778994142 893928451 844833979 161304612 463485432 294888570 932739377 631469039 647080055 87236357 297297009 33013533 467774912 985543200 766225865 579740518 358443778 281382099 942395055 353442418 68041616 738825570 76679273 546890577 172503758 977250088 571417729 231610563 408092083 47933806 942757978 916853379 170223127 677858942 810670234 579740518 502073098 92333876 384180926 899911678 149360972 802247582 741658658 186535418 669616079 604681072 927880175 880738500 713480416 942395055 123584762 690612701 830248881 319922386 119035972 771836018 733248496 442928286 880738500 80563895 932434450 463485432 95330555 884795545 80563895 578480842 596051391 358443778 454433459 463693695 651718375 920167226 87603579 543151233 824183177 611397840 174355051 219327526 337288788 31922410 395112692 958704526 225985342 681806397 449962678 276758209 844945644 12467272 934947539 251520913 268233055 545294561 650645405 329972899 120762883 108389470 803801506 567651523 461147731 845207002 741658658 260667447 127400969 704969660 395112692 604681072 916853379 455111522 857090575 849710314 416008151 299258570 740278803 952757571 170223127 973293109 827272949 901407680 743137686 95330555 33793345 924382241 540223969 771836018 162317689 507293816 846122565 679580314 87603579 3885786 884795545 680889397 803801506 896722094 566096924 551112477 609776191 390622723 192266548 431303357 228769938 769093030 606839978 386035530 859441330 180604073 903218499 575746504 286255559 901271791 884795545 739822585 45562790 949825507 838954972 564923206 504429104 708261036 362310873 400433 562376805 894665511 798072430 778994142 992327756 820214079 468513632 863399322 355213303 904899336 680889397 985543200 244670716 161121986 763773688 80563895 932434450 715653471 180533965 370225746 718976485 231610563 781233863 680783981 384180926 119147577 902912074 997579096 463734423 366174855 717441434 314147551 251520913 591200459 455111522 680783981 65025997 416008151 933928950 545840650 238259437 240595343 904956272 690542797 355213303 546890577 708261036 502073098 849710314 903521338 110892881 190563123 377840391 596051391 442928286 827272949 654555340 769093030 965538637 231610563 916853379 192266548 150870318 771836018 97142562 863399322 828055452 715653471 199029349 208513711 680783981 87603579 250361250 824183177 913740680 386035530 465221715 571881725 511447620 676788513 87603579 231610563 755566895 127072445 38609137 949825507 690542797 565669975 298144188 608601150 369914728 838954972 491444450 760861045 208513711 935927058 90676156 110892881 916853379 699407613 703149405 205016262 398662655 654555340 942395055 690612701 319922386 741658658 470143520 488922734 92333876 181858140 120762883 465221715 281382099 769093030 400433 279618775 218481491 3885786 633346984 51744282 461423254 596051391 161121986 901271791 819509905 922448036 913740680 928613360 390622723 577515006 129639393 690245750 334868748 14498813 830248881 110892881 243430347 479660177 809438288 941094240 174355051 9435770 545294561 45316580 975295369 205016262 240595343 333111894 680120405 965225588 565669975 151456795 206901406 881992701 828055452 824183177 170223127 454433459 415791687 45316580 755566895 571759538 749310956 9792727 127400969 397684779 760861045 230522216 123487577 315089000 802750154 178950480 218481491 551112477 511447620 322522395 894074690 31922410 47109510 92333876 188652849 206901406 935927058 763773688 258478864 529940378 857090575 120287948 9792727 495628404 570584655 389753449 123487577 47109510 387643160 361948539 873049714 157107596 258478864 558008079 819509905 932739377 231610563 24526357 353442418 871862094 968683847 67467273 14131495 681806397 542945511 755566895 647571180 703149405 778350955 386787251 140261195 763773688 186535418 31922410 844945644 669616079 555739356 760861045 932739377 312661249 38609137 86812896 69749607 243430347 899911678 805647631 45562790 692819653 239229437 949825507 45562790 309315531 76679273 815258787 334868748 95330555 141869009 964910105 127136958 936007184 31922410 787754717 975295369 307971412 525022138 286255559 896722094 871862094 930431015 680889397 259918547 884795545 463485432 353442418 234807494 575746504 56247821 781233863 100017076 206901406 778350955 69749607 389753449 965225588 333111894 239229437 690612701 491444450 65239615 319922386 766225865 571417729 119147577 90676156 703149405 87603579 170223127 818818962 889324046 208253874 751394461 942757978 484901624 399642653 334868748 129639393 889324046 322522395 606839978 93642741 76679273 204773527 362310873 846122565 579740518 577515006 544167857 857090575 754720574 863399322 314147551 71728529 468513632 769093030 260667447 913740680 74077336 57011372 860562480 682708484 350061517 45316580 542945511 103041626 754720574 8287532 312661249 733248496 120762883 932434450 545294561 307971412 144067204 901271791 487627002 845207002 400433 233445146 611397840 366174855 47109510 87603579 739638484 69749607 208253874 463485432 95330555 234807494 442928286 647080055 942757978 294888570 949825507 139389388 420958665 199029349 386035530 166277417 680783981 334868748 916853379 903218499 57011372 692819653 151456795 681806397 481361917 899911678 119147577 690245750 398770834 97142562 680120405 916853379 184650805 9792727 870109517 778350955 933928950 369914728 809438288 932434450 87603579 949825507 399642653 67467273 208513711 828055452 329098530 760861045 787754717 358443778 100017076 681806397 952757571 704444914 916853379 276758209 932434450 56247821 763773688 243430347 366174855 745479150 936007184 170223127 769093030 579740518 958704526 329098530 927179218 677858942 647080055 238259437 76244657 135531054 992461105 571523629 65025997 698827354 949825507 57011372 558008079 704444914 613027877 778350955 710250624 455111522 755566895 65239615 680783981 778994142 676788513 571881725 502073098 470143520 564923206 166277417 562376805 816273543 721466298 375020048 144334030 120287948 213291915 815258787 24526357 384180926 442928286 127400969 100017076 920167226 278470298 567651523 873049714 174355051 802750154 119035972 208253874 225985342 708261036 546890577 880738500 932739377 33793345 495628404 830248881 540904010 562376805 47109510 422625903 9435770 558008079 859441330 30719807 805647631 275851218 233445146 591200459 857090575 935927058 123487577 9435770 104668759 141869009 333111894 579740518 127400969 461423254 204773527 819509905 24526357 611397840 243430347 165853358 45316580 309315531 993987919 239229437 899911678 771829777 676788513 243430347 949825507 571417729 45562790 809438288 393204422 880738500 778994142 461147731 680783981 199029349 113720509 789765318 850855134 863399322 846122565 87603579 174355051 183313721 398770834 704444914 275851218 151456795 696781085 745479150 721466298 818818962 676788513 942395055 205016262 408092083 751394461 571881725 278470298 33013533 470143520 465221715 297297009 3885786 857090575 977250088 828185680 749310956 577515006 361948539 234807494 745479150 89587775 408092083 467774912 119035972 69749607 467774912 239229437 219327526 399642653 608601150 415053621 100017076 787754717 880738500 152928366 119147577 251520913 157107596 123487577 704444914 534987794 120287948 830248881 228769938 123487577 733248496 43042207 238259437 863399322 16521593 997924925 230522216 87236357 465221715 87236357 927179218 90676156 153276168 651718375 819429010 986239574 545294561 739822585 488922734 666509337 463485432 65025997 384931346 819509905 684151168 781233863 479660177 402706413 33793345 267908310 964910105 180533965 9435770 620254863 218481491 402706413 511447620 205016262 334868748 89587775 237085827 650645405 715653471 76984682 17714671 199029349 393204422 203295789 144067204 562376805 647080055 170223127 650645405 129639393 427177861 393204422 56247821 119147577 375829701 153276168 562376805 802247582 749310956 3885786 571881725 206901406 637229883 993987919 236730939 965538637 14498813 124672956 9435770 218481491 932739377 92333876 203295789 14131495 45316580 540904010 456748242 449962678 33793345 578480842 98349852 465221715 967172732 260667447 307971412 172503758 692819653 73275002 47109510 51744282 893928451 481444830 337288788 690612701 170223127 234807494 219327526 889324046 669616079 942395055 830248881 820214079 834792770 844945644 243430347 140261195 463693695 968683847 67467273 463485432 551112477 633346984 680120405 92011933 45562790 942395055 239229437 708261036 27170795 611397840 24526357 778994142 454433459 92011933 167337109 571417729 583100438 286255559 358443778 968683847 135531054 243430347 824183177 183313721 416008151 503030197 80563895 661989779 924382241 834792770 337288788 975295369 575746504 930431015 30719807 361948539 922448036 571881725 448184700 137206886 384931346 384931346 830690328 952757571 278470298 238259437 470143520 30719807 57011372 608601150 566096924 933928950 802247582 818947302 16521593 307971412 33793345 802247582 913740680 578480842 928613360 183313721 470143520 80563895 766225865 103041626 45316580 815258787 268233055 299258570 739638484 922448036 633346984 754720574 454433459 844833979 894074690 37753268 650645405 927179218 86812896 162317689 422625903 718976485 362310873 192266548 76984682 73426143 386787251 715653471 904899336 870109517 677858942 228769938 751394461 203295789 435136038 921659078 218481491 819509905 442928286 103041626 637229883 93642741 334868748 219327526 281990228 208513711 206862513 188652849 92333876 958704526 859441330 199029349 479660177 294888570 9435770 17714671 815258787 815258787 203295789 704444914 992327756 97142562 699407613 818818962 781233863 819509905 398770834 76679273 824183177 353442418 47109510 415791687 208513711 449393077 334700131 189468367 275851218 893928451 294888570 870109517 684151168 350061517 358443778 416008151 239488126 416008151 218481491 278470298 240595343 540223969 696781085 932434450 749310956 47109510 973293109 73426143 124672956 901271791 120762883 975295369 95330555 749310956 893928451 353442418 859441330 398770834 704969660 933928950 540904010 294888570 144067204 461147731 135531054 604681072 309315531 740278803 420958665 219327526 448184700 896722094 250361250 743137686 690612701 571881725 575746504 188652849 606839978 213291915 543151233 267908310 912022771 575746504 104668759 178950480 845207002 739822585 846122565 558008079 89587775 361948539 51744282 824183177 230712395 322522395 818947302 743861865 863399322 654555340 805647631 965225588 479660177 749310956 401579145 449962678 355213303 901407680 754720574 72945582 540904010 880738500 857090575 935007243 949825507 203295789 802750154 651718375 97142562 884795545 461147731 579740518 199029349 684151168 967172732 952757571 896722094 243430347 397684779 97142562 61987939 681806397 551112477 540904010 355213303 90676156 307971412 89164680 219327526 876907821 433250471 650645405 329098530 33013533 329098530 606839978 681806397 934947539 82230917 579740518 225985342 442928286 860562480 465221715 680783981 604681072 828185680 924382241 135531054 174355051 578480842 390622723 763773688 920167226 993987919 579740518 815258787 884795545 479660177 162100938 92011933 654555340 985543200 408092083 787754717 110892881 16521593 127072445 828055452 104668759 941792515 120287948 849710314 620254863 596051391 789765318 830690328 29770190 67467273 669616079 570584655 558008079 370225746 386035530 463693695 650645405 975295369 195316616 704444914 771829777 820214079 935007243 355213303 558008079 778350955 5189459 54582980 470143520 181858140 364513993 491444450 502073098 611397840 92333876 435136038 124672956 567790316 374130854 123487577 63017880 297297009 260667447 350061517 69749607 67467273 219327526 234807494 575746504 901271791 446667285 275851218 680889397 680120405 208253874 33013533 739638484 174355051 815258787 239488126 740278803 739822585 805647631 803801506 9792727 564923206 180533965 844833979 208513711 100017076 362310873 934947539 805647631 968683847 942395055 965231130 802750154 913740680 677858942 361948539 181858140 65025997 76244657 95330555 949825507 334868748 718976485 818818962 690542797 802247582 870109517 71728529 100017076 38609137 830248881 250361250 74077336 65025997 986239574 234807494 192266548 491347079 95330555 828055452 328117045 297297009 206862513 92011933 710250624 916853379 733248496 167337109 151456795 740278803 127423429 903521338 884795545 992327756 334868748 704969660 188652849 281382099 992327756 544167857 684610561 151456795 710250624 299258570 912970016 815258787 279618775 314147551 710250624 876907821 30719807 760789241 634145770 206901406 540904010 830690328 608601150 805647631 503030197 73426143 446667285 393204422 322522395 846122565 369914728 127136958 680120405 376684549 45316580 184650805 975295369 82230917 884795545 587212987 170223127 45316580 713480416 468513632 217123121 924382241 901271791 578480842 739822585 912022771 92011933 743861865 828055452 181858140 545294561 870109517 936007184 857090575 233445146 165853358 699407613 544167857 57011372 165853358 827272949 760861045 566096924 470143520 733248496 575746504 375829701 845207002 540904010 68041616 512110032 454433459 932434450 14131495 165853358 941094240 19301536 208253874 45562790 824183177 278470298 755566895 389753449 964910105 647080055 463734423 577515006 669616079 846122565 558008079 571523629 408092083 894074690 97142562 904956272 571759538 150870318 243430347 721466298 680120405 454433459 928613360 2880689 551112477 219327526 899911678 195316616 110892881 902912074 565669975 818818962 860562480 334700131 985543200 566096924 415791687 844945644 922448036 104668759 355213303 650645405 936007184 650645405 845195633 9435770 278470298 278470298 481361917 771836018 100017076 353442418 899911678 846122565 35670923 408092083 859441330 715653471 860562480 903521338 377840391 189468367 771829777 14131495 95330555 565669975 666509337 318597301 166277417 651718375 540223969 893928451 544167857 375020048 507293816 17714671 123487577 415791687 113720509 802750154 562376805 558008079 863399322 650645405 219327526 92333876 82230917 465221715 258478864 692819653 415053621 216916909 47109510 587046380 449962678 889324046 680120405 992327756 408092083 398770834 56247821 29770190 815258787 708261036 45562790 896722094 174065997 127072445 140261195 376684549 57011372 830690328 461423254 936007184 448184700 692819653 208513711 47109510 141869009 141869009 739638484 144067204 928613360 37753268 881992701 654555340 444808283 446667285 151456795 98349852 80563895 558008079 322522395 873049714 12467272 433250471 97142562 964910105 19301536 485199696 942395055 545294561 647080055 218481491 684151168 297297009 461147731 461423254 267908310 620254863 144067204 194791763 717441434 345702458 977250088 328117045 14131495 345702458 884795545 124672956 120287948 139389388 12467272 329098530 844945644 555739356 463485432 312661249 713480416 74077336 113720509 916853379 216916909 606839978 181858140 893928451 992327756 353442418 87236357 871862094 778350955 555739356 237085827 520286168 620254863 17714671 608601150 468513632 100017076 9435770 755566895 504429104 901271791 71728529 69809794 12467272 237085827 721466298 889324046 802750154 893776343 9435770 680783981 463485432 884795545 628034263 555739356 680783981 803801506 997924925 669616079 743137686 38609137 965231130 739822585 90676156 511447620 771836018 846122565 71728529 479660177 45562790 278470298 680783981 928613360 408092083 575746504 337288788 567651523 893776343 904956272 818818962 63017880 73275002 71728529 51744282 579740518 416008151 488922734 520286168 92333876 228769938 658338081 29770190 571759538 123584762 846122565 927880175 166277417 578480842 192266548 181858140 463734423 162317689 631469039 830248881 322522395 135070090 80563895 415791687 873049714 828055452 371892802 834792770 570584655 578480842 540904010 901407680 24526357 611397840 467774912 647571180 567651523 680783981 481361917 337288788 144334030 14498813 322522395 184650805 314147551 397684779 542945511 31922410 95330555 89164680 893928451 76679273 491347079 933928950 964910105 844945644 377840391 631469039 386035530 680889397 973293109 608601150 87603579 170223127 390622723 3885786 578480842 977250088 294888570 924382241 110892881 912022771 922448036 275851218 893928451 76679273 192266548 916853379 760886499 901407680 267908310 297297009 942757978 16521593 680120405 491444450 120287948 104668759 87603579 89164680 894665511 377840391 609776191 239229437 76807108 894665511 104668759 851552822 161304612 461423254 299258570 89587775 830690328 942395055 520286168 679580314 922448036 51744282 692819653 123487577 468513632 859441330 230522216 681806397 162317689 17714671 654555340 913740680 461147731 871862094 511447620 334700131 849710314 669616079 240595343 860562480 69809794 298144188 463734423 491444450 485199696 358443778 384180926 690612701 487627002 19301536 376684549 3885786 815258787 912022771 119035972 859441330 194791763 45562790 124672956 9792727 87603579 8287532 834792770 463485432 408092083 124672956 899911678 463693695 184650805 19301536 395112692 166277417 650645405 495628404 611030261 3885786 997579096 738825570 903218499 415053621 928613360 479660177 975295369 355213303 965231130 820214079 542945511 208513711 3885786 704444914 329972899 334700131 613027877 520286168 180533965 94936443 798072430 893928451 124672956 297297009 120287948 503030197 45562790 31922410 333111894 968683847 80563895 463734423 104668759 740278803 830248881 194791763 16521593 208513711 520286168 935927058 30719807 870109517 3885786 65025997 95330555 47109510 192266548 218481491 435136038 307971412 455111522 329972899 824183177 309315531 322522395 188652849 820214079 92011933 454433459 162317689 90676156 76244657 110892881 161304612 992327756 859441330 787754717 98349852 904899336 828055452 144067204 128399528 298144188 818609485 721466298 844945644 859441330 485199696 802750154 467774912 684151168 571759538 74077336 933928950 120762883 393204422 838954972 322522395 935927058 141869009 141869009 45316580 61987939 334868748 809438288 188652849 71728529 487627002 611397840 755566895 930431015 100017076 140261195 334700131 680120405 260667447 902912074 431303357 542945511 297297009 298144188 680783981 894267013 401579145 820214079 935007243 92333876 119035972 743137686 827272949 871862094 739822585 802247582 395112692 393204422 401579145 375829701 579740518 546890577 721466298 233445146 123487577 751394461 53277179 717441434 802247582 903218499 873049714 803801506 485199696 935927058 334700131 267908310 565669975 449962678 591200459 544167857 314147551 400433 297297009 491347079 818818962 230522216 488922734 9792727 922448036 647197487 630960075 377840391 491347079 863399322 491444450 567790316 715653471 816273543 973293109 795539634 65025997 571881725 620254863 880738500 815258787 150870318 328117045 364513993 901407680 76244657 463734423 57011372 390622723 913740680 463734423 545840650 449962678 565669975 828185680 400433 114721251 542945511 329972899 903218499 319922386 571417729 395112692 766225865 690612701 43042207 244670716 771829777 157107596 386787251 45316580 571417729 534987794 540223969 135531054 45316580 596051391 119147577 760861045 608601150 564923206 250361250 97142562 609776191 860562480 666509337 884795545 755566895 225985342 206901406 631469039 927880175 151456795 968683847 591200459 710250624 448184700 124672956 488922734 12467272 904956272 281990228 45316580 51744282 805647631 899911678 771836018 545294561 386035530 913740680 488922734 728964298 103041626 299258570 76244657 932739377 860562480 571881725 86812896 650645405 529940378 476084507 899911678 745479150 844945644 769093030 985543200 920167226 33013533 845207002 427177861 38609137 679580314 279618775 127136958 789765318 337288788 502073098 10400039 690245750 355213303 997924925 56247821 239488126 206862513 67467273 67467273 901407680 312661249 542945511 611397840 666509337 127400969 89587775 904956272 314147551 315089000 708261036 183313721 893776343 281382099 620254863 180533965 871862094 45316580 98349852 751394461 857090575 650645405 520286168 967172732 398770834 958704526 769093030 294888570 56247821 329972899 529940378 578480842 127423429 815258787 206862513 408092083 771829777 912022771 30719807 334868748 442928286 95330555 571881725 45562790 565669975 260667447 333111894 95330555 415053621 5189459 965225588 798072430 708261036 110892881 243430347 993987919 149595089 484901624 491444450 904956272 555739356 108389470 810670234 119147577 12467272 204773527 827272949 87603579 896722094 845207002 82230917 87603579 476084507 690612701 743861865 307971412 12467272 579740518 108389470 717441434 278627728 680120405 19301536 67467273 463485432 713480416 268233055 805647631 741658658 708261036 218481491 666509337 611397840 54582980 529940378 297297009 760861045 82230917 845207002 89164680 934947539 188652849 893928451 286255559 997924925 151456795 479660177 690542797 893776343 333111894 534987794 172503758 802247582 708261036 234807494 680120405 863399322 591200459 100017076 307971412 162100938 904899336 166277417 927179218 294888570 771829777 844945644 119035972 14131495 613027877 592617210 830248881 912970016 896722094 690612701 551112477 606839978 371892802 279618775 435184252 47109510 851552822 239488126 93642741 755566895 566096924 935927058 3885786 571759538 680120405 218481491 333111894 33013533 92333876 749310956 104668759 802750154 467774912 135531054 904956272 571417729 328117045 973293109 95330555 859441330 181340697 298144188 743137686 12467272 986582271 681806397 334700131 789765318 604681072 631469039 260667447 47109510 859441330 715653471 275851218 715653471 975295369 903218499 384931346 127423429 71728529 880738500 834792770 873049714 119035972 932739377 942395055 810670234 24526357 870109517 565669975 108389470 120287948 170223127 975295369 787754717 997579096 565669975 718976485 893776343 844833979 82230917 534987794 630960075 127136958 279618775 760861045 690612701 9435770 741658658 416008151 334700131 181858140 141869009 834792770 763773688 935927058 692819653 977250088 65025997 250361250 73275002 375829701 520286168 17714671 675232304 651718375 824183177 666509337 975295369 37753268 927880175 863399322 219327526 135531054 69809794 9435770 161304612 507293816 294888570 89587775 570584655 680889397 558008079 72945582 844945644 677858942 51744282 150870318 468423508 844945644 170223127 965225588 92333876 920167226 141869009 461423254 422625903 329098530 933928950 206901406 975295369 123487577 127136958 912022771 901407680 802247582 69749607 571881725 333111894 29770190 161304612 666509337 485199696 871862094 119147577 827272949 818947302 8287532 803801506 692819653 551112477 650645405 985543200 949825507 703149405 661989779 571417729 366174855 53277179 24526357 491347079 529940378 901271791 234807494 400433 766225865 103041626 565669975 463485432 205016262 564923206 71728529 208513711 924382241 564923206 507293816 920167226 565669975 708261036 165853358 384931346 880738500 110892881 975295369 399642653 268233055 567790316 681806397 860562480 758452950 199029349 278627728 904899336 268233055 8287532 181858140 676788513 520286168 488922734 408092083 67467273 802247582 29770190 489141606 901271791 54582980 881992701 884795545 789765318 408092083 162100938 845207002 828185680 45316580 997579096 681806397 838954972 100017076 110892881 760789241 741658658 870109517 844945644 74077336 611397840 936007184 37753268 454433459 679580314 370225746 92333876 564923206 511447620 119035972 334700131 12467272 880738500 65025997 298144188 805647631 935927058 236730939 677858942 19301536 12467272 422625903 745479150 135531054 743137686 71728529 934947539 461423254 120287948 47109510 12467272 225985342 219327526 8287532 682708484 591200459 575746504 103041626 591200459 149595089 73426143 69749607 682708484 281990228 666509337 894074690 965231130 609776191 758452950 238259437 690612701 375829701 798072430 479660177 225985342 933928950 337288788 495628404 30719807 230522216 398745759 562376805 677858942 9435770 87236357 942395055 769093030 244670716 123584762 967172732 65239615 894074690 571417729 555739356 502073098 819509905 565669975 889324046 401579145 930431015 172503758 87236357 358443778 815258787 298144188 470143520 927880175 243430347 172503758 587212987 545294561 24526357 204773527 511447620 128399528 144067204 123584762 86812896 893776343 893776343 718976485 92011933 371892802 507293816 57011372 162100938 546890577 76679273 997924925 696781085 135531054 857090575 901271791 366174855 818818962 967172732 250361250 884795545 231610563 692819653 555739356 669616079 912022771 529940378 650645405 491444450 258478864 958704526 333111894 87236357 435184252 435184252 565669975 314147551 162317689 361948539 997924925 596051391 366174855 609776191 124672956 37753268 100017076 677858942 333111894 329972899 690245750 371892802 562376805 920167226 57011372 238259437 824183177 985543200 577515006 89164680 54582980 859441330 361948539 144334030 815258787 679580314 760861045 333111894 329972899 654555340 183313721 376684549 824183177 5189459 965231130 751394461 504429104 604681072 217123121 431303357 876907821 51744282 86812896 637229883 993987919 237085827 76984682 819509905 544167857 69809794 14498813 87236357 188652849 377840391 912022771 166277417 74077336 507293816 896722094 985543200 67467273 76244657 364513993 334700131 100017076 611397840 461423254 680889397 397684779 845207002 375020048 307971412 67467273 818818962 927179218 123487577 534987794 789765318 503030197 83585698 239229437 606839978 89587775 415053621 90676156 798072430 525022138 755566895 123584762 19301536 80563895 565669975 465221715 19301536 529940378 47109510 422625903 110892881 402706413 16521593 942395055 174355051 355213303 98349852 86812896 427177861 859441330 448184700 920167226 690245750 760789241 123584762 97142562 787754717 463693695 819509905 985543200 778350955 708261036 901407680 192266548 258478864 267908310 809438288 127072445 504429104 591200459 120287948 307971412 965225588 633346984 818818962 484901624 554931206 230712395 927179218 844833979 570584655 977250088 992327756 422625903 873049714 461147731 68041616 884795545 218481491 366174855 901271791 903521338 684151168 456748242 401579145 845207002 916853379 243430347 260667447 33793345 930431015 455111522 166277417 400433 45562790 771829777 333111894 100017076 507293816 8287532 592562703 893776343 859441330 369914728 377840391 916853379 239488126 307971412 715653471 94936443 769093030 38609137 815258787 69749607 92333876 787754717 488922734 571523629 208513711 322522395 329098530 208513711 286255559 992461105 8287532 870109517 386035530 880738500 314147551 307971412 942395055 587046380 838954972 743861865 104668759 859441330 587046380 219327526 634145770 692819653 968683847 76679273 12467272 279618775 371892802 818609485 319922386 860562480 803801506 860562480 751394461 76679273 968683847 680783981 162317689 399642653 219327526 123487577 745479150 802247582 355213303 977250088 567027037 29770190 33013533 952379674 329098530 95330555 31922410 760861045 114721251 401579145 174355051 690245750 766225865 525022138 828055452 491444450 120762883 286255559 442928286 333111894 94936443 815258787 400433 86812896 933928950 119035972 903521338 9435770 150870318 240595343 942395055 298144188 161304612 703149405 562376805 415053621 369914728 135531054 491347079 476084507 170223127 395112692 47109510 927880175 286255559 680120405 69749607 442928286 17714671 863399322 487627002 183313721 845207002 696781085 72945582 558008079 446667285 386787251 230712395 651718375 461423254 481361917 525022138 345702458 680783981 463485432 149595089 904956272 802750154 278470298 870109517 781233863 243430347 942395055 901271791 992327756 894074690 902912074 567651523 606839978 596051391 92011933 651718375 427177861 119147577 69809794 611030261 281382099 123487577 896722094 369914728 8287532 127400969 965225588 912970016 903218499 479660177 467774912 183313721 162100938 267908310 225985342 415791687 934947539 479660177 297297009 345702458 819509905 206901406 802750154 93642741 376684549 100017076 544167857 935007243 188652849 65025997 977250088 243430347 397684779 231610563 965231130 942395055 448184700 544167857 416008151 927880175 315089000 870109517 57011372 377840391 199029349 463485432 857090575 12467272 690542797 402706413 985543200 334700131 564923206 397684779 479660177 24526357 433250471 353442418 213291915 771836018 904956272 682708484 9792727 124672956 298144188 8287532 583100438 819509905 570584655 398770834 961550692 613027877 140261195 760861045 933928950 834792770 47109510 863399322 333111894 104668759 180604073 16521593 161304612 16521593 637229883 941094240 921659078 710250624 830248881 355213303 375020048 309315531 901271791 435136038 14131495 571523629 834792770 29770190 435136038 47933806 74077336 127136958 463485432 376684549 828055452 57011372 965225588 276758209 455111522 298144188 805647631 666509337 230522216 67467273 71728529 958704526 216916909 463734423 760861045 435136038 708261036 571881725 149595089 507293816 611397840 679580314 297297009 846122565 315089000 739822585 834792770 845207002 884795545 846122565 763773688 314147551 873049714 916853379 798072430 986239574 208253874 80563895 993987919 127400969 220715356 162100938 461423254 495628404 65239615 135531054 545840650 611397840 690245750 322522395 231610563 97142562 504429104 565669975 824183177 755566895 566096924 149595089 8287532 738825570 495628404 608601150 690542797 318597301 904899336 258478864 124672956 769093030 562376805 778350955 281382099 208513711 151456795 286255559 244670716 975295369 375829701 192266548 771836018 307971412 468513632 442928286 56247821 564923206 904956272 745479150 151456795 778994142 98349852 73426143 103041626 824183177 415791687 29770190 375829701 51744282 571881725 299258570 231610563 49964103 769093030 92333876 468513632 849710314 903521338 540223969 463485432 967172732 94936443 771836018 141869009 676788513 916853379 487627002 230712395 57011372 258478864 958704526 162100938 120762883 30719807 611030261 449393077 334868748 199029349 489141606 844833979 933928950 873049714 334700131 942395055 3885786 481361917 3885786 805647631 219327526 718976485 463693695 260667447 95330555 876907821 435184252 208253874 76244657 634145770 188652849 374130854 278470298 19301536 89164680 12467272 717441434 763773688 337288788 941792515 355213303 74077336 696781085 717441434 575746504 279618775 965231130 965231130 830248881 33013533 769093030 203295789 818818962 186535418 893928451 355213303 174065997 628034263 901407680 444808283 195316616 377840391 92333876 579740518 611397840 33793345 309315531 754720574 123584762 100017076 233445146 816273543 901271791 61987939 810670234 10400039 128399528 968683847 80563895 551112477 47109510 880738500 896722094 815258787 16521593 362310873 174355051 69749607 986239574 312661249 743861865 47109510 420958665 850855134 162317689 851552822 830690328 992327756 481361917 932434450 397684779 741658658 899911678 992327756 845207002 941792515 489141606 366174855 334700131 465221715 318597301 89587775 666509337 893776343 162317689 9792727 93642741 123584762 120287948 924382241 16521593 463734423 871862094 16521593 952757571 467774912 930431015 400433 540904010 977250088 703149405 845195633 74077336 606839978 690542797 219327526 802750154 386787251 771829777 893776343 502073098 986239574 631469039 903218499 250361250 654555340 199029349 205016262 76807108 666509337 596051391 100017076 544167857 512110032 894665511 921659078 166277417 690245750 894074690 571759538 964910105 307971412 863399322 544167857 579740518 570584655 690612701 715653471 769093030 120762883 575746504 651718375 870109517 555739356 922448036 165853358 123584762 577515006 935927058 299258570 401579145 476084507 567651523 213291915 927880175 397684779 19301536 520286168 647571180 778994142 104668759 463734423 203295789 104668759 562376805 398770834 333111894 903218499 3885786 567027037 51744282 901407680 470143520 609776191 525022138 119147577 12467272 680120405 233445146 65025997 692819653 778350955 489141606 376684549 802247582 805647631 183313721 611397840 760789241 369914728 395112692 740278803 845195633 845207002 824183177 31922410 893776343 80563895 845207002 889324046 203295789 760861045 67467273 208513711 312661249 31922410 564923206 8287532 933928950 47109510 448184700 104668759 9435770 507293816 395112692 243430347 463485432 470143520 567651523 778350955 751394461 904956272 333111894 319922386 743137686 902912074 463734423 718976485 904956272 884795545 741658658 816273543 312661249 922448036 965225588 570584655 949825507 771836018 680120405 353442418 314147551 189468367 103041626 676788513 512110032 755566895 795539634 901407680 137206886 166277417 511447620 153276168 366174855 461423254 502073098 104668759 463693695 717441434 19301536 157107596 115314946 650645405 199029349 208253874 507293816 803801506 997924925 461147731 389753449 104668759 119147577 545294561 144334030 93642741 985543200 448184700 162317689 8287532 174355051 427177861 250361250 608601150 455111522 144334030 279618775 71728529 369914728 181858140 577515006 565669975 570584655 809438288 611397840 286255559 45562790 69749607 281382099 534987794 315089000 965231130 108389470 913740680 454433459 377840391 206901406 100017076 681806397 45562790 965538637 658338081 824183177 658338081 920167226 268233055 504429104 609776191 577515006 571881725 294888570 771829777 258478864 819509905 975295369 225985342 461147731 571881725 468513632 157107596 165853358 571759538 129639393 38609137 558008079 961550692 870109517 942757978 8287532 529940378 250361250 9435770 666509337 491444450 47933806 397684779 225985342 857090575 680120405 329972899 575746504 181858140 543151233 213291915 398662655 893928451 298144188 899911678 167337109 260667447 195316616 749310956 80563895 710250624 631469039 219327526 299258570 684151168 237085827 932739377 739638484 884795545 558008079 10400039 704444914 465221715 575746504 558008079 896722094 415791687 386035530 279618775 279618775 14498813 551112477 551112477 444808283 676788513 231610563 144067204 12467272 334700131 31922410 876907821 609776191 818818962 14498813 442928286 76807108 647080055 680120405 849710314 851552822 949825507 620254863 24526357 267908310 384180926 115314946 225985342 965225588 69749607 463485432 684151168 16521593 161304612 871862094 415053621 369914728 738825570 488922734 230522216 73426143 893776343 922448036 100017076 561213054 571523629 8287532 104668759 654555340 238259437 150870318 565669975 571759538 591200459 680783981 337288788 230712395 965225588 309315531 14131495 771829777 930431015 333111894 495628404 375829701 218481491 328117045 355213303 30719807 47933806 65025997 135531054 805647631 124672956 596051391 502073098 371892802 932739377 680783981 741658658 986239574 203295789 927880175 491347079 318597301 977250088 206901406 139389388 333111894 741658658 463693695 449393077 863399322 144334030 14498813 162100938 828055452 45562790 463485432 968683847 174355051 704444914 816273543 103041626 611397840 489141606 294888570 899911678 755566895 329972899 933928950 575746504 633346984 901407680 558008079 921659078 802247582 968683847 188652849 484901624 760789241 763773688 952757571 233445146 205016262 206901406 461423254 9792727 941094240 894267013 71728529 31922410 977250088 65239615 47109510 787754717 591200459 596051391 903218499 415791687 442928286 250361250 127400969 234807494 555739356 312661249 771829777 119035972 741658658 802247582 485199696 170223127 80563895 479660177 408092083 63017880 27170795 778994142 57011372 613027877 787754717 558008079 322522395 733248496 397684779 787754717 110892881 769093030 299258570 647080055 57011372 123584762 89587775 65239615 110892881 319922386 567651523 180604073 558008079 377840391 461423254 333111894 681806397 631469039 544167857 922448036 334700131 484901624 150870318 928613360 654555340 92333876 958704526 942395055 161304612 993987919 386035530 751394461 120762883 571417729 151456795 932739377 110892881 455111522 803801506 579740518 647571180 903218499 952757571 567651523 16521593 47109510 371892802 206862513 669616079 692819653 863399322 76984682 690245750 952757571 94936443 611397840 161121986 609776191 233445146 140261195 771836018 455111522 14131495 961550692 397684779 566096924 30719807 45316580 183313721 613027877 942395055 491347079 818818962 334700131 461147731 402706413 329972899 461147731 542945511 45316580 715653471 859441330 651718375 183313721 803801506 703149405 818609485 218481491 465221715 558008079 485199696 233445146 511447620 384931346 968683847 949825507 14131495 205016262 329098530 86812896 203295789 14131495 690245750 89587775 92333876 575746504 828055452 827272949 920167226 183313721 3885786 100017076 485199696 468513632 834792770 922448036 329972899 329098530 571759538 9792727 180533965 119035972 234807494 739822585 669616079 525102726 103041626 376684549 369914728 206901406 997579096 123487577 934947539 904956272 208513711 27170795 845207002 415053621 180533965 299258570 930431015 863399322 973293109 86812896 479660177 361948539 47109510 857090575 571759538 587212987 120762883 123584762 543151233 571523629 921659078 370225746 139389388 769093030 57011372 525022138 739822585 676788513 377840391 86812896 144334030 63017880 611030261 913740680 803801506 31922410 778994142 243430347 402706413 896722094 613027877 10400039 860562480 845207002 795539634 71728529 267908310 281990228 30719807 427177861 97142562 798072430 69809794 717441434 267908310 992327756 571881725 120762883 12467272 31922410 728964298 899911678 540904010 181858140 203295789 213291915 217123121 408092083 778350955 120287948 183313721 927880175 809438288 608601150 935927058 204773527 461423254 936007184 449393077 544167857 830690328 228769938 366174855 680783981 749310956 230712395 828055452 73275002 89164680 778350955 395112692 575746504 38224167 873049714 739822585 95330555 935927058 845207002 798072430 180533965 416008151 669616079 119147577 815258787 859441330 205016262 571417729 369914728 203295789 717441434 613027877 415053621 680120405 545294561 139389388 54582980 679580314 543151233 401579145 681806397 985543200 104668759 681806397 558008079 680120405 803801506 104668759 986582271 151456795 355213303 949825507 899911678 912022771 927179218 76807108 402706413 322522395 778350955 123487577 771829777 741658658 901407680 760789241 512110032 237085827 571881725 873049714 3885786 771836018 682708484 35670923 913740680 809438288 613027877 183313721 279618775 33793345 153276168 337288788 571759538 397684779 942757978 803801506 47109510 771829777 578480842 170223127 904899336 696781085 8287532 820214079 545840650 975295369 844945644 259918547 912022771 647080055 857090575 17714671 397684779 87236357 476084507 38609137 927880175 281990228 110892881 545294561 376684549 564923206 103041626 977250088 390622723 297297009 491444450 243430347 127072445 470143520 45316580 824183177 180533965 928613360 399642653 446667285 56247821 456748242 633346984 31922410 985543200 129639393 299258570 14131495 149360972 795539634 2880689 174355051 661989779 704969660 803801506 571759538 120762883 150870318 279618775 534987794 151456795 399642653 57011372 844833979 846122565 14498813 239488126 219327526 545840650 986582271 415053621 80563895 893928451 604681072 454433459 901271791 65239615 488922734 571881725 571759538 677858942 859441330 575746504 611397840 337288788 973293109 927880175 161304612 844945644 233445146 912022771 467774912 180533965 977250088 435136038 803801506 540904010 985543200 144067204 567790316 76807108 778350955 970025693 43042207 71728529 809438288 465221715 543151233 76244657 298144188 487627002 690245750 525022138 587212987 845207002 279618775 591200459 162100938 766225865 481361917 144067204 818947302 69749607 893928451 386035530 395112692 192266548 219327526 965538637 322522395 384931346 802750154 213291915 755566895 463693695 298144188 149595089 322522395 571881725 680120405 239488126 684610561 708261036 322522395 850855134 760861045 965231130 933928950 298144188 830248881 80563895 43042207 703149405 371892802 973293109 19301536 416008151 45316580 893928451 789765318 30719807 119035972 876907821 567790316 571759538 769093030 903218499 845207002 33013533 9435770 913740680 749310956 127072445 375829701 718976485 33013533 98349852 135531054 250361250 544167857 369914728 669616079 298144188 56247821 567651523 606839978 857090575 467774912 250361250 144334030 369914728 818947302 564923206 195316616 495628404 314147551 488922734 760861045 849710314 431303357 402706413 275851218 45316580 178950480 397684779 965225588 188652849 195316616 543151233 631469039 9792727 243430347 463734423 903521338 579740518 571881725 901271791 315089000 704444914 934947539 161121986 390622723 587046380 818609485 771836018 544167857 286255559 8287532 153276168 297297009 985543200 218481491 928613360 225985342 587212987 208253874 374130854 924382241 14131495 204773527 927880175 374130854 362310873 669616079 754720574 87236357 903218499 228769938 546890577 103041626 698827354 893776343 952379674 479660177 606839978 992327756 161121986 525022138 279618775 543151233 467774912 739822585 871862094 631469039 12467272 286255559 82230917 596051391 986239574 98349852 371892802 647080055 899911678 789765318 386787251 345702458 135531054 949825507 89587775 932739377 170223127 977250088 267908310 307971412 166277417 997924925 3885786 529940378 86812896 183313721 546890577 153276168 208253874 231610563 435184252 824183177 151456795 333111894 880738500 555739356 503030197 183313721 512110032 9435770 104668759 993987919 997924925 677858942 952379674 828055452 973293109 468513632 218481491 838954972 364513993 690612701 564923206 608601150 375020048 809438288 795539634 431303357 558008079 47109510 71728529 384931346 928613360 278470298 824183177 844833979 250361250 690612701 80563895 51744282 57011372 715653471 180533965 236730939 571417729 680889397 205016262 903218499 389753449 529940378 583100438 704444914 127136958 741658658 442928286 604681072 485199696 803801506 763773688 103041626 912022771 677858942 809438288 579740518 975295369 904956272 763773688 578480842 970025693 545840650 728964298 465221715 760789241 565669975 802247582 512110032 924382241 703149405 37753268 33793345 820214079 199029349 680783981 92333876 120287948 863399322 986239574 322522395 14498813 613027877 611397840 965225588 676788513 896722094 47109510 225985342 977250088 579740518 398662655 904956272 749310956 103041626 334700131 520286168 393204422 123487577 114721251 314147551 579740518 386787251 33013533 577515006 45562790 108389470 567027037 217123121 851552822 213291915 977250088 144067204 57011372 859441330 507293816 863399322 161304612 87236357 315089000 491444450 294888570 329972899 127400969 682708484 401579145 859441330 14498813 56247821 696781085 208253874 355213303 463485432 82230917 98349852 562376805 965225588 345702458 766225865 844833979 651718375 69749607 819429010 204773527 89587775 484901624 546890577 149595089 922448036 397684779 771836018 463734423 763773688 400433 218481491 491444450 545294561 89587775 449962678 611397840 12467272 620254863 904899336 135531054 72945582 681806397 463693695 754720574 463734423 129639393 682708484 476084507 993987919 704969660 896722094 566096924 922448036 682708484 14131495 977250088 491444450 236730939 558008079 769093030 183313721 3885786 384931346 181340697 415053621 45562790 119147577 38609137 555739356 935927058 802247582 174355051 397684779 611030261 986239574 755566895 461423254 933928950 743861865 92011933 708261036 564923206 162317689 690612701 449962678 329098530 894074690 611030261 680783981 579740518 461147731 69749607 89164680 205016262 189468367 997924925 431303357 975295369 278470298 771829777 958704526 92333876 904956272 377840391 781233863 415791687 802247582 880738500 67467273 139389388 571417729 259918547 375020048 680783981 680889397 949825507 233445146 334868748 225985342 57011372 415791687 681806397 703149405 204773527 863399322 333111894 461423254 461423254 298144188 924382241 120762883 463734423 703149405 76679273 16521593 239488126 893928451 199029349 181858140 503030197 9792727 87603579 400433 741658658 870109517 562376805 965225588 949825507 76807108 743137686 487627002 408092083 3885786 92011933 318597301 206901406 502073098 545294561 893776343 110892881 444808283 703149405 76807108 818609485 181858140 520286168 208513711 123584762 795539634 769093030 199029349 329972899 745479150 386035530 715653471 739822585 681806397 771829777 488922734 684151168 896722094 899911678 690245750 920167226 103041626 876907821 120287948 690612701 294888570 449393077 465221715 362310873 184650805 435136038 802247582 80563895 571417729 511447620 741658658 87603579 465221715 350061517 669616079 830690328 551112477 386787251 481361917 5189459 334868748 188652849 952757571 54582980 824183177 38609137 609776191 402706413 525022138 92333876 681806397 449962678 903218499 830690328 89164680 830690328 680120405 992327756 31922410 876907821 932739377 76679273 100017076 162317689 479660177 561213054 165853358 992461105 435136038 119147577 540904010 540904010 86812896 461423254 647571180 932434450 76679273 108389470 485199696 243430347 71728529 315089000 162100938 3885786 558008079 281382099 9792727 933928950 704969660 286255559 651718375 225985342 873049714 461147731 206862513 89587775 845207002 416008151 98349852 9435770 233445146 564923206 260667447 468513632 542945511 371892802 104668759 230522216 149360972 769093030 650645405 87603579 476084507 71728529 970025693 997579096 682708484 567651523 551112477 415053621 893776343 234807494 386787251 297297009 442928286 27170795 819509905 82230917 968683847 880738500 371892802 463485432 157107596 24526357 935007243 739638484 546890577 606839978 353442418 502073098 73275002 24526357 677858942 454433459 715653471 830248881 337288788 608601150 181340697 903218499 442928286 123584762 562376805 98349852 651718375 322522395 571417729 932739377 29770190 520286168 29770190 315089000 353442418 739822585 33013533 973293109 893928451 161304612 38609137 463734423 708261036 488922734 225985342 690245750 504429104 186535418 708261036 366174855 71728529 294888570 844833979 871862094 188652849 819429010 578480842 844833979 787754717 620254863 802247582 986239574 461147731 680120405 669616079 751394461 9792727 680889397 87603579 345702458 912022771 692819653 119035972 314147551 927880175 71728529 463734423 778350955 844833979 334700131 781233863 846122565 769093030 152928366 127400969 846122565 83585698 578480842 141869009 789765318 258478864 566096924 275851218 704444914 819509905 968683847 997579096 824183177 57011372 114721251 225985342 174355051 463693695 279618775 45562790 328117045 692819653 873049714 606839978 973293109 183313721 579740518 525022138 157107596 95330555 571759538 76679273 89164680 233445146 27170795 240595343 80563895 936007184 758452950 386035530 33013533 98349852 190563123 992327756 80563895 512110032 567651523 873049714 739638484 567790316 789765318 165853358 578480842 932434450 110892881 218481491 986239574 180533965 19301536 33013533 920167226 755566895 45562790 376684549 334700131 567651523 104668759 312661249 119147577 218481491 416008151 809438288 408092083 366174855 334700131 220715356 570584655 218481491 676788513 93642741 571881725 802247582 377840391 275851218 916853379 631469039 329098530 76244657 267908310 570584655 692819653 181340697 100017076 647197487 120762883 666509337 47109510 715653471 487627002 298144188 74077336 721466298 374130854 89587775 369914728 199029349 337288788 14498813 863399322 110892881 658338081 231610563 119147577 880738500 932739377 199029349 54582980 276758209 186535418 65025997 893928451 703149405 654555340 845207002 355213303 189468367 250361250 680120405 467774912 751394461 127136958 61987939 140261195 225985342 964910105 329098530 435136038 930431015 561213054 442928286 965225588 819509905 743861865 110892881 465221715 566096924 606839978 844945644 703149405 884795545 389753449 781233863 545294561 894267013 435184252 329972899 820214079 684610561 703149405 319922386 230712395 203295789 873049714 884795545 743137686 294888570 920167226 884795545 375020048 901407680 162317689 717441434 567651523 243430347 571881725 386035530 218481491 973293109 188652849 139389388 936007184 851552822 743861865 463693695 809438288 72945582 76244657 56247821 871862094 329972899 37753268 345702458 318597301 468513632 108389470 150870318 181858140 863399322 985543200 803801506 119035972 903218499 258478864 144334030 72945582 120287948 941094240 8287532 216916909 766225865 150870318 893776343 220715356 144334030 738825570 199029349 69749607 924382241 216916909 564923206 189468367 54582980 233445146 676788513 805647631 545294561 8287532 997579096 250361250 975295369 965538637 67467273 398662655 571759538 204773527 206901406 149595089 896722094 375829701 208513711 592562703 123487577 893776343 997924925 992327756 485199696 985543200 578480842 161304612 743861865 461423254 778350955 76679273 279618775 16521593 416008151 901271791 337288788 30719807 611397840 542945511 876907821 863399322 504429104 611030261 172503758 502073098 846122565 684151168 17714671 408092083 97142562 204773527 127423429 225985342 45562790 613027877 511447620 690245750 766225865 174355051 934947539 977250088 203295789 760789241 127136958 238259437 76807108 903521338 467774912 206901406 162317689 771836018 415053621 669616079 704444914 181858140 397684779 119035972 3885786 54582980 61987939 386787251 449962678 250361250 844833979 740278803 267908310 461423254 127136958 606839978 543151233 608601150 997579096 680783981 977250088 575746504 578480842 893928451 922448036 968683847 225985342 958704526 14131495 934947539 666509337 964910105 751394461 681806397 997924925 89587775 545840650 820214079 9435770 544167857 932434450 546890577 708261036 345702458 690245750 377840391 120287948 236730939 760789241 795539634 828185680 604681072 192266548 809438288 970025693 162100938 100017076 240595343 442928286 830690328 708261036 206901406 174355051 558008079 80563895 258478864 14131495 420958665 751394461 680120405 679580314 260667447 758452950 802247582 408092083 927880175 218481491 845207002 684151168 529940378 297297009 465221715 769093030 231610563 851552822 345702458 916853379 680783981 633346984 771836018 236730939 119035972 225985342 71728529 366174855 333111894 199029349 802750154 551112477 903218499 69749607 243430347 769093030 45562790 195316616 699407613 234807494 690245750 647571180 992327756 676788513 889324046 880738500 151456795 564923206 76807108 680783981 12467272 208513711 67467273 857090575 258478864 754720574 743861865 758452950 651718375 463485432 880738500 511447620 431303357 8287532 802247582 278470298 901271791 374130854 924382241 92333876 275851218 571759538 408092083 333111894 278470298 682708484 345702458 728964298 47109510 739822585 986582271 564923206 992327756 703149405 329972899 73275002 398770834 778350955 238259437 374130854 334700131 650645405 234807494 968683847 815258787 355213303 570584655 608601150 334868748 941792515 80563895 206901406 120762883 820214079 949825507 828055452 239229437 778350955 157107596 206862513 985543200 491347079 267908310 893776343 798072430 529940378 863399322 932739377 333111894 127072445 857090575 71728529 250361250 415053621 889324046 377840391 398770834 279618775 690612701 870109517 449962678 749310956 824183177 72945582 633346984 763773688 620254863 369914728 809438288 924382241 654555340 468513632 787754717 949825507 680120405 45562790 884795545 213291915 54582980 65025997 924382241 511447620 397684779 986239574 205016262 33013533 815258787 416008151 8287532 479660177 100017076 8287532 611397840 696781085 802247582 184650805 666509337 495628404 604681072 949825507 465221715 92333876 564923206 511447620 180533965 778350955 415791687 119035972 456748242 110892881 415791687 778994142 239229437 941094240 54582980 952757571 220715356 591200459 397684779 901407680 297297009 924382241 973293109 949825507 233445146 120762883 108389470 690542797 647197487 893776343 912970016 967172732 297297009 162100938 16521593 267908310 704969660 540223969 647197487 818818962 741658658 258478864 884795545 604681072 894074690 37753268 162100938 9435770 376684549 544167857 961550692 390622723 181858140 830248881 161304612 16521593 98349852 400433 234807494 870109517 525022138 680120405 857090575 896722094 651718375 366174855 463693695 237085827 76679273 860562480 186535418 894267013 484901624 613027877 718976485 781233863 844833979 952757571 650645405 358443778 14498813 205016262 511447620 278470298 199029349 31922410 986239574 9435770 162100938 488922734 828055452 250361250 930431015 120287948 218481491 863399322 86812896 82230917 555739356 708261036 958704526 103041626 899911678 543151233 901407680 350061517 583100438 529940378 353442418 920167226 219327526 231610563 129639393 181858140 682708484 9792727 520286168 397684779 135531054 932434450 928613360 698827354 985543200 669616079 992327756 802750154 850855134 208513711 188652849 933928950 740278803 680120405 231610563 859441330 810670234 881992701 231610563 824183177 467774912 558008079 802247582 703149405 863399322 104668759 127423429 771829777 150870318 89587775 679580314 889324046 468513632 468513632 29770190 611397840 838954972 571881725 827272949 151456795 123487577 710250624 679580314 529940378 520286168 213291915 162100938 555739356 749310956 98349852 901271791 8287532 713480416 402706413 395112692 51744282 575746504 297297009 834792770 206901406 669616079 463734423 809438288 631469039 985543200 575746504 977250088 992327756 467774912 206862513 186535418 680783981 893928451 268233055 851552822 992327756 95330555 181858140 120762883 596051391 415791687 591200459 225985342 162317689 818947302 297297009 322522395 487627002 371892802 977250088 830690328 119035972 571759538 650645405 239488126 743137686 651718375 819429010 545294561 802750154 120762883 251520913 491347079 219327526 366174855 188652849 243430347 329098530 860562480 551112477 827272949 416008151 80563895 901271791 860562480 571523629 358443778 567027037 250361250 298144188 893776343 275851218 927880175 763773688 903218499 863399322 824183177 199029349 717441434 162317689 400433 570584655 123584762 61987939 741658658 5189459 608601150 787754717 985543200 319922386 857090575 67467273 69749607 456748242 150870318 230522216 565669975 95330555 704444914 789765318 393204422 192266548 932434450 431303357 442928286 936007184 192266548 566096924 442928286 183313721 127423429 818818962 231610563 49964103 690245750 237085827 281382099 144067204 921659078 92333876 72945582 9435770 151456795 67467273 267908310 985543200 16521593 889324046 985543200 192266548 684151168 651718375 103041626 819509905 650645405 787754717 65025997 894074690 760789241 846122565 67467273 935007243 834792770 9792727 350061517 609776191 544167857 355213303 608601150 935927058 120762883 564923206 279618775 488922734 67467273 901407680 968683847 558008079 8287532 239488126 54582980 802750154 49964103 86812896 690612701 495628404 778994142 680889397 103041626 415791687 420958665 100017076 216916909 824183177 571881725 828055452 543151233 442928286 297297009 692819653 824183177 904899336 977250088 675232304 103041626 461423254 680120405 435136038 127072445 967172732 334700131 741658658 298144188 120762883 92333876 666509337 881992701 3885786 484901624 904956272 233445146 375829701 802750154 170223127 564923206 12467272 129639393 740278803 129639393 329972899 542945511 666509337 119147577 31922410 461147731 315089000 798072430 329098530 830690328 120762883 468513632 110892881 789765318 708261036 565669975 973293109 481361917 358443778 545294561 449962678 92011933 286255559 534987794 715653471 402706413 863399322 98349852 846122565 810670234 690542797 870109517 927179218 838954972 763773688 802247582 633346984 104668759 740278803 985543200 540223969 208253874 9435770 677858942 89164680 17714671 968683847 935927058 628034263 87603579 741658658 860562480 427177861 520286168 578480842 422625903 647080055 488922734 690612701 542945511 749310956 240595343 86812896 904956272 278470298 942757978 333111894 8287532 495628404 8287532 397684779 901407680 470143520 489141606 830248881 977250088 38609137 922448036 634145770 92333876 985543200 298144188 692819653 787754717 802750154 174065997 870109517 216916909 9792727 400433 12467272 873049714 149360972 153276168 219327526 186535418 591200459 921659078 322522395 834792770 997924925 76807108 408092083 924382241 913740680 192266548 845207002 144334030 647197487 973293109 540904010 564923206 135531054 567651523 571759538 677858942 916853379 45316580 544167857 47109510 487627002 127423429 992327756 815258787 195316616 127136958 95330555 567790316 94936443 739822585 110892881 845207002 815258787 942395055 312661249 135531054 901271791 29770190 564923206 120287948 328117045 33013533 977250088 467774912 350061517 93642741 161121986 893928451 234807494 355213303 103041626 579740518 851552822 540223969 902912074 251520913 502073098 103041626 162317689 461423254 721466298 86812896 893928451 916853379 57011372 135531054 369914728 208253874 67467273 420958665 237085827 76984682 260667447 180604073 8287532 495628404 715653471 333111894 611030261 690542797 778350955 487627002 637229883 267908310 675232304 76244657 489141606 924382241 555739356 170223127 299258570 992327756 802750154 298144188 416008151 233445146 230712395 470143520 463693695 92333876 845207002 56247821 487627002 566096924 218481491 525102726 334868748 860562480 771829777 579740518 415791687 54582980 225985342 364513993 596051391 611030261 579740518 828055452 181858140 922448036 449962678 952757571 390622723 769093030 628034263 611030261 71728529 234807494 803801506 219327526 150870318 397684779 239229437 230712395 715653471 884795545 230522216 708261036 740278803 970025693 463734423 891528464 912022771 467774912 408092083 355213303 558008079 921659078 755566895 741658658 679580314 824183177 930431015 968683847 802247582 985543200 103041626 654555340 162100938 275851218 985543200 934947539 16521593 507293816 334868748 993987919 880738500 87236357 876907821 751394461 422625903 543151233 395112692 760861045 871862094 564923206 73426143 119147577 696781085 927880175 33013533 803801506 110892881 8287532 435136038 178950480 463485432 507293816 818818962 54582980 739822585 286255559 98349852 461147731 184650805 894267013 604681072 904956272 92333876 463734423 745479150 239488126 860562480 571881725 89587775 192266548 455111522 540904010 267908310 896722094 456748242 268233055 9792727 920167226 567651523 920167226 97142562 571759538 24526357 857090575 38609137 334700131 19301536 87603579 529940378 741658658 942395055 985543200 208513711 170223127 555739356 181858140 470143520 849710314 884795545 397684779 420958665 183313721 92011933 579740518 45316580 463693695 17714671 828185680 562376805 278470298 208253874 985543200 110892881 824183177 739822585 461147731 76984682 802247582 76807108 449393077 397684779 567651523 260667447 676788513 435184252 985543200 680783981 87603579 631469039 830248881 964910105 435136038 489141606 529940378 893776343 993987919 237085827 680889397 815258787 529940378 230522216 219327526 76679273 113720509 487627002 467774912 358443778 571759538 975295369 769093030 479660177 985543200 204773527 362310873 230712395 54582980 578480842 334700131 144067204 838954972 435136038 67467273 651718375 708261036 965231130 997924925 896722094 144334030 650645405 965225588 637229883 45562790 279618775 942395055 927880175 119035972 489141606 802247582 901271791 294888570 398662655 913740680 162100938 43042207 123584762 33793345 127400969 487627002 31922410 333111894 322522395 38609137 166277417 755566895 488922734 328117045 461423254 924382241 181858140 377840391 318597301 24526357 216916909 56247821 958704526 65025997 128399528 449393077 543151233 258478864 54582980 174355051 420958665 679580314 558008079 47933806 12467272 766225865 38609137 827272949 345702458 684151168 416008151 834792770 778350955 355213303 555739356 230712395 244670716 870109517 651718375 562376805 913740680 857090575 805647631 395112692 57011372 565669975 151456795 818609485 124672956 798072430 564923206 393204422 294888570 834792770 386787251 65025997 849710314 502073098 468513632 778350955 149595089 941094240 520286168 838954972 733248496 29770190 220715356 830690328 435136038 818947302 525022138 87603579 377840391 745479150 114721251 634145770 98349852 398745759 952757571 51744282 231610563 205016262 973293109 904899336 860562480 575746504 120762883 180533965 150870318 190563123 384931346 216916909 243430347 844833979 172503758 763773688 993987919 503030197 37753268 345702458 54582980 857090575 103041626 824183177 416008151 489141606 333111894 803801506 30719807 216916909 680783981 309315531 448184700 828055452 778994142 760861045 578480842 24526357 162317689 127136958 465221715 611397840 479660177 375020048 491444450 611397840 389753449 153276168 968683847 127136958 815258787 818818962 57011372 119035972 328117045 893776343 901271791 448184700 718976485 390622723 928613360 771829777 328117045 880738500 322522395 896722094 733248496 93642741 647197487 258478864 328117045 703149405 393204422 294888570 511447620 647080055 769093030 33013533 467774912 484901624 9792727 279618775 884795545 778994142 213291915 934947539 834792770 86812896 206862513 298144188 141869009 468513632 715653471 400433 760789241 845195633 57011372 100017076 329098530 690612701 309315531 183313721 219327526 371892802 431303357 30719807 845195633 893928451 958704526 567651523 507293816 844945644 592562703 934947539 307971412 540223969 279618775 329972899 80563895 760861045 863399322 798072430 63017880 704969660 353442418 415053621 24526357 124672956 870109517 435136038 199029349 239488126 704444914 608601150 680120405 45316580 930431015 507293816 103041626 613027877 934947539 741658658 442928286 67467273 571759538 893776343 279618775 51744282 743137686 769093030 680120405 65025997 259918547 216916909 393204422 219327526 87603579 880738500 488922734 985543200 386035530 416008151 870109517 933928950 932434450 818609485 771836018 208513711 904899336 845207002 680889397 69749607 542945511 127072445 973293109 666509337 216916909 677858942 16521593 61987939 502073098 934947539 420958665 871862094 120762883 72945582 884795545 830690328 902912074 487627002 751394461 63017880 520286168 633346984 16521593 778994142 778350955 230522216 579740518 805647631 206901406 771836018 932739377 507293816 690612701 751394461 710250624 546890577 374130854 204773527 455111522 123487577 30719807 294888570 95330555 805647631 997924925 230712395 334868748 238259437 51744282 845207002 884795545 14131495 309315531 669616079 371892802 997579096 677858942 86812896 620254863 654555340 755566895 135531054 268233055 679580314 844833979 234807494 204773527 540223969 992327756 174355051 299258570 397684779 468513632 769093030 95330555 16521593 676788513 9792727 679580314 334700131 358443778 54582980 755566895 322522395 703149405 24526357 739822585 803801506 562376805 90676156 113720509 934947539 845207002 29770190 408092083 449393077 45316580 446667285 92333876 819509905 350061517 542945511 230712395 863399322 935927058 511447620 92333876 278627728 319922386 739638484 435184252 236730939 680889397 113720509 949825507 680120405 927179218 259918547 170223127 204773527 463485432 353442418 679580314 604681072 69749607 230712395 239229437 820214079 651718375 98349852 565669975 208253874 703149405 33013533 192266548 899911678 375829701 181340697 502073098 704444914 628034263 298144188 119035972 760886499 575746504 286255559 454433459 194791763 743861865 415791687 250361250 123584762 592562703 448184700 968683847 455111522 933928950 920167226 76244657 286255559 435136038 92333876 239488126 715653471 454433459 165853358 851552822 682708484 834792770 144334030 89587775 651718375 571417729 113720509 606839978 3885786 38609137 816273543 120287948 135531054 771836018 468513632 57011372 504429104 936007184 575746504 307971412 571881725 769093030 243430347 181858140 467774912 631469039 281382099 279618775 565669975 89587775 520286168 881992701 192266548 92333876 893928451 170223127 920167226 682708484 739822585 402706413 69809794 69749607 299258570 206901406 749310956 33013533 844945644 31922410 358443778 337288788 225985342 408092083 830690328 267908310 73275002 802247582 398770834 420958665 755566895 534987794 932739377 95330555 863399322 328117045 860562480 942395055 355213303 239229437 566096924 860562480 577515006 427177861 461423254 124672956 76984682 680120405 333111894 896722094 468513632 927179218 973293109 534987794 949825507 763773688 860562480 795539634 495628404 376684549 577515006 119147577 546890577 571417729 571759538 830248881 570584655 384180926 468513632 208253874 98349852 45562790 329972899 170223127 512110032 930431015 551112477 267908310 144334030 903218499 520286168 704444914 634145770 19301536 334700131 634145770 38609137 851552822 183313721 611030261 189468367 760789241 123487577 9435770 47109510 903218499 857090575 449393077 69809794 894267013 128399528 789765318 935007243 286255559 194791763 901271791 33793345 16521593 30719807 186535418 69809794 591200459 512110032 551112477 696781085 933928950 997579096 314147551 728964298 45316580 520286168 386035530 188652849 278470298 119147577 975295369 495628404 400433 461147731 651718375 771829777 8287532 583100438 230522216 461423254 204773527 33793345 844833979 129639393 507293816 120287948 95330555 119147577 461147731 371892802 233445146 71728529 152928366 567651523 579740518 715653471 922448036 743861865 803801506 463693695 86812896 904956272 9435770 124672956 345702458 123584762 76807108 901407680 520286168 319922386 932739377 570584655 225985342 189468367 824183177 696781085 903218499 903218499 654555340 896722094 479660177 507293816 511447620 110892881 805647631 763773688 973293109 225985342 896722094 846122565 318597301 181858140 561213054 76984682 281382099 555739356 604681072 468513632 206901406 30719807 449962678 933928950 481361917 312661249 463693695 927179218 3885786 104668759 180604073 894267013 491347079 871862094 73275002 769093030 442928286 72945582 371892802 751394461 968683847 690245750 181858140 57011372 5189459 520286168 952757571 188652849 322522395 961550692 647080055 491347079 14131495 123487577 692819653 3885786 208513711 544167857 393204422 259918547 884795545 206862513 267908310 769093030 119035972 87603579 239229437 651718375 47933806 647080055 903218499 420958665 859441330 815258787 922448036 830248881 973293109 755566895 575746504 86812896 17714671 534987794 104668759 243430347 16521593 511447620 993987919 123487577 512110032 267908310 144334030 279618775 819509905 45316580 802750154 199029349 803801506 104668759 56247821 680889397 859441330 188652849 334700131 647571180 896722094 400433 613027877 103041626 741658658 236730939 901407680 893776343 986239574 315089000 67467273 268233055 144334030 818818962 577515006 334868748 322522395 863399322 470143520 904899336 578480842 123584762 647197487 204773527 355213303 90676156 127072445 180604073 14498813 188652849 613027877 110892881 778350955 681806397 803801506 591200459 239488126 708261036 544167857 942395055 228769938 267908310 92333876 830248881 675232304 562376805 677858942 375020048 620254863 692819653 448184700 578480842 834792770 941792515 520286168 587212987 849710314 924382241 76679273 231610563 690612701 934947539 815258787 384931346 802247582 845207002 454433459 920167226 819509905 571759538 243430347 565669975 859441330 45562790 760861045 924382241 190563123 128399528 9435770 463485432 941792515 463693695 104668759 967172732 240595343 128399528 703149405 69749607 435136038 334700131 571759538 14131495 135531054 828185680 318597301 958704526 208253874 307971412 225985342 771829777 178950480 934947539 828185680 14498813 828055452 778350955 468513632 583100438 314147551 47109510 465221715 33013533 608601150 965538637 398745759 456748242 721466298 260667447 334700131 402706413 103041626 820214079 33793345 178950480 715653471 803801506 208253874 922448036 633346984 397684779 973293109 766225865 787754717 677858942 863399322 53277179 992327756 312661249 30719807 123487577 546890577 3885786 334700131 491444450 921659078 578480842 739638484 485199696 760789241 174355051 87236357 400433 422625903 275851218 67467273 810670234 489141606 8287532 278470298 884795545 192266548 415791687 369914728 8287532 76679273 968683847 188652849 511447620 571759538 239488126 771829777 986239574 567790316 933928950 802247582 92333876 815258787 337288788 334868748 542945511 449962678 739822585 206901406 225985342 542945511 650645405 470143520 100017076 68041616 86812896 315089000 873049714 876907821 844833979 225985342 487627002 760861045 798072430 781233863 828055452 654555340 965225588 208513711 546890577 743861865 369914728 195316616 120762883 76984682 369914728 129639393 183313721 16521593 449962678 889324046 545840650 912022771 468513632 930431015 904899336 692819653 592617210 591200459 213291915 647080055 545840650 3885786 771836018 470143520 491347079 231610563 977250088 314147551 455111522 546890577 281382099 468423508 454433459 170223127 778350955 545294561 818818962 485199696 337288788 465221715 703149405 337288788 194791763 192266548 838954972 463693695 690612701 24526357 650645405 51744282 896722094 802750154 337288788 566096924 120287948 230712395 566096924 942757978 8287532 401579145 718976485 14498813 103041626 16521593 680120405 787754717 850855134 805647631 669616079 57011372 941792515 810670234 124672956 604681072 495628404 76984682 470143520 555739356 802750154 386035530 680783981 366174855 376684549 567651523 47109510 322522395 818818962 152928366 390622723 743861865 98349852 758452950 579740518 258478864 208253874 544167857 873049714 420958665 119035972 933928950 299258570 54582980 769093030 86812896 715653471 542945511 243430347 362310873 76679273 334868748 203295789 9792727 104668759 721466298 489141606 398770834 76807108 680889397 329972899 932739377 74077336 802750154 3885786 309315531 219327526 278470298 174355051 334700131 366174855 113720509 555739356 717441434 763773688 298144188 120762883 680783981 571523629 294888570 503030197 431303357 57011372 690612701 916853379 871862094 545840650 415791687 279618775 127423429 566096924 83585698 76679273 749310956 49964103 571523629 219327526 139389388 896722094 208253874 45316580 114721251 397684779 699407613 328117045 924382241 334700131 824183177 170223127 307971412 442928286 57011372 650645405 920167226 358443778 3885786 390622723 690245750 692819653 9435770 63017880 243430347 27170795 920167226 61987939 684151168 904956272 511447620 69809794 362310873 608601150 690542797 769093030 787754717 577515006 758452950 818818962 932739377 690612701 577515006 760789241 680889397 704444914 845207002 65025997 997924925 690245750 778994142 127136958 692819653 903218499 487627002 927179218 353442418 206901406 968683847 481361917 195316616 698827354 463734423 203295789 718976485 467774912 824183177 997924925 463485432 993987919 846122565 578480842 123487577 997924925 810670234 609776191 935927058 571759538 375829701 985543200 805647631 922448036 95330555 488922734 454433459 31922410 608601150 787754717 455111522 97142562 932739377 845207002 49964103 387643160 366174855 778350955 934947539 119147577 818947302 935927058 219327526 993987919 294888570 216916909 8287532 140261195 893776343 863399322 233445146 123487577 76984682 491444450 863399322 903218499 669616079 435136038 333111894 771829777 609776191 896722094 366174855 715653471 157107596 9792727 92333876 755566895 666509337 850855134 208253874 219327526 604681072 863399322 920167226 859441330 329972899 554931206 681806397 72945582 495628404 881992701 567651523 927880175 65239615 921659078 415791687 487627002 298144188 371892802 89164680 738825570 809438288 766225865 958704526 110892881 375020048 400433 97142562 69749607 543151233 461147731 286255559 802247582 213291915 463485432 555739356 631469039 463693695 479660177 935927058 968683847 844945644 965231130 565669975 206901406 651718375 567651523 468423508 824183177 901407680 230712395 708261036 205016262 562376805 647197487 507293816 400433 690245750 65239615 416008151 345702458 333111894 225985342 298144188 741658658 965225588 393204422 103041626 38224167 901271791 230522216 267908310 609776191 754720574 830248881 964910105 139389388 819509905 927179218 144067204 741658658 502073098 565669975 540904010 69749607 502073098 933928950 119147577 654555340 795539634 157107596 571759538 820214079 771829777 871862094 708261036 958704526 129639393 809438288 375829701 863399322 564923206 233445146 540223969 827272949 551112477 928613360 199029349 149595089 71728529 80563895 38609137 896722094 738825570 881992701 932739377 461147731 170223127 544167857 484901624 61987939 936007184 690542797 384180926 162100938 135531054 114721251 650645405 16521593 267908310 267908310 912022771 975295369 935927058 334700131 502073098 884795545 504429104 555739356 704969660 805647631 415791687 184650805 830690328 67467273 461423254 61987939 334868748 927179218 935927058 743861865 463693695 446667285 33013533 992327756 567651523 45316580 468513632 461147731 297297009 119147577 795539634 100017076 928613360 942757978 543151233 402706413 35670923 690245750 299258570 120287948 863399322 894074690 181858140 997924925 743137686 487627002 76984682 935007243 634145770 433250471 613027877 571881725 760789241 322522395 17714671 495628404 932739377 771836018 567790316 745479150 818818962 551112477 377840391 651718375 299258570 24526357 294888570 760861045 110892881 92333876 267908310 507293816 208253874 76244657 322522395 231610563 666509337 190563123 766225865 904899336 525022138 934947539 328117045 76807108 100017076 715653471 218481491 230522216 219327526 95330555 465221715 181858140 286255559 766225865 9435770 798072430 281382099 715653471 393204422 631469039 591200459 680783981 267908310 33013533 893928451 402706413 489141606 718976485 571881725 93642741 884795545 631469039 162317689 803801506 152928366 465221715 129639393 449962678 941094240 355213303 564923206 924382241 181858140 591200459 276758209 571759538 275851218 350061517 904956272 57011372 965225588 899911678 760886499 571881725 358443778 827272949 567651523 228769938 934947539 924382241 369914728 571759538 470143520 104668759 104668759 93642741 233445146 545840650 507293816 86812896 942757978 520286168 816273543 745479150 710250624 525022138 463734423 809438288 884795545 435184252 87236357 698827354 924382241 298144188 571417729 803801506 45316580 824183177 932434450 721466298 12467272 69749607 491347079 353442418 571759538 195316616 54582980 708261036 679580314 366174855 579740518 555739356 992461105 631469039 12467272 930431015 127136958 487627002 903218499 65239615 997579096 76244657 205016262 415053621 967172732 157107596 669616079 384931346 120762883 546890577 936007184 952379674 218481491 298144188 216916909 884795545 119035972 810670234 810670234 704969660 123584762 366174855 9435770 771836018 208253874 870109517 564923206 487627002 778350955 395112692 884795545 9435770 165853358 386035530 314147551 555739356 860562480 805647631 481361917 690612701 361948539 818818962 863399322 884795545 236730939 562376805 350061517 920167226 129639393 376684549 103041626 760789241 120762883 12467272 587046380 860562480 114721251 123487577 781233863 233445146 61987939 468513632 609776191 54582980 930431015 416008151 119035972 894267013 567651523 298144188 333111894 395112692 749310956 913740680 481361917 525102726 713480416 170223127 114721251 849710314 681806397 675232304 139389388 555739356 230712395 958704526 355213303 29770190 258478864 830248881 824183177 135070090 57011372 334868748 815258787 455111522 465221715 279618775 47109510 613027877 376684549 608601150 119035972 741658658 208253874 525022138 992327756 150870318 260667447 654555340 927880175 73275002 281382099 544167857 329972899 240595343 233445146 397684779 952757571 803801506 119147577 834792770 745479150 859441330 298144188 144334030 194791763 199029349 859441330 749310956 468513632 14131495 481361917 307971412 899911678 57011372 461423254 153276168 846122565 816273543 579740518 279618775 606839978 206901406 476084507 743861865 120287948 933928950 299258570 570584655 973293109 771829777 743137686 997579096 704444914 384931346 901271791 529940378 913740680 279618775 415791687 924382241 986582271 208253874 838954972 17714671 152928366 375829701 992327756 172503758 958704526 87603579 9435770 766225865 487627002 529940378 838954972 24526357 860562480 57011372 123584762 408092083 968683847 461423254 393204422 8287532 135531054 448184700 488922734 743861865 161121986 435136038 431303357 386787251 733248496 47109510 484901624 778350955 849710314 613027877 575746504 766225865 127423429 604681072 449393077 684610561 119035972 364513993 92333876 390622723 986582271 57011372 398745759 930431015 894267013 710250624 830690328 24526357 873049714 815258787 755566895 420958665 463693695 140261195 479660177 545840650 73275002 540904010 258478864 12467272 970025693 103041626 206901406 14498813 564923206 564923206 933928950 942395055 461147731 818818962 461423254 488922734 104668759 420958665 94936443 489141606 33013533 575746504 435136038 115314946 415791687 376684549 844833979 871862094 69749607 170223127 587046380 442928286 986239574 893776343 525022138 103041626 684151168 279618775 920167226 27170795 884795545 696781085 162317689 924382241 115314946 216916909 873049714 463734423 386035530 751394461 119147577 751394461 433250471 435136038 896722094 234807494 802750154 80563895 455111522 115314946 733248496 402706413 420958665 444808283 932739377 927880175 542945511 933928950 384931346 802750154 696781085 613027877 95330555 781233863 206901406 680889397 100017076 565669975 251520913 204773527 219327526 103041626 613027877 9792727 231610563 844833979 384931346 708261036 161121986 189468367 677858942 398770834 540223969 333111894 669616079 435136038 398770834 684151168 830690328 680889397 609776191 715653471 491347079 901271791 47933806 3885786 376684549 894267013 540223969 45316580 71728529 69749607 567790316 337288788 739638484 278470298 680889397 604681072 400433 575746504 798072430 355213303 830690328 846122565 540904010 889324046 771836018 322522395 435136038 294888570 487627002 329098530 9792727 89587775 708261036 921659078 997579096 180533965 763773688 194791763 502073098 932739377 29770190 933928950 294888570 846122565 857090575 751394461 45316580 565669975 190563123 73275002 795539634 754720574 894267013 690612701 397684779 45562790 286255559 899911678 964910105 606839978 239488126 755566895 225985342 333111894 703149405 571417729 174355051 465221715 741658658 384931346 578480842 545294561 827272949 715653471 199029349 567790316 679580314 393204422 93642741 952757571 203295789 103041626 816273543 47109510 876907821 19301536 845207002 161304612 415053621 286255559 328117045 468513632 591200459 760789241 408092083 463485432 267908310 461147731 845195633 718976485 827272949 818609485 666509337 540904010 834792770 485199696 934947539 942757978 894267013 575746504 751394461 637229883 932739377 73426143 771836018 45316580 893776343 337288788 922448036 181858140 174355051 992327756 14498813 74077336 238259437 830690328 749310956 33013533 386035530 571881725 703149405 827272949 389753449 463734423 942757978 932739377 650645405 993987919 896722094 760789241 654555340 208253874 970025693 859441330 755566895 819429010 845195633 502073098 916853379 420958665 463693695 608601150 427177861 802750154 901271791 760789241 591200459 913740680 997579096 769093030 369914728 903218499 461147731 267908310 251520913 151456795 803801506 738825570 743137686 935927058 992327756 72945582 225985342 416008151 692819653 24526357 71728529 47933806 876907821 871862094 216916909 454433459 181340697 507293816 769093030 798072430 468423508 225985342 578480842 95330555 545840650 485199696 961550692 901407680 199029349 830690328 889324046 650645405 634145770 86812896 86812896 544167857 14131495 650645405 489141606 679580314 778994142 427177861 203295789 809438288 949825507 566096924 299258570 208253874 65239615 562376805 389753449 760789241 935927058 571881725 83585698 551112477 857090575 120762883 33013533 985543200 511447620 333111894 398662655 743137686 334868748 393204422 479660177 968683847 819509905 119035972 371892802 479660177 743137686 680783981 965231130 279618775 952757571 199029349 353442418 596051391 208253874 384180926 715653471 219327526 766225865 188652849 771836018 286255559 871862094 377840391 901407680 666509337 353442418 76679273 819509905 375829701 174355051 69749607 281990228 467774912 127136958 529940378 924382241 571759538 805647631 651718375 933928950 542945511 219327526 268233055 186535418 161304612 470143520 233445146 481444830 921659078 787754717 613027877 680889397 100017076 386787251 350061517 14498813 19301536 463693695 376684549 815258787 350061517 942395055 314147551 188652849 631469039 666509337 31922410 236730939 127072445 103041626 932739377 371892802 596051391 415791687 228769938 415791687 456748242 507293816 819509905 219327526 208253874 49964103 234807494 203295789 739822585 8287532 934947539 920167226 997924925 128399528 844833979 167337109 810670234 651718375 386035530 755566895 721466298 771836018 165853358 857090575 680889397 329972899 157107596 127423429 87236357 286255559 258478864 74077336 45316580 31922410 243430347 851552822 415053621 358443778 743137686 609776191 741658658 647571180 9792727 479660177 463734423 540223969 47109510 870109517 236730939 104668759 899911678 427177861 928613360 930431015 170223127 771836018 579740518 818818962 240595343 769093030 49964103 45562790 795539634 958704526 520286168 669616079 487627002 570584655 669616079 314147551 540223969 376684549 666509337 97142562 916853379 844945644 463693695 89164680 208513711 334868748 127136958 708261036 400433 860562480 896722094 76244657 422625903 329972899 49964103 507293816 964910105 33013533 927880175 965225588 329098530 893776343 333111894 873049714 567790316 920167226 819509905 571417729 298144188 69809794 470143520 206901406 31922410 162317689 56247821 45562790 27170795 76807108 123487577 920167226 844945644 893776343 141869009 259918547 402706413 637229883 366174855 933928950 89164680 286255559 491347079 851552822 507293816 479660177 975295369 140261195 17714671 233445146 260667447 422625903 90676156 157107596 669616079 140261195 507293816 54582980 43042207 844833979 717441434 690612701 76984682 334700131 165853358 713480416 178950480 749310956 377840391 119035972 661989779 932739377 997924925 140261195 985543200 149595089 192266548 787754717 815258787 491444450 390622723 802247582 819429010 828055452 771836018 789765318 567027037 318597301 743137686 932739377 941094240 992327756 487627002 933928950 10400039 298144188 401579145 880738500 880738500 375020048 5189459 893776343 206901406 844945644 127136958 294888570 54582980 455111522 795539634 54582980 690612701 370225746 3885786 135070090 680120405 930431015 824183177 465221715 942757978 103041626 5189459 479660177 489141606 393204422 186535418 769093030 899911678 495628404 916853379 358443778 676788513 564923206 631469039 314147551 578480842 927880175 9792727 76807108 570584655 294888570 763773688 161121986 565669975 233445146 608601150 225985342 941094240 647571180 297297009 45316580 314147551 809438288 119147577 912970016 69749607 684151168 654555340 465221715 968683847 162100938 103041626 570584655 997924925 8287532 613027877 218481491 942757978 491444450 620254863 61987939 566096924 170223127 435136038 95330555 903218499 239229437 334868748 562376805 810670234 129639393 299258570 110892881 704444914 503030197 809438288 140261195 815258787 579740518 243430347 703149405 920167226 181858140 479660177 789765318 859441330 942395055 935927058 739638484 696781085 949825507 427177861 760861045 393204422 408092083 329972899 294888570 949825507 181858140 281382099 307971412 507293816 219327526 17714671 353442418 561213054 949825507 307971412 577515006 921659078 281382099 314147551 690542797 975295369 741658658 968683847 904899336 230712395 87603579 704444914 546890577 199029349 507293816 952757571 681806397 463693695 467774912 504429104 144067204 540904010 565669975 104668759 199029349 240595343 16521593 571759538 488922734 165853358 286255559 334868748 654555340 651718375 87603579 818609485 575746504 119147577 570584655 824183177 845195633 555739356 398770834 45562790 567651523 677858942 54582980 789765318 681806397 479660177 487627002 14498813 681806397 375829701 935927058 120762883 986239574 485199696 543151233 739638484 135531054 337288788 38609137 606839978 876907821 669616079 733248496 479660177 606839978 661989779 828055452 76679273 932434450 507293816 903218499 696781085 33013533 965231130 250361250 540904010 489141606 120762883 162100938 14131495 927880175 181858140 985543200 830248881 149360972 384180926 329972899 932434450 942757978 24526357 329972899 838954972 369914728 94936443 891528464 680889397 219327526 431303357 230522216 715653471 463485432 435184252 935927058 76679273 408092083 942395055 228769938 571417729 151456795 647197487 859441330 76679273 901271791 760789241 896722094 896722094 941094240 57011372 390622723 422625903 771829777 871862094 178950480 69749607 503030197 355213303 268233055 859441330 503030197 83585698 144334030 228769938 128399528 390622723 489141606 511447620 188652849 43042207 830248881 802750154 703149405 658338081 463693695 903521338 491347079 157107596 355213303 237085827 448184700 328117045 24526357 387643160 183313721 571881725 251520913 8287532 844833979 859441330 119035972 415053621 830248881 461423254 609776191 71728529 31922410 239488126 180533965 220715356 369914728 540223969 992327756 240595343 76807108 208253874 502073098 755566895 942757978 666509337 692819653 690542797 397684779 213291915 680120405 449962678 250361250 604681072 309315531 631469039 973293109 961550692 415791687 692819653 871862094 314147551 123487577 230522216 488922734 104668759 366174855 571759538 100017076 658338081 165853358 9435770 520286168 49964103 902912074 463485432 893776343 183313721 333111894 442928286 680783981 579740518 456748242 124672956 778350955 170223127 647080055 402706413 562376805 942395055 935927058 570584655 927880175 884795545 942395055 540904010 95330555 180604073 76807108 9435770 815258787 150870318 386787251 495628404 751394461 234807494 511447620 442928286 135531054 912970016 577515006 45316580 540223969 100017076 690612701 968683847 650645405 120762883 120762883 795539634 153276168 502073098 467774912 14131495 708261036 965225588 680120405 33013533 461147731 542945511 233445146 329972899 578480842 507293816 634145770 973293109 49964103 45562790 127400969 739822585 631469039 95330555 690612701 170223127 901407680 743861865 690612701 17714671 314147551 82230917 961550692 119035972 491444450 43042207 578480842 170223127 399642653 9792727 97142562 73426143 183313721 454433459 751394461 802750154 286255559 611397840 398770834 127423429 377840391 67467273 334700131 529940378 92333876 127423429 161304612 844833979 760861045 739822585 431303357 328117045 127136958 322522395 766225865 902912074 880738500 903218499 884795545 74077336 468513632 149595089 203295789 543151233 809438288 14131495 14131495 76807108 140261195 893928451 932739377 170223127 33793345 422625903 932739377 369914728 206901406 71728529 845207002 555739356 218481491 73275002 495628404 449962678 819509905 562376805 611030261 322522395 571523629 463693695 884795545 810670234 924382241 901271791 80563895 463734423 935927058 239488126 977250088 87236357 481444830 110892881 844833979 86812896 781233863 267908310 740278803 144334030 942757978 743861865 479660177 267908310 103041626 859441330 144067204 491347079 545294561 183313721 234807494 965225588 76984682 260667447 8287532 487627002 479660177 529940378 479660177 90676156 162100938 73275002 54582980 922448036 733248496 571881725 965231130 334700131 771836018 993987919 286255559 845207002 123487577 819429010 33013533 205016262 206862513 567651523 461423254 17714671 299258570 565669975 108389470 208253874 33013533 65239615 651718375 666509337 567790316 647080055 203295789 596051391 120762883 502073098 795539634 511447620 964910105 679580314 904956272 38609137 815258787 973293109 230522216 203295789 703149405 613027877 820214079 540904010 575746504 9792727 924382241 952757571 345702458 754720574 165853358 690612701 103041626 851552822 127400969 958704526 986239574 587212987 555739356 564923206 61987939 851552822 455111522 228769938 903218499 763773688 682708484 485199696 844833979 802750154 95330555 554931206 97142562 402706413 986582271 251520913 986239574 294888570 873049714 386035530 715653471 880738500 80563895 942757978 416008151 540904010 461147731 208513711 260667447 119147577 608601150 124672956 14131495 127136958 463734423 233445146 206901406 150870318 141869009 860562480 192266548 587212987 760861045 562376805 69749607 33013533 815258787 591200459 920167226 72945582 677858942 56247821 37753268 997924925 965225588 819509905 942395055 333111894 329972899 398770834 690612701 608601150 328117045 67467273 491347079 9792727 692819653 651718375 355213303 38609137 941792515 334868748 902912074 680783981 904899336 684610561 408092083 127136958 958704526 927880175 225985342 398662655 651718375 828055452 37753268 967172732 38609137 754720574 778994142 575746504 647571180 375829701 97142562 485199696 415791687 992327756 415053621 225985342 798072430 73426143 98349852 31922410 901271791 558008079 298144188 901407680 216916909 234807494 98349852 104668759 328117045 545294561 805647631 442928286 487627002 408092083 199029349 952379674 184650805 87236357 579740518 260667447 880738500 86812896 973293109 10400039 857090575 771829777 92333876 669616079 502073098 766225865 985543200 571523629 880738500 390622723 86812896 805647631 844945644 787754717 73275002 575746504 611397840 818947302 119147577 834792770 993987919 949825507 162317689 745479150 690542797 115314946 592617210 345702458 763773688 819429010 220715356 161121986 985543200 366174855 558008079 3885786 544167857 778350955 927179218 444808283 502073098 679580314 545294561 61987939 651718375 206901406 654555340 647197487 307971412 334700131 218481491 401579145 350061517 16521593 965231130 203295789 80563895 402706413 314147551 860562480 778350955 408092083 161121986 810670234 529940378 949825507 366174855 286255559 370225746 596051391 604681072 769093030 16521593 243430347 435136038 870109517 16521593 337288788 86812896 239488126 620254863 195316616 435136038 927179218 97142562 278627728 677858942 90676156 545294561 334868748 696781085 755566895 684151168 399642653 545840650 578480842 390622723 863399322 893928451 942395055 698827354 127136958 692819653 128399528 157107596 713480416 415053621 692819653 824183177 333111894 366174855 997924925 162100938 149595089 234807494 863399322 863399322 243430347 90676156 891528464 92333876 975295369 749310956 540904010 68041616 894267013 157107596 633346984 72945582 913740680 802247582 124672956 165853358 420958665 355213303 141869009 205016262 846122565 402706413 362310873 192266548 208513711 153276168 952757571 286255559 104668759 818818962 578480842 613027877 741658658 369914728 386787251 93642741 369914728 487627002 420958665 375020048 525102726 654555340 366174855 901407680 896722094 975295369 802750154 824183177 73426143 94936443 108389470 95330555 620254863 760861045 481444830 192266548 14498813 170223127 922448036 186535418 192266548 935927058 12467272 844833979 977250088 845207002 279618775 12467272 186535418 935007243 634145770 930431015 276758209 127423429 545294561 387643160 781233863 467774912 571881725 278470298 334700131 384180926 495628404 189468367 739822585 297297009 467774912 230522216 314147551 577515006 67467273 489141606 838954972 916853379 818947302 208253874 488922734 366174855 647197487 977250088 69749607 120762883 218481491 778350955 739822585 860562480 258478864 487627002 82230917 863399322 647571180 815258787 468423508 377840391 199029349 591200459 609776191 932739377 830690328 355213303 213291915 103041626 740278803 397684779 708261036 754720574 165853358 110892881 208513711 965231130 803801506 172503758 680120405 894267013 682708484 129639393 787754717 933928950 33013533 415053621 650645405 802247582 613027877 76807108 613027877 760861045 545294561 199029349 949825507 571759538 741658658 57011372 830248881 932739377 913740680 322522395 992327756 604681072 487627002 830690328 545294561 137206886 83585698 936007184 489141606 115314946 975295369 9792727 124672956 896722094 442928286 545840650 758452950 964910105 525022138 690245750 949825507 717441434 933928950 491347079 495628404 57011372 181858140 949825507 337288788 76807108 334700131 715653471 400433 408092083 82230917 631469039 604681072 679580314 195316616 230712395 194791763 684151168 89587775 89164680 294888570 376684549 71728529 703149405 558008079 67467273 820214079 467774912 507293816 218481491 738825570 454433459 103041626 135531054 92333876 899911678 502073098 755566895 880738500 56247821 802750154 205016262 896722094 170223127 267908310 364513993 192266548 934947539 87236357 704969660 819509905 491444450 399642653 278470298 377840391 997924925 571523629 240595343 830248881 219327526 334868748 299258570 571881725 398770834 334700131 9792727 467774912 170223127 267908310 337288788 771836018 650645405 225985342 206862513 86812896 47109510 260667447 899911678 680783981 120287948 543151233 913740680 45316580 225985342 393204422 108389470 281382099 137206886 456748242 769093030 739638484 758452950 312661249 120762883 651718375 465221715 544167857 218481491 540223969 575746504 16521593 189468367 463734423 743861865 93642741 760789241 844833979 397684779 857090575 546890577 400433 422625903 206862513 161304612 992327756 45562790 973293109 634145770 455111522 680889397 208513711 546890577 420958665 395112692 17714671 846122565 933928950 358443778 690612701 577515006 566096924 390622723 76984682 17714671 71728529 751394461 851552822 893928451 803801506 903218499 495628404 564923206 809438288 507293816 65025997 353442418 208513711 844945644 587046380 307971412 322522395 219327526 14498813 9435770 12467272 551112477 608601150 942395055 170223127 488922734 912022771 322522395 174355051 113720509 884795545 481444830 206901406 986239574 275851218 771836018 609776191 328117045 328117045 14498813 896722094 565669975 704444914 964910105 941094240 965231130 487627002 680120405 76984682 571523629 278627728 863399322 345702458 461423254 334700131 739638484 144067204 591200459 613027877 834792770 717441434 416008151 17714671 932739377 387643160 502073098 181858140 529940378 29770190 903521338 901271791 172503758 934947539 564923206 604681072 192266548 608601150 985543200 14498813 127136958 103041626 507293816 61987939 119147577 881992701 942757978 751394461 345702458 144334030 958704526 985543200 420958665 575746504 127136958 680120405 487627002 503030197 14498813 275851218 633346984 952757571 358443778 470143520 860562480 680120405 120762883 86812896 33793345 927880175 942395055 846122565 337288788 558008079 127423429 827272949 630960075 961550692 463485432 789765318 234807494 738825570 961550692 65025997 322522395 491444450 611030261 82230917 189468367 468513632 844833979 546890577 172503758 680783981 442928286 896722094 859441330 743861865 738825570 997924925 845207002 479660177 992327756 444808283 120762883 165853358 47109510 89164680 119147577 741658658 760861045 529940378 120762883 941094240 741658658 69809794 314147551 467774912 803801506 298144188 884795545 68041616 141869009 567651523 525102726 243430347 949825507 870109517 393204422 387643160 484901624 680889397 803801506 95330555 153276168 703149405 24526357 230522216 544167857 818818962 27170795 65239615 9792727 755566895 239488126 544167857 29770190 859441330 927880175 87603579 294888570 578480842 24526357 647197487 82230917 237085827 402706413 802750154 579740518 715653471 703149405 307971412 194791763 334700131 920167226 738825570 104668759 609776191 844945644 231610563 286255559 192266548 103041626 871862094 654555340 390622723 555739356 278470298 870109517 901407680 901407680 74077336 103041626 495628404 992327756 120762883 86812896 225985342 781233863 760789241 986582271 219327526 294888570 67467273 479660177 45562790 941792515 97142562 67467273 89587775 45562790 435136038 213291915 170223127 45562790 666509337 933928950 225985342 329972899 803801506 681806397 139389388 465221715 73275002 913740680 977250088 824183177 558008079 345702458 166277417 54582980 14131495 45562790 281990228 119147577 110892881 958704526 375829701 275851218 818818962 952379674 920167226 870109517 312661249 402706413 268233055 89587775 415791687 86812896 449962678 571759538 92333876 446667285 769093030 141869009 239229437 358443778 49964103 420958665 932739377 677858942 435184252 857090575 345702458 935927058 127136958 33013533 120762883 278627728 692819653 435136038 680889397 362310873 8287532 67467273 904956272 551112477 95330555 899911678 690542797 446667285 651718375 863399322 24526357 181858140 558008079 677858942 830690328 860562480 56247821 935927058 699407613 398770834 696781085 949825507 571881725 845207002 333111894 67467273 932434450 525102726 880738500 578480842 894074690 838954972 5189459 544167857 815258787 69749607 120287948 444808283 170223127 760789241 369914728 930431015 63017880 503030197 787754717 604681072 863399322 80563895 312661249 98349852 92333876 916853379 188652849 669616079 358443778 123584762 260667447 902912074 579740518 12467272 575746504 353442418 520286168 208253874 985543200 679580314 119147577 899911678 860562480 551112477 491347079 314147551 337288788 781233863 489141606 628034263 93642741 903218499 353442418 86812896 805647631 72945582 65025997 896722094 545840650 192266548 565669975 894267013 67467273 267908310 203295789 281990228 924382241 894665511 9435770 376684549 634145770 941792515 924382241 398770834 45316580 120287948 467774912 225985342 180533965 38224167 205016262 830690328 620254863 845195633 31922410 540223969 913740680 571881725 72945582 73275002 934947539 87236357 186535418 165853358 993987919 899911678 455111522 393204422 933928950 119035972 298144188 502073098 827272949 397684779 140261195 778994142 927880175 3885786 98349852 751394461 183313721 558008079 611030261 986239574 65025997 260667447 384931346 901271791 89587775 997579096 108389470 743861865 470143520 859441330 715653471 144067204 456748242 511447620 495628404 965538637 337288788 234807494 65025997 250361250 579740518 369914728 828055452 358443778 416008151 278470298 12467272 604681072 606839978 942757978 95330555 30719807 828055452 488922734 5189459 565669975 935007243 818947302 805647631 676788513 571417729 467774912 216916909 558008079 157107596 362310873 787754717 488922734 162100938 390622723 760789241 461147731 830248881 95330555 461423254 355213303 591200459 298144188 893776343 798072430 124672956 928613360 992327756 468513632 654555340 932739377 400433 781233863 718976485 845207002 123487577 669616079 181858140 540223969 901271791 161304612 487627002 54582980 278470298 250361250 933928950 188652849 461147731 690245750 715653471 809438288 465221715 353442418 205016262 400433 203295789 319922386 920167226 936007184 119147577 61987939 846122565 749310956 798072430 69749607 390622723 715653471 123584762 180533965 157107596 449962678 178950480 540223969 903521338 880738500 376684549 760861045 461423254 9792727 69749607 546890577 267908310 94936443 896722094 680783981 377840391 467774912 205016262 893776343 104668759 805647631 216916909 314147551 188652849 375829701 250361250 416008151 74077336 760789241 787754717 484901624 986239574 863399322 749310956 152928366 551112477 904899336 985543200 781233863 298144188 544167857 876907821 479660177 491444450 73426143 741658658 845195633 860562480 680120405 17714671 334700131 591200459 401579145 488922734 322522395 502073098 630960075 544167857 16521593 8287532 47109510 57011372 894267013 809438288 230712395 802247582 170223127 294888570 463693695 781233863 260667447 278470298 958704526 708261036 334700131 507293816 120287948 157107596 104668759 760789241 93642741 529940378 53277179 127423429 57011372 567027037 370225746 124672956 188652849 771836018 33013533 337288788 9792727 108389470 123584762 127136958 119035972 703149405 787754717 239488126 578480842 551112477 591200459 613027877 161304612 188652849 268233055 739638484 433250471 329098530 294888570 577515006 949825507 165853358 415791687 680120405 570584655 520286168 172503758 65025997 366174855 871862094 824183177 172503758 194791763 863399322 932739377 45562790 704444914 544167857 934947539 819509905 741658658 613027877 76984682 402706413 86812896 386035530 12467272 110892881 219327526 3885786 416008151 398770834 912970016 520286168 24526357 708261036 95330555 61987939 899911678 525022138 834792770 119147577 239488126 76807108 857090575 578480842 467774912 859441330 771836018 370225746 312661249 893776343 863399322 239229437 71728529 307971412 47109510 680120405 803801506 935927058 181340697 834792770 479660177 827272949 540904010 558008079 467774912 76679273 3885786 371892802 654555340 76244657 231610563 680120405 681806397 16521593 739638484 393204422 965538637 337288788 846122565 916853379 319922386 461147731 128399528 604681072 592562703 769093030 369914728 3885786 115314946 172503758 103041626 355213303 997579096 479660177 562376805 650645405 690245750 416008151 903521338 71728529 89164680 205016262 604681072 141869009 894267013 362310873 322522395 384180926 491347079 140261195 463693695 161121986 798072430 400433 920167226 916853379 95330555 504429104 401579145 620254863 997924925 933928950 397684779 67467273 798072430 565669975 233445146 844945644 680120405 901271791 454433459 997579096 397684779 857090575 239229437 578480842 165853358 76807108 152928366 454433459 334700131 658338081 135070090 564923206 166277417 299258570 965231130 690612701 749310956 894267013 402706413 33013533 973293109 181858140 467774912 502073098 680889397 491347079 967172732 431303357 739822585 329972899 997579096 183313721 467774912 157107596 87236357 789765318 90676156 234807494 958704526 575746504 76679273 491444450 402706413 449962678 818818962 397684779 258478864 571759538 692819653 205016262 278470298 491444450 755566895 830248881 5189459 818818962 558008079 309315531 669616079 805647631 322522395 975295369 297297009 935927058 809438288 778994142 666509337 507293816 558008079 334700131 543151233 100017076 286255559 928613360 8287532 334700131 903521338 205016262 345702458 234807494 65239615 377840391 416008151 849710314 596051391 299258570 73426143 174355051 778994142 485199696 366174855 844833979 755566895 38609137 479660177 881992701 92333876 397684779 487627002 377840391 755566895 755566895 230712395 479660177 74077336 203295789 127400969 743861865 152928366 435136038 845207002 904956272 190563123 267908310 570584655 495628404 587046380 571523629 502073098 174355051 965231130 243430347 258478864 818609485 153276168 993987919 654555340 286255559 555739356 958704526 920167226 760861045 766225865 805647631 771829777 684151168 830690328 89587775 312661249 65025997 260667447 545294561 16521593 203295789 934947539 546890577 901407680 575746504 634145770 647571180 690245750 33013533 681806397 12467272 680120405 830248881 554931206 558008079 47109510 123584762 997579096 57011372 675232304 216916909 949825507 778994142 970025693 964910105 880738500 992327756 322522395 225985342 859441330 654555340 183313721 243430347 250361250 554931206 161304612 859441330 56247821 71728529 699407613 571881725 828055452 525022138 243430347 913740680 174065997 225985342 119147577 95330555 650645405 120762883 965231130 239488126 463693695 913740680 161304612 29770190 894074690 651718375 575746504 442928286 110892881 507293816 769093030 838954972 387643160 997924925 651718375 180604073 137206886 162100938 810670234 680120405 741658658 680783981 65025997 755566895 375829701 525022138 386035530 551112477 192266548 611397840 123584762 74077336 551112477 33793345 818947302 738825570 9435770 930431015 525022138 684151168 721466298 172503758 127136958 114721251 818818962 889324046 49964103 815258787 230522216 488922734 901271791 669616079 884795545 92333876 127072445 916853379 942395055 558008079 704444914 901271791 828055452 234807494 33013533 904956272 571759538 152928366 113720509 718976485 715653471 930431015 715653471 54582980 33013533 651718375 470143520 369914728 237085827 899911678 14131495 189468367 859441330 715653471 846122565 57011372 985543200 33013533 977250088 575746504 181340697 231610563 491444450 38609137 141869009 534987794 571881725 92333876 314147551 680889397 463734423 183313721 119147577 903521338 658338081 230712395 520286168 647197487 322522395 958704526 144067204 654555340 219327526 234807494 377840391 27170795 95330555 512110032 51744282 975295369 239488126 920167226 749310956 329972899 65025997 949825507 608601150 328117045 110892881 479660177 151456795 446667285 708261036 17714671 912970016 608601150 104668759 893776343 178950480 495628404 337288788 857090575 137206886 992327756 104668759 570584655 94936443 985543200 763773688 611397840 679580314 267908310 362310873 758452950 12467272 511447620 38609137 489141606 92333876 739638484 630960075 38224167 932739377 199029349 571881725 54582980 144334030 329098530 278470298 298144188 123487577 461147731 512110032 435136038 769093030 127136958 924382241 608601150 183313721 422625903 243430347 845207002 567651523 470143520 975295369 740278803 504429104 881992701 936007184 484901624 771829777 3885786 43042207 375020048 98349852 87236357 237085827 924382241 366174855 802247582 899911678 153276168 192266548 507293816 61987939 830248881 851552822 398770834 463734423 358443778 153276168 818609485 721466298 751394461 647571180 76807108 89164680 333111894 899911678 850855134 463693695 973293109 488922734 165853358 161304612 29770190 9435770 267908310 307971412 104668759 669616079 87603579 903218499 162100938 398770834 144334030 965225588 205016262 384180926 165853358 676788513 495628404 322522395 449962678 3885786 205016262 476084507 127072445 104668759 47109510 680120405 577515006 881992701 579740518 479660177 941792515 896722094 913740680 903218499 927880175 769093030 377840391 565669975 803801506 329972899 43042207 233445146 240595343 69809794 543151233 520286168 751394461 578480842 860562480 520286168 286255559 120287948 824183177 997924925 570584655 375020048 677858942 904899336 86812896 778994142 611397840 846122565 446667285 749310956 703149405 913740680 760789241 647080055 690612701 45562790 818818962 680783981 120287948 162317689 24526357 818947302 704969660 565669975 203295789 949825507 218481491 834792770 591200459 973293109 45316580 677858942 815258787 3885786 449962678 690245750 345702458 205016262 243430347 755566895 977250088 771836018 420958665 802750154 231610563 704444914 12467272 240595343 461423254 170223127 390622723 120287948 554931206 739638484 151456795 237085827 669616079 733248496 479660177 337288788 278470298 218481491 183313721 31922410 520286168 463734423 520286168 571417729 435136038 33793345 830690328 463734423 566096924 120762883 769093030 30719807 314147551 903218499 24526357 165853358 844833979 570584655 181858140 240595343 86812896 250361250 358443778 681806397 17714671 708261036 680120405 927880175 591200459 219327526 873049714 98349852 463693695 56247821 281990228 896722094 57011372 613027877 961550692 789765318 913740680 669616079 49964103 3885786 53277179 529940378 708261036 127423429 901271791 358443778 67467273 479660177 384931346 596051391 778994142 681806397 682708484 992327756 967172732 369914728 69749607 884795545 860562480 65025997 465221715 781233863 544167857 127136958 470143520 932739377 294888570 830690328 916853379 681806397 818818962 455111522 681806397 932739377 921659078 845195633 322522395 810670234 554931206 913740680 968683847 669616079 322522395 65239615 267908310 16521593 228769938 669616079 863399322 952379674 461147731 749310956 465221715 684610561 993987919 140261195 901407680 355213303 345702458 935927058 350061517 928613360 395112692 766225865 698827354 250361250 562376805 80563895 267908310 739638484 802247582 692819653 89587775 680120405 884795545 633346984 544167857 666509337 997579096 650645405 899911678 67467273 268233055 845195633 815258787 400433 150870318 495628404 487627002 45316580 206901406 387643160 844945644 932739377 258478864 186535418 135531054 73275002 127072445 76807108 504429104 243430347 997924925 544167857 778350955 967172732 540223969 239488126 281382099 206901406 884795545 802750154 704969660 606839978 231610563 769093030 400433 334700131 704969660 444808283 927880175 488922734 216916909 5189459 397684779 997579096 216916909 188652849 741658658 904956272 299258570 703149405 698827354 863399322 463734423 162100938 33013533 3885786 408092083 358443778 604681072 57011372 345702458 715653471 297297009 544167857 54582980 127136958 749310956 279618775 398770834 778350955 76679273 571759538 278470298 239488126 669616079 208253874 871862094 463485432 571759538 680120405 189468367 398745759 76984682 986239574 942395055 613027877 83585698 949825507 802247582 420958665 328117045 268233055 329972899 894665511 933928950 243430347 54582980 491444450 965538637 827272949 279618775 870109517 699407613 366174855 314147551 230522216 935927058 583100438 350061517 238259437 38224167 934947539 54582980 558008079 199029349 935927058 415791687 851552822 386787251 651718375 216916909 463485432 461423254 366174855 904899336 830248881 442928286 189468367 802750154 416008151 964910105 986239574 322522395 234807494 68041616 393204422 564923206 386787251 329972899 992461105 82230917 329972899 16521593 846122565 903521338 802247582 69809794 54582980 87236357 234807494 333111894 345702458 997579096 973293109 933928950 468423508 930431015 857090575 334700131 463693695 123584762 952757571 609776191 927880175 710250624 399642653 431303357 92011933 468513632 544167857 333111894 565669975 949825507 465221715 860562480 72945582 123584762 993987919 446667285 901407680 820214079 818818962 834792770 578480842 165853358 567651523 449393077 188652849 834792770 393204422 208253874 239488126 551112477 230522216 401579145 970025693 932739377 172503758 14131495 243430347 596051391 485199696 795539634 161304612 103041626 467774912 810670234 769093030 120287948 844945644 228769938 751394461 651718375 922448036 901407680 949825507 912970016 650645405 268233055 562376805 165853358 647197487 420958665 455111522 755566895 10400039 740278803 818818962 162317689 844945644 760789241 203295789 760861045 684610561 844833979 666509337 167337109 463485432 54582980 446667285 376684549 912022771 92333876 162100938 100017076 140261195 859441330 680889397 975295369 997579096 225985342 728964298 258478864 8287532 647080055 611397840 120762883 69749607 76984682 183313721 809438288 834792770 29770190 682708484 809438288 89164680 860562480 802750154 127136958 76679273 820214079 873049714 647080055 677858942 545840650 798072430 281382099 715653471 461423254 511447620 708261036 73275002 863399322 183313721 967172732 92333876 281990228 157107596 575746504 108389470 613027877 884795545 180533965 715653471 87236357 397684779 165853358 795539634 771829777 76807108 795539634 467774912 680889397 470143520 857090575 567651523 128399528 596051391 561213054 12467272 860562480 802750154 502073098 827272949 188652849 260667447 38609137 161304612 76984682 297297009 250361250 322522395 393204422 894267013 738825570 696781085 936007184 927880175 930431015 16521593 965538637 110892881 677858942 402706413 45562790 29770190 461423254 941094240 465221715 95330555 463734423 488922734 567651523 98349852 89587775 930431015 30719807 863399322 461147731 850855134 571523629 824183177 174065997 233445146 859441330 435136038 467774912 314147551 571759538 740278803 647080055 65239615 880738500 243430347 16521593 936007184 233445146 844945644 3885786 771836018 881992701 903218499 481361917 258478864 952757571 114721251 35670923 491444450 986239574 98349852 322522395 571759538 488922734 65025997 393204422 830248881 127136958 566096924 894665511 220715356 487627002 904956272 504429104 61987939 741658658 654555340 319922386 217123121 186535418 977250088 540223969 849710314 183313721 89164680 669616079 578480842 463693695 973293109 14131495 415791687 76807108 789765318 76679273 690612701 219327526 276758209 73275002 647080055 579740518 275851218 567651523 87603579 45316580 608601150 985543200 33013533 965538637 904956272 174355051 795539634 715653471 860562480 307971412 65239615 157107596 647197487 820214079 461423254 975295369 195316616 190563123 997924925 485199696 809438288 669616079 958704526 932739377 647197487 894074690 894267013 189468367 144334030 562376805 578480842 571881725 322522395 941094240 54582980 567651523 333111894 353442418 74077336 596051391 507293816 205016262 92011933 771829777 857090575 809438288 933928950 120287948 904956272 299258570 634145770 153276168 961550692 893776343 416008151 631469039 208253874 33013533 803801506 992461105 920167226 228769938 571759538 119035972 24526357 89164680 760789241 43042207 375020048 463693695 613027877 942757978 751394461 103041626 787754717 67467273 104668759 328117045 771829777 45562790 208253874 669616079 682708484 669616079 968683847 818818962 933928950 692819653 33793345 609776191 830690328 763773688 427177861 802247582 355213303 479660177 218481491 243430347 540223969 781233863 802247582 140261195 165853358 233445146 415791687 408092083 743137686 760789241 334700131 470143520 398770834 238259437 461147731 965231130 67467273 355213303 165853358 267908310 57011372 789765318 828055452 577515006 717441434 502073098 704444914 922448036 104668759 162100938 353442418 45316580 399642653 921659078 901407680 634145770 45562790 87603579 225985342 802247582 993987919 57011372 555739356 408092083 35670923 74077336 172503758 565669975 314147551 690245750 927179218 873049714 596051391 120762883 680120405 468423508 818818962 970025693 555739356 769093030 503030197 345702458 94936443 37753268 934947539 467774912 977250088 141869009 738825570 401579145 611397840 47109510 461147731 9792727 72945582 901407680 454433459 692819653 763773688 901407680 912022771 76807108 745479150 881992701 609776191 218481491 749310956 333111894 609776191 927880175 745479150 170223127 239488126 9792727 606839978 123584762 206901406 71728529 893776343 690542797 345702458 613027877 828185680 613027877 225985342 935007243 43042207 319922386 27170795 468513632 778994142 893776343 802750154 809438288 609776191 463693695 545840650 139389388 819509905 76244657 366174855 286255559 476084507 192266548 849710314 932739377 127423429 120762883 815258787 89164680 250361250 377840391 298144188 73426143 322522395 390622723 260667447 183313721 809438288 935927058 609776191 375020048 279618775 932434450 690245750 933928950 520286168 435136038 333111894 634145770 669616079 375020048 97142562 204773527 465221715 141869009 208253874 495628404 467774912 463485432 220715356 481361917 104668759 795539634 220715356 871862094 286255559 14131495 677858942 45562790 76807108 827272949 67467273 827272949 604681072 964910105 124672956 14131495 738825570 123584762 38609137 681806397 912022771 181340697 647571180 613027877 468513632 529940378 463693695 408092083 992327756 681806397 893928451 230712395 880738500 12467272 682708484 859441330 355213303 802247582 119035972 199029349 470143520 564923206 830248881 973293109 420958665 924382241 620254863 507293816 604681072 679580314 384180926 819509905 470143520 199029349 90676156 384931346 715653471 512110032 319922386 57011372 893776343 985543200 828055452 8287532 120287948 442928286 162317689 504429104 294888570 401579145 704969660 596051391 564923206 188652849 565669975 14131495 195316616 228769938 916853379 119147577 467774912 390622723 893928451 758452950 181858140 151456795 278470298 529940378 778994142 68041616 86812896 715653471 745479150 45562790 631469039 571417729 144334030 893776343 92333876 108389470 608601150 110892881 119035972 189468367 633346984 739638484 114721251 913740680 98349852 889324046 893776343 828055452 733248496 921659078 613027877 609776191 680783981 941094240 435136038 863399322 922448036 92333876 894074690 546890577 334700131 375829701 16521593 507293816 713480416 174355051 120762883 566096924 89164680 9792727 567651523 123487577 690245750 631469039 654555340 507293816 98349852 384931346 370225746 120287948 100017076 298144188 692819653 140261195 217123121 708261036 488922734 279618775 739638484 997579096 172503758 199029349 397684779 8287532 778350955 749310956 680120405 789765318 33013533 717441434 715653471 647571180 364513993 965225588 299258570 487627002 903218499 267908310 393204422 56247821 476084507 57011372 680889397 894267013 845207002 484901624 591200459 353442418 704444914 680120405 24526357 577515006 669616079 218481491 463485432 208253874 763773688 578480842 859441330 986239574 307971412 830248881 45562790 566096924 870109517 718976485 965225588 577515006 140261195 904956272 575746504 162100938 162100938 802750154 10400039 309315531 749310956 941094240 95330555 219327526 152928366 45562790 298144188 884795545 334700131 37753268 952757571 690245750 970025693 199029349 153276168 562376805 127423429 838954972 124672956 529940378 680783981 769093030 778350955 37753268 889324046 771829777 334700131 491444450 334700131 183313721 606839978 113720509 87603579 371892802 386787251 218481491 144334030 446667285 507293816 760861045 863399322 903218499 358443778 571759538 399642653 873049714 267908310 95330555 507293816 985543200 606839978 743861865 740278803 24526357 491444450 329972899 63017880 558008079 992327756 985543200 975295369 755566895 309315531 857090575 571759538 894267013 566096924 769093030 45316580 870109517 896722094 795539634 754720574 228769938 278470298 677858942 651718375 620254863 69749607 704444914 239488126 124672956 564923206 896722094 902912074 870109517 824183177 893776343 613027877 120762883 654555340 19301536 14131495 194791763 54582980 161304612 525022138 751394461 922448036 771836018 749310956 89587775 834792770 92333876 633346984 564923206 965231130 183313721 739822585 322522395 884795545 935927058 362310873 219327526 161121986 86812896 904956272 567651523 827272949 680120405 571881725 294888570 571759538 503030197 9792727 654555340 97142562 124672956 170223127 654555340 33013533 47933806 860562480 463734423 863399322 76984682 481361917 90676156 975295369 802750154 416008151 534987794 562376805 778994142 677858942 827272949 87236357 975295369 76679273 479660177 894074690 751394461 717441434 337288788 596051391 802247582 680783981 329972899 503030197 350061517 690612701 503030197 45316580 45316580 94936443 928613360 104668759 454433459 487627002 397684779 851552822 230712395 669616079 251520913 591200459 844945644 14131495 449962678 8287532 467774912 393204422 183313721 98349852 67467273 771829777 281990228 444808283 579740518 416008151 329098530 690612701 596051391 299258570 846122565 181858140 873049714 661989779 45316580 361948539 690612701 9435770 267908310 329972899 481361917 680783981 565669975 123584762 964910105 334700131 690612701 834792770 755566895 9792727 329098530 802247582 401579145 871862094 115314946 334700131 546890577 31922410 661989779 30719807 567651523 435136038 3885786 609776191 76807108 562376805 927880175 684151168 384931346 903521338 986239574 901271791 809438288 68041616 606839978 204773527 881992701 57011372 181858140 43042207 916853379 684151168 103041626 803801506 484901624 69809794 604681072 260667447 203295789 884795545 781233863 353442418 243430347 470143520 913740680 927179218 334700131 745479150 76244657 992327756 739822585 591200459 592562703 120762883 546890577 361948539 149360972 12467272 393204422 927880175 479660177 571881725 571759538 760861045 27170795 579740518 997579096 901271791 828055452 31922410 395112692 570584655 534987794 139389388 844833979 216916909 38609137 894267013 798072430 454433459 461147731 162100938 376684549 751394461 922448036 377840391 298144188 219327526 577515006 680120405 297297009 489141606 970025693 38224167 647571180 690542797 986582271 322522395 992461105 69749607 33013533 345702458 45562790 82230917 162317689 820214079 902912074 904956272 894267013 502073098 571759538 964910105 92333876 33793345 141869009 231610563 123487577 120762883 398745759 297297009 575746504 98349852 366174855 675232304 935007243 233445146 45562790 220715356 69749607 350061517 95330555 651718375 845207002 188652849 633346984 9435770 139389388 932434450 680120405 893928451 184650805 830248881 666509337 309315531 149595089 24526357 669616079 98349852 680889397 369914728 333111894 9792727 435136038 449393077 456748242 863399322 49964103 564923206 124672956 650645405 141869009 564923206 427177861 830248881 930431015 871862094 993987919 103041626 534987794 123584762 178950480 43042207 577515006 161304612 334700131 828055452 355213303 771829777 366174855 366174855 850855134 206862513 49964103 805647631 965225588 896722094 637229883 849710314 611397840 5189459 565669975 165853358 755566895 684610561 161304612 174355051 921659078 57011372 218481491 968683847 104668759 606839978 818818962 72945582 930431015 237085827 680783981 17714671 123487577 860562480 17714671 120762883 739638484 901271791 904899336 80563895 562376805 431303357 38609137 965225588 970025693 397684779 47933806 899911678 647080055 63017880 461147731 933928950 415053621 512110032 881992701 279618775 763773688 228769938 402706413 575746504 973293109 366174855 491347079 401579145 80563895 127072445 620254863 965538637 545294561 903218499 844833979 928613360 333111894 180533965 692819653 479660177 651718375 415053621 461147731 415791687 992461105 992327756 98349852 828055452 9435770 87236357 540904010 666509337 818609485 579740518 502073098 9435770 739822585 679580314 520286168 72945582 681806397 230522216 435136038 278470298 566096924 511447620 371892802 465221715 188652849 150870318 551112477 454433459 186535418 771836018 114721251 431303357 9435770 901407680 208513711 870109517 967172732 199029349 769093030 611030261 810670234 902912074 422625903 927179218 565669975 690542797 894665511 234807494 901407680 503030197 922448036 8287532 199029349 942395055 456748242 871862094 398745759 103041626 76679273 551112477 690245750 127400969 92333876 124672956 778350955 771836018 857090575 402706413 555739356 591200459 87603579 110892881 45562790 350061517 45562790 540223969 965225588 322522395 489141606 769093030 9435770 647571180 551112477 87603579 708261036 755566895 935927058 123584762 567651523 571523629 845207002 461423254 578480842 225985342 181858140 393204422 334700131 604681072 86812896 860562480 650645405 87603579 844833979 860562480 681806397 435136038 442928286 901407680 67467273 95330555 174355051 715653471 484901624 29770190 928613360 921659078 567651523 551112477 377840391 397684779 578480842 69749607 904956272 9792727 927179218 208513711 830690328 503030197 611397840 461147731 149360972 329972899 932739377 455111522 51744282 120762883 329972899 322522395 968683847 199029349 239488126 805647631 57011372 488922734 507293816 502073098 901271791 739638484 977250088 141869009 507293816 14131495 805647631 87236357 309315531 857090575 189468367 57011372 637229883 578480842 208253874 708261036 491444450 225985342 769093030 489141606 449393077 565669975 863399322 924382241 364513993 927179218 337288788 819429010 613027877 427177861 755566895 677858942 33013533 167337109 942395055 930431015 894267013 267908310 818947302 916853379 578480842 669616079 294888570 181858140 934947539 449962678 76984682 208253874 71728529 237085827 16521593 153276168 571759538 932739377 633346984 157107596 153276168 371892802 690245750 525022138 818818962 481361917 567790316 778350955 650645405 654555340 977250088 488922734 384180926 894074690 993987919 45316580 820214079 579740518 507293816 149595089 540904010 503030197 234807494 92333876 495628404 228769938 613027877 571759538 540904010 110892881 16521593 376684549 387643160 454433459 86812896 755566895 230712395 682708484 927880175 124672956 749310956 818818962 845195633 69749607 328117045 334868748 189468367 901407680 267908310 299258570 82230917 851552822 337288788 795539634 415791687 397684779 275851218 165853358 857090575 172503758 205016262 128399528 260667447 184650805 31922410 935927058 100017076 789765318 544167857 12467272 103041626 958704526 681806397 188652849 680783981 611397840 922448036 374130854 402706413 314147551 416008151 184650805 386035530 43042207 402706413 110892881 718976485 545294561 609776191 479660177 180533965 100017076 244670716 543151233 239229437 286255559 680783981 119147577 375829701 934947539 558008079 135531054 810670234 68041616 9792727 571881725 250361250 151456795 760789241 337288788 608601150 916853379 74077336 267908310 420958665 361948539 930431015 33013533 120287948 376684549 43042207 703149405 922448036 83585698 904956272 579740518 545294561 487627002 771829777 151456795 120287948 455111522 470143520 33013533 704969660 565669975 571881725 591200459 370225746 760789241 9792727 94936443 763773688 33013533 631469039 680783981 596051391 755566895 815258787 463734423 416008151 345702458 465221715 279618775 446667285 819509905 739822585 298144188 45562790 76984682 904899336 9435770 16521593 83585698 647197487 986239574 703149405 366174855 611397840 9792727 647080055 650645405 733248496 395112692 467774912 87236357 161304612 95330555 927179218 936007184 680889397 901271791 334868748 681806397 30719807 151456795 880738500 555739356 299258570 781233863 677858942 123487577 789765318 965225588 567790316 87236357 463734423 275851218 369914728 377840391 71728529 375829701 587212987 463485432 704969660 859441330 699407613 949825507 769093030 942757978 751394461 927880175 470143520 485199696 435184252 465221715 802247582 114721251 299258570 525022138 789765318 141869009 119147577 294888570 461423254 56247821 127072445 613027877 141869009 76244657 993987919 491444450 809438288 570584655 502073098 684151168 231610563 206901406 463485432 420958665 743137686 119035972 14131495 965231130 127400969 69809794 604681072 967172732 857090575 76984682 680889397 977250088 135531054 5189459 881992701 876907821 51744282 174355051 567790316 487627002 901271791 345702458 465221715 986582271 376684549 350061517 542945511 973293109 818818962 973293109 309315531 564923206 846122565 374130854 49964103 199029349 949825507 570584655 545840650 362310873 172503758 511447620 395112692 684151168 449962678 225985342 120287948 299258570 47109510 144334030 369914728 771829777 127400969 427177861 997579096 250361250 12467272 901407680 927179218 564923206 669616079 932739377 502073098 65239615 677858942 491347079 504429104 766225865 400433 463693695 104668759 743861865 571759538 830248881 127072445 634145770 647080055 968683847 739638484 366174855 89164680 487627002 575746504 690245750 809438288 952757571 461423254 818818962 721466298 89587775 571759538 174065997 935927058 83585698 815258787 119147577 334700131 766225865 390622723 942757978 435136038 922448036 208253874 977250088 571759538 98349852 35670923 16521593 19301536 575746504 816273543 463734423 932434450 845207002 476084507 899911678 504429104 942757978 578480842 86812896 314147551 322522395 781233863 225985342 455111522 408092083 613027877 120762883 901407680 566096924 299258570 162100938 692819653 899911678 465221715 633346984 985543200 896722094 76984682 57011372 444808283 818818962 819509905 778994142 845207002 230712395 45316580 690612701 927179218 476084507 544167857 230522216 37753268 846122565 684151168 361948539 571881725 488922734 566096924 422625903 608601150 165853358 281990228 609776191 751394461 738825570 520286168 364513993 98349852 364513993 377840391 495628404 704969660 206901406 92333876 233445146 68041616 350061517 583100438 977250088 604681072 230522216 609776191 250361250 570584655 3885786 144067204 896722094 120762883 199029349 633346984 570584655 542945511 721466298 309315531 314147551 35670923 901271791 654555340 69749607 975295369 397684779 924382241 985543200 766225865 870109517 540904010 374130854 250361250 863399322 467774912 150870318 676788513 149360972 250361250 609776191 965225588 268233055 481444830 571881725 415791687 180533965 76679273 880738500 566096924 371892802 238259437 205016262 181858140 205016262 398770834 567790316 213291915 901271791 973293109 243430347 611030261 795539634 208513711 38609137 286255559 818818962 225985342 5189459 819509905 571759538 604681072 680889397 763773688 275851218 100017076 769093030 771829777 545294561 45316580 894267013 771829777 250361250 140261195 942395055 355213303 435136038 997579096 815258787 218481491 679580314 278470298 45562790 903218499 802247582 98349852 760789241 216916909 571759538 935007243 849710314 577515006 606839978 684151168 467774912 930431015 608601150 390622723 679580314 818947302 894074690 571881725 37753268 174355051 771836018 802247582 362310873 415053621 741658658 491347079 555739356 415053621 461423254 186535418 778350955 680120405 913740680 299258570 329098530 181858140 449393077 949825507 677858942 609776191 113720509 278470298 162100938 489141606 973293109 38609137 846122565 680120405 680120405 435136038 72945582 76244657 461423254 546890577 830248881 309315531 896722094 491347079 141869009 322522395 206901406 286255559 507293816 243430347 592617210 144334030 669616079 140261195 31922410 127400969 334700131 449962678 123487577 487627002 609776191 442928286 33013533 162317689 67467273 183313721 19301536 384931346 975295369 824183177 771836018 76679273 465221715 95330555 250361250 903218499 741658658 45562790 167337109 803801506 127136958 390622723 544167857 684151168 904956272 570584655 927179218 997924925 3885786 893928451 680889397 970025693 488922734 208513711 669616079 690245750 463693695 470143520 902912074 491444450 454433459 922448036 33793345 375829701 299258570 758452950 850855134 949825507 178950480 743861865 76984682 708261036 87236357 9435770 859441330 778994142 329098530 491347079 893776343 863399322 760789241 276758209 857090575 818818962 901271791 565669975 350061517 942757978 567651523 575746504 894267013 281382099 314147551 98349852 893776343 873049714 815258787 461147731 461423254 402706413 778350955 174355051 431303357 992327756 802750154 14498813 86812896 677858942 651718375 319922386 127072445 479660177 135531054 334700131 208513711 401579145 899911678 555739356 863399322 5189459 647080055 333111894 103041626 881992701 745479150 591200459 76807108 337288788 250361250 19301536 402706413 51744282 45562790 217123121 470143520 965231130 449393077 298144188 468513632 386787251 743137686 880738500 129639393 397684779 845207002 967172732 208253874 119035972 540904010 72945582 267908310 139389388 975295369 231610563 495628404 150870318 17714671 57011372 827272949 47109510 190563123 297297009 87236357 771829777 231610563 680120405 135531054 661989779 704444914 298144188 681806397 218481491 250361250 8287532 139389388 243430347 932434450 110892881 103041626 234807494 534987794 903218499 294888570 965225588 267908310 651718375 399642653 708261036 140261195 275851218 798072430 463734423 620254863 502073098 802247582 188652849 778350955 12467272 571759538 507293816 174065997 902912074 760861045 771829777 333111894 181858140 260667447 31922410 9792727 942395055 679580314 366174855 19301536 755566895 859441330 904956272 170223127 27170795 73275002 135531054 507293816 802247582 31922410 901271791 353442418 188652849 489141606 183313721 739822585 435136038 912022771 479660177 704969660 366174855 97142562 571759538 98349852 669616079 353442418 651718375 893928451 511447620 366174855 567651523 893776343 446667285 924382241 778350955 933928950 162100938 322522395 488922734 54582980 647197487 545294561 845195633 859441330 151456795 375829701 555739356 901271791 828055452 880738500 845207002 930431015 647197487 495628404 708261036 973293109 924382241 377840391 393204422 721466298 894665511 596051391 51744282 45562790 609776191 778994142 787754717 985543200 51744282 651718375 217123121 740278803 721466298 920167226 977250088 717441434 206901406 299258570 230522216 690245750 123487577 3885786 912970016 802247582 802750154 86812896 934947539 14498813 942757978 45316580 715653471 45562790 299258570 952757571 135070090 760886499 278470298 87236357 461423254 680783981 620254863 71728529 119147577 684610561 591200459 965231130 329972899 741658658 377840391 231610563 997579096 578480842 90676156 802247582 449962678 38609137 120287948 454433459 934947539 965231130 334700131 871862094 240595343 708261036 408092083 355213303 47109510 181858140 334868748 8287532 481361917 110892881 846122565 397684779 353442418 771829777 922448036 123487577 24526357 901407680 205016262 386035530 420958665 739638484 913740680 651718375 120287948 294888570 299258570 465221715 56247821 958704526 912022771 95330555 654555340 891528464 679580314 512110032 488922734 402706413 778350955 669616079 243430347 545294561 31922410 386787251 555739356 881992701 849710314 204773527 488922734 676788513 993987919 386035530 217123121 463734423 809438288 86812896 745479150 485199696 399642653 470143520 820214079 525022138 279618775 397684779 203295789 933928950 571881725 558008079 741658658 838954972 942757978 566096924 65239615 894267013 934947539 74077336 377840391 239229437 613027877 815258787 606839978 577515006 220715356 690612701 422625903 461147731 654555340 715653471 818818962 690612701 609776191 54582980 43042207 760886499 74077336 220715356 901271791 739822585 76984682 322522395 802247582 881992701 165853358 319922386 739638484 985543200 31922410 31922410 98349852 267908310 19301536 71728529 830248881 677858942 333111894 819509905 449962678 805647631 743861865 334700131 220715356 144334030 992327756 65025997 620254863 952757571 669616079 397684779 161304612 503030197 933928950 703149405 309315531 936007184 544167857 715653471 540223969 899911678 771829777 540904010 936007184 299258570 830248881 920167226 870109517 183313721 9792727 912970016 751394461 279618775 297297009 578480842 206901406 669616079 149595089 901407680 67467273 922448036 135531054 571881725 577515006 677858942 435136038 669616079 463693695 465221715 802247582 127072445 45562790 904956272 119035972 152928366 470143520 778350955 827272949 95330555 72945582 677858942 975295369 542945511 9792727 717441434 771836018 816273543 17714671 329098530 129639393 8287532 604681072 307971412 743137686 314147551 985543200 819509905 958704526 666509337 123487577 76807108 924382241 258478864 721466298 333111894 298144188 167337109 899911678 431303357 820214079 127136958 503030197 495628404 5189459 968683847 123584762 213291915 72945582 120762883 435184252 596051391 927880175 87236357 577515006 575746504 135531054 393204422 57011372 965538637 743861865 828055452 49964103 992327756 128399528 188652849 377840391 763773688 120287948 932434450 487627002 393204422 609776191 488922734 371892802 760886499 98349852 49964103 90676156 860562480 739638484 328117045 337288788 73275002 333111894 965225588 881992701 350061517 881992701 927179218 448184700 329098530 921659078 181858140 577515006 578480842 620254863 267908310 993987919 924382241 751394461 100017076 631469039 717441434 258478864 239488126 489141606 798072430 178950480 72945582 604681072 970025693 901271791 743861865 463734423 240595343 544167857 871862094 149595089 395112692 135070090 355213303 824183177 647197487 579740518 206901406 14498813 810670234 260667447 845207002 997924925 540904010 567790316 628034263 647197487 818818962 901407680 76984682 502073098 190563123 38609137 606839978 73426143 873049714 965538637 37753268 400433 377840391 181858140 554931206 19301536 67467273 463734423 650645405 927880175 928613360 669616079 322522395 307971412 551112477 236730939 312661249 69749607 329098530 76984682 278470298 219327526 14498813 463734423 901271791 231610563 74077336 314147551 408092083 17714671 45562790 927179218 420958665 153276168 708261036 162100938 669616079 278470298 415791687 935927058 964910105 9792727 329098530 696781085 9792727 745479150 104668759 606839978 997579096 818818962 124672956 448184700 930431015 871862094 481444830 849710314 120762883 29770190 435136038 243430347 76984682 178950480 684151168 631469039 901407680 54582980 591200459 893776343 395112692 76807108 183313721 170223127 715653471 927880175 463693695 633346984 827272949 468513632 161304612 435184252 805647631 71728529 751394461 479660177 230712395 267908310 258478864 71728529 203295789 94936443 577515006 870109517 481444830 110892881 933928950 12467272 86812896 558008079 139389388 721466298 903521338 555739356 444808283 551112477 366174855 435184252 33013533 763773688 128399528 739822585 679580314 243430347 579740518 504429104 9792727 167337109 913740680 529940378 566096924 333111894 167337109 54582980 467774912 613027877 27170795 571523629 45562790 651718375 613027877 795539634 830690328 816273543 571417729 970025693 965225588 94936443 369914728 72945582 127423429 546890577 119147577 45562790 570584655 487627002 3885786 896722094 578480842 95330555 286255559 924382241 571759538 420958665 268233055 329972899 92333876 14131495 398770834 903218499 86812896 298144188 771829777 476084507 93642741 43042207 491444450 845207002 993987919 845195633 98349852 213291915 571759538 860562480 465221715 749310956 904899336 489141606 578480842 824183177 973293109 893928451 609776191 337288788 150870318 250361250 448184700 329098530 400433 377840391 110892881 401579145 690245750 997579096 162100938 170223127 760789241 92333876 137206886 172503758 69749607 830248881 760789241 57011372 571881725 534987794 95330555 571417729 680783981 608601150 818818962 71728529 162317689 802750154 609776191 760789241 47109510 880738500 294888570 935927058 899911678 481444830 934947539 243430347 525022138 606839978 24526357 844833979 144334030 157107596 24526357 803801506 654555340 863399322 45562790 884795545 708261036 893776343 968683847 180604073 47109510 98349852 680120405 9435770 922448036 180533965 613027877 690612701 14498813 708261036 816273543 828055452 677858942 61987939 596051391 760861045 127072445 681806397 763773688 150870318 350061517 275851218 233445146 631469039 860562480 876907821 435136038 218481491 87603579 170223127 92011933 104668759 129639393 815258787 631469039 766225865 844833979 942395055 684151168 922448036 206901406 542945511 150870318 180604073 484901624 180533965 739638484 564923206 690245750 935927058 433250471 647197487 31922410 993987919 27170795 123487577 986239574 680889397 251520913 830248881 755566895 194791763 692819653 920167226 465221715 634145770 778350955 5189459 930431015 8287532 129639393 949825507 932434450 468423508 666509337 596051391 894665511 69749607 415053621 901271791 913740680 818818962 53277179 14131495 455111522 307971412 57011372 690245750 463734423 850855134 934947539 31922410 871862094 76244657 567651523 558008079 322522395 507293816 416008151 65025997 205016262 415791687 74077336 188652849 8287532 233445146 328117045 495628404 120762883 901407680 993987919 165853358 82230917 95330555 120762883 183313721 571417729 80563895 16521593 76679273 172503758 749310956 467774912 534987794 884795545 884795545 970025693 65239615 851552822 123584762 578480842 904956272 927880175 680120405 575746504 809438288 416008151 103041626 315089000 880738500 933928950 927880175 970025693 322522395 893928451 463734423 230522216 141869009 468513632 564923206 675232304 328117045 76984682 896722094 592617210 45316580 997579096 558008079 144334030 802750154 281990228 337288788 312661249 54582980 749310956 2880689 520286168 690245750 763773688 545294561 312661249 89587775 124672956 76244657 87603579 319922386 491347079 19301536 479660177 444808283 828055452 551112477 566096924 681806397 374130854 19301536 489141606 54582980 393204422 952379674 237085827 10400039 157107596 56247821 544167857 165853358 901271791 647571180 329972899 95330555 454433459 135531054 103041626 30719807 771836018 863399322 863399322 110892881 608601150 370225746 433250471 606839978 393204422 199029349 815258787 870109517 415791687 375020048 94936443 620254863 738825570 178950480 228769938 454433459 123487577 715653471 29770190 889324046 3885786 149360972 558008079 397684779 80563895 298144188 217123121 395112692 286255559 454433459 997579096 781233863 415053621 312661249 375829701 745479150 899911678 558008079 679580314 239488126 718976485 992327756 571881725 153276168 857090575 353442418 370225746 525022138 97142562 10400039 613027877 204773527 183313721 920167226 968683847 654555340 345702458 789765318 578480842 968683847 174355051 73426143 307971412 901271791 463693695 904956272 415791687 162100938 749310956 315089000 461147731 220715356 89587775 838954972 904899336 5189459 818818962 611397840 476084507 45562790 397684779 575746504 203295789 893928451 82230917 192266548 571417729 502073098 690542797 29770190 699407613 845207002 992327756 398770834 465221715 507293816 61987939 45316580 778350955 680889397 119035972 312661249 415791687 928613360 545294561 578480842 798072430 902912074 893776343 299258570 189468367 174355051 487627002 228769938 93642741 565669975 684151168 141869009 128399528 76984682 733248496 912022771 97142562 542945511 384180926 90676156 534987794 435136038 834792770 571881725 992327756 830690328 194791763 135531054 904956272 87603579 922448036 575746504 258478864 571759538 896722094 684151168 161304612 71728529 334700131 511447620 857090575 328117045 650645405 849710314 935927058 571417729 205016262 76679273 795539634 680889397 384931346 279618775 857090575 703149405 398662655 789765318 123584762 570584655 54582980 704444914 92333876 507293816 170223127 127072445 904899336 933928950 170223127 606839978 141869009 571881725 65025997 845207002 57011372 481444830 893928451 896722094 415053621 231610563 14498813 45316580 491347079 620254863 334700131 162317689 894267013 913740680 67467273 353442418 268233055 397684779 225985342 80563895 149595089 676788513 442928286 376684549 606839978 845207002 461147731 805647631 47109510 932434450 47933806 904956272 465221715 233445146 113720509 502073098 913740680 67467273 769093030 802750154 968683847 571881725 297297009 564923206 33793345 3885786 816273543 314147551 225985342 128399528 511447620 828055452 204773527 932739377 174355051 647080055 666509337 153276168 771836018 350061517 681806397 997579096 449962678 555739356 654555340 10400039 739822585 815258787 151456795 3885786 884795545 33013533 710250624 608601150 45316580 162100938 571417729 463485432 828185680 650645405 307971412 467774912 881992701 608601150 495628404 789765318 609776191 398770834 12467272 844945644 87236357 14131495 571881725 975295369 479660177 97142562 922448036 57011372 230522216 933928950 9435770 760789241 828055452 997579096 647080055 816273543 679580314 468423508 896722094 178950480 928613360 267908310 208253874 29770190 19301536 654555340 470143520 172503758 789765318 208513711 435184252 760789241 661989779 183313721 985543200 591200459 781233863 54582980 930431015 9792727 932434450 37753268 512110032 76679273 704444914 98349852 76984682 218481491 230522216 149595089 76244657 76807108 942757978 465221715 45316580 666509337 463693695 162100938 267908310 681806397 677858942 778994142 366174855 416008151 891528464 631469039 435184252 781233863 766225865 913740680 97142562 830248881 174355051 489141606 893776343 442928286 87603579 47109510 904956272 33013533 802247582 609776191 893776343 65025997 491444450 206901406 14498813 577515006 400433 366174855 449962678 29770190 188652849 74077336 45562790 5189459 3885786 233445146 377840391 763773688 294888570 579740518 942757978 871862094 708261036 677858942 542945511 611030261 422625903 463734423 760789241 19301536 696781085 949825507 565669975 985543200 192266548 809438288 12467272 408092083 100017076 162100938 476084507 760789241 830248881 495628404 489141606 250361250 45562790 449962678 647080055 119035972 86812896 824183177 771829777 233445146 661989779 65025997 904899336 529940378 749310956 749310956 435184252 38609137 24526357 334700131 281990228 703149405 487627002 180604073 894267013 564923206 491347079 896722094 912970016 69749607 38609137 219327526 442928286 463485432 29770190 9435770 927179218 558008079 170223127 928613360 977250088 611397840 680783981 73426143 651718375 57011372 206901406 871862094 846122565 397684779 92333876 312661249 658338081 144334030 571759538 965225588 690245750 5189459 916853379 977250088 830690328 845207002 565669975 760861045 755566895 743137686 137206886 680889397 127072445 14498813 449962678 484901624 328117045 930431015 647571180 941094240 89587775 749310956 76807108 540904010 463485432 755566895 393204422 135531054 676788513 608601150 468513632 880738500 71728529 896722094 970025693 970025693 328117045 933928950 93642741 715653471 760861045 819429010 587212987 174355051 698827354 650645405 329972899 334700131 851552822 932739377 422625903 161121986 503030197 680120405 920167226 997579096 180533965 38609137 818818962 815258787 470143520 985543200 680120405 225985342 151456795 704969660 606839978 798072430 802750154 281382099 997924925 818818962 766225865 114721251 402706413 97142562 611397840 294888570 771836018 529940378 985543200 738825570 798072430 760789241 677858942 369914728 120287948 123487577 12467272 973293109 312661249 751394461 802750154 922448036 647197487 377840391 932739377 238259437 680120405 488922734 927179218 415053621 345702458 399642653 43042207 225985342 967172732 860562480 397684779 658338081 141869009 110892881 935007243 87603579 104668759 123487577 680120405 238259437 174355051 76244657 751394461 958704526 89587775 555739356 345702458 819509905 949825507 651718375 279618775 435136038 92333876 965225588 795539634 184650805 690612701 71728529 161304612 124672956 470143520 741658658 916853379 815258787 577515006 952379674 69809794 838954972 329098530 337288788 819429010 358443778 985543200 647080055 927179218 108389470 279618775 328117045 230712395 927880175 375829701 135531054 932739377 56247821 333111894 120762883 395112692 9435770 17714671 749310956 487627002 684151168 860562480 318597301 100017076 389753449 828055452 564923206 110892881 608601150 181340697 463485432 345702458 870109517 860562480 120287948 192266548 913740680 400433 849710314 891528464 172503758 333111894 680120405 760861045 435184252 208513711 479660177 95330555 165853358 578480842 489141606 463693695 127072445 977250088 203295789 9435770 904899336 781233863 884795545 579740518 278627728 170223127 103041626 231610563 461147731 435136038 218481491 873049714 992327756 932739377 964910105 562376805 189468367 37753268 904956272 760861045 604681072 771829777 72945582 144334030 14498813 936007184 802247582 893776343 564923206 489141606 778350955 546890577 912022771 329972899 110892881 128399528 123584762 183313721 328117045 479660177 57011372 9792727 680783981 233445146 495628404 29770190 881992701 651718375 213291915 578480842 579740518 968683847 123487577 16521593 38609137 80563895 795539634 393204422 45562790 240595343 119147577 435136038 485199696 14498813 871862094 9792727 239229437 922448036 371892802 525022138 871862094 172503758 95330555 400433 579740518 119147577 484901624 312661249 958704526 393204422 491444450 507293816 172503758 333111894 507293816 488922734 901271791 894665511 461147731 355213303 489141606 166277417 933928950 297297009 708261036 935927058 192266548 161304612 986582271 208513711 491444450 476084507 463734423 16521593 119147577 375020048 377840391 992327756 666509337 973293109 575746504 127072445 760789241 161304612 375829701 334700131 669616079 611397840 491444450 76984682 613027877 881992701 267908310 127072445 949825507 495628404 771836018 152928366 787754717 355213303 384931346 174355051 698827354 206901406 250361250 609776191 681806397 334868748 704969660 520286168 715653471 103041626 17714671 334700131 546890577 578480842 71728529 992327756 933928950 281382099 544167857 651718375 838954972 230712395 893928451 119035972 658338081 123487577 470143520 677858942 591200459 375829701 415053621 717441434 927880175 56247821 239488126 93642741 846122565 128399528 830690328 763773688 350061517 281382099 208253874 511447620 384931346 566096924 286255559 181858140 941792515 666509337 555739356 463485432 110892881 328117045 870109517 704444914 565669975 195316616 95330555 375020048 904956272 690612701 889324046 565669975 162317689 745479150 717441434 941094240 608601150 329098530 14131495 463693695 859441330 743861865 739638484 810670234 31922410 376684549 771829777 818818962 743137686 920167226 755566895 29770190 87603579 29770190 294888570 924382241 3885786 647197487 751394461 997579096 9792727 14498813 606839978 110892881 123487577 975295369 575746504 920167226 218481491 920167226 481361917 104668759 965538637 485199696 355213303 208253874 422625903 896722094 828055452 93642741 606839978 234807494 932739377 545840650 3885786 880738500 415791687 216916909 803801506 408092083 76984682 172503758 591200459 844833979 717441434 571417729 144067204 402706413 771829777 809438288 930431015 24526357 73275002 851552822 986239574 760789241 608601150 961550692 275851218 90676156 684610561 992327756 904956272 186535418 12467272 985543200 546890577 456748242 802247582 37753268 375829701 679580314 203295789 578480842 818818962 507293816 24526357 511447620 446667285 818818962 562376805 188652849 370225746 631469039 690612701 294888570 188652849 208253874 930431015 834792770 781233863 760789241 468513632 916853379 67467273 766225865 225985342 993987919 119035972 3885786 216916909 463485432 465221715 904956272 123584762 5189459 819509905 579740518 579740518 654555340 286255559 398770834 579740518 545840650 633346984 208513711 507293816 225985342 571881725 294888570 56247821 181858140 952379674 967172732 119147577 186535418 353442418 9792727 250361250 57011372 366174855 484901624 857090575 334700131 250361250 587212987 369914728 67467273 449393077 334700131 192266548 239488126 87603579 613027877 570584655 92333876 583100438 468513632 789765318 463485432 571417729 384931346 461423254 579740518 564923206 219327526 677858942 781233863 961550692 442928286 606839978 260667447 932739377 809438288 203295789 564923206 927880175 127072445 141869009 314147551 208253874 110892881 771829777 110892881 54582980 771836018 721466298 819509905 540904010 551112477 205016262 571417729 555739356 583100438 337288788 298144188 465221715 14498813 710250624 860562480 993987919 965225588 755566895 542945511 123584762 704969660 824183177 468513632 555739356 894267013 684151168 94936443 933928950 374130854 267908310 849710314 307971412 165853358 760861045 250361250 181340697 188652849 871862094 98349852 194791763 208513711 525102726 941094240 851552822 567790316 901407680 815258787 366174855 286255559 540904010 845207002 488922734 103041626 680120405 361948539 927880175 769093030 704444914 751394461 893776343 260667447 234807494 71728529 76679273 936007184 9435770 965225588 830690328 828055452 267908310 119035972 778994142 69749607 781233863 377840391 763773688 745479150 188652849 986239574 233445146 896722094 613027877 92333876 389753449 31922410 454433459 103041626 819509905 73275002 119147577 713480416 816273543 912022771 766225865 583100438 696781085 203295789 110892881 47109510 470143520 899911678 932739377 16521593 745479150 529940378 609776191 204773527 395112692 17714671 682708484 932739377 965231130 24526357 333111894 721466298 463485432 345702458 993987919 239229437 314147551 181858140 741658658 470143520 596051391 921659078 120762883 844833979 781233863 567651523 591200459 333111894 408092083 579740518 901407680 127136958 230522216 181858140 970025693 681806397 180533965 307971412 322522395 941792515 611397840 230712395 484901624 973293109 809438288 468423508 174355051 901271791 575746504 353442418 520286168 608601150 613027877 658338081 337288788 16521593 698827354 965231130 502073098 219327526 369914728 128399528 9435770 281990228 16521593 69749607 654555340 76679273 579740518 461423254 384931346 170223127 802750154 936007184 375020048 511447620 194791763 402706413 206901406 743137686 571881725 884795545 345702458 828055452 809438288 213291915 230712395 416008151 199029349 188652849 571523629 525022138 345702458 267908310 69749607 188652849 838954972 119035972 579740518 33013533 739822585 329972899 231610563 997579096 696781085 82230917 135531054 487627002 208253874 487627002 384931346 87603579 844833979 739822585 294888570 690245750 870109517 137206886 127136958 233445146 80563895 502073098 760861045 930431015 83585698 141869009 479660177 904899336 690612701 913740680 932739377 933928950 206901406 876907821 92011933 350061517 967172732 604681072 927880175 728964298 16521593 318597301 927179218 240595343 230712395 297297009 846122565 824183177 845195633 863399322 355213303 468513632 566096924 161121986 920167226 234807494 119035972 680783981 805647631 260667447 760861045 690612701 129639393 834792770 124672956 708261036 704969660 880738500 69809794 993987919 322522395 220715356 328117045 631469039 818609485 540904010 488922734 463734423 818818962 371892802 309315531 376684549 896722094 838954972 144334030 390622723 259918547 495628404 571881725 870109517 760789241 468513632 824183177 824183177 93642741 259918547 942395055 838954972 129639393 965538637 520286168 932739377 565669975 891528464 61987939 364513993 901407680 551112477 12467272 110892881 802247582 824183177 899911678 970025693 294888570 613027877 613027877 76807108 567651523 68041616 225985342 970025693 30719807 123584762 427177861 571759538 503030197 431303357 208513711 760789241 120287948 936007184 743137686 87603579 219327526 408092083 684610561 297297009 620254863 435136038 281382099 104668759 329098530 157107596 470143520 384931346 243430347 208513711 8287532 377840391 873049714 329972899 922448036 233445146 127423429 213291915 73275002 415791687 949825507 819509905 751394461 489141606 415053621 461423254 507293816 16521593 153276168 684151168 778350955 468513632 319922386 844833979 893776343 149595089 89164680 681806397 467774912 871862094 819429010 755566895 941792515 165853358 165853358 230522216 805647631 219327526 188652849 206901406 98349852 863399322 80563895 72945582 463734423 203295789 511447620 968683847 57011372 846122565 206901406 992327756 904956272 329098530 577515006 965538637 319922386 239488126 844833979 9435770 902912074 567651523 220715356 634145770 230522216 463734423 571881725 127400969 68041616 9435770 901407680 375020048 103041626 275851218 571759538 520286168 936007184 120287948 89164680 844833979 771829777 208253874 298144188 384180926 495628404 47933806 871862094 422625903 985543200 479660177 529940378 463485432 12467272 681806397 233445146 986239574 491347079 965225588 165853358 384931346 17714671 771836018 192266548 818818962 103041626 108389470 681806397 87236357 174355051 880738500 647197487 904899336 803801506 489141606 237085827 297297009 398770834 827272949 76679273 570584655 876907821 12467272 100017076 422625903 571881725 89164680 795539634 468423508 120287948 571417729 251520913 743137686 345702458 398745759 297297009 364513993 863399322 337288788 485199696 684151168 881992701 802750154 680783981 609776191 286255559 195316616 844833979 120762883 205016262 681806397 463693695 692819653 488922734 276758209 484901624 977250088 924382241 873049714 463734423 952757571 206901406 684610561 743861865 150870318 422625903 199029349 676788513 873049714 894267013 120287948 973293109 935927058 654555340 92333876 14131495 745479150 933928950 544167857 884795545 167337109 992327756 932739377 110892881 677858942 208253874 230712395 135070090 755566895 114721251 371892802 680889397 119035972 997924925 579740518 94936443 144067204 896722094 628034263 766225865 986239574 913740680 135531054 504429104 844833979 216916909 384180926 577515006 715653471 220715356 375020048 14498813 309315531 213291915 850855134 259918547 743861865 819509905 468423508 260667447 76807108 333111894 29770190 815258787 127400969 546890577 54582980 123487577 985543200 86812896 647080055 805647631 901271791 745479150 12467272 571759538 901271791 870109517 680889397 894074690 682708484 376684549 546890577 904956272 231610563 178950480 108389470 830690328 194791763 208253874 230712395 587046380 123487577 949825507 461423254 859441330 567651523 859441330 968683847 461423254 631469039 97142562 743137686 830690328 72945582 699407613 435184252 609776191 992327756 696781085 186535418 542945511 463734423 120762883 815258787 543151233 431303357 402706413 9435770 299258570 771836018 958704526 45316580 234807494 37753268 666509337 899911678 692819653 942395055 484901624 38224167 740278803 690612701 901271791 216916909 544167857 76679273 893776343 65239615 834792770 751394461 666509337 870109517 309315531 899911678 334868748 932434450 651718375 692819653 92011933 27170795 704969660 810670234 952757571 564923206 205016262 377840391 692819653 307971412 778994142 275851218 470143520 123487577 507293816 958704526 555739356 188652849 386035530 390622723 333111894 484901624 76984682 647080055 912022771 830248881 259918547 743861865 71728529 949825507 540904010 442928286 350061517 281382099 153276168 893928451 789765318 863399322 203295789 87603579 575746504 69809794 708261036 676788513 503030197 787754717 967172732 927179218 371892802 634145770 204773527 916853379 188652849 561213054 127136958 333111894 901407680 973293109 37753268 771829777 893776343 802247582 120287948 334700131 844833979 231610563 920167226 555739356 751394461 181858140 798072430 435136038 181858140 503030197 763773688 679580314 183313721 218481491 218481491 258478864 504429104 778350955 208513711 542945511 755566895 828055452 936007184 579740518 562376805 219327526 294888570 267908310 495628404 267908310 562376805 54582980 661989779 952757571 896722094 721466298 935927058 738825570 997579096 104668759 876907821 965538637 819509905 76679273 703149405 51744282 484901624 571881725 815258787 463485432 442928286 927179218 370225746 583100438 393204422 818818962 95330555 997579096 690542797 14131495 166277417 72945582 183313721 844833979 927179218 463485432 95330555 468513632 651718375 647080055 140261195 545840650 183313721 565669975 218481491 120287948 369914728 628034263 67467273 104668759 188652849 110892881 278470298 127136958 805647631 609776191 69749607 891528464 237085827 846122565 144067204 633346984 135531054 8287532 172503758 454433459 220715356 113720509 708261036 120287948 669616079 188652849 3885786 188652849 561213054 294888570 545294561 704969660 851552822 699407613 973293109 68041616 397684779 267908310 322522395 162317689 715653471 997579096 297297009 985543200 933928950 16521593 415053621 920167226 558008079 386035530 233445146 934947539 613027877 237085827 692819653 647571180 10400039 345702458 912022771 19301536 830248881 766225865 166277417 329972899 651718375 219327526 139389388 33013533 219327526 5189459 113720509 205016262 802247582 120762883 184650805 5189459 461147731 366174855 818609485 67467273 442928286 845207002 14131495 294888570 123584762 681806397 578480842 35670923 647197487 416008151 896722094 828055452 986239574 397684779 896722094 208253874 682708484 127136958 398770834 680889397 870109517 893776343 243430347 534987794 14498813 10400039 830248881 818609485 80563895 558008079 350061517 684151168 844833979 845207002 565669975 481361917 369914728 555739356 366174855 818818962 468513632 529940378 400433 286255559 299258570 239229437 507293816 353442418 386787251 738825570 844833979 435136038 860562480 859441330 393204422 932739377 329972899 511447620 609776191 33013533 964910105 144067204 361948539 144334030 333111894 941094240 679580314 76679273 942757978 334700131 76807108 43042207 952757571 502073098 279618775 250361250 942757978 591200459 846122565 371892802 721466298 127423429 684151168 860562480 684610561 29770190 329972899 961550692 690245750 250361250 208253874 144067204 922448036 267908310 3885786 218481491 37753268 230712395 65239615 181858140 481361917 713480416 190563123 571417729 846122565 677858942 395112692 718976485 609776191 904956272 366174855 818609485 194791763 461423254 587212987 830690328 927179218 934947539 57011372 206901406 965538637 755566895 286255559 258478864 178950480 739638484 49964103 279618775 298144188 206901406 69809794 751394461 267908310 819509905 337288788 802750154 733248496 740278803 69749607 238259437 157107596 479660177 206901406 386035530 570584655 942757978 596051391 489141606 540904010 935927058 815258787 916853379 463734423 465221715 208513711 333111894 67467273 525102726 912022771 398662655 634145770 491347079 755566895 904956272 275851218 743137686 465221715 763773688 45316580 942395055 540904010 470143520 760861045 824183177 463734423 398770834 704969660 816273543 479660177 319922386 463485432 611030261 820214079 604681072 455111522 355213303 208253874 789765318 268233055 57011372 634145770 92333876 87603579 54582980 203295789 935927058 95330555 76679273 511447620 309315531 114721251 54582980 390622723 684610561 771836018 461147731 958704526 942395055 29770190 203295789 375829701 488922734 830248881 692819653 322522395 570584655 104668759 19301536 571881725 857090575 977250088 45562790 12467272 399642653 415791687 268233055 377840391 495628404 894074690 183313721 267908310 658338081 184650805 95330555 369914728 12467272 927179218 491347079 89587775 170223127 718976485 355213303 14131495 9792727 463734423 684610561 251520913 529940378 174355051 781233863 76679273 491347079 61987939 298144188 80563895 992327756 889324046 682708484 534987794 208253874 930431015 375829701 824183177 565669975 810670234 208513711 571759538 769093030 708261036 575746504 802247582 3885786 69809794 860562480 393204422 186535418 846122565 162317689 65025997 298144188 268233055 294888570 479660177 738825570 307971412 16521593 5189459 708261036 540223969 604681072 390622723 231610563 463693695 827272949 165853358 178950480 278627728 312661249 73426143 495628404 10400039 135070090 975295369 397684779 827272949 30719807 446667285 47933806 849710314 771829777 230522216 45316580 993987919 398770834 789765318 578480842 80563895 104668759 401579145 484901624 733248496 225985342 973293109 942757978 763773688 715653471 76984682 170223127 135531054 172503758 72945582 525022138 45562790 103041626 561213054 47109510 558008079 566096924 901271791 973293109 127423429 844945644 682708484 771829777 743137686 376684549 708261036 420958665 268233055 14131495 893776343 924382241 276758209 489141606 928613360 708261036 704444914 299258570 294888570 857090575 846122565 17714671 375829701 151456795 654555340 857090575 845207002 696781085 281382099 534987794 29770190 181858140 613027877 278627728 243430347 151456795 819509905 384180926 127400969 932739377 920167226 904899336 170223127 604681072 104668759 93642741 192266548 567651523 891528464 345702458 186535418 31922410 8287532 76679273 216916909 968683847 69749607 896722094 680783981 120762883 534987794 3885786 374130854 110892881 809438288 377840391 567651523 763773688 448184700 334700131 162317689 487627002 992327756 647197487 119147577 551112477 787754717 567790316 230522216 239488126 298144188 127136958 933928950 231610563 650645405 476084507 54582980 936007184 12467272 958704526 65025997 71728529 217123121 870109517 463734423 743137686 298144188 924382241 237085827 124672956 231610563 965225588 949825507 181858140 941094240 355213303 225985342 713480416 690245750 467774912 220715356 575746504 47933806 294888570 236730939 98349852 583100438 975295369 554931206 141869009 345702458 894074690 110892881 583100438 377840391 669616079 534987794 463485432 461147731 17714671 977250088 942757978 275851218 778350955 928613360 677858942 558008079 128399528 679580314 763773688 934947539 993987919 545294561 778350955 203295789 470143520 803801506 985543200 98349852 555739356 397684779 997924925 329098530 258478864 199029349 930431015 818818962 218481491 358443778 571881725 86812896 647571180 476084507 384931346 935927058 485199696 567651523 529940378 769093030 703149405 8287532 634145770 894074690 952379674 103041626 819509905 739638484 566096924 35670923 314147551 57011372 743137686 571523629 751394461 488922734 703149405 511447620 830248881 328117045 139389388 8287532 115314946 449962678 71728529 930431015 294888570 400433 924382241 571881725 267908310 267908310 14131495 278470298 677858942 849710314 781233863 927179218 803801506 916853379 402706413 942757978 803801506 463485432 529940378 355213303 87603579 802247582 366174855 181858140 715653471 92333876 921659078 845195633 149595089 710250624 502073098 871862094 606839978 739638484 8287532 141869009 973293109 239488126 634145770 681806397 334868748 402706413 845207002 903218499 307971412 371892802 230522216 467774912 819429010 398770834 386035530 958704526 810670234 818947302 606839978 3885786 741658658 484901624 830248881 609776191 611397840 119147577 76984682 17714671 932739377 467774912 203295789 577515006 110892881 824183177 680889397 715653471 669616079 43042207 141869009 89587775 718976485 65239615 942757978 228769938 180533965 398770834 845195633 208253874 119035972 8287532 205016262 420958665 504429104 718976485 67467273 901407680 239488126 502073098 487627002 901271791 166277417 739638484 275851218 975295369 467774912 542945511 16521593 901407680 149595089 684151168 961550692 140261195 634145770 591200459 769093030 681806397 904956272 435184252 932739377 491347079 681806397 100017076 846122565 337288788 51744282 876907821 68041616 934947539 281990228 545294561 893776343 415053621 162100938 199029349 968683847 893776343 129639393 170223127 162100938 763773688 9792727 778994142 8287532 828055452 743137686 369914728 225985342 80563895 997579096 203295789 174355051 564923206 433250471 608601150 334700131 461423254 299258570 57011372 206901406 873049714 609776191 408092083 165853358 684610561 745479150 681806397 684610561 571523629 894267013 578480842 174355051 361948539 894267013 80563895 575746504 802750154 8287532 654555340 345702458 680889397 680120405 488922734 703149405 12467272 243430347 739822585 416008151 677858942 353442418 144334030 45562790 278627728 322522395 120287948 463734423 353442418 100017076 9792727 487627002 529940378 219327526 162317689 45316580 851552822 828055452 818818962 376684549 577515006 333111894 415791687 880738500 913740680 679580314 127072445 203295789 71728529 680889397 611397840 570584655 393204422 690612701 299258570 851552822 377840391 942395055 922448036 27170795 540904010 968683847 591200459 680120405 69749607 157107596 69749607 157107596 755566895 654555340 98349852 986582271 578480842 374130854 358443778 151456795 65239615 161304612 760861045 38609137 12467272 267908310 507293816 606839978 181858140 941792515 487627002 511447620 162100938 369914728 298144188 415791687 932739377 161304612 395112692 704444914 942395055 258478864 680889397 9435770 113720509 205016262 90676156 815258787 206901406 103041626 374130854 119147577 698827354 216916909 150870318 286255559 502073098 968683847 153276168 408092083 604681072 819509905 454433459 233445146 90676156 997924925 666509337 337288788 180604073 119147577 386787251 364513993 934947539 279618775 986239574 89587775 859441330 37753268 127423429 89164680 692819653 37753268 366174855 33013533 309315531 297297009 828055452 461423254 571881725 927880175 92333876 760861045 328117045 745479150 591200459 69749607 680783981 298144188 904956272 760886499 233445146 690542797 322522395 463693695 30719807 397684779 119035972 993987919 818818962 893928451 461423254 566096924 463693695 970025693 997924925 824183177 470143520 87603579 16521593 904956272 958704526 467774912 377840391 715653471 415053621 470143520 846122565 690612701 328117045 669616079 76984682 935927058 899911678 805647631 912022771 682708484 820214079 860562480 190563123 795539634 577515006 487627002 958704526 681806397 863399322 769093030 721466298 575746504 281382099 307971412 690542797 859441330 38609137 234807494 461423254 345702458 14131495 703149405 120287948 390622723 465221715 647080055 314147551 740278803 461423254 942395055 76679273 567651523 677858942 161304612 294888570 234807494 863399322 708261036 180533965 233445146 893776343 820214079 596051391 250361250 278470298 127136958 355213303 997579096 904956272 894665511 400433 491347079 502073098 608601150 384180926 567790316 650645405 135531054 162100938 669616079 127136958 161304612 495628404 387643160 151456795 739822585 76679273 465221715 123487577 398770834 100017076 941094240 334868748 47933806 904956272 769093030 400433 203295789 358443778 739822585 47933806 551112477 651718375 204773527 511447620 613027877 880738500 100017076 76984682 98349852 397684779 167337109 760861045 965538637 997924925 45562790 8287532 830248881 127423429 578480842 977250088 859441330 243430347 992327756 312661249 120762883 104668759 195316616 846122565 329098530 620254863 540904010 558008079 562376805 312661249 927880175 45562790 802750154 213291915 30719807 278470298 51744282 571759538 564923206 609776191 545840650 386035530 928613360 681806397 647080055 89587775 279618775 666509337 238259437 329972899 634145770 24526357 124672956 871862094 975295369 827272949 170223127 135531054 371892802 239229437 830248881 12467272 771836018 488922734 846122565 76984682 634145770 268233055 27170795 463485432 47933806 276758209 389753449 845207002 567790316 901407680 72945582 845207002 763773688 904956272 681806397 912022771 967172732 213291915 952379674 815258787 819509905 123584762 675232304 751394461 845207002 485199696 577515006 997579096 123487577 684151168 9435770 901271791 820214079 174355051 250361250 402706413 449962678 127136958 680120405 850855134 416008151 708261036 669616079 127072445 934947539 345702458 570584655 680120405 803801506 540904010 934947539 463734423 846122565 838954972 609776191 810670234 935007243 208513711 38609137 174355051 666509337 935007243 669616079 488922734 677858942 921659078 127136958 199029349 997924925 769093030 281382099 127136958 830690328 932739377 828055452 997579096 591200459 123487577 647197487 904956272 161304612 992327756 149595089 92333876 894267013 544167857 114721251 985543200 267908310 896722094 345702458 165853358 828055452 985543200 520286168 771829777 633346984 43042207 810670234 845207002 416008151 369914728 74077336 463734423 692819653 239229437 928613360 151456795 942395055 710250624 192266548 415053621 739822585 123487577 461147731 845207002 33013533 225985342 74077336 67467273 124672956 596051391 677858942 934947539 237085827 986239574 69749607 802247582 334868748 398770834 376684549 845207002 14131495 427177861 237085827 555739356 123584762 975295369 217123121 997579096 463734423 181858140 710250624 87236357 3885786 3885786 933928950 194791763 322522395 370225746 157107596 495628404 206901406 119147577 12467272 857090575 927880175 816273543 328117045 9792727 949825507 859441330 965231130 33013533 217123121 162317689 329098530 384931346 449962678 286255559 93642741 871862094 299258570 76244657 286255559 973293109 820214079 123487577 461147731 502073098 65239615 844833979 398770834 76679273 904956272 860562480 281382099 213291915 570584655 120287948 809438288 233445146 680783981 128399528 740278803 921659078 149595089 188652849 174065997 463734423 54582980 717441434 115314946 463693695 45562790 278470298 830248881 570584655 930431015 564923206 912022771 279618775 893928451 903218499 307971412 45562790 333111894 286255559 31922410 144334030 151456795 936007184 803801506 986239574 206901406 33013533 934947539 3885786 997924925 398745759 571759538 161121986 992327756 503030197 233445146 703149405 366174855 181858140 609776191 893928451 830248881 525102726 863399322 127136958 677858942 390622723 507293816 31922410 416008151 98349852 669616079 19301536 278470298 481361917 567651523 681806397 985543200 567790316 104668759 677858942 692819653 67467273 8287532 314147551 743861865 997924925 129639393 834792770 267908310 778350955 654555340 927179218 741658658 647080055 29770190 135531054 491444450 395112692 680889397 68041616 225985342 127136958 119035972 677858942 679580314 708261036 144067204 912022771 161304612 567651523 162317689 250361250 741658658 893928451 3885786 238259437 591200459 815258787 692819653 76679273 33013533 14498813 237085827 952379674 250361250 299258570 230712395 135070090 97142562 149360972 104668759 551112477 824183177 567651523 298144188 558008079 631469039 219327526 760886499 760861045 739822585 135070090 591200459 298144188 416008151 286255559 608601150 845195633 468513632 12467272 571759538 384931346 243430347 881992701 977250088 165853358 463734423 104668759 2880689 650645405 896722094 739822585 964910105 755566895 575746504 647571180 153276168 230712395 150870318 162317689 57011372 845207002 188652849 562376805 846122565 489141606 45562790 465221715 661989779 913740680 755566895 390622723 606839978 704969660 873049714 144334030 529940378 150870318 704969660 860562480 870109517 377840391 503030197 942395055 12467272 237085827 279618775 763773688 80563895 80563895 231610563 74077336 952379674 787754717 124672956 124672956 968683847 985543200 120762883 397684779 435136038 993987919 90676156 942395055 913740680 54582980 819509905 144067204 830248881 654555340 819509905 449962678 924382241 771836018 337288788 298144188 67467273 127072445 174355051 571881725 119035972 415791687 985543200 818818962 669616079 51744282 422625903 650645405 71728529 328117045 798072430 534987794 183313721 192266548 849710314 90676156 558008079 27170795 416008151 127136958 715653471 415053621 551112477 760789241 95330555 658338081 884795545 871862094 592617210 98349852 802247582 992327756 454433459 329098530 386787251 24526357 927179218 591200459 743137686 507293816 606839978 577515006 258478864 54582980 876907821 174355051 571759538 9792727 393204422 680783981 815258787 558008079 104668759 921659078 76984682 390622723 802750154 444808283 162100938 161304612 279618775 208513711 137206886 465221715 871862094 370225746 680783981 442928286 973293109 789765318 110892881 507293816 135531054 369914728 119035972 930431015 820214079 771836018 328117045 72945582 449962678 45562790 802750154 38609137 565669975 65025997 771836018 129639393 934947539 718976485 912022771 818818962 564923206 63017880 525102726 857090575 167337109 927179218 463734423 33013533 491444450 181858140 90676156 903521338 89587775 901271791 930431015 454433459 162317689 647080055 110892881 681806397 930431015 935927058 69749607 542945511 12467272 579740518 127400969 9435770 446667285 219327526 778350955 487627002 286255559 949825507 863399322 14131495 684151168 218481491 949825507 845207002 56247821 76679273 73275002 540904010 525022138 329098530 218481491 183313721 314147551 815258787 463734423 575746504 68041616 819429010 219327526 162317689 810670234 845207002 110892881 312661249 760861045 922448036 565669975 33013533 703149405 181858140 467774912 213291915 789765318 488922734 704444914 545840650 431303357 703149405 760861045 76807108 8287532 699407613 755566895 637229883 828055452 820214079 859441330 604681072 778350955 562376805 763773688 952757571 240595343 935927058 834792770 384180926 912970016 920167226 157107596 997924925 540223969 566096924 606839978 47109510 216916909 489141606 479660177 512110032 893776343 448184700 986239574 9435770 912022771 481444830 942757978 362310873 932739377 454433459 570584655 771829777 690245750 371892802 810670234 507293816 294888570 977250088 203295789 120762883 188652849 233445146 575746504 992327756 899911678 166277417 692819653 150870318 104668759 5189459 278470298 329098530 333111894 690245750 144334030 830248881 830248881 949825507 259918547 561213054 69809794 400433 170223127 375020048 208253874 850855134 928613360 578480842 481444830 809438288 294888570 276758209 47109510 901271791 92333876 162100938 740278803 859441330 542945511 647197487 397684779 435136038 151456795 104668759 104668759 334700131 76984682 751394461 408092083 334700131 465221715 33013533 307971412 33013533 239488126 677858942 206901406 927880175 395112692 650645405 815258787 692819653 679580314 231610563 124672956 260667447 928613360 67467273 520286168 82230917 192266548 680889397 208513711 845207002 329972899 124672956 92333876 10400039 208513711 743861865 679580314 650645405 810670234 119035972 942395055 350061517 484901624 119147577 74077336 297297009 120287948 364513993 830248881 104668759 33013533 844833979 92333876 935927058 206901406 949825507 371892802 484901624 571417729 137206886 986239574 932434450 570584655 669616079 545294561 591200459 369914728 771836018 949825507 545294561 696781085 218481491 760861045 818609485 97142562 682708484 977250088 463485432 95330555 128399528 857090575 329972899 766225865 985543200 997579096 57011372 993987919 123487577 859441330 551112477 435184252 120762883 778350955 165853358 920167226 375020048 760789241 386787251 97142562 2880689 503030197 334868748 104668759 449393077 355213303 16521593 314147551 127072445 181858140 470143520 24526357 208513711 893776343 30719807 973293109 194791763 375829701 386787251 476084507 90676156 208513711 408092083 124672956 431303357 172503758 575746504 741658658 975295369 92011933 397684779 680889397 393204422 815258787 98349852 174065997 901407680 369914728 596051391 250361250 578480842 455111522 651718375 278470298 620254863 952379674 511447620 620254863 739638484 181858140 721466298 174355051 251520913 818818962 151456795 56247821 575746504 778350955 408092083 476084507 259918547 540904010 896722094 637229883 546890577 68041616 967172732 901407680 90676156 267908310 860562480 422625903 596051391 609776191 698827354 463485432 778350955 329972899 82230917 94936443 952379674 71728529 67467273 103041626 463734423 395112692 329098530 180604073 97142562 427177861 743861865 461147731 104668759 334700131 328117045 896722094 5189459 575746504 119147577 183313721 558008079 208513711 397684779 166277417 928613360 468513632 631469039 104668759 942757978 679580314 76984682 314147551 690542797 67467273 690245750 704969660 491347079 904899336 57011372 463734423 763773688 578480842 435136038 941792515 809438288 467774912 571759538 294888570 507293816 281990228 189468367 204773527 787754717 186535418 596051391 834792770 47109510 769093030 243430347 104668759 977250088 749310956 206901406 904956272 546890577 651718375 859441330 461423254 172503758 76244657 119147577 525102726 329098530 104668759 97142562 461423254 47109510 427177861 120762883 751394461 571759538 240595343 395112692 922448036 73426143 564923206 894074690 766225865 902912074 893776343 749310956 206901406 73426143 491444450 251520913 739822585 715653471 45562790 225985342 927179218 38609137 128399528 468513632 715653471 913740680 871862094 565669975 606839978 558008079 149360972 45562790 881992701 894074690 491444450 824183177 502073098 766225865 575746504 366174855 567790316 894074690 676788513 120762883 239488126 562376805 33793345 933928950 188652849 93642741 985543200 127136958 654555340 181858140 98349852 620254863 47109510 913740680 942757978 546890577 334868748 647571180 114721251 71728529 690245750 690612701 613027877 567790316 139389388 398662655 575746504 14498813 916853379 912022771 934947539 298144188 467774912 329972899 397684779 845195633 680120405 479660177 416008151 682708484 467774912 165853358 416008151 467774912 718976485 82230917 932434450 353442418 333111894 675232304 376684549 53277179 690245750 333111894 846122565 934947539 554931206 45562790 819509905 127072445 199029349 123487577 859441330 611397840 818818962 558008079 281382099 467774912 231610563 402706413 834792770 398662655 463734423 322522395 511447620 491444450 103041626 964910105 104668759 218481491 467774912 504429104 893776343 718976485 591200459 123584762 495628404 728964298 161121986 751394461 992327756 733248496 199029349 647080055 669616079 69749607 520286168 488922734 863399322 400433 633346984 809438288 511447620 894665511 838954972 545294561 579740518 345702458 69809794 384180926 647080055 33013533 387643160 634145770 37753268 14131495 975295369 893928451 358443778 489141606 366174855 583100438 997924925 260667447 930431015 529940378 35670923 763773688 684151168 463485432 14498813 824183177 669616079 901407680 681806397 525022138 162100938 860562480 461147731 250361250 916853379 650645405 965231130 758452950 942395055 834792770 208253874 502073098 631469039 17714671 680889397 174355051 104668759 14498813 913740680 250361250 986582271 467774912 739638484 504429104 676788513 54582980 630960075 318597301 760861045 564923206 758452950 968683847 86812896 920167226 213291915 286255559 239229437 228769938 591200459 564923206 859441330 76984682 932739377 45316580 741658658 495628404 65025997 67467273 230712395 119147577 362310873 72945582 69809794 863399322 329972899 778350955 901407680 183313721 119147577 904956272 390622723 92011933 188652849 763773688 651718375 386787251 74077336 162317689 803801506 45562790 620254863 135531054 5189459 188652849 174355051 250361250 928613360 233445146 604681072 206901406 899911678 699407613 286255559 67467273 933928950 967172732 903218499 238259437 896722094 546890577 802247582 371892802 520286168 555739356 350061517 690612701 251520913 975295369 968683847 884795545 502073098 397684779 893928451 395112692 609776191 870109517 565669975 704444914 647080055 431303357 334700131 546890577 567651523 401579145 230522216 525022138 328117045 361948539 104668759 9792727 703149405 546890577 82230917 703149405 901271791 965231130 328117045 819509905 10400039 894267013 690245750 949825507 680889397 845207002 276758209 43042207 183313721 435136038 818818962 397684779 708261036 3885786 896722094 243430347 395112692 397684779 361948539 123584762 739822585 128399528 259918547 669616079 558008079 384931346 89587775 620254863 491347079 488922734 928613360 127400969 260667447 298144188 631469039 565669975 819429010 312661249 970025693 123487577 119035972 113720509 802750154 8287532 415791687 596051391 120762883 942757978 684151168 31922410 92333876 19301536 733248496 30719807 239488126 19301536 591200459 45316580 87603579 152928366 120762883 922448036 795539634 120762883 930431015 468513632 927179218 281382099 399642653 680120405 863399322 399642653 33793345 965225588 208253874 985543200 162317689 802750154 375829701 467774912 206901406 755566895 9792727 47109510 377840391 402706413 65025997 740278803 467774912 901271791 609776191 993987919 9792727 71728529 704444914 233445146 543151233 479660177 386035530 416008151 416008151 203295789 703149405 578480842 267908310 631469039 69749607 322522395 889324046 127423429 682708484 376684549 233445146 755566895 904956272 760789241 540223969 760789241 901407680 384931346 529940378 408092083 415053621 922448036 633346984 703149405 578480842 738825570 803801506 558008079 12467272 965231130 997579096 398770834 934947539 45562790 186535418 110892881 544167857 922448036 312661249 690245750 564923206 470143520 647197487 763773688 952757571 279618775 463734423 738825570 846122565 174355051 465221715 575746504 228769938 920167226 415053621 463734423 571759538 120287948 922448036 680889397 920167226 575746504 577515006 769093030 507293816 449962678 575746504 935927058 928613360 89587775 33013533 120287948 195316616 860562480 355213303 127400969 57011372 830248881 384931346 144334030 690245750 400433 647571180 80563895 33013533 647080055 369914728 9792727 633346984 992327756 924382241 298144188 397684779 361948539 427177861 386787251 986239574 860562480 857090575 977250088 596051391 239229437 137206886 798072430 233445146 488922734 934947539 575746504 491347079 358443778 71728529 880738500 188652849 952757571 183313721 170223127 873049714 771836018 609776191 851552822 703149405 258478864 402706413 481361917 511447620 818609485 818818962 225985342 468513632 67467273 80563895 681806397 461147731 386035530 299258570 47109510 844833979 488922734 681806397 230712395 174355051 119035972 755566895 24526357 587212987 89164680 208253874 934947539 322522395 333111894 76679273 904956272 933928950 647197487 715653471 174355051 57011372 571881725 366174855 408092083 12467272 467774912 63017880 609776191 230522216 682708484 525022138 690245750 611397840 387643160 818818962 703149405 76679273 444808283 703149405 965231130 488922734 366174855 916853379 927880175 435136038 103041626 924382241 243430347 127423429 927179218 824183177 608601150 213291915 82230917 449962678 299258570 755566895 408092083 9792727 751394461 587046380 769093030 10400039 47109510 992327756 43042207 680889397 144334030 769093030 435184252 949825507 889324046 802750154 818818962 863399322 345702458 733248496 358443778 463485432 491444450 654555340 824183177 233445146 992461105 127423429 123487577 375020048 857090575 778350955 613027877 739638484 402706413 206901406 204773527 103041626 123584762 760789241 119147577 127423429 894267013 100017076 279618775 9435770 231610563 566096924 997924925 916853379 206901406 334868748 137206886 119035972 377840391 928613360 631469039 930431015 863399322 446667285 741658658 94936443 860562480 958704526 203295789 238259437 743861865 334700131 893776343 369914728 149595089 225985342 902912074 927880175 857090575 234807494 386035530 992461105 760861045 805647631 334700131 795539634 766225865 798072430 230522216 681806397 489141606 267908310 45562790 162100938 333111894 534987794 608601150 234807494 203295789 219327526 369914728 630960075 278470298 924382241 863399322 932434450 135531054 92333876 86812896 162100938 140261195 435136038 502073098 894074690 993987919 802750154 942757978 827272949 16521593 120287948 61987939 141869009 851552822 213291915 135531054 488922734 485199696 399642653 377840391 408092083 967172732 333111894 927880175 760789241 741658658 415791687 654555340 104668759 9435770 228769938 29770190 975295369 562376805 415791687 828055452 172503758 941094240 162317689 529940378 876907821 613027877 479660177 578480842 851552822 942757978 920167226 234807494 69809794 442928286 181858140 267908310 319922386 408092083 844833979 932739377 870109517 371892802 178950480 8287532 334868748 386787251 758452950 76984682 819509905 677858942 86812896 884795545 751394461 216916909 140261195 692819653 467774912 119035972 570584655 489141606 150870318 846122565 575746504 755566895 119035972 468513632 903218499 666509337 760861045 859441330 511447620 334700131 485199696 921659078 704969660 239229437 415053621 231610563 314147551 355213303 899911678 422625903 577515006 376684549 903218499 463734423 74077336 314147551 489141606 620254863 828055452 763773688 932434450 333111894 377840391 487627002 119035972 964910105 820214079 733248496 896722094 119035972 16521593 51744282 896722094 859441330 279618775 233445146 487627002 297297009 803801506 803801506 487627002 267908310 936007184 739822585 690612701 511447620 230522216 442928286 677858942 470143520 250361250 398745759 127423429 591200459 696781085 189468367 692819653 54582980 80563895 927179218 542945511 162100938 827272949 97142562 934947539 38224167 281382099 183313721 487627002 935007243 65025997 545294561 545840650 904899336 479660177 267908310 916853379 760861045 745479150 828055452 941094240 540223969 307971412 181858140 844833979 54582980 650645405 932739377 495628404 27170795 448184700 567651523 314147551 567651523 930431015 708261036 162100938 544167857 448184700 189468367 487627002 315089000 420958665 260667447 859441330 679580314 329972899 231610563 654555340 87603579 463485432 818818962 8287532 894267013 140261195 973293109 993987919 358443778 329972899 611030261 258478864 234807494 267908310 16521593 127423429 771836018 415791687 631469039 928613360 684151168 386787251 278470298 920167226 93642741 14498813 233445146 985543200 427177861 286255559 520286168 127400969 789765318 715653471 186535418 258478864 666509337 577515006 92333876 76984682 651718375 739638484 920167226 930431015 913740680 258478864 374130854 562376805 802247582 455111522 30719807 57011372 218481491 297297009 739822585 192266548 609776191 924382241 755566895 740278803 86812896 56247821 230712395 880738500 294888570 408092083 891528464 901407680 375020048 904956272 606839978 795539634 231610563 124672956 769093030 170223127 240595343 476084507 993987919 828055452 760861045 844833979 778350955 297297009 27170795 873049714 902912074 871862094 992327756 65025997 162100938 692819653 192266548 219327526 435136038 941094240 543151233 366174855 461423254 488922734 555739356 318597301 952757571 739822585 275851218 110892881 162317689 279618775 968683847 19301536 546890577 844945644 181858140 151456795 314147551 281382099 387643160 76807108 904956272 827272949 766225865 234807494 149595089 83585698 680889397 834792770 370225746 690245750 904899336 243430347 309315531 135531054 199029349 149595089 33013533 76679273 135531054 941094240 9792727 798072430 838954972 110892881 680120405 680120405 606839978 802247582 901271791 279618775 611030261 152928366 110892881 611397840 728964298 920167226 479660177 369914728 934947539 298144188 935007243 93642741 446667285 606839978 467774912 230522216 781233863 575746504 74077336 14498813 680783981 402706413 816273543 329972899 14131495 894267013 893776343 863399322 771836018 8287532 997579096 61987939 3885786 334700131 337288788 415053621 651718375 901271791 104668759 433250471 100017076 98349852 718976485 529940378 920167226 399642653 935927058 481444830 654555340 463485432 525102726 465221715 213291915 127423429 43042207 690245750 468513632 769093030 220715356 188652849 802247582 231610563 435136038 100017076 80563895 174355051 371892802 739638484 65025997 942757978 219327526 422625903 958704526 230522216 390622723 162100938 113720509 564923206 333111894 546890577 666509337 591200459 778994142 16521593 8287532 491444450 329098530 286255559 771829777 717441434 76807108 172503758 710250624 778350955 45316580 231610563 19301536 353442418 932739377 881992701 802247582 123584762 682708484 69749607 53277179 992327756 555739356 183313721 973293109 809438288 86812896 824183177 781233863 57011372 104668759 863399322 355213303 402706413 479660177 795539634 86812896 932739377 299258570 415053621 544167857 828055452 677858942 408092083 577515006 912022771 67467273 69749607 17714671 463734423 901407680 333111894 30719807 567790316 203295789 390622723 161304612 613027877 465221715 465221715 932739377 204773527 507293816 921659078 281990228 225985342 420958665 461147731 57011372 920167226 435184252 377840391 681806397 73426143 566096924 144334030 682708484 876907821 127423429 238259437 393204422 968683847 16521593 760789241 140261195 27170795 942395055 234807494 893928451 546890577 298144188 985543200 795539634 751394461 546890577 56247821 491347079 218481491 511447620 119147577 31922410 314147551 67467273 968683847 206901406 997579096 465221715 415053621 816273543 208513711 374130854 935927058 398770834 881992701 72945582 366174855 718976485 684151168 810670234 880738500 415791687 76984682 525022138 95330555 369914728 141869009 952379674 546890577 435184252 309315531 19301536 260667447 973293109 362310873 309315531 205016262 435136038 124672956 818609485 120287948 334700131 90676156 771836018 299258570 778994142 268233055 771829777 827272949 830248881 127400969 564923206 696781085 318597301 809438288 696781085 2880689 24526357 240595343 236730939 733248496 592617210 952757571 741658658 495628404 933928950 9792727 463485432 267908310 162317689 650645405 334700131 218481491 743137686 35670923 893928451 5189459 208253874 802247582 863399322 120762883 571759538 511447620 935927058 463485432 208253874 56247821 205016262 314147551 57011372 74077336 319922386 119035972 165853358 912022771 859441330 965225588 243430347 119035972 150870318 243430347 609776191 889324046 162100938 789765318 920167226 718976485 422625903 461147731 442928286 205016262 520286168 713480416 970025693 495628404 86812896 334700131 561213054 476084507 267908310 415791687 564923206 337288788 546890577 495628404 14498813 100017076 933928950 144334030 830248881 337288788 932434450 38609137 479660177 630960075 329972899 377840391 29770190 815258787 555739356 503030197 828185680 592562703 17714671 476084507 810670234 819509905 901271791 479660177 525022138 502073098 844833979 38609137 609776191 467774912 468513632 880738500 100017076 54582980 161121986 9435770 781233863 810670234 294888570 309315531 141869009 965231130 571759538 749310956 67467273 934947539 609776191 127423429 194791763 851552822 928613360 565669975 152928366 815258787 690542797 592617210 395112692 930431015 188652849 199029349 369914728 564923206 564923206 977250088 681806397 935927058 684151168 415053621 609776191 754720574 470143520 863399322 203295789 606839978 570584655 433250471 958704526 186535418 859441330 124672956 739822585 502073098 278470298 992327756 715653471 880738500 422625903 591200459 454433459 802750154 873049714 899911678 297297009 828185680 65239615 219327526 933928950 828055452 546890577 845207002 715653471 355213303 435184252 805647631 769093030 815258787 927880175 564923206 294888570 502073098 933928950 760789241 12467272 120287948 461423254 824183177 37753268 65239615 463734423 217123121 188652849 544167857 377840391 307971412 986239574 415053621 992327756 479660177 932739377 604681072 216916909 993987919 845207002 677858942 985543200 633346984 525102726 769093030 859441330 384931346 449393077 194791763 110892881 666509337 647080055 575746504 386035530 16521593 328117045 680783981 749310956 846122565 166277417 704969660 578480842 884795545 213291915 123584762 87236357 92333876 564923206 802750154 942757978 397684779 666509337 592562703 278470298 73426143 97142562 997924925 345702458 89164680 144334030 495628404 281382099 127072445 571881725 578480842 567651523 161304612 444808283 739822585 17714671 192266548 942395055 570584655 677858942 942395055 637229883 69749607 267908310 119147577 89587775 389753449 281382099 278470298 495628404 203295789 93642741 647197487 680783981 611397840 350061517 329972899 567790316 461423254 279618775 896722094 677858942 127072445 583100438 393204422 309315531 739638484 199029349 935927058 369914728 446667285 733248496 68041616 647080055 543151233 76679273 805647631 47109510 67467273 880738500 219327526 345702458 818609485 567651523 809438288 481361917 760861045 809438288 69749607 631469039 236730939 161304612 12467272 894074690 921659078 95330555 17714671 397684779 329972899 461423254 949825507 634145770 609776191 377840391 942395055 479660177 322522395 362310873 634145770 467774912 104668759 123487577 279618775 760861045 604681072 850855134 358443778 71728529 901271791 933928950 260667447 188652849 893776343 69749607 463734423 123584762 650645405 123487577 314147551 871862094 199029349 92011933 564923206 845207002 975295369 690612701 120762883 87236357 315089000 5189459 315089000 975295369 104668759 651718375 844945644 830248881 24526357 760861045 634145770 123584762 844833979 942395055 275851218 422625903 924382241 745479150 334700131 65025997 355213303 540223969 9792727 884795545 165853358 927880175 651718375 86812896 463693695 213291915 818947302 489141606 312661249 72945582 546890577 12467272 49964103 741658658 74077336 45562790 916853379 570584655 449393077 666509337 739822585 312661249 298144188 24526357 903218499 237085827 525102726 491444450 546890577 684610561 108389470 463693695 43042207 374130854 468513632 350061517 165853358 769093030 650645405 12467272 543151233 93642741 721466298 479660177 337288788 123584762 119147577 319922386 708261036 844945644 124672956 294888570 281990228 933928950 544167857 47109510 928613360 86812896 715653471 824183177 985543200 967172732 219327526 798072430 119147577 16521593 162100938 760861045 571881725 846122565 400433 463485432 398770834 67467273 927880175 468513632 162100938 180533965 479660177 766225865 345702458 240595343 658338081 604681072 968683847 769093030 239229437 846122565 680120405 575746504 630960075 463693695 216916909 67467273 9792727 140261195 9435770 103041626 609776191 634145770 69749607 778350955 690612701 844945644 416008151 941094240 279618775 894665511 863399322 314147551 67467273 935007243 830248881 949825507 778350955 314147551 454433459 195316616 43042207 206901406 14131495 903521338 592562703 634145770 258478864 824183177 913740680 27170795 139389388 771836018 12467272 97142562 743861865 844833979 949825507 830248881 507293816 98349852 47109510 844833979 844833979 345702458 408092083 787754717 487627002 92333876 769093030 73426143 575746504 491347079 76679273 932739377 682708484 520286168 935927058 740278803 973293109 231610563 190563123 704444914 329972899 935927058 860562480 390622723 294888570 579740518 534987794 704444914 362310873 80563895 366174855 739638484 930431015 942757978 763773688 189468367 630960075 739822585 844945644 952757571 108389470 818818962 395112692 89587775 181858140 299258570 65025997 899911678 545294561 100017076 72945582 970025693 408092083 936007184 708261036 399642653 850855134 755566895 218481491 141869009 89587775 334868748 876907821 87603579 150870318 400433 390622723 150870318 997924925 318597301 73426143 932739377 935927058 857090575 830248881 997579096 361948539 704969660 127136958 891528464 828055452 183313721 651718375 243430347 487627002 795539634 397684779 965538637 120287948 927880175 120762883 435184252 680783981 89587775 178950480 545294561 281382099 591200459 941094240 986582271 174065997 238259437 461423254 873049714 479660177 162100938 606839978 902912074 87603579 233445146 119147577 10400039 76679273 654555340 181858140 771829777 206901406 225985342 902912074 231610563 468513632 86812896 322522395 76984682 893928451 17714671 286255559 433250471 860562480 449962678 511447620 103041626 49964103 715653471 95330555 606839978 72945582 449962678 901271791 45316580 967172732 778350955 904956272 45562790 899911678 986239574 298144188 844833979 802247582 921659078 591200459 298144188 230712395 609776191 228769938 739822585 491444450 219327526 268233055 67467273 190563123 930431015 896722094 157107596 818818962 9792727 611397840 243430347 208253874 876907821 90676156 927880175 402706413 98349852 927179218 172503758 949825507 935927058 721466298 420958665 863399322 186535418 72945582 529940378 395112692 206862513 690245750 355213303 717441434 564923206 73426143 203295789 45316580 901271791 73426143 699407613 98349852 194791763 828055452 935927058 258478864 993987919 463734423 286255559 103041626 958704526 461423254 76807108 715653471 319922386 992327756 174065997 609776191 53277179 849710314 76807108 488922734 567651523 942757978 920167226 183313721 570584655 484901624 899911678 899911678 578480842 86812896 19301536 592562703 162100938 545294561 278470298 69809794 250361250 575746504 322522395 803801506 206901406 647571180 208513711 802750154 739638484 328117045 802247582 551112477 286255559 67467273 952379674 236730939 329972899 361948539 647080055 880738500 446667285 845207002 810670234 33013533 140261195 778350955 233445146 749310956 65239615 192266548 844945644 805647631 76679273 608601150 778994142 680783981 495628404 760789241 233445146 14498813 38609137 992327756 511447620 546890577 932434450 37753268 294888570 520286168 92333876 454433459 114721251 127423429 894267013 570584655 92333876 127423429 997924925 901271791 973293109 710250624 927179218 92333876 949825507 314147551 203295789 809438288 446667285 977250088 708261036 203295789 778994142 384180926 384931346 69809794 275851218 205016262 129639393 86812896 95330555 604681072 491444450 366174855 985543200 578480842 704969660 208253874 545294561 470143520 555739356 669616079 76984682 921659078 65239615 846122565 751394461 708261036 463485432 967172732 47109510 225985342 180533965 504429104 564923206 540904010 110892881 704444914 398770834 314147551 233445146 965538637 110892881 965225588 390622723 578480842 298144188 76679273 507293816 561213054 741658658 543151233 56247821 93642741 318597301 188652849 8287532 161121986 463485432 9792727 76807108 578480842 371892802 745479150 206901406 47109510 495628404 884795545 647571180 76679273 758452950 721466298 579740518 844833979 631469039 503030197 12467272 225985342 180533965 809438288 993987919 997579096 558008079 803801506 985543200 968683847 606839978 165853358 935927058 620254863 820214079 329972899 181858140 149595089 507293816 14498813 525022138 997579096 703149405 860562480 901407680 98349852 120287948 400433 893928451 968683847 715653471 205016262 328117045 845207002 760789241 876907821 986239574 314147551 57011372 119147577 495628404 749310956 566096924 973293109 33013533 540904010 690245750 903218499 157107596 650645405 933928950 708261036 216916909 958704526 571881725 789765318 575746504 592617210 787754717 728964298 415053621 567790316 894665511 771836018 315089000 8287532 353442418 71728529 9792727 805647631 771829777 87236357 741658658 377840391 810670234 924382241 278627728 613027877 977250088 965231130 314147551 110892881 258478864 846122565 708261036 680120405 358443778 427177861 470143520 860562480 805647631 195316616 740278803 402706413 565669975 562376805 127400969 65025997 787754717 120762883 76244657 921659078 846122565 684151168 992461105 243430347 463734423 904956272 219327526 355213303 243430347 830248881 921659078 135531054 94936443 903218499 647571180 613027877 90676156 977250088 431303357 997579096 690612701 463485432 739822585 964910105 992327756 844833979 771836018 760789241 760861045 420958665 870109517 231610563 942395055 65239615 941094240 298144188 98349852 299258570 487627002 76807108 314147551 230522216 846122565 231610563 267908310 446667285 166277417 322522395 444808283 87603579 366174855 540904010 986239574 675232304 525022138 103041626 504429104 930431015 95330555 986239574 846122565 696781085 9435770 334868748 489141606 334700131 941094240 745479150 928613360 485199696 738825570 45562790 333111894 828055452 771829777 435136038 965231130 230712395 24526357 871862094 554931206 279618775 208253874 449393077 741658658 819509905 95330555 12467272 819509905 38609137 771829777 345702458 805647631 650645405 809438288 408092083 491444450 103041626 680120405 871862094 318597301 345702458 715653471 484901624 973293109 297297009 613027877 608601150 93642741 798072430 135531054 904956272 415053621 567651523 818609485 260667447 82230917 495628404 448184700 681806397 3885786 455111522 942757978 86812896 278470298 206901406 186535418 606839978 578480842 936007184 845207002 80563895 968683847 251520913 120762883 100017076 545294561 830248881 846122565 259918547 631469039 358443778 698827354 899911678 127423429 970025693 760861045 461423254 86812896 571759538 975295369 666509337 29770190 14498813 927179218 307971412 690612701 997924925 470143520 633346984 228769938 534987794 470143520 884795545 319922386 345702458 333111894 704444914 564923206 965225588 540904010 824183177 634145770 575746504 935927058 333111894 778994142 993987919 51744282 243430347 189468367 650645405 795539634 100017076 234807494 358443778 487627002 778994142 319922386 495628404 135531054 692819653 29770190 818818962 127072445 100017076 828055452 76984682 564923206 579740518 468513632 47109510 278470298 165853358 431303357 733248496 67467273 932434450 491444450 997924925 260667447 161304612 818818962 927179218 803801506 760789241 120762883 435136038 741658658 558008079 120287948 230712395 540223969 172503758 606839978 860562480 151456795 19301536 810670234 540904010 893928451 546890577 240595343 769093030 294888570 86812896 507293816 566096924 319922386 162317689 975295369 87603579 206901406 710250624 67467273 192266548 965231130 964910105 9792727 690245750 236730939 912022771 504429104 540904010 542945511 661989779 299258570 654555340 692819653 818818962 86812896 390622723 893928451 51744282 544167857 104668759 921659078 680120405 267908310 408092083 894267013 818818962 31922410 230712395 921659078 9792727 491444450 243430347 846122565 613027877 973293109 902912074 206901406 103041626 230712395 529940378 278470298 103041626 333111894 504429104 650645405 899911678 871862094 400433 542945511 449962678 90676156 397684779 828185680 680120405 231610563 334700131 933928950 463485432 275851218 896722094 977250088 192266548 286255559 805647631 166277417 834792770 681806397 666509337 565669975 24526357 218481491 846122565 33793345 844833979 565669975 647571180 463485432 24526357 230522216 139389388 818947302 651718375 3885786 92333876 240595343 319922386 95330555 69809794 54582980 398770834 927880175 76984682 8287532 571417729 416008151 213291915 803801506 679580314 880738500 771829777 231610563 243430347 260667447 771836018 893928451 927880175 467774912 849710314 281382099 218481491 891528464 489141606 647080055 312661249 690245750 815258787 896722094 377840391 708261036 578480842 377840391 520286168 488922734 692819653 504429104 739638484 479660177 24526357 891528464 181858140 120287948 82230917 234807494 57011372 973293109 973293109 45316580 104668759 375829701 932739377 543151233 904899336 543151233 965225588 567790316 170223127 119035972 119147577 633346984 680783981 297297009 857090575 893776343 985543200 57011372 80563895 67467273 525102726 24526357 751394461 123584762 448184700 56247821 206862513 485199696 771836018 115314946 463693695 151456795 849710314 183313721 234807494 487627002 567651523 578480842 977250088 384180926 743137686 463485432 760861045 19301536 631469039 851552822 366174855 880738500 859441330 129639393 318597301 98349852 666509337 631469039 942395055 468513632 268233055 613027877 899911678 763773688 30719807 824183177 997579096 463485432 333111894 314147551 904956272 901271791 968683847 30719807 745479150 149360972 993987919 258478864 333111894 975295369 503030197 30719807 204773527 329972899 120287948 571881725 997579096 119035972 479660177 620254863 932739377 871862094 152928366 208253874 322522395 375020048 633346984 86812896 733248496 468423508 140261195 54582980 366174855 375829701 942395055 715653471 119035972 965225588 789765318 162100938 69749607 920167226 57011372 820214079 76807108 880738500 606839978 82230917 965231130 692819653 932434450 334868748 997579096 103041626 120287948 606839978 230522216 433250471 771829777 206901406 502073098 565669975 298144188 3885786 491347079 992327756 239488126 769093030 307971412 558008079 76679273 258478864 690612701 485199696 275851218 857090575 763773688 805647631 631469039 912022771 899911678 17714671 149595089 880738500 231610563 571759538 162100938 986239574 604681072 8287532 72945582 87236357 894074690 634145770 194791763 620254863 973293109 92011933 422625903 135531054 682708484 741658658 704969660 120287948 540223969 884795545 884795545 8287532 860562480 174355051 435184252 188652849 258478864 192266548 415053621 16521593 5189459 544167857 267908310 491444450 860562480 961550692 631469039 199029349 771836018 162317689 358443778 397684779 123584762 591200459 932739377 86812896 488922734 80563895 230522216 463485432 551112477 749310956 778350955 9792727 309315531 237085827 183313721 481361917 992327756 10400039 760861045 551112477 704444914 24526357 435136038 375020048 260667447 933928950 484901624 45316580 751394461 120762883 546890577 575746504 120287948 74077336 395112692 881992701 859441330 408092083 386035530 633346984 188652849 455111522 485199696 611397840 540904010 739822585 3885786 952757571 631469039 103041626 715653471 337288788 203295789 567651523 93642741 857090575 992327756 2880689 680889397 135070090 520286168 733248496 87236357 128399528 183313721 680783981 69749607 596051391 935927058 174355051 390622723 366174855 216916909 894267013 67467273 992327756 845195633 542945511 67467273 172503758 435136038 463734423 771836018 449393077 162317689 355213303 17714671 230522216 952379674 9435770 181858140 743861865 446667285 87236357 565669975 76244657 397684779 65239615 871862094 456748242 350061517 123584762 334700131 259918547 461147731 555739356 319922386 766225865 682708484 571881725 834792770 30719807 218481491 479660177 717441434 491347079 916853379 739822585 596051391 279618775 189468367 771836018 647571180 935927058 362310873 755566895 371892802 565669975 14498813 329972899 24526357 677858942 611397840 76984682 481361917 461147731 355213303 205016262 899911678 206901406 967172732 278470298 743861865 479660177 681806397 278470298 465221715 781233863 778350955 545294561 95330555 781233863 745479150 53277179 769093030 455111522 416008151 763773688 76984682 844945644 650645405 470143520 863399322 571881725 824183177 650645405 846122565 934947539 463693695 228769938 970025693 399642653 749310956 579740518 578480842 479660177 880738500 230712395 920167226 161304612 49964103 144334030 896722094 901407680 766225865 912970016 93642741 43042207 181340697 123487577 468513632 76984682 80563895 144067204 218481491 123487577 893776343 739822585 454433459 859441330 408092083 172503758 927179218 936007184 402706413 234807494 123584762 771829777 400433 935927058 708261036 470143520 562376805 72945582 676788513 267908310 682708484 997924925 128399528 570584655 491444450 119035972 33013533 544167857 901407680 525022138 329972899 871862094 778994142 952379674 38609137 613027877 692819653 103041626 880738500 165853358 571759538 208513711 692819653 904956272 9435770 571759538 677858942 824183177 647080055 345702458 828055452 710250624 802247582 208513711 690245750 658338081 985543200 37753268 824183177 901407680 491444450 120762883 567790316 281382099 386787251 802247582 698827354 819509905 904956272 844833979 511447620 965538637 495628404 188652849 881992701 802750154 893928451 328117045 922448036 504429104 65025997 415791687 973293109 120287948 927179218 760789241 33013533 250361250 72945582 82230917 213291915 140261195 89164680 606839978 47933806 95330555 611397840 859441330 69749607 402706413 651718375 415791687 225985342 904956272 949825507 902912074 172503758 933928950 442928286 120762883 199029349 24526357 72945582 286255559 997924925 61987939 857090575 238259437 763773688 676788513 860562480 192266548 467774912 225985342 401579145 199029349 846122565 208253874 828055452 369914728 567027037 294888570 583100438 587212987 710250624 120287948 89587775 69809794 860562480 307971412 258478864 771836018 558008079 567651523 743137686 161304612 904956272 461423254 250361250 180604073 564923206 845195633 809438288 893776343 540904010 647080055 205016262 231610563 192266548 718976485 119147577 108389470 98349852 503030197 924382241 123584762 178950480 398770834 896722094 876907821 884795545 715653471 975295369 92333876 260667447 322522395 162317689 920167226 355213303 692819653 968683847 27170795 442928286 371892802 916853379 546890577 682708484 231610563 87236357 236730939 728964298 192266548 190563123 461423254 781233863 328117045 613027877 128399528 139389388 896722094 933928950 676788513 755566895 318597301 818818962 286255559 9792727 846122565 818818962 893776343 491347079 488922734 14131495 329972899 402706413 690245750 507293816 912022771 45316580 150870318 927880175 127136958 463693695 491444450 398770834 654555340 45316580 997924925 819509905 771829777 402706413 422625903 329098530 894074690 319922386 975295369 760861045 985543200 902912074 680120405 89587775 181340697 733248496 43042207 578480842 119147577 740278803 435136038 834792770 818818962 921659078 384180926 828055452 127136958 630960075 435184252 760789241 860562480 631469039 810670234 802247582 544167857 174065997 123487577 205016262 174065997 47109510 183313721 144334030 278470298 416008151 67467273 165853358 863399322 329098530 431303357 606839978 834792770 579740518 279618775 278470298 542945511 322522395 29770190 992327756 964910105 611397840 416008151 658338081 749310956 964910105 680889397 180533965 297297009 491444450 647080055 567651523 124672956 743137686 503030197 402706413 838954972 795539634 596051391 565669975 461423254 250361250 564923206 713480416 860562480 751394461 366174855 73275002 904899336 67467273 86812896 370225746 849710314 76679273 609776191 634145770 120762883 558008079 880738500 669616079 334700131 684151168 894074690 511447620 234807494 395112692 715653471 31922410 968683847 567651523 103041626 366174855 680783981 613027877 992327756 620254863 889324046 680889397 208253874 225985342 565669975 986239574 120762883 941094240 119035972 456748242 562376805 45316580 71728529 965231130 435136038 416008151 244670716 123487577 932739377 899911678 181858140 511447620 92333876 2880689 941094240 873049714 166277417 181858140 127423429 258478864 76807108 165853358 743137686 676788513 933928950 927880175 930431015 845195633 977250088 165853358 298144188 297297009 846122565 465221715 952757571 345702458 920167226 647571180 402706413 243430347 76984682 935927058 208253874 690245750 16521593 544167857 110892881 863399322 680783981 760789241 760861045 92333876 677858942 803801506 9792727 431303357 935927058 820214079 540904010 760861045 520286168 933928950 355213303 2880689 37753268 400433 370225746 14498813 384931346 896722094 544167857 53277179 119035972 680889397 230522216 577515006 609776191 199029349 286255559 74077336 778350955 358443778 571523629 98349852 298144188 679580314 279618775 876907821 166277417 333111894 119147577 986239574 830690328 86812896 108389470 894267013 455111522 470143520 369914728 230522216 463693695 47933806 56247821 904956272 565669975 965225588 188652849 781233863 76679273 371892802 562376805 815258787 61987939 328117045 9792727 69809794 72945582 682708484 397684779 798072430 29770190 76984682 328117045 319922386 260667447 525022138 830690328 435136038 389753449 250361250 314147551 45316580 181858140 708261036 555739356 491347079 903521338 579740518 844945644 225985342 949825507 997924925 680120405 977250088 690245750 144067204 110892881 743861865 755566895 268233055 12467272 520286168 135531054 113720509 558008079 57011372 771829777 922448036 57011372 240595343 322522395 507293816 860562480 65025997 789765318 934947539 38224167 545294561 503030197 596051391 545294561 49964103 912022771 386787251 567027037 860562480 903521338 692819653 103041626 165853358 124672956 986239574 863399322 899911678 225985342 558008079 56247821 318597301 555739356 69749607 778994142 495628404 2880689 98349852 575746504 120287948 579740518 219327526 540904010 904899336 448184700 95330555 949825507 170223127 920167226 446667285 546890577 830248881 717441434 485199696 771836018 476084507 103041626 298144188 71728529 927880175 913740680 314147551 857090575 680889397 893776343 329972899 98349852 920167226 386787251 684151168 934947539 743861865 889324046 507293816 93642741 87603579 579740518 149360972 397684779 751394461 763773688 120762883 250361250 167337109 579740518 161121986 190563123 416008151 815258787 119035972 86812896 571417729 647080055 838954972 502073098 76807108 973293109 110892881 68041616 771836018 941792515 884795545 19301536 611030261 755566895 329098530 578480842 721466298 555739356 571881725 708261036 901407680 8287532 904956272 178950480 353442418 278470298 739638484 334868748 9435770 97142562 456748242 110892881 67467273 828055452 231610563 880738500 863399322 680889397 110892881 415053621 520286168 565669975 901271791 397684779 127136958 889324046 174355051 968683847 161304612 830248881 922448036 481361917 463693695 243430347 3885786 329098530 220715356 997579096 144334030 704969660 997579096 390622723 965225588 592562703 571881725 924382241 820214079 205016262 965231130 863399322 144067204 935927058 103041626 16521593 760789241 76679273 467774912 463693695 805647631 135531054 358443778 376684549 162317689 596051391 8287532 61987939 565669975 973293109 975295369 986239574 485199696 353442418 127136958 167337109 470143520 153276168 489141606 402706413 690612701 33793345 384931346 540904010 717441434 371892802 870109517 502073098 755566895 192266548 119035972 448184700 399642653 507293816 208513711 45316580 680889397 965225588 666509337 387643160 778350955 912022771 71728529 904899336 728964298 965231130 74077336 461423254 520286168 952757571 676788513 899911678 362310873 161121986 564923206 337288788 258478864 314147551 463693695 65025997 592617210 611397840 815258787 281990228 309315531 942757978 863399322 611397840 278470298 973293109 275851218 314147551 205016262 186535418 606839978 824183177 544167857 322522395 54582980 140261195 894267013 56247821 570584655 933928950 520286168 86812896 566096924 170223127 203295789 932434450 816273543 921659078 815258787 431303357 141869009 715653471 186535418 208253874 760861045 243430347 903218499 913740680 366174855 819509905 68041616 161304612 127423429 827272949 901271791 587046380 89164680 334868748 997924925 669616079 952757571 927880175 57011372 534987794 463485432 818818962 564923206 922448036 932434450 606839978 609776191 845207002 992327756 170223127 361948539 278470298 901271791 896722094 104668759 820214079 449962678 583100438 334700131 80563895 408092083 809438288 120762883 830248881 992461105 591200459 416008151 844945644 613027877 609776191 575746504 637229883 33013533 307971412 704444914 435136038 690542797 495628404 400433 74077336 591200459 89164680 781233863 893928451 608601150 928613360 570584655 583100438 402706413 400433 120287948 468513632 970025693 579740518 932739377 219327526 5189459 992327756 613027877 860562480 87236357 312661249 334700131 328117045 230522216 680120405 12467272 571759538 520286168 838954972 16521593 9792727 174355051 47109510 680120405 278470298 298144188 361948539 922448036 828185680 815258787 337288788 904956272 461423254 810670234 53277179 449393077 230522216 86812896 54582980 491444450 554931206 846122565 192266548 435136038 86812896 449393077 696781085 692819653 577515006 194791763 896722094 278470298 334700131 9792727 65239615 651718375 12467272 470143520 738825570 86812896 901407680 375829701 279618775 57011372 703149405 851552822 233445146 208513711 127136958 789765318 390622723 534987794 942395055 61987939 690612701 267908310 3885786 165853358 334700131 298144188 110892881 183313721 56247821 949825507 942395055 286255559 45316580 977250088 495628404 225985342 279618775 717441434 239488126 390622723 5189459 35670923 384931346 67467273 920167226 680889397 69749607 654555340 920167226 922448036 651718375 965538637 30719807 965231130 870109517 124672956 390622723 935007243 278470298 442928286 849710314 3885786 37753268 570584655 606839978 463693695 279618775 216916909 611397840 520286168 942395055 565669975 33013533 76679273 87236357 314147551 578480842 463693695 681806397 781233863 45316580 127072445 135070090 37753268 771836018 61987939 95330555 863399322 620254863 846122565 328117045 123584762 578480842 965538637 80563895 397684779 884795545 997924925 819509905 893928451 314147551 934947539 9792727 558008079 97142562 192266548 880738500 395112692 97142562 278470298 389753449 809438288 120287948 620254863 977250088 298144188 927179218 334868748 361948539 690612701 76807108 33013533 863399322 488922734 880738500 620254863 127400969 997579096 237085827 650645405 952757571 739822585 401579145 82230917 933928950 322522395 755566895 718976485 188652849 251520913 676788513 545294561 108389470 901271791 634145770 986582271 696781085 76679273 828185680 178950480 520286168 353442418 824183177 384180926 420958665 278470298 369914728 299258570 435136038 398770834 949825507 564923206 89164680 920167226 350061517 127400969 267908310 127136958 170223127 422625903 778994142 65025997 337288788 986239574 824183177 739638484 577515006 37753268 634145770 647080055 123487577 863399322 834792770 699407613 9435770 435136038 82230917 637229883 741658658 180533965 104668759 141869009 798072430 395112692 904956272 260667447 127400969 993987919 267908310 540904010 183313721 267908310 789765318 902912074 268233055 927880175 9435770 239488126 54582980 119035972 934947539 896722094 846122565 225985342 903218499 903218499 218481491 233445146 127072445 375829701 942757978 546890577 233445146 696781085 174355051 924382241 680889397 608601150 997579096 739822585 51744282 634145770 127423429 188652849 76984682 690612701 741658658 56247821 95330555 467774912 361948539 704444914 172503758 677858942 144334030 442928286 208253874 704969660 461423254 369914728 745479150 571759538 986582271 104668759 69749607 932434450 558008079 47109510 161304612 47109510 481361917 243430347 76984682 216916909 904956272 838954972 525102726 119035972 546890577 679580314 461423254 281382099 123584762 628034263 830690328 165853358 534987794 446667285 924382241 952757571 543151233 942395055 546890577 491444450 901407680 965231130 873049714 690245750 941792515 468513632 188652849 435184252 230522216 845207002 680120405 755566895 170223127 491347079 936007184 390622723 596051391 921659078 846122565 587046380 231610563 47109510 769093030 362310873 567651523 43042207 376684549 337288788 613027877 965231130 977250088 208513711 463693695 699407613 463485432 186535418 985543200 771836018 738825570 206901406 334700131 183313721 715653471 435136038 92333876 228769938 14498813 942395055 565669975 355213303 802750154 89164680 208513711 267908310 87236357 967172732 763773688 647080055 384180926 110892881 294888570 964910105 934947539 703149405 3885786 958704526 92333876 314147551 415791687 89587775 71728529 468423508 230712395 546890577 95330555 16521593 738825570 851552822 123584762 104668759 82230917 239488126 448184700 810670234 95330555 137206886 298144188 488922734 230522216 973293109 384180926 604681072 3885786 936007184 949825507 206901406 45316580 927179218 942395055 120287948 80563895 542945511 278470298 985543200 803801506 92333876 871862094 333111894 860562480 120287948 281382099 495628404 83585698 350061517 205016262 802750154 153276168 596051391 692819653 371892802 307971412 194791763 684151168 952757571 188652849 454433459 161121986 857090575 45562790 985543200 838954972 961550692 949825507 504429104 56247821 448184700 72945582 739822585 119147577 487627002 608601150 608601150 355213303 787754717 298144188 857090575 546890577 916853379 470143520 38609137 455111522 507293816 495628404 3885786 82230917 260667447 45562790 745479150 565669975 891528464 375829701 206901406 208253874 749310956 278470298 992327756 199029349 647080055 401579145 427177861 463485432 463734423 322522395 54582980 930431015 67467273 896722094 871862094 567651523 763773688 805647631 899911678 364513993 71728529 666509337 534987794 398770834 545840650 135531054 82230917 45562790 161304612 110892881 845207002 830248881 319922386 408092083 47109510 698827354 930431015 337288788 896722094 567651523 225985342 545294561 964910105 415053621 239229437 144334030 353442418 389753449 366174855 894074690 992327756 120762883 115314946 669616079 591200459 14131495 353442418 186535418 87603579 578480842 760861045 219327526 741658658 104668759 119035972 203295789 479660177 555739356 45562790 17714671 965225588 651718375 604681072 824183177 481361917 68041616 431303357 400433 329098530 402706413 454433459 669616079 370225746 463734423 587046380 805647631 184650805 470143520 461423254 681806397 985543200 115314946 45316580 592562703 468423508 912970016 546890577 386787251 71728529 416008151 244670716 243430347 127072445 567651523 901271791 386035530 61987939 899911678 894267013 93642741 38224167 144067204 818818962 353442418 319922386 337288788 511447620 763773688 30719807 165853358 399642653 333111894 743861865 402706413 941094240 491444450 820214079 942395055 461423254 758452950 578480842 650645405 899911678 692819653 675232304 334868748 681806397 127072445 968683847 74077336 760789241 219327526 606839978 916853379 703149405 540904010 219327526 488922734 65239615 435136038 390622723 894267013 845207002 495628404 162317689 690612701 502073098 398662655 798072430 507293816 92333876 322522395 275851218 818947302 208513711 721466298 110892881 525022138 279618775 818609485 778350955 844833979 278470298 809438288 993987919 760861045 9435770 307971412 893928451 769093030 97142562 95330555 495628404 760861045 135531054 73275002 973293109 743861865 651718375 827272949 127423429 355213303 181858140 95330555 161121986 771836018 579740518 745479150 144067204 73426143 690245750 942757978 178950480 165853358 431303357 818609485 851552822 361948539 422625903 120287948 128399528 181858140 778994142 67467273 297297009 997579096 891528464 567651523 415053621 479660177 467774912 952757571 231610563 844945644 647571180 73275002 745479150 33793345 666509337 863399322 692819653 592562703 965538637 120762883 233445146 10400039 728964298 203295789 33793345 977250088 949825507 465221715 896722094 199029349 838954972 47109510 76679273 567790316 760861045 463693695 921659078 180533965 468513632 76984682 65025997 630960075 577515006 830690328 487627002 927880175 487627002 986582271 571523629 204773527 29770190 952757571 488922734 769093030 520286168 54582980 53277179 402706413 920167226 802750154 684151168 467774912 703149405 89587775 401579145 110892881 669616079 278470298 353442418 485199696 463485432 579740518 5189459 520286168 225985342 544167857 845195633 859441330 328117045 398770834 681806397 328117045 824183177 846122565 446667285 468423508 904956272 818818962 369914728 571881725 47109510 74077336 863399322 798072430 880738500 170223127 543151233 446667285 3885786 119035972 95330555 345702458 749310956 366174855 398770834 203295789 677858942 236730939 927179218 894074690 192266548 402706413 43042207 647571180 846122565 986239574 997924925 975295369 903218499 818818962 408092083 57011372 206862513 208513711 416008151 916853379 828055452 467774912 913740680 463693695 520286168 889324046 904899336 880738500 930431015 37753268 893776343 395112692 873049714 206901406 571417729 534987794 225985342 613027877 268233055 912022771 420958665 276758209 123487577 408092083 860562480 397684779 31922410 802247582 511447620 128399528 778994142 871862094 199029349 86812896 233445146 912970016 455111522 690612701 564923206 240595343 328117045 803801506 389753449 575746504 916853379 298144188 24526357 863399322 570584655 151456795 103041626 894074690 350061517 555739356 650645405 69809794 461147731 846122565 416008151 312661249 334868748 949825507 830690328 571523629 860562480 935007243 165853358 100017076 420958665 120762883 479660177 375020048 975295369 45316580 267908310 901407680 997579096 151456795 329972899 192266548 162317689 647080055 449962678 544167857 579740518 120287948 651718375 12467272 529940378 828185680 161304612 294888570 985543200 575746504 416008151 958704526 3885786 449962678 463693695 789765318 387643160 415791687 733248496 461147731 45316580 479660177 932739377 230712395 827272949 230712395 571881725 328117045 845207002 24526357 555739356 397684779 151456795 454433459 65239615 144067204 345702458 902912074 894074690 681806397 279618775 165853358 120762883 329098530 893776343 760789241 275851218 857090575 968683847 279618775 992461105 104668759 771836018 771829777 703149405 69749607 769093030 942395055 558008079 297297009 844833979 546890577 932739377 834792770 181858140 680889397 896722094 219327526 307971412 76984682 587212987 384931346 921659078 766225865 318597301 27170795 24526357 286255559 739822585 942395055 468513632 921659078 828055452 355213303 449393077 562376805 941094240 487627002 844833979 322522395 749310956 805647631 216916909 863399322 230712395 73426143 463485432 769093030 778350955 680783981 894074690 743137686 312661249 236730939 294888570 913740680 89164680 294888570 904899336 932434450 844833979 896722094 977250088 922448036 33013533 408092083 57011372 137206886 384931346 362310873 896722094 183313721 408092083 400433 275851218 89587775 567651523 73275002 604681072 529940378 778994142 369914728 350061517 637229883 567651523 267908310 31922410 820214079 345702458 802750154 45562790 771836018 375020048 815258787 934947539 920167226 986582271 830690328 798072430 435136038 545294561 520286168 566096924 73275002 14131495 819509905 704969660 544167857 781233863 968683847 97142562 220715356 33793345 520286168 682708484 684151168 157107596 183313721 9435770 575746504 82230917 899911678 717441434 851552822 830248881 802247582 769093030 76679273 67467273 87603579 5189459 415791687 893776343 157107596 35670923 809438288 370225746 608601150 675232304 609776191 846122565 827272949 318597301 844833979 766225865 108389470 901407680 489141606 170223127 894267013 43042207 47109510 467774912 37753268 95330555 708261036 798072430 144067204 298144188 507293816 361948539 361948539 275851218 755566895 174355051 778994142 476084507 206901406 654555340 16521593 896722094 845195633 203295789 733248496 570584655 455111522 329972899 374130854 468513632 467774912 933928950 386035530 805647631 127136958 579740518 896722094 408092083 420958665 5189459 89587775 551112477 95330555 942395055 216916909 397684779 571881725 369914728 565669975 941094240 992327756 741658658 830248881 992461105 844945644 819509905 965538637 904899336 309315531 803801506 374130854 680120405 455111522 830248881 927880175 880738500 932434450 465221715 781233863 355213303 45562790 199029349 260667447 188652849 591200459 637229883 824183177 503030197 463693695 74077336 446667285 985543200 422625903 31922410 650645405 680120405 904956272 390622723 613027877 188652849 69749607 89587775 377840391 647197487 606839978 5189459 968683847 488922734 350061517 863399322 208513711 949825507 92333876 120287948 721466298 985543200 98349852 123487577 312661249 415053621 250361250 120762883 461423254 992327756 575746504 857090575 828055452 141869009 127400969 87236357 314147551 37753268 297297009 95330555 968683847 739822585 216916909 647080055 318597301 333111894 57011372 495628404 47109510 507293816 108389470 491347079 345702458 468513632 571881725 268233055 488922734 564923206 45316580 566096924 35670923 755566895 977250088 570584655 647197487 76807108 633346984 454433459 592617210 463734423 366174855 219327526 771829777 415053621 489141606 871862094 401579145 76244657 162317689 502073098 964910105 203295789 68041616 384931346 891528464 172503758 135531054 798072430 816273543 708261036 567651523 250361250 845195633 401579145 233445146 319922386 3885786 571759538 928613360 30719807 329972899 608601150 376684549 366174855 993987919 893776343 240595343 828055452 690245750 166277417 181858140 920167226 631469039 928613360 174355051 935927058 935927058 970025693 922448036 180604073 845195633 715653471 153276168 69749607 61987939 964910105 415791687 802247582 583100438 153276168 703149405 318597301 901407680 495628404 104668759 463485432 334700131 468513632 390622723 609776191 375020048 977250088 309315531 904899336 985543200 802750154 80563895 208253874 803801506 362310873 76984682 322522395 699407613 371892802 8287532 575746504 778350955 189468367 985543200 634145770 873049714 802247582 233445146 12467272 415053621 76679273 803801506 92333876 161304612 760789241 487627002 463693695 279618775 703149405 393204422 12467272 129639393 444808283 416008151 161121986 479660177 828055452 468513632 834792770 243430347 715653471 174355051 682708484 935927058 857090575 551112477 120287948 333111894 98349852 884795545 219327526 680783981 936007184 140261195 591200459 933928950 328117045 809438288 240595343 891528464 461147731 741658658 119035972 309315531 435136038 386787251 73275002 397684779 507293816 47109510 677858942 415791687 250361250 578480842 172503758 743137686 545840650 415053621 127400969 47109510 328117045 127072445 415053621 596051391 571523629 758452950 408092083 525022138 103041626 123584762 243430347 137206886 928613360 827272949 704444914 565669975 609776191 45316580 233445146 844945644 857090575 904956272 718976485 844833979 965231130 961550692 14131495 575746504 942395055 564923206 89164680 322522395 873049714 298144188 127423429 233445146 845207002 141869009 220715356 970025693 789765318 669616079 763773688 448184700 387643160 178950480 810670234 402706413 218481491 803801506 225985342 314147551 934947539 67467273 127072445 206901406 844833979 206862513 912970016 98349852 529940378 387643160 205016262 33013533 766225865 565669975 766225865 110892881 402706413 82230917 993987919 927880175 369914728 43042207 73426143 87603579 435184252 9435770 80563895 315089000 491444450 896722094 119147577 487627002 172503758 401579145 129639393 739822585 708261036 422625903 503030197 703149405 402706413 647080055 33013533 827272949 14498813 165853358 676788513 502073098 208253874 715653471 449962678 507293816 739822585 958704526 45562790 377840391 903218499 920167226 183313721 231610563 893776343 65239615 206901406 571417729 977250088 54582980 933928950 230712395 355213303 329098530 591200459 141869009 975295369 680889397 128399528 366174855 631469039 481361917 778350955 98349852 904956272 161304612 416008151 651718375 715653471 932434450 845207002 760789241 205016262 546890577 491444450 298144188 743137686 275851218 894665511 738825570 76807108 162317689 203295789 43042207 183313721 38609137 491444450 140261195 47933806 258478864 739822585 192266548 384180926 479660177 894665511 933928950 871862094 278470298 860562480 715653471 540904010 220715356 968683847 239229437 680120405 74077336 151456795 47109510 93642741 604681072 613027877 33013533 666509337 371892802 178950480 120287948 86812896 350061517 186535418 393204422 230712395 760789241 294888570 680120405 463693695 162317689 504429104 830248881 591200459 958704526 690612701 103041626 267908310 809438288 384931346 651718375 755566895 749310956 314147551 830248881 120762883 928613360 416008151 504429104 579740518 952757571 12467272 258478864 749310956 609776191 481361917 973293109 927880175 555739356 889324046 613027877 692819653 314147551 834792770 47109510 977250088 680889397 739822585 993987919 479660177 8287532 543151233 609776191 495628404 967172732 94936443 542945511 87603579 397684779 9792727 119035972 314147551 896722094 491444450 525022138 27170795 57011372 65025997 815258787 798072430 771829777 651718375 67467273 180604073 119035972 754720574 442928286 220715356 487627002 204773527 161304612 45316580 525022138 587212987 798072430 110892881 666509337 82230917 564923206 14498813 930431015 769093030 771829777 178950480 916853379 591200459 604681072 481444830 408092083 312661249 525022138 803801506 830248881 637229883 488922734 294888570 654555340 180533965 611397840 243430347 901271791 5189459 651718375 651718375 613027877 863399322 578480842 901407680 233445146 279618775 520286168 141869009 913740680 781233863 818818962 250361250 278470298 838954972 571759538 422625903 144334030 43042207 495628404 525022138 997579096 400433 86812896 567790316 87236357 178950480 542945511 985543200 123584762 896722094 174355051 760789241 749310956 942395055 554931206 298144188 239488126 830690328 470143520 789765318 89587775 803801506 942757978 192266548 935927058 520286168 399642653 903521338 355213303 230522216 743861865 258478864 2880689 230712395 985543200 684151168 31922410 233445146 680889397 503030197 491444450 850855134 98349852 463734423 916853379 985543200 181858140 442928286 468513632 845195633 174355051 669616079 913740680 119147577 129639393 690245750 870109517 398770834 114721251 565669975 181858140 733248496 565669975 965231130 376684549 578480842 420958665 893928451 100017076 165853358 666509337 165853358 76807108 690245750 881992701 390622723 967172732 334700131 95330555 795539634 952757571 542945511 901271791 579740518 562376805 205016262 544167857 208513711 564923206 61987939 149595089 395112692 294888570 894267013 402706413 89164680 558008079 565669975 120287948 942395055 771829777 647197487 108389470 33013533 37753268 467774912 596051391 334700131 546890577 680120405 933928950 135531054 120287948 934947539 613027877 743137686 871862094 329972899 606839978 243430347 677858942 973293109 661989779 448184700 903218499 680889397 24526357 393204422 371892802 144067204 965231130 170223127 949825507 72945582 230522216 870109517 827272949 564923206 495628404 666509337 993987919 208253874 398770834 65025997 135531054 377840391 651718375 941094240 964910105 932739377 230712395 525102726 468513632 345702458 936007184 181858140 386035530 465221715 997579096 431303357 992327756 333111894 820214079 844833979 30719807 884795545 129639393 250361250 33013533 127423429 184650805 329972899 913740680 298144188 564923206 920167226 47933806 33013533 329098530 715653471 708261036 431303357 604681072 448184700 250361250 250361250 103041626 9792727 238259437 680120405 16521593 778350955 162100938 298144188 934947539 98349852 863399322 218481491 80563895 328117045 162317689 570584655 815258787 120287948 281990228 634145770 276758209 763773688 896722094 880738500 205016262 647571180 281382099 76984682 345702458 816273543 965538637 8287532 128399528 803801506 647197487 463485432 733248496 587212987 571881725 932739377 606839978 571759538 755566895 10400039 973293109 98349852 631469039 328117045 903218499 967172732 376684549 992327756 120762883 927880175 669616079 884795545 927880175 56247821 787754717 932739377 534987794 604681072 47109510 435136038 558008079 741658658 596051391 333111894 755566895 463693695 33013533 934947539 997579096 927880175 815258787 47109510 334700131 604681072 520286168 495628404 298144188 24526357 366174855 692819653 54582980 194791763 401579145 76807108 76984682 824183177 894267013 986239574 631469039 298144188 680120405 61987939 802750154 819509905 384931346 14498813 123584762 787754717 333111894 267908310 12467272 144067204 386035530 219327526 924382241 778994142 166277417 613027877 47109510 894665511 844833979 851552822 650645405 679580314 681806397 876907821 575746504 286255559 502073098 149595089 47933806 571523629 844833979 350061517 467774912 495628404 789765318 739822585 3885786 442928286 967172732 870109517 127423429 431303357 12467272 893928451 739638484 213291915 927880175 104668759 30719807 571881725 620254863 322522395 769093030 933928950 30719807 985543200 579740518 992327756 476084507 802750154 61987939 818947302 37753268 676788513 137206886 353442418 504429104 456748242 183313721 86812896 778350955 495628404 488922734 461423254 575746504 218481491 741658658 681806397 571759538 699407613 329972899 151456795 461147731 899911678 395112692 739822585 502073098 546890577 620254863 231610563 386035530 115314946 47109510 189468367 968683847 307971412 993987919 69809794 135531054 153276168 896722094 128399528 329972899 65025997 278470298 965538637 16521593 771829777 8287532 844833979 123584762 604681072 992327756 613027877 495628404 470143520 420958665 115314946 749310956 240595343 680120405 933928950 260667447 591200459 442928286 402706413 628034263 658338081 542945511 609776191 884795545 231610563 952757571 57011372 369914728 110892881 402706413 818818962 884795545 123584762 9435770 206862513 844833979 144334030 933928950 828055452 397684779 181858140 67467273 562376805 739822585 127400969 67467273 733248496 609776191 76244657 47109510 216916909 587212987 369914728 810670234 771829777 583100438 427177861 893928451 355213303 763773688 279618775 461423254 690542797 666509337 73275002 333111894 721466298 992327756 604681072 476084507 844945644 930431015 267908310 76807108 769093030 178950480 98349852 76807108 203295789 33013533 260667447 56247821 894267013 174355051 738825570 35670923 558008079 798072430 935007243 810670234 930431015 51744282 968683847 33013533 219327526 571881725 555739356 896722094 286255559 95330555 98349852 422625903 119147577 73426143 596051391 402706413 231610563 704969660 127136958 384931346 901407680 29770190 894267013 123487577 631469039 93642741 565669975 682708484 231610563 884795545 63017880 384180926 397684779 427177861 696781085 27170795 778350955 654555340 45316580 511447620 488922734 745479150 397684779 815258787 778350955 54582980 186535418 337288788 87236357 690245750 613027877 398745759 31922410 818609485 973293109 903218499 993987919 964910105 749310956 45562790 690542797 845207002 567790316 561213054 100017076 608601150 880738500 144067204 680120405 29770190 12467272 545294561 370225746 230522216 104668759 166277417 90676156 545294561 72945582 977250088 398662655 741658658 845207002 651718375 205016262 56247821 174355051 739638484 231610563 298144188 237085827 213291915 389753449 189468367 76244657 74077336 912970016 965231130 139389388 467774912 805647631 463734423 24526357 525022138 431303357 371892802 422625903 47109510 766225865 45562790 208253874 565669975 970025693 87236357 239488126 961550692 654555340 110892881 95330555 299258570 558008079 968683847 92333876 949825507 863399322 778350955 604681072 863399322 977250088 690245750 904956272 857090575 72945582 894665511 677858942 973293109 933928950 884795545 183313721 76984682 165853358 219327526 798072430 400433 24526357 703149405 881992701 965225588 329972899 815258787 715653471 760789241 717441434 924382241 24526357 178950480 398770834 174355051 90676156 76807108 692819653 893776343 567790316 329098530 165853358 503030197 86812896 958704526 771836018 393204422 631469039 571417729 408092083 234807494 803801506 863399322 8287532 546890577 540904010 920167226 769093030 120287948 319922386 416008151 912022771 123487577 95330555 787754717 408092083 397684779 2880689 401579145 851552822 481361917 682708484 37753268 968683847 608601150 128399528 921659078 3885786 239488126 942757978 846122565 596051391 578480842 896722094 609776191 820214079 45562790 124672956 690612701 82230917 606839978 738825570 857090575 328117045 51744282 743861865 3885786 845207002 571881725 789765318 57011372 507293816 809438288 860562480 239229437 395112692 236730939 172503758 771829777 647197487 942395055 684151168 802750154 846122565 234807494 958704526 613027877 468513632 329098530 127423429 682708484 798072430 884795545 751394461 127423429 97142562 243430347 558008079 810670234 669616079 461423254 435136038 216916909 838954972 613027877 319922386 442928286 870109517 278470298 942395055 578480842 470143520 975295369 251520913 328117045 208513711 739638484 803801506 350061517 188652849 33013533 942757978 596051391 986239574 567651523 913740680 435136038 488922734 965231130 819509905 203295789 587046380 329972899 545840650 571759538 666509337 322522395 12467272 172503758 661989779 17714671 244670716 830690328 71728529 579740518 281382099 267908310 564923206 870109517 857090575 903218499 827272949 54582980 818818962 442928286 208253874 562376805 743137686 225985342 818609485 798072430 789765318 468513632 398770834 920167226 651718375 183313721 89164680 684610561 45316580 680120405 470143520 401579145 613027877 54582980 677858942 135531054 281990228 965231130 802750154 194791763 86812896 14498813 334700131 219327526 596051391 870109517 183313721 488922734 329098530 571881725 297297009 540904010 680783981 578480842 3885786 633346984 771829777 993987919 298144188 803801506 802750154 76679273 669616079 596051391 932434450 754720574 89164680 71728529 578480842 376684549 465221715 845207002 67467273 9792727 119147577 230522216 206862513 896722094 904956272 611030261 65025997 194791763 180533965 231610563 591200459 189468367 281990228 467774912 571417729 884795545 647080055 567790316 798072430 609776191 238259437 73426143 233445146 912970016 967172732 286255559 634145770 139389388 463693695 461423254 932739377 312661249 859441330 846122565 82230917 307971412 461147731 14498813 973293109 830248881 144334030 110892881 830690328 881992701 558008079 268233055 489141606 328117045 571417729 268233055 17714671 677858942 71728529 76244657 461423254 219327526 461423254 718976485 334868748 234807494 977250088 463734423 14131495 975295369 19301536 558008079 679580314 92333876 38224167 190563123 188652849 778350955 566096924 369914728 465221715 650645405 54582980 844945644 180604073 682708484 93642741 408092083 739638484 684151168 387643160 894074690 151456795 894074690 830690328 901271791 299258570 924382241 208513711 181858140 258478864 454433459 743137686 863399322 17714671 237085827 738825570 110892881 578480842 942395055 205016262 562376805 604681072 120287948 123487577 240595343 684151168 495628404 899911678 884795545 43042207 606839978 680120405 243430347 468513632 328117045 9792727 647080055 771836018 680889397 433250471 751394461 846122565 704444914 985543200 571881725 141869009 558008079 942757978 838954972 973293109 596051391 507293816 393204422 975295369 647080055 389753449 942757978 110892881 236730939 400433 43042207 54582980 751394461 863399322 973293109 650645405 334700131 120287948 571881725 8287532 815258787 375020048 901271791 571881725 113720509 666509337 704969660 149595089 398662655 680120405 704969660 218481491 37753268 863399322 76244657 110892881 67467273 350061517 491347079 977250088 104668759 975295369 558008079 103041626 3885786 743137686 141869009 863399322 893776343 135531054 353442418 743137686 278470298 942395055 100017076 355213303 114721251 666509337 397684779 395112692 993987919 491444450 267908310 830690328 216916909 985543200 144334030 992327756 487627002 781233863 562376805 704444914 268233055 766225865 699407613 127136958 579740518 427177861 135070090 205016262 851552822 692819653 893928451 103041626 579740518 525022138 24526357 930431015 820214079 395112692 65025997 680120405 275851218 844945644 708261036 896722094 949825507 802247582 162317689 952757571 676788513 771836018 608601150 901271791 503030197 850855134 397684779 651718375 174355051 16521593 468513632 933928950 286255559 17714671 181858140 676788513 89587775 894267013 199029349 889324046 45562790 934947539 760861045 329972899 704444914 487627002 124672956 14131495 798072430 208513711 299258570 144334030 74077336 920167226 896722094 463693695 16521593 161304612 491347079 503030197 54582980 760789241 571523629 208513711 250361250 376684549 894267013 233445146 174355051 72945582 717441434 204773527 896722094 844833979 120287948 922448036 903218499 845195633 511447620 571417729 571881725 322522395 488922734 647080055 14131495 819429010 484901624 942757978 470143520 529940378 904899336 400433 366174855 828055452 743137686 606839978 286255559 468513632 487627002 578480842 3885786 314147551 205016262 751394461 904899336 827272949 3885786 828055452 611397840 942757978 755566895 213291915 238259437 827272949 337288788 178950480 3885786 903218499 571759538 680120405 95330555 80563895 634145770 824183177 390622723 932434450 61987939 985543200 86812896 3885786 604681072 218481491 76807108 119147577 37753268 384180926 240595343 279618775 503030197 165853358 778350955 558008079 511447620 965231130 54582980 491444450 611397840 534987794 334868748 57011372 703149405 932434450 952757571 463734423 871862094 57011372 824183177 592562703 802247582 180604073 151456795 921659078 47109510 454433459 468513632 94936443 243430347 935927058 934947539 942757978 199029349 913740680 16521593 771836018 830690328 824183177 893776343 395112692 596051391 810670234 540904010 758452950 824183177 941094240 525022138 12467272 174355051 314147551 575746504 38609137 208513711 778350955 669616079 846122565 47109510 889324046 802750154 579740518 942395055 743861865 205016262 824183177 578480842 400433 446667285 98349852 108389470 309315531 927880175 495628404 225985342 161304612 894267013 19301536 333111894 997579096 181340697 286255559 375020048 820214079 374130854 690542797 9792727 903218499 520286168 755566895 571881725 127400969 922448036 824183177 76807108 973293109 172503758 824183177 181858140 676788513 400433 570584655 964910105 609776191 366174855 16521593 140261195 993987919 218481491 766225865 141869009 454433459 818818962 771829777 936007184 543151233 912022771 845207002 973293109 606839978 896722094 647571180 5189459 634145770 820214079 567651523 802750154 634145770 307971412 830690328 975295369 485199696 743137686 545294561 479660177 267908310 893776343 127136958 67467273 47109510 894267013 89587775 927880175 110892881 435184252 8287532 903218499 828055452 350061517 219327526 446667285 250361250 893776343 24526357 355213303 162100938 239488126 479660177 110892881 845195633 916853379 12467272 479660177 329098530 162100938 208253874 781233863 771829777 108389470 520286168 571417729 51744282 206862513 33013533 328117045 932434450 127423429 891528464 386035530 958704526 949825507 465221715 435136038 893928451 463485432 278470298 760886499 591200459 260667447 986239574 845207002 993987919 144067204 587046380 188652849 487627002 206901406 520286168 912022771 461147731 123487577 884795545 56247821 8287532 546890577 703149405 789765318 566096924 278470298 540904010 2880689 120287948 30719807 845207002 237085827 763773688 234807494 577515006 575746504 233445146 633346984 504429104 467774912 884795545 8287532 183313721 871862094 448184700 577515006 100017076 427177861 703149405 503030197 520286168 824183177 120287948 850855134 680889397 935927058 279618775 123584762 35670923 239229437 690612701 319922386 844833979 717441434 571759538 859441330 45562790 65239615 870109517 361948539 613027877 463734423 933928950 571881725 845207002 578480842 606839978 463734423 973293109 975295369 977250088 208513711 281990228 206901406 741658658 904899336 718976485 844833979 924382241 127136958 67467273 820214079 95330555 745479150 127400969 715653471 208253874 993987919 503030197 51744282 507293816 760861045 913740680 371892802 298144188 973293109 386035530 681806397 863399322 369914728 805647631 120762883 204773527 398662655 845207002 449962678 571417729 455111522 916853379 467774912 815258787 704444914 57011372 491347079 596051391 433250471 97142562 566096924 745479150 110892881 525022138 927880175 376684549 230522216 151456795 178950480 150870318 47109510 239229437 3885786 54582980 904899336 24526357 281382099 771829777 258478864 708261036 884795545 468423508 366174855 377840391 977250088 916853379 567790316 278627728 314147551 863399322 769093030 97142562 749310956 278470298 577515006 56247821 717441434 818818962 3885786 485199696 174355051 631469039 401579145 129639393 769093030 778994142 190563123 234807494 871862094 123584762 435136038 206862513 551112477 353442418 845207002 894267013 67467273 830248881 398770834 881992701 717441434 183313721 446667285 924382241 949825507 333111894 237085827 230712395 76984682 103041626 161121986 208253874 789765318 997924925 844833979 904956272 463693695 377840391 534987794 893928451 415053621 896722094 120287948 920167226 973293109 120287948 188652849 481444830 818947302 884795545 830690328 824183177 69809794 546890577 899911678 98349852 912022771 233445146 393204422 952757571 65025997 961550692 803801506 540223969 151456795 546890577 666509337 27170795 904899336 135531054 481444830 87236357 183313721 455111522 94936443 647571180 677858942 314147551 455111522 487627002 901271791 899911678 119147577 567651523 769093030 463693695 162317689 314147551 967172732 913740680 968683847 992327756 144067204 181858140 743137686 575746504 952757571 481444830 529940378 467774912 565669975 371892802 690245750 564923206 894074690 393204422 567790316 763773688 54582980 260667447 871862094 920167226 965225588 965538637 83585698 913740680 56247821 571759538 680120405 930431015 564923206 896722094 810670234 824183177 924382241 455111522 345702458 741658658 769093030 992327756 188652849 199029349 751394461 977250088 463693695 54582980 204773527 681806397 802247582 690245750 545294561 47933806 913740680 165853358 68041616 17714671 809438288 901271791 231610563 542945511 45562790 275851218 479660177 739822585 65025997 72945582 880738500 912022771 901271791 49964103 181858140 151456795 30719807 863399322 484901624 682708484 677858942 778350955 933928950 733248496 975295369 484901624 251520913 369914728 151456795 415791687 37753268 884795545 679580314 696781085 787754717 893776343 37753268 570584655 564923206 375829701 384180926 398770834 427177861 189468367 690612701 135531054 309315531 225985342 455111522 973293109 845207002 395112692 718976485 651718375 970025693 567651523 534987794 679580314 901271791 400433 89164680 896722094 334868748 2880689 206901406 679580314 299258570 144334030 57011372 587046380 206862513 921659078 986582271 894074690 578480842 904899336 863399322 98349852 876907821 680783981 103041626 965538637 455111522 204773527 165853358 110892881 456748242 67467273 386035530 631469039 928613360 520286168 318597301 93642741 534987794 564923206 258478864 818818962 986239574 596051391 606839978 894074690 961550692 763773688 384180926 889324046 386035530 87603579 884795545 870109517 181858140 124672956 739822585 298144188 422625903 650645405 371892802 611397840 488922734 444808283 565669975 5189459 760861045 218481491 739822585 479660177 97142562 844833979 208253874 485199696 119035972 243430347 92011933 71728529 139389388 922448036 715653471 73426143 828055452 206901406 481361917 824183177 10400039 503030197 135070090 203295789 181340697 127072445 690542797 802750154 830248881 859441330 234807494 844833979 491347079 845207002 859441330 819509905 751394461 199029349 743137686 114721251 677858942 95330555 967172732 239229437 844945644 139389388 715653471 913740680 934947539 135531054 511447620 997579096 561213054 27170795 334868748 710250624 845207002 684151168 942395055 743137686 104668759 188652849 927880175 681806397 973293109 606839978 819509905 894074690 802247582 755566895 322522395 19301536 766225865 575746504 540904010 561213054 704969660 369914728 268233055 604681072 119147577 924382241 857090575 544167857 27170795 399642653 904956272 203295789 997924925 692819653 108389470 416008151 884795545 127136958 942757978 859441330 993987919 216916909 8287532 810670234 268233055 545294561 844833979 8287532 455111522 16521593 103041626 871862094 120287948 278470298 677858942 566096924 805647631 33013533 927179218 400433 894267013 555739356 312661249 751394461 19301536 463693695 802247582 186535418 893776343 743137686 881992701 965231130 495628404 150870318 903521338 680120405 920167226 587046380 818818962 110892881 942757978 965225588 637229883 9792727 461147731 922448036 153276168 395112692 465221715 544167857 230522216 230522216 491347079 827272949 364513993 65239615 577515006 824183177 14131495 24526357 692819653 369914728 279618775 703149405 739638484 144334030 123487577 544167857 710250624 435184252 904956272 488922734 67467273 89164680 220715356 416008151 654555340 16521593 838954972 286255559 577515006 397684779 449962678 927880175 180533965 975295369 110892881 178950480 651718375 38609137 546890577 889324046 307971412 183313721 857090575 545294561 369914728 540904010 606839978 997924925 76244657 463485432 114721251 604681072 529940378 225985342 578480842 859441330 485199696 677858942 89587775 575746504 540904010 92333876 397684779 809438288 17714671 3885786 845207002 415791687 449962678 322522395 487627002 8287532 818609485 913740680 830248881 33013533 903521338 491347079 129639393 647197487 260667447 487627002 771836018 9792727 479660177 463485432 859441330 162100938 830690328 901271791 97142562 144067204 104668759 690542797 903521338 442928286 230712395 676788513 278470298 993987919 666509337 692819653 968683847 90676156 830248881 511447620 778350955 609776191 857090575 781233863 461147731 570584655 217123121 243430347 845207002 399642653 809438288 219327526 334700131 633346984 76984682 571523629 24526357 463734423 281382099 103041626 181858140 29770190 717441434 708261036 760886499 555739356 314147551 120287948 9435770 880738500 935927058 172503758 14498813 195316616 123584762 755566895 402706413 431303357 16521593 239488126 233445146 751394461 110892881 205016262 571417729 153276168 98349852 397684779 8287532 110892881 35670923 889324046 366174855 47109510 206901406 658338081 596051391 899911678 795539634 103041626 529940378 507293816 575746504 129639393 286255559 920167226 110892881 743137686 468513632 45562790 751394461 172503758 927880175 416008151 398770834 24526357 395112692 230522216 278470298 798072430 151456795 507293816 715653471 399642653 120287948 880738500 377840391 297297009 468513632 525102726 80563895 565669975 571523629 491444450 467774912 219327526 650645405 281382099 669616079 591200459 893928451 893776343 733248496 120762883 120287948 329098530 749310956 715653471 863399322 680120405 958704526 491347079 17714671 362310873 92333876 83585698 781233863 86812896 369914728 10400039 72945582 924382241 606839978 76807108 72945582 384931346 684151168 913740680 845207002 975295369 431303357 170223127 769093030 845207002 83585698 76679273 350061517 567651523 236730939 932739377 19301536 94936443 606839978 669616079 468513632 881992701 267908310 609776191 583100438 769093030 968683847 166277417 802247582 237085827 329972899 92011933 818947302 904956272 230712395 76984682 566096924 802247582 104668759 278470298 893928451 3885786 119035972 977250088 985543200 802750154 93642741 14131495 89164680 218481491 386787251 534987794 415791687 511447620 567790316 718976485 579740518 463734423 93642741 985543200 12467272 802750154 567651523 114721251 43042207 901407680 684151168 511447620 968683847 47109510 31922410 650645405 97142562 243430347 119035972 213291915 463693695 71728529 33013533 467774912 849710314 566096924 913740680 802750154 922448036 390622723 787754717 481361917 901407680 183313721 329972899 14131495 545840650 846122565 815258787 233445146 366174855 740278803 54582980 973293109 543151233 579740518 174355051 444808283 830690328 710250624 208253874 45316580 14498813 520286168 859441330 830690328 778350955 397684779 805647631 967172732 511447620 294888570 186535418 715653471 654555340 298144188 575746504 932434450 345702458 680889397 932739377 57011372 965231130 67467273 329972899 771829777 123584762 755566895 857090575 328117045 463734423 511447620 230522216 71728529 74077336 114721251 228769938 216916909 278627728 703149405 749310956 334868748 123487577 144334030 830248881 511447620 542945511 47933806 771836018 299258570 684610561 977250088 863399322 942757978 181858140 681806397 334868748 805647631 76679273 260667447 830690328 575746504 14498813 827272949 681806397 884795545 92011933 17714671 863399322 431303357 314147551 127423429 815258787 144334030 230712395 609776191 970025693 718976485 863399322 355213303 743137686 29770190 818947302 743861865 495628404 881992701 795539634 715653471 73426143 934947539 491347079 965225588 463734423 108389470 809438288 739638484 63017880 863399322 863399322 54582980 798072430 933928950 942757978 183313721 397684779 234807494 896722094 912022771 29770190 606839978 144334030 329098530 435184252 329098530 771836018 86812896 819509905 818818962 828055452 830248881 555739356 542945511 894074690 127072445 92011933 120287948 76244657 592617210 819509905 76807108 846122565 964910105 647080055 199029349 415791687 495628404 329972899 899911678 225985342 658338081 45316580 268233055 47109510 65025997 329972899 16521593 844945644 369914728 461423254 322522395 2880689 72945582 564923206 386787251 579740518 204773527 863399322 135531054 507293816 38224167 174355051 901271791 166277417 578480842 789765318 8287532 710250624 220715356 551112477 427177861 442928286 183313721 384931346 845207002 86812896 743861865 952379674 420958665 934947539 33013533 916853379 789765318 309315531 488922734 876907821 74077336 366174855 27170795 845195633 57011372 67467273 571417729 297297009 893776343 204773527 431303357 278470298 398745759 24526357 166277417 334868748 353442418 435136038 416008151 870109517 476084507 120287948 901407680 540223969 870109517 110892881 745479150 564923206 233445146 76807108 567651523 934947539 76984682 45316580 114721251 970025693 577515006 570584655 470143520 376684549 680889397 715653471 487627002 690245750 337288788 461147731 749310956 345702458 203295789 435184252 997924925 448184700 934947539 260667447 555739356 17714671 934947539 72945582 119035972 715653471 609776191 442928286 90676156 446667285 993987919 268233055 647080055 69809794 681806397 558008079 127136958 503030197 844833979 299258570 67467273 818609485 899911678 371892802 123584762 567790316 680889397 94936443 455111522 3885786 127136958 894267013 12467272 329972899 127072445 14498813 755566895 65239615 100017076 591200459 67467273 74077336 180533965 928613360 677858942 355213303 803801506 435184252 377840391 922448036 9792727 14131495 564923206 613027877 463485432 123487577 216916909 208253874 952379674 57011372 830248881 958704526 942395055 463693695 165853358 260667447 965231130 934947539 613027877 751394461 997924925 860562480 920167226 89587775 56247821 921659078 977250088 520286168 127400969 703149405 103041626 571523629 899911678 16521593 912022771 555739356 871862094 110892881 120287948 71728529 571881725 805647631 789765318 374130854 741658658 540904010 738825570 442928286 189468367 849710314 298144188 67467273 369914728 970025693 758452950 299258570 87603579 606839978 896722094 717441434 43042207 949825507 805647631 920167226 927179218 578480842 830690328 942757978 162317689 110892881 818818962 965225588 463734423 795539634 860562480 755566895 680120405 870109517 279618775 880738500 830248881 119035972 658338081 5189459 103041626 43042207 975295369 949825507 932739377 369914728 98349852 690612701 860562480 470143520 884795545 334700131 608601150 119147577 199029349 692819653 679580314 849710314 488922734 824183177 819509905 376684549 188652849 977250088 739822585 355213303 859441330 76984682 485199696 119035972 620254863 322522395 95330555 859441330 449962678 977250088 172503758 577515006 894074690 771829777 810670234 520286168 45316580 921659078 932739377 366174855 183313721 400433 205016262 24526357 677858942 206901406 8287532 692819653 743861865 912022771 633346984 690542797 985543200 244670716 795539634 545294561 329972899 162317689 606839978 278470298 893776343 884795545 684151168 904956272 985543200 802247582 935927058 384931346 491444450 741658658 297297009 479660177 904956272 558008079 941094240 696781085 9792727 567027037 692819653 230712395 69749607 606839978 76679273 3885786 658338081 128399528 234807494 745479150 844945644 871862094 467774912 828055452 647571180 366174855 818609485 162100938 562376805 234807494 63017880 33793345 205016262 771836018 181340697 634145770 977250088 203295789 119035972 449962678 749310956 449962678 504429104 467774912 69749607 231610563 871862094 97142562 120762883 802750154 952379674 328117045 481444830 781233863 555739356 95330555 123487577 708261036 231610563 803801506 389753449 809438288 233445146 703149405 230522216 467774912 871862094 14498813 220715356 225985342 172503758 721466298 993987919 76244657 692819653 611397840 760861045 47933806 415791687 297297009 162100938 144334030 216916909 153276168 298144188 9792727 651718375 690245750 433250471 876907821 298144188 491444450 76679273 119035972 49964103 137206886 76679273 230522216 76984682 65025997 104668759 871862094 87236357 815258787 502073098 554931206 977250088 596051391 239488126 634145770 80563895 135531054 575746504 54582980 162100938 631469039 503030197 467774912 489141606 941792515 690612701 771836018 546890577 220715356 218481491 741658658 830690328 267908310 278627728 401579145 161304612 802750154 985543200 630960075 219327526 551112477 465221715 805647631 390622723 463693695 151456795 384180926 454433459 114721251 819509905 578480842 49964103 188652849 485199696 703149405 481361917 24526357 891528464 936007184 165853358 630960075 830248881 631469039 741658658 398770834 161304612 755566895 128399528 942757978 98349852 250361250 575746504 433250471 680889397 859441330 119147577 8287532 390622723 666509337 103041626 613027877 181340697 567790316 135070090 239229437 386035530 216916909 901407680 208513711 893776343 463693695 218481491 431303357 219327526 218481491 92333876 778994142 12467272 73426143 470143520 110892881 465221715 763773688 620254863 715653471 239229437 936007184 123487577 896722094 463485432 824183177 393204422 93642741 400433 178950480 127423429 844833979 162317689 871862094 669616079 161304612 124672956 942757978 186535418 225985342 766225865 555739356 92333876 771829777 8287532 495628404 119147577 345702458 31922410 567651523 571881725 461147731 298144188 525102726 818947302 488922734 935927058 933928950 675232304 704444914 680120405 371892802 928613360 571523629 238259437 760886499 542945511 9435770 933928950 571417729 400433 334700131 484901624 65239615 161304612 893776343 830248881 571881725 161304612 415791687 827272949 751394461 203295789 87603579 760861045 935927058 771829777 986239574 479660177 362310873 690245750 307971412 502073098 390622723 484901624 38609137 611030261 798072430 240595343 859441330 571881725 942757978 297297009 87603579 922448036 965225588 650645405 818818962 760789241 992327756 578480842 390622723 8287532 491444450 819509905 328117045 604681072 73426143 298144188 104668759 216916909 647197487 546890577 802247582 57011372 119035972 76679273 370225746 863399322 699407613 798072430 751394461 555739356 609776191 315089000 903521338 504429104 76679273 608601150 120287948 540223969 463734423 408092083 749310956 993987919 692819653 53277179 690542797 669616079 647197487 922448036 487627002 119147577 608601150 928613360 771829777 650645405 769093030 139389388 267908310 389753449 358443778 654555340 845195633 591200459 408092083 805647631 692819653 932739377 465221715 371892802 830248881 787754717 189468367 575746504 669616079 846122565 815258787 8287532 896722094 809438288 120762883 525102726 377840391 857090575 174065997 16521593 973293109 942757978 371892802 611397840 192266548 942395055 567027037 467774912 386035530 89587775 319922386 240595343 896722094 968683847 631469039 479660177 76679273 975295369 183313721 377840391 570584655 31922410 913740680 218481491 758452950 529940378 571881725 551112477 230522216 9792727 375020048 328117045 408092083 922448036 554931206 891528464 739638484 769093030 778994142 446667285 965231130 98349852 398770834 218481491 894267013 690612701 997924925 366174855 333111894 845207002 375829701 760861045 578480842 698827354 104668759 45316580 504429104 997924925 802247582 12467272 997579096 525022138 778994142 860562480 67467273 465221715 294888570 35670923 913740680 127423429 377840391 127423429 267908310 446667285 763773688 364513993 65239615 677858942 893928451 72945582 896722094 314147551 899911678 203295789 901271791 463734423 679580314 933928950 502073098 968683847 153276168 544167857 860562480 899911678 162317689 844945644 71728529 141869009 488922734 119035972 846122565 329098530 970025693 986582271 708261036 479660177 183313721 239488126 100017076 233445146 577515006 566096924 454433459 54582980 965231130 314147551 964910105 876907821 47109510 760861045 5189459 894074690 818609485 745479150 19301536 710250624 355213303 802247582 476084507 930431015 183313721 611397840 543151233 921659078 234807494 139389388 446667285 631469039 596051391 567790316 398770834 240595343 551112477 80563895 165853358 119035972 161304612 463734423 781233863 30719807 170223127 992461105 294888570 703149405 461423254 3885786 575746504 703149405 355213303 834792770 33013533 739822585 495628404 127400969 397684779 893776343 846122565 127136958 141869009 755566895 942757978 82230917 631469039 863399322 920167226 680120405 507293816 715653471 298144188 45316580 120287948 120287948 206862513 491347079 329972899 239229437 651718375 65239615 92333876 61987939 928613360 479660177 333111894 751394461 769093030 119035972 206901406 141869009 934947539 180533965 161121986 690612701 504429104 844833979 465221715 461423254 901407680 749310956 489141606 449962678 604681072 103041626 8287532 334700131 76807108 809438288 860562480 511447620 912022771 564923206 690612701 231610563 9435770 525022138 230712395 679580314 846122565 127136958 76984682 738825570 333111894 933928950 986582271 31922410 120287948 206901406 507293816 9792727 74077336 268233055 845207002 942395055 479660177 507293816 98349852 110892881 567027037 870109517 781233863 86812896 333111894 809438288 19301536 299258570 233445146 903218499 463485432 828055452 476084507 362310873 43042207 488922734 936007184 267908310 815258787 575746504 294888570 545294561 893776343 669616079 965225588 240595343 217123121 153276168 127136958 805647631 798072430 67467273 970025693 174355051 54582980 669616079 902912074 828055452 778350955 849710314 307971412 511447620 511447620 628034263 941094240 769093030 579740518 98349852 183313721 818818962 932739377 578480842 859441330 661989779 395112692 279618775 216916909 771836018 250361250 33013533 941094240 461423254 45316580 860562480 857090575 204773527 778350955 749310956 218481491 755566895 903218499 194791763 484901624 680889397 89587775 654555340 692819653 170223127 647080055 180533965 468513632 927880175 139389388 375829701 333111894 802247582 31922410 2880689 123487577 33793345 728964298 692819653 545294561 949825507 487627002 140261195 596051391 487627002 934947539 12467272 92333876 704444914 71728529 651718375 123487577 913740680 24526357 259918547 467774912 86812896 743137686 162317689 127072445 69749607 578480842 681806397 57011372 14131495 985543200 567651523 54582980 120287948 45316580 87236357 654555340 798072430 181340697 820214079 818818962 949825507 119035972 502073098 884795545 199029349 281382099 690612701 334700131 928613360 395112692 564923206 231610563 769093030 781233863 932434450 45562790 184650805 87603579 65025997 260667447 45316580 579740518 69749607 692819653 778350955 186535418 899911678 789765318 863399322 710250624 16521593 129639393 922448036 507293816 123584762 975295369 680120405 755566895 120762883 863399322 444808283 958704526 936007184 123487577 751394461 942757978 67467273 487627002 119147577 337288788 3885786 975295369 174355051 859441330 183313721 120287948 690612701 103041626 871862094 507293816 718976485 243430347 815258787 933928950 771829777 738825570 431303357 809438288 676788513 894074690 771836018 329098530 54582980 67467273 651718375 369914728 329098530 31922410 824183177 894665511 941094240 485199696 371892802 634145770 123487577 577515006 446667285 845195633 755566895 863399322 857090575 297297009 546890577 613027877 69809794 844833979 92333876 218481491 467774912 818818962 884795545 591200459 219327526 567651523 631469039 913740680 798072430 104668759 30719807 935927058 54582980 375829701 144067204 495628404 818818962 250361250 45316580 741658658 778350955 901271791 415791687 567790316 319922386 86812896 845195633 529940378 952757571 769093030 993987919 485199696 529940378 231610563 98349852 98349852 140261195 818947302 93642741 666509337 468513632 123584762 880738500 57011372 120762883 824183177 161304612 922448036 86812896 558008079 680120405 789765318 188652849 234807494 571881725 319922386 144067204 314147551 845207002 884795545 366174855 251520913 104668759 218481491 38609137 43042207 463693695 666509337 30719807 871862094 5189459 153276168 186535418 82230917 679580314 72945582 103041626 798072430 733248496 127400969 69749607 973293109 172503758 54582980 894267013 230522216 328117045 901271791 230712395 751394461 899911678 47109510 415053621 188652849 684610561 104668759 431303357 520286168 384931346 355213303 205016262 174355051 787754717 975295369 935927058 935927058 267908310 123487577 558008079 402706413 416008151 739822585 949825507 9435770 630960075 206901406 567027037 375829701 743137686 803801506 129639393 564923206 481361917 119147577 188652849 928613360 33013533 237085827 181858140 38609137 57011372 139389388 189468367 8287532 820214079 95330555 9435770 174355051 699407613 743861865 3885786 57011372 936007184 631469039 400433 993987919 845195633 97142562 565669975 896722094 650645405 567651523 250361250 422625903 803801506 90676156 578480842 37753268 901271791 542945511 220715356 30719807 942395055 260667447 778350955 375829701 337288788 454433459 92333876 337288788 520286168 699407613 567027037 14498813 818818962 920167226 442928286 834792770 901407680 973293109 540223969 690542797 904956272 180533965 376684549 679580314 690245750 312661249 977250088 760861045 986239574 319922386 67467273 651718375 225985342 220715356 230522216 24526357 194791763 376684549 120287948 267908310 5189459 174355051 97142562 830690328 67467273 141869009 45316580 710250624 558008079 377840391 997579096 322522395 135531054 298144188 120287948 366174855 743137686 76807108 172503758 260667447 219327526 484901624 699407613 881992701 5189459 631469039 461147731 484901624 920167226 258478864 435184252 231610563 206862513 251520913 267908310 35670923 162100938 930431015 220715356 69749607 942395055 449962678 322522395 369914728 577515006 690245750 591200459 755566895 234807494 690612701 844833979 33013533 611397840 208513711 682708484 45316580 651718375 904956272 298144188 818947302 666509337 9792727 387643160 144334030 781233863 558008079 485199696 314147551 964910105 849710314 894074690 2880689 104668759 680889397 704444914 170223127 386787251 680889397 654555340 620254863 884795545 904899336 51744282 9792727 65025997 942395055 408092083 893776343 992327756 654555340 95330555 857090575 651718375 328117045 479660177 651718375 334700131 562376805 390622723 901407680 465221715 433250471 461147731 119147577 942395055 165853358 377840391 461147731 932434450 571881725 542945511 386035530 16521593 386787251 555739356 244670716 846122565 358443778 12467272 587046380 328117045 17714671 71728529 250361250 87236357 802750154 739638484 361948539 857090575 579740518 278470298 679580314 234807494 798072430 395112692 427177861 965231130 942395055 45316580 904956272 328117045 87603579 680120405 33013533 985543200 120287948 997579096 353442418 690542797 810670234 12467272 543151233 43042207 809438288 119035972 73426143 205016262 997579096 67467273 679580314 805647631 543151233 260667447 502073098 965225588 33013533 934947539 298144188 721466298 485199696 299258570 110892881 113720509 463734423 504429104 115314946 82230917 680120405 571759538 194791763 119147577 151456795 838954972 234807494 5189459 884795545 225985342 225985342 721466298 763773688 259918547 307971412 592562703 680120405 755566895 920167226 435184252 127072445 228769938 743861865 834792770 103041626 358443778 899911678 110892881 540904010 230712395 57011372 366174855 3885786 69809794 427177861 986239574 314147551 669616079 206901406 651718375 166277417 968683847 278627728 433250471 366174855 930431015 57011372 14131495 76244657 345702458 468513632 30719807 809438288 845207002 337288788 219327526 183313721 135531054 912022771 442928286 818947302 103041626 12467272 334868748 893776343 927179218 684610561 135070090 135531054 669616079 384931346 766225865 771836018 529940378 89164680 314147551 543151233 894267013 562376805 76984682 567790316 699407613 120762883 592562703 489141606 611397840 166277417 491444450 119147577 803801506 802750154 16521593 100017076 555739356 119035972 965538637 127423429 377840391 140261195 251520913 444808283 739638484 37753268 571759538 778994142 502073098 225985342 567651523 119147577 684151168 92333876 110892881 231610563 489141606 189468367 827272949 903218499 932739377 218481491 769093030 298144188 819509905 297297009 431303357 162100938 337288788 965225588 366174855 828185680 760789241 760861045 186535418 328117045 591200459 844945644 844945644 140261195 936007184 802750154 219327526 9435770 204773527 119147577 965231130 119147577 704969660 9792727 692819653 681806397 809438288 740278803 461147731 564923206 203295789 745479150 666509337 771829777 942757978 544167857 397684779 970025693 859441330 73426143 830248881 54582980 76679273 238259437 314147551 884795545 467774912 647080055 416008151 181858140 12467272 307971412 384180926 362310873 120762883 3885786 233445146 802750154 903218499 420958665 920167226 863399322 680120405 329972899 520286168 259918547 127400969 771829777 76984682 371892802 666509337 38609137 975295369 208513711 789765318 708261036 9435770 718976485 680889397 684151168 162317689 183313721 299258570 33013533 82230917 771836018 824183177 993987919 824183177 680783981 679580314 824183177 170223127 463485432 544167857 525022138 771836018 461147731 543151233 144334030 461423254 567790316 809438288 37753268 992327756 609776191 233445146 846122565 545840650 845207002 334868748 893928451 16521593 967172732 587212987 690542797 358443778 234807494 778350955 760789241 206901406 435184252 431303357 844945644 205016262 208513711 54582980 708261036 647080055 834792770 312661249 86812896 830248881 33013533 243430347 149595089 236730939 936007184 845207002 361948539 45562790 769093030 467774912 884795545 904956272 545294561 178950480 183313721 110892881 73275002 489141606 830248881 503030197 766225865 901271791 578480842 975295369 294888570 654555340 100017076 329098530 87236357 461147731 507293816 27170795 669616079 286255559 47109510 977250088 87603579 520286168 87236357 467774912 358443778 309315531 76807108 415053621 260667447 755566895 183313721 715653471 739638484 846122565 61987939 935927058 570584655 698827354 9435770 355213303 690612701 322522395 208253874 654555340 353442418 677858942 95330555 415053621 690245750 891528464 110892881 857090575 334700131 110892881 592617210 334700131 286255559 936007184 871862094 633346984 968683847 183313721 824183177 487627002 29770190 606839978 592562703 809438288 390622723 231610563 680889397 571759538 135070090 896722094 350061517 180604073 591200459 89587775 87236357 240595343 461147731 613027877 67467273 873049714 127072445 61987939 485199696 787754717 920167226 328117045 912022771 564923206 119147577 502073098 904899336 760861045 390622723 389753449 416008151 818818962 562376805 297297009 564923206 205016262 977250088 760861045 845207002 371892802 884795545 135531054 260667447 968683847 319922386 281382099 682708484 233445146 935927058 24526357 377840391 805647631 33013533 942395055 690612701 565669975 97142562 463485432 170223127 964910105 928613360 571881725 787754717 153276168 87603579 67467273 228769938 120287948 10400039 14498813 47109510 740278803 684151168 828055452 314147551 934947539 545294561 717441434 333111894 369914728 279618775 760886499 219327526 863399322 567651523 100017076 427177861 127423429 787754717 218481491 647197487 491444450 218481491 298144188 140261195 76984682 485199696 250361250 24526357 151456795 389753449 120762883 205016262 45562790 267908310 805647631 818818962 24526357 571523629 456748242 507293816 47933806 487627002 322522395 401579145 495628404 546890577 680889397 162100938 778350955 968683847 871862094 208513711 38609137 481444830 578480842 805647631 286255559 51744282 942757978 760861045 467774912 104668759 977250088 704444914 654555340 669616079 243430347 463485432 893776343 319922386 376684549 901407680 819429010 225985342 334868748 119035972 415791687 935927058 992327756 358443778 992327756 924382241 571759538 353442418 186535418 511447620 511447620 973293109 435136038 901407680 119035972 491444450 465221715 809438288 315089000 942395055 620254863 680120405 741658658 286255559 206901406 828055452 818818962 449962678 400433 98349852 715653471 545840650 401579145 416008151 507293816 218481491 802247582 912022771 33013533 564923206 355213303 76244657 461423254 47933806 544167857 763773688 489141606 297297009 129639393 415053621 802750154 69809794 151456795 579740518 366174855 579740518 997924925 901407680 920167226 504429104 830690328 416008151 150870318 789765318 345702458 771836018 570584655 467774912 267908310 279618775 485199696 97142562 463485432 818818962 312661249 337288788 56247821 230522216 893928451 921659078 279618775 71728529 446667285 985543200 135531054 259918547 468423508 76984682 928613360 558008079 203295789 127400969 913740680 205016262 884795545 205016262 431303357 65025997 57011372 208253874 739822585 985543200 690542797 876907821 741658658 92333876 596051391 893776343 570584655 69749607 721466298 815258787 677858942 80563895 24526357 495628404 567027037 766225865 880738500 29770190 771836018 435184252 183313721 63017880 92333876 17714671 103041626 851552822 319922386 275851218 333111894 188652849 181858140 115314946 100017076 120762883 903218499 935007243 479660177 684610561 647571180 620254863 977250088 334700131 930431015 684151168 123487577 677858942 986239574 98349852 633346984 570584655 47109510 555739356 172503758 578480842 692819653 575746504 465221715 596051391 194791763 571417729 104668759 859441330 912022771 9435770 708261036 630960075 149360972 901271791 217123121 454433459 87603579 12467272 676788513 278470298 127400969 73275002 834792770 29770190 682708484 565669975 87603579 435136038 920167226 86812896 575746504 579740518 123487577 104668759 461147731 120287948 571759538 9435770 366174855 180533965 318597301 540904010 567027037 863399322 267908310 375020048 153276168 802750154 544167857 781233863 190563123 239488126 571523629 355213303 92333876 715653471 100017076 181858140 76679273 205016262 57011372 789765318 314147551 901271791 195316616 192266548 922448036 90676156 571881725 386787251 930431015 859441330 491347079 334868748 463734423 401579145 651718375 206901406 345702458 850855134 942757978 755566895 924382241 123487577 208513711 65025997 571759538 3885786 896722094 2880689 208253874 933928950 76244657 415791687 65025997 771836018 56247821 199029349 29770190 139389388 504429104 206862513 844833979 463693695 65239615 745479150 141869009 975295369 463485432 543151233 634145770 680783981 9792727 393204422 86812896 14131495 322522395 259918547 370225746 481361917 893776343 738825570 183313721 395112692 620254863 651718375 448184700 741658658 231610563 76984682 194791763 802750154 997579096 181858140 651718375 119035972 543151233 151456795 408092083 448184700 19301536 204773527 634145770 932739377 760789241 298144188 571759538 181858140 710250624 63017880 904899336 162100938 415791687 977250088 681806397 17714671 592562703 708261036 286255559 120762883 8287532 461147731 476084507 484901624 461423254 228769938 961550692 243430347 715653471 80563895 35670923 3885786 704444914 395112692 565669975 795539634 225985342 901407680 115314946 993987919 294888570 542945511 57011372 970025693 787754717 778350955 14131495 769093030 860562480 123487577 696781085 350061517 194791763 151456795 504429104 54582980 546890577 67467273 830248881 997924925 851552822 554931206 415053621 495628404 123487577 651718375 637229883 307971412 741658658 495628404 928613360 3885786 319922386 174355051 397684779 19301536 894074690 71728529 704969660 488922734 491444450 76984682 949825507 930431015 565669975 183313721 495628404 45316580 544167857 830248881 525022138 904956272 567651523 82230917 579740518 230712395 45316580 33013533 871862094 449962678 178950480 69809794 666509337 100017076 715653471 942757978 933928950 463485432 195316616 104668759 830690328 894665511 299258570 181858140 103041626 577515006 9435770 680783981 61987939 358443778 745479150 992461105 45562790 123487577 234807494 818818962 575746504 941792515 922448036 17714671 846122565 647197487 745479150 567790316 567651523 495628404 237085827 294888570 554931206 376684549 267908310 98349852 680120405 9435770 819509905 992327756 903218499 299258570 14498813 328117045 364513993 216916909 225985342 135531054 920167226 400433 204773527 934947539 927880175 120762883 778994142 927880175 299258570 465221715 448184700 669616079 194791763 495628404 181858140 119035972 355213303 912022771 606839978 213291915 234807494 38609137 398770834 743861865 567651523 738825570 896722094 119147577 583100438 35670923 871862094 260667447 564923206 127400969 647080055 470143520 449962678 139389388 828055452 504429104 375020048 901407680 72945582 47109510 216916909 893928451 47109510 203295789 309315531 353442418 555739356 120762883 941094240 80563895 859441330 100017076 401579145 16521593 838954972 38609137 355213303 384180926 935927058 587212987 258478864 844833979 798072430 463734423 100017076 395112692 205016262 14498813 904899336 470143520 992327756 884795545 751394461 933928950 427177861 778994142 92333876 713480416 92333876 901271791 461423254 977250088 100017076 120762883 139389388 446667285 529940378 611030261 56247821 787754717 124672956 186535418 216916909 366174855 690245750 461147731 681806397 80563895 24526357 250361250 57011372 845207002 830690328 333111894 281990228 935927058 596051391 468513632 491444450 507293816 463693695 461423254 329972899 525022138 901407680 162100938 470143520 859441330 970025693 45316580 675232304 717441434 93642741 14498813 5189459 435184252 110892881 975295369 846122565 165853358 894074690 312661249 690542797 279618775 258478864 545294561 345702458 571759538 495628404 463693695 562376805 876907821 488922734 587046380 739638484 275851218 100017076 275851218 715653471 350061517 123584762 803801506 73275002 810670234 110892881 860562480 123584762 69749607 74077336 859441330 606839978 33793345 567651523 545294561 631469039 103041626 893776343 798072430 166277417 161304612 932739377 71728529 789765318 127400969 798072430 827272949 218481491 828055452 952379674 420958665 399642653 899911678 71728529 928613360 507293816 997924925 721466298 127423429 738825570 329098530 190563123 208513711 120287948 830248881 650645405 286255559 487627002 371892802 973293109 485199696 844833979 828185680 863399322 760789241 564923206 525022138 205016262 45562790 297297009 680120405 127136958 824183177 896722094 188652849 830248881 189468367 17714671 165853358 495628404 298144188 479660177 942395055 846122565 571759538 894074690 120287948 54582980 276758209 891528464 795539634 985543200 502073098 577515006 345702458 150870318 755566895 520286168 704444914 100017076 315089000 819509905 502073098 997924925 546890577 479660177 743137686 94936443 119147577 571417729 468513632 503030197 151456795 690542797 743137686 604681072 997579096 9792727 123487577 922448036 544167857 267908310 56247821 828055452 238259437 880738500 849710314 871862094 127423429 181858140 884795545 104668759 420958665 818818962 208513711 170223127 399642653 358443778 830690328 703149405 916853379 334700131 98349852 92011933 489141606 543151233 743861865 322522395 180533965 278470298 845195633 666509337 952757571 260667447 307971412 24526357 873049714 463693695 369914728 933928950 9435770 123584762 880738500 408092083 575746504 361948539 932739377 680120405 149595089 637229883 704444914 763773688 92333876 681806397 71728529 400433 174355051 965538637 815258787 14131495 446667285 894665511 880738500 571881725 398770834 849710314 468513632 997924925 769093030 194791763 149360972 830248881 442928286 902912074 47109510 17714671 114721251 611030261 997579096 710250624 985543200 491347079 578480842 922448036 435136038 749310956 555739356 259918547 166277417 504429104 199029349 386035530 334700131 570584655 57011372 358443778 846122565 828055452 141869009 571759538 491444450 65025997 108389470 520286168 93642741 743137686 575746504 631469039 893928451 268233055 942395055 377840391 243430347 19301536 631469039 871862094 218481491 846122565 47109510 9435770 345702458 398745759 546890577 47109510 384931346 208253874 741658658 377840391 993987919 5189459 802750154 682708484 555739356 717441434 45316580 3885786 544167857 690245750 108389470 3885786 927880175 555739356 551112477 871862094 613027877 571881725 162317689 491444450 554931206 502073098 606839978 150870318 803801506 860562480 540904010 495628404 468513632 358443778 97142562 491444450 370225746 37753268 591200459 149595089 189468367 932739377 144334030 258478864 520286168 8287532 502073098 928613360 467774912 555739356 487627002 463485432 82230917 267908310 934947539 575746504 844833979 76679273 350061517 903218499 860562480 123487577 250361250 529940378 334700131 941094240 461147731 376684549 468513632 880738500 268233055 860562480 824183177 771829777 181858140 194791763 170223127 857090575 894074690 461147731 986239574 942757978 398770834 218481491 167337109 567651523 647080055 935927058 778350955 778350955 540904010 544167857 809438288 45562790 128399528 449393077 828055452 153276168 973293109 884795545 422625903 314147551 927179218 76244657 485199696 195316616 571523629 92333876 696781085 933928950 504429104 448184700 894665511 408092083 57011372 110892881 395112692 609776191 3885786 189468367 465221715 376684549 741658658 467774912 82230917 922448036 818818962 876907821 751394461 778994142 251520913 967172732 771829777 463693695 402706413 76679273 3885786 87236357 33793345 103041626 901271791 942395055 828185680 243430347 571881725 108389470 371892802 845195633 397684779 144067204 540904010 899911678 680783981 802750154 679580314 218481491 181858140 628034263 463734423 647080055 333111894 820214079 798072430 45562790 69809794 120762883 369914728 361948539 299258570 504429104 93642741 893928451 893776343 893776343 184650805 17714671 374130854 741658658 461423254 87236357 86812896 507293816 704444914 511447620 859441330 690612701 565669975 651718375 322522395 82230917 577515006 89587775 606839978 680889397 174355051 65239615 231610563 8287532 203295789 374130854 815258787 935927058 802750154 565669975 507293816 893776343 903218499 16521593 578480842 583100438 334700131 181858140 591200459 69749607 769093030 876907821 894074690 386787251 190563123 231610563 654555340 935927058 666509337 967172732 534987794 219327526 965538637 932739377 239488126 975295369 760789241 162100938 355213303 213291915 454433459 651718375 755566895 454433459 386787251 849710314 345702458 818947302 863399322 857090575 484901624 830248881 183313721 49964103 503030197 903218499 120762883 708261036 98349852 880738500 329972899 739822585 927179218 604681072 692819653 933928950 29770190 650645405 704969660 958704526 896722094 933928950 647197487 769093030 763773688 525022138 520286168 244670716 863399322 495628404 318597301 393204422 696781085 8287532 135531054 297297009 973293109 766225865 571881725 487627002 578480842 564923206 415791687 113720509 127136958 485199696 123584762 334700131 397684779 416008151 654555340 183313721 415791687 934947539 690612701 520286168 893776343 281990228 551112477 54582980 53277179 120762883 337288788 314147551 952757571 431303357 529940378 703149405 14131495 476084507 333111894 997924925 319922386 921659078 927179218 103041626 189468367 371892802 511447620 827272949 415791687 141869009 150870318 206862513 37753268 803801506 415053621 690245750 239229437 278470298 250361250 225985342 745479150 924382241 894074690 203295789 420958665 386787251 140261195 400433 456748242 899911678 369914728 186535418 465221715 927880175 986239574 491347079 845195633 684151168 680120405 137206886 740278803 76244657 127072445 845207002 416008151 525102726 715653471 94936443 213291915 935007243 260667447 334700131 491444450 578480842 571523629 234807494 355213303 758452950 504429104 958704526 470143520 690612701 120762883 952379674 684151168 718976485 461423254 397684779 398770834 16521593 613027877 651718375 820214079 901407680 228769938 94936443 120287948 504429104 634145770 654555340 992327756 543151233 965231130 760789241 463734423 992327756 870109517 703149405 237085827 488922734 802750154 218481491 992327756 298144188 127072445 529940378 857090575 818947302 592562703 704444914 740278803 704969660 479660177 189468367 361948539 844945644 484901624 149595089 230522216 815258787 73426143 760861045 778994142 904899336 228769938 489141606 322522395 968683847 333111894 268233055 435136038 740278803 243430347 896722094 520286168 935007243 677858942 850855134 932739377 205016262 103041626 916853379 435136038 322522395 97142562 973293109 650645405 479660177 922448036 3885786 904899336 216916909 35670923 30719807 571759538 958704526 314147551 932739377 45316580 369914728 213291915 24526357 975295369 567651523 225985342 596051391 551112477 863399322 16521593 743861865 676788513 751394461 997579096 355213303 31922410 435184252 491444450 973293109 82230917 577515006 677858942 415053621 651718375 824183177 110892881 846122565 965538637 913740680 174355051 798072430 73426143 609776191 119035972 278470298 463485432 715653471 140261195 45562790 684151168 318597301 904899336 17714671 119147577 985543200 119035972 104668759 542945511 964910105 9435770 975295369 755566895 751394461 376684549 230712395 596051391 276758209 165853358 863399322 870109517 913740680 481361917 913740680 844833979 65239615 220715356 608601150 680783981 740278803 820214079 89164680 180604073 481361917 596051391 267908310 932739377 680783981 67467273 144067204 609776191 181340697 715653471 181858140 703149405 555739356 8287532 484901624 92333876 921659078 468513632 225985342 815258787 924382241 904956272 76807108 278470298 230712395 172503758 67467273 236730939 318597301 239229437 958704526 120762883 571881725 491444450 564923206 260667447 964910105 89587775 174355051 333111894 859441330 127136958 824183177 463734423 647080055 208253874 575746504 778350955 398770834 161304612 129639393 491347079 307971412 463485432 936007184 504429104 9435770 243430347 743861865 818818962 487627002 491444450 12467272 860562480 161304612 881992701 565669975 219327526 992327756 921659078 73426143 561213054 157107596 901407680 845207002 366174855 57011372 680889397 778994142 72945582 76679273 260667447 680783981 120287948 903218499 859441330 733248496 880738500 165853358 228769938 741658658 579740518 805647631 74077336 851552822 903218499 771836018 583100438 120762883 798072430 189468367 903218499 334700131 463734423 690612701 397684779 188652849 857090575 564923206 809438288 435136038 65025997 838954972 913740680 239488126 896722094 818818962 51744282 857090575 89587775 463734423 194791763 778350955 924382241 416008151 562376805 935007243 507293816 912970016 119147577 647080055 69809794 571881725 153276168 203295789 181858140 3885786 903218499 258478864 708261036 760789241 174355051 69749607 314147551 333111894 542945511 400433 491347079 567790316 71728529 250361250 992327756 384931346 103041626 633346984 942395055 805647631 739822585 267908310 579740518 322522395 815258787 680783981 376684549 337288788 577515006 220715356 329972899 789765318 819429010 870109517 397684779 67467273 181858140 463693695 329972899 470143520 690542797 45316580 153276168 294888570 631469039 104668759 384931346 398770834 555739356 180533965 190563123 620254863 876907821 936007184 334700131 435184252 120762883 14131495 390622723 778994142 609776191 233445146 225985342 859441330 525022138 769093030 650645405 880738500 208253874 384180926 975295369 454433459 358443778 540223969 5189459 120287948 135531054 666509337 751394461 281382099 876907821 596051391 393204422 566096924 558008079 703149405 181858140 902912074 315089000 739638484 67467273 157107596 31922410 927880175 741658658 567790316 476084507 29770190 279618775 3885786 495628404 16521593 170223127 741658658 564923206 606839978 204773527 51744282 579740518 952757571 225985342 127400969 119147577 355213303 259918547 766225865 14131495 828055452 845207002 128399528 9792727 846122565 802247582 827272949 375829701 74077336 884795545 893776343 540223969 120287948 43042207 127423429 936007184 927880175 9435770 12467272 286255559 562376805 329972899 863399322 183313721 920167226 647571180 680120405 851552822 157107596 268233055 9435770 402706413 520286168 930431015 760789241 103041626 871862094 485199696 237085827 760861045 276758209 463485432 370225746 545840650 845207002 239229437 920167226 76807108 690245750 384931346 682708484 103041626 104668759 216916909 935927058 650645405 76984682 92333876 677858942 239488126 17714671 208513711 218481491 294888570 992461105 941094240 162100938 467774912 587212987 86812896 334868748 913740680 119147577 844833979 863399322 488922734 14131495 120762883 104668759 350061517 237085827 743861865 422625903 913740680 108389470 920167226 57011372 738825570 162317689 703149405 992461105 893928451 834792770 666509337 577515006 470143520 930431015 965231130 243430347 174355051 203295789 717441434 45316580 294888570 238259437 219327526 604681072 741658658 399642653 174355051 679580314 87603579 818818962 934947539 818609485 470143520 192266548 408092083 208513711 520286168 512110032 29770190 384931346 795539634 393204422 901271791 680889397 181340697 555739356 479660177 997579096 108389470 49964103 488922734 431303357 935927058 545294561 778350955 149595089 170223127 218481491 932434450 718976485 208253874 935927058 461423254 680120405 690245750 543151233 435184252 577515006 827272949 571417729 495628404 611397840 647571180 871862094 546890577 203295789 824183177 876907821 844833979 31922410 333111894 228769938 680889397 634145770 454433459 172503758 72945582 322522395 24526357 544167857 345702458 12467272 366174855 828055452 448184700 435136038 12467272 231610563 393204422 86812896 647571180 119147577 520286168 103041626 67467273 203295789 408092083 896722094 818818962 135531054 690612701 690612701 47933806 901407680 932434450 921659078 286255559 334700131 231610563 571417729 205016262 681806397 104668759 386787251 815258787 243430347 952757571 778994142 334700131 571523629 353442418 371892802 507293816 45316580 690245750 927880175 93642741 408092083 544167857 481361917 751394461 278627728 10400039 150870318 964910105 119035972 399642653 771836018 901271791 893776343 650645405 741658658 203295789 778350955 481444830 61987939 992327756 710250624 334868748 903218499 73275002 704444914 398770834 912022771 76984682 751394461 507293816 850855134 5189459 165853358 738825570 571759538 935927058 481444830 604681072 884795545 29770190 651718375 904956272 741658658 543151233 180533965 755566895 286255559 741658658 3885786 534987794 562376805 431303357 297297009 174355051 98349852 45316580 86812896 927880175 377840391 258478864 172503758 715653471 38609137 322522395 571759538 741658658 180533965 328117045 162317689 334700131 233445146 57011372 123584762 45562790 329972899 89164680 504429104 463693695 16521593 827272949 258478864 237085827 401579145 461147731 758452950 230712395 337288788 225985342 114721251 433250471 350061517 69809794 942395055 463693695 952379674 565669975 206901406 275851218 192266548 844833979 860562480 420958665 205016262 545840650 298144188 884795545 463693695 294888570 503030197 449962678 233445146 565669975 8287532 863399322 684610561 769093030 690245750 741658658 851552822 993987919 787754717 575746504 760789241 571417729 119035972 715653471 233445146 206901406 479660177 3885786 395112692 467774912 455111522 525022138 230522216 579740518 115314946 400433 769093030 679580314 318597301 571881725 845207002 401579145 558008079 870109517 333111894 930431015 174065997 578480842 12467272 529940378 144067204 387643160 192266548 463693695 921659078 570584655 442928286 141869009 56247821 119035972 647571180 12467272 278627728 844945644 504429104 859441330 14131495 690245750 578480842 570584655 565669975 824183177 9435770 924382241 901407680 677858942 545294561 104668759 703149405 17714671 889324046 258478864 844833979 333111894 824183177 401579145 16521593 104668759 100017076 384180926 484901624 386035530 72945582 690612701 119035972 834792770 985543200 789765318 104668759 851552822 408092083 579740518 739638484 932434450 965231130 870109517 384931346 651718375 140261195 818818962 503030197 651718375 279618775 398770834 555739356 83585698 333111894 422625903 63017880 745479150 901271791 206901406 934947539 896722094 967172732 113720509 975295369 33013533 129639393 204773527 708261036 571523629 186535418 69749607 650645405 677858942 491347079 31922410 231610563 922448036 876907821 27170795 575746504 239229437 463734423 920167226 47109510 314147551 857090575 545840650 849710314 124672956 681806397 465221715 880738500 491444450 329972899 491444450 924382241 578480842 849710314 802247582 703149405 942757978 520286168 973293109 718976485 479660177 123584762 76679273 677858942 986582271 267908310 371892802 564923206 337288788 634145770 997579096 708261036 830690328 575746504 571523629 555739356 717441434 208513711 932434450 749310956 827272949 120762883 935927058 857090575 230522216 206862513 681806397 104668759 916853379 540223969 491444450 479660177 69749607 286255559 771836018 771829777 903521338 10400039 350061517 827272949 876907821 487627002 609776191 529940378 361948539 567651523 9435770 49964103 312661249 199029349 384931346 208513711 755566895 802247582 267908310 894074690 507293816 415053621 487627002 769093030 33013533 2880689 315089000 844945644 141869009 8287532 845195633 973293109 575746504 312661249 920167226 558008079 690245750 502073098 755566895 857090575 45562790 551112477 846122565 787754717 965538637 8287532 334868748 364513993 631469039 5189459 932739377 61987939 904899336 319922386 751394461 739822585 231610563 666509337 922448036 57011372 3885786 33013533 189468367 82230917 119147577 542945511 468513632 893776343 189468367 366174855 936007184 760861045 174355051 715653471 16521593 61987939 67467273 57011372 95330555 717441434 260667447 190563123 8287532 758452950 809438288 275851218 633346984 31922410 402706413 467774912 827272949 416008151 880738500 927179218 90676156 654555340 260667447 286255559 611397840 604681072 183313721 894074690 463734423 997579096 571759538 183313721 933928950 927880175 218481491 682708484 690612701 844945644 795539634 802247582 14131495 844945644 666509337 755566895 92333876 230712395 319922386 183313721 149360972 461147731 355213303 68041616 703149405 965231130 208513711 904899336 654555340 743861865 728964298 844945644 328117045 578480842 941094240 949825507 19301536 243430347 468513632 398745759 314147551 384931346 333111894 579740518 120762883 739638484 225985342 374130854 54582980 704444914 470143520 218481491 802247582 803801506 366174855 504429104 397684779 8287532 977250088 992327756 771836018 870109517 680783981 609776191 72945582 502073098 654555340 749310956 10400039 703149405 942395055 815258787 507293816 739638484 353442418 206862513 9792727 5189459 98349852 364513993 857090575 135531054 80563895 16521593 69749607 8287532 997924925 33793345 54582980 654555340 997924925 613027877 119147577 127136958 703149405 250361250 137206886 371892802 258478864 208253874 873049714 958704526 38609137 139389388 89164680 743861865 805647631 465221715 830248881 778350955 654555340 397684779 47109510 181858140 511447620 942395055 564923206 881992701 591200459 481361917 219327526 307971412 376684549 690245750 297297009 827272949 402706413 863399322 294888570 67467273 754720574 355213303 397684779 334868748 98349852 123487577 935927058 609776191 920167226 846122565 151456795 435136038 977250088 415791687 230712395 98349852 228769938 692819653 503030197 181858140 818818962 859441330 751394461 181858140 699407613 393204422 14498813 903218499 275851218 870109517 398770834 361948539 881992701 123487577 949825507 162317689 479660177 54582980 739822585 9435770 894074690 12467272 184650805 479660177 199029349 314147551 566096924 463734423 491444450 965538637 369914728 184650805 739822585 690245750 502073098 942757978 849710314 54582980 771829777 216916909 540904010 103041626 760789241 721466298 8287532 721466298 45316580 208253874 86812896 802750154 827272949 651718375 461423254 680120405 787754717 769093030 183313721 216916909 922448036 819509905 511447620 965538637 65025997 208253874 828185680 567651523 690612701 567790316 14498813 45316580 985543200 704969660 703149405 810670234 74077336 690612701 395112692 54582980 275851218 728964298 891528464 975295369 936007184 838954972 609776191 828055452 993987919 435136038 73426143 846122565 279618775 901407680 604681072 680120405 488922734 555739356 141869009 127072445 816273543 830248881 76244657 76244657 802750154 654555340 511447620 463734423 47109510 56247821 571759538 454433459 337288788 975295369 634145770 679580314 24526357 8287532 465221715 479660177 751394461 903218499 502073098 204773527 120287948 203295789 965538637 92333876 140261195 416008151 997924925 844833979 771836018 491347079 231610563 250361250 899911678 33013533 844833979 203295789 741658658 234807494 634145770 997579096 870109517 743137686 815258787 684151168 575746504 250361250 924382241 491347079 771829777 491347079 322522395 104668759 871862094 76679273 181858140 337288788 76679273 690245750 698827354 455111522 901407680 741658658 165853358 894267013 281382099 896722094 824183177 771836018 390622723 654555340 16521593 958704526 802750154 502073098 123487577 51744282 233445146 647080055 449393077 333111894 935927058 529940378 219327526 558008079 358443778 677858942 904956272 934947539 997924925 463485432 333111894 766225865 5189459 718976485 942395055 896722094 67467273 161304612 495628404 587212987 333111894 370225746 760789241 816273543 628034263 465221715 704444914 571759538 37753268 123487577 479660177 544167857 401579145 975295369 771829777 240595343 286255559 218481491 384931346 651718375 591200459 345702458 802247582 977250088 630960075 119035972 763773688 135531054 329972899 468513632 849710314 503030197 9435770 571759538 889324046 3885786 299258570 684151168 129639393 69749607 952757571 504429104 985543200 180533965 180533965 901271791 14131495 741658658 183313721 463734423 150870318 329098530 558008079 846122565 507293816 690612701 435136038 449962678 90676156 178950480 386035530 824183177 579740518 741658658 208253874 666509337 369914728 680120405 666509337 845207002 236730939 92333876 682708484 997924925 860562480 507293816 488922734 286255559 183313721 718976485 578480842 682708484 755566895 739822585 463734423 924382241 922448036 120287948 647571180 135070090 567651523 965231130 604681072 778350955 565669975 491347079 208513711 244670716 56247821 484901624 739822585 397684779 162317689 543151233 218481491 71728529 294888570 239229437 149360972 151456795 565669975 333111894 904956272 927880175 92333876 87603579 802247582 286255559 12467272 401579145 446667285 400433 986239574 402706413 769093030 237085827 680783981 219327526 181858140 355213303 613027877 184650805 805647631 566096924 123487577 181340697 328117045 400433 51744282 921659078 43042207 815258787 751394461 904899336 240595343 815258787 8287532 114721251 504429104 76244657 525022138 67467273 463734423 682708484 893928451 544167857 76679273 739822585 208253874 571759538 449962678 461423254 104668759 225985342 93642741 769093030 19301536 162100938 461423254 314147551 358443778 704969660 35670923 56247821 162317689 805647631 93642741 495628404 481361917 715653471 279618775 225985342 139389388 76984682 566096924 76679273 448184700 178950480 755566895 87236357 51744282 859441330 899911678 135531054 9792727 676788513 329098530 16521593 463693695 416008151 859441330 810670234 604681072 609776191 916853379 669616079 739822585 771836018 135531054 371892802 824183177 904956272 565669975 973293109 465221715 880738500 849710314 92333876 850855134 894267013 3885786 901271791 977250088 123487577 696781085 787754717 218481491 153276168 203295789 680120405 463485432 120762883 250361250 749310956 9792727 76984682 174065997 922448036 977250088 89587775 880738500 208253874 463693695 386787251 30719807 119035972 986582271 546890577 543151233 110892881 932739377 294888570 529940378 281382099 27170795 435184252 894074690 45562790 927880175 374130854 920167226 435184252 789765318 384180926 781233863 461147731 749310956 194791763 384931346 9792727 268233055 375020048 661989779 884795545 544167857 103041626 463734423 544167857 802247582 481361917 97142562 611397840 681806397 698827354 654555340 38609137 818818962 230522216 10400039 789765318 435136038 503030197 485199696 844833979 278470298 778350955 161304612 139389388 17714671 680889397 150870318 172503758 415053621 567790316 19301536 415053621 73275002 420958665 571881725 755566895 239229437 47933806 669616079 318597301 760886499 463485432 567651523 153276168 942757978 124672956 901407680 12467272 893928451 128399528 803801506 751394461 544167857 884795545 165853358 73275002 481361917 771829777 170223127 100017076 681806397 402706413 845195633 307971412 465221715 94936443 932434450 680889397 743861865 613027877 57011372 38609137 798072430 297297009 63017880 566096924 16521593 803801506 733248496 690612701 89587775 920167226 932739377 45316580 564923206 3885786 188652849 8287532 38609137 933928950 860562480 3885786 789765318 358443778 390622723 511447620 958704526 72945582 677858942 562376805 684151168 67467273 828055452 467774912 328117045 195316616 654555340 329972899 721466298 97142562 901271791 935007243 606839978 739638484 166277417 329098530 476084507 571759538 721466298 45562790 932739377 703149405 24526357 558008079 415053621 120287948 174355051 728964298 741658658 120287948 67467273 718976485 94936443 225985342 127136958 745479150 558008079 977250088 57011372 870109517 543151233 571523629 119035972 958704526 863399322 267908310 977250088 353442418 802750154 361948539 802750154 993987919 579740518 476084507 611397840 901407680 512110032 555739356 975295369 72945582 328117045 362310873 402706413 465221715 551112477 54582980 470143520 778994142 769093030 758452950 371892802 120287948 90676156 279618775 54582980 495628404 760886499 127136958 684151168 183313721 203295789 76679273 798072430 76984682 220715356 56247821 927880175 871862094 87603579 824183177 669616079 402706413 682708484 299258570 591200459 465221715 587046380 33793345 743861865 238259437 680889397 690542797 571523629 9792727 92333876 669616079 986239574 281382099 14131495 544167857 239229437 690612701 92333876 27170795 230522216 743137686 140261195 743861865 802247582 968683847 738825570 717441434 973293109 675232304 369914728 178950480 901271791 936007184 119147577 170223127 884795545 771829777 818818962 170223127 802247582 12467272 495628404 76679273 390622723 8287532 715653471 129639393 279618775 225985342 613027877 188652849 45562790 76807108 578480842 298144188 298144188 551112477 17714671 824183177 992327756 174065997 760789241 400433 449962678 139389388 596051391 985543200 789765318 189468367 769093030 124672956 29770190 651718375 613027877 408092083 468513632 715653471 234807494 717441434 127136958 470143520 350061517 893776343 863399322 754720574 333111894 3885786 928613360 579740518 455111522 681806397 69749607 485199696 802247582 172503758 778350955 778994142 267908310 309315531 386035530 442928286 916853379 231610563 871862094 135531054 386787251 488922734 239488126 592562703 680120405 692819653 174065997 968683847 571759538 958704526 268233055 860562480 463734423 123584762 495628404 651718375 9792727 828055452 710250624 448184700 561213054 188652849 992327756 14498813 816273543 690612701 260667447 124672956 845195633 592617210 137206886 928613360 740278803 377840391 43042207 739822585 463734423 435184252 647080055 76807108 489141606 630960075 208513711 87603579 952757571 402706413 484901624 844833979 743137686 213291915 220715356 844945644 933928950 503030197 577515006 961550692 181858140 587046380 789765318 489141606 120762883 218481491 476084507 435184252 571759538 448184700 278470298 355213303 12467272 104668759 487627002 467774912 87236357 985543200 819429010 104668759 741658658 250361250 620254863 611397840 525022138 970025693 975295369 803801506 935927058 259918547 805647631 463734423 489141606 647080055 463485432 315089000 904956272 970025693 333111894 87603579 463693695 435136038 181858140 192266548 47933806 916853379 913740680 680783981 651718375 859441330 103041626 401579145 873049714 916853379 369914728 63017880 733248496 73275002 312661249 936007184 463734423 260667447 828055452 904956272 149595089 97142562 838954972 463693695 952757571 845207002 152928366 149595089 449393077 596051391 690612701 620254863 375020048 507293816 570584655 76679273 993987919 544167857 54582980 92333876 637229883 769093030 975295369 74077336 935007243 669616079 12467272 941792515 818818962 45562790 334700131 571881725 690245750 859441330 161304612 575746504 818818962 592562703 870109517 884795545 218481491 769093030 741658658 721466298 8287532 174355051 778350955 647080055 231610563 468513632 463734423 771829777 495628404 400433 540904010 369914728 188652849 743861865 566096924 329972899 733248496 871862094 3885786 139389388 149595089 769093030 942395055 484901624 76807108 98349852 857090575 609776191 108389470 986239574 992327756 362310873 87236357 98349852 355213303 322522395 204773527 397684779 76807108 141869009 684151168 606839978 216916909 123584762 38609137 964910105 680120405 14498813 802247582 208513711 329972899 507293816 3885786 738825570 798072430 139389388 583100438 435136038 739638484 609776191 286255559 47109510 384931346 830248881 525022138 936007184 309315531 815258787 74077336 571881725 98349852 810670234 491347079 119035972 993987919 973293109 165853358 104668759 579740518 298144188 427177861 894074690 9435770 880738500 398770834 181858140 16521593 749310956 24526357 337288788 899911678 633346984 151456795 89164680 942757978 149595089 127136958 166277417 206901406 760886499 286255559 546890577 741658658 942395055 80563895 334868748 153276168 127136958 901271791 402706413 29770190 666509337 384180926 54582980 467774912 151456795 571417729 299258570 564923206 225985342 267908310 174065997 219327526 681806397 250361250 309315531 180533965 654555340 571759538 715653471 818818962 33013533 993987919 973293109 427177861 183313721 377840391 448184700 534987794 802247582 893776343 355213303 942757978 243430347 901407680 967172732 73426143 103041626 258478864 123487577 463485432 127136958 608601150 74077336 9792727 977250088 710250624 894267013 278470298 216916909 87603579 314147551 408092083 596051391 504429104 608601150 809438288 87236357 278470298 470143520 144067204 45562790 353442418 485199696 435136038 218481491 630960075 128399528 651718375 144067204 769093030 993987919 844833979 470143520 965231130 114721251 809438288 567651523 551112477 502073098 76679273 180604073 844945644 815258787 487627002 715653471 739822585 375829701 680889397 386035530 738825570 213291915 502073098 579740518 92333876 199029349 479660177 278470298 76807108 507293816 769093030 830248881 376684549 830248881 889324046 104668759 899911678 828055452 294888570 393204422 45316580 37753268 100017076 243430347 650645405 108389470 90676156 912022771 997924925 12467272 830690328 119147577 884795545 369914728 251520913 29770190 393204422 703149405 319922386 94936443 233445146 431303357 16521593 647080055 771829777 16521593 891528464 128399528 941792515 942757978 916853379 932434450 322522395 763773688 511447620 151456795 928613360 985543200 68041616 33013533 758452950 680889397 565669975 949825507 12467272 997924925 103041626 633346984 395112692 319922386 571759538 993987919 491444450 684151168 525022138 127072445 174355051 871862094 108389470 435136038 578480842 49964103 90676156 188652849 103041626 393204422 704969660 952757571 558008079 952757571 76984682 859441330 92333876 231610563 827272949 465221715 87236357 681806397 565669975 566096924 507293816 181858140 901407680 240595343 76984682 467774912 766225865 45562790 390622723 213291915 120287948 76807108 901407680 613027877 98349852 587046380 442928286 578480842 973293109 93642741 286255559 935927058 170223127 103041626 578480842 416008151 17714671 578480842 710250624 65025997 127423429 8287532 485199696 763773688 682708484 968683847 225985342 47109510 545294561 849710314 37753268 69809794 608601150 314147551 769093030 936007184 901271791 488922734 161304612 681806397 884795545 402706413 76807108 802247582 100017076 364513993 666509337 579740518 157107596 579740518 208253874 930431015 369914728 820214079 416008151 230522216 165853358 435136038 231610563 551112477 65239615 33793345 760861045 100017076 151456795 2880689 830248881 967172732 307971412 749310956 67467273 98349852 355213303 698827354 857090575 942757978 162100938 454433459 896722094 234807494 766225865 415053621 669616079 893928451 930431015 120762883 294888570 818947302 19301536 525022138 45316580 181858140 592617210 820214079 181340697 564923206 743137686 613027877 495628404 487627002 718976485 755566895 470143520 738825570 489141606 268233055 12467272 997924925 751394461 104668759 374130854 54582980 827272949 870109517 108389470 399642653 682708484 904956272 387643160 894267013 110892881 123487577 802247582 933928950 45316580 279618775 435136038 89164680 880738500 985543200 38609137 135531054 529940378 802247582 8287532 402706413 758452950 80563895 61987939 401579145 219327526 276758209 71728529 206901406 930431015 903218499 520286168 355213303 760861045 38609137 97142562 743861865 218481491 827272949 591200459 333111894 449962678 570584655 912970016 355213303 431303357 739638484 805647631 745479150 491444450 153276168 30719807 47109510 76244657 220715356 144334030 127400969 9792727 504429104 30719807 571759538 149360972 578480842 558008079 67467273 353442418 491347079 127136958 596051391 551112477 465221715 135531054 571759538 67467273 650645405 76679273 17714671 546890577 299258570 932739377 463485432 217123121 571881725 935927058 31922410 286255559 507293816 544167857 896722094 927880175 74077336 704444914 144067204 76984682 47109510 604681072 704444914 329098530 571759538 893928451 975295369 993987919 103041626 845195633 119147577 924382241 920167226 33793345 45316580 901407680 98349852 676788513 698827354 45316580 442928286 613027877 934947539 566096924 258478864 920167226 31922410 760789241 654555340 565669975 468513632 844833979 240595343 318597301 985543200 551112477 100017076 933928950 463485432 815258787 135531054 206862513 110892881 491444450 555739356 743137686 463485432 760789241 903218499 755566895 233445146 778350955 845195633 846122565 94936443 14131495 894074690 749310956 376684549 571417729 461147731 566096924 114721251 802247582 802247582 467774912 803801506 230712395 2880689 901407680 681806397 733248496 927179218 268233055 676788513 567790316 57011372 449393077 250361250 755566895 467774912 399642653 67467273 377840391 805647631 565669975 769093030 162317689 961550692 899911678 558008079 920167226 802247582 181858140 738825570 570584655 771836018 805647631 123584762 161304612 485199696 476084507 397684779 902912074 578480842 922448036 442928286 484901624 402706413 454433459 83585698 181858140 488922734 654555340 851552822 161304612 871862094 491347079 893776343 893928451 9435770 666509337 17714671 463734423 935927058 233445146 545840650 43042207 463693695 120287948 65025997 45316580 150870318 238259437 230712395 859441330 650645405 204773527 258478864 205016262 180533965 110892881 45562790 985543200 319922386 558008079 495628404 307971412 47109510 384180926 491347079 54582980 56247821 920167226 14131495 9792727 230522216 859441330 89587775 952757571 690612701 721466298 29770190 258478864 76679273 57011372 206901406 992327756 123487577 871862094 901271791 544167857 819509905 467774912 17714671 620254863 760861045 571759538 555739356 376684549 830248881 577515006 571759538 830248881 47109510 322522395 755566895 250361250 449393077 162317689 65025997 902912074 162100938 880738500 431303357 286255559 511447620 123584762 578480842 5189459 463693695 172503758 56247821 98349852 38609137 337288788 520286168 733248496 431303357 611397840 818818962 571881725 279618775 760861045 771829777 162317689 676788513 502073098 401579145 924382241 690245750 880738500 844945644 461423254 997924925 679580314 692819653 76679273 846122565 680889397 977250088 12467272 9435770 997924925 208253874 172503758 942395055 798072430 575746504 361948539 894074690 100017076 540223969 802247582 894267013 16521593 986239574 45316580 970025693 922448036 386035530 127136958 952757571 468423508 8287532 279618775 281382099 680889397 703149405 830248881 857090575 333111894 355213303 67467273 162317689 609776191 161121986 904956272 239229437 739638484 997579096 162317689 174355051 400433 374130854 592562703 491347079 733248496 9435770 802247582 103041626 564923206 333111894 507293816 743861865 431303357 57011372 650645405 912970016 161304612 896722094 208253874 942395055 463734423 760789241 384180926 415791687 408092083 863399322 965538637 740278803 809438288 830690328 896722094 455111522 14498813 896722094 123584762 151456795 542945511 206901406 845207002 298144188 170223127 690612701 778994142 234807494 608601150 809438288 567027037 575746504 231610563 845207002 431303357 281382099 491347079 465221715 571881725 24526357 965225588 577515006 98349852 19301536 31922410 278627728 502073098 893928451 555739356 468513632 997924925 260667447 98349852 74077336 100017076 647197487 491347079 89587775 455111522 491444450 151456795 606839978 857090575 809438288 463693695 566096924 54582980 377840391 690245750 299258570 751394461 934947539 181858140 546890577 299258570 511447620 73426143 128399528 153276168 233445146 555739356 408092083 985543200 358443778 571759538 845207002 884795545 230522216 771829777 233445146 591200459 208513711 89587775 604681072 565669975 150870318 819509905 446667285 151456795 397684779 463734423 243430347 298144188 893776343 35670923 120287948 928613360 455111522 234807494 669616079 144067204 669616079 422625903 815258787 161121986 766225865 579740518 763773688 12467272 805647631 571523629 587046380 927880175 884795545 97142562 769093030 924382241 188652849 986239574 680889397 82230917 53277179 851552822 465221715 375020048 110892881 37753268 123584762 503030197 128399528 857090575 86812896 8287532 400433 225985342 992327756 38609137 470143520 479660177 809438288 819509905 743137686 912022771 45562790 485199696 278470298 630960075 144067204 934947539 894074690 611397840 250361250 704969660 49964103 677858942 127136958 298144188 844945644 461147731 184650805 717441434 219327526 120762883 564923206 651718375 386787251 415791687 76679273 337288788 479660177 250361250 985543200 828185680 89164680 45562790 684151168 431303357 16521593 721466298 571881725 157107596 690612701 353442418 690612701 570584655 386787251 35670923 561213054 778350955 803801506 489141606 579740518 243430347 986239574 965231130 87236357 402706413 704969660 69749607 390622723 299258570 912970016 230522216 696781085 375020048 880738500 470143520 465221715 760861045 71728529 318597301 203295789 33013533 135531054 760789241 312661249 278470298 384180926 234807494 789765318 634145770 544167857 141869009 461423254 810670234 845195633 402706413 216916909 278470298 230522216 398770834 558008079 803801506 487627002 446667285 455111522 809438288 172503758 977250088 798072430 609776191 92333876 544167857 14498813 314147551 408092083 231610563 397684779 47109510 3885786 575746504 487627002 540904010 463485432 329972899 281382099 127136958 819509905 230712395 680889397 973293109 57011372 315089000 17714671 893776343 749310956 487627002 975295369 76984682 613027877 314147551 575746504 778350955 575746504 961550692 893928451 57011372 903218499 188652849 932739377 973293109 778350955 760861045 805647631 692819653 715653471 393204422 901271791 491444450 680783981 468423508 230712395 675232304 166277417 8287532 124672956 611397840 968683847 870109517 715653471 704969660 119147577 608601150 74077336 361948539 901271791 542945511 558008079 803801506 502073098 312661249 520286168 520286168 708261036 755566895 609776191 329972899 127423429 461147731 73426143 682708484 789765318 219327526 468513632 838954972 609776191 14498813 328117045 461147731 930431015 3885786 828055452 760886499 258478864 511447620 650645405 745479150 544167857 846122565 654555340 98349852 353442418 334700131 613027877 74077336 903218499 679580314 110892881 234807494 491347079 534987794 87603579 677858942 69749607 92333876 67467273 681806397 708261036 479660177 24526357 803801506 924382241 95330555 92333876 570584655 463734423 704969660 743137686 468513632 345702458 529940378 307971412 120287948 51744282 69749607 103041626 708261036 100017076 461423254 217123121 153276168 904899336 119035972 279618775 189468367 298144188 100017076 935927058 880738500 309315531 162317689 334868748 312661249 129639393 397684779 366174855 333111894 157107596 766225865 903218499 127423429 809438288 575746504 815258787 225985342 520286168 307971412 334700131 933928950 710250624 95330555 830690328 192266548 545294561 468513632 760861045 703149405 119147577 188652849 495628404 904956272 135531054 927179218 397684779 186535418 56247821 216916909 870109517 997924925 97142562 529940378 650645405 899911678 162317689 525102726 860562480 188652849 397684779 587046380 904956272 924382241 571417729 680889397 8287532 763773688 760861045 110892881 520286168 579740518 977250088 446667285 577515006 279618775 647197487 571417729 571881725 551112477 189468367 942395055 449962678 495628404 203295789 743137686 334700131 542945511 400433 45316580 503030197 465221715 393204422 860562480 545840650 934947539 174355051 334700131 47109510 76984682 870109517 181858140 680889397 205016262 571759538 934947539 377840391 19301536 95330555 408092083 128399528 135531054 12467272 958704526 240595343 228769938 596051391 717441434 192266548 651718375 798072430 970025693 286255559 936007184 312661249 149360972 566096924 395112692 849710314 467774912 402706413 577515006 297297009 190563123 461147731 386787251 120287948 104668759 250361250 454433459 92333876 402706413 613027877 153276168 769093030 932434450 124672956 57011372 571881725 578480842 567027037 446667285 115314946 69749607 54582980 427177861 634145770 834792770 110892881 203295789 846122565 787754717 936007184 631469039 484901624 38609137 170223127 162100938 802247582 739638484 544167857 166277417 86812896 992461105 824183177 364513993 680889397 669616079 334868748 889324046 29770190 144067204 949825507 578480842 952757571 361948539 189468367 583100438 798072430 80563895 824183177 119147577 544167857 258478864 188652849 279618775 393204422 692819653 488922734 309315531 19301536 76807108 815258787 564923206 397684779 904899336 690245750 571417729 682708484 699407613 884795545 258478864 766225865 558008079 692819653 76244657 199029349 123584762 857090575 680889397 49964103 294888570 205016262 333111894 45562790 240595343 371892802 631469039 149360972 309315531 239488126 258478864 188652849 933928950 120287948 45316580 922448036 470143520 87603579 566096924 89587775 100017076 461147731 540904010 555739356 298144188 578480842 949825507 654555340 299258570 92333876 899911678 395112692 941094240 820214079 920167226 386035530 567027037 461147731 710250624 666509337 650645405 377840391 180533965 739822585 860562480 912022771 666509337 467774912 544167857 525022138 860562480 76244657 570584655 230712395 16521593 713480416 294888570 395112692 92333876 10400039 495628404 899911678 733248496 913740680 611030261 314147551 967172732 927880175 397684779 924382241 820214079 80563895 798072430 913740680 184650805 149360972 127423429 912022771 461423254 704444914 577515006 233445146 144067204 571881725 992327756 192266548 844833979 802247582 609776191 203295789 123584762 76807108 684151168 916853379 250361250 5189459 100017076 924382241 49964103 237085827 449393077 250361250 400433 818818962 830248881 870109517 633346984 859441330 38609137 504429104 495628404 903218499 468513632 932739377 859441330 422625903 228769938 927179218 696781085 98349852 596051391 86812896 934947539 647080055 870109517 830690328 127423429 328117045 932739377 231610563 838954972 771829777 680120405 387643160 684151168 567027037 507293816 402706413 679580314 587046380 390622723 698827354 98349852 488922734 479660177 760861045 199029349 397684779 802750154 463485432 871862094 488922734 544167857 461147731 45562790 608601150 399642653 119147577 113720509 901407680 564923206 606839978 230712395 717441434 14498813 565669975 355213303 935927058 546890577 328117045 745479150 941792515 606839978 279618775 977250088 174355051 820214079 715653471 778350955 739638484 205016262 846122565 74077336 968683847 299258570 45562790 237085827 216916909 47109510 76807108 375829701 369914728 375020048 543151233 997924925 355213303 237085827 495628404 933928950 903218499 184650805 571881725 893776343 920167226 818947302 422625903 45562790 312661249 286255559 743861865 230712395 127072445 544167857 992461105 570584655 913740680 397684779 708261036 986239574 997924925 95330555 489141606 127400969 157107596 9435770 260667447 894267013 181858140 997579096 92333876 5189459 188652849 611397840 45562790 952757571 802750154 435136038 463734423 74077336 393204422 333111894 579740518 805647631 233445146 239229437 422625903 611397840 435136038 225985342 298144188 769093030 250361250 567790316 208513711 810670234 188652849 743861865 30719807 87603579 739822585 502073098 684151168 891528464 76244657 846122565 157107596 124672956 278470298 818818962 45562790 771829777 76679273 239488126 29770190 751394461 218481491 985543200 534987794 894074690 218481491 307971412 234807494 95330555 845195633 192266548 901271791 571759538 435136038 205016262 299258570 545294561 319922386 827272949 329098530 309315531 402706413 275851218 67467273 92333876 119147577 208253874 965231130 611397840 484901624 992327756 9435770 870109517 993987919 82230917 129639393 495628404 120762883 470143520 871862094 690612701 45316580 760861045 967172732 567651523 704444914 896722094 846122565 544167857 9435770 916853379 893776343 172503758 525102726 233445146 45562790 444808283 463734423 225985342 880738500 604681072 894267013 930431015 928613360 86812896 386787251 69809794 958704526 127423429 647080055 123584762 903218499 188652849 5189459 932739377 33013533 120762883 845195633 47109510 366174855 828055452 936007184 461423254 298144188 355213303 461147731 935927058 204773527 204773527 220715356 485199696 334868748 992461105 218481491 684151168 778350955 544167857 114721251 299258570 479660177 495628404 844945644 570584655 511447620 893776343 696781085 896722094 376684549 267908310 824183177 844833979 328117045 19301536 328117045 766225865 57011372 985543200 119147577 454433459 540223969 186535418 127400969 463485432 609776191 704969660 912022771 713480416 329972899 398662655 400433 571759538 942757978 715653471 144067204 220715356 739638484 789765318 278470298 45316580 161304612 751394461 844945644 208253874 465221715 31922410 135531054 9792727 470143520 571759538 398745759 386035530 38609137 298144188 778350955 935927058 884795545 431303357 824183177 591200459 435184252 932739377 72945582 67467273 216916909 294888570 446667285 565669975 45562790 45316580 930431015 846122565 416008151 267908310 353442418 188652849 690245750 203295789 889324046 922448036 120287948 9435770 965231130 932739377 596051391 802247582 92333876 870109517 973293109 329972899 771836018 703149405 798072430 935007243 570584655 328117045 927179218 613027877 297297009 468513632 149595089 465221715 924382241 95330555 859441330 760789241 545840650 830690328 669616079 540904010 76984682 165853358 904899336 123487577 575746504 16521593 123487577 760861045 463734423 275851218 564923206 199029349 174355051 95330555 174355051 386787251 606839978 680889397 69809794 570584655 935927058 162317689 165853358 924382241 149595089 267908310 920167226 942395055 267908310 309315531 398662655 591200459 567651523 461423254 124672956 965225588 205016262 904956272 965538637 30719807 564923206 904956272 704969660 567651523 680120405 838954972 370225746 838954972 19301536 92333876 468513632 333111894 74077336 376684549 818818962 299258570 863399322 69749607 465221715 328117045 244670716 366174855 240595343 98349852 422625903 16521593 965225588 893928451 760789241 80563895 993987919 571759538 613027877 596051391 45562790 69749607 830248881 606839978 899911678 681806397 481361917 992327756 281382099 47109510 47109510 578480842 240595343 233445146 579740518 904956272 76807108 570584655 76984682 741658658 398770834 819509905 902912074 827272949 120287948 975295369 237085827 631469039 57011372 964910105 230522216 935927058 485199696 90676156 402706413 739638484 682708484 463734423 912022771 845207002 9792727 76679273 703149405 217123121 9792727 567651523 816273543 949825507 402706413 463485432 76984682 312661249 208513711 135070090 322522395 448184700 819509905 479660177 170223127 718976485 741658658 208253874 571417729 871862094 751394461 86812896 802750154 904899336 902912074 219327526 98349852 219327526 467774912 739822585 647571180 45316580 740278803 355213303 337288788 213291915 119035972 997924925 884795545 651718375 416008151 827272949 393204422 802247582 170223127 374130854 760886499 647197487 682708484 135070090 871862094 119147577 100017076 647197487 844833979 692819653 880738500 708261036 384180926 92011933 555739356 920167226 654555340 186535418 243430347 38609137 461423254 952757571 571881725 681806397 398662655 123584762 570584655 100017076 815258787 487627002 863399322 297297009 67467273 239488126 337288788 803801506 565669975 186535418 398770834 760861045 233445146 571759538 319922386 12467272 49964103 859441330 985543200 127136958 739822585 174355051 558008079 913740680 481444830 830690328 696781085 97142562 977250088 650645405 830690328 206901406 189468367 14498813 778994142 72945582 857090575 718976485 446667285 901407680 258478864 38224167 669616079 151456795 795539634 912022771 690612701 123584762 479660177 680783981 333111894 958704526 540223969 174355051 894665511 476084507 119147577 873049714 92333876 819509905 846122565 863399322 741658658 9435770 76244657 704444914 928613360 33793345 916853379 467774912 217123121 857090575 933928950 485199696 565669975 952757571 204773527 76984682 86812896 992327756 876907821 647080055 507293816 86812896 408092083 857090575 935927058 29770190 298144188 973293109 778350955 427177861 896722094 558008079 935927058 76679273 488922734 838954972 390622723 218481491 100017076 398770834 844945644 934947539 870109517 904899336 371892802 73275002 278470298 977250088 769093030 904899336 920167226 218481491 818818962 487627002 97142562 771836018 901271791 139389388 420958665 267908310 564923206 217123121 9435770 682708484 745479150 72945582 650645405 57011372 680783981 859441330 818818962 80563895 322522395 174355051 123584762 571881725 470143520 870109517 507293816 912022771 465221715 680889397 680783981 422625903 525022138 592617210 397684779 932434450 827272949 74077336 12467272 139389388 932739377 386035530 564923206 491347079 470143520 851552822 741658658 442928286 745479150 204773527 5189459 592617210 850855134 16521593 809438288 766225865 669616079 345702458 31922410 967172732 682708484 620254863 935927058 76679273 73275002 364513993 9435770 322522395 830248881 14131495 172503758 704969660 511447620 161304612 98349852 901271791 123487577 781233863 927880175 802247582 27170795 333111894 108389470 932739377 571759538 217123121 329972899 699407613 583100438 554931206 798072430 334700131 769093030 857090575 213291915 935927058 828055452 358443778 631469039 468513632 90676156 690245750 751394461 997924925 135531054 161304612 844945644 880738500 2880689 534987794 958704526 355213303 968683847 690245750 312661249 611397840 763773688 894267013 416008151 857090575 802247582 567790316 876907821 76984682 337288788 93642741 14131495 228769938 690612701 820214079 844833979 952757571 846122565 127400969 916853379 68041616 16521593 329972899 231610563 743861865 620254863 97142562 319922386 180604073 912970016 476084507 119035972 157107596 778350955 463485432 604681072 69809794 8287532 166277417 715653471 119147577 127136958 128399528 184650805 234807494 654555340 846122565 47109510 31922410 676788513 448184700 319922386 228769938 37753268 769093030 377840391 681806397 8287532 208253874 781233863 12467272 243430347 769093030 654555340 468513632 334700131 119147577 30719807 337288788 913740680 567790316 87236357 54582980 871862094 294888570 558008079 98349852 465221715 334700131 181340697 333111894 56247821 894074690 69809794 461147731 650645405 997924925 606839978 150870318 985543200 844945644 95330555 456748242 805647631 152928366 818818962 545294561 819509905 250361250 849710314 930431015 696781085 628034263 986239574 397684779 620254863 353442418 234807494 322522395 172503758 402706413 397684779 899911678 333111894 250361250 818818962 76984682 181858140 230712395 891528464 551112477 267908310 119147577 491444450 958704526 935927058 355213303 828055452 386035530 669616079 766225865 857090575 967172732 682708484 491444450 233445146 333111894 57011372 397684779 161304612 558008079 628034263 771836018 206901406 449393077 564923206 567651523 334700131 778350955 73426143 127136958 319922386 120287948 828055452 281382099 575746504 491444450 92333876 546890577 542945511 206901406 924382241 398770834 267908310 119147577 818818962 100017076 924382241 903218499 337288788 92333876 206901406 294888570 345702458 893776343 216916909 463485432 322522395 503030197 47109510 69809794 873049714 928613360 218481491 507293816 123584762 565669975 571759538 463485432 366174855 401579145 669616079 9435770 49964103 258478864 545294561 544167857 98349852 809438288 358443778 230522216 92333876 611030261 802750154 661989779 127400969 16521593 567651523 135070090 520286168 745479150 29770190 715653471 749310956 127136958 435136038 433250471 298144188 863399322 525022138 986239574 43042207 67467273 208253874 51744282 571417729 830248881 613027877 329098530 416008151 927179218 16521593 65025997 165853358 456748242 520286168 219327526 27170795 139389388 520286168 82230917 749310956 935927058 873049714 534987794 681806397 294888570 743137686 87603579 844833979 463485432 565669975 98349852 415053621 933928950 611030261 620254863 647080055 400433 461423254 647197487 218481491 647571180 420958665 80563895 345702458 927179218 690245750 170223127 371892802 402706413 95330555 771829777 928613360 575746504 463485432 571523629 29770190 873049714 267908310 399642653 87236357 896722094 491347079 5189459 194791763 31922410 529940378 609776191 795539634 402706413 578480842 546890577 696781085 692819653 337288788 71728529 127136958 76679273 213291915 415053621 520286168 54582980 968683847 596051391 997579096 491347079 977250088 828055452 9435770 546890577 884795545 766225865 558008079 127423429 114721251 231610563 364513993 904899336 87603579 468423508 647197487 684610561 491347079 386035530 400433 819509905 838954972 934947539 230712395 54582980 916853379 95330555 778994142 634145770 894267013 14131495 49964103 103041626 566096924 975295369 47109510 358443778 100017076 924382241 371892802 975295369 72945582 24526357 467774912 778994142 110892881 65239615 92333876 208253874 456748242 564923206 218481491 449962678 802247582 975295369 771829777 739822585 152928366 14131495 721466298 38609137 860562480 204773527 893928451 375020048 470143520 755566895 992327756 708261036 243430347 816273543 243430347 161304612 952757571 809438288 279618775 899911678 192266548 233445146 525022138 33013533 606839978 267908310 375829701 89164680 491444450 205016262 80563895 63017880 110892881 43042207 680120405 927880175 399642653 174355051 92011933 844833979 24526357 43042207 692819653 743137686 203295789 802750154 2880689 941094240 928613360 92333876 240595343 10400039 334700131 33013533 540223969 76984682 844945644 139389388 739822585 579740518 901407680 896722094 863399322 307971412 278470298 297297009 863399322 371892802 309315531 903218499 901271791 393204422 465221715 495628404 647080055 14131495 778994142 398770834 860562480 90676156 69749607 893928451 281382099 294888570 239488126 153276168 894665511 666509337 470143520 893928451 286255559 29770190 809438288 468423508 230522216 446667285 183313721 390622723 815258787 884795545 123487577 446667285 104668759 751394461 755566895 609776191 484901624 9792727 74077336 904899336 366174855 546890577 961550692 141869009 751394461 119035972 789765318 151456795 390622723 12467272 334700131 183313721 312661249 186535418 540904010 108389470 927880175 819509905 591200459 997579096 206901406 74077336 463485432 71728529 718976485 739822585 912022771 680120405 743861865 337288788 103041626 525022138 896722094 318597301 384931346 894074690 558008079 8287532 949825507 127072445 893928451 119035972 27170795 717441434 205016262 491347079 377840391 267908310 87603579 789765318 798072430 690245750 127072445 463485432 924382241 334700131 884795545 884795545 467774912 778994142 144067204 798072430 45316580 435184252 771829777 468513632 965231130 250361250 738825570 435136038 415791687 183313721 362310873 975295369 119035972 873049714 769093030 495628404 463734423 315089000 520286168 479660177 739822585 749310956 920167226 889324046 329972899 504429104 393204422 778350955 238259437 973293109 369914728 61987939 76807108 446667285 183313721 47109510 997579096 76244657 555739356 76807108 912022771 562376805 57011372 495628404 611030261 216916909 47109510 446667285 718976485 371892802 275851218 654555340 108389470 567651523 334700131 592562703 312661249 824183177 827272949 65239615 76984682 393204422 968683847 89587775 928613360 376684549 119147577 119035972 8287532 634145770 95330555 479660177 824183177 818818962 703149405 870109517 180533965 680120405 704444914 92333876 30719807 608601150 562376805 376684549 846122565 676788513 449962678 558008079 33013533 465221715 896722094 771836018 884795545 741658658 964910105 189468367 578480842 578480842 930431015 739638484 941094240 565669975 468513632 669616079 507293816 571881725 977250088 449962678 219327526 231610563 769093030 69749607 608601150 845207002 386035530 860562480 390622723 591200459 137206886 920167226 992327756 337288788 228769938 555739356 415053621 267908310 567027037 461147731 798072430 127136958 456748242 251520913 98349852 554931206 376684549 322522395 205016262 298144188 571881725 377840391 278470298 904956272 558008079 228769938 583100438 932739377 345702458 604681072 529940378 281382099 771836018 463693695 299258570 904899336 398770834 809438288 993987919 258478864 669616079 86812896 135531054 690612701 402706413 771829777 805647631 927179218 467774912 314147551 751394461 608601150 236730939 647197487 329098530 65025997 120762883 681806397 571417729 29770190 870109517 180604073 375020048 375829701 830690328 333111894 54582980 965225588 427177861 127072445 231610563 14498813 487627002 322522395 502073098 912970016 8287532 631469039 45562790 38609137 93642741 65025997 183313721 16521593 279618775 666509337 281382099 894074690 703149405 680783981 319922386 567651523 933928950 543151233 206901406 575746504 575746504 880738500 92333876 721466298 781233863 606839978 924382241 33013533 119035972 353442418 566096924 755566895 144067204 24526357 8287532 650645405 9435770 679580314 329972899 5189459 51744282 334700131 390622723 172503758 571881725 760789241 239488126 63017880 884795545 119035972 217123121 975295369 934947539 577515006 144334030 334700131 129639393 299258570 461147731 745479150 162317689 562376805 279618775 680889397 818818962 928613360 267908310 545840650 647571180 5189459 119035972 891528464 554931206 889324046 57011372 903218499 29770190 47109510 299258570 87236357 80563895 390622723 570584655 5189459 319922386 896722094 578480842 82230917 611030261 692819653 525022138 682708484 591200459 604681072 810670234 613027877 415791687 206901406 294888570 463485432 149595089 860562480 899911678 766225865 364513993 819509905 54582980 38609137 654555340 899911678 174355051 225985342 204773527 798072430 225985342 489141606 637229883 755566895 463693695 183313721 743137686 935927058 144334030 830248881 90676156 408092083 76984682 534987794 896722094 575746504 322522395 942395055 119147577 495628404 690612701 992461105 824183177 558008079 778350955 371892802 27170795 824183177 188652849 174355051 395112692 805647631 571523629 361948539 684151168 870109517 286255559 502073098 45316580 566096924 803801506 927880175 465221715 400433 913740680 755566895 135531054 165853358 376684549 942757978 183313721 567651523 899911678 870109517 95330555 251520913 771829777 181858140 565669975 375829701 377840391 596051391 208253874 935927058 690612701 157107596 682708484 307971412 827272949 27170795 74077336 12467272 43042207 65239615 846122565 82230917 188652849 977250088 904956272 479660177 203295789 463734423 45316580 100017076 203295789 467774912 400433 345702458 564923206 408092083 416008151 27170795 73426143 930431015 824183177 894267013 830248881 893776343 9792727 690245750 350061517 975295369 545840650 69749607 103041626 647080055 219327526 844945644 47109510 650645405 916853379 495628404 871862094 56247821 9435770 760861045 920167226 922448036 647080055 355213303 818818962 818947302 174355051 97142562 76807108 566096924 123584762 94936443 355213303 355213303 684151168 606839978 120287948 690612701 174355051 3885786 400433 949825507 654555340 150870318 120287948 188652849 369914728 328117045 699407613 633346984 371892802 400433 922448036 239488126 778350955 871862094 371892802 985543200 676788513 208253874 828055452 684151168 87603579 769093030 830248881 238259437 815258787 504429104 958704526 178950480 846122565 933928950 377840391 127136958 740278803 481444830 760861045 681806397 216916909 328117045 554931206 798072430 9792727 571417729 194791763 952757571 29770190 567027037 318597301 819429010 144067204 634145770 818818962 82230917 949825507 135531054 704969660 427177861 964910105 968683847 183313721 809438288 815258787 651718375 690542797 834792770 751394461 977250088 760789241 231610563 805647631 942757978 690612701 760789241 69809794 329098530 904899336 871862094 470143520 144067204 57011372 666509337 985543200 393204422 322522395 87603579 903218499 120762883 166277417 422625903 73426143 851552822 166277417 745479150 873049714 188652849 495628404 578480842 942757978 119147577 120762883 206901406 33793345 386035530 881992701 350061517 699407613 43042207 225985342 294888570 322522395 651718375 87236357 208253874 114721251 802247582 647571180 933928950 170223127 920167226 76807108 684610561 65239615 463693695 728964298 881992701 174065997 592617210 849710314 307971412 275851218 717441434 902912074 170223127 592617210 127072445 571417729 231610563 203295789 546890577 218481491 174355051 570584655 427177861 2880689 470143520 661989779 934947539 45562790 481444830 408092083 120762883 319922386 690612701 267908310 275851218 219327526 129639393 67467273 208253874 749310956 294888570 333111894 298144188 54582980 103041626 449962678 927880175 416008151 294888570 54582980 16521593 754720574 298144188 771836018 243430347 463693695 606839978 942757978 932434450 715653471 278470298 913740680 965538637 435136038 45562790 218481491 228769938 307971412 186535418 137206886 397684779 798072430 481444830 708261036 119147577 815258787 749310956 258478864 740278803 993987919 463734423 398745759 894074690 135531054 567651523 718976485 845207002 503030197 47109510 830248881 206901406 98349852 502073098 86812896 802247582 298144188 19301536 567651523 69749607 859441330 208253874 259918547 881992701 319922386 699407613 933928950 928613360 402706413 97142562 985543200 54582980 402706413 57011372 830248881 830248881 238259437 745479150 755566895 871862094 72945582 949825507 208513711 567027037 766225865 38609137 491347079 395112692 16521593 927880175 609776191 577515006 329972899 512110032 139389388 92333876 803801506 558008079 206901406 250361250 141869009 669616079 230712395 703149405 260667447 893776343 993987919 353442418 208253874 558008079 577515006 69749607 741658658 511447620 965231130 666509337 329098530 108389470 213291915 199029349 933928950 377840391 151456795 544167857 690245750 567790316 741658658 975295369 80563895 896722094 507293816 941094240 834792770 901407680 676788513 680120405 745479150 985543200 583100438 230712395 307971412 140261195 468513632 162100938 463734423 771836018 398770834 570584655 789765318 968683847 422625903 846122565 899911678 47109510 461423254 571881725 679580314 250361250 73426143 827272949 366174855 889324046 912022771 871862094 137206886 818818962 250361250 203295789 402706413 815258787 463485432 604681072 76807108 76244657 92333876 502073098 220715356 920167226 369914728 503030197 230522216 294888570 328117045 743861865 845195633 470143520 771836018 14131495 715653471 704444914 329098530 45562790 743137686 377840391 620254863 225985342 371892802 400433 9435770 69749607 161304612 47109510 435136038 329098530 76807108 129639393 860562480 377840391 545840650 679580314 431303357 575746504 49964103 279618775 740278803 633346984 692819653 692819653 137206886 899911678 377840391 870109517 113720509 309315531 540223969 371892802 873049714 525102726 449962678 893776343 120762883 45316580 941792515 416008151 172503758 901271791 684610561 967172732 881992701 33013533 495628404 654555340 666509337 152928366 123584762 225985342 846122565 880738500 415791687 564923206 408092083 681806397 763773688 27170795 260667447 952757571 45316580 203295789 47109510 45562790 127423429 567651523 596051391 650645405 329098530 715653471 863399322 571759538 149595089 820214079 824183177 973293109 141869009 828055452 828055452 89587775 487627002 427177861 876907821 489141606 76244657 930431015 651718375 104668759 609776191 647080055 690245750 633346984 228769938 174065997 681806397 558008079 38609137 952757571 710250624 329098530 564923206 328117045 181858140 57011372 337288788 738825570 120762883 267908310 216916909 151456795 463485432 985543200 699407613 93642741 297297009 119035972 144067204 12467272 329098530 834792770 986239574 803801506 579740518 704444914 544167857 467774912 771829777 964910105 108389470 534987794 924382241 936007184 696781085 90676156 503030197 448184700 9435770 997924925 658338081 993987919 912022771 679580314 986239574 127400969 400433 650645405 119035972 73275002 850855134 225985342 461423254 104668759 846122565 733248496 228769938 461423254 149595089 922448036 904899336 260667447 33013533 571759538 803801506 376684549 225985342 208513711 76679273 230522216 250361250 449962678 416008151 120762883 555739356 965538637 135531054 9435770 802750154 708261036 174355051 928613360 14131495 997579096 977250088 123584762 916853379 810670234 239229437 771829777 206901406 89587775 243430347 502073098 871862094 17714671 820214079 566096924 328117045 502073098 927880175 204773527 183313721 73426143 815258787 361948539 170223127 298144188 545294561 468513632 525022138 8287532 72945582 189468367 880738500 986239574 920167226 993987919 454433459 851552822 398662655 73275002 128399528 230712395 679580314 97142562 120287948 932739377 76807108 225985342 389753449 546890577 73275002 828055452 577515006 710250624 297297009 69749607 14498813 74077336 754720574 769093030 703149405 180533965 769093030 604681072 319922386 540904010 936007184 144067204 83585698 322522395 141869009 463734423 934947539 692819653 684151168 880738500 543151233 745479150 781233863 658338081 749310956 647080055 113720509 170223127 358443778 374130854 922448036 110892881 463693695 144067204 446667285 484901624 181858140 690542797 63017880 739822585 463734423 278470298 609776191 260667447 680120405 739822585 977250088 920167226 27170795 647080055 470143520 620254863 604681072 307971412 710250624 9435770 65239615 692819653 454433459 985543200 390622723 904899336 809438288 76244657 463693695 596051391 76679273 14131495 76807108 871862094 828055452 577515006 123584762 239488126 329098530 298144188 964910105 95330555 398770834 859441330 675232304 369914728 679580314 896722094 110892881 805647631 930431015 12467272 769093030 206901406 281990228 387643160 507293816 802750154 87603579 870109517 298144188 824183177 377840391 384931346 977250088 307971412 859441330 12467272 33013533 45316580 564923206 123584762 37753268 465221715 932434450 65025997 397684779 390622723 863399322 278470298 14131495 927179218 491444450 371892802 267908310 916853379 278470298 260667447 899911678 74077336 152928366 920167226 463485432 74077336 250361250 922448036 231610563 884795545 463485432 967172732 162317689 56247821 174355051 12467272 993987919 120762883 157107596 805647631 225985342 119035972 941094240 400433 319922386 933928950 366174855 208253874 57011372 433250471 208253874 461147731 461423254 992461105 778350955 922448036 805647631 798072430 577515006 503030197 69749607 206901406 571881725 889324046 205016262 183313721 579740518 555739356 680120405 9792727 567651523 495628404 181858140 965231130 56247821 894074690 231610563 545294561 571881725 86812896 941094240 679580314 238259437 669616079 369914728 461147731 74077336 844833979 795539634 579740518 575746504 431303357 408092083 809438288 715653471 903218499 631469039 952757571 345702458 398770834 684151168 43042207 717441434 571881725 188652849 871862094 922448036 899911678 504429104 65025997 558008079 936007184 94936443 899911678 704444914 520286168 397684779 144334030 680120405 718976485 76984682 218481491 845195633 851552822 763773688 454433459 571523629 820214079 608601150 54582980 233445146 234807494 485199696 166277417 463485432 180604073 420958665 894074690 45316580 830690328 401579145 631469039 54582980 333111894 402706413 128399528 781233863 830690328 932739377 567651523 507293816 141869009 871862094 713480416 933928950 936007184 769093030 225985342 489141606 67467273 43042207 520286168 571881725 435136038 33793345 358443778 778350955 33013533 631469039 571759538 416008151 901271791 479660177 408092083 188652849 377840391 751394461 609776191 849710314 208513711 818818962 12467272 901271791 487627002 54582980 927179218 355213303 337288788 924382241 297297009 949825507 819509905 377840391 299258570 609776191 206901406 170223127 120287948 416008151 567790316 260667447 769093030 789765318 830248881 206901406 377840391 930431015 565669975 743137686 789765318 97142562 922448036 162100938 461147731 933928950 904899336 942757978 194791763 899911678 461147731 90676156 333111894 986239574 114721251 654555340 92333876 769093030 851552822 369914728 170223127 5189459 970025693 366174855 975295369 435136038 565669975 760789241 942395055 690612701 69749607 805647631 239488126 162100938 666509337 219327526 188652849 511447620 481361917 329098530 358443778 76807108 546890577 119147577 314147551 5189459 534987794 135531054 431303357 231610563 502073098 913740680 677858942 546890577 397684779 846122565 859441330 698827354 45316580 934947539 431303357 8287532 14498813 692819653 144334030 871862094 534987794 771836018 894665511 575746504 402706413 870109517 936007184 461147731 579740518 74077336 965538637 545840650 54582980 677858942 921659078 798072430 567790316 240595343 208253874 802247582 393204422 487627002 47933806 830248881 830690328 828055452 297297009 279618775 216916909 386787251 94936443 250361250 893776343 74077336 219327526 534987794 661989779 846122565 353442418 76679273 455111522 361948539 578480842 760789241 507293816 760861045 45316580 45562790 964910105 33013533 395112692 487627002 769093030 819509905 389753449 703149405 754720574 630960075 985543200 613027877 399642653 921659078 74077336 749310956 620254863 901407680 880738500 279618775 578480842 488922734 476084507 502073098 76244657 243430347 137206886 220715356 100017076 964910105 551112477 350061517 397684779 571759538 194791763 119147577 575746504 587046380 127136958 258478864 236730939 110892881 45562790 964910105 400433 546890577 387643160 484901624 33013533 977250088 190563123 715653471 449962678 575746504 985543200 893928451 824183177 189468367 3885786 54582980 771836018 503030197 375020048 449393077 149595089 884795545 690245750 89587775 19301536 297297009 33013533 24526357 350061517 208513711 965231130 690542797 371892802 297297009 850855134 690245750 479660177 219327526 828055452 997924925 828185680 912022771 127423429 932739377 608601150 830690328 745479150 192266548 56247821 250361250 461423254 33013533 739638484 127136958 845207002 87603579 401579145 932739377 86812896 754720574 755566895 444808283 398770834 575746504 218481491 206901406 587046380 446667285 491347079 415791687 844945644 479660177 76244657 94936443 461147731 992327756 609776191 395112692 71728529 151456795 571881725 932434450 680889397 76244657 47109510 893928451 771836018 110892881 80563895 778350955 390622723 682708484 120287948 56247821 199029349 828185680 199029349 488922734 491444450 502073098 942395055 630960075 578480842 162100938 743137686 27170795 583100438 803801506 9792727 470143520 98349852 819509905 113720509 904956272 964910105 863399322 76807108 69749607 157107596 386787251 896722094 401579145 824183177 819509905 871862094 97142562 846122565 546890577 606839978 715653471 298144188 140261195 754720574 14498813 8287532 570584655 679580314 778350955 90676156 771829777 609776191 778350955 127400969 819509905 127423429 565669975 592562703 92333876 630960075 468513632 401579145 309315531 353442418 390622723 567651523 927880175 337288788 778994142 5189459 217123121 90676156 973293109 127400969 901407680 329098530 375829701 236730939 587046380 927880175 651718375 912970016 778994142 38609137 345702458 830690328 901271791 294888570 455111522 72945582 495628404 778350955 488922734 3885786 260667447 912022771 83585698 8287532 916853379 491347079 398770834 279618775 67467273 899911678 502073098 73275002 876907821 903218499 543151233 771829777 178950480 751394461 647571180 110892881 934947539 181858140 333111894 977250088 778350955 393204422 286255559 503030197 24526357 83585698 183313721 162100938 115314946 38609137 448184700 203295789 93642741 54582980 57011372 512110032 942757978 467774912 334868748 124672956 704444914 69809794 816273543 408092083 135531054 681806397 329098530 922448036 540904010 192266548 174355051 529940378 932434450 231610563 174355051 828055452 650645405 495628404 233445146 739638484 766225865 684151168 933928950 749310956 741658658 369914728 230522216 345702458 205016262 696781085 166277417 578480842 696781085 912022771 19301536 89164680 715653471 889324046 647197487 364513993 893776343 67467273 463734423 851552822 965225588 110892881 591200459 205016262 228769938 369914728 507293816 139389388 12467272 564923206 739822585 692819653 834792770 435136038 567790316 949825507 507293816 377840391 161304612 315089000 461423254 170223127 51744282 230522216 104668759 620254863 809438288 203295789 666509337 571881725 393204422 402706413 487627002 97142562 114721251 489141606 278470298 860562480 620254863 631469039 461423254 377840391 739638484 186535418 149360972 479660177 967172732 89164680 964910105 463734423 579740518 819509905 818818962 461147731 355213303 682708484 16521593 174065997 9792727 741658658 889324046 127400969 967172732 504429104 208513711 561213054 208513711 904956272 104668759 435184252 611397840 849710314 278627728 997924925 681806397 860562480 958704526 393204422 481361917 80563895 140261195 150870318 57011372 565669975 455111522 763773688 275851218 904956272 376684549 140261195 511447620 95330555 880738500 596051391 183313721 402706413 570584655 149595089 162317689 502073098 755566895 362310873 481361917 781233863 9435770 870109517 56247821 578480842 778994142 239488126 819509905 260667447 739822585 345702458 666509337 408092083 181858140 45562790 119035972 479660177 278470298 863399322 542945511 208253874 896722094 408092083 76807108 400433 468513632 542945511 787754717 57011372 647571180 45316580 816273543 72945582 870109517 398745759 408092083 278627728 675232304 606839978 596051391 965538637 45316580 376684549 771829777 294888570 195316616 140261195 815258787 880738500 86812896 94936443 889324046 558008079 56247821 952757571 127423429 69749607 431303357 369914728 488922734 942395055 370225746 562376805 766225865 188652849 540904010 491347079 9792727 555739356 448184700 45316580 322522395 575746504 690542797 606839978 924382241 894267013 587046380 181858140 258478864 463693695 680120405 82230917 119147577 94936443 465221715 416008151 651718375 924382241 97142562 208513711 815258787 353442418 733248496 810670234 928613360 463485432 127423429 838954972 61987939 369914728 520286168 975295369 281382099 743137686 243430347 778350955 927880175 928613360 591200459 546890577 578480842 38609137 449962678 924382241 192266548 170223127 564923206 299258570 307971412 571523629 680120405 715653471 571881725 819509905 968683847 128399528 463485432 470143520 161304612 181858140 809438288 986582271 87236357 57011372 913740680 278470298 174355051 894074690 540904010 420958665 312661249 395112692 942395055 67467273 286255559 751394461 181858140 965231130 992327756 778994142 110892881 162317689 769093030 203295789 72945582 243430347 124672956 771836018 575746504 328117045 398770834 650645405 72945582 993987919 973293109 199029349 933928950 899911678 802247582 647080055 824183177 183313721 844945644 713480416 769093030 551112477 970025693 258478864 681806397 941792515 401579145 278470298 901407680 267908310 992327756 186535418 578480842 393204422 170223127 389753449 487627002 33013533 903218499 828055452 31922410 778994142 745479150 809438288 819509905 704444914 127136958 230522216 87236357 119035972 95330555 596051391 896722094 830690328 250361250 149595089 5189459 216916909 681806397 123584762 692819653 203295789 771829777 57011372 402706413 899911678 170223127 544167857 16521593 309315531 161121986 941792515 299258570 927880175 299258570 119147577 312661249 361948539 511447620 540904010 846122565 127136958 710250624 778994142 369914728 873049714 679580314 120762883 369914728 787754717 110892881 386035530 965231130 502073098 965231130 676788513 345702458 512110032 604681072 682708484 467774912 571759538 97142562 545840650 741658658 650645405 208253874 65025997 942757978 239488126 684151168 932739377 769093030 880738500 192266548 267908310 651718375 828055452 555739356 997579096 958704526 408092083 965225588 328117045 395112692 647080055 47109510 334700131 529940378 98349852 721466298 114721251 76984682 680783981 260667447 985543200 479660177 838954972 896722094 860562480 127136958 170223127 402706413 859441330 476084507 139389388 174065997 871862094 57011372 604681072 465221715 203295789 575746504 123487577 481444830 127072445 680889397 567027037 631469039 567651523 562376805 9435770 393204422 903218499 279618775 231610563 604681072 903218499 681806397 204773527 863399322 442928286 677858942 174355051 463693695 661989779 243430347 571759538 162100938 345702458 916853379 838954972 45562790 968683847 369914728 844833979 57011372 932434450 760789241 333111894 110892881 677858942 364513993 444808283 119147577 243430347 922448036 45316580 8287532 789765318 857090575 968683847 927880175 647197487 370225746 743137686 29770190 567651523 279618775 314147551 578480842 682708484 183313721 92011933 65025997 216916909 562376805 267908310 611030261 128399528 828055452 120762883 114721251 370225746 231610563 546890577 468513632 123487577 57011372 778994142 353442418 818947302 470143520 92011933 579740518 571759538 225985342 92011933 802247582 575746504 358443778 314147551 932739377 824183177 544167857 166277417 830690328 334700131 713480416 893928451 564923206 778350955 151456795 763773688 141869009 86812896 119035972 234807494 73275002 824183177 76984682 718976485 880738500 680120405 449962678 51744282 815258787 901271791 67467273 654555340 183313721 570584655 481444830 228769938 894665511 824183177 398770834 446667285 329098530 704444914 997579096 489141606 680889397 676788513 334700131 239488126 415053621 566096924 857090575 465221715 86812896 393204422 679580314 31922410 174355051 838954972 151456795 491347079 893928451 334868748 110892881 5189459 140261195 390622723 936007184 977250088 33793345 208513711 120287948 675232304 542945511 82230917 153276168 31922410 958704526 997579096 613027877 127400969 278470298 680783981 571759538 218481491 14498813 749310956 992327756 844833979 992327756 120762883 119035972 104668759 230522216 952757571 476084507 461147731 942757978 468513632 56247821 787754717 319922386 903218499 546890577 871862094 935927058 739638484 884795545 12467272 802247582 180533965 933928950 369914728 312661249 89164680 377840391 992461105 681806397 975295369 402706413 162317689 100017076 755566895 120762883 544167857 928613360 922448036 587046380 763773688 896722094 181858140 9435770 220715356 611397840 690245750 997924925 76807108 120762883 294888570 183313721 546890577 329972899 795539634 682708484 281990228 781233863 12467272 936007184 769093030 16521593 491444450 161304612 8287532 760789241 633346984 986582271 942395055 941094240 119035972 205016262 941094240 604681072 680889397 809438288 243430347 386787251 894074690 12467272 609776191 76807108 243430347 571759538 630960075 973293109 89587775 566096924 859441330 871862094 880738500 561213054 504429104 435184252 922448036 93642741 415053621 967172732 192266548 345702458 880738500 476084507 708261036 903218499 33013533 681806397 95330555 846122565 975295369 591200459 279618775 208253874 542945511 901407680 234807494 123584762 465221715 374130854 933928950 802247582 454433459 965538637 696781085 810670234 442928286 571417729 29770190 997924925 104668759 61987939 8287532 89587775 69749607 127072445 390622723 647571180 795539634 802247582 127423429 733248496 467774912 119035972 608601150 965231130 309315531 276758209 461423254 859441330 294888570 87236357 637229883 654555340 577515006 67467273 904899336 993987919 997579096 45562790 329098530 927880175 49964103 334868748 903218499 329972899 260667447 743861865 239229437 231610563 863399322 72945582 633346984 92333876 153276168 992327756 225985342 231610563 135531054 208253874 123487577 920167226 322522395 562376805 634145770 470143520 889324046 781233863 67467273 8287532 188652849 355213303 921659078 14131495 884795545 103041626 463693695 384931346 680120405 225985342 749310956 43042207 416008151 613027877 802247582 647197487 743861865 76807108 225985342 798072430 933928950 183313721 567651523 281382099 203295789 468513632 570584655 965538637 845207002 141869009 827272949 578480842 172503758 108389470 857090575 778994142 933928950 481361917 928613360 298144188 921659078 604681072 690612701 977250088 680889397 57011372 741658658 682708484 61987939 151456795 992461105 728964298 787754717 334700131 809438288 795539634 491347079 928613360 975295369 834792770 809438288 870109517 789765318 489141606 611397840 965538637 397684779 120287948 329098530 630960075 243430347 76679273 733248496 74077336 771836018 681806397 942757978 76984682 433250471 225985342 9792727 258478864 904956272 540904010 56247821 250361250 100017076 208253874 161304612 912022771 89164680 250361250 932739377 993987919 80563895 628034263 893928451 9792727 166277417 894267013 818609485 371892802 398770834 120762883 76679273 760861045 178950480 72945582 297297009 755566895 575746504 170223127 830248881 237085827 927179218 495628404 189468367 654555340 916853379 374130854 24526357 680120405 76807108 3885786 54582980 38224167 219327526 45316580 870109517 12467272 647080055 104668759 760789241 236730939 718976485 827272949 319922386 802247582 921659078 408092083 965231130 567790316 965231130 484901624 857090575 230522216 37753268 243430347 416008151 871862094 415053621 366174855 927880175 189468367 400433 267908310 540904010 16521593 927179218 456748242 771836018 400433 43042207 542945511 67467273 578480842 386787251 27170795 666509337 922448036 51744282 120762883 334868748 276758209 281382099 54582980 942395055 448184700 9792727 669616079 899911678 932739377 567790316 260667447 769093030 928613360 470143520 217123121 454433459 87236357 834792770 166277417 894267013 741658658 334868748 416008151 95330555 12467272 810670234 230522216 558008079 778350955 9792727 495628404 567651523 760861045 860562480 65025997 830690328 849710314 89587775 98349852 889324046 476084507 986239574 87603579 977250088 934947539 760861045 820214079 894267013 647080055 65025997 769093030 666509337 567790316 294888570 894665511 278470298 997924925 802247582 596051391 903218499 810670234 30719807 760861045 123584762 949825507 633346984 3885786 743861865 45316580 49964103 258478864 893928451 838954972 123487577 571759538 104668759 717441434 495628404 755566895 920167226 961550692 204773527 733248496 802247582 681806397 680120405 961550692 880738500 718976485 47109510 860562480 94936443 651718375 334700131 932434450 692819653 992327756 190563123 181858140 68041616 9435770 936007184 830248881 174355051 771836018 818818962 228769938 920167226 669616079 377840391 904899336 238259437 520286168 692819653 899911678 366174855 322522395 230522216 188652849 208253874 127400969 104668759 119147577 239488126 690612701 237085827 337288788 718976485 650645405 446667285 631469039 992327756 141869009 67467273 203295789 476084507 61987939 14131495 870109517 286255559 741658658 463693695 613027877 973293109 871862094 239488126 165853358 110892881 100017076 461423254 922448036 12467272 366174855 329972899 334868748 965538637 578480842 375829701 859441330 579740518 27170795 651718375 666509337 634145770 135531054 123584762 455111522 180533965 830690328 495628404 161304612 965225588 128399528 204773527 565669975 680783981 442928286 281990228 778350955 294888570 170223127 16521593 228769938 286255559 194791763 93642741 43042207 98349852 206901406 985543200 431303357 647571180 69749607 89587775 916853379 778350955 144334030 986239574 488922734 180604073 894267013 329098530 76807108 278470298 975295369 415791687 90676156 893928451 997579096 571523629 358443778 666509337 298144188 579740518 809438288 350061517 608601150 846122565 692819653 286255559 150870318 74077336 544167857 468513632 103041626 250361250 208253874 162100938 307971412 435136038 913740680 465221715 258478864 609776191 76679273 651718375 491347079 889324046 397684779 113720509 544167857 904899336 366174855 120762883 542945511 749310956 743861865 740278803 997579096 31922410 851552822 651718375 876907821 144334030 479660177 577515006 119147577 845207002 465221715 415791687 698827354 183313721 543151233 870109517 230712395 135531054 715653471 435136038 985543200 529940378 690245750 570584655 76244657 322522395 43042207 67467273 213291915 230522216 679580314 669616079 353442418 787754717 802750154 89164680 56247821 199029349 465221715 893776343 889324046 47109510 53277179 267908310 544167857 916853379 27170795 89587775 904899336 902912074 894267013 863399322 575746504 322522395 965231130 45562790 415053621 540904010 461423254 51744282 692819653 127423429 73426143 967172732 297297009 139389388 958704526 565669975 570584655 834792770 369914728 993987919 565669975 760789241 507293816 769093030 679580314 932434450 120762883 442928286 233445146 952757571 208253874 507293816 183313721 230712395 818818962 986239574 650645405 942757978 899911678 740278803 16521593 739638484 578480842 609776191 14131495 76807108 684151168 328117045 830690328 92333876 54582980 975295369 844945644 620254863 19301536 555739356 206901406 170223127 94936443 140261195 575746504 408092083 43042207 680783981 970025693 845207002 206901406 578480842 543151233 278627728 56247821 92333876 606839978 297297009 891528464 479660177 680120405 87603579 61987939 230522216 231610563 27170795 733248496 276758209 596051391 859441330 119035972 647080055 93642741 260667447 468423508 592617210 809438288 491444450 100017076 144334030 172503758 760861045 162317689 690612701 297297009 824183177 760861045 715653471 495628404 992461105 487627002 334700131 965231130 76807108 390622723 45562790 465221715 69749607 894267013 67467273 845207002 565669975 542945511 120287948 555739356 51744282 819509905 172503758 857090575 239229437 968683847 633346984 281990228 243430347 920167226 681806397 591200459 468513632 286255559 651718375 442928286 468423508 544167857 488922734 503030197 95330555 739822585 94936443 104668759 12467272 322522395 491347079 275851218 260667447 76244657 609776191 567027037 857090575 544167857 33013533 9792727 309315531 180533965 103041626 294888570 240595343 127400969 704444914 104668759 680783981 863399322 395112692 751394461 415791687 87236357 192266548 307971412 38609137 30719807 986239574 27170795 49964103 545294561 150870318 463693695 275851218 876907821 893776343 127136958 319922386 819509905 930431015 358443778 150870318 487627002 721466298 87236357 860562480 238259437 54582980 377840391 924382241 401579145 650645405 935927058 225985342 151456795 231610563 233445146 162317689 647080055 203295789 358443778 654555340 16521593 228769938 669616079 830690328 258478864 690612701 651718375 571417729 127423429 181858140 463693695 12467272 504429104 924382241 89164680 669616079 329098530 932739377 613027877 830248881 491347079 86812896 127072445 819429010 818818962 350061517 275851218 43042207 893928451 651718375 540904010 9792727 555739356 575746504 279618775 567651523 90676156 377840391 333111894 715653471 824183177 546890577 16521593 766225865 930431015 870109517 278627728 571881725 127423429 928613360 57011372 677858942 278470298 369914728 377840391 94936443 755566895 912022771 12467272 286255559 760789241 690612701 376684549 239488126 54582980 9792727 461423254 127136958 604681072 904956272 225985342 162317689 575746504 479660177 67467273 924382241 205016262 267908310 454433459 149360972 208253874 571523629 942395055 268233055 258478864 238259437 540904010 298144188 74077336 165853358 206901406 802247582 73426143 763773688 104668759 47933806 491347079 571881725 8287532 985543200 507293816 103041626 298144188 857090575 630960075 239229437 461147731 941094240 73426143 230712395 16521593 758452950 329098530 329972899 54582980 628034263 896722094 680783981 76807108 135531054 571523629 986239574 766225865 384931346 893776343 844945644 433250471 233445146 231610563 67467273 398770834 579740518 942395055 934947539 67467273 596051391 74077336 977250088 997579096 609776191 529940378 973293109 33793345 819509905 810670234 771829777 575746504 90676156 239229437 920167226 684151168 894074690 708261036 740278803 924382241 680120405 755566895 103041626 375020048 319922386 57011372 183313721 463485432 454433459 45316580 370225746 258478864 606839978 481361917 760886499 208253874 692819653 65025997 654555340 743137686 651718375 230522216 230712395 72945582 992327756 771829777 299258570 45316580 975295369 328117045 571881725 578480842 896722094 149595089 511447620 703149405 577515006 127136958 846122565 760789241 268233055 95330555 952757571 461147731 633346984 830690328 871862094 38224167 350061517 333111894 166277417 495628404 970025693 33013533 766225865 194791763 570584655 992327756 968683847 444808283 816273543 859441330 564923206 92333876 973293109 860562480 682708484 860562480 465221715 740278803 771829777 468513632 244670716 679580314 366174855 578480842 166277417 135531054 366174855 894074690 119147577 76244657 973293109 751394461 149595089 579740518 278470298 650645405 958704526 33793345 741658658 230712395 208513711 920167226 488922734 964910105 110892881 647080055 591200459 114721251 139389388 733248496 927880175 69809794 715653471 100017076 401579145 16521593 893928451 921659078 371892802 370225746 555739356 103041626 690245750 76984682 95330555 203295789 157107596 298144188 9435770 543151233 115314946 45562790 544167857 503030197 698827354 170223127 258478864 114721251 935927058 902912074 738825570 630960075 504429104 333111894 802750154 973293109 329098530 845195633 80563895 278627728 484901624 520286168 167337109 393204422 778350955 771836018 546890577 682708484 834792770 739638484 904956272 884795545 965231130 170223127 913740680 781233863 119147577 680120405 93642741 507293816 611397840 941094240 676788513 199029349 278470298 298144188 119147577 828185680 144334030 393204422 985543200 769093030 100017076 682708484 206901406 592562703 680120405 766225865 863399322 985543200 206862513 250361250 461423254 371892802 529940378 571881725 33793345 802247582 596051391 760861045 565669975 103041626 361948539 76984682 309315531 743861865 968683847 961550692 592562703 73426143 604681072 45562790 760789241 680889397 27170795 968683847 997579096 141869009 297297009 704969660 520286168 98349852 170223127 218481491 355213303 74077336 805647631 894074690 420958665 578480842 927880175 129639393 485199696 830248881 183313721 276758209 739822585 205016262 3885786 141869009 827272949 188652849 871862094 778994142 669616079 491444450 830248881 216916909 120287948 830248881 901407680 902912074 487627002 275851218 67467273 218481491 713480416 54582980 208253874 16521593 604681072 51744282 489141606 219327526 199029349 181858140 896722094 564923206 127072445 802247582 934947539 152928366 755566895 119035972 76679273 165853358 844945644 809438288 769093030 778994142 230712395 281990228 115314946 575746504 463485432 965225588 692819653 87603579 29770190 234807494 433250471 278470298 467774912 927880175 38609137 920167226 809438288 787754717 669616079 696781085 903521338 555739356 859441330 924382241 27170795 334700131 942757978 718976485 578480842 630960075 95330555 225985342 871862094 80563895 87603579 123487577 319922386 27170795 294888570 322522395 128399528 591200459 555739356 162317689 970025693 927880175 5189459 8287532 930431015 9435770 992461105 361948539 364513993 965538637 216916909 218481491 431303357 743137686 901271791 749310956 12467272 970025693 787754717 95330555 3885786 715653471 120762883 31922410 461423254 468513632 935927058 454433459 936007184 558008079 468513632 369914728 119035972 123487577 119035972 903218499 802247582 420958665 353442418 771836018 47109510 863399322 631469039 927179218 733248496 708261036 654555340 544167857 27170795 230522216 692819653 149360972 463693695 859441330 704444914 108389470 935927058 76984682 162100938 502073098 903218499 208253874 267908310 564923206 904956272 119147577 942395055 859441330 554931206 194791763 819509905 485199696 448184700 577515006 2880689 763773688 545840650 942395055 838954972 941094240 358443778 333111894 395112692 463734423 61987939 891528464 329098530 233445146 188652849 681806397 399642653 80563895 123584762 194791763 139389388 188652849 571881725 314147551 760861045 491347079 397684779 570584655 749310956 571759538 763773688 49964103 749310956 681806397 98349852 902912074 692819653 540223969 986239574 183313721 166277417 100017076 123487577 845195633 19301536 422625903 901407680 329972899 398770834 769093030 181858140 333111894 932739377 901271791 511447620 916853379 681806397 127136958 666509337 511447620 975295369 830690328 463485432 27170795 558008079 114721251 217123121 520286168 47109510 137206886 488922734 120287948 180604073 844833979 970025693 369914728 558008079 577515006 206901406 698827354 958704526 170223127 61987939 760789241 17714671 592562703 225985342 965538637 286255559 74077336 876907821 932739377 564923206 461147731 529940378 5189459 183313721 540904010 199029349 189468367 461423254 297297009 741658658 199029349 778994142 546890577 565669975 108389470 65239615 739822585 345702458 551112477 891528464 43042207 250361250 545294561 571881725 120287948 435136038 104668759 225985342 76984682 698827354 90676156 376684549 828055452 965538637 194791763 402706413 579740518 113720509 507293816 110892881 488922734 964910105 578480842 545294561 690612701 71728529 377840391 377840391 53277179 192266548 815258787 894074690 431303357 985543200 45562790 928613360 591200459 479660177 491347079 611397840 234807494 397684779 123584762 278470298 965231130 69809794 45316580 479660177 183313721 920167226 92011933 916853379 578480842 192266548 3885786 47109510 219327526 489141606 322522395 76679273 827272949 12467272 740278803 461423254 880738500 964910105 487627002 975295369 546890577 930431015 435136038 970025693 859441330 803801506 35670923 219327526 334700131 279618775 902912074 545294561 739822585 677858942 815258787 681806397 555739356 896722094 684151168 933928950 771829777 468513632 894665511 206862513 435136038 203295789 123584762 89164680 186535418 871862094 135531054 225985342 30719807 690245750 103041626 435184252 529940378 260667447 203295789 942757978 243430347 149595089 225985342 628034263 690245750 884795545 571759538 375829701 435184252 932739377 442928286 127423429 690612701 565669975 205016262 45562790 755566895 749310956 69749607 545294561 243430347 100017076 463693695 881992701 376684549 564923206 361948539 415053621 680783981 760789241 376684549 399642653 225985342 680783981 402706413 435136038 162100938 555739356 935927058 669616079 876907821 14131495 57011372 389753449 749310956 942757978 740278803 567027037 377840391 932739377 463485432 56247821 127136958 87236357 992461105 386035530 932739377 718976485 213291915 973293109 562376805 27170795 250361250 715653471 880738500 876907821 83585698 74077336 358443778 485199696 206901406 873049714 76679273 157107596 997924925 233445146 970025693 751394461 225985342 208253874 930431015 997579096 920167226 975295369 76679273 144334030 828055452 470143520 9792727 203295789 45316580 172503758 609776191 941094240 575746504 901271791 891528464 92333876 71728529 880738500 904899336 463734423 442928286 9792727 243430347 366174855 763773688 491347079 110892881 45562790 555739356 384931346 364513993 952757571 551112477 144067204 24526357 838954972 507293816 297297009 717441434 503030197 186535418 219327526 400433 47109510 19301536 630960075 587046380 104668759 805647631 71728529 611397840 431303357 924382241 985543200 579740518 525022138 422625903 567651523 243430347 647080055 33013533 728964298 243430347 377840391 371892802 12467272 199029349 511447620 579740518 647571180 739822585 65025997 199029349 859441330 123487577 219327526 8287532 74077336 353442418 199029349 546890577 968683847 129639393 933928950 240595343 398662655 802247582 924382241 778350955 893928451 29770190 161304612 647197487 127136958 103041626 968683847 880738500 402706413 606839978 45316580 195316616 850855134 97142562 571759538 225985342 571417729 504429104 456748242 922448036 591200459 802247582 267908310 33793345 231610563 355213303 758452950 633346984 819509905 67467273 977250088 949825507 481361917 771836018 334700131 863399322 554931206 771829777 749310956 172503758 936007184 495628404 299258570 654555340 566096924 110892881 502073098 936007184 789765318 930431015 828055452 661989779 949825507 151456795 578480842 904956272 57011372 54582980 968683847 949825507 69749607 157107596 309315531 74077336 540904010 120287948 448184700 677858942 741658658 31922410 816273543 491347079 103041626 87603579 927179218 119035972 470143520 37753268 942757978 881992701 578480842 690612701 924382241 634145770 337288788 964910105 904899336 329972899 669616079 47109510 397684779 481361917 676788513 913740680 830248881 230522216 416008151 244670716 798072430 239229437 901407680 932739377 479660177 230712395 710250624 9792727 123487577 771829777 225985342 942757978 57011372 491347079 802247582 591200459 587046380 17714671 135531054 889324046 684151168 933928950 208513711 680120405 162317689 934947539 479660177 495628404 47109510 894074690 69749607 465221715 551112477 827272949 677858942 901407680 82230917 503030197 95330555 606839978 89164680 992327756 891528464 769093030 260667447 286255559 37753268 144067204 901271791 375020048 33793345 965538637 669616079 16521593 755566895 144067204 682708484 400433 127423429 431303357 631469039 491444450 677858942 859441330 329098530 334700131 97142562 591200459 579740518 479660177 467774912 250361250 337288788 463485432 913740680 698827354 80563895 941094240 49964103 370225746 104668759 894074690 358443778 876907821 137206886 334700131 161304612 778994142 830690328 416008151 596051391 922448036 828055452 491444450 809438288 511447620 3885786 540904010 846122565 781233863 986582271 870109517 684610561 14131495 690542797 9792727 778350955 100017076 43042207 802247582 740278803 87236357 345702458 920167226 369914728 495628404 935927058 120287948 56247821 127400969 932739377 815258787 680120405 965231130 710250624 967172732 571417729 884795545 913740680 546890577 73275002 205016262 318597301 47109510 9792727 936007184 465221715 491444450 250361250 362310873 651718375 67467273 740278803 56247821 98349852 127136958 802247582 119035972 29770190 544167857 170223127 467774912 123584762 604681072 234807494 408092083 260667447 651718375 591200459 449962678 485199696 375020048 893776343 161304612 544167857 927880175 309315531 913740680 174355051 275851218 322522395 278470298 803801506 681806397 922448036 824183177 827272949 846122565 238259437 465221715 47109510 805647631 824183177 692819653 190563123 958704526 604681072 485199696 587046380 680783981 760861045 631469039 127072445 798072430 511447620 891528464 881992701 230522216 681806397 479660177 74077336 24526357 949825507 815258787 845195633 38609137 755566895 315089000 920167226 654555340 965225588 127136958 369914728 894267013 74077336 366174855 771836018 183313721 16521593 525102726 844833979 803801506 571759538 579740518 933928950 803801506 993987919 696781085 903218499 992327756 525022138 562376805 546890577 195316616 708261036 606839978 328117045 92333876 449962678 375020048 488922734 970025693 787754717 92333876 591200459 512110032 760789241 715653471 651718375 69749607 631469039 5189459 567651523 45316580 71728529 543151233 935007243 631469039 669616079 484901624 684151168 844833979 162317689 371892802 135531054 970025693 204773527 103041626 803801506 376684549 828055452 893776343 463734423 769093030 893776343 307971412 129639393 579740518 402706413 520286168 188652849 606839978 818947302 47109510 281382099 507293816 863399322 834792770 680120405 676788513 704969660 180604073 654555340 183313721 680889397 575746504 124672956 973293109 787754717 690245750 558008079 803801506 690612701 503030197 104668759 924382241 810670234 208253874 73426143 375829701 45562790 859441330 828055452 778994142 87603579 89587775 119035972 844833979 240595343 278470298 633346984 95330555 206901406 467774912 803801506 329972899 491444450 183313721 713480416 322522395 591200459 397684779 213291915 206901406 9435770 123487577 681806397 216916909 828055452 922448036 9435770 120762883 534987794 298144188 904956272 312661249 38609137 8287532 189468367 760789241 894665511 540904010 465221715 571759538 463734423 901271791 465221715 755566895 739822585 819509905 992327756 997924925 830248881 461147731 545294561 194791763 830690328 502073098 141869009 17714671 24526357 299258570 135531054 525022138 92333876 322522395 912022771 591200459 54582980 525102726 487627002 218481491 845195633 309315531 230712395 65239615 12467272 684610561 278627728 322522395 932739377 213291915 778350955 669616079 571523629 103041626 307971412 495628404 703149405 314147551 564923206 369914728 408092083 123487577 682708484 208513711 162100938 743861865 47109510 319922386 830248881 755566895 830690328 708261036 491347079 680120405 120287948 119147577 268233055 824183177 181858140 103041626 97142562 927179218 49964103 151456795 393204422 713480416 647197487 769093030 977250088 470143520 427177861 479660177 188652849 468423508 819509905 92333876 834792770 401579145 930431015 208253874 402706413 680889397 845207002 397684779 894267013 608601150 901271791 771836018 679580314 818818962 74077336 778350955 650645405 165853358 916853379 76679273 258478864 71728529 738825570 488922734 294888570 561213054 180533965 849710314 87603579 511447620 314147551 135531054 608601150 824183177 172503758 150870318 491444450 828185680 894074690 680889397 880738500 891528464 871862094 771836018 571523629 322522395 127136958 297297009 525022138 669616079 818818962 387643160 114721251 33013533 172503758 54582980 802247582 769093030 558008079 680120405 754720574 690245750 565669975 172503758 844945644 487627002 12467272 395112692 110892881 961550692 543151233 525022138 120287948 329972899 846122565 435184252 904899336 468423508 715653471 180604073 399642653 361948539 743137686 606839978 16521593 369914728 647197487 942395055 408092083 743861865 90676156 844945644 162100938 120287948 329098530 631469039 540904010 152928366 14131495 633346984 899911678 751394461 465221715 571417729 219327526 558008079 903218499 680889397 805647631 199029349 958704526 219327526 278470298 871862094 408092083 312661249 997579096 92011933 358443778 860562480 859441330 975295369 165853358 203295789 901407680 80563895 467774912 83585698 487627002 802247582 463734423 968683847 893928451 968683847 172503758 415791687 743861865 150870318 427177861 828055452 544167857 14131495 329972899 571881725 669616079 230522216 123584762 745479150 100017076 503030197 312661249 554931206 76679273 830248881 819509905 141869009 92333876 395112692 846122565 827272949 24526357 830248881 920167226 696781085 319922386 19301536 778994142 970025693 476084507 400433 376684549 314147551 123584762 871862094 932739377 654555340 810670234 741658658 904956272 203295789 219327526 139389388 275851218 415053621 802247582 504429104 903218499 203295789 606839978 571759538 82230917 899911678 299258570 124672956 677858942 250361250 219327526 894074690 307971412 384180926 913740680 350061517 199029349 92333876 520286168 708261036 844833979 355213303 298144188 504429104 90676156 902912074 760789241 95330555 358443778 525022138 397684779 992327756 204773527 965225588 93642741 544167857 238259437 239488126 281382099 51744282 86812896 71728529 216916909 267908310 189468367 402706413 578480842 479660177 220715356 815258787 463485432 422625903 760886499 830248881 397684779 377840391 127072445 377840391 165853358 873049714 82230917 144334030 375020048 476084507 818818962 650645405 815258787 100017076 49964103 82230917 677858942 71728529 24526357 828055452 894267013 819509905 47109510 93642741 72945582 739638484 217123121 863399322 679580314 778994142 120762883 699407613 286255559 384931346 12467272 713480416 461423254 82230917 334868748 997579096 680889397 778994142 771829777 751394461 690612701 45562790 366174855 930431015 904899336 491444450 337288788 9792727 329098530 144067204 14131495 234807494 286255559 151456795 755566895 307971412 468513632 699407613 844833979 534987794 345702458 234807494 151456795 43042207 115314946 97142562 933928950 141869009 135531054 45562790 479660177 815258787 76984682 376684549 992327756 375020048 14131495 544167857 461147731 5189459 857090575 119147577 975295369 5189459 681806397 219327526 633346984 435136038 609776191 942757978 578480842 507293816 219327526 592617210 19301536 819429010 172503758 127136958 571881725 14131495 949825507 766225865 45562790 567790316 400433 529940378 893776343 609776191 680120405 802247582 485199696 319922386 127136958 942757978 307971412 208513711 57011372 760789241 104668759 968683847 567027037 846122565 912022771 258478864 507293816 258478864 922448036 704969660 204773527 51744282 511447620 161121986 12467272 570584655 634145770 178950480 153276168 57011372 682708484 297297009 239229437 69749607 178950480 127423429 213291915 491444450 448184700 924382241 353442418 468513632 690245750 366174855 487627002 710250624 433250471 579740518 567651523 165853358 208253874 546890577 679580314 206901406 769093030 771836018 520286168 570584655 27170795 172503758 467774912 95330555 92333876 504429104 119035972 704444914 31922410 353442418 19301536 857090575 104668759 703149405 180604073 608601150 863399322 860562480 33013533 467774912 127072445 151456795 37753268 884795545 113720509 89587775 422625903 894074690 97142562 690245750 260667447 846122565 901407680 67467273 218481491 86812896 8287532 415791687 489141606 120287948 545294561 93642741 127072445 715653471 680889397 12467272 461147731 592562703 86812896 684151168 461147731 314147551 973293109 240595343 151456795 470143520 119147577 33013533 448184700 181340697 846122565 592562703 219327526 571881725 225985342 463693695 880738500 952757571 100017076 442928286 250361250 45562790 56247821 279618775 402706413 237085827 151456795 314147551 119147577 677858942 545294561 206901406 818818962 219327526 97142562 859441330 681806397 896722094 435136038 384931346 366174855 760861045 110892881 704444914 322522395 376684549 124672956 119035972 110892881 219327526 613027877 936007184 571523629 14131495 818818962 809438288 760789241 67467273 903218499 97142562 551112477 567651523 904899336 650645405 587046380 741658658 329098530 470143520 703149405 924382241 949825507 366174855 267908310 540904010 140261195 162100938 845207002 358443778 63017880 487627002 230522216 571523629 45316580 442928286 715653471 35670923 818818962 278627728 489141606 166277417 743861865 345702458 708261036 415053621 997579096 899911678 89587775 14498813 977250088 127136958 16521593 151456795 260667447 916853379 45316580 578480842 470143520 463693695 89164680 928613360 851552822 997924925 666509337 924382241 760861045 431303357 47109510 165853358 583100438 161304612 512110032 740278803 544167857 455111522 19301536 571759538 828055452 45316580 89164680 901271791 880738500 208253874 402706413 733248496 390622723 268233055 449393077 704444914 119035972 12467272 992327756 741658658 651718375 935927058 901271791 467774912 386035530 771829777 93642741 63017880 795539634 203295789 31922410 715653471 108389470 558008079 930431015 286255559 3885786 830248881 860562480 259918547 540904010 24526357 634145770 880738500 69809794 376684549 692819653 90676156 634145770 366174855 97142562 181858140 104668759 609776191 294888570 461423254 467774912 86812896 51744282 958704526 92333876 366174855 238259437 218481491 275851218 715653471 845207002 934947539 119035972 8287532 577515006 997924925 881992701 127136958 997579096 545294561 188652849 571881725 230712395 802750154 98349852 408092083 386035530 56247821 309315531 206901406 100017076 715653471 571881725 258478864 503030197 828055452 141869009 680783981 932739377 468513632 153276168 468423508 183313721 903521338 555739356 904899336 461147731 463485432 485199696 65239615 993987919 802750154 721466298 376684549 894074690 314147551 771829777 205016262 973293109 544167857 543151233 337288788 329972899 555739356 14498813 233445146 239229437 802247582 98349852 181858140 92333876 654555340 545294561 558008079 985543200 534987794 932739377 128399528 684151168 422625903 763773688 144334030 463485432 427177861 973293109 161304612 38224167 889324046 113720509 104668759 10400039 444808283 104668759 203295789 225985342 571759538 893928451 65025997 893928451 319922386 529940378 205016262 876907821 920167226 715653471 922448036 828055452 540904010 771836018 103041626 329972899 31922410 461147731 930431015 228769938 92333876 38609137 912022771 880738500 540223969 140261195 234807494 696781085 690245750 72945582 769093030 103041626 710250624 884795545 76244657 448184700 275851218 934947539 631469039 851552822 739638484 71728529 386035530 329098530 669616079 204773527 104668759 435136038 369914728 172503758 896722094 570584655 921659078 985543200 529940378 912970016 24526357 206901406 170223127 250361250 76807108 194791763 54582980 857090575 863399322 690542797 415053621 250361250 76807108 958704526 395112692 67467273 540904010 863399322 369914728 551112477 442928286 333111894 43042207 449393077 93642741 504429104 992327756 992327756 135531054 845195633 47933806 375829701 80563895 899911678 681806397 192266548 965231130 83585698 555739356 743861865 844945644 315089000 608601150 435136038 465221715 231610563 216916909 218481491 921659078 448184700 315089000 442928286 901271791 894267013 208513711 135531054 435136038 739638484 491347079 3885786 781233863 92333876 455111522 83585698 710250624 69809794 507293816 575746504 318597301 679580314 16521593 680889397 577515006 12467272 314147551 183313721 650645405 965538637 389753449 463693695 739822585 903218499 205016262 495628404 651718375 830248881 9435770 427177861 14498813 402706413 936007184 680120405 740278803 73275002 76244657 239229437 174355051 741658658 834792770 355213303 778350955 33793345 120762883 72945582 993987919 415791687 993987919 771829777 491444450 992327756 65239615 733248496 76807108 120762883 8287532 692819653 534987794 904956272 973293109 463693695 333111894 827272949 973293109 934947539 715653471 690245750 72945582 377840391 930431015 9792727 704969660 230712395 110892881 14131495 604681072 203295789 613027877 386787251 666509337 420958665 810670234 818609485 120287948 45562790 540904010 57011372 65239615 904956272 219327526 942757978 362310873 267908310 708261036 250361250 258478864 366174855 395112692 8287532 398770834 298144188 802247582 904899336 546890577 489141606 781233863 329098530 120287948 555739356 992327756 369914728 721466298 721466298 680120405 942395055 181858140 89164680 435184252 830690328 113720509 997924925 355213303 479660177 997924925 830248881 805647631 860562480 204773527 876907821 334868748 942395055 571417729 389753449 258478864 149360972 67467273 92333876 608601150 803801506 964910105 30719807 859441330 932434450 329098530 828055452 745479150 446667285 86812896 449962678 400433 468513632 558008079 781233863 503030197 353442418 566096924 763773688 38224167 863399322 684610561 446667285 375829701 771836018 690542797 844945644 92333876 281382099 587046380 446667285 512110032 942395055 203295789 162317689 857090575 871862094 279618775 647571180 470143520 827272949 92333876 170223127 104668759 487627002 899911678 33013533 129639393 903218499 415791687 16521593 542945511 798072430 542945511 315089000 135531054 281382099 830690328 544167857 704444914 14498813 51744282 89587775 571523629 692819653 575746504 268233055 647197487 899911678 849710314 844833979 8287532 666509337 149595089 298144188 965538637 703149405 704969660 491347079 540904010 934947539 141869009 949825507 487627002 225985342 463485432 307971412 181858140 181858140 609776191 993987919 721466298 98349852 824183177 123487577 333111894 745479150 863399322 650645405 606839978 778350955 912022771 525022138 819429010 818818962 718976485 150870318 27170795 525022138 345702458 859441330 805647631 763773688 467774912 894267013 144334030 165853358 789765318 834792770 149595089 760886499 904956272 899911678 973293109 9435770 80563895 904899336 120287948 992461105 973293109 571881725 230522216 666509337 135531054 395112692 312661249 824183177 104668759 220715356 870109517 789765318 33013533 997924925 162317689 546890577 891528464 751394461 29770190 751394461 376684549 647571180 680120405 802750154 123584762 859441330 98349852 233445146 977250088 218481491 760861045 620254863 845207002 189468367 467774912 14131495 789765318 491347079 216916909 98349852 650645405 682708484 669616079 463734423 371892802 992327756 912022771 845195633 8287532 637229883 628034263 489141606 904956272 427177861 374130854 334700131 89587775 170223127 225985342 455111522 771829777 8287532 520286168 968683847 591200459 511447620 208513711 49964103 278627728 24526357 194791763 760886499 973293109 562376805 420958665 893928451 73426143 651718375 922448036 45562790 279618775 650645405 913740680 206901406 815258787 690542797 540904010 830248881 312661249 110892881 913740680 608601150 647197487 604681072 680120405 463734423 239488126 680783981 230522216 203295789 795539634 208513711 591200459 571759538 769093030 461423254 170223127 680120405 139389388 19301536 871862094 922448036 230712395 115314946 206862513 49964103 329972899 297297009 355213303 766225865 565669975 684151168 57011372 654555340 927179218 72945582 818818962 216916909 369914728 71728529 684610561 298144188 240595343 275851218 16521593 467774912 669616079 571417729 507293816 104668759 787754717 119147577 87603579 250361250 135531054 680889397 278470298 571523629 760861045 828055452 165853358 307971412 604681072 933928950 149595089 973293109 297297009 520286168 739822585 896722094 194791763 104668759 328117045 755566895 93642741 481361917 86812896 558008079 14498813 680889397 690612701 82230917 884795545 398745759 455111522 33013533 520286168 606839978 110892881 9435770 244670716 787754717 666509337 579740518 928613360 647197487 128399528 9435770 71728529 613027877 503030197 755566895 859441330 123487577 827272949 891528464 491347079 76679273 495628404 647080055 703149405 27170795 965231130 901271791 889324046 322522395 755566895 579740518 216916909 127136958 927880175 805647631 571523629 5189459 86812896 555739356 913740680 942395055 110892881 815258787 9792727 250361250 679580314 893776343 690245750 669616079 100017076 529940378 165853358 682708484 901407680 467774912 259918547 677858942 503030197 540223969 824183177 92333876 80563895 562376805 952379674 297297009 415791687 63017880 218481491 140261195 941094240 577515006 930431015 743137686 123584762 189468367 973293109 54582980 893928451 144334030 76984682 27170795 555739356 863399322 31922410 35670923 165853358 845195633 690612701 718976485 119035972 545294561 766225865 491444450 545840650 565669975 90676156 120287948 743137686 374130854 454433459 243430347 307971412 904956272 542945511 322522395 924382241 45562790 307971412 679580314 355213303 124672956 815258787 997579096 894267013 993987919 666509337 162317689 899911678 237085827 334700131 495628404 967172732 461423254 555739356 525102726 611397840 45316580 973293109 371892802 479660177 863399322 14498813 225985342 334868748 45562790 924382241 964910105 815258787 934947539 507293816 94936443 463485432 468513632 661989779 37753268 893928451 140261195 268233055 816273543 206901406 608601150 366174855 431303357 827272949 366174855 857090575 322522395 884795545 631469039 819509905 913740680 973293109 964910105 152928366 31922410 721466298 467774912 54582980 386787251 38609137 5189459 103041626 43042207 144334030 86812896 135531054 166277417 760789241 110892881 123487577 415053621 571417729 87236357 876907821 33793345 69749607 952757571 698827354 9435770 258478864 704444914 669616079 575746504 92333876 279618775 543151233 71728529 415791687 80563895 14131495 89587775 361948539 755566895 16521593 38609137 913740680 749310956 86812896 395112692 993987919 181858140 57011372 997924925 333111894 219327526 893928451 108389470 384931346 985543200 279618775 442928286 721466298 76807108 679580314 162317689 894267013 97142562 993987919 170223127 927880175 893776343 924382241 802750154 456748242 157107596 435184252 704444914 511447620 819429010 123487577 110892881 633346984 958704526 930431015 286255559 334700131 76807108 231610563 964910105 608601150 33793345 366174855 297297009 487627002 433250471 650645405 899911678 127423429 376684549 755566895 361948539 941094240 203295789 57011372 61987939 29770190 19301536 448184700 893776343 162317689 696781085 422625903 127136958 337288788 703149405 860562480 278470298 149595089 12467272 76807108 845207002 803801506 165853358 661989779 47933806 181340697 157107596 846122565 230522216 512110032 468513632 129639393 375829701 24526357 307971412 319922386 141869009 920167226 844833979 218481491 35670923 390622723 828055452 234807494 29770190 681806397 71728529 119147577 692819653 208253874 680783981 83585698 778994142 859441330 314147551 809438288 119147577 932739377 596051391 564923206 286255559 166277417 860562480 104668759 49964103 484901624 491444450 703149405 802247582 49964103 416008151 495628404 902912074 397684779 845207002 613027877 935927058 218481491 240595343 680783981 512110032 830248881 14498813 692819653 286255559 975295369 119147577 520286168 260667447 838954972 3885786 250361250 828055452 8287532 912022771 119147577 431303357 760886499 463734423 395112692 275851218 30719807 903218499 769093030 484901624 803801506 165853358 503030197 267908310 51744282 487627002 110892881 961550692 181858140 120762883 279618775 739822585 67467273 162317689 846122565 389753449 952757571 243430347 141869009 350061517 89587775 650645405 56247821 243430347 658338081 884795545 511447620 9435770 71728529 468513632 666509337 218481491 80563895 119147577 562376805 778350955 170223127 795539634 127136958 468423508 54582980 465221715 479660177 100017076 893928451 208253874 218481491 871862094 857090575 387643160 551112477 810670234 935007243 766225865 433250471 355213303 803801506 542945511 609776191 17714671 337288788 620254863 192266548 760789241 267908310 76807108 690612701 178950480 512110032 949825507 5189459 162317689 555739356 328117045 942757978 690245750 654555340 755566895 435136038 127423429 297297009 162317689 386035530 92333876 119147577 260667447 465221715 195316616 74077336 690612701 135531054 127423429 104668759 33013533 740278803 824183177 798072430 314147551 901271791 810670234 76984682 824183177 395112692 76984682 650645405 435136038 977250088 916853379 567651523 567651523 565669975 124672956 558008079 871862094 362310873 894074690 491444450 903218499 669616079 920167226 400433 108389470 846122565 669616079 24526357 172503758 135070090 857090575 194791763 43042207 666509337 698827354 297297009 859441330 484901624 89164680 76807108 968683847 19301536 690612701 467774912 80563895 743137686 993987919 703149405 860562480 916853379 769093030 591200459 127136958 298144188 613027877 680120405 609776191 495628404 901271791 161304612 93642741 739822585 896722094 596051391 578480842 871862094 870109517 377840391 904899336 61987939 997579096 769093030 183313721 186535418 570584655 690245750 555739356 769093030 901407680 844945644 2880689 913740680 384931346 14498813 570584655 760789241 279618775 463485432 9792727 38224167 237085827 755566895 958704526 977250088 985543200 604681072 818947302 613027877 570584655 208253874 47109510 14131495 529940378 119035972 199029349 72945582 90676156 704444914 654555340 795539634 896722094 384931346 520286168 489141606 433250471 604681072 975295369 997579096 818947302 123487577 975295369 333111894 690245750 216916909 3885786 703149405 76807108 219327526 104668759 932739377 651718375 495628404 650645405 934947539 934947539 690612701 124672956 72945582 398770834 127423429 442928286 238259437 461147731 739822585 634145770 760886499 860562480 47109510 942757978 228769938 398770834 992327756 942395055 545294561 47109510 29770190 871862094 916853379 244670716 965538637 74077336 389753449 857090575 337288788 5189459 571881725 3885786 551112477 760861045 630960075 857090575 546890577 144334030 384180926 880738500 208253874 402706413 350061517 369914728 120762883 57011372 491444450 604681072 899911678 927179218 231610563 87236357 830248881 71728529 8287532 975295369 127136958 871862094 369914728 857090575 579740518 511447620 932434450 465221715 150870318 545294561 857090575 889324046 170223127 781233863 993987919 468513632 276758209 912022771 258478864 38609137 818818962 29770190 771829777 479660177 684151168 233445146 986239574 733248496 82230917 140261195 578480842 183313721 54582980 322522395 828055452 575746504 820214079 484901624 558008079 611397840 206901406 239488126 566096924 355213303 135531054 870109517 110892881 74077336 427177861 67467273 870109517 353442418 927179218 859441330 704969660 567651523 218481491 567651523 86812896 488922734 153276168 704969660 544167857 927880175 566096924 172503758 14498813 873049714 233445146 27170795 949825507 651718375 901407680 188652849 715653471 555739356 704444914 124672956 454433459 884795545 871862094 928613360 415053621 398662655 899911678 631469039 901271791 92333876 871862094 345702458 237085827 904956272 174355051 73426143 567651523 12467272 924382241 570584655 45316580 507293816 860562480 98349852 415791687 819509905 463485432 67467273 880738500 174355051 398770834 433250471 871862094 225985342 366174855 846122565 564923206 901271791 54582980 127423429 634145770 771836018 958704526 924382241 741658658 49964103 276758209 529940378 571881725 708261036 127400969 119035972 932434450 844945644 89164680 942395055 965231130 680120405 818818962 771829777 9792727 275851218 170223127 912022771 924382241 69749607 567651523 760861045 355213303 361948539 815258787 233445146 949825507 402706413 778350955 896722094 634145770 818818962 181858140 2880689 219327526 333111894 463693695 174355051 860562480 975295369 67467273 715653471 127072445 769093030 16521593 463734423 178950480 577515006 778350955 162100938 461423254 739822585 965231130 298144188 100017076 353442418 485199696 932434450 398745759 286255559 682708484 71728529 975295369 529940378 677858942 863399322 19301536 56247821 184650805 760861045 965225588 174355051 8287532 397684779 431303357 97142562 16521593 654555340 74077336 604681072 8287532 89587775 677858942 620254863 692819653 369914728 72945582 463693695 97142562 546890577 45316580 190563123 611397840 754720574 267908310 468423508 479660177 476084507 834792770 871862094 76807108 771836018 849710314 566096924 194791763 920167226 56247821 871862094 564923206 14498813 609776191 390622723 491444450 546890577 899911678 690245750 760861045 309315531 715653471 16521593 755566895 933928950 54582980 570584655 620254863 393204422 922448036 681806397 14131495 680889397 739638484 86812896 489141606 199029349 863399322 448184700 564923206 704969660 172503758 924382241 571881725 913740680 562376805 395112692 924382241 884795545 949825507 884795545 591200459 87236357 208513711 14498813 334700131 14498813 997924925 61987939 749310956 930431015 608601150 124672956 123487577 893776343 298144188 97142562 238259437 565669975 733248496 238259437 749310956 778350955 952757571 479660177 422625903 942395055 135531054 170223127 334700131 863399322 369914728 3885786 749310956 120287948 912970016 495628404 65025997 371892802 181858140 669616079 901271791 967172732 463485432 760789241 345702458 703149405 465221715 353442418 571881725 199029349 684610561 587046380 258478864 708261036 838954972 65239615 975295369 329098530 650645405 798072430 591200459 92333876 74077336 952379674 355213303 502073098 312661249 299258570 542945511 165853358 803801506 902912074 278470298 571759538 119147577 542945511 467774912 704969660 485199696 932739377 479660177 286255559 10400039 495628404 487627002 65025997 401579145 997924925 932434450 577515006 769093030 3885786 329098530 239488126 558008079 384180926 558008079 680889397 743861865 205016262 415791687 408092083 463693695 631469039 634145770 87236357 684151168 893928451 769093030 520286168 545294561 525022138 795539634 922448036 258478864 267908310 49964103 634145770 579740518 647571180 739638484 141869009 970025693 49964103 977250088 192266548 161304612 98349852 566096924 502073098 446667285 56247821 124672956 718976485 936007184 174355051 512110032 12467272 312661249 606839978 846122565 851552822 997579096 927880175 681806397 604681072 850855134 846122565 575746504 916853379 611397840 135531054 520286168 110892881 14131495 901407680 208253874 830690328 67467273 708261036 3885786 402706413 183313721 80563895 778350955 830690328 186535418 845207002 329098530 120287948 741658658 690542797 345702458 992461105 435184252 912022771 86812896 511447620 56247821 267908310 803801506 718976485 571417729 684610561 965225588 952757571 845207002 876907821 827272949 166277417 844833979 827272949 322522395 571881725 934947539 771836018 8287532 206901406 334868748 834792770 715653471 936007184 65025997 9435770 968683847 415053621 137206886 819509905 307971412 845207002 153276168 566096924 871862094 899911678 819509905 997579096 236730939 575746504 571759538 481361917 485199696 771836018 491444450 65025997 243430347 329972899 183313721 551112477 682708484 307971412 103041626 578480842 901271791 83585698 901271791 240595343 225985342 366174855 930431015 174065997 920167226 952757571 608601150 267908310 932434450 358443778 353442418 54582980 669616079 435184252 824183177 401579145 165853358 830248881 751394461 818818962 997579096 884795545 651718375 690245750 45316580 634145770 577515006 57011372 755566895 16521593 334700131 141869009 904899336 416008151 220715356 873049714 73426143 902912074 968683847 150870318 609776191 395112692 677858942 24526357 220715356 743137686 992327756 33013533 92333876 38609137 329972899 708261036 279618775 570584655 771829777 369914728 329972899 681806397 259918547 650645405 183313721 312661249 684610561 571881725 717441434 322522395 350061517 820214079 233445146 698827354 415791687 681806397 901271791 72945582 997924925 844833979 567790316 740278803 68041616 167337109 17714671 567790316 230712395 690245750 913740680 696781085 669616079 9435770 771829777 74077336 952757571 949825507 809438288 162317689 606839978 408092083 860562480 802247582 570584655 65025997 485199696 715653471 268233055 435136038 45316580 690245750 205016262 208513711 76679273 830690328 558008079 546890577 578480842 679580314 162317689 345702458 881992701 408092083 188652849 997924925 964910105 135531054 468513632 448184700 934947539 952757571 376684549 684151168 985543200 334700131 927880175 427177861 857090575 314147551 650645405 587046380 141869009 738825570 993987919 312661249 684151168 119035972 76807108 225985342 611397840 592617210 571523629 399642653 65025997 103041626 795539634 230522216 993987919 819509905 828055452 952757571 172503758 334868748 935007243 540904010 299258570 901271791 279618775 771836018 243430347 395112692 802750154 281990228 781233863 189468367 51744282 174065997 970025693 113720509 884795545 56247821 491444450 123487577 286255559 100017076 468513632 278470298 692819653 19301536 9792727 935007243 771829777 958704526 328117045 545840650 828055452 449962678 384180926 564923206 135531054 857090575 178950480 828055452 896722094 127400969 307971412 805647631 609776191 935927058 789765318 489141606 916853379 53277179 377840391 512110032 571523629 628034263 329098530 30719807 431303357 315089000 755566895 206901406 942395055 73275002 763773688 828055452 376684549 12467272 484901624 903218499 650645405 318597301 815258787 562376805 76984682 819429010 566096924 708261036 449962678 110892881 564923206 461423254 544167857 322522395 927880175 333111894 495628404 124672956 540904010 218481491 830690328 398770834 398770834 769093030 579740518 715653471 76984682 933928950 830690328 358443778 904899336 463693695 69809794 103041626 399642653 491347079 690612701 219327526 502073098 904956272 977250088 415791687 278627728 927880175 824183177 370225746 119035972 941792515 19301536 633346984 871862094 859441330 567651523 769093030 208513711 818609485 741658658 558008079 329972899 199029349 675232304 279618775 818818962 579740518 904956272 8287532 481361917 851552822 239488126 24526357 442928286 49964103 889324046 949825507 495628404 8287532 591200459 93642741 630960075 375829701 350061517 838954972 891528464 507293816 92333876 240595343 353442418 199029349 402706413 566096924 942395055 468513632 97142562 49964103 545294561 567651523 314147551 743137686 358443778 188652849 651718375 902912074 259918547 170223127 545294561 803801506 933928950 127423429 435136038 57011372 239488126 120762883 578480842 755566895 810670234 567790316 216916909 12467272 558008079 86812896 127072445 958704526 708261036 760789241 45316580 250361250 294888570 738825570 286255559 965225588 844833979 119035972 798072430 949825507 902912074 57011372 334868748 86812896 680783981 322522395 208253874 31922410 470143520 975295369 120287948 172503758 74077336 692819653 268233055 90676156 699407613 124672956 481444830 613027877 401579145 476084507 87603579 144067204 218481491 921659078 468513632 778350955 529940378 328117045 31922410 333111894 844833979 633346984 151456795 236730939 401579145 857090575 941094240 838954972 172503758 87603579 161304612 708261036 29770190 485199696 591200459 896722094 47109510 819509905 402706413 468513632 903521338 67467273 771829777 985543200 958704526 830690328 181858140 913740680 942757978 286255559 570584655 278470298 479660177 9792727 476084507 350061517 72945582 844833979 69749607 51744282 71728529 733248496 119035972 90676156 30719807 31922410 571881725 745479150 985543200 893776343 386787251 27170795 228769938 718976485 393204422 139389388 666509337 216916909 606839978 398770834 31922410 928613360 628034263 558008079 455111522 260667447 463734423 809438288 577515006 9792727 33013533 717441434 369914728 704969660 927179218 503030197 100017076 127423429 470143520 935927058 721466298 491444450 927179218 583100438 150870318 119035972 997579096 591200459 880738500 17714671 144067204 8287532 562376805 571759538 899911678 123584762 208253874 318597301 936007184 818818962 715653471 771829777 851552822 49964103 763773688 279618775 958704526 299258570 67467273 228769938 884795545 949825507 375829701 204773527 743137686 350061517 717441434 218481491 651718375 567651523 258478864 893928451 949825507 894074690 73426143 57011372 871862094 690542797 225985342 281382099 123487577 3885786 690245750 237085827 805647631 932739377 838954972 579740518 901271791 80563895 992327756 144334030 529940378 789765318 30719807 893928451 520286168 997579096 465221715 181858140 362310873 390622723 941094240 704444914 571759538 571881725 669616079 199029349 964910105 8287532 787754717 307971412 174355051 315089000 941094240 901407680 47109510 33013533 949825507 739638484 218481491 977250088 123584762 928613360 74077336 916853379 941094240 922448036 16521593 431303357 828055452 172503758 402706413 87236357 371892802 468513632 435136038 809438288 608601150 491444450 771829777 718976485 123487577 384180926 830248881 45562790 250361250 902912074 741658658 704444914 489141606 992327756 564923206 69749607 260667447 781233863 94936443 278470298 119035972 596051391 934947539 571881725 127136958 567790316 194791763 14498813 208513711 715653471 31922410 233445146 328117045 127136958 934947539 402706413 228769938 17714671 927880175 805647631 809438288 710250624 275851218 174065997 893776343 150870318 228769938 818818962 606839978 690542797 871862094 992327756 507293816 218481491 467774912 312661249 402706413 863399322 151456795 880738500 924382241 83585698 846122565 45316580 997924925 741658658 216916909 123487577 733248496 703149405 479660177 873049714 461423254 965231130 933928950 468513632 87603579 680889397 3885786 87236357 654555340 845195633 33013533 157107596 631469039 680889397 2880689 546890577 442928286 80563895 435136038 467774912 298144188 231610563 611397840 739822585 461423254 985543200 298144188 393204422 14498813 760886499 402706413 567651523 985543200 427177861 398770834 965538637 551112477 845207002 92333876 31922410 803801506 87236357 933928950 479660177 933928950 899911678 402706413 157107596 936007184 219327526 73426143 194791763 358443778 92011933 511447620 14131495 912970016 739822585 24526357 565669975 927880175 398770834 676788513 299258570 174355051 679580314 371892802 465221715 824183177 884795545 935927058 851552822 186535418 461147731 543151233 487627002 507293816 690612701 903218499 51744282 123487577 965225588 208253874 463485432 824183177 579740518 824183177 376684549 76807108 778350955 408092083 219327526 189468367 558008079 119035972 485199696 698827354 468423508 571759538 555739356 279618775 567651523 596051391 205016262 69749607 220715356 743861865 366174855 162317689 166277417 647080055 551112477 564923206 236730939 755566895 16521593 463485432 682708484 565669975 329972899 986239574 977250088 894267013 307971412 123487577 33793345 172503758 485199696 609776191 174355051 397684779 684610561 860562480 575746504 386035530 558008079 12467272 384931346 188652849 376684549 769093030 87603579 76984682 454433459 570584655 250361250 89587775 916853379 233445146 329972899 250361250 279618775 334700131 94936443 203295789 935927058 591200459 893928451 863399322 613027877 896722094 435136038 545840650 798072430 76679273 571523629 33013533 733248496 67467273 637229883 679580314 830690328 565669975 16521593 690612701 680783981 682708484 771829777 87236357 611397840 975295369 778350955 12467272 119147577 174355051 575746504 328117045 491444450 857090575 123584762 805647631 680120405 922448036 485199696 19301536 386787251 802247582 620254863 728964298 402706413 551112477 375829701 322522395 76807108 468513632 448184700 9792727 902912074 863399322 165853358 554931206 830690328 236730939 713480416 240595343 431303357 481444830 713480416 570584655 544167857 545294561 476084507 973293109 606839978 53277179 14131495 889324046 420958665 975295369 110892881 763773688 113720509 329098530 312661249 165853358 162100938 592562703 715653471 231610563 398770834 893776343 965231130 802750154 932739377 260667447 467774912 778350955 820214079 435136038 893928451 935927058 239488126 561213054 233445146 485199696 393204422 579740518 941094240 613027877 555739356 479660177 567651523 334868748 398770834 578480842 127072445 525022138 952757571 933928950 73275002 83585698 402706413 87236357 400433 993987919 124672956 479660177 789765318 789765318 103041626 45562790 110892881 74077336 912022771 596051391 487627002 540904010 31922410 120287948 114721251 913740680 901407680 941094240 922448036 571759538 49964103 199029349 89164680 402706413 604681072 901271791 400433 745479150 19301536 992327756 769093030 186535418 738825570 361948539 755566895 558008079 393204422 558008079 922448036 9792727 225985342 225985342 922448036 684151168 634145770 86812896 965538637 192266548 45562790 755566895 43042207 760886499 402706413 682708484 476084507 863399322 491444450 650645405 470143520 76807108 208513711 485199696 952757571 334868748 830248881 427177861 468513632 609776191 24526357 298144188 393204422 140261195 992461105 237085827 463734423 529940378 402706413 511447620 454433459 997579096 174065997 103041626 677858942 240595343 565669975 92333876 970025693 355213303 345702458 942395055 680783981 174355051 743861865 850855134 860562480 684151168 771836018 65239615 896722094 358443778 337288788 654555340 14498813 565669975 467774912 243430347 189468367 845207002 871862094 859441330 243430347 901271791 199029349 578480842 901407680 973293109 334700131 218481491 278470298 502073098 189468367 100017076 949825507 69749607 766225865 952757571 230522216 977250088 647080055 395112692 259918547 236730939 934947539 745479150 80563895 165853358 863399322 491444450 69809794 9792727 708261036 803801506 33013533 479660177 401579145 609776191 286255559 511447620 9435770 199029349 884795545 763773688 899911678 977250088 278470298 828055452 238259437 766225865 375829701 927880175 119147577 815258787 9435770 90676156 333111894 69749607 970025693 268233055 481444830 371892802 123584762 250361250 927179218 90676156 968683847 225985342 571881725 24526357 104668759 575746504 871862094 507293816 778994142 127136958 819509905 863399322 845207002 181858140 278470298 19301536 476084507 238259437 863399322 818818962 49964103 19301536 16521593 930431015 299258570 51744282 243430347 609776191 591200459 243430347 67467273 912022771 968683847 901271791 949825507 408092083 932434450 542945511 329972899 604681072 127400969 651718375 275851218 534987794 157107596 170223127 162100938 353442418 281382099 717441434 14131495 92011933 571881725 12467272 564923206 29770190 562376805 698827354 230522216 571881725 299258570 596051391 934947539 208253874 844945644 805647631 251520913 596051391 985543200 93642741 870109517 89164680 76807108 985543200 97142562 29770190 884795545 186535418 666509337 942757978 384931346 127423429 95330555 16521593 120287948 276758209 577515006 14131495 461147731 819509905 16521593 123584762 162317689 54582980 565669975 771829777 461147731 250361250 760861045 384180926 745479150 992327756 361948539 73275002 893928451 174355051 916853379 904956272 395112692 233445146 579740518 230522216 771836018 846122565 647571180 114721251 92333876 986239574 880738500 739638484 294888570 540904010 809438288 927179218 927880175 76984682 903218499 740278803 985543200 930431015 682708484 448184700 893928451 465221715 49964103 936007184 120287948 219327526 329972899 802247582 400433 397684779 124672956 680783981 570584655 967172732 329972899 924382241 828055452 567651523 219327526 228769938 233445146 183313721 525022138 920167226 219327526 110892881 555739356 124672956 604681072 170223127 279618775 798072430 465221715 314147551 33013533 488922734 448184700 47109510 666509337 181858140 651718375 74077336 87603579 901407680 893928451 427177861 749310956 14498813 80563895 395112692 167337109 92333876 328117045 677858942 733248496 755566895 172503758 174355051 76807108 682708484 520286168 337288788 715653471 873049714 45316580 49964103 72945582 461423254 997924925 33013533 416008151 206901406 307971412 16521593 591200459 849710314 415791687 525022138 985543200 949825507 189468367 511447620 965231130 534987794 322522395 755566895 243430347 692819653 680120405 172503758 760789241 427177861 9792727 27170795 965225588 952757571 604681072 545840650 488922734 442928286 540904010 17714671 749310956 153276168 400433 408092083 834792770 153276168 633346984 319922386 986239574 769093030 830248881 19301536 12467272 463734423 818818962 511447620 830248881 95330555 74077336 567027037 268233055 743137686 828055452 12467272 758452950 328117045 333111894 805647631 819429010 69749607 110892881 299258570 696781085 449393077 16521593 893928451 442928286 596051391 103041626 123487577 893776343 178950480 863399322 80563895 395112692 230712395 468513632 8287532 69749607 358443778 278470298 9435770 350061517 893776343 681806397 491347079 333111894 479660177 350061517 309315531 172503758 583100438 446667285 181340697 481444830 507293816 690612701 345702458 16521593 715653471 751394461 690612701 461147731 564923206 819509905 165853358 298144188 298144188 333111894 973293109 127400969 507293816 985543200 739822585 544167857 690245750 893928451 129639393 294888570 14131495 31922410 985543200 680783981 225985342 507293816 244670716 802750154 502073098 934947539 696781085 703149405 611030261 333111894 218481491 570584655 5189459 415053621 250361250 606839978 286255559 927880175 863399322 384180926 677858942 442928286 815258787 899911678 470143520 364513993 448184700 651718375 922448036 358443778 286255559 805647631 57011372 680889397 965225588 402706413 390622723 849710314 941792515 76807108 463693695 2880689 992327756 69749607 965231130 80563895 932739377 401579145 830248881 12467272 606839978 830248881 681806397 534987794 369914728 225985342 371892802 189468367 880738500 127136958 89587775 520286168 849710314 942757978 98349852 415053621 334700131 455111522 162100938 575746504 555739356 952757571 203295789 942395055 520286168 844945644 54582980 566096924 89164680 470143520 174355051 395112692 815258787 932434450 558008079 139389388 977250088 534987794 470143520 830248881 329098530 297297009 567651523 237085827 376684549 941094240 328117045 942395055 281382099 924382241 119035972 675232304 16521593 571523629 993987919 977250088 186535418 286255559 571759538 14498813 970025693 704969660 912970016 230712395 54582980 544167857 73426143 884795545 461423254 997579096 218481491 54582980 543151233 328117045 334700131 92333876 243430347 525022138 904956272 849710314 718976485 587046380 9435770 845207002 174355051 76679273 401579145 24526357 449962678 567651523 8287532 29770190 681806397 463693695 651718375 713480416 29770190 463693695 769093030 893776343 763773688 997579096 912970016 873049714 95330555 893776343 798072430 787754717 315089000 230522216 893928451 766225865 577515006 9792727 178950480 157107596 873049714 975295369 491444450 930431015 119035972 267908310 680889397 92333876 932739377 319922386 384180926 894267013 204773527 225985342 328117045 51744282 178950480 387643160 502073098 100017076 903218499 894074690 942395055 760789241 231610563 690245750 997579096 684151168 802247582 422625903 384180926 465221715 312661249 851552822 567790316 279618775 259918547 985543200 845195633 763773688 467774912 371892802 199029349 755566895 329098530 899911678 402706413 899911678 76807108 567027037 31922410 758452950 400433 830248881 8287532 502073098 19301536 216916909 481444830 87603579 591200459 802750154 86812896 880738500 965538637 575746504 449962678 894267013 5189459 61987939 51744282 637229883 180533965 199029349 893928451 355213303 941792515 717441434 278470298 319922386 183313721 669616079 38609137 680120405 755566895 393204422 108389470 647197487 286255559 679580314 14131495 435136038 206901406 110892881 873049714 337288788 669616079 57011372 680120405 546890577 647197487 690612701 789765318 14498813 463485432 150870318 830248881 920167226 965225588 771836018 828055452 927880175 844945644 562376805 608601150 680889397 376684549 608601150 322522395 631469039 206901406 386787251 45316580 402706413 899911678 123584762 243430347 738825570 100017076 704444914 124672956 912022771 355213303 815258787 219327526 571759538 844945644 208513711 771829777 89587775 72945582 165853358 38609137 575746504 355213303 57011372 14131495 973293109 333111894 870109517 206862513 818818962 577515006 901271791 225985342 183313721 476084507 334868748 97142562 751394461 682708484 104668759 397684779 120762883 830690328 165853358 591200459 100017076 24526357 395112692 481361917 218481491 188652849 922448036 540223969 72945582 281990228 183313721 24526357 511447620 977250088 165853358 90676156 395112692 596051391 546890577 123584762 213291915 218481491 827272949 398770834 778994142 846122565 152928366 45316580 110892881 33013533 935927058 71728529 715653471 149595089 402706413 658338081 5189459 427177861 435184252 578480842 218481491 680889397 108389470 606839978 234807494 416008151 596051391 38609137 318597301 225985342 692819653 647080055 491444450 237085827 739822585 880738500 76679273 366174855 435184252 932434450 669616079 174355051 239229437 912022771 124672956 127136958 208513711 876907821 461423254 203295789 123487577 997924925 375829701 334868748 80563895 398770834 894074690 476084507 420958665 690245750 468423508 446667285 345702458 386787251 76679273 76984682 781233863 231610563 16521593 562376805 24526357 504429104 228769938 476084507 188652849 87236357 491347079 789765318 87603579 72945582 739638484 680889397 992461105 902912074 798072430 973293109 743861865 206901406 850855134 684610561 863399322 690245750 393204422 230522216 830248881 611030261 718976485 896722094 384180926 230522216 298144188 965538637 80563895 778350955 902912074 24526357 692819653 544167857 449962678 575746504 468513632 575746504 896722094 651718375 329972899 181858140 942757978 901271791 208253874 690612701 679580314 14498813 575746504 309315531 108389470 467774912 912022771 604681072 199029349 484901624 251520913 489141606 540904010 771836018 893928451 930431015 696781085 771829777 684151168 69749607 565669975 14498813 87236357 893776343 353442418 267908310 479660177 135531054 57011372 435136038 5189459 108389470 3885786 333111894 634145770 9435770 967172732 376684549 334868748 45316580 566096924 69749607 760861045 802247582 741658658 743137686 968683847 769093030 89164680 921659078 798072430 65025997 755566895 135070090 489141606 127136958 558008079 161304612 108389470 286255559 830690328 901271791 415053621 53277179 124672956 47109510 507293816 880738500 491347079 399642653 150870318 611397840 904956272 87603579 769093030 894267013 613027877 543151233 14131495 846122565 362310873 384931346 319922386 647571180 745479150 992327756 920167226 384931346 654555340 771836018 448184700 208513711 5189459 666509337 828055452 634145770 203295789 135531054 461423254 692819653 9435770 942757978 80563895 802750154 281382099 620254863 309315531 710250624 803801506 51744282 446667285 810670234 778994142 225985342 328117045 684610561 690245750 819429010 119147577 178950480 896722094 571417729 174355051 228769938 71728529 985543200 192266548 333111894 5189459 577515006 387643160 710250624 815258787 166277417 968683847 778994142 913740680 654555340 481361917 845195633 119035972 298144188 384931346 219327526 461423254 916853379 208253874 97142562 690612701 467774912 279618775 180533965 27170795 935927058 502073098 120287948 679580314 488922734 489141606 384931346 810670234 975295369 38609137 558008079 698827354 219327526 479660177 611397840 942757978 278470298 83585698 745479150 715653471 218481491 128399528 810670234 654555340 880738500 97142562 435136038 16521593 467774912 916853379 463734423 408092083 965231130 376684549 119035972 180604073 95330555 431303357 33013533 181858140 470143520 997579096 760789241 56247821 815258787 901271791 92333876 902912074 461423254 973293109 12467272 846122565 455111522 485199696 334868748 958704526 329972899 416008151 463693695 95330555 934947539 16521593 281382099 333111894 504429104 95330555 239488126 162317689 328117045 119147577 92333876 986239574 809438288 299258570 362310873 542945511 949825507 992327756 778994142 935927058 225985342 769093030 467774912 400433 805647631 119035972 965225588 830248881 67467273 529940378 769093030 692819653 144334030 449393077 431303357 802247582 33013533 677858942 633346984 377840391 845207002 491347079 591200459 760861045 239488126 860562480 795539634 546890577 755566895 704444914 970025693 651718375 361948539 941094240 74077336 127423429 495628404 19301536 258478864 647080055 38609137 682708484 199029349 220715356 849710314 749310956 455111522 997924925 838954972 140261195 76679273 818947302 225985342 395112692 279618775 181858140 100017076 9435770 802247582 65025997 87603579 174065997 650645405 461423254 47109510 231610563 333111894 608601150 857090575 115314946 208253874 461423254 575746504 184650805 170223127 566096924 677858942 319922386 213291915 463485432 463485432 236730939 399642653 491444450 86812896 151456795 37753268 525022138 461423254 95330555 745479150 8287532 819509905 859441330 789765318 165853358 704444914 186535418 463693695 889324046 920167226 16521593 889324046 703149405 846122565 896722094 880738500 47109510 952757571 119147577 827272949 127072445 921659078 546890577 461147731 654555340 844833979 463693695 328117045 795539634 819509905 820214079 571881725 936007184 16521593 901407680 828055452 896722094 29770190 71728529 778350955 180533965 760789241 307971412 322522395 901407680 355213303 846122565 680889397 45562790 86812896 857090575 567651523 69809794 704444914 703149405 503030197 218481491 45316580 24526357 871862094 824183177 680783981 415053621 859441330 97142562 681806397 24526357 45316580 63017880 334700131 647197487 828055452 181858140 661989779 470143520 769093030 728964298 184650805 997579096 863399322 977250088 361948539 463693695 449962678 495628404 546890577 920167226 880738500 992327756 922448036 14131495 465221715 103041626 307971412 3885786 844945644 374130854 942757978 431303357 398770834 463734423 57011372 377840391 83585698 824183177 936007184 992327756 604681072 386035530 690245750 234807494 415791687 975295369 281382099 314147551 680783981 924382241 894665511 366174855 704969660 540904010 669616079 76984682 54582980 570584655 216916909 140261195 828055452 82230917 416008151 74077336 218481491 170223127 150870318 798072430 894074690 29770190 546890577 95330555 219327526 681806397 267908310 844945644 608601150 771836018 669616079 461423254 741658658 12467272 286255559 815258787 749310956 119035972 916853379 395112692 975295369 932739377 654555340 114721251 546890577 902912074 104668759 369914728 692819653 690245750 901271791 47109510 334700131 570584655 259918547 815258787 124672956 127423429 206901406 250361250 231610563 376684549 787754717 690612701 540904010 69749607 973293109 577515006 932739377 647197487 110892881 103041626 502073098 922448036 8287532 871862094 314147551 54582980 465221715 781233863 570584655 540904010 489141606 795539634 975295369 189468367 850855134 120287948 650645405 328117045 647197487 507293816 860562480 571881725 596051391 12467272 416008151 903218499 89587775 769093030 127423429 329972899 397684779 435136038 390622723 208253874 369914728 65239615 239488126 238259437 763773688 461147731 307971412 965225588 830690328 398770834 803801506 337288788 857090575 333111894 312661249 205016262 63017880 38224167 708261036 992327756 708261036 43042207 76679273 384180926 968683847 860562480 578480842 778350955 710250624 958704526 749310956 952379674 591200459 802750154 205016262 9435770 119147577 820214079 766225865 238259437 448184700 216916909 416008151 967172732 463734423 924382241 307971412 503030197 124672956 965231130 110892881 803801506 98349852 718976485 893928451 369914728 985543200 932739377 3885786 120287948 72945582 94936443 529940378 802750154 220715356 884795545 591200459 216916909 936007184 334868748 952757571 596051391 9792727 127423429 127400969 680889397 435136038 98349852 571417729 690612701 749310956 104668759 933928950 787754717 922448036 240595343 298144188 329972899 961550692 83585698 942395055 893928451 240595343 503030197 997579096 551112477 218481491 805647631 544167857 577515006 94936443 830690328 578480842 415791687 682708484 286255559 119035972 334700131 86812896 578480842 442928286 613027877 564923206 104668759 815258787 183313721 802247582 166277417 503030197 567651523 205016262 314147551 399642653 936007184 92333876 894074690 904899336 188652849 65025997 525102726 98349852 329972899 110892881 942395055 778350955 669616079 985543200 802247582 805647631 920167226 577515006 985543200 120287948 827272949 682708484 328117045 319922386 12467272 952757571 366174855 190563123 377840391 565669975 542945511 415053621 206901406 489141606 129639393 33793345 334868748 760789241 824183177 609776191 571759538 873049714 45316580 127400969 463693695 936007184 45562790 390622723 481361917 14498813 260667447 608601150 225985342 19301536 669616079 484901624 934947539 893776343 529940378 717441434 485199696 178950480 399642653 206862513 402706413 281990228 504429104 149595089 495628404 161304612 824183177 778350955 710250624 449393077 739638484 613027877 798072430 322522395 634145770 803801506 997579096 120287948 29770190 545840650 141869009 431303357 828055452 540904010 463693695 87603579 992327756 57011372 997924925 33013533 234807494 162317689 863399322 611397840 161121986 199029349 127423429 120762883 123584762 571881725 802750154 620254863 703149405 567651523 371892802 564923206 491444450 860562480 873049714 860562480 481444830 470143520 260667447 386787251 578480842 16521593 743861865 924382241 650645405 507293816 901407680 225985342 815258787 540904010 361948539 828055452 824183177 912022771 654555340 479660177 376684549 100017076 397684779 916853379 366174855 402706413 571417729 233445146 520286168 9435770 922448036 564923206 397684779 3885786 298144188 903218499 827272949 251520913 859441330 802247582 180533965 565669975 565669975 387643160 220715356 745479150 3885786 435184252 763773688 369914728 992461105 647571180 932434450 545294561 398770834 56247821 470143520 546890577 846122565 921659078 681806397 571417729 567651523 542945511 894267013 456748242 89587775 920167226 828055452 233445146 467774912 545840650 8287532 680889397 279618775 345702458 669616079 208513711 863399322 390622723 680120405 924382241 258478864 314147551 578480842 181858140 5189459 219327526 741658658 487627002 461147731 402706413 680783981 113720509 33013533 682708484 975295369 680889397 525022138 805647631 967172732 913740680 778350955 65025997 871862094 174355051 567651523 5189459 206901406 170223127 491444450 234807494 279618775 97142562 333111894 298144188 591200459 818818962 503030197 65239615 192266548 949825507 87603579 51744282 76679273 29770190 920167226 916853379 704444914 98349852 449962678 329972899 703149405 997579096 743861865 286255559 12467272 461423254 927880175 828055452 180604073 415053621 658338081 37753268 119147577 564923206 684151168 104668759 564923206 771829777 468513632 571523629 16521593 564923206 108389470 97142562 71728529 495628404 567651523 924382241 949825507 743861865 119035972 345702458 334700131 329972899 936007184 98349852 208513711 181858140 596051391 199029349 329098530 952757571 259918547 371892802 771836018 881992701 371892802 690245750 815258787 889324046 942757978 166277417 206901406 47933806 893776343 337288788 873049714 397684779 97142562 942757978 397684779 30719807 12467272 975295369 128399528 534987794 465221715 465221715 749310956 463693695 194791763 415791687 297297009 967172732 546890577 587212987 194791763 431303357 704969660 119035972 558008079 985543200 415053621 465221715 881992701 258478864 871862094 19301536 993987919 930431015 230522216 544167857 520286168 751394461 690245750 470143520 397684779 298144188 120287948 964910105 819509905 390622723 76984682 165853358 12467272 206901406 609776191 334700131 815258787 103041626 218481491 9792727 684610561 564923206 345702458 3885786 740278803 144067204 677858942 884795545 544167857 502073098 57011372 830690328 467774912 216916909 57011372 819509905 699407613 119035972 511447620 680889397 119147577 449962678 151456795 76807108 860562480 818818962 749310956 571417729 33013533 558008079 575746504 98349852 710250624 444808283 449962678 476084507 312661249 828055452 827272949 467774912 827272949 546890577 766225865 374130854 893776343 540904010 463485432 104668759 250361250 376684549 942395055 565669975 676788513 680783981 575746504 463693695 899911678 422625903 927880175 546890577 172503758 435136038 718976485 208253874 986239574 997924925 76984682 57011372 824183177 467774912 315089000 24526357 279618775 803801506 278470298 203295789 965538637 487627002 65025997 298144188 278470298 863399322 487627002 830248881 739822585 965538637 606839978 579740518 73426143 578480842 294888570 422625903 74077336 690245750 127400969 89164680 771829777 834792770 487627002 846122565 8287532 949825507 904956272 669616079 120287948 507293816 239488126 397684779 127136958 470143520 760861045 278470298 47109510 845195633 620254863 33013533 487627002 71728529 565669975 150870318 95330555 578480842 298144188 690542797 353442418 778994142 680889397 802750154 95330555 307971412 985543200 805647631 859441330 268233055 12467272 964910105 141869009 884795545 891528464 778350955 682708484 94936443 65239615 315089000 314147551 941792515 803801506 333111894 329098530 307971412 14498813 932739377 596051391 985543200 279618775 871862094 488922734 845207002 479660177 564923206 680120405 511447620 579740518 135531054 386787251 896722094 912022771 818818962 435136038 82230917 51744282 461423254 170223127 787754717 860562480 771829777 90676156 174355051 654555340 312661249 805647631 120287948 208253874 570584655 108389470 216916909 45316580 587212987 766225865 802247582 463734423 567651523 611397840 24526357 802247582 973293109 233445146 298144188 997579096 353442418 570584655 103041626 819509905 188652849 5189459 400433 103041626 45316580 920167226 230712395 463693695 174355051 567790316 104668759 35670923 669616079 384180926 975295369 120762883 798072430 828055452 57011372 949825507 894074690 71728529 73275002 845207002 178950480 558008079 19301536 606839978 828055452 934947539 315089000 89587775 399642653 579740518 913740680 613027877 110892881 628034263 27170795 928613360 802750154 912022771 74077336 76807108 894665511 542945511 76679273 577515006 679580314 502073098 468423508 228769938 932739377 669616079 178950480 952757571 208513711 571881725 334700131 260667447 166277417 684610561 239488126 345702458 76984682 545294561 591200459 952757571 680889397 810670234 741658658 114721251 502073098 680120405 416008151 199029349 551112477 733248496 977250088 250361250 738825570 309315531 69809794 144334030 565669975 771829777 71728529 704969660 567651523 127400969 495628404 575746504 932739377 470143520 393204422 844833979 894074690 936007184 755566895 56247821 123584762 19301536 181858140 743137686 181858140 267908310 880738500 968683847 151456795 86812896 181340697 913740680 975295369 571759538 416008151 19301536 3885786 465221715 174355051 108389470 71728529 188652849 371892802 174355051 913740680 941792515 845207002 899911678 893776343 319922386 98349852 416008151 891528464 9792727 139389388 33013533 45562790 913740680 47109510 739638484 281990228 511447620 739822585 952757571 93642741 24526357 402706413 38224167 849710314 376684549 681806397 390622723 161304612 830248881 608601150 507293816 333111894 231610563 824183177 95330555 503030197 558008079 851552822 239229437 968683847 920167226 345702458 692819653 120762883 741658658 491444450 260667447 328117045 104668759 802247582 564923206 230522216 949825507 922448036 3885786 658338081 859441330 525022138 72945582 16521593 760861045 366174855 47109510 778994142 604681072 124672956 76244657 74077336 110892881 103041626 57011372 47109510 739638484 375829701 899911678 565669975 333111894 124672956 80563895 123584762 76807108 87236357 551112477 435136038 124672956 935927058 577515006 512110032 73275002 314147551 511447620 397684779 893928451 933928950 920167226 844945644 721466298 119147577 377840391 329098530 268233055 384180926 135531054 465221715 76807108 920167226 922448036 778350955 534987794 89164680 520286168 818947302 420958665 934947539 973293109 710250624 110892881 571759538 479660177 92333876 904899336 65025997 192266548 390622723 564923206 180533965 54582980 461147731 76679273 162317689 89164680 824183177 606839978 932434450 170223127 577515006 104668759 465221715 237085827 69809794 676788513 481361917 715653471 369914728 53277179 162317689 596051391 65025997 932739377 502073098 932739377 565669975 150870318 362310873 123487577 571881725 992327756 162317689 33793345 924382241 258478864 203295789 633346984 16521593 286255559 830248881 763773688 467774912 398745759 377840391 739638484 87236357 592562703 743861865 16521593 893928451 871862094 181858140 507293816 561213054 97142562 690612701 120762883 76679273 329098530 567790316 579740518 120762883 844833979 993987919 540223969 893776343 110892881 571417729 86812896 583100438 968683847 502073098 809438288 739638484 941094240 903521338 934947539 715653471 199029349 933928950 442928286 964910105 92333876 119147577 916853379 390622723 763773688 828055452 467774912 74077336 828055452 975295369 220715356 893776343 65239615 236730939 805647631 47933806 932434450 104668759 250361250 579740518 393204422 679580314 37753268 710250624 760789241 463693695 608601150 190563123 479660177 371892802 739822585 150870318 45316580 985543200 975295369 259918547 857090575 844945644 30719807 30719807 975295369 604681072 545294561 217123121 846122565 680889397 479660177 260667447 225985342 278627728 857090575 920167226 467774912 838954972 828055452 33013533 294888570 97142562 857090575 181858140 398770834 329972899 889324046 893776343 827272949 795539634 676788513 859441330 579740518 371892802 45316580 935927058 103041626 620254863 463485432 543151233 63017880 318597301 920167226 37753268 95330555 463734423 565669975 745479150 127072445 755566895 468513632 14131495 893776343 189468367 416008151 591200459 92333876 965231130 188652849 690612701 369914728 675232304 828055452 789765318 857090575 965538637 564923206 208253874 708261036 120287948 703149405 141869009 587046380 384931346 690612701 165853358 684151168 961550692 334868748 525022138 87236357 463734423 5189459 871862094 149360972 465221715 14131495 183313721 512110032 239488126 188652849 845207002 755566895 741658658 715653471 415791687 448184700 578480842 57011372 935927058 47109510 181340697 74077336 936007184 738825570 682708484 815258787 546890577 103041626 63017880 997579096 467774912 240595343 92011933 400433 294888570 92333876 903218499 329098530 551112477 127423429 606839978 860562480 218481491 72945582 463734423 93642741 651718375 481361917 481361917 562376805 579740518 571881725 802247582 377840391 728964298 928613360 275851218 675232304 992327756 180604073 38609137 67467273 893928451 65239615 920167226 677858942 73275002 153276168 924382241 463485432 135531054 166277417 942757978 236730939 456748242 328117045 103041626 491444450 690245750 119035972 578480842 225985342 933928950 5189459 16521593 927179218 376684549 123487577 435184252 309315531 977250088 374130854 402706413 495628404 546890577 733248496 260667447 415791687 566096924 183313721 803801506 16521593 803801506 692819653 901407680 542945511 781233863 681806397 487627002 218481491 682708484 816273543 958704526 375020048 123487577 620254863 534987794 927179218 144334030 650645405 961550692 760861045 924382241 461423254 206901406 916853379 628034263 932739377 334868748 465221715 228769938 162317689 161304612 294888570 400433 570584655 778350955 314147551 763773688 286255559 100017076 80563895 127136958 845207002 358443778 334868748 120762883 435136038 279618775 361948539 47109510 104668759 162100938 769093030 763773688 650645405 830690328 805647631 47109510 763773688 609776191 704969660 965225588 366174855 87236357 139389388 449962678 161304612 894267013 205016262 43042207 239488126 120762883 14498813 350061517 555739356 90676156 680120405 259918547 216916909 123487577 857090575 690245750 571759538 760861045 45562790 435136038 927880175 851552822 816273543 487627002 86812896 281382099 108389470 468423508 12467272 334700131 819429010 5189459 845207002 809438288 684151168 715653471 809438288 534987794 781233863 103041626 375020048 237085827 927880175 216916909 924382241 681806397 479660177 818818962 921659078 400433 787754717 771829777 174355051 162317689 676788513 56247821 468513632 690245750 896722094 67467273 203295789 3885786 267908310 781233863 86812896 231610563 100017076 76807108 83585698 467774912 873049714 613027877 676788513 633346984 74077336 739638484 845207002 894074690 934947539 43042207 463734423 942757978 690245750 119147577 250361250 985543200 162100938 805647631 355213303 901271791 12467272 217123121 778994142 571759538 647080055 903521338 704969660 54582980 985543200 33013533 819509905 503030197 260667447 170223127 135070090 9792727 741658658 846122565 90676156 676788513 104668759 225985342 149360972 992327756 174355051 268233055 188652849 120762883 89587775 525022138 362310873 470143520 465221715 395112692 104668759 165853358 575746504 362310873 928613360 571523629 769093030 384931346 375829701 123487577 230712395 29770190 67467273 487627002 402706413 92333876 333111894 398770834 119147577 38224167 680889397 920167226 968683847 562376805 606839978 243430347 123487577 893776343 819509905 213291915 151456795 669616079 337288788 973293109 170223127 680889397 571759538 975295369 575746504 37753268 162317689 977250088 33013533 213291915 465221715 928613360 205016262 45562790 119147577 476084507 119035972 397684779 180604073 470143520 894074690 231610563 534987794 461423254 390622723 172503758 181858140 208253874 366174855 76984682 934947539 322522395 120762883 119035972 703149405 103041626 463734423 844945644 123584762 803801506 172503758 613027877 851552822 268233055 29770190 815258787 119147577 183313721 167337109 281990228 850855134 579740518 739822585 680889397 587046380 870109517 870109517 45316580 916853379 564923206 98349852 903218499 12467272 61987939 809438288 30719807 749310956 942757978 871862094 194791763 992327756 69809794 571759538 828055452 650645405 916853379 680120405 933928950 322522395 219327526 647571180 771829777 345702458 647197487 114721251 183313721 115314946 763773688 545840650 778994142 857090575 390622723 33013533 997579096 973293109 65239615 763773688 583100438 416008151 880738500 985543200 76679273 922448036 183313721 9792727 92011933 465221715 913740680 144067204 172503758 993987919 5189459 76984682 45316580 127423429 904899336 465221715 544167857 408092083 104668759 844945644 771829777 713480416 93642741 3885786 512110032 647080055 397684779 680783981 769093030 860562480 815258787 468513632 219327526 329972899 206901406 14498813 69809794 669616079 741658658 769093030 771836018 789765318 192266548 17714671 849710314 884795545 820214079 401579145 150870318 93642741 135531054 920167226 31922410 680120405 704444914 268233055 993987919 243430347 329972899 567651523 113720509 692819653 370225746 692819653 891528464 161304612 219327526 651718375 604681072 591200459 828185680 555739356 399642653 893928451 827272949 377840391 416008151 14131495 740278803 769093030 415791687 390622723 17714671 760861045 845207002 76984682 935927058 16521593 135070090 893928451 912022771 220715356 319922386 402706413 397684779 824183177 144334030 871862094 322522395 448184700 144334030 845207002 489141606 206901406 827272949 29770190 676788513 119147577 654555340 9435770 225985342 973293109 932739377 647080055 751394461 465221715 400433 233445146 54582980 19301536 80563895 921659078 633346984 24526357 920167226 489141606 769093030 371892802 575746504 717441434 87236357 651718375 920167226 208253874 449393077 564923206 863399322 932739377 690542797 715653471 997924925 611397840 546890577 135531054 587046380 371892802 51744282 37753268 268233055 203295789 76244657 97142562 37753268 577515006 751394461 463485432 680120405 237085827 90676156 754720574 795539634 802247582 470143520 491444450 894074690 540223969 502073098 243430347 873049714 192266548 818609485 120287948 427177861 870109517 294888570 830248881 225985342 871862094 355213303 170223127 880738500 395112692 544167857 650645405 369914728 76807108 965538637 997579096 137206886 952379674 680889397 760861045 525022138 467774912 30719807 119035972 76679273 647197487 567651523 361948539 708261036 681806397 110892881 871862094 206901406 562376805 123584762 763773688 771829777 174355051 985543200 578480842 927880175 33793345 818947302 677858942 98349852 329972899 698827354 16521593 545840650 965225588 199029349 192266548 620254863 554931206 902912074 661989779 901407680 555739356 935927058 76807108 415791687 208513711 165853358 51744282 275851218 174355051 127400969 680783981 10400039 894074690 98349852 231610563 844945644 846122565 89164680 578480842 896722094 669616079 395112692 827272949 631469039 570584655 778350955 787754717 545840650 739638484 927880175 546890577 461147731 846122565 398770834 333111894 930431015 299258570 893776343 669616079 680889397 86812896 366174855 578480842 468513632 922448036 970025693 927880175 993987919 95330555 399642653 45562790 763773688 680889397 578480842 461147731 334700131 870109517 896722094 95330555 260667447 819429010 675232304 922448036 680120405 73426143 353442418 127423429 739822585 824183177 880738500 932739377 997924925 968683847 942395055 219327526 631469039 455111522 562376805 123584762 973293109 545840650 903521338 903218499 119147577 904899336 54582980 680120405 218481491 82230917 281382099 894074690 267908310 366174855 751394461 571759538 904956272 613027877 337288788 205016262 103041626 216916909 690612701 834792770 511447620 167337109 933928950 231610563 543151233 65025997 319922386 281382099 579740518 578480842 151456795 525022138 119147577 520286168 680889397 715653471 415053621 525022138 738825570 935927058 534987794 350061517 33013533 205016262 361948539 633346984 680783981 377840391 72945582 216916909 579740518 708261036 880738500 183313721 958704526 684151168 286255559 935927058 912022771 470143520 239488126 393204422 95330555 704444914 294888570 231610563 279618775 884795545 997579096 849710314 463734423 33793345 137206886 873049714 851552822 76807108 577515006 932739377 334868748 294888570 818947302 488922734 611397840 463734423 819509905 243430347 45316580 771836018 203295789 420958665 54582980 243430347 188652849 704444914 859441330 545840650 12467272 144334030 334700131 186535418 491347079 183313721 798072430 681806397 103041626 127423429 397684779 684151168 936007184 12467272 435184252 696781085 749310956 973293109 355213303 932739377 12467272 904956272 743861865 463734423 741658658 38224167 751394461 127136958 397684779 555739356 565669975 805647631 575746504 329098530 993987919 715653471 920167226 507293816 827272949 942757978 755566895 884795545 741658658 415791687 479660177 896722094 188652849 127423429 894267013 512110032 203295789 337288788 124672956 802247582 815258787 186535418 741658658 399642653 846122565 571759538 571759538 927179218 579740518 562376805 298144188 355213303 860562480 89587775 795539634 881992701 893928451 100017076 19301536 294888570 139389388 860562480 119147577 408092083 884795545 56247821 208253874 760789241 225985342 71728529 845207002 230522216 267908310 880738500 952757571 828055452 997924925 108389470 465221715 371892802 203295789 676788513 110892881 397684779 192266548 860562480 431303357 355213303 375829701 174065997 828055452 397684779 375829701 188652849 181858140 463734423 297297009 562376805 329972899 31922410 567651523 334700131 738825570 189468367 587046380 968683847 511447620 399642653 299258570 681806397 818818962 830248881 870109517 718976485 932739377 903218499 167337109 965538637 24526357 465221715 893928451 828185680 545840650 33793345 802750154 45316580 322522395 213291915 183313721 376684549 314147551 680889397 669616079 669616079 465221715 186535418 824183177 297297009 377840391 31922410 933928950 495628404 820214079 977250088 889324046 161304612 390622723 219327526 415053621 9792727 165853358 199029349 845207002 830690328 24526357 54582980 337288788 511447620 5189459 993987919 120762883 935927058 45316580 63017880 322522395 881992701 68041616 204773527 844945644 859441330 355213303 47933806 449962678 76807108 427177861 846122565 830248881 67467273 93642741 495628404 345702458 86812896 123584762 72945582 206901406 830248881 507293816 298144188 408092083 100017076 86812896 309315531 894074690 942395055 751394461 669616079 479660177 684151168 577515006 37753268 225985342 92333876 958704526 630960075 297297009 208253874 681806397 468513632 239488126 57011372 798072430 771829777 566096924 647571180 899911678 9792727 353442418 120762883 669616079 334700131 299258570 579740518 204773527 127423429 715653471 577515006 992327756 924382241 479660177 977250088 239488126 386787251 830248881 113720509 123487577 922448036 219327526 312661249 718976485 19301536 5189459 69749607 884795545 880738500 596051391 446667285 355213303 165853358 975295369 199029349 504429104 353442418 334868748 763773688 465221715 162317689 903218499 463485432 267908310 973293109 120287948 739822585 933928950 123487577 851552822 741658658 934947539 993987919 967172732 609776191 329972899 903218499 903218499 416008151 893776343 924382241 76984682 104668759 546890577 676788513 465221715 225985342 922448036 606839978 144334030 760861045 294888570 680783981 98349852 870109517 503030197 679580314 904899336 398662655 27170795 435184252 24526357 45562790 778994142 51744282 402706413 899911678 818947302 920167226 123487577 322522395 920167226 973293109 771836018 647080055 45316580 851552822 857090575 893776343 805647631 566096924 199029349 606839978 199029349 654555340 859441330 319922386 860562480 993987919 183313721 51744282 942395055 219327526 199029349 679580314 461147731 894665511 815258787 100017076 802247582 857090575 80563895 225985342 511447620 927179218 366174855 94936443 208513711 234807494 850855134 554931206 880738500 844945644 546890577 740278803 755566895 180533965 927880175 778994142 860562480 884795545 233445146 760861045 766225865 208253874 100017076 507293816 927880175 565669975 12467272 787754717 554931206 575746504 570584655 150870318 778350955 94936443 230522216 9435770 33013533 377840391 258478864 144067204 997579096 741658658 67467273 932739377 446667285 127136958 684610561 544167857 567790316 61987939 481444830 484901624 631469039 927880175 889324046 922448036 525022138 47109510 114721251 98349852 19301536 717441434 721466298 12467272 899911678 604681072 448184700 180533965 123584762 677858942 546890577 844833979 690542797 818818962 27170795 631469039 893928451 415791687 708261036 76984682 718976485 135531054 913740680 127136958 76244657 76244657 680120405 485199696 461423254 613027877 461423254 968683847 975295369 802247582 977250088 127136958 74077336 45316580 74077336 596051391 760861045 312661249 511447620 104668759 973293109 400433 228769938 479660177 73275002 495628404 203295789 24526357 442928286 564923206 844945644 181858140 192266548 554931206 920167226 170223127 260667447 634145770 630960075 127423429 286255559 873049714 120287948 941792515 435136038 334700131 80563895 606839978 431303357 965231130 366174855 828055452 789765318 751394461 830248881 281990228 231610563 220715356 384931346 144067204 544167857 558008079 927179218 481361917 141869009 680783981 993987919 809438288 14131495 975295369 920167226 968683847 334868748 916853379 203295789 57011372 76244657 236730939 961550692 82230917 278470298 178950480 9792727 100017076 260667447 87236357 771836018 870109517 449962678 120287948 468513632 818818962 965538637 465221715 183313721 38609137 965231130 881992701 970025693 315089000 89587775 703149405 654555340 845195633 219327526 286255559 654555340 468513632 355213303 119147577 90676156 361948539 355213303 491444450 319922386 203295789 299258570 238259437 393204422 567790316 144067204 476084507 47109510 827272949 165853358 778350955 805647631 468423508 899911678 696781085 377840391 679580314 233445146 345702458 350061517 680783981 824183177 92333876 144334030 488922734 802247582 973293109 927880175 29770190 350061517 942757978 395112692 913740680 140261195 454433459 219327526 596051391 435184252 238259437 749310956 65025997 87236357 454433459 318597301 676788513 217123121 540223969 992327756 218481491 239488126 620254863 860562480 149360972 120287948 579740518 682708484 692819653 681806397 743861865 199029349 181858140 542945511 901271791 395112692 651718375 491347079 805647631 120762883 544167857 144334030 717441434 69749607 681806397 397684779 183313721 651718375 922448036 110892881 992327756 401579145 802247582 56247821 802247582 366174855 859441330 647571180 634145770 491347079 484901624 502073098 250361250 260667447 386035530 377840391 114721251 857090575 650645405 986239574 470143520 876907821 968683847 208253874 690245750 920167226 571881725 16521593 562376805 567651523 739822585 997924925 802247582 488922734 400433 206901406 27170795 395112692 997924925 870109517 260667447 578480842 592562703 992327756 190563123 562376805 575746504 9792727 334700131 604681072 609776191 10400039 43042207 936007184 267908310 745479150 901407680 76807108 463734423 45316580 942395055 977250088 16521593 936007184 669616079 307971412 322522395 119035972 127400969 49964103 571523629 416008151 973293109 329098530 859441330 654555340 992327756 129639393 763773688 545294561 192266548 389753449 470143520 218481491 754720574 27170795 45562790 135070090 749310956 76807108 63017880 880738500 704969660 680120405 927179218 195316616 749310956 677858942 54582980 170223127 120287948 172503758 977250088 570584655 818818962 312661249 781233863 542945511 123487577 97142562 968683847 741658658 123584762 543151233 958704526 376684549 935927058 562376805 889324046 172503758 739822585 463693695 195316616 19301536 83585698 546890577 816273543 551112477 564923206 846122565 571417729 567651523 564923206 740278803 69749607 540904010 328117045 871862094 778994142 128399528 838954972 162317689 103041626 9435770 739822585 82230917 935007243 876907821 654555340 803801506 433250471 787754717 591200459 949825507 151456795 818818962 337288788 899911678 355213303 119147577 89587775 8287532 268233055 859441330 3885786 172503758 564923206 805647631 778994142 14131495 267908310 824183177 104668759 267908310 95330555 286255559 930431015 903521338 334700131 739638484 286255559 760789241 893928451 165853358 192266548 376684549 14131495 76807108 333111894 402706413 199029349 279618775 609776191 29770190 830248881 205016262 24526357 165853358 964910105 507293816 828055452 9435770 511447620 893928451 369914728 9792727 389753449 554931206 507293816 903218499 579740518 824183177 415053621 103041626 870109517 128399528 690542797 3885786 8287532 43042207 259918547 9792727 24526357 484901624 819509905 108389470 507293816 740278803 180604073 329098530 69749607 172503758 80563895 465221715 491347079 913740680 993987919 876907821 119147577 345702458 463734423 199029349 369914728 708261036 93642741 587046380 578480842 502073098 985543200 992327756 329098530 901271791 591200459 491347079 98349852 192266548 543151233 690612701 715653471 206901406 993987919 921659078 913740680 298144188 5189459 225985342 87603579 218481491 692819653 507293816 936007184 353442418 314147551 571417729 520286168 647571180 771829777 997924925 239229437 932739377 844945644 789765318 422625903 376684549 733248496 402706413 992327756 986582271 529940378 402706413 935927058 669616079 666509337 384931346 893776343 14131495 260667447 830690328 927179218 766225865 72945582 205016262 884795545 260667447 834792770 830248881 487627002 650645405 596051391 690612701 149595089 755566895 86812896 375020048 824183177 104668759 337288788 119035972 165853358 838954972 74077336 362310873 992327756 684151168 390622723 258478864 395112692 127423429 715653471 139389388 551112477 189468367 95330555 329098530 893776343 219327526 89587775 511447620 558008079 307971412 422625903 123584762 9792727 846122565 968683847 932434450 76984682 47933806 250361250 286255559 698827354 896722094 928613360 860562480 927880175 902912074 681806397 165853358 386035530 893928451 740278803 554931206 534987794 8287532 103041626 728964298 57011372 904956272 803801506 206901406 24526357 188652849 279618775 604681072 844833979 781233863 119035972 901271791 551112477 408092083 901271791 219327526 630960075 680120405 95330555 993987919 682708484 67467273 828185680 916853379 334700131 415791687 467774912 997579096 467774912 704444914 54582980 893776343 958704526 491444450 525022138 828055452 566096924 74077336 230712395 281382099 361948539 93642741 420958665 250361250 329972899 975295369 680120405 488922734 230522216 733248496 571881725 400433 67467273 33013533 606839978 74077336 899911678 390622723 766225865 778350955 630960075 710250624 49964103 203295789 571759538 884795545 609776191 669616079 495628404 802247582 334700131 398745759 366174855 904956272 802750154 47933806 871862094 728964298 935927058 422625903 802750154 860562480 87603579 402706413 771829777 402706413 45562790 100017076 578480842 741658658 571881725 546890577 149595089 444808283 435184252 124672956 435136038 161121986 231610563 845207002 755566895 587046380 243430347 408092083 795539634 203295789 681806397 119035972 491444450 495628404 442928286 916853379 495628404 205016262 188652849 150870318 739822585 997924925 540904010 690612701 564923206 10400039 863399322 751394461 275851218 845207002 809438288 863399322 985543200 555739356 174065997 415053621 54582980 758452950 140261195 110892881 170223127 415791687 870109517 965225588 489141606 815258787 181858140 408092083 181858140 57011372 402706413 61987939 355213303 267908310 230712395 809438288 912022771 708261036 715653471 12467272 14498813 771829777 251520913 165853358 258478864 103041626 14131495 733248496 98349852 896722094 894074690 298144188 992327756 76807108 322522395 150870318 174065997 43042207 733248496 73275002 669616079 534987794 239488126 54582980 76679273 358443778 219327526 889324046 507293816 74077336 922448036 609776191 65025997 763773688 370225746 977250088 935927058 73275002 894074690 491347079 587212987 631469039 647197487 123487577 353442418 676788513 789765318 90676156 149595089 174065997 520286168 479660177 87603579 565669975 949825507 10400039 402706413 891528464 743861865 104668759 558008079 297297009 375020048 849710314 294888570 467774912 463734423 135531054 9435770 968683847 216916909 127423429 38609137 299258570 904899336 760789241 680120405 525102726 449962678 604681072 949825507 45316580 206862513 397684779 56247821 710250624 333111894 922448036 815258787 870109517 446667285 3885786 467774912 942757978 377840391 467774912 355213303 846122565 353442418 880738500 968683847 297297009 863399322 463693695 571759538 314147551 218481491 225985342 461147731 89164680 666509337 650645405 677858942 463485432 613027877 398770834 965225588 830690328 152928366 830248881 108389470 319922386 217123121 578480842 933928950 891528464 935927058 973293109 859441330 650645405 98349852 551112477 930431015 120287948 904956272 479660177 402706413 901407680 985543200 935927058 997924925 267908310 448184700 575746504 35670923 650645405 31922410 9792727 376684549 174065997 820214079 604681072 487627002 123487577 345702458 3885786 250361250 80563895 721466298 803801506 174355051 231610563 924382241 393204422 431303357 675232304 294888570 390622723 578480842 964910105 973293109 651718375 89587775 431303357 144067204 609776191 609776191 575746504 67467273 546890577 309315531 894267013 860562480 153276168 713480416 442928286 76807108 461147731 690245750 56247821 375829701 540904010 16521593 220715356 965231130 997924925 844833979 384931346 844833979 170223127 650645405 16521593 76679273 658338081 860562480 771829777 565669975 267908310 384931346 690542797 511447620 234807494 199029349 415053621 487627002 710250624 69749607 415053621 205016262 544167857 237085827 650645405 488922734 65239615 89587775 108389470 805647631 949825507 763773688 708261036 398770834 104668759 260667447 634145770 899911678 830248881 355213303 180533965 415791687 993987919 613027877 606839978 86812896 927880175 219327526 525022138 230712395 681806397 69749607 692819653 512110032 830690328 555739356 329972899 444808283 666509337 461423254 606839978 802247582 333111894 491444450 314147551 932739377 682708484 181858140 218481491 370225746 828185680 397684779 666509337 129639393 611030261 575746504 760789241 739822585 936007184 33013533 361948539 952757571 76984682 577515006 935927058 863399322 67467273 819509905 465221715 647197487 376684549 294888570 49964103 369914728 721466298 570584655 294888570 328117045 479660177 803801506 468513632 690612701 470143520 33013533 965225588 830248881 927179218 371892802 488922734 57011372 669616079 810670234 151456795 488922734 845207002 161304612 578480842 329098530 985543200 110892881 47109510 45316580 299258570 818609485 278627728 14131495 24526357 899911678 546890577 435136038 73275002 9792727 8287532 119035972 415053621 949825507 431303357 375829701 818947302 502073098 415791687 230522216 571417729 2880689 45316580 571759538 203295789 135531054 941094240 620254863 69809794 203295789 715653471 575746504 165853358 203295789 830248881 398770834 633346984 997924925 398770834 830690328 334868748 743137686 973293109 463734423 575746504 690612701 165853358 260667447 309315531 189468367 89164680 366174855 76679273 571881725 446667285 977250088 830248881 941094240 98349852 845195633 565669975 692819653 815258787 71728529 188652849 278470298 778350955 658338081 395112692 819509905 545294561 461423254 137206886 87236357 824183177 975295369 846122565 120762883 369914728 613027877 941094240 934947539 771829777 596051391 755566895 485199696 491347079 647080055 881992701 9792727 479660177 932739377 860562480 968683847 178950480 935927058 529940378 19301536 298144188 880738500 165853358 76807108 778350955 9435770 397684779 314147551 901407680 680783981 114721251 934947539 968683847 386787251 973293109 904956272 680120405 846122565 375829701 965225588 977250088 33013533 604681072 420958665 73275002 76679273 650645405 243430347 162100938 463485432 952379674 651718375 208253874 119147577 333111894 104668759 384931346 571759538 934947539 579740518 250361250 468423508 834792770 481444830 771829777 183313721 14498813 571523629 199029349 698827354 894665511 802247582 230712395 802750154 334700131 103041626 127136958 985543200 260667447 463693695 903521338 231610563 267908310 333111894 613027877 181858140 896722094 334868748 104668759 566096924 921659078 941792515 803801506 809438288 86812896 322522395 38609137 771829777 120287948 73426143 216916909 16521593 894074690 739822585 33013533 575746504 904956272 564923206 127400969 613027877 884795545 442928286 110892881 334868748 977250088 577515006 884795545 863399322 230712395 174065997 400433 45316580 267908310 366174855 760789241 798072430 98349852 181858140 153276168 29770190 778994142 564923206 481361917 93642741 76679273 408092083 92011933 369914728 384931346 275851218 763773688 33013533 73275002 495628404 69749607 100017076 846122565 485199696 795539634 933928950 631469039 609776191 76807108 87603579 395112692 307971412 45562790 803801506 504429104 930431015 183313721 384931346 334868748 205016262 544167857 679580314 47109510 578480842 828055452 361948539 375020048 525022138 463734423 968683847 463734423 76679273 484901624 896722094 669616079 934947539 309315531 216916909 57011372 620254863 120762883 279618775 927179218 355213303 647080055 703149405 571759538 89587775 577515006 760861045 609776191 968683847 933928950 676788513 219327526 778350955 337288788 977250088 415791687 743861865 860562480 69749607 633346984 149595089 912022771 935927058 427177861 174065997 520286168 194791763 613027877 71728529 728964298 749310956 127423429 219327526 98349852 997924925 205016262 818818962 389753449 45562790 903218499 609776191 577515006 676788513 789765318 174065997 259918547 220715356 604681072 881992701 769093030 314147551 871862094 139389388 912970016 9435770 558008079 933928950 484901624 677858942 267908310 894074690 233445146 192266548 634145770 964910105 415053621 124672956 699407613 942757978 571759538 355213303 92333876 992327756 89587775 741658658 715653471 393204422 677858942 677858942 571881725 680120405 69749607 463485432 860562480 844833979 769093030 781233863 162317689 333111894 281382099 358443778 896722094 592617210 89164680 153276168 863399322 92333876 609776191 57011372 578480842 205016262 231610563 76984682 579740518 294888570 893776343 546890577 139389388 225985342 219327526 9435770 219327526 393204422 583100438 17714671 123584762 846122565 402706413 932739377 400433 188652849 103041626 690245750 575746504 965231130 828055452 680120405 985543200 606839978 384931346 170223127 127136958 845207002 386035530 377840391 89587775 491444450 119035972 103041626 416008151 139389388 596051391 427177861 309315531 571759538 596051391 893928451 803801506 830248881 135531054 690542797 899911678 571759538 681806397 651718375 609776191 935927058 329098530 933928950 755566895 225985342 38609137 119147577 14498813 230522216 366174855 575746504 38224167 110892881 76984682 901271791 415053621 942757978 420958665 928613360 16521593 219327526 844945644 137206886 390622723 38224167 465221715 810670234 233445146 932739377 828055452 69749607 165853358 958704526 33013533 470143520 408092083 393204422 128399528 985543200 33013533 820214079 544167857 468423508 965225588 369914728 680889397 314147551 587212987 57011372 611397840 17714671 119035972 120762883 880738500 119147577 787754717 208513711 920167226 95330555 815258787 279618775 468513632 299258570 162100938 571417729 651718375 977250088 739822585 787754717 739638484 760861045 544167857 749310956 104668759 529940378 578480842 596051391 470143520 435136038 916853379 733248496 369914728 973293109 932739377 992327756 479660177 489141606 398745759 174355051 930431015 57011372 844833979 119035972 809438288 76807108 45316580 965225588 260667447 192266548 54582980 228769938 620254863 578480842 141869009 461423254 903218499 14131495 880738500 704444914 555739356 80563895 805647631 408092083 233445146 741658658 449962678 329972899 818818962 927179218 571523629 562376805 577515006 110892881 846122565 268233055 355213303 199029349 355213303 924382241 395112692 828055452 435184252 76679273 718976485 3885786 104668759 904956272 127136958 225985342 677858942 743861865 968683847 613027877 65239615 993987919 123487577 564923206 894074690 244670716 31922410 384931346 33793345 427177861 152928366 571759538 491444450 259918547 564923206 135531054 27170795 82230917 921659078 329972899 771836018 985543200 199029349 566096924 225985342 135070090 542945511 120762883 749310956 571759538 986239574 850855134 258478864 738825570 369914728 278627728 690612701 239229437 577515006 579740518 495628404 958704526 485199696 377840391 329098530 213291915 838954972 334700131 484901624 819509905 54582980 870109517 127072445 119147577 244670716 805647631 717441434 355213303 279618775 924382241 103041626 108389470 234807494 170223127 180533965 386035530 95330555 54582980 880738500 9792727 72945582 12467272 67467273 446667285 606839978 935927058 309315531 468513632 543151233 654555340 141869009 613027877 930431015 127136958 502073098 920167226 470143520 30719807 98349852 461423254 609776191 803801506 771829777 754720574 218481491 76984682 830690328 904899336 9435770 942757978 935927058 45316580 986239574 880738500 578480842 190563123 631469039 12467272 571523629 680889397 435136038 49964103 942757978 488922734 119035972 562376805 194791763 24526357 809438288 681806397 609776191 449962678 577515006 789765318 952757571 525022138 98349852 470143520 704969660 416008151 934947539 123584762 912022771 860562480 850855134 884795545 704444914 151456795 669616079 402706413 977250088 901407680 901271791 771836018 844833979 567651523 634145770 294888570 525102726 819509905 239229437 675232304 570584655 267908310 398770834 849710314 329098530 119147577 97142562 763773688 651718375 400433 120287948 745479150 337288788 314147551 805647631 986582271 565669975 5189459 749310956 358443778 206901406 219327526 43042207 884795545 76807108 894665511 120762883 970025693 72945582 893776343 795539634 787754717 239229437 192266548 546890577 203295789 985543200 921659078 172503758 739822585 71728529 180604073 9435770 936007184 901271791 933928950 611030261 104668759 260667447 871862094 666509337 930431015 369914728 631469039 575746504 680889397 815258787 225985342 512110032 275851218 669616079 162317689 973293109 819509905 95330555 100017076 69749607 455111522 704444914 824183177 67467273 35670923 690542797 465221715 491444450 690245750 127072445 942395055 135531054 920167226 738825570 337288788 743137686 19301536 802247582 778350955 2880689 715653471 680783981 680120405 307971412 565669975 188652849 468513632 57011372 87236357 803801506 666509337 87603579 431303357 795539634 120762883 743137686 3885786 127423429 334868748 818947302 67467273 38609137 570584655 920167226 279618775 680889397 613027877 680120405 165853358 286255559 444808283 120287948 921659078 977250088 76807108 558008079 114721251 3885786 555739356 45316580 755566895 778994142 297297009 487627002 930431015 920167226 928613360 529940378 275851218 828055452 889324046 555739356 433250471 376684549 398662655 14131495 395112692 893776343 298144188 208253874 828185680 771836018 863399322 680889397 880738500 234807494 238259437 244670716 205016262 16521593 543151233 849710314 9792727 805647631 231610563 985543200 239229437 298144188 119035972 771829777 135531054 387643160 924382241 8287532 208513711 12467272 206901406 679580314 114721251 8287532 690245750 891528464 771829777 884795545 355213303 798072430 893776343 29770190 220715356 334868748 739822585 743861865 544167857 3885786 997924925 566096924 740278803 463734423 992327756 680889397 397684779 208513711 721466298 251520913 904956272 578480842 2880689 86812896 609776191 38224167 860562480 845207002 120287948 181858140 333111894 86812896 98349852 216916909 544167857 583100438 488922734 488922734 654555340 949825507 857090575 397684779 397684779 65025997 366174855 243430347 87236357 162317689 743861865 16521593 61987939 161304612 491347079 507293816 760861045 89587775 415791687 830248881 760789241 766225865 820214079 884795545 488922734 151456795 181858140 397684779 771836018 2880689 932739377 567651523 141869009 857090575 90676156 57011372 268233055 237085827 9435770 845195633 47109510 180533965 860562480 400433 611030261 92011933 690612701 899911678 824183177 495628404 299258570 67467273 587212987 74077336 680120405 334700131 29770190 449962678 213291915 297297009 715653471 540223969 65239615 666509337 680783981 465221715 967172732 415053621 620254863 463485432 904956272 141869009 545294561 127136958 137206886 399642653 174355051 739822585 76679273 949825507 941094240 507293816 880738500 912970016 880738500 113720509 123584762 267908310 591200459 488922734 708261036 893776343 465221715 578480842 144334030 810670234 298144188 110892881 912022771 992461105 928613360 180533965 809438288 870109517 135531054 880738500 564923206 571523629 144067204 927179218 751394461 575746504 183313721 666509337 314147551 463693695 181858140 376684549 100017076 827272949 922448036 56247821 815258787 534987794 216916909 408092083 675232304 162100938 542945511 912022771 45316580 860562480 83585698 975295369 69749607 104668759 5189459 846122565 845195633 620254863 123487577 236730939 278470298 899911678 543151233 449393077 65025997 491347079 86812896 579740518 61987939 901271791 431303357 5189459 942395055 286255559 279618775 230522216 592562703 485199696 787754717 997579096 555739356 420958665 431303357 431303357 818947302 16521593 680120405 805647631 309315531 828055452 894665511 250361250 507293816 554931206 570584655 488922734 9435770 408092083 61987939 237085827 844833979 401579145 857090575 828055452 238259437 135531054 435136038 880738500 9792727 970025693 463734423 860562480 893776343 760861045 190563123 31922410 188652849 104668759 68041616 31922410 8287532 8287532 231610563 651718375 760789241 319922386 611397840 47109510 205016262 205016262 400433 358443778 415053621 787754717 399642653 89164680 733248496 520286168 769093030 718976485 119147577 267908310 795539634 95330555 220715356 575746504 933928950 393204422 204773527 669616079 465221715 57011372 715653471 63017880 233445146 997579096 851552822 880738500 31922410 218481491 415053621 802750154 824183177 183313721 577515006 244670716 279618775 181858140 620254863 975295369 225985342 141869009 647197487 402706413 461147731 72945582 818947302 901271791 704969660 120762883 73426143 928613360 281382099 857090575 267908310 596051391 73275002 679580314 564923206 968683847 286255559 399642653 218481491 507293816 904899336 863399322 135531054 927880175 718976485 704444914 679580314 992327756 992461105 558008079 5189459 307971412 12467272 713480416 965225588 564923206 901271791 56247821 487627002 928613360 314147551 71728529 355213303 654555340 386787251 529940378 771829777 162317689 710250624 370225746 97142562 669616079 973293109 170223127 942395055 828055452 208253874 461423254 927880175 924382241 203295789 162317689 27170795 355213303 741658658 431303357 884795545 703149405 89587775 92333876 461423254 857090575 3885786 386787251 965231130 369914728 465221715 57011372 922448036 76244657 570584655 17714671 334868748 239229437 904956272 8287532 3885786 846122565 830690328 894074690 322522395 942757978 149595089 543151233 90676156 8287532 395112692 949825507 312661249 927179218 57011372 894267013 322522395 119147577 680889397 208513711 903218499 195316616 803801506 880738500 611030261 787754717 14131495 309315531 567651523 927880175 431303357 461147731 830248881 749310956 183313721 82230917 920167226 467774912 281382099 397684779 802750154 267908310 161121986 45562790 239229437 398662655 208513711 328117045 834792770 546890577 606839978 455111522 233445146 74077336 766225865 904899336 684610561 144334030 741658658 228769938 57011372 119035972 45316580 575746504 567790316 690245750 802750154 859441330 74077336 119147577 715653471 928613360 157107596 307971412 250361250 844833979 487627002 769093030 749310956 366174855 680120405 400433 485199696 184650805 596051391 571417729 922448036 903218499 611397840 449962678 952757571 763773688 114721251 571881725 174355051 992327756 468513632 751394461 503030197 43042207 511447620 31922410 298144188 3885786 29770190 894267013 415053621 942757978 609776191 680120405 387643160 297297009 949825507 369914728 778994142 682708484 922448036 927880175 334700131 123487577 463485432 470143520 766225865 634145770 135531054 913740680 361948539 913740680 33793345 507293816 690542797 520286168 894267013 932739377 507293816 390622723 402706413 123487577 507293816 577515006 31922410 778350955 45562790 3885786 495628404 924382241 120287948 771829777 231610563 216916909 583100438 188652849 760789241 334868748 964910105 27170795 717441434 949825507 778994142 250361250 571881725 977250088 834792770 503030197 33013533 901271791 740278803 884795545 571417729 739638484 400433 314147551 463693695 857090575 755566895 170223127 965538637 708261036 986239574 504429104 745479150 104668759 463734423 172503758 375829701 431303357 2880689 927179218 544167857 151456795 314147551 857090575 73275002 467774912 830248881 243430347 680783981 8287532 219327526 43042207 408092083 924382241 769093030 267908310 952379674 739822585 463734423 540904010 738825570 682708484 43042207 30719807 766225865 904899336 57011372 231610563 952757571 571417729 690245750 69809794 932739377 135531054 880738500 511447620 123584762 579740518 771829777 975295369 208513711 98349852 124672956 934947539 651718375 896722094 165853358 860562480 279618775 805647631 992327756 9792727 818818962 760789241 189468367 94936443 461147731 933928950 151456795 718976485 401579145 9792727 161121986 766225865 183313721 37753268 415791687 180533965 67467273 545840650 110892881 760886499 141869009 681806397 220715356 964910105 763773688 566096924 435136038 795539634 369914728 319922386 80563895 778350955 402706413 123584762 225985342 33013533 402706413 766225865 710250624 449393077 47933806 901271791 237085827 76984682 880738500 844833979 329972899 968683847 54582980 128399528 258478864 281382099 760861045 934947539 680783981 680120405 16521593 745479150 760789241 561213054 329098530 896722094 455111522 355213303 863399322 680120405 525102726 87236357 30719807 333111894 127136958 511447620 690542797 809438288 415053621 14131495 571759538 968683847 322522395 845207002 119035972 965538637 384180926 992327756 778350955 977250088 715653471 575746504 208253874 329972899 511447620 234807494 240595343 647080055 571881725 49964103 449393077 181340697 267908310 181340697 575746504 127072445 986239574 243430347 166277417 87236357 819509905 219327526 114721251 715653471 297297009 100017076 973293109 935007243 3885786 151456795 567027037 415053621 934947539 578480842 73275002 551112477 183313721 495628404 901407680 47109510 33013533 92333876 587046380 484901624 334700131 345702458 715653471 206901406 977250088 798072430 334868748 144334030 977250088 27170795 174355051 787754717 502073098 485199696 696781085 631469039 275851218 476084507 818818962 110892881 141869009 80563895 680120405 319922386 355213303 162100938 67467273 555739356 992327756 507293816 68041616 206901406 904956272 225985342 544167857 545840650 161121986 95330555 127072445 427177861 871862094 771836018 442928286 334868748 135070090 973293109 461147731 739638484 819509905 231610563 755566895 203295789 491444450 416008151 690612701 72945582 153276168 985543200 47109510 884795545 596051391 370225746 386035530 844945644 650645405 880738500 859441330 45562790 933928950 76807108 669616079 805647631 967172732 680889397 578480842 375829701 970025693 17714671 239229437 69749607 810670234 666509337 67467273 398770834 958704526 206901406 216916909 278470298 95330555 818818962 218481491 570584655 488922734 993987919 119147577 571881725 967172732 916853379 140261195 51744282 578480842 278470298 491444450 567651523 634145770 220715356 333111894 9792727 920167226 965231130 162317689 967172732 71728529 322522395 824183177 611397840 123487577 507293816 149595089 113720509 924382241 319922386 69749607 544167857 71728529 12467272 192266548 677858942 704444914 12467272 481361917 119035972 61987939 400433 431303357 431303357 199029349 587212987 818947302 932739377 564923206 997924925 507293816 199029349 234807494 461147731 369914728 893776343 596051391 376684549 454433459 830248881 997924925 692819653 384180926 567790316 896722094 860562480 546890577 778994142 894267013 901271791 100017076 203295789 298144188 669616079 87236357 318597301 328117045 127072445 188652849 369914728 502073098 237085827 571417729 333111894 37753268 123487577 267908310 566096924 100017076 684151168 366174855 129639393 442928286 216916909 680120405 827272949 161304612 361948539 571759538 968683847 286255559 468513632 857090575 427177861 571881725 901271791 934947539 611030261 546890577 789765318 204773527 932739377 103041626 633346984 570584655 479660177 82230917 353442418 199029349 135531054 845207002 98349852 431303357 650645405 400433 739822585 544167857 103041626 399642653 604681072 609776191 828055452 933928950 72945582 718976485 329972899 567651523 386035530 558008079 119147577 240595343 805647631 507293816 942395055 129639393 654555340 708261036 14131495 827272949 633346984 941792515 592562703 333111894 127400969 49964103 743861865 181858140 395112692 578480842 165853358 715653471 108389470 758452950 217123121 870109517 502073098 10400039 110892881 89587775 408092083 47109510 666509337 846122565 924382241 899911678 267908310 935927058 33793345 520286168 205016262 135531054 820214079 977250088 80563895 763773688 137206886 997579096 54582980 68041616 566096924 38224167 446667285 31922410 427177861 567651523 484901624 183313721 845207002 205016262 208253874 993987919 278470298 676788513 802247582 465221715 884795545 903218499 571881725 444808283 87236357 14131495 870109517 703149405 894074690 408092083 828055452 904899336 97142562 465221715 912022771 14131495 73426143 992461105 157107596 416008151 690612701 781233863 312661249 921659078 661989779 275851218 19301536 95330555 174355051 322522395 824183177 669616079 935927058 578480842 120762883 606839978 579740518 558008079 507293816 312661249 281382099 718976485 3885786 431303357 830248881 488922734 881992701 571759538 92333876 128399528 172503758 608601150 818609485 739822585 375020048 741658658 696781085 487627002 927179218 606839978 9792727 965231130 863399322 845207002 366174855 575746504 805647631 231610563 575746504 76807108 103041626 258478864 127400969 739822585 371892802 789765318 435136038 927179218 575746504 54582980 361948539 545294561 286255559 924382241 384180926 739822585 489141606 119147577 901271791 299258570 435136038 435136038 76244657 708261036 65025997 286255559 827272949 771836018 213291915 127400969 479660177 57011372 29770190 468513632 180604073 236730939 901271791 579740518 479660177 992327756 507293816 703149405 188652849 571523629 449962678 315089000 704444914 930431015 135531054 350061517 893776343 183313721 739822585 857090575 579740518 14131495 250361250 571759538 743137686 927880175 213291915 161304612 827272949 884795545 479660177 738825570 9792727 355213303 893776343 279618775 149595089 162100938 542945511 47109510 123584762 717441434 880738500 454433459 815258787 119147577 172503758 778994142 733248496 24526357 150870318 942757978 190563123 993987919 965225588 31922410 144067204 127136958 690542797 181858140 763773688 578480842 162317689 884795545 544167857 546890577 997579096 479660177 219327526 992461105 228769938 281382099 859441330 913740680 540223969 647571180 859441330 161304612 571523629 239488126 170223127 546890577 33793345 771836018 481361917 390622723 213291915 8287532 476084507 127423429 455111522 704444914 395112692 208253874 942757978 845207002 400433 933928950 997579096 181858140 279618775 127423429 690612701 690542797 82230917 219327526 769093030 611397840 219327526 206901406 375020048 992327756 567790316 386787251 237085827 824183177 795539634 930431015 74077336 973293109 577515006 334868748 19301536 703149405 65025997 157107596 37753268 243430347 399642653 389753449 830248881 53277179 455111522 366174855 204773527 250361250 123487577 208513711 620254863 558008079 669616079 992327756 802750154 558008079 353442418 174355051 329098530 468513632 454433459 606839978 760861045 151456795 422625903 53277179 703149405 375829701 76679273 604681072 565669975 904956272 529940378 120287948 186535418 329098530 45562790 45316580 463485432 755566895 830248881 613027877 278627728 703149405 609776191 307971412 964910105 924382241 997579096 250361250 402706413 319922386 386787251 859441330 880738500 278627728 162317689 231610563 488922734 913740680 818818962 495628404 14131495 760861045 958704526 110892881 9435770 153276168 803801506 743137686 713480416 87603579 479660177 5189459 608601150 170223127 9792727 844833979 802750154 654555340 935927058 805647631 86812896 803801506 751394461 455111522 838954972 355213303 161121986 819429010 851552822 463693695 33793345 930431015 857090575 760789241 575746504 267908310 402706413 124672956 5189459 930431015 328117045 470143520 220715356 778350955 444808283 824183177 578480842 390622723 769093030 33013533 544167857 166277417 828055452 76807108 704969660 427177861 350061517 219327526 546890577 463485432 442928286 798072430 278470298 820214079 631469039 952757571 805647631 435136038 677858942 10400039 119035972 470143520 651718375 745479150 846122565 677858942 798072430 751394461 690542797 239229437 14131495 565669975 45316580 739822585 206901406 741658658 703149405 408092083 540904010 231610563 525102726 912970016 435136038 199029349 881992701 766225865 743137686 681806397 371892802 896722094 787754717 153276168 165853358 69809794 870109517 33013533 575746504 739822585 857090575 375829701 920167226 322522395 669616079 827272949 89587775 758452950 2880689 802247582 611030261 386787251 924382241 204773527 932434450 9435770 789765318 677858942 30719807 778994142 120762883 225985342 889324046 384180926 824183177 470143520 901407680 123584762 220715356 397684779 608601150 763773688 769093030 880738500 233445146 312661249 876907821 141869009 468513632 871862094 408092083 141869009 318597301 830690328 119147577 384931346 860562480 33013533 239229437 912022771 927880175 479660177 555739356 135531054 857090575 9792727 208513711 73426143 525102726 16521593 446667285 933928950 809438288 977250088 571759538 189468367 123487577 637229883 69809794 893776343 690542797 578480842 739822585 743861865 9435770 54582980 61987939 721466298 298144188 658338081 851552822 763773688 189468367 74077336 151456795 491444450 319922386 778350955 741658658 449962678 647080055 8287532 933928950 194791763 181858140 830248881 115314946 358443778 591200459 139389388 233445146 743861865 427177861 889324046 401579145 45316580 151456795 230712395 95330555 827272949 540904010 507293816 932739377 98349852 33013533 120762883 397684779 766225865 149595089 141869009 250361250 633346984 74077336 899911678 33793345 743861865 751394461 415791687 376684549 631469039 889324046 199029349 65025997 845207002 507293816 390622723 570584655 181858140 31922410 329972899 51744282 934947539 87236357 927179218 203295789 104668759 61987939 849710314 87603579 690612701 170223127 828055452 95330555 739822585 73426143 128399528 647080055 278470298 562376805 369914728 376684549 571523629 502073098 206901406 634145770 123487577 279618775 745479150 698827354 3885786 128399528 690612701 127400969 225985342 208253874 503030197 579740518 567651523 571417729 65239615 932739377 180604073 769093030 204773527 135531054 467774912 449393077 2880689 9792727 661989779 361948539 329098530 571881725 871862094 816273543 555739356 771829777 567790316 442928286 803801506 968683847 94936443 119147577 860562480 975295369 795539634 165853358 718976485 507293816 760861045 267908310 487627002 571881725 57011372 880738500 647080055 141869009 314147551 181858140 570584655 399642653 369914728 935007243 973293109 830248881 819509905 819509905 120762883 830248881 216916909 384180926 408092083 181340697 231610563 375020048 38609137 567790316 86812896 507293816 834792770 565669975 738825570 503030197 870109517 89164680 802247582 33013533 76807108 487627002 286255559 449393077 893776343 680889397 932434450 684151168 454433459 2880689 384180926 778350955 3885786 16521593 206901406 468513632 620254863 206901406 803801506 992461105 558008079 760861045 455111522 901407680 965231130 144334030 860562480 82230917 679580314 386035530 3885786 337288788 37753268 120287948 819509905 609776191 489141606 386035530 545840650 213291915 239488126 267908310 830248881 491347079 312661249 103041626 80563895 755566895 250361250 358443778 698827354 771836018 206901406 56247821 299258570 884795545 3885786 859441330 634145770 386787251 463734423 45562790 771829777 183313721 479660177 103041626 769093030 654555340 435136038 120762883 8287532 916853379 884795545 153276168 771836018 543151233 502073098 755566895 100017076 19301536 935927058 120762883 896722094 110892881 487627002 845207002 337288788 73426143 904956272 65025997 637229883 828185680 216916909 205016262 297297009 189468367 818609485 525022138 435136038 631469039 544167857 932739377 98349852 771829777 208513711 680120405 361948539 276758209 334700131 120762883 942757978 92011933 679580314 119147577 525022138 73426143 376684549 912022771 144334030 162317689 965231130 739638484 120287948 422625903 502073098 679580314 216916909 809438288 743861865 520286168 45316580 844833979 819509905 422625903 985543200 45562790 449962678 82230917 65025997 993987919 231610563 127400969 183313721 165853358 650645405 127423429 119147577 680120405 507293816 476084507 884795545 448184700 94936443 384931346 135531054 684151168 901271791 294888570 543151233 849710314 463734423 677858942 830248881 119035972 76244657 540904010 114721251 141869009 540904010 942757978 857090575 859441330 565669975 809438288 818947302 564923206 57011372 845195633 778994142 986239574 871862094 949825507 613027877 606839978 334700131 577515006 846122565 579740518 551112477 278470298 27170795 949825507 680120405 230522216 503030197 127400969 544167857 880738500 571759538 755566895 927880175 715653471 743861865 778350955 157107596 967172732 384931346 715653471 567790316 488922734 337288788 161304612 631469039 390622723 739822585 479660177 975295369 507293816 504429104 390622723 299258570 669616079 377840391 218481491 420958665 708261036 859441330 647197487 14131495 120287948 495628404 463485432 932739377 401579145 375020048 322522395 520286168 165853358 69749607 124672956 161121986 901407680 45562790 217123121 47109510 8287532 76984682 844945644 435136038 135531054 397684779 579740518 123584762 71728529 965231130 33013533 67467273 45562790 322522395 763773688 123487577 611030261 5189459 334700131 830690328 749310956 108389470 57011372 400433 51744282 647571180 899911678 192266548 611030261 45562790 398662655 901271791 355213303 503030197 920167226 819509905 333111894 555739356 192266548 29770190 172503758 743137686 87236357 916853379 628034263 183313721 97142562 231610563 488922734 218481491 828185680 802247582 583100438 337288788 401579145 386035530 268233055 72945582 551112477 337288788 571417729 275851218 454433459 286255559 294888570 45562790 760789241 358443778 83585698 809438288 803801506 334700131 16521593 634145770 647080055 95330555 33013533 294888570 721466298 677858942 218481491 243430347 769093030 669616079 444808283 479660177 760789241 587212987 849710314 739822585 985543200 815258787 267908310 894267013 294888570 141869009 315089000 463693695 312661249 19301536 416008151 67467273 120762883 778350955 928613360 167337109 654555340 334700131 766225865 935927058 355213303 666509337 680120405 16521593 43042207 315089000 844945644 65025997 634145770 82230917 893928451 666509337 204773527 150870318 805647631 71728529 454433459 319922386 481444830 47109510 69809794 128399528 634145770 543151233 542945511 703149405 739638484 393204422 333111894 771836018 763773688 741658658 838954972 859441330 386035530 985543200 92011933 577515006 564923206 827272949 467774912 820214079 183313721 461147731 243430347 90676156 250361250 681806397 57011372 371892802 985543200 913740680 294888570 123584762 73275002 297297009 787754717 162100938 520286168 690612701 334700131 845195633 244670716 299258570 543151233 467774912 542945511 859441330 435136038 268233055 294888570 127400969 8287532 31922410 802750154 374130854 236730939 985543200 935927058 402706413 38224167 76244657 857090575 889324046 170223127 375829701 92333876 299258570 181858140 433250471 12467272 977250088 936007184 124672956 162317689 575746504 977250088 375020048 904899336 749310956 738825570 669616079 178950480 903218499 970025693 389753449 771829777 87236357 819509905 810670234 89587775 322522395 965231130 322522395 789765318 33793345 564923206 9792727 551112477 613027877 162100938 690245750 485199696 507293816 9792727 684151168 400433 592562703 789765318 353442418 401579145 654555340 578480842 98349852 76244657 120762883 997579096 468513632 778994142 958704526 845195633 161304612 69749607 819429010 680889397 124672956 183313721 95330555 312661249 591200459 442928286 721466298 135531054 511447620 717441434 353442418 927880175 677858942 884795545 604681072 240595343 178950480 680120405 704444914 218481491 87603579 312661249 465221715 889324046 129639393 355213303 73275002 61987939 884795545 871862094 933928950 740278803 233445146 219327526 127400969 399642653 819509905 717441434 230522216 554931206 294888570 964910105 123584762 9435770 104668759 76984682 986582271 845207002 124672956 575746504 558008079 328117045 684151168 802247582 467774912 677858942 89587775 860562480 110892881 845195633 157107596 71728529 153276168 860562480 415053621 682708484 463734423 5189459 12467272 353442418 692819653 433250471 165853358 120287948 809438288 986582271 9792727 120762883 986239574 45316580 162317689 942757978 119147577 124672956 824183177 427177861 809438288 970025693 968683847 860562480 294888570 968683847 760789241 87603579 67467273 463485432 571417729 103041626 123487577 932739377 904899336 546890577 491347079 231610563 901271791 977250088 82230917 739822585 816273543 205016262 760886499 71728529 529940378 47109510 540904010 703149405 924382241 461147731 487627002 838954972 755566895 844945644 669616079 924382241 696781085 894074690 127423429 234807494 889324046 384931346 278470298 975295369 924382241 922448036 844945644 894267013 935007243 787754717 119147577 9435770 863399322 208253874 587212987 104668759 446667285 86812896 144067204 442928286 153276168 771829777 218481491 810670234 435184252 180533965 217123121 150870318 818609485 845207002 205016262 73275002 233445146 463485432 993987919 884795545 973293109 377840391 613027877 275851218 927880175 334868748 985543200 992327756 495628404 628034263 144067204 204773527 127423429 534987794 565669975 33793345 14131495 334868748 928613360 375020048 637229883 45562790 846122565 162100938 647571180 738825570 708261036 970025693 613027877 225985342 43042207 534987794 675232304 319922386 485199696 489141606 634145770 591200459 543151233 89587775 690245750 205016262 260667447 851552822 38609137 119147577 463693695 239488126 113720509 104668759 703149405 901271791 630960075 208513711 739638484 98349852 398745759 73275002 353442418 647080055 692819653 329098530 76679273 110892881 778350955 69749607 92333876 551112477 933928950 144334030 376684549 33013533 361948539 651718375 942395055 901407680 402706413 930431015 650645405 596051391 234807494 571881725 894074690 965225588 965225588 47109510 760861045 754720574 913740680 208253874 992327756 676788513 369914728 76984682 631469039 893776343 992327756 275851218 555739356 361948539 14498813 952757571 233445146 467774912 27170795 463734423 820214079 975295369 166277417 31922410 942395055 150870318 57011372 871862094 192266548 491347079 298144188 87236357 491347079 503030197 760789241 377840391 708261036 571881725 965225588 61987939 771836018 80563895 16521593 718976485 577515006 488922734 206901406 930431015 899911678 491444450 448184700 754720574 456748242 781233863 208253874 178950480 345702458 231610563 139389388 596051391 47109510 393204422 124672956 309315531 896722094 904899336 870109517 851552822 49964103 611397840 298144188 468513632 828055452 199029349 377840391 884795545 9792727 203295789 225985342 611397840 61987939 89587775 76984682 100017076 703149405 802247582 67467273 152928366 350061517 845207002 805647631 820214079 95330555 89587775 901271791 679580314 647197487 805647631 684151168 141869009 260667447 578480842 56247821 566096924 884795545 504429104 575746504 893776343 225985342 634145770 206901406 390622723 230712395 863399322 487627002 973293109 606839978 244670716 95330555 402706413 8287532 16521593 170223127 329972899 250361250 507293816 225985342 208253874 818818962 402706413 86812896 932739377 771836018 124672956 489141606 399642653 76984682 507293816 240595343 27170795 309315531 243430347 575746504 337288788 658338081 395112692 819429010 484901624 578480842 899911678 49964103 789765318 922448036 322522395 851552822 208253874 124672956 415053621 45562790 993987919 5189459 873049714 216916909 802750154 876907821 958704526 507293816 771836018 208253874 165853358 708261036 609776191 30719807 751394461 827272949 333111894 927880175 307971412 520286168 844833979 545294561 174355051 240595343 89587775 181858140 371892802 985543200 31922410 669616079 243430347 511447620 587212987 45562790 400433 561213054 690612701 968683847 298144188 743137686 12467272 803801506 579740518 488922734 461423254 846122565 104668759 386787251 680783981 294888570 634145770 739822585 769093030 54582980 488922734 965225588 755566895 225985342 470143520 97142562 838954972 183313721 824183177 355213303 704444914 575746504 195316616 781233863 540904010 815258787 654555340 647197487 127136958 192266548 591200459 119147577 56247821 24526357 369914728 613027877 208513711 488922734 676788513 567651523 805647631 243430347 704444914 740278803 123487577 997579096 760789241 278470298 170223127 571417729 973293109 322522395 408092083 830690328 502073098 400433 609776191 416008151 465221715 564923206 755566895 461423254 95330555 286255559 587212987 208253874 927880175 570584655 268233055 546890577 634145770 33013533 5189459 676788513 489141606 543151233 172503758 199029349 859441330 178950480 61987939 986239574 871862094 932739377 333111894 345702458 225985342 49964103 684151168 562376805 149360972 208253874 751394461 540904010 167337109 903218499 181340697 408092083 844945644 328117045 334868748 166277417 620254863 149595089 9792727 322522395 76679273 479660177 479660177 57011372 903218499 920167226 278627728 137206886 934947539 397684779 47109510 89164680 89164680 778994142 567651523 470143520 771836018 922448036 844833979 894665511 927880175 567651523 33013533 250361250 606839978 186535418 546890577 704969660 717441434 14131495 353442418 119035972 818947302 899911678 771829777 397684779 666509337 61987939 630960075 860562480 57011372 314147551 684151168 795539634 435136038 92333876 54582980 941094240 743861865 165853358 104668759 149595089 484901624 611030261 119147577 680783981 165853358 927880175 487627002 704444914 930431015 309315531 234807494 620254863 993987919 546890577 863399322 213291915 540904010 741658658 119147577 755566895 802247582 680889397 571523629 857090575 9792727 129639393 57011372 230522216 577515006 680120405 377840391 583100438 749310956 810670234 54582980 33013533 139389388 47109510 743861865 218481491 298144188 949825507 681806397 578480842 680120405 666509337 208513711 463734423 876907821 647571180 902912074 721466298 470143520 766225865 986239574 165853358 927880175 237085827 149595089 259918547 718976485 449962678 997579096 815258787 803801506 384180926 893776343 461423254 503030197 355213303 400433 431303357 180533965 233445146 763773688 97142562 967172732 967172732 312661249 803801506 696781085 314147551 9792727 551112477 715653471 566096924 395112692 401579145 51744282 299258570 846122565 260667447 334700131 857090575 161304612 564923206 219327526 328117045 180533965 677858942 721466298 239229437 935927058 827272949 718976485 844945644 927880175 240595343 461147731 680889397 542945511 5189459 608601150 298144188 119147577 144067204 461423254 751394461 545294561 377840391 930431015 575746504 139389388 901407680 108389470 809438288 479660177 680889397 29770190 901271791 16521593 402706413 389753449 873049714 322522395 278470298 973293109 415791687 27170795 651718375 760861045 467774912 297297009 260667447 9435770 38609137 997924925 345702458 942395055 219327526 936007184 94936443 461147731 884795545 884795545 206901406 206901406 771836018 251520913 975295369 400433 402706413 398770834 328117045 37753268 487627002 481361917 218481491 634145770 654555340 353442418 239229437 604681072 633346984 958704526 314147551 124672956 328117045 484901624 213291915 571523629 562376805 755566895 366174855 446667285 267908310 188652849 704969660 92333876 941094240 127423429 669616079 416008151 647080055 682708484 461147731 504429104 361948539 230712395 322522395 45562790 680783981 993987919 467774912 103041626 680889397 677858942 225985342 103041626 260667447 465221715 322522395 503030197 465221715 399642653 544167857 684151168 850855134 369914728 463485432 141869009 927179218 258478864 968683847 8287532 544167857 669616079 771829777 933928950 76807108 824183177 129639393 3885786 386035530 463693695 975295369 675232304 512110032 901271791 681806397 286255559 570584655 965231130 491444450 828055452 703149405 529940378 420958665 901271791 69749607 267908310 927880175 218481491 904956272 916853379 337288788 760886499 741658658 571523629 749310956 322522395 31922410 69749607 194791763 802750154 949825507 495628404 859441330 778994142 329972899 608601150 188652849 479660177 540223969 634145770 205016262 703149405 329972899 390622723 8287532 540904010 33793345 609776191 334868748 896722094 167337109 993987919 540904010 666509337 859441330 329972899 845195633 964910105 422625903 920167226 127400969 45316580 647571180 677858942 328117045 92333876 704444914 525102726 174355051 165853358 564923206 24526357 468513632 463485432 932739377 894074690 778350955 110892881 894665511 24526357 828055452 397684779 680120405 172503758 545840650 965231130 219327526 771829777 916853379 322522395 366174855 965538637 184650805 72945582 286255559 634145770 449393077 298144188 371892802 181858140 74077336 328117045 87603579 87236357 973293109 789765318 127400969 676788513 33013533 350061517 755566895 127136958 199029349 920167226 150870318 170223127 715653471 803801506 542945511 859441330 415791687 903218499 243430347 849710314 183313721 922448036 35670923 544167857 435184252 14131495 465221715 204773527 54582980 787754717 275851218 733248496 815258787 181858140 322522395 395112692 329098530 871862094 860562480 386035530 93642741 682708484 8287532 889324046 465221715 83585698 230522216 334868748 398745759 604681072 376684549 435184252 845195633 488922734 631469039 92333876 507293816 89164680 763773688 546890577 151456795 294888570 161121986 386787251 174355051 967172732 566096924 507293816 393204422 968683847 571417729 9435770 129639393 715653471 933928950 17714671 239488126 233445146 328117045 871862094 828055452 997924925 650645405 97142562 54582980 802247582 551112477 100017076 208513711 463734423 489141606 398662655 857090575 738825570 489141606 481361917 760886499 818947302 690612701 986582271 230522216 578480842 631469039 89587775 225985342 334700131 294888570 992327756 935927058 692819653 830248881 587212987 651718375 189468367 894074690 904956272 771829777 358443778 525022138 444808283 190563123 3885786 677858942 803801506 973293109 334868748 820214079 870109517 630960075 268233055 798072430 16521593 267908310 611397840 199029349 278470298 901271791 824183177 312661249 276758209 630960075 754720574 680889397 575746504 27170795 93642741 314147551 769093030 932739377 276758209 54582980 511447620 901271791 449393077 435136038 479660177 465221715 258478864 529940378 319922386 893776343 760861045 628034263 766225865 67467273 12467272 577515006 87603579 511447620 922448036 377840391 596051391 123487577 760861045 930431015 65239615 334700131 157107596 401579145 334868748 680889397 225985342 844945644 684610561 930431015 546890577 745479150 73275002 188652849 184650805 298144188 859441330 690612701 507293816 545294561 461147731 654555340 965231130 19301536 502073098 408092083 844833979 238259437 904956272 119147577 307971412 815258787 771829777 314147551 149595089 399642653 893928451 718976485 904956272 544167857 9435770 760861045 844833979 579740518 9435770 763773688 571759538 901271791 542945511 690612701 520286168 760789241 932739377 71728529 682708484 525022138 123584762 745479150 194791763 57011372 258478864 415053621 488922734 696781085 570584655 495628404 555739356 260667447 565669975 769093030 566096924 8287532 230712395 571881725 435136038 609776191 398662655 220715356 952379674 463693695 375020048 935927058 739822585 815258787 279618775 38609137 684610561 798072430 124672956 250361250 893928451 188652849 45562790 677858942 789765318 491444450 844833979 844945644 375020048 902912074 534987794 787754717 818947302 181340697 680120405 16521593 103041626 225985342 275851218 188652849 658338081 677858942 920167226 239488126 208253874 677858942 934947539 542945511 901407680 76679273 502073098 309315531 733248496 491347079 575746504 100017076 760886499 564923206 769093030 208513711 10400039 398745759 975295369 802750154 755566895 208513711 57011372 924382241 43042207 449393077 465221715 189468367 912022771 275851218 781233863 206901406 491347079 666509337 314147551 708261036 141869009 871862094 818947302 120762883 932434450 894074690 467774912 820214079 119035972 899911678 76807108 893928451 98349852 393204422 188652849 815258787 968683847 760789241 704444914 755566895 416008151 830248881 558008079 690612701 90676156 609776191 927880175 715653471 708261036 997579096 276758209 100017076 575746504 144067204 913740680 487627002 33013533 824183177 545294561 577515006 876907821 751394461 818818962 555739356 540904010 591200459 778994142 587212987 965225588 844833979 231610563 455111522 562376805 470143520 708261036 511447620 571881725 922448036 543151233 57011372 5189459 647571180 932739377 769093030 818609485 467774912 250361250 181858140 896722094 47109510 113720509 611397840 647080055 233445146 802247582 809438288 608601150 760886499 19301536 225985342 690612701 366174855 992327756 609776191 620254863 45316580 899911678 217123121 455111522 512110032 72945582 24526357 970025693 613027877 592617210 192266548 507293816 941094240 213291915 596051391 468513632 183313721 690612701 901271791 964910105 942757978 903218499 54582980 9792727 149360972 650645405 677858942 766225865 495628404 104668759 465221715 463734423 876907821 481361917 231610563 461423254 208513711 751394461 930431015 604681072 33013533 942757978 968683847 104668759 487627002 279618775 558008079 933928950 110892881 100017076 110892881 217123121 178950480 803801506 97142562 803801506 225985342 170223127 942757978 912022771 771836018 798072430 555739356 870109517 14498813 487627002 628034263 139389388 233445146 692819653 591200459 760789241 299258570 128399528 268233055 463734423 124672956 481361917 964910105 904956272 9792727 935927058 188652849 89587775 828185680 805647631 637229883 876907821 141869009 217123121 739638484 571881725 922448036 233445146 620254863 567651523 650645405 127423429 704444914 408092083 749310956 74077336 137206886 863399322 578480842 376684549 986239574 704444914 393204422 123487577 267908310 9435770 651718375 899911678 933928950 766225865 353442418 579740518 73275002 230712395 650645405 912970016 845207002 781233863 758452950 67467273 973293109 144067204 76984682 76984682 596051391 208513711 333111894 281990228 217123121 487627002 188652849 903521338 570584655 760789241 225985342 830248881 113720509 893776343 120287948 606839978 334700131 828055452 525022138 771829777 973293109 294888570 942757978 789765318 592562703 397684779 19301536 267908310 904899336 781233863 14131495 230522216 366174855 571881725 952757571 402706413 901271791 315089000 17714671 654555340 863399322 393204422 71728529 818818962 511447620 98349852 128399528 103041626 845207002 893776343 399642653 810670234 45562790 781233863 165853358 815258787 435136038 502073098 901271791 546890577 95330555 819509905 225985342 650645405 741658658 386787251 369914728 56247821 167337109 127136958 690612701 870109517 393204422 353442418 758452950 319922386 92011933 61987939 375829701 80563895 778350955 95330555 818818962 231610563 710250624 554931206 435136038 230712395 690542797 740278803 992327756 751394461 565669975 86812896 815258787 669616079 965538637 33013533 86812896 997924925 540223969 491347079 830690328 704444914 33013533 268233055 495628404 162317689 606839978 127400969 398770834 435136038 33013533 845207002 393204422 259918547 902912074 634145770 251520913 12467272 237085827 355213303 174065997 903218499 358443778 562376805 932739377 620254863 760886499 824183177 789765318 12467272 334700131 2880689 110892881 387643160 33013533 8287532 860562480 103041626 860562480 941792515 267908310 507293816 103041626 319922386 334700131 152928366 961550692 119147577 540223969 435136038 491444450 180604073 399642653 237085827 181858140 484901624 562376805 903521338 377840391 949825507 739638484 771829777 634145770 928613360 606839978 778994142 650645405 166277417 881992701 120287948 225985342 398770834 298144188 718976485 743137686 830248881 183313721 650645405 110892881 949825507 397684779 355213303 830248881 758452950 739822585 894267013 220715356 859441330 260667447 3885786 741658658 103041626 9792727 491347079 86812896 12467272 123487577 463693695 65239615 74077336 463485432 461147731 699407613 650645405 67467273 666509337 904899336 507293816 73275002 219327526 135531054 534987794 119147577 818818962 162100938 208253874 94936443 275851218 579740518 206862513 180604073 397684779 985543200 703149405 690245750 554931206 596051391 927880175 153276168 611397840 985543200 95330555 781233863 997579096 827272949 511447620 567651523 98349852 769093030 110892881 495628404 977250088 119035972 844833979 488922734 815258787 162317689 973293109 377840391 174065997 465221715 435136038 818818962 449962678 540904010 386787251 754720574 546890577 751394461 935007243 180604073 710250624 76807108 781233863 579740518 634145770 608601150 570584655 218481491 933928950 386787251 9792727 54582980 208253874 718976485 571881725 208253874 703149405 873049714 739822585 463734423 180533965 578480842 873049714 337288788 80563895 204773527 798072430 238259437 188652849 902912074 675232304 894267013 104668759 904956272 89587775 366174855 520286168 769093030 830248881 68041616 67467273 135531054 43042207 218481491 57011372 228769938 312661249 307971412 337288788 76984682 880738500 178950480 846122565 455111522 681806397 743137686 704969660 45562790 33013533 760886499 920167226 928613360 647197487 395112692 609776191 507293816 828055452 949825507 400433 558008079 463734423 880738500 151456795 103041626 334868748 932739377 830690328 294888570 8287532 95330555 127136958 314147551 329098530 893776343 661989779 973293109 728964298 596051391 815258787 992327756 219327526 206901406 461423254 894074690 123487577 120287948 949825507 38609137 33793345 416008151 985543200 314147551 728964298 703149405 318597301 511447620 374130854 190563123 119147577 903218499 203295789 219327526 578480842 219327526 267908310 975295369 205016262 771829777 120287948 250361250 611397840 669616079 571759538 45316580 743137686 690542797 427177861 544167857 922448036 690612701 174355051 965225588 237085827 65239615 139389388 857090575 771836018 696781085 100017076 921659078 611397840 893928451 69809794 704444914 76984682 100017076 743861865 355213303 567651523 934947539 415791687 115314946 696781085 769093030 449962678 467774912 463485432 873049714 970025693 213291915 358443778 789765318 802750154 49964103 942757978 124672956 73275002 95330555 827272949 90676156 233445146 238259437 703149405 884795545 89587775 816273543 487627002 703149405 231610563 740278803 565669975 924382241 489141606 920167226 787754717 45316580 930431015 681806397 208513711 217123121 33013533 997924925 654555340 318597301 8287532 760789241 449962678 104668759 703149405 71728529 57011372 577515006 555739356 468513632 611397840 920167226 103041626 76984682 952757571 192266548 587212987 896722094 128399528 369914728 933928950 680120405 120287948 927880175 859441330 435184252 56247821 893776343 758452950 666509337 162100938 65025997 677858942 267908310 754720574 366174855 402706413 606839978 286255559 740278803 545294561 33013533 298144188 540223969 218481491 17714671 69749607 45316580 778994142 139389388 661989779 828055452 358443778 634145770 932739377 72945582 104668759 857090575 571417729 893776343 749310956 92333876 922448036 681806397 893776343 491347079 250361250 123584762 986239574 45562790 162317689 609776191 61987939 333111894 677858942 14131495 314147551 681806397 771829777 98349852 745479150 993987919 334700131 47933806 73275002 578480842 949825507 123487577 545294561 502073098 631469039 364513993 127072445 844945644 174355051 181340697 936007184 545294561 76807108 771829777 899911678 230712395 355213303 225985342 949825507 470143520 208253874 267908310 802750154 127423429 358443778 56247821 708261036 546890577 454433459 604681072 463485432 708261036 604681072 880738500 192266548 507293816 162100938 763773688 546890577 244670716 520286168 738825570 503030197 479660177 903218499 415791687 49964103 69749607 260667447 930431015 398770834 558008079 920167226 647080055 350061517 461423254 819429010 578480842 208253874 666509337 355213303 881992701 511447620 218481491 546890577 952379674 952757571 431303357 45316580 567651523 859441330 468513632 228769938 606839978 314147551 100017076 286255559 884795545 231610563 613027877 16521593 899911678 149595089 358443778 119147577 479660177 24526357 997924925 127423429 606839978 830248881 647080055 454433459 353442418 213291915 281382099 45316580 183313721 387643160 12467272 534987794 162317689 805647631 435136038 76984682 481361917 393204422 893776343 333111894 76984682 355213303 329098530 485199696 975295369 876907821 400433 358443778 970025693 819509905 376684549 993987919 828055452 151456795 669616079 80563895 45316580 542945511 571759538 415053621 119035972 170223127 337288788 45316580 71728529 677858942 45562790 880738500 973293109 219327526 743137686 24526357 634145770 704444914 896722094 992327756 771829777 758452950 913740680 95330555 183313721 546890577 218481491 680783981 415791687 205016262 47109510 802750154 511447620 520286168 299258570 127423429 297297009 127423429 49964103 634145770 544167857 579740518 958704526 76679273 488922734 350061517 9792727 795539634 461423254 630960075 863399322 76807108 871862094 749310956 233445146 487627002 507293816 596051391 243430347 718976485 422625903 355213303 208513711 699407613 275851218 233445146 461423254 400433 611030261 119147577 208513711 203295789 123487577 575746504 778994142 377840391 968683847 935927058 751394461 708261036 408092083 56247821 778350955 278627728 322522395 561213054 384931346 56247821 206901406 778350955 3885786 680889397 259918547 611397840 12467272 329098530 267908310 952757571 228769938 402706413 100017076 710250624 397684779 830690328 328117045 575746504 520286168 551112477 30719807 144067204 461147731 216916909 87603579 587046380 415791687 208253874 676788513 893776343 520286168 803801506 708261036 827272949 992327756 2880689 558008079 763773688 415791687 442928286 571881725 820214079 760789241 188652849 98349852 463734423 828185680 390622723 809438288 329972899 97142562 397684779 37753268 314147551 743861865 387643160 286255559 72945582 880738500 760789241 679580314 692819653 127400969 827272949 90676156 579740518 677858942 395112692 684610561 609776191 985543200 307971412 681806397 455111522 124672956 973293109 564923206 949825507 312661249 286255559 370225746 930431015 51744282 830248881 802247582 386787251 540223969 850855134 463485432 3885786 571881725 928613360 17714671 997579096 654555340 231610563 571417729 942757978 76244657 87236357 170223127 932739377 435136038 74077336 798072430 570584655 65025997 337288788 358443778 771836018 692819653 809438288 703149405 334700131 698827354 100017076 170223127 544167857 140261195 279618775 904956272 218481491 489141606 93642741 844945644 294888570 119147577 14498813 455111522 760861045 275851218 5189459 692819653 188652849 172503758 350061517 127423429 502073098 967172732 268233055 213291915 76807108 233445146 992461105 286255559 920167226 199029349 162317689 309315531 16521593 334700131 333111894 166277417 98349852 583100438 29770190 677858942 183313721 446667285 73426143 912022771 299258570 631469039 802247582 47109510 61987939 395112692 512110032 328117045 755566895 930431015 123487577 684151168 267908310 393204422 690245750 634145770 43042207 276758209 830690328 805647631 647080055 76244657 153276168 798072430 328117045 398745759 484901624 470143520 778994142 680889397 9435770 922448036 986239574 208253874 307971412 10400039 127072445 928613360 965538637 333111894 952757571 692819653 810670234 578480842 507293816 755566895 203295789 12467272 87236357 322522395 470143520 104668759 534987794 220715356 699407613 824183177 199029349 993987919 435184252 893928451 345702458 781233863 183313721 704444914 314147551 69809794 463485432 751394461 199029349 476084507 904956272 577515006 170223127 374130854 260667447 294888570 230712395 579740518 286255559 92011933 127072445 465221715 375020048 100017076 104668759 250361250 575746504 328117045 857090575 771836018 444808283 703149405 766225865 402706413 587212987 828055452 470143520 218481491 276758209 208253874 680120405 717441434 703149405 733248496 92011933 495628404 98349852 416008151 745479150 358443778 174355051 384180926 127400969 231610563 755566895 181858140 578480842 10400039 19301536 162100938 507293816 9792727 977250088 666509337 27170795 690245750 194791763 328117045 190563123 647197487 651718375 666509337 141869009 167337109 942395055 894074690 857090575 771836018 129639393 104668759 739822585 491347079 199029349 677858942 14131495 985543200 587046380 322522395 309315531 894074690 543151233 144334030 564923206 461423254 203295789 45562790 487627002 952757571 47109510 449962678 76807108 479660177 415791687 684610561 894267013 591200459 846122565 755566895 389753449 803801506 896722094 479660177 545294561 67467273 162100938 690245750 435136038 566096924 511447620 578480842 904956272 564923206 975295369 809438288 904956272 778350955 14498813 415053621 889324046 128399528 802247582 928613360 334700131 570584655 150870318 103041626 329972899 73275002 151456795 234807494 703149405 692819653 920167226 495628404 863399322 491444450 468513632 120287948 669616079 733248496 704969660 76807108 566096924 80563895 677858942 294888570 183313721 225985342 353442418 927179218 123584762 463734423 741658658 540223969 857090575 934947539 828055452 666509337 103041626 172503758 153276168 216916909 818818962 67467273 100017076 844945644 965231130 834792770 183313721 922448036 529940378 651718375 849710314 802247582 463485432 871862094 395112692 611397840 267908310 29770190 871862094 14131495 16521593 94936443 71728529 778350955 834792770 454433459 698827354 299258570 591200459 809438288 755566895 708261036 803801506 964910105 127136958 398745759 525022138 544167857 16521593 135531054 123487577 162317689 894267013 172503758 97142562 204773527 162100938 579740518 219327526 896722094 904956272 5189459 802750154 769093030 119035972 278470298 408092083 857090575 912022771 47109510 491347079 634145770 267908310 67467273 30719807 470143520 815258787 463485432 845207002 92333876 183313721 153276168 669616079 390622723 433250471 502073098 14131495 690612701 507293816 362310873 119035972 76807108 400433 333111894 647571180 930431015 9792727 92333876 86812896 83585698 350061517 816273543 965231130 120762883 661989779 704444914 899911678 985543200 387643160 802247582 489141606 973293109 463485432 124672956 9792727 967172732 904956272 850855134 567790316 903218499 69809794 564923206 681806397 567651523 606839978 294888570 398745759 119147577 353442418 968683847 703149405 120762883 76984682 386035530 97142562 128399528 771829777 376684549 19301536 633346984 402706413 141869009 69809794 751394461 104668759 763773688 387643160 319922386 666509337 230522216 97142562 230712395 279618775 889324046 870109517 690245750 935927058 949825507 525022138 771829777 606839978 819509905 386035530 89587775 985543200 741658658 183313721 294888570 449962678 69749607 376684549 502073098 666509337 965231130 153276168 592562703 540904010 98349852 165853358 913740680 57011372 286255559 463693695 571759538 838954972 181858140 634145770 936007184 8287532 827272949 942395055 760789241 631469039 682708484 208513711 390622723 16521593 104668759 881992701 225985342 942395055 571759538 942395055 997924925 73275002 894074690 260667447 491444450 487627002 863399322 771836018 45316580 845207002 369914728 166277417 579740518 24526357 571417729 435136038 935927058 431303357 682708484 435184252 985543200 5189459 416008151 54582980 268233055 993987919 805647631 571881725 487627002 935007243 545294561 92011933 880738500 857090575 596051391 87603579 87603579 859441330 166277417 798072430 181858140 366174855 611397840 355213303 965225588 819509905 213291915 561213054 398745759 650645405 69809794 809438288 733248496 781233863 239488126 920167226 129639393 507293816 194791763 162317689 634145770 183313721 592562703 199029349 470143520 100017076 400433 903218499 9792727 206901406 571759538 468513632 884795545 692819653 571417729 123584762 507293816 408092083 281382099 803801506 435136038 276758209 448184700 76679273 860562480 815258787 690245750 465221715 369914728 544167857 57011372 57011372 916853379 397684779 312661249 213291915 824183177 488922734 98349852 993987919 680783981 213291915 120287948 844833979 463693695 824183177 758452950 692819653 870109517 470143520 739638484 465221715 129639393 481361917 127400969 578480842 186535418 195316616 555739356 120287948 162317689 677858942 140261195 361948539 830690328 680120405 387643160 127136958 442928286 353442418 896722094 708261036 446667285 225985342 54582980 893776343 286255559 699407613 231610563 896722094 219327526 127423429 415053621 679580314 463734423 992327756 203295789 542945511 851552822 561213054 123584762 150870318 949825507 93642741 74077336 575746504 965231130 896722094 370225746 188652849 208253874 859441330 225985342 571881725 225985342 575746504 936007184 398662655 846122565 819509905 286255559 611030261 755566895 33013533 144067204 47109510 904956272 377840391 930431015 393204422 805647631 398770834 703149405 545840650 33013533 567790316 690612701 766225865 975295369 611397840 206862513 604681072 170223127 690612701 47109510 12467272 470143520 952757571 141869009 819429010 5189459 579740518 932434450 76984682 165853358 913740680 820214079 739638484 258478864 294888570 328117045 16521593 328117045 540904010 376684549 463734423 294888570 178950480 73275002 329098530 470143520 172503758 208253874 422625903 901271791 470143520 345702458 928613360 870109517 771836018 231610563 520286168 769093030 470143520 968683847 760789241 120762883 676788513 161121986 178950480 932739377 29770190 558008079 611397840 565669975 194791763 609776191 692819653 970025693 65025997 333111894 745479150 427177861 579740518 820214079 119147577 819509905 33013533 511447620 135070090 611397840 92333876 461423254 927179218 739822585 233445146 904899336 675232304 491347079 369914728 546890577 997579096 435184252 613027877 94936443 322522395 369914728 353442418 749310956 942395055 899911678 119147577 708261036 435184252 297297009 104668759 871862094 927880175 286255559 924382241 47109510 809438288 968683847 54582980 238259437 83585698 511447620 170223127 739638484 904956272 98349852 743137686 68041616 398770834 904899336 328117045 964910105 73275002 461147731 613027877 631469039 377840391 87603579 384931346 14131495 243430347 57011372 992327756 322522395 76679273 161304612 260667447 71728529 89164680 449962678 203295789 416008151 924382241 647571180 124672956 815258787 830690328 167337109 162100938 186535418 927880175 455111522 328117045 398770834 402706413 205016262 151456795 932739377 30719807 830690328 669616079 681806397 739822585 771829777 733248496 913740680 144067204 977250088 894267013 16521593 141869009 933928950 14131495 119147577 38609137 936007184 355213303 104668759 611397840 745479150 233445146 456748242 901271791 279618775 570584655 710250624 904899336 973293109 135070090 830248881 186535418 676788513 935927058 571881725 903218499 504429104 684151168 903218499 250361250 92333876 141869009 328117045 903218499 402706413 927880175 912022771 845207002 973293109 763773688 651718375 884795545 461423254 647571180 386787251 633346984 743861865 893776343 846122565 183313721 651718375 89587775 802247582 894074690 763773688 165853358 258478864 275851218 120287948 314147551 749310956 525102726 949825507 309315531 901407680 596051391 398662655 520286168 941094240 119147577 398745759 375020048 828055452 463693695 278627728 899911678 455111522 150870318 442928286 140261195 681806397 845195633 631469039 755566895 540904010 669616079 123584762 545840650 771829777 935927058 763773688 570584655 647571180 899911678 369914728 455111522 690245750 758452950 435136038 358443778 525022138 397684779 681806397 564923206 571759538 828055452 180533965 669616079 828055452 110892881 893776343 816273543 90676156 760789241 56247821 828055452 781233863 755566895 97142562 467774912 276758209 72945582 361948539 749310956 932434450 157107596 739638484 698827354 924382241 755566895 565669975 859441330 465221715 870109517 322522395 119035972 89587775 162317689 834792770 965231130 577515006 544167857 144067204 449962678 92333876 771829777 444808283 309315531 183313721 844945644 127072445 219327526 604681072 681806397 986239574 754720574 319922386 350061517 690612701 67467273 587046380 859441330 216916909 243430347 778994142 965225588 123487577 286255559 633346984 56247821 620254863 144334030 369914728 578480842 728964298 468513632 952757571 544167857 377840391 139389388 942395055 934947539 87603579 579740518 333111894 651718375 162100938 769093030 830248881 894267013 760789241 30719807 29770190 571759538 739638484 120287948 366174855 278470298 682708484 739638484 260667447 103041626 361948539 103041626 755566895 704444914 38609137 863399322 144334030 818818962 677858942 977250088 846122565 975295369 487627002 749310956 922448036 495628404 479660177 970025693 345702458 38609137 992461105 525022138 135531054 95330555 859441330 465221715 739822585 932739377 268233055 183313721 769093030 76984682 463485432 153276168 555739356 189468367 162317689 845207002 38609137 333111894 904956272 968683847 545294561 798072430 461423254 631469039 72945582 355213303 845195633 771836018 809438288 174355051 152928366 76984682 328117045 333111894 871862094 733248496 188652849 798072430 468513632 127423429 815258787 896722094 542945511 76679273 174355051 57011372 819509905 49964103 278470298 205016262 218481491 558008079 123584762 444808283 377840391 992327756 930431015 491444450 934947539 717441434 485199696 682708484 741658658 135070090 893776343 894267013 876907821 802750154 763773688 795539634 314147551 564923206 677858942 398770834 318597301 717441434 465221715 604681072 491347079 936007184 967172732 703149405 29770190 358443778 985543200 558008079 218481491 329972899 230522216 666509337 893928451 986239574 43042207 631469039 924382241 973293109 297297009 395112692 27170795 89164680 402706413 479660177 830690328 958704526 965225588 461147731 123584762 860562480 369914728 571759538 781233863 203295789 844945644 870109517 278470298 587046380 558008079 86812896 45316580 45562790 463693695 949825507 76244657 587046380 203295789 135531054 334700131 329098530 307971412 932434450 542945511 465221715 110892881 384931346 611397840 760861045 51744282 278470298 743861865 123584762 661989779 921659078 219327526 567790316 564923206 491444450 571417729 100017076 571759538 144067204 444808283 696781085 345702458 43042207 763773688 123584762 927880175 606839978 74077336 377840391 924382241 69749607 934947539 718976485 250361250 755566895 49964103 124672956 912970016 10400039 76807108 278470298 901407680 400433 322522395 997924925 268233055 491347079 893776343 787754717 973293109 927880175 162317689 860562480 520286168 997579096 952757571 749310956 401579145 520286168 71728529 127136958 977250088 609776191 94936443 69809794 206901406 880738500 390622723 512110032 467774912 970025693 511447620 127423429 567651523 144067204 54582980 961550692 859441330 371892802 666509337 567651523 435136038 76807108 755566895 489141606 795539634 828055452 647080055 894267013 2880689 830248881 507293816 307971412 400433 679580314 110892881 565669975 484901624 14498813 45562790 870109517 651718375 860562480 415791687 647571180 968683847 188652849 89587775 31922410 760789241 57011372 374130854 89587775 503030197 208253874 973293109 162100938 481361917 591200459 27170795 611397840 298144188 123584762 778350955 166277417 74077336 33013533 830690328 189468367 151456795 470143520 294888570 33013533 397684779 975295369 930431015 16521593 442928286 108389470 420958665 928613360 992327756 103041626 609776191 967172732 565669975 715653471 992327756 181858140 827272949 204773527 286255559 402706413 86812896 828185680 692819653 180533965 916853379 76807108 124672956 755566895 916853379 604681072 309315531 120287948 76807108 100017076 912970016 566096924 250361250 194791763 661989779 942395055 167337109 932434450 203295789 802247582 12467272 802247582 571759538 604681072 189468367 86812896 35670923 778350955 358443778 195316616 239488126 743861865 936007184 27170795 110892881 127423429 577515006 233445146 67467273 755566895 80563895 863399322 857090575 204773527 901407680 566096924 397684779 558008079 555739356 463734423 896722094 575746504 743137686 566096924 901271791 741658658 119035972 715653471 830248881 183313721 766225865 936007184 740278803 140261195 677858942 371892802 93642741 120762883 846122565 402706413 504429104 997924925 281382099 844833979 231610563 49964103 903521338 463485432 828055452 540904010 319922386 677858942 571881725 844945644 604681072 231610563 95330555 61987939 769093030 570584655 333111894 140261195 298144188 738825570 965231130 933928950 322522395 880738500 891528464 8287532 570584655 188652849 45316580 123487577 684151168 174355051 260667447 278627728 67467273 738825570 795539634 127136958 92333876 896722094 968683847 818818962 384931346 54582980 935927058 913740680 446667285 205016262 529940378 815258787 743861865 680889397 696781085 805647631 479660177 743861865 479660177 860562480 760861045 495628404 192266548 606839978 120287948 390622723 669616079 579740518 76984682 54582980 45562790 986582271 930431015 157107596 666509337 544167857 166277417 902912074 76679273 924382241 715653471 690245750 322522395 76984682 628034263 571417729 699407613 73275002 69749607 596051391 606839978 631469039 395112692 525022138 651718375 114721251 329098530 479660177 216916909 578480842 468513632 230712395 225985342 741658658 400433 534987794 838954972 384931346 208513711 92333876 827272949 596051391 491444450 819509905 89164680 859441330 769093030 901271791 353442418 760789241 333111894 802750154 80563895 704969660 860562480 358443778 387643160 216916909 61987939 56247821 771836018 33793345 463734423 329972899 54582980 19301536 14131495 787754717 420958665 38609137 565669975 708261036 958704526 218481491 47933806 467774912 965225588 901271791 488922734 76244657 100017076 949825507 927179218 680889397 997924925 620254863 279618775 167337109 985543200 927179218 803801506 395112692 604681072 942757978 467774912 72945582 512110032 815258787 789765318 188652849 863399322 31922410 571881725 755566895 488922734 669616079 260667447 33013533 206901406 964910105 119147577 846122565 17714671 315089000 402706413 857090575 704969660 558008079 591200459 120287948 529940378 704969660 208513711 362310873 181858140 859441330 904899336 9792727 680120405 698827354 631469039 103041626 771836018 681806397 144067204 721466298 9435770 901407680 871862094 461147731 435184252 208513711 95330555 927880175 276758209 334700131 45562790 135531054 986239574 718976485 161121986 949825507 893928451 637229883 942757978 333111894 520286168 932739377 470143520 901407680 820214079 544167857 751394461 137206886 650645405 157107596 390622723 942395055 73275002 710250624 119147577 933928950 188652849 333111894 350061517 95330555 127136958 609776191 739822585 219327526 755566895 507293816 334700131 798072430 217123121 860562480 54582980 294888570 115314946 680783981 3885786 997924925 845207002 449962678 435184252 377840391 604681072 24526357 932739377 2880689 558008079 31922410 150870318 481444830 608601150 567651523 119035972 203295789 666509337 690542797 153276168 692819653 442928286 334700131 74077336 745479150 871862094 606839978 366174855 415053621 170223127 677858942 571881725 361948539 769093030 958704526 74077336 119035972 795539634 565669975 884795545 502073098 427177861 83585698 771836018 546890577 390622723 818818962 170223127 545840650 258478864 820214079 114721251 795539634 463734423 778994142 930431015 98349852 297297009 328117045 760886499 575746504 739638484 845207002 186535418 544167857 33013533 577515006 844945644 479660177 89587775 65239615 123487577 893928451 997579096 889324046 484901624 8287532 73275002 76679273 952757571 294888570 397684779 540223969 596051391 29770190 53277179 802750154 859441330 87236357 230522216 815258787 95330555 225985342 219327526 571759538 181858140 485199696 47109510 45562790 208513711 680783981 98349852 805647631 564923206 870109517 927179218 181340697 250361250 3885786 899911678 567651523 690612701 965225588 47109510 314147551 579740518 977250088 613027877 95330555 47109510 393204422 45316580 461147731 545294561 307971412 93642741 386035530 98349852 973293109 965225588 565669975 355213303 704444914 114721251 666509337 329972899 72945582 89164680 420958665 476084507 12467272 442928286 431303357 390622723 53277179 366174855 56247821 29770190 884795545 322522395 119035972 740278803 815258787 149595089 377840391 279618775 844833979 571881725 54582980 684610561 941792515 220715356 824183177 927880175 491347079 184650805 830690328 190563123 781233863 824183177 965231130 894665511 73426143 502073098 206901406 846122565 395112692 128399528 170223127 76984682 165853358 661989779 857090575 416008151 205016262 851552822 680120405 312661249 666509337 985543200 830248881 565669975 33793345 904899336 741658658 137206886 894267013 33793345 488922734 45316580 902912074 828055452 377840391 562376805 65239615 387643160 166277417 14131495 704969660 170223127 913740680 76244657 181858140 805647631 650645405 545840650 558008079 604681072 893928451 312661249 260667447 611397840 824183177 920167226 894267013 461423254 604681072 681806397 448184700 239488126 465221715 322522395 728964298 669616079 936007184 120287948 681806397 591200459 760861045 69809794 94936443 384180926 144067204 408092083 587212987 845207002 153276168 73275002 420958665 789765318 920167226 591200459 904956272 934947539 787754717 968683847 2880689 468513632 680120405 511447620 119147577 798072430 390622723 968683847 397684779 162317689 135531054 376684549 985543200 778350955 949825507 468513632 755566895 863399322 225985342 431303357 591200459 286255559 587046380 965538637 993987919 628034263 333111894 309315531 863399322 491347079 936007184 755566895 851552822 922448036 355213303 815258787 818947302 769093030 679580314 540904010 893776343 38609137 934947539 651718375 386035530 322522395 188652849 703149405 534987794 233445146 751394461 213291915 986239574 690542797 123584762 329972899 634145770 696781085 851552822 416008151 415791687 828055452 234807494 9792727 741658658 119035972 384931346 204773527 680120405 398770834 930431015 329098530 199029349 468513632 366174855 927880175 679580314 260667447 844833979 606839978 286255559 880738500 859441330 562376805 828055452 366174855 575746504 936007184 276758209 72945582 162317689 93642741 144334030 828055452 710250624 204773527 849710314 431303357 613027877 386787251 647571180 651718375 192266548 564923206 896722094 699407613 239488126 162317689 546890577 299258570 920167226 985543200 555739356 880738500 778350955 977250088 520286168 690245750 199029349 162100938 575746504 551112477 334868748 666509337 802247582 119147577 484901624 63017880 749310956 141869009 124672956 213291915 203295789 949825507 286255559 904956272 666509337 297297009 666509337 558008079 54582980 119147577 936007184 676788513 213291915 286255559 120762883 555739356 206901406 591200459 470143520 863399322 692819653 828185680 71728529 679580314 217123121 69809794 932739377 375020048 369914728 857090575 789765318 442928286 708261036 3885786 558008079 294888570 677858942 218481491 545294561 307971412 844833979 904956272 92333876 162100938 511447620 681806397 679580314 751394461 12467272 69749607 703149405 461423254 110892881 893776343 810670234 778350955 942757978 350061517 846122565 479660177 571523629 376684549 217123121 234807494 927880175 564923206 876907821 120287948 927880175 369914728 936007184 871862094 205016262 647080055 977250088 609776191 398770834 386035530 997579096 45562790 71728529 933928950 119035972 329972899 276758209 851552822 928613360 703149405 562376805 651718375 353442418 896722094 802247582 80563895 449962678 267908310 386787251 863399322 741658658 61987939 114721251 863399322 120287948 281382099 766225865 654555340 73426143 151456795 860562480 912022771 449962678 431303357 851552822 225985342 920167226 495628404 298144188 231610563 903218499 798072430 294888570 33013533 805647631 151456795 69809794 567027037 3885786 312661249 901271791 127136958 166277417 74077336 647197487 850855134 913740680 276758209 591200459 863399322 935927058 904956272 894074690 769093030 377840391 802750154 771829777 33013533 818947302 681806397 986582271 489141606 29770190 355213303 690245750 110892881 502073098 871862094 65239615 889324046 819509905 903218499 715653471 571759538 29770190 942757978 322522395 930431015 677858942 468513632 461147731 119147577 857090575 454433459 942395055 92333876 87236357 592617210 975295369 463734423 38224167 312661249 56247821 634145770 157107596 544167857 830248881 371892802 161304612 965538637 74077336 901407680 871862094 205016262 123584762 975295369 9792727 604681072 205016262 631469039 577515006 684151168 393204422 571759538 9435770 228769938 228769938 511447620 194791763 927880175 802247582 119147577 244670716 733248496 45562790 234807494 398770834 279618775 913740680 682708484 74077336 771829777 485199696 485199696 454433459 970025693 95330555 961550692 334700131 997579096 127423429 904956272 952757571 827272949 390622723 250361250 545840650 87603579 127400969 935927058 740278803 104668759 860562480 958704526 992327756 647080055 74077336 181340697 461147731 120287948 941094240 467774912 525102726 47109510 880738500 608601150 863399322 141869009 366174855 203295789 230522216 240595343 45562790 803801506 781233863 251520913 495628404 239488126 565669975 165853358 442928286 860562480 985543200 393204422 968683847 491444450 355213303 397684779 604681072 329972899 922448036 544167857 942395055 393204422 566096924 448184700 8287532 446667285 901407680 555739356 334868748 153276168 218481491 393204422 144334030 181858140 654555340 684151168 442928286 525022138 219327526 491347079 250361250 208253874 894074690 86812896 647571180 570584655 904956272 465221715 830690328 933928950 104668759 575746504 467774912 369914728 891528464 857090575 386035530 986239574 681806397 933928950 647197487 449962678 669616079 647571180 65025997 377840391 647197487 57011372 31922410 564923206 14131495 920167226 871862094 205016262 468513632 565669975 250361250 57011372 141869009 802750154 692819653 153276168 489141606 564923206 119147577 243430347 680120405 565669975 916853379 65025997 579740518 690245750 467774912 830690328 802247582 465221715 431303357 830690328 108389470 899911678 927880175 230712395 216916909 312661249 73275002 690245750 564923206 755566895 76807108 880738500 415791687 390622723 997924925 654555340 225985342 16521593 393204422 448184700 463693695 239229437 986239574 461423254 446667285 10400039 14131495 845207002 465221715 51744282 3885786 361948539 398770834 845195633 628034263 863399322 76807108 17714671 703149405 294888570 279618775 798072430 278470298 461147731 760861045 87236357 739638484 307971412 431303357 934947539 922448036 743137686 845207002 454433459 739822585 19301536 901407680 334700131 278470298 236730939 901407680 870109517 230522216 819429010 529940378 375829701 69809794 491347079 205016262 973293109 9435770 206901406 479660177 72945582 236730939 815258787 31922410 233445146 745479150 103041626 502073098 815258787 488922734 73426143 481361917 97142562 698827354 824183177 745479150 400433 857090575 384931346 631469039 577515006 952379674 463485432 654555340 491444450 973293109 65025997 442928286 901407680 985543200 873049714 225985342 967172732 205016262 904899336 397684779 859441330 571881725 520286168 170223127 830248881 463485432 924382241 942757978 29770190 8287532 328117045 860562480 896722094 165853358 218481491 819429010 54582980 567027037 681806397 487627002 920167226 9792727 3885786 19301536 845207002 544167857 870109517 218481491 710250624 129639393 936007184 30719807 68041616 181340697 181858140 859441330 334868748 633346984 56247821 715653471 896722094 942757978 860562480 818818962 863399322 165853358 846122565 844945644 375020048 880738500 596051391 928613360 309315531 654555340 544167857 401579145 564923206 358443778 540904010 903218499 845195633 507293816 400433 781233863 654555340 465221715 881992701 666509337 844833979 755566895 108389470 564923206 555739356 203295789 739638484 894267013 3885786 319922386 760861045 778994142 834792770 699407613 19301536 449962678 487627002 234807494 319922386 708261036 204773527 231610563 771836018 465221715 920167226 860562480 45316580 144067204 294888570 763773688 904956272 967172732 487627002 628034263 12467272 239488126 139389388 751394461 704969660 208513711 927880175 751394461 997924925 294888570 631469039 258478864 281382099 240595343 542945511 567790316 45562790 45316580 860562480 766225865 771829777 818818962 845207002 353442418 803801506 970025693 571881725 399642653 578480842 123584762 771836018 178950480 587212987 818947302 789765318 896722094 258478864 92333876 119035972 294888570 442928286 33013533 29770190 89164680 371892802 815258787 375020048 74077336 9792727 24526357 219327526 152928366 571881725 551112477 578480842 479660177 891528464 124672956 390622723 408092083 708261036 94936443 778994142 218481491 503030197 487627002 934947539 294888570 144334030 647197487 127136958 606839978 355213303 108389470 763773688 345702458 149595089 144334030 936007184 24526357 611397840 397684779 487627002 936007184 225985342 970025693 690245750 72945582 49964103 485199696 395112692 402706413 815258787 14498813 803801506 216916909 8287532 930431015 45562790 682708484 216916909 422625903 389753449 402706413 894074690 558008079 810670234 802750154 894074690 57011372 540223969 5189459 420958665 167337109 243430347 110892881 329972899 889324046 74077336 98349852 540904010 328117045 206901406 964910105 278470298 203295789 463693695 322522395 151456795 104668759 710250624 690612701 72945582 90676156 739638484 511447620 846122565 949825507 481444830 803801506 680783981 970025693 468513632 119147577 859441330 294888570 781233863 54582980 889324046 591200459 651718375 845207002 461147731 609776191 738825570 913740680 932739377 231610563 329098530 715653471 973293109 771836018 986239574 815258787 119035972 935007243 692819653 608601150 14498813 771829777 334868748 103041626 390622723 637229883 463485432 710250624 894267013 894074690 704969660 760861045 896722094 57011372 555739356 104668759 491347079 571523629 745479150 228769938 760886499 920167226 189468367 239488126 575746504 238259437 740278803 916853379 220715356 571759538 487627002 402706413 754720574 422625903 251520913 871862094 902912074 850855134 485199696 680120405 690245750 993987919 789765318 204773527 555739356 395112692 503030197 415791687 205016262 350061517 74077336 208253874 47109510 973293109 571759538 932739377 199029349 86812896 170223127 778350955 9792727 778994142 481444830 353442418 199029349 769093030 894267013 408092083 613027877 250361250 997579096 680120405 578480842 920167226 219327526 651718375 507293816 930431015 468513632 244670716 611397840 463693695 120287948 739638484 838954972 942757978 824183177 124672956 322522395 903218499 789765318 234807494 463693695 809438288 893776343 174065997 219327526 217123121 488922734 61987939 89164680 243430347 924382241 465221715 353442418 47109510 188652849 33013533 427177861 893776343 818818962 76244657 355213303 268233055 631469039 849710314 448184700 620254863 690245750 809438288 970025693 54582980 511447620 760789241 76984682 329972899 893776343 189468367 818818962 893928451 225985342 828055452 9792727 408092083 571759538 884795545 151456795 545294561 420958665 827272949 174355051 789765318 463734423 204773527 393204422 818818962 771829777 104668759 545294561 677858942 904956272 654555340 69749607 427177861 286255559 208253874 696781085 73426143 479660177 408092083 507293816 89587775 9792727 268233055 329098530 95330555 279618775 449962678 545294561 484901624 903218499 422625903 902912074 899911678 237085827 608601150 238259437 371892802 894074690 377840391 491347079 337288788 463485432 481361917 161304612 35670923 97142562 961550692 45562790 87236357 279618775 294888570 904899336 183313721 345702458 708261036 82230917 319922386 298144188 427177861 717441434 681806397 993987919 809438288 298144188 16521593 237085827 208253874 680120405 679580314 680120405 16521593 787754717 676788513 92333876 717441434 120287948 76807108 661989779 488922734 14131495 120762883 986582271 45562790 386787251 904899336 337288788 416008151 708261036 33793345 949825507 276758209 27170795 114721251 206901406 279618775 545840650 760861045 203295789 369914728 690612701 129639393 366174855 54582980 763773688 183313721 333111894 374130854 375020048 374130854 507293816 400433 681806397 24526357 16521593 371892802 127072445 358443778 860562480 86812896 529940378 795539634 993987919 49964103 766225865 95330555 860562480 904899336 901407680 98349852 470143520 860562480 174065997 181858140 120762883 213291915 231610563 189468367 402706413 986239574 844945644 398770834 374130854 267908310 596051391 128399528 873049714 904956272 449962678 333111894 558008079 491347079 86812896 230712395 993987919 566096924 149595089 435184252 703149405 56247821 755566895 930431015 540904010 230712395 110892881 932739377 933928950 128399528 818818962 333111894 189468367 964910105 127400969 828055452 129639393 567651523 415053621 502073098 120287948 661989779 904899336 38224167 803801506 717441434 30719807 267908310 180604073 942395055 369914728 755566895 543151233 157107596 33793345 985543200 680889397 922448036 916853379 741658658 162100938 322522395 554931206 334700131 449962678 511447620 789765318 183313721 12467272 47109510 830690328 567651523 435136038 620254863 965538637 965225588 108389470 692819653 384180926 16521593 461147731 633346984 73275002 30719807 74077336 525022138 286255559 912022771 851552822 315089000 818818962 463734423 97142562 318597301 778350955 208513711 863399322 278470298 369914728 19301536 525022138 278470298 183313721 139389388 233445146 361948539 334868748 863399322 294888570 997924925 666509337 174355051 170223127 511447620 815258787 934947539 634145770 733248496 845207002 740278803 558008079 534987794 366174855 565669975 819509905 920167226 520286168 225985342 67467273 119147577 846122565 634145770 435184252 677858942 952757571 661989779 555739356 798072430 566096924 551112477 889324046 571759538 467774912 529940378 658338081 805647631 502073098 637229883 698827354 818609485 690245750 682708484 818609485 448184700 809438288 934947539 65025997 387643160 893776343 10400039 857090575 570584655 904899336 467774912 922448036 913740680 366174855 135531054 369914728 377840391 741658658 902912074 579740518 544167857 844833979 920167226 965231130 120287948 577515006 141869009 859441330 739638484 896722094 188652849 166277417 465221715 815258787 698827354 322522395 463734423 174355051 922448036 186535418 3885786 487627002 260667447 828055452 17714671 208513711 415053621 484901624 188652849 739822585 422625903 894074690 927880175 936007184 715653471 231610563 830248881 17714671 558008079 312661249 461423254 540223969 54582980 564923206 567790316 566096924 463734423 815258787 525022138 467774912 446667285 384931346 377840391 51744282 33793345 795539634 666509337 704969660 968683847 76679273 162317689 903521338 174355051 608601150 620254863 491444450 395112692 119147577 92011933 86812896 57011372 676788513 35670923 824183177 571881725 333111894 933928950 14131495 279618775 684151168 144334030 149360972 203295789 828055452 620254863 749310956 654555340 104668759 390622723 415053621 871862094 863399322 592562703 127136958 233445146 901407680 681806397 127400969 150870318 828055452 80563895 239488126 609776191 912970016 932739377 31922410 520286168 278470298 238259437 771836018 98349852 9792727 389753449 69809794 470143520 345702458 206901406 741658658 128399528 633346984 684151168 427177861 631469039 920167226 596051391 467774912 992327756 495628404 76679273 24526357 587046380 95330555 680889397 144067204 936007184 893928451 666509337 353442418 165853358 949825507 465221715 749310956 805647631 31922410 544167857 120287948 463485432 76244657 696781085 57011372 123487577 512110032 355213303 24526357 33013533 386787251 760789241 250361250 240595343 31922410 149595089 529940378 932739377 97142562 127423429 715653471 571759538 135531054 103041626 904956272 830248881 190563123 902912074 896722094 162100938 676788513 82230917 564923206 901407680 312661249 431303357 824183177 157107596 5189459 397684779 141869009 745479150 135531054 721466298 958704526 220715356 680783981 973293109 830690328 479660177 771836018 2880689 74077336 680889397 903218499 161304612 389753449 24526357 952757571 973293109 399642653 546890577 870109517 922448036 870109517 199029349 328117045 234807494 463734423 73275002 238259437 172503758 565669975 810670234 666509337 507293816 965538637 566096924 824183177 778350955 139389388 384931346 3885786 692819653 45562790 17714671 238259437 24526357 771829777 38224167 184650805 924382241 935007243 461423254 488922734 893776343 395112692 384931346 827272949 123487577 371892802 230712395 114721251 606839978 680889397 455111522 181858140 57011372 927880175 596051391 218481491 802247582 144334030 89587775 934947539 609776191 329972899 604681072 704444914 172503758 422625903 658338081 14131495 95330555 571759538 771829777 174355051 51744282 609776191 755566895 942757978 230712395 893776343 218481491 49964103 912970016 298144188 760861045 370225746 579740518 162317689 739638484 529940378 307971412 507293816 778994142 704969660 571759538 362310873 684610561 579740518 398745759 237085827 181858140 551112477 294888570 873049714 604681072 871862094 647197487 540223969 260667447 234807494 520286168 3885786 713480416 818818962 894267013 899911678 571881725 33793345 703149405 952757571 375020048 529940378 587212987 565669975 181340697 45316580 805647631 89587775 355213303 72945582 333111894 76679273 578480842 558008079 738825570 544167857 205016262 555739356 977250088 997924925 144334030 435136038 267908310 16521593 110892881 965231130 857090575 395112692 12467272 161121986 818818962 802247582 899911678 178950480 481361917 844833979 468423508 949825507 199029349 199029349 997579096 927179218 932739377 690612701 857090575 127136958 16521593 546890577 904899336 69749607 564923206 529940378 267908310 162317689 881992701 100017076 162100938 930431015 818818962 771836018 236730939 369914728 555739356 476084507 398770834 633346984 703149405 692819653 14498813 485199696 766225865 33793345 461423254 461423254 29770190 286255559 127400969 934947539 16521593 427177861 728964298 144334030 927880175 165853358 127400969 216916909 67467273 751394461 203295789 181340697 371892802 949825507 511447620 651718375 203295789 149595089 76679273 896722094 449962678 704444914 80563895 830248881 298144188 932739377 606839978 544167857 809438288 314147551 654555340 650645405 540904010 669616079 216916909 400433 932739377 463485432 564923206 916853379 916853379 819509905 696781085 334700131 669616079 98349852 609776191 525022138 400433 298144188 119035972 110892881 613027877 803801506 743861865 208513711 104668759 219327526 87236357 141869009 72945582 115314946 566096924 827272949 206901406 123584762 487627002 894267013 135070090 298144188 9792727 100017076 681806397 894267013 613027877 92333876 369914728 386787251 481361917 975295369 870109517 606839978 558008079 415791687 377840391 90676156 703149405 319922386 172503758 153276168 566096924 666509337 680783981 591200459 904899336 240595343 329972899 968683847 49964103 936007184 830248881 19301536 562376805 968683847 647197487 206862513 35670923 189468367 507293816 763773688 220715356 468513632 651718375 769093030 239488126 913740680 587212987 172503758 94936443 33793345 684151168 871862094 166277417 87236357 208253874 679580314 708261036 912022771 587046380 33013533 631469039 932434450 375020048 47109510 715653471 67467273 465221715 397684779 329098530 690245750 666509337 463734423 880738500 16521593 297297009 92333876 435136038 927880175 924382241 279618775 952757571 384931346 47109510 123487577 353442418 322522395 894074690 476084507 86812896 958704526 965225588 634145770 760789241 970025693 123584762 38609137 920167226 92011933 973293109 90676156 415791687 127072445 504429104 717441434 718976485 161121986 95330555 481361917 975295369 334700131 87236357 816273543 708261036 115314946 920167226 151456795 298144188 802247582 562376805 366174855 402706413 355213303 366174855 745479150 675232304 86812896 679580314 740278803 204773527 575746504 880738500 65239615 932434450 275851218 206901406 558008079 690612701 717441434 863399322 485199696 65239615 76679273 376684549 690245750 485199696 35670923 690612701 924382241 234807494 684151168 802247582 307971412 355213303 631469039 279618775 927880175 307971412 243430347 204773527 87236357 611030261 465221715 682708484 337288788 738825570 924382241 170223127 298144188 844945644 322522395 470143520 67467273 805647631 128399528 89587775 795539634 230712395 314147551 743137686 468423508 9435770 710250624 127072445 188652849 345702458 239229437 591200459 745479150 89587775 98349852 932434450 604681072 57011372 120762883 546890577 408092083 571523629 312661249 749310956 76807108 27170795 828185680 47109510 251520913 511447620 108389470 334868748 913740680 87603579 630960075 545840650 997924925 89587775 851552822 87236357 366174855 743137686 965225588 540223969 927880175 540904010 33013533 220715356 219327526 503030197 846122565 45316580 100017076 103041626 760861045 120287948 666509337 30719807 778350955 38609137 203295789 470143520 53277179 844833979 567027037 567790316 435136038 72945582 570584655 435184252 789765318 234807494 119035972 802750154 297297009 92333876 818609485 596051391 545294561 172503758 467774912 314147551 275851218 743137686 942395055 243430347 677858942 571881725 206901406 491347079 237085827 933928950 103041626 924382241 5189459 69749607 98349852 684151168 851552822 684151168 778350955 89587775 307971412 258478864 355213303 278470298 461147731 279618775 449962678 894074690 481361917 743861865 183313721 579740518 259918547 903218499 334700131 69749607 92333876 760861045 997579096 463485432 377840391 577515006 968683847 461147731 151456795 859441330 161304612 140261195 144067204 763773688 180604073 930431015 529940378 120287948 194791763 935927058 491444450 94936443 680120405 275851218 162317689 150870318 771836018 824183177 949825507 468513632 110892881 427177861 97142562 208253874 54582980 819429010 86812896 903521338 922448036 92011933 820214079 755566895 461147731 27170795 766225865 72945582 350061517 384931346 845207002 986239574 579740518 314147551 104668759 463693695 431303357 647197487 997579096 366174855 119035972 860562480 977250088 454433459 845195633 819509905 613027877 307971412 871862094 654555340 933928950 751394461 708261036 92011933 120762883 977250088 613027877 579740518 386787251 666509337 30719807 647080055 802247582 921659078 220715356 312661249 566096924 704444914 233445146 802750154 997924925 468513632 415053621 968683847 679580314 676788513 237085827 525022138 408092083 529940378 540904010 69749607 975295369 194791763 92333876 637229883 449962678 949825507 830690328 124672956 376684549 463485432 386035530 849710314 129639393 901407680 230522216 45316580 669616079 216916909 181858140 384931346 47109510 587046380 236730939 183313721 512110032 741658658 390622723 899911678 183313721 165853358 566096924 930431015 579740518 213291915 47109510 371892802 952757571 47109510 913740680 298144188 540223969 76244657 230712395 401579145 415791687 819509905 104668759 463734423 115314946 893928451 690245750 114721251 680120405 763773688 275851218 119035972 739822585 677858942 16521593 766225865 219327526 575746504 745479150 578480842 76807108 583100438 760886499 14131495 558008079 333111894 108389470 260667447 355213303 815258787 863399322 401579145 778994142 57011372 899911678 570584655 491347079 181858140 240595343 286255559 715653471 703149405 824183177 571759538 30719807 217123121 846122565 56247821 763773688 650645405 824183177 103041626 165853358 97142562 239229437 463734423 234807494 760886499 463693695 205016262 183313721 322522395 467774912 402706413 713480416 936007184 463734423 901271791 884795545 681806397 934947539 199029349 218481491 815258787 286255559 997924925 243430347 56247821 789765318 647080055 481361917 124672956 899911678 71728529 83585698 431303357 37753268 489141606 463485432 749310956 144334030 199029349 819509905 390622723 739822585 880738500 863399322 884795545 294888570 884795545 690245750 545840650 123584762 881992701 760789241 103041626 309315531 89587775 208253874 31922410 935927058 294888570 435136038 771829777 395112692 468513632 769093030 763773688 278470298 322522395 76679273 366174855 401579145 298144188 545294561 49964103 703149405 894267013 239229437 930431015 384180926 369914728 739638484 468513632 704444914 715653471 745479150 958704526 606839978 912022771 194791763 739822585 444808283 696781085 778350955 203295789 415791687 398745759 871862094 824183177 435136038 763773688 174065997 33793345 567651523 218481491 485199696 502073098 333111894 267908310 12467272 870109517 608601150 703149405 415053621 120762883 680889397 374130854 921659078 135531054 634145770 778994142 977250088 415791687 844945644 684610561 680120405 397684779 778350955 828185680 427177861 859441330 965231130 345702458 893928451 435136038 591200459 964910105 927179218 467774912 218481491 545294561 166277417 144334030 479660177 218481491 268233055 461423254 681806397 760861045 578480842 141869009 760886499 286255559 415053621 830690328 267908310 69749607 798072430 397684779 544167857 83585698 74077336 571759538 489141606 992327756 680120405 902912074 591200459 608601150 846122565 129639393 739638484 206901406 384931346 67467273 520286168 127136958 690612701 76679273 609776191 682708484 540904010 654555340 165853358 390622723 927880175 74077336 220715356 228769938 14498813 80563895 741658658 893928451 692819653 442928286 461147731 484901624 677858942 315089000 558008079 741658658 503030197 491444450 760789241 208513711 479660177 591200459 571759538 703149405 830690328 461423254 376684549 739822585 12467272 529940378 815258787 609776191 975295369 150870318 135070090 69749607 239488126 961550692 973293109 932739377 920167226 651718375 239229437 19301536 33793345 666509337 487627002 431303357 543151233 479660177 51744282 76679273 985543200 680889397 571417729 100017076 930431015 139389388 225985342 233445146 435136038 38224167 502073098 676788513 894665511 893776343 178950480 183313721 442928286 507293816 217123121 9435770 401579145 400433 195316616 463485432 435136038 901407680 162317689 157107596 172503758 857090575 778350955 930431015 375829701 115314946 958704526 484901624 128399528 401579145 896722094 243430347 334868748 749310956 604681072 45316580 846122565 366174855 860562480 123584762 738825570 562376805 754720574 502073098 760861045 904956272 479660177 127072445 491444450 949825507 120287948 964910105 771829777 798072430 237085827 778994142 334868748 859441330 104668759 479660177 828055452 72945582 503030197 398662655 952379674 566096924 681806397 14498813 80563895 634145770 968683847 358443778 529940378 859441330 233445146 294888570 161304612 76984682 395112692 851552822 199029349 137206886 234807494 260667447 76679273 97142562 543151233 463485432 350061517 384931346 95330555 818818962 329098530 33013533 679580314 933928950 778994142 755566895 893928451 710250624 74077336 427177861 479660177 680120405 208513711 250361250 690542797 144334030 203295789 390622723 680783981 818818962 12467272 997579096 353442418 162317689 676788513 876907821 650645405 87603579 677858942 114721251 562376805 927880175 997579096 240595343 824183177 61987939 778350955 860562480 491347079 24526357 819429010 203295789 298144188 871862094 455111522 870109517 928613360 669616079 870109517 9792727 654555340 933928950 47109510 43042207 297297009 470143520 309315531 860562480 680120405 31922410 57011372 613027877 769093030 828055452 390622723 968683847 958704526 901407680 167337109 924382241 901407680 970025693 658338081 651718375 575746504 57011372 9792727 345702458 936007184 876907821 119147577 228769938 916853379 455111522 846122565 371892802 608601150 571759538 16521593 997579096 566096924 322522395 9792727 739822585 350061517 544167857 250361250 162317689 463693695 830248881 297297009 161304612 820214079 596051391 250361250 604681072 680889397 613027877 566096924 328117045 416008151 16521593 739822585 680783981 650645405 680783981 24526357 592562703 778350955 815258787 120762883 165853358 927880175 743861865 76807108 314147551 37753268 769093030 397684779 815258787 809438288 128399528 47109510 218481491 739638484 771836018 384180926 465221715 997924925 927179218 703149405 771836018 571759538 871862094 824183177 141869009 965225588 408092083 401579145 745479150 127423429 604681072 181858140 71728529 203295789 613027877 859441330 353442418 894074690 902912074 449962678 484901624 465221715 103041626 741658658 314147551 558008079 225985342 857090575 916853379 870109517 53277179 76244657 819509905 889324046 298144188 231610563 681806397 502073098 239229437 479660177 377840391 98349852 798072430 278470298 93642741 717441434 251520913 718976485 97142562 609776191 932434450 278470298 952757571 19301536 465221715 395112692 119147577 973293109 997924925 240595343 893776343 258478864 928613360 386035530 965538637 314147551 965231130 633346984 228769938 127136958 172503758 239229437 402706413 115314946 592617210 461423254 715653471 912022771 543151233 977250088 647571180 188652849 604681072 384180926 298144188 199029349 942757978 630960075 606839978 544167857 620254863 397684779 681806397 502073098 350061517 208253874 203295789 108389470 558008079 487627002 997579096 463485432 355213303 743861865 604681072 798072430 684151168 463485432 591200459 893776343 488922734 606839978 92333876 903218499 647080055 119147577 119035972 119035972 769093030 558008079 545294561 286255559 218481491 80563895 151456795 377840391 488922734 760861045 986239574 934947539 29770190 56247821 334700131 899911678 73426143 463734423 267908310 820214079 278470298 24526357 37753268 881992701 975295369 76244657 485199696 69749607 975295369 651718375 12467272 809438288 651718375 912022771 87236357 769093030 355213303 927880175 520286168 370225746 766225865 89164680 180533965 377840391 596051391 609776191 162100938 771836018 431303357 927880175 760861045 16521593 834792770 630960075 463734423 934947539 17714671 934947539 205016262 766225865 741658658 465221715 912022771 461147731 181858140 690612701 809438288 149360972 845195633 893776343 89164680 741658658 564923206 684610561 551112477 12467272 805647631 824183177 73275002 997924925 76679273 930431015 123584762 942757978 294888570 715653471 634145770 119035972 228769938 997924925 690245750 611397840 851552822 8287532 258478864 318597301 205016262 86812896 17714671 620254863 181858140 721466298 195316616 260667447 489141606 824183177 329972899 682708484 922448036 199029349 571881725 402706413 749310956 871862094 763773688 934947539 45316580 329098530 314147551 24526357 9435770 57011372 564923206 630960075 402706413 135070090 704444914 408092083 260667447 38609137 69749607 369914728 680783981 942395055 830248881 57011372 110892881 781233863 545840650 534987794 170223127 933928950 936007184 993987919 571523629 329972899 529940378 684151168 763773688 31922410 564923206 495628404 76984682 312661249 157107596 680120405 967172732 613027877 942395055 87236357 870109517 119035972 481361917 181858140 606839978 17714671 250361250 87236357 715653471 86812896 87236357 8287532 771836018 47109510 544167857 677858942 680120405 819509905 375829701 203295789 188652849 386787251 415053621 188652849 408092083 144334030 279618775 555739356 279618775 144067204 755566895 166277417 968683847 545840650 120762883 334700131 361948539 170223127 67467273 298144188 820214079 24526357 927880175 941792515 239488126 583100438 243430347 805647631 431303357 575746504 769093030 260667447 135070090 965231130 427177861 470143520 258478864 743137686 751394461 49964103 258478864 997579096 334868748 986239574 489141606 298144188 680783981 992327756 279618775 863399322 863399322 140261195 803801506 739638484 334700131 904956272 901407680 921659078 704444914 333111894 119035972 965231130 45562790 930431015 239229437 562376805 415791687 571881725 921659078 422625903 997924925 208513711 98349852 830248881 49964103 495628404 375020048 225985342 8287532 12467272 884795545 361948539 677858942 63017880 802247582 31922410 30719807 739638484 9792727 846122565 80563895 488922734 985543200 119035972 677858942 8287532 743861865 718976485 120287948 596051391 353442418 661989779 651718375 479660177 934947539 86812896 575746504 575746504 467774912 570584655 857090575 399642653 100017076 150870318 824183177 397684779 827272949 57011372 802750154 110892881 495628404 299258570 896722094 692819653 181858140 415791687 965538637 570584655 828055452 992461105 467774912 575746504 708261036 259918547 805647631 802750154 45316580 562376805 278470298 863399322 932739377 314147551 476084507 114721251 74077336 575746504 166277417 704444914 205016262 571759538 889324046 511447620 267908310 30719807 216916909 123584762 491444450 564923206 857090575 114721251 100017076 845207002 400433 713480416 416008151 986239574 416008151 93642741 435184252 880738500 135070090 488922734 591200459 65025997 859441330 399642653 952757571 834792770 97142562 965231130 485199696 384180926 362310873 912022771 738825570 827272949 322522395 74077336 230712395 120762883 985543200 127136958 540904010 174065997 677858942 449962678 798072430 157107596 571759538 871862094 809438288 119147577 350061517 609776191 679580314 461147731 76244657 278627728 69749607 958704526 571759538 633346984 203295789 100017076 928613360 162317689 5189459 448184700 37753268 183313721 609776191 942757978 244670716 230712395 74077336 571881725 491347079 76679273 329098530 208513711 267908310 899911678 896722094 778350955 386787251 824183177 45316580 930431015 243430347 92333876 828055452 286255559 57011372 967172732 546890577 127423429 230712395 170223127 149595089 973293109 830690328 997579096 769093030 100017076 778350955 178950480 818818962 901407680 751394461 386787251 860562480 297297009 546890577 149360972 932434450 38609137 805647631 65025997 328117045 333111894 766225865 170223127 397684779 789765318 408092083 924382241 803801506 86812896 135531054 579740518 710250624 199029349 754720574 845207002 183313721 913740680 860562480 57011372 977250088 975295369 546890577 27170795 188652849 606839978 647571180 578480842 220715356 103041626 9792727 104668759 76984682 930431015 863399322 743861865 239229437 208513711 267908310 275851218 233445146 894074690 120762883 575746504 871862094 495628404 654555340 502073098 739822585 250361250 398662655 129639393 454433459 507293816 144334030 461147731 927880175 844833979 467774912 345702458 802750154 558008079 928613360 682708484 743137686 680120405 651718375 47109510 968683847 230712395 228769938 545840650 567651523 934947539 815258787 913740680 161304612 567790316 802750154 921659078 749310956 69809794 454433459 3885786 604681072 545294561 491444450 398770834 859441330 45316580 250361250 696781085 760789241 850855134 936007184 934947539 278470298 476084507 820214079 650645405 964910105 415053621 680889397 364513993 127136958 375829701 420958665 199029349 377840391 14498813 802750154 949825507 45316580 903521338 463693695 546890577 463693695 237085827 930431015 534987794 992327756 830248881 334868748 470143520 312661249 127423429 258478864 975295369 571759538 495628404 183313721 420958665 243430347 144334030 893776343 650645405 9435770 578480842 127072445 114721251 334868748 949825507 520286168 431303357 896722094 681806397 468423508 739822585 571417729 904899336 95330555 613027877 208513711 377840391 647197487 260667447 38609137 798072430 334700131 815258787 717441434 571881725 27170795 110892881 14131495 684610561 375829701 92333876 901271791 170223127 912970016 570584655 921659078 860562480 431303357 203295789 904899336 710250624 297297009 571759538 205016262 314147551 362310873 844945644 871862094 461147731 901271791 961550692 43042207 234807494 507293816 467774912 260667447 233445146 884795545 69749607 208253874 178950480 818818962 161304612 205016262 771829777 542945511 416008151 684151168 739638484 364513993 676788513 189468367 334700131 502073098 314147551 251520913 110892881 555739356 267908310 267908310 98349852 401579145 67467273 654555340 479660177 139389388 33013533 540223969 119035972 12467272 481361917 170223127 279618775 680120405 230712395 739822585 810670234 51744282 267908310 9435770 846122565 571417729 435184252 703149405 935927058 479660177 165853358 631469039 771836018 846122565 681806397 845207002 985543200 771836018 682708484 680783981 468513632 258478864 921659078 578480842 233445146 901271791 745479150 199029349 219327526 680120405 880738500 218481491 802750154 942395055 739822585 243430347 975295369 298144188 916853379 698827354 604681072 787754717 86812896 104668759 461147731 110892881 698827354 74077336 225985342 149360972 181340697 250361250 384180926 819509905 33013533 680889397 818818962 899911678 80563895 495628404 880738500 903218499 488922734 620254863 651718375 739822585 798072430 47109510 461147731 680783981 845207002 828185680 485199696 395112692 431303357 803801506 495628404 479660177 870109517 402706413 932434450 633346984 298144188 495628404 43042207 334700131 76984682 384931346 958704526 240595343 802750154 973293109 503030197 314147551 893928451 708261036 281382099 93642741 564923206 845195633 805647631 920167226 216916909 647197487 540904010 690612701 927880175 924382241 465221715 322522395 45316580 334700131 690612701 92333876 591200459 896722094 314147551 236730939 181858140 14131495 31922410 281382099 43042207 751394461 329972899 119147577 828055452 965225588 127136958 819429010 415791687 231610563 416008151 260667447 38609137 240595343 65025997 231610563 690612701 949825507 431303357 267908310 401579145 484901624 604681072 479660177 815258787 893928451 233445146 630960075 571759538 276758209 433250471 369914728 298144188 912022771 927179218 67467273 9792727 534987794 17714671 997924925 14498813 165853358 933928950 87603579 778350955 47109510 650645405 12467272 609776191 67467273 805647631 186535418 123584762 922448036 751394461 863399322 751394461 199029349 250361250 243430347 279618775 199029349 152928366 529940378 454433459 487627002 967172732 912022771 127136958 278470298 206901406 183313721 119147577 935007243 408092083 511447620 228769938 299258570 172503758 353442418 233445146 845195633 100017076 899911678 930431015 250361250 431303357 704969660 129639393 294888570 431303357 608601150 250361250 218481491 14131495 970025693 893928451 110892881 76679273 525022138 977250088 165853358 795539634 217123121 828055452 495628404 755566895 395112692 949825507 337288788 329972899 86812896 74077336 161121986 893928451 258478864 525022138 558008079 174355051 366174855 893776343 337288788 374130854 123487577 119035972 71728529 903218499 828055452 127072445 9792727 375829701 208253874 76679273 281382099 942395055 398662655 45316580 387643160 733248496 56247821 3885786 3885786 29770190 889324046 119035972 578480842 309315531 400433 766225865 487627002 14131495 390622723 578480842 9792727 810670234 371892802 174065997 103041626 863399322 328117045 120762883 19301536 376684549 558008079 267908310 965231130 718976485 9435770 771829777 941094240 170223127 743861865 461423254 103041626 860562480 376684549 103041626 120762883 489141606 543151233 534987794 358443778 507293816 369914728 827272949 309315531 3885786 857090575 904899336 219327526 470143520 49964103 192266548 491444450 461423254 570584655 192266548 170223127 463485432 67467273 353442418 669616079 721466298 240595343 47109510 985543200 690612701 120287948 647080055 933928950 591200459 489141606 463485432 54582980 299258570 188652849 815258787 859441330 104668759 297297009 120762883 162100938 127400969 329972899 710250624 120762883 992327756 375020048 927880175 613027877 760861045 977250088 571881725 880738500 830690328 260667447 755566895 738825570 230712395 846122565 397684779 876907821 124672956 803801506 927179218 575746504 208513711 104668759 408092083 851552822 525102726 863399322 14498813 258478864 846122565 278470298 384180926 949825507 849710314 986239574 103041626 860562480 815258787 455111522 933928950 314147551 322522395 771829777 350061517 896722094 884795545 952379674 893776343 14131495 57011372 749310956 566096924 561213054 479660177 859441330 286255559 90676156 789765318 76244657 208513711 188652849 400433 65025997 183313721 986239574 679580314 802247582 127072445 902912074 416008151 893928451 151456795 993987919 647571180 442928286 216916909 54582980 95330555 92011933 72945582 633346984 860562480 128399528 33793345 184650805 952757571 913740680 781233863 9435770 715653471 12467272 218481491 375020048 128399528 9435770 76679273 397684779 86812896 778350955 778994142 525102726 810670234 666509337 567027037 374130854 819509905 690612701 298144188 127136958 997924925 739638484 397684779 334700131 157107596 408092083 65025997 805647631 920167226 893776343 820214079 884795545 199029349 127423429 87236357 415053621 608601150 312661249 551112477 964910105 977250088 870109517 809438288 174355051 743861865 805647631 565669975 824183177 128399528 903218499 606839978 228769938 329098530 250361250 314147551 778350955 16521593 135531054 751394461 205016262 896722094 127423429 230522216 446667285 299258570 965225588 993987919 103041626 859441330 802247582 901271791 276758209 650645405 857090575 491347079 279618775 110892881 100017076 278627728 100017076 676788513 47109510 45562790 844945644 355213303 120287948 181858140 525102726 766225865 669616079 238259437 298144188 884795545 647080055 578480842 935927058 760789241 922448036 279618775 634145770 29770190 927880175 100017076 993987919 857090575 997579096 942395055 802247582 329972899 992327756 818609485 828055452 502073098 968683847 104668759 778350955 692819653 230522216 17714671 690612701 544167857 876907821 16521593 479660177 334868748 968683847 609776191 894665511 435136038 935927058 399642653 927880175 144067204 355213303 319922386 992461105 334700131 86812896 745479150 970025693 611397840 65025997 33793345 135070090 860562480 903218499 294888570 239488126 72945582 225985342 127400969 681806397 544167857 150870318 120762883 802247582 901271791 554931206 871862094 463734423 696781085 444808283 127136958 860562480 577515006 479660177 178950480 789765318 992461105 781233863 824183177 97142562 973293109 463734423 935927058 89587775 904956272 899911678 345702458 965225588 3885786 180604073 76679273 92333876 353442418 913740680 243430347 239488126 427177861 89587775 461147731 398770834 930431015 658338081 30719807 902912074 250361250 771836018 350061517 681806397 787754717 89587775 260667447 932739377 205016262 137206886 975295369 456748242 230522216 933928950 985543200 97142562 884795545 87603579 857090575 741658658 127400969 571881725 763773688 275851218 172503758 805647631 487627002 376684549 889324046 798072430 551112477 932739377 491347079 771829777 8287532 830248881 165853358 749310956 358443778 504429104 824183177 361948539 467774912 741658658 690542797 899911678 275851218 431303357 139389388 203295789 634145770 985543200 16521593 587212987 820214079 38609137 69749607 647197487 420958665 540904010 299258570 743137686 267908310 637229883 5189459 371892802 234807494 992327756 546890577 997924925 3885786 260667447 181858140 76679273 965225588 591200459 760861045 76984682 778350955 965225588 87236357 609776191 203295789 927880175 465221715 260667447 82230917 95330555 208253874 29770190 56247821 408092083 778994142 596051391 17714671 239488126 733248496 470143520 114721251 189468367 778994142 851552822 312661249 397684779 968683847 54582980 495628404 467774912 884795545 935927058 366174855 315089000 393204422 680120405 279618775 896722094 150870318 567651523 889324046 408092083 740278803 680783981 309315531 567651523 65239615 704444914 231610563 846122565 114721251 934947539 461147731 922448036 33013533 771829777 871862094 934947539 180604073 805647631 433250471 3885786 174355051 965225588 47109510 120287948 830248881 375829701 845207002 165853358 870109517 651718375 916853379 199029349 162100938 578480842 228769938 123487577 958704526 749310956 189468367 108389470 704969660 33013533 461147731 83585698 830248881 298144188 575746504 183313721 545294561 932739377 110892881 680783981 592562703 766225865 992461105 435136038 218481491 558008079 922448036 680120405 763773688 606839978 24526357 33013533 968683847 696781085 57011372 491347079 213291915 33793345 540223969 8287532 275851218 231610563 3885786 110892881 446667285 100017076 127136958 698827354 596051391 571881725 129639393 189468367 399642653 967172732 739822585 993987919 397684779 260667447 930431015 591200459 398770834 781233863 992327756 802247582 45316580 454433459 250361250 463734423 355213303 345702458 461423254 376684549 319922386 565669975 120287948 587212987 827272949 119147577 213291915 56247821 873049714 973293109 901407680 894665511 669616079 703149405 894074690 67467273 397684779 230712395 717441434 566096924 312661249 760861045 87236357 666509337 307971412 941094240 69749607 416008151 828055452 778350955 889324046 666509337 604681072 491347079 162100938 2880689 402706413 92333876 162317689 692819653 337288788 870109517 30719807 38224167 395112692 140261195 579740518 119147577 104668759 427177861 74077336 442928286 151456795 540223969 415053621 613027877 244670716 213291915 739822585 760861045 741658658 203295789 461147731 763773688 769093030 680889397 606839978 463485432 760789241 397684779 682708484 690542797 408092083 183313721 376684549 609776191 870109517 120287948 128399528 153276168 468513632 398745759 838954972 650645405 87236357 771829777 219327526 279618775 268233055 120762883 562376805 350061517 930431015 838954972 485199696 194791763 162317689 174355051 903218499 680889397 881992701 87236357 651718375 470143520 545294561 435136038 161304612 93642741 45316580 893776343 871862094 491444450 415791687 824183177 743137686 268233055 884795545 294888570 374130854 370225746 820214079 476084507 181340697 894074690 402706413 231610563 755566895 461423254 575746504 904956272 103041626 17714671 461147731 279618775 592617210 153276168 596051391 502073098 234807494 329972899 860562480 846122565 33793345 141869009 666509337 123584762 463734423 975295369 609776191 760789241 74077336 402706413 566096924 936007184 682708484 749310956 233445146 604681072 87236357 677858942 489141606 965231130 896722094 542945511 162317689 857090575 485199696 741658658 679580314 119147577 894074690 345702458 680889397 485199696 571417729 704444914 103041626 56247821 749310956 416008151 333111894 377840391 218481491 901407680 390622723 845207002 828055452 766225865 512110032 818818962 299258570 507293816 873049714 749310956 431303357 997579096 9792727 567651523 932739377 74077336 903218499 402706413 567027037 119147577 8287532 525022138 172503758 463485432 609776191 208513711 322522395 415053621 609776191 704969660 47109510 564923206 596051391 157107596 390622723 902912074 397684779 86812896 571759538 181858140 119035972 912970016 51744282 150870318 334868748 319922386 916853379 710250624 913740680 502073098 82230917 544167857 334868748 795539634 377840391 144334030 529940378 10400039 92333876 16521593 144334030 571417729 986582271 771829777 127136958 199029349 977250088 377840391 74077336 14498813 470143520 119147577 880738500 172503758 704444914 216916909 567790316 267908310 912022771 45316580 611030261 8287532 80563895 771829777 205016262 778994142 769093030 454433459 243430347 181858140 69749607 371892802 54582980 465221715 973293109 100017076 38609137 803801506 511447620 100017076 454433459 398770834 728964298 95330555 333111894 76679273 844945644 103041626 144334030 47109510 802247582 476084507 12467272 511447620 717441434 567651523 203295789 415053621 455111522 803801506 120287948 76807108 893928451 977250088 740278803 579740518 83585698 571759538 611397840 69809794 704444914 613027877 322522395 127400969 965231130 507293816 390622723 936007184 74077336 787754717 149595089 463693695 845195633 740278803 964910105 680783981 12467272 100017076 613027877 755566895 738825570 170223127 467774912 468513632 941792515 161304612 844833979 397684779 863399322 502073098 781233863 319922386 650645405 818818962 258478864 114721251 294888570 358443778 647080055 204773527 76679273 558008079 103041626 172503758 402706413 546890577 932434450 751394461 461423254 86812896 369914728 824183177 45562790 14131495 830248881 468423508 889324046 650645405 828055452 92333876 238259437 375829701 203295789 206901406 992327756 596051391 857090575 942395055 93642741 992327756 120762883 279618775 448184700 33013533 968683847 628034263 755566895 33013533 571523629 398770834 219327526 809438288 76984682 481444830 398662655 571417729 333111894 387643160 16521593 977250088 161304612 936007184 771836018 924382241 298144188 151456795 63017880 204773527 366174855 893776343 860562480 364513993 851552822 992327756 149360972 828055452 863399322 507293816 205016262 778350955 376684549 89587775 45316580 997924925 802247582 751394461 604681072 279618775 9792727 970025693 468513632 149595089 562376805 901271791 119147577 384180926 555739356 830690328 680889397 369914728 231610563 489141606 98349852 857090575 769093030 322522395 681806397 604681072 377840391 755566895 904956272 677858942 315089000 73275002 393204422 834792770 633346984 233445146 634145770 86812896 149595089 567027037 733248496 144067204 634145770 45562790 620254863 507293816 546890577 859441330 103041626 824183177 913740680 72945582 162317689 120287948 502073098 828055452 933928950 992327756 941792515 208513711 828055452 14131495 647197487 56247821 520286168 465221715 31922410 870109517 809438288 307971412 818947302 206901406 503030197 393204422 567790316 17714671 83585698 520286168 38609137 965231130 355213303 54582980 149595089 61987939 408092083 903218499 570584655 216916909 901407680 119147577 802247582 540904010 71728529 370225746 696781085 375020048 208253874 787754717 578480842 647197487 120762883 384931346 491444450 690612701 805647631 860562480 463485432 267908310 766225865 763773688 975295369 206901406 809438288 647080055 690612701 294888570 239488126 260667447 571759538 446667285 172503758 67467273 149595089 98349852 127136958 904956272 239488126 704444914 565669975 104668759 771836018 913740680 71728529 400433 613027877 896722094 942395055 170223127 9435770 952757571 896722094 219327526 435184252 771836018 16521593 97142562 319922386 188652849 611397840 14131495 575746504 67467273 741658658 5189459 760789241 369914728 95330555 307971412 680783981 941094240 12467272 162317689 170223127 609776191 470143520 575746504 901407680 98349852 194791763 33013533 90676156 851552822 307971412 997579096 398770834 98349852 596051391 741658658 647197487 183313721 463734423 219327526 119035972 233445146 278470298 371892802 992461105 206901406 562376805 718976485 880738500 479660177 544167857 119035972 384931346 127400969 400433 633346984 45316580 728964298 45316580 225985342 476084507 17714671 119147577 927880175 172503758 86812896 529940378 298144188 123487577 681806397 387643160 798072430 14498813 364513993 298144188 355213303 29770190 491347079 184650805 334700131 463485432 795539634 613027877 968683847 611397840 932739377 591200459 562376805 818818962 758452950 965538637 958704526 880738500 16521593 577515006 755566895 863399322 893928451 830248881 491444450 65025997 920167226 902912074 654555340 551112477 575746504 279618775 893928451 540904010 165853358 544167857 90676156 904899336 218481491 830690328 144067204 208253874 564923206 658338081 89587775 502073098 558008079 398770834 100017076 157107596 213291915 824183177 575746504 778350955 857090575 151456795 669616079 100017076 838954972 846122565 899911678 444808283 371892802 119035972 203295789 896722094 661989779 863399322 647197487 871862094 157107596 231610563 57011372 798072430 935927058 216916909 949825507 873049714 941094240 504429104 830690328 398745759 932739377 322522395 384931346 45562790 546890577 845195633 258478864 558008079 920167226 507293816 12467272 760861045 606839978 838954972 230712395 680889397 491347079 815258787 680889397 454433459 511447620 863399322 54582980 503030197 203295789 377840391 278627728 395112692 181858140 769093030 934947539 798072430 818818962 297297009 567651523 871862094 98349852 740278803 76807108 815258787 745479150 268233055 606839978 611030261 870109517 647571180 92333876 369914728 860562480 692819653 844945644 57011372 819509905 120287948 345702458 830690328 844833979 935927058 805647631 690542797 267908310 896722094 470143520 778350955 703149405 180533965 9792727 578480842 651718375 912022771 749310956 717441434 830248881 647571180 322522395 965538637 435136038 397684779 977250088 924382241 912970016 913740680 234807494 377840391 894665511 479660177 33013533 558008079 465221715 810670234 952757571 165853358 465221715 461423254 174355051 258478864 859441330 763773688 647197487 651718375 435136038 650645405 461147731 9792727 150870318 819509905 76984682 504429104 710250624 571759538 924382241 880738500 127136958 562376805 710250624 965225588 238259437 570584655 871862094 45562790 575746504 76244657 677858942 488922734 397684779 739638484 715653471 952379674 743137686 740278803 371892802 741658658 322522395 195316616 628034263 120287948 718976485 216916909 449962678 579740518 815258787 218481491 353442418 769093030 778350955 690612701 228769938 230522216 680783981 571417729 151456795 355213303 119147577 216916909 771829777 606839978 927880175 124672956 543151233 435184252 562376805 703149405 830690328 647080055 135070090 880738500 170223127 997924925 889324046 606839978 992327756 87603579 120762883 834792770 162100938 901407680 260667447 743137686 104668759 487627002 76679273 818818962 239488126 511447620 893928451 760789241 397684779 174355051 76244657 9792727 166277417 771836018 997579096 558008079 916853379 95330555 38609137 669616079 294888570 162100938 8287532 896722094 743861865 208253874 298144188 575746504 314147551 986239574 377840391 965231130 571759538 977250088 45316580 54582980 135531054 172503758 98349852 608601150 952757571 575746504 468513632 546890577 903218499 803801506 468513632 120287948 666509337 14131495 680889397 682708484 95330555 495628404 95330555 558008079 322522395 398770834 67467273 218481491 992327756 281990228 103041626 76679273 47109510 281382099 913740680 127136958 397684779 571881725 100017076 80563895 884795545 218481491 680783981 997579096 141869009 682708484 739822585 128399528 704444914 233445146 932739377 942395055 860562480 916853379 628034263 127423429 243430347 769093030 587046380 119035972 578480842 965225588 778994142 704969660 920167226 745479150 760861045 416008151 778350955 551112477 24526357 120762883 604681072 798072430 859441330 69809794 8287532 850855134 967172732 928613360 463485432 431303357 208513711 127072445 353442418 857090575 570584655 871862094 24526357 172503758 312661249 442928286 558008079 161304612 260667447 67467273 33793345 893928451 400433 45316580 230712395 393204422 896722094 952757571 738825570 124672956 47109510 904956272 149595089 218481491 755566895 968683847 679580314 684151168 9435770 54582980 72945582 180533965 319922386 896722094 715653471 485199696 69749607 375829701 488922734 511447620 268233055 487627002 95330555 525022138 690245750 216916909 647571180 681806397 375020048 461423254 358443778 397684779 366174855 571417729 520286168 219327526 819509905 355213303 174065997 397684779 789765318 239488126 3885786 993987919 141869009 415791687 345702458 299258570 680783981 680889397 299258570 820214079 337288788 206862513 901407680 43042207 608601150 933928950 239488126 859441330 220715356 375020048 708261036 863399322 679580314 927880175 876907821 322522395 571881725 941094240 314147551 24526357 110892881 184650805 9792727 985543200 286255559 97142562 975295369 72945582 57011372 461147731 123584762 92333876 333111894 334700131 95330555 928613360 669616079 690245750 763773688 239229437 690612701 80563895 760789241 65025997 54582980 992327756 647080055 397684779 935927058 399642653 941094240 461147731 128399528 195316616 334868748 620254863 733248496 204773527 319922386 228769938 993987919 366174855 10400039 820214079 715653471 204773527 69749607 161304612 924382241 739822585 487627002 184650805 151456795 53277179 206862513 577515006 203295789 491347079 400433 769093030 810670234 465221715 228769938 504429104 9435770 174355051 620254863 61987939 461147731 230712395 942395055 322522395 611397840 555739356 922448036 828055452 267908310 741658658 824183177 739822585 828055452 278470298 71728529 921659078 315089000 679580314 57011372 250361250 815258787 9792727 967172732 120762883 760789241 894267013 456748242 294888570 184650805 420958665 174355051 386787251 912022771 579740518 743861865 199029349 98349852 511447620 183313721 86812896 213291915 45316580 51744282 237085827 805647631 141869009 901271791 830690328 690612701 47109510 680120405 596051391 975295369 74077336 704444914 681806397 820214079 680120405 219327526 487627002 183313721 239488126 558008079 682708484 281382099 606839978 186535418 558008079 29770190 789765318 828055452 162100938 51744282 135531054 682708484 558008079 845195633 389753449 961550692 205016262 140261195 353442418 745479150 932434450 294888570 231610563 771829777 633346984 65239615 690245750 766225865 123584762 463734423 932739377 231610563 139389388 238259437 651718375 661989779 778994142 975295369 932739377 74077336 72945582 115314946 479660177 104668759 936007184 789765318 267908310 650645405 717441434 932739377 704444914 337288788 375829701 818818962 120762883 690542797 570584655 985543200 309315531 491444450 322522395 127400969 69749607 390622723 824183177 230522216 114721251 208253874 45316580 860562480 366174855 965538637 650645405 449962678 901271791 298144188 704969660 87236357 565669975 507293816 795539634 206901406 647197487 188652849 192266548 805647631 965231130 620254863 583100438 208253874 127072445 571881725 903218499 189468367 230522216 690245750 174065997 279618775 114721251 322522395 208253874 844945644 448184700 680120405 33013533 144067204 97142562 758452950 114721251 218481491 928613360 86812896 188652849 161304612 231610563 231610563 916853379 567790316 703149405 845207002 542945511 162317689 928613360 771836018 463734423 545294561 371892802 260667447 322522395 942757978 275851218 204773527 219327526 863399322 666509337 174355051 279618775 220715356 902912074 328117045 470143520 337288788 708261036 87236357 571523629 208513711 8287532 135531054 115314946 561213054 692819653 463734423 964910105 571417729 463485432 56247821 299258570 555739356 903521338 713480416 669616079 913740680 135531054 571881725 194791763 745479150 830248881 555739356 203295789 294888570 684151168 377840391 463734423 540904010 881992701 92333876 893928451 231610563 298144188 763773688 927880175 949825507 715653471 680889397 815258787 399642653 161121986 420958665 12467272 681806397 818818962 849710314 578480842 758452950 149360972 72945582 24526357 680783981 234807494 298144188 880738500 579740518 402706413 936007184 233445146 941094240 231610563 14131495 690245750 69749607 824183177 802247582 8287532 968683847 771829777 465221715 463485432 89164680 435136038 123487577 850855134 17714671 56247821 444808283 161304612 369914728 904899336 721466298 9792727 769093030 571881725 463485432 845207002 98349852 369914728 231610563 677858942 511447620 16521593 844945644 934947539 819429010 809438288 402706413 481361917 975295369 80563895 571881725 188652849 904956272 571417729 208513711 166277417 73275002 61987939 739638484 540904010 583100438 153276168 314147551 803801506 857090575 397684779 546890577 364513993 857090575 760789241 592562703 739822585 920167226 479660177 267908310 37753268 127136958 567790316 692819653 545294561 286255559 189468367 166277417 857090575 965225588 575746504 319922386 170223127 846122565 333111894 203295789 647571180 427177861 860562480 83585698 611397840 375829701 901271791 828055452 805647631 420958665 139389388 104668759 431303357 893928451 402706413 456748242 369914728 14131495 205016262 577515006 903218499 279618775 571759538 845207002 395112692 127136958 502073098 680120405 104668759 916853379 119147577 206901406 192266548 894074690 63017880 250361250 551112477 771829777 5189459 69749607 8287532 328117045 479660177 9792727 575746504 680889397 859441330 17714671 647197487 677858942 844945644 968683847 566096924 845207002 120287948 76679273 827272949 755566895 103041626 345702458 279618775 355213303 61987939 231610563 564923206 71728529 904899336 461423254 654555340 127423429 680120405 651718375 329098530 771829777 901407680 465221715 312661249 778350955 8287532 76984682 166277417 5189459 151456795 157107596 442928286 110892881 275851218 455111522 181340697 86812896 239229437 234807494 170223127 98349852 818818962 562376805 681806397 936007184 859441330 298144188 12467272 53277179 54582980 151456795 93642741 912970016 985543200 704969660 463734423 442928286 912022771 216916909 9792727 540904010 739638484 174355051 400433 384931346 993987919 309315531 454433459 609776191 9435770 873049714 763773688 167337109 567651523 789765318 884795545 893928451 708261036 188652849 851552822 928613360 896722094 199029349 997924925 967172732 322522395 802750154 771836018 967172732 713480416 47109510 738825570 495628404 162317689 596051391 68041616 14498813 544167857 545840650 571759538 986239574 703149405 468513632 92333876 234807494 965231130 567651523 92333876 571417729 80563895 9792727 863399322 203295789 933928950 319922386 454433459 199029349 666509337 525022138 860562480 901407680 390622723 127400969 680783981 715653471 199029349 884795545 157107596 680889397 183313721 225985342 172503758 71728529 119147577 127423429 149595089 375020048 103041626 818818962 355213303 819429010 613027877 718976485 45316580 651718375 208513711 676788513 749310956 894665511 206901406 312661249 680120405 386787251 329098530 218481491 124672956 579740518 916853379 571881725 965231130 828185680 53277179 89164680 376684549 529940378 71728529 634145770 710250624 461147731 763773688 760861045 781233863 369914728 993987919 927880175 183313721 374130854 546890577 267908310 402706413 267908310 157107596 237085827 127136958 977250088 893928451 758452950 444808283 889324046 297297009 927179218 934947539 986582271 810670234 76807108 206901406 174355051 544167857 393204422 377840391 384180926 654555340 181858140 511447620 555739356 739822585 144334030 913740680 575746504 795539634 119147577 819509905 896722094 932434450 206901406 901407680 384931346 771829777 578480842 120762883 992327756 399642653 97142562 503030197 924382241 408092083 281382099 592617210 666509337 124672956 461423254 433250471 139389388 647080055 491444450 172503758 805647631 546890577 739822585 208253874 362310873 73275002 647080055 771836018 65025997 903218499 144334030 704444914 67467273 540223969 51744282 298144188 45562790 203295789 520286168 178950480 455111522 225985342 654555340 567651523 127400969 216916909 857090575 150870318 57011372 970025693 575746504 119147577 680783981 739822585 703149405 899911678 562376805 760861045 849710314 322522395 651718375 893928451 174355051 161304612 267908310 922448036 934947539 371892802 225985342 942395055 810670234 183313721 932739377 913740680 491444450 977250088 199029349 859441330 140261195 680889397 973293109 449962678 162317689 760861045 186535418 127072445 565669975 389753449 932739377 180604073 485199696 86812896 38609137 739638484 442928286 219327526 337288788 873049714 942757978 985543200 924382241 86812896 204773527 476084507 67467273 680120405 763773688 206901406 718976485 894074690 713480416 183313721 233445146 461147731 571881725 901407680 503030197 127423429 690245750 119035972 488922734 896722094 218481491 14131495 10400039 965231130 463485432 968683847 135531054 857090575 977250088 511447620 120762883 681806397 416008151 863399322 228769938 922448036 415791687 162100938 681806397 495628404 319922386 579740518 86812896 431303357 120762883 322522395 647571180 267908310 609776191 985543200 329972899 827272949 749310956 692819653 297297009 798072430 206901406 461423254 884795545 267908310 870109517 38609137 150870318 87236357 465221715 903521338 468513632 912970016 958704526 545294561 680783981 361948539 31922410 468513632 38224167 985543200 393204422 467774912 771836018 89587775 51744282 739638484 708261036 680783981 922448036 851552822 103041626 95330555 181858140 755566895 238259437 894267013 997579096 213291915 82230917 749310956 769093030 845195633 74077336 802750154 228769938 571417729 893776343 679580314 942395055 679580314 216916909 529940378 930431015 386035530 928613360 567790316 802247582 467774912 408092083 298144188 120287948 149360972 374130854 318597301 740278803 901407680 901407680 930431015 165853358 760789241 294888570 86812896 741658658 206901406 286255559 239229437 65239615 760789241 690612701 431303357 43042207 893776343 97142562 12467272 591200459 896722094 766225865 74077336 751394461 860562480 743137686 751394461 402706413 699407613 358443778 934947539 771836018 199029349 140261195 375020048 334868748 208253874 76679273 828055452 90676156 896722094 110892881 170223127 481361917 276758209 819509905 973293109 345702458 144067204 461147731 334700131 5189459 507293816 975295369 33013533 151456795 103041626 741658658 218481491 150870318 9792727 684610561 591200459 844945644 936007184 377840391 286255559 942757978 319922386 33013533 267908310 33013533 47109510 239229437 467774912 94936443 577515006 704969660 468513632 92011933 894665511 733248496 123584762 564923206 965538637 45562790 19301536 828185680 546890577 824183177 12467272 778994142 540904010 846122565 899911678 540223969 977250088 596051391 51744282 375829701 299258570 902912074 567651523 161304612 968683847 633346984 795539634 863399322 393204422 942395055 781233863 880738500 307971412 275851218 540223969 345702458 677858942 815258787 286255559 328117045 463485432 845207002 819509905 889324046 540904010 571417729 8287532 760861045 14131495 345702458 47109510 416008151 435136038 184650805 149360972 98349852 218481491 8287532 144067204 871862094 203295789 903218499 225985342 818947302 927179218 203295789 69809794 334868748 12467272 609776191 894074690 970025693 717441434 680889397 578480842 120762883 511447620 334700131 606839978 218481491 181858140 579740518 208513711 333111894 120287948 183313721 684151168 912970016 540904010 997579096 231610563 677858942 933928950 416008151 33013533 676788513 565669975 258478864 965225588 787754717 935007243 631469039 942395055 920167226 205016262 934947539 760789241 928613360 461147731 534987794 542945511 113720509 435136038 809438288 571417729 894665511 901407680 369914728 809438288 935927058 127136958 364513993 333111894 95330555 65239615 49964103 932739377 27170795 98349852 631469039 205016262 110892881 431303357 654555340 802247582 47109510 230522216 540223969 934947539 977250088 170223127 844833979 183313721 992327756 92333876 225985342 463693695 487627002 873049714 258478864 377840391 461423254 819509905 717441434 454433459 267908310 135531054 647571180 250361250 935927058 967172732 135531054 387643160 174355051 219327526 738825570 314147551 135531054 579740518 743137686 369914728 51744282 100017076 682708484 181340697 345702458 529940378 234807494 216916909 760861045 161304612 884795545 751394461 488922734 634145770 922448036 119035972 778350955 802750154 546890577 565669975 904899336 16521593 329098530 758452950 375020048 571759538 740278803 240595343 243430347 993987919 267908310 993987919 834792770 795539634 431303357 47109510 815258787 95330555 934947539 345702458 361948539 977250088 844945644 442928286 540223969 927179218 740278803 69749607 243430347 47933806 699407613 9792727 608601150 511447620 390622723 127423429 809438288 199029349 680783981 481444830 913740680 82230917 564923206 89587775 203295789 400433 468513632 606839978 72945582 977250088 717441434 468513632 760789241 575746504 465221715 690542797 968683847 314147551 337288788 206901406 408092083 181340697 45562790 137206886 488922734 124672956 3885786 893776343 986239574 397684779 47933806 76807108 901271791 555739356 208513711 651718375 997924925 977250088 932434450 119035972 231610563 827272949 930431015 328117045 715653471 507293816 845207002 952757571 422625903 278627728 992327756 278470298 583100438 927179218 927179218 715653471 468513632 778350955 491347079 558008079 369914728 992327756 564923206 108389470 631469039 333111894 141869009 930431015 251520913 604681072 219327526 571881725 571759538 278470298 333111894 579740518 520286168 260667447 24526357 485199696 279618775 930431015 31922410 654555340 647571180 741658658 927179218 920167226 708261036 680120405 364513993 286255559 9792727 114721251 47109510 902912074 677858942 476084507 578480842 763773688 127423429 562376805 570584655 894074690 934947539 609776191 930431015 769093030 230522216 65239615 110892881 461423254 491444450 69809794 103041626 698827354 103041626 949825507 415053621 844833979 92333876 72945582 9435770 240595343 562376805 33013533 902912074 690245750 230522216 103041626 114721251 76984682 114721251 189468367 479660177 534987794 893928451 103041626 795539634 771836018 771836018 708261036 985543200 860562480 760861045 733248496 859441330 386787251 14131495 337288788 384931346 63017880 233445146 564923206 92333876 203295789 95330555 827272949 901407680 997579096 16521593 942395055 912022771 329972899 739638484 123487577 571759538 203295789 218481491 38609137 997924925 314147551 834792770 819509905 208253874 427177861 871862094 192266548 520286168 3885786 33793345 267908310 819509905 386787251 771836018 778994142 932434450 992327756 461147731 769093030 384180926 571881725 669616079 901271791 558008079 958704526 520286168 170223127 902912074 596051391 739638484 985543200 647571180 87236357 24526357 144334030 16521593 927179218 992461105 902912074 14131495 395112692 3885786 435136038 279618775 151456795 967172732 139389388 564923206 95330555 529940378 87236357 487627002 986239574 555739356 495628404 802750154 454433459 329972899 935927058 120762883 54582980 803801506 251520913 322522395 717441434 555739356 206901406 819509905 871862094 470143520 95330555 849710314 87236357 815258787 98349852 488922734 904956272 358443778 876907821 743137686 491347079 844945644 384180926 958704526 408092083 312661249 495628404 844945644 880738500 704969660 183313721 345702458 936007184 92011933 551112477 12467272 677858942 463734423 542945511 741658658 902912074 259918547 479660177 463734423 120762883 31922410 415791687 567651523 677858942 965225588 740278803 127400969 860562480 181858140 859441330 570584655 98349852 570584655 444808283 120762883 904899336 973293109 127136958 206901406 401579145 739638484 234807494 986239574 993987919 244670716 555739356 851552822 977250088 733248496 634145770 172503758 192266548 751394461 986239574 763773688 366174855 45316580 375020048 56247821 298144188 312661249 219327526 529940378 54582980 502073098 27170795 849710314 129639393 244670716 871862094 387643160 47109510 927880175 57011372 181858140 901407680 14498813 819509905 120762883 322522395 507293816 67467273 715653471 579740518 446667285 558008079 127423429 393204422 393204422 997579096 927880175 149360972 815258787 941094240 427177861 932739377 260667447 577515006 684610561 651718375 849710314 993987919 218481491 558008079 558008079 165853358 802750154 941094240 33013533 703149405 935927058 49964103 135531054 174355051 511447620 904899336 74077336 620254863 30719807 470143520 369914728 127136958 174355051 894267013 578480842 922448036 454433459 901271791 334868748 258478864 74077336 267908310 19301536 680120405 973293109 502073098 433250471 181858140 120287948 692819653 186535418 922448036 93642741 375020048 973293109 965231130 769093030 465221715 9792727 233445146 188652849 818818962 743861865 56247821 220715356 992327756 710250624 857090575 152928366 893776343 8287532 562376805 481444830 297297009 930431015 754720574 936007184 860562480 275851218 846122565 395112692 927880175 741658658 144334030 479660177 51744282 57011372 47109510 968683847 677858942 217123121 470143520 103041626 33013533 771836018 696781085 366174855 815258787 743861865 896722094 802750154 397684779 205016262 220715356 942395055 386035530 871862094 87236357 634145770 225985342 571759538 844833979 16521593 14131495 54582980 208253874 69749607 456748242 881992701 92333876 715653471 162317689 507293816 828055452 680120405 141869009 970025693 985543200 435184252 104668759 218481491 87603579 162317689 312661249 127423429 24526357 366174855 928613360 27170795 120762883 408092083 633346984 935927058 889324046 769093030 609776191 76984682 108389470 76679273 565669975 376684549 743861865 161304612 968683847 178950480 446667285 123487577 876907821 571881725 901271791 461147731 546890577 628034263 651718375 47109510 942757978 89587775 415791687 123584762 124672956 393204422 927179218 682708484 328117045 65239615 309315531 267908310 89164680 816273543 849710314 751394461 80563895 278470298 319922386 463485432 38609137 120762883 609776191 140261195 181858140 815258787 973293109 928613360 161304612 51744282 8287532 401579145 485199696 798072430 633346984 435136038 529940378 880738500 611397840 14131495 216916909 33793345 571881725 375829701 992327756 803801506 398770834 637229883 49964103 183313721 395112692 92333876 545294561 92333876 818818962 206901406 958704526 935927058 358443778 778350955 571881725 930431015 162317689 758452950 45562790 769093030 894665511 789765318 29770190 684151168 692819653 386787251 172503758 47109510 415053621 741658658 819429010 250361250 579740518 181858140 345702458 243430347 860562480 250361250 479660177 362310873 73426143 769093030 76807108 575746504 997579096 47109510 376684549 334868748 57011372 470143520 82230917 896722094 124672956 334868748 564923206 544167857 329098530 333111894 329098530 297297009 846122565 172503758 416008151 294888570 127072445 647197487 647080055 195316616 733248496 690612701 9792727 992327756 183313721 218481491 802750154 965225588 400433 386035530 166277417 680120405 183313721 150870318 183313721 633346984 922448036 965231130 69749607 16521593 859441330 815258787 286255559 218481491 491347079 682708484 771836018 542945511 401579145 491444450 449393077 844833979 19301536 115314946 45316580 913740680 172503758 230522216 181858140 400433 137206886 933928950 771829777 534987794 935927058 470143520 965231130 488922734 208253874 181858140 82230917 151456795 567027037 485199696 985543200 233445146 949825507 942395055 95330555 544167857 658338081 170223127 314147551 95330555 609776191 208253874 525022138 828185680 216916909 95330555 208513711 377840391 859441330 119147577 115314946 690612701 703149405 387643160 461423254 377840391 162100938 651718375 551112477 144334030 322522395 575746504 778350955 250361250 609776191 329972899 680889397 384180926 985543200 818947302 491347079 239229437 844833979 544167857 567790316 771836018 29770190 502073098 298144188 188652849 650645405 545840650 76807108 461147731 749310956 275851218 390622723 745479150 647197487 72945582 194791763 120287948 965231130 470143520 992327756 448184700 203295789 233445146 97142562 846122565 857090575 928613360 502073098 965225588 416008151 844833979 936007184 286255559 690612701 294888570 65025997 485199696 435136038 17714671 891528464 760861045 715653471 38609137 818818962 828055452 633346984 570584655 220715356 789765318 100017076 9792727 33013533 231610563 899911678 258478864 970025693 90676156 684151168 183313721 448184700 103041626 718976485 329972899 567790316 901271791 16521593 571759538 205016262 507293816 329972899 647571180 231610563 76984682 760861045 503030197 682708484 564923206 186535418 927179218 364513993 828055452 149595089 965231130 463485432 225985342 206901406 715653471 863399322 830248881 461423254 279618775 51744282 570584655 933928950 397684779 916853379 236730939 465221715 402706413 463693695 690612701 76244657 314147551 680120405 934947539 33013533 488922734 920167226 933928950 620254863 10400039 507293816 520286168 468513632 103041626 299258570 355213303 606839978 267908310 400433 369914728 487627002 741658658 592617210 165853358 123584762 927880175 778350955 703149405 760861045 696781085 345702458 208513711 488922734 104668759 395112692 100017076 932739377 29770190 123487577 710250624 353442418 771829777 628034263 565669975 73275002 165853358 634145770 294888570 558008079 47933806 891528464 181858140 789765318 562376805 809438288 206862513 92333876 333111894 613027877 239229437 467774912 893776343 358443778 684151168 749310956 606839978 8287532 544167857 631469039 208253874 38609137 743861865 76679273 859441330 220715356 577515006 90676156 830690328 571881725 901271791 647080055 87236357 3885786 511447620 703149405 435136038 170223127 278470298 442928286 89587775 975295369 751394461 968683847 849710314 871862094 135531054 930431015 74077336 941094240 932739377 502073098 894267013 123487577 578480842 763773688 545294561 680783981 920167226 94936443 828055452 431303357 420958665 741658658 488922734 690245750 322522395 802247582 468513632 384931346 871862094 561213054 901407680 763773688 415791687 778994142 611397840 815258787 511447620 219327526 151456795 901271791 203295789 933928950 213291915 149595089 399642653 38609137 119035972 65239615 286255559 884795545 942395055 47109510 120762883 845207002 467774912 692819653 893776343 997924925 9435770 564923206 760861045 893776343 231610563 95330555 570584655 30719807 65025997 965538637 846122565 805647631 162317689 86812896 564923206 609776191 123584762 267908310 76984682 554931206 676788513 778350955 281990228 986239574 927179218 827272949 69809794 488922734 358443778 488922734 899911678 566096924 564923206 540904010 9792727 69809794 461147731 551112477 386787251 904956272 67467273 397684779 567651523 366174855 470143520 3885786 680783981 845195633 384931346 884795545 676788513 613027877 894267013 846122565 127400969 613027877 144334030 449393077 647080055 495628404 3885786 970025693 857090575 449962678 123487577 86812896 679580314 431303357 120762883 219327526 977250088 24526357 47109510 860562480 566096924 45562790 769093030 141869009 123584762 941792515 12467272 819509905 769093030 298144188 92333876 604681072 234807494 819509905 366174855 183313721 463734423 181858140 604681072 30719807 337288788 692819653 225985342 110892881 760861045 43042207 12467272 827272949 992327756 386035530 234807494 766225865 507293816 150870318 123584762 119035972 307971412 238259437 30719807 680120405 3885786 174065997 5189459 567790316 448184700 8287532 463734423 845207002 771836018 27170795 491444450 545294561 942395055 986239574 199029349 613027877 827272949 149595089 690612701 468513632 511447620 203295789 110892881 31922410 12467272 366174855 3885786 755566895 571417729 690612701 119147577 680889397 286255559 188652849 468513632 322522395 755566895 899911678 98349852 609776191 103041626 94936443 9792727 144334030 314147551 307971412 108389470 463485432 161304612 571759538 609776191 103041626 181858140 675232304 366174855 465221715 278470298 267908310 14498813 647080055 546890577 596051391 208253874 613027877 216916909 128399528 260667447 294888570 37753268 692819653 151456795 328117045 738825570 809438288 369914728 442928286 260667447 307971412 740278803 362310873 571759538 703149405 830690328 43042207 830248881 395112692 870109517 511447620 751394461 220715356 802750154 863399322 120762883 74077336 65025997 358443778 120762883 398662655 461423254 397684779 267908310 845207002 710250624 431303357 715653471 824183177 149360972 650645405 135070090 484901624 431303357 422625903 577515006 942395055 933928950 120762883 322522395 893928451 95330555 873049714 766225865 43042207 489141606 824183177 935927058 463734423 208513711 520286168 258478864 592617210 798072430 828055452 230712395 119147577 692819653 219327526 507293816 94936443 690612701 771836018 123487577 896722094 567027037 901271791 389753449 208513711 795539634 94936443 186535418 92011933 690612701 546890577 769093030 76679273 935927058 630960075 828055452 567790316 733248496 830690328 930431015 920167226 231610563 69749607 415053621 24526357 545840650 165853358 604681072 244670716 894267013 620254863 114721251 654555340 19301536 564923206 985543200 54582980 309315531 809438288 681806397 449962678 830690328 279618775 314147551 455111522 115314946 851552822 802247582 220715356 65239615 647080055 778350955 934947539 123584762 47109510 312661249 162317689 206901406 422625903 703149405 399642653 56247821 479660177 815258787 398662655 941094240 376684549 818818962 805647631 860562480 873049714 408092083 371892802 188652849 267908310 135531054 913740680 571759538 463693695 71728529 529940378 103041626 470143520 95330555 73426143 495628404 771836018 95330555 545294561 397684779 234807494 398745759 286255559 936007184 973293109 186535418 435136038 489141606 218481491 609776191 927880175 899911678 16521593 654555340 37753268 92333876 369914728 977250088 903218499 206901406 328117045 199029349 544167857 958704526 884795545 896722094 859441330 183313721 485199696 511447620 468513632 927179218 386787251 771836018 153276168 402706413 139389388 188652849 401579145 334700131 690612701 596051391 65239615 815258787 860562480 859441330 690612701 857090575 165853358 567651523 463485432 123487577 415053621 100017076 647197487 240595343 679580314 802247582 281382099 334700131 408092083 871862094 95330555 127136958 415791687 899911678 912970016 781233863 704444914 901271791 45316580 534987794 828055452 930431015 542945511 760789241 608601150 487627002 901407680 299258570 679580314 374130854 778350955 690245750 893776343 975295369 461423254 328117045 208253874 766225865 386035530 575746504 97142562 743861865 14131495 778994142 180533965 89587775 14131495 769093030 240595343 86812896 740278803 611030261 463485432 470143520 680120405 631469039 893776343 397684779 206901406 14498813 461147731 76984682 565669975 542945511 328117045 893776343 56247821 745479150 386787251 904956272 830690328 89587775 968683847 415791687 294888570 299258570 916853379 151456795 170223127 69749607 491444450 278470298 751394461 87236357 738825570 98349852 571881725 578480842 904956272 901271791 666509337 857090575 964910105 863399322 150870318 45316580 608601150 949825507 319922386 680120405 540223969 31922410 578480842 233445146 565669975 83585698 189468367 47109510 871862094 420958665 845195633 251520913 562376805 571881725 167337109 103041626 123487577 769093030 927179218 769093030 958704526 650645405 977250088 743861865 591200459 760789241 710250624 755566895 965231130 353442418 61987939 328117045 932739377 520286168 127400969 818609485 377840391 802247582 8287532 61987939 555739356 828055452 90676156 844945644 684610561 916853379 604681072 298144188 578480842 893776343 167337109 845207002 299258570 172503758 860562480 927880175 992327756 195316616 815258787 334700131 810670234 218481491 123584762 901271791 965231130 771829777 167337109 871862094 827272949 67467273 942757978 690542797 297297009 828055452 375829701 12467272 312661249 739822585 893776343 654555340 575746504 234807494 279618775 830690328 860562480 928613360 9792727 710250624 677858942 529940378 203295789 393204422 733248496 47109510 871862094 100017076 857090575 57011372 180604073 690542797 355213303 487627002 144334030 771829777 350061517 135531054 604681072 479660177 312661249 802247582 139389388 606839978 690612701 830248881 454433459 279618775 901271791 608601150 903218499 894074690 703149405 830248881 578480842 690245750 544167857 204773527 571523629 751394461 828185680 704444914 680783981 845207002 9435770 54582980 57011372 967172732 815258787 810670234 571417729 208253874 386035530 384931346 487627002 33013533 942395055 89587775 329972899 208513711 186535418 127423429 236730939 529940378 69749607 54582980 73426143 958704526 802750154 566096924 873049714 684151168 997579096 824183177 72945582 803801506 448184700 488922734 258478864 82230917 45316580 446667285 932739377 110892881 851552822 992327756 402706413 871862094 818818962 47109510 810670234 992327756 104668759 609776191 828055452 766225865 398770834 463485432 859441330 54582980 119035972 545294561 889324046 386035530 463693695 267908310 189468367 889324046 760886499 992327756 203295789 329972899 805647631 546890577 141869009 72945582 544167857 507293816 894267013 16521593 375829701 680889397 495628404 127072445 769093030 608601150 27170795 93642741 76679273 604681072 802247582 571881725 103041626 928613360 239488126 571523629 913740680 127400969 763773688 975295369 38224167 760789241 975295369 922448036 172503758 298144188 985543200 231610563 696781085 69749607 208513711 395112692 920167226 69809794 162100938 45562790 827272949 491347079 932739377 420958665 468423508 76679273 846122565 275851218 2880689 965231130 397684779 61987939 933928950 669616079 850855134 680120405 47109510 233445146 89587775 151456795 739822585 542945511 9792727 386035530 545294561 857090575 386787251 162317689 181858140 14131495 893776343 268233055 69749607 12467272 763773688 771836018 33013533 110892881 896722094 76679273 479660177 353442418 329098530 857090575 5189459 681806397 769093030 123487577 637229883 880738500 307971412 973293109 830248881 165853358 857090575 150870318 949825507 186535418 682708484 769093030 24526357 876907821 312661249 463693695 529940378 934947539 880738500 901271791 2880689 949825507 952757571 651718375 924382241 47933806 704969660 703149405 183313721 859441330 275851218 771829777 334700131 144334030 564923206 613027877 57011372 294888570 675232304 230712395 463734423 902912074 838954972 14498813 587212987 67467273 275851218 542945511 692819653 358443778 973293109 186535418 489141606 570584655 899911678 231610563 53277179 393204422 680783981 763773688 127423429 975295369 398745759 484901624 371892802 555739356 570584655 35670923 24526357 120762883 371892802 54582980 127136958 276758209 997924925 545294561 893928451 818818962 993987919 94936443 181858140 579740518 9792727 566096924 14498813 525022138 94936443 333111894 92333876 337288788 930431015 798072430 103041626 889324046 398745759 489141606 208253874 704969660 384931346 968683847 901407680 684151168 934947539 844945644 243430347 76807108 461147731 708261036 161304612 922448036 334868748 384931346 802247582 82230917 958704526 489141606 279618775 894267013 9792727 846122565 565669975 127400969 986239574 366174855 567651523 461147731 771836018 61987939 504429104 181340697 965538637 353442418 708261036 921659078 881992701 778350955 871862094 634145770 87603579 470143520 604681072 333111894 681806397 591200459 33013533 95330555 901271791 258478864 307971412 778350955 680889397 894267013 152928366 745479150 415791687 444808283 206862513 739638484 415791687 751394461 402706413 993987919 165853358 8287532 278470298 258478864 45562790 33793345 90676156 760861045 924382241 278627728 243430347 511447620 57011372 502073098 654555340 238259437 69749607 278627728 420958665 870109517 369914728 470143520 985543200 14131495 666509337 912970016 781233863 181858140 771836018 127136958 128399528 69749607 329972899 596051391 936007184 74077336 651718375 390622723 244670716 681806397 606839978 495628404 544167857 692819653 90676156 863399322 461147731 334868748 309315531 755566895 935927058 183313721 233445146 92011933 57011372 942395055 741658658 920167226 760789241 217123121 449962678 45562790 824183177 684151168 376684549 47109510 353442418 470143520 286255559 468513632 103041626 604681072 127072445 90676156 681806397 899911678 485199696 397684779 203295789 997924925 45316580 100017076 698827354 830690328 606839978 863399322 844945644 555739356 298144188 278470298 965231130 371892802 312661249 920167226 975295369 120287948 751394461 692819653 43042207 67467273 871862094 608601150 666509337 728964298 575746504 912022771 611397840 942395055 647197487 294888570 567027037 558008079 149595089 803801506 228769938 94936443 119147577 174355051 14498813 992327756 827272949 260667447 57011372 166277417 611397840 37753268 170223127 435136038 679580314 749310956 932739377 834792770 570584655 567651523 314147551 677858942 609776191 144334030 33013533 899911678 225985342 151456795 97142562 871862094 845195633 334700131 219327526 844833979 491444450 739822585 620254863 570584655 830248881 35670923 239488126 108389470 570584655 566096924 708261036 218481491 502073098 675232304 894267013 328117045 859441330 73426143 127423429 575746504 463693695 778994142 795539634 546890577 871862094 127423429 286255559 415791687 442928286 789765318 570584655 71728529 977250088 415791687 123487577 172503758 922448036 333111894 692819653 47109510 393204422 123487577 33793345 286255559 637229883 894665511 69809794 199029349 787754717 755566895 219327526 30719807 5189459 161304612 579740518 334700131 82230917 952757571 749310956 942757978 503030197 322522395 45562790 137206886 31922410 967172732 399642653 345702458 184650805 97142562 816273543 504429104 93642741 449393077 485199696 561213054 859441330 681806397 713480416 225985342 230712395 218481491 997924925 896722094 74077336 564923206 181858140 170223127 857090575 86812896 181858140 529940378 771836018 161304612 567790316 682708484 165853358 631469039 708261036 369914728 199029349 985543200 904956272 395112692 893776343 366174855 579740518 455111522 415053621 8287532 540223969 123487577 393204422 893776343 186535418 67467273 857090575 591200459 818818962 239488126 540904010 100017076 309315531 9435770 511447620 495628404 893928451 190563123 87236357 9792727 53277179 904956272 542945511 19301536 415791687 571881725 208513711 103041626 337288788 992327756 45562790 973293109 952379674 45316580 965225588 33013533 669616079 609776191 715653471 219327526 859441330 76807108 345702458 120287948 827272949 17714671 243430347 850855134 511447620 658338081 967172732 628034263 975295369 186535418 973293109 76807108 754720574 174065997 124672956 650645405 893776343 740278803 845207002 484901624 771836018 334868748 33793345 127423429 871862094 454433459 669616079 570584655 319922386 771829777 397684779 961550692 913740680 57011372 14131495 703149405 778350955 884795545 710250624 491444450 294888570 896722094 279618775 24526357 781233863 818947302 495628404 57011372 239229437 952379674 97142562 997579096 463734423 92333876 743861865 901271791 203295789 571417729 571417729 435136038 844945644 828055452 932739377 86812896 679580314 399642653 120762883 965225588 361948539 76807108 286255559 844833979 239488126 718976485 199029349 114721251 65239615 45316580 219327526 901407680 545840650 828055452 703149405 857090575 186535418 286255559 844945644 661989779 922448036 669616079 208253874 186535418 239229437 932739377 390622723 225985342 669616079 386035530 488922734 824183177 420958665 787754717 933928950 402706413 95330555 400433 92333876 178950480 30719807 575746504 968683847 676788513 507293816 120287948 461423254 591200459 715653471 740278803 31922410 120287948 371892802 45562790 76984682 279618775 680889397 205016262 755566895 666509337 12467272 100017076 771829777 704444914 809438288 153276168 544167857 992327756 8287532 901271791 95330555 275851218 89587775 361948539 692819653 119147577 579740518 562376805 194791763 789765318 930431015 312661249 846122565 218481491 258478864 975295369 902912074 932739377 14498813 80563895 120287948 704969660 927880175 218481491 930431015 95330555 743861865 551112477 57011372 8287532 286255559 333111894 329098530 74077336 571417729 824183177 165853358 243430347 398662655 208513711 933928950 279618775 92011933 110892881 760789241 127136958 337288788 398770834 449962678 871862094 810670234 986239574 427177861 844945644 455111522 544167857 461423254 92333876 217123121 851552822 787754717 542945511 713480416 312661249 992327756 135531054 928613360 219327526 863399322 968683847 444808283 250361250 844833979 733248496 161304612 258478864 699407613 555739356 260667447 647080055 985543200 571759538 871862094 170223127 558008079 997924925 355213303 8287532 364513993 942757978 769093030 123487577 250361250 470143520 973293109 704444914 880738500 739822585 933928950 941792515 5189459 965225588 449962678 651718375 973293109 985543200 894074690 692819653 294888570 805647631 844945644 374130854 151456795 620254863 876907821 377840391 358443778 90676156 795539634 751394461 743861865 328117045 205016262 72945582 893776343 637229883 465221715 710250624 309315531 467774912 488922734 828055452 845195633 74077336 927179218 488922734 150870318 566096924 893776343 920167226 934947539 715653471 389753449 579740518 571417729 520286168 860562480 397684779 924382241 24526357 76679273 57011372 144067204 345702458 650645405 35670923 631469039 802247582 743861865 690612701 377840391 329098530 899911678 219327526 83585698 805647631 857090575 208513711 218481491 857090575 571417729 47109510 468423508 525022138 965231130 74077336 113720509 740278803 704969660 144334030 904899336 830248881 114721251 45316580 95330555 76807108 893776343 571881725 442928286 520286168 104668759 986239574 104668759 218481491 927880175 690542797 76984682 749310956 481361917 183313721 51744282 927880175 860562480 904899336 546890577 188652849 717441434 566096924 529940378 679580314 244670716 119035972 611030261 33013533 927880175 781233863 127400969 781233863 851552822 520286168 9435770 818818962 397684779 402706413 144334030 322522395 230712395 703149405 810670234 933928950 985543200 233445146 880738500 912022771 781233863 31922410 386035530 153276168 415791687 921659078 219327526 192266548 397684779 551112477 239229437 76984682 14131495 33013533 871862094 174065997 213291915 234807494 100017076 319922386 544167857 977250088 435136038 973293109 243430347 977250088 402706413 294888570 964910105 162100938 942757978 965225588 583100438 103041626 564923206 975295369 174355051 468513632 715653471 236730939 611397840 334868748 952757571 279618775 137206886 192266548 896722094 467774912 741658658 973293109 98349852 738825570 476084507 830690328 968683847 435184252 188652849 884795545 876907821 857090575 384180926 769093030 170223127 769093030 140261195 611397840 704969660 427177861 899911678 422625903 845207002 992327756 2880689 2880689 366174855 95330555 71728529 489141606 680783981 14131495 399642653 319922386 899911678 56247821 402706413 608601150 968683847 127400969 16521593 681806397 871862094 268233055 571881725 769093030 763773688 110892881 9435770 520286168 986239574 402706413 647080055 571881725 333111894 681806397 771836018 921659078 243430347 298144188 912022771 717441434 386787251 139389388 355213303 562376805 850855134 647197487 677858942 312661249 985543200 591200459 846122565 903218499 952757571 312661249 9435770 279618775 374130854 376684549 123584762 233445146 973293109 863399322 859441330 408092083 87603579 604681072 570584655 120287948 579740518 570584655 384931346 307971412 76984682 120762883 384931346 977250088 819509905 76984682 120762883 463485432 328117045 787754717 322522395 375020048 592617210 463693695 87603579 314147551 449962678 871862094 298144188 353442418 927880175 935927058 260667447 751394461 139389388 844833979 206901406 390622723 92333876 297297009 902912074 827272949 859441330 540223969 680120405 889324046 690245750 5189459 863399322 420958665 676788513 545294561 57011372 503030197 507293816 260667447 798072430 894267013 771829777 570584655 913740680 37753268 73426143 502073098 408092083 408092083 307971412 751394461 763773688 208513711 952757571 903218499 416008151 997924925 903218499 647571180 870109517 551112477 965538637 570584655 45316580 485199696 174355051 183313721 369914728 495628404 239488126 12467272 314147551 435136038 95330555 161304612 206901406 398662655 760861045 72945582 487627002 124672956 555739356 397684779 830248881 741658658 393204422 398745759 751394461 830690328 435136038 830248881 815258787 611397840 135531054 834792770 355213303 916853379 8287532 218481491 903218499 420958665 739822585 551112477 704444914 860562480 47109510 38224167 631469039 8287532 9435770 355213303 819509905 384931346 708261036 809438288 592562703 884795545 65025997 778350955 397684779 606839978 647197487 267908310 108389470 932434450 575746504 204773527 863399322 123487577 260667447 120287948 859441330 104668759 366174855 231610563 884795545 666509337 743861865 183313721 952379674 355213303 80563895 485199696 103041626 120287948 997579096 208513711 565669975 203295789 470143520 65239615 828055452 824183177 564923206 913740680 110892881 374130854 87603579 503030197 703149405 681806397 958704526 415053621 845195633 809438288 965231130 935927058 231610563 760789241 680783981 103041626 162317689 120762883 294888570 183313721 986239574 465221715 294888570 766225865 431303357 218481491 704444914 205016262 329972899 333111894 760789241 446667285 110892881 104668759 234807494 268233055 400433 845207002 715653471 495628404 334700131 37753268 504429104 571759538 27170795 45562790 123487577 845207002 189468367 924382241 104668759 511447620 717441434 65025997 170223127 463693695 540904010 575746504 977250088 830690328 251520913 80563895 654555340 384931346 199029349 571523629 927179218 208253874 993987919 760789241 942757978 611397840 650645405 684151168 958704526 268233055 286255559 755566895 461423254 771829777 80563895 104668759 613027877 484901624 468513632 922448036 647080055 992327756 376684549 206901406 67467273 402706413 743137686 739638484 361948539 738825570 33013533 997579096 17714671 546890577 986239574 739638484 544167857 267908310 415053621 555739356 390622723 14498813 997924925 704969660 666509337 613027877 119147577 260667447 390622723 238259437 239488126 172503758 798072430 503030197 377840391 489141606 575746504 110892881 949825507 609776191 188652849 778994142 881992701 921659078 717441434 608601150 461147731 815258787 690612701 567651523 127423429 181340697 912022771 3885786 174355051 251520913 219327526 408092083 604681072 76984682 3885786 174355051 860562480 76807108 165853358 448184700 571417729 571759538 104668759 738825570 329972899 65239615 766225865 33013533 45562790 771829777 433250471 802247582 809438288 970025693 8287532 502073098 398770834 47109510 608601150 386787251 936007184 904956272 463485432 491444450 119035972 591200459 845207002 567651523 608601150 408092083 669616079 692819653 149595089 151456795 361948539 949825507 502073098 206901406 120287948 567651523 913740680 231610563 787754717 830248881 225985342 609776191 144067204 715653471 71728529 690245750 778350955 682708484 110892881 123487577 965225588 57011372 949825507 89164680 47109510 463734423 654555340 803801506 71728529 567651523 997924925 985543200 715653471 912022771 233445146 534987794 435136038 259918547 27170795 119035972 397684779 949825507 204773527 778994142 651718375 650645405 743861865 76679273 654555340 141869009 181858140 239488126 805647631 358443778 463734423 973293109 884795545 219327526 384180926 935927058 713480416 87236357 334700131 741658658 328117045 361948539 520286168 591200459 100017076 33793345 377840391 141869009 863399322 933928950 818609485 294888570 123584762 921659078 463734423 206901406 14131495 463485432 564923206 565669975 14498813 876907821 162317689 631469039 935927058 278470298 815258787 165853358 525102726 896722094 294888570 170223127 65239615 562376805 415791687 921659078 194791763 880738500 903521338 208513711 922448036 591200459 76244657 571881725 267908310 233445146 489141606 690542797 123584762 502073098 12467272 604681072 934947539 809438288 162100938 805647631 17714671 932739377 873049714 650645405 520286168 755566895 366174855 161121986 967172732 546890577 596051391 468513632 766225865 631469039 558008079 170223127 592562703 45562790 544167857 433250471 239229437 56247821 899911678 803801506 322522395 484901624 258478864 150870318 922448036 819509905 12467272 827272949 921659078 942395055 140261195 61987939 564923206 964910105 845207002 384931346 203295789 570584655 692819653 932739377 755566895 651718375 606839978 740278803 952757571 927179218 345702458 802750154 162317689 188652849 449962678 416008151 935927058 479660177 65025997 294888570 16521593 37753268 739822585 286255559 964910105 896722094 234807494 661989779 57011372 315089000 95330555 511447620 802750154 681806397 755566895 74077336 449962678 76984682 181340697 76807108 570584655 634145770 845195633 298144188 120287948 393204422 912022771 216916909 819509905 902912074 789765318 123584762 751394461 860562480 275851218 571759538 567651523 703149405 228769938 108389470 119147577 824183177 529940378 575746504 258478864 236730939 739638484 250361250 857090575 120287948 903218499 314147551 715653471 431303357 579740518 174355051 239229437 604681072 567651523 763773688 208253874 873049714 690612701 932434450 208513711 275851218 985543200 859441330 127072445 965225588 38224167 846122565 481444830 604681072 435136038 692819653 844945644 488922734 571523629 985543200 834792770 830248881 495628404 328117045 884795545 818818962 397684779 199029349 815258787 965225588 575746504 606839978 924382241 390622723 922448036 830690328 818818962 468423508 415053621 893776343 76679273 680783981 435136038 89164680 371892802 745479150 544167857 803801506 128399528 544167857 100017076 461423254 827272949 3885786 520286168 127423429 322522395 314147551 894074690 19301536 205016262 809438288 386035530 975295369 968683847 941792515 876907821 286255559 703149405 708261036 250361250 495628404 795539634 120762883 181340697 162100938 613027877 986239574 180533965 390622723 174355051 893776343 237085827 397684779 402706413 713480416 760789241 402706413 851552822 894074690 894665511 933928950 661989779 740278803 740278803 208253874 733248496 468513632 927880175 45316580 934947539 922448036 680889397 721466298 680783981 881992701 95330555 297297009 208253874 647080055 100017076 844833979 828055452 658338081 183313721 90676156 29770190 298144188 749310956 571881725 952757571 239229437 181858140 395112692 828055452 778350955 442928286 935927058 16521593 463485432 393204422 751394461 108389470 366174855 208513711 520286168 942757978 161304612 371892802 54582980 205016262 110892881 870109517 82230917 435136038 87603579 186535418 815258787 771836018 495628404 992327756 318597301 997579096 901407680 680783981 803801506 93642741 322522395 230712395 14498813 708261036 225985342 676788513 73426143 495628404 769093030 846122565 45316580 72945582 881992701 375829701 398662655 650645405 3885786 949825507 220715356 845195633 771829777 239488126 275851218 119035972 150870318 181340697 970025693 219327526 529940378 375829701 677858942 375829701 968683847 237085827 928613360 230522216 27170795 397684779 934947539 977250088 495628404 27170795 830248881 135531054 279618775 390622723 157107596 92011933 397684779 90676156 333111894 760861045 741658658 913740680 216916909 358443778 545294561 389753449 704444914 45562790 681806397 591200459 47109510 54582980 141869009 216916909 873049714 119035972 435136038 924382241 9792727 350061517 740278803 495628404 149595089 789765318 397684779 927179218 904899336 279618775 540904010 76807108 827272949 219327526 893776343 540904010 534987794 771836018 189468367 3885786 87236357 162317689 89587775 183313721 544167857 802750154 704444914 463485432 322522395 98349852 334868748 43042207 278470298 461423254 298144188 45316580 741658658 9792727 110892881 802247582 904956272 120287948 470143520 278470298 243430347 973293109 738825570 76984682 504429104 45562790 49964103 920167226 31922410 973293109 17714671 769093030 809438288 704969660 208253874 571417729 577515006 76807108 281382099 119147577 3885786 386035530 329972899 449962678 54582980 631469039 5189459 604681072 194791763 104668759 913740680 194791763 243430347 703149405 805647631 567651523 481361917 650645405 350061517 870109517 930431015 578480842 934947539 562376805 3885786 45316580 180533965 692819653 92333876 769093030 666509337 611397840 218481491 587212987 165853358 488922734 749310956 977250088 183313721 448184700 135531054 353442418 120762883 525022138 400433 525022138 860562480 309315531 699407613 967172732 760861045 435136038 49964103 333111894 333111894 778350955 467774912 465221715 591200459 103041626 87236357 932739377 571523629 608601150 82230917 461147731 860562480 181858140 103041626 267908310 743861865 334700131 567651523 192266548 566096924 488922734 144334030 92333876 286255559 230712395 455111522 127136958 860562480 993987919 975295369 104668759 903218499 186535418 65239615 718976485 703149405 844833979 33013533 844833979 587046380 824183177 965225588 366174855 565669975 298144188 139389388 613027877 398662655 949825507 958704526 415791687 92333876 45562790 743137686 397684779 604681072 546890577 267908310 985543200 120287948 281382099 502073098 803801506 178950480 802247582 268233055 708261036 884795545 876907821 231610563 328117045 558008079 985543200 16521593 216916909 299258570 669616079 504429104 127400969 9435770 591200459 61987939 120287948 904899336 267908310 871862094 174355051 739638484 525022138 876907821 298144188 314147551 873049714 591200459 760886499 139389388 771829777 704444914 592617210 927179218 613027877 172503758 192266548 884795545 845207002 889324046 873049714 137206886 579740518 525022138 739822585 61987939 845195633 894074690 431303357 859441330 913740680 278470298 933928950 676788513 544167857 884795545 5189459 828185680 220715356 45316580 319922386 166277417 681806397 579740518 647197487 859441330 108389470 904899336 997579096 463693695 571759538 152928366 558008079 889324046 449962678 986239574 98349852 992327756 669616079 345702458 208513711 778994142 95330555 329972899 45562790 240595343 884795545 912970016 297297009 45316580 903218499 328117045 884795545 927880175 149595089 916853379 188652849 924382241 149595089 606839978 504429104 467774912 830690328 575746504 654555340 901407680 870109517 124672956 830690328 567651523 14498813 565669975 704969660 620254863 739822585 932739377 896722094 401579145 717441434 798072430 992327756 141869009 328117045 37753268 95330555 912022771 846122565 690612701 666509337 188652849 448184700 802750154 137206886 992327756 141869009 591200459 891528464 579740518 74077336 924382241 952379674 520286168 824183177 555739356 233445146 33013533 545840650 481361917 566096924 815258787 692819653 651718375 397684779 873049714 337288788 461423254 322522395 930431015 973293109 920167226 680783981 72945582 71728529 192266548 942395055 677858942 540223969 319922386 620254863 120762883 294888570 398770834 415791687 329972899 703149405 778350955 470143520 397684779 708261036 684151168 31922410 544167857 857090575 104668759 778350955 12467272 10400039 135531054 525022138 916853379 870109517 571881725 889324046 120762883 172503758 647080055 596051391 502073098 965231130 82230917 902912074 743137686 135531054 896722094 333111894 366174855 928613360 952379674 470143520 120287948 463734423 465221715 932434450 604681072 564923206 298144188 567790316 65239615 461423254 358443778 30719807 108389470 384180926 803801506 993987919 135531054 54582980 298144188 708261036 408092083 654555340 803801506 309315531 328117045 684151168 278470298 717441434 710250624 103041626 190563123 935927058 108389470 781233863 703149405 377840391 997924925 355213303 67467273 863399322 851552822 942395055 933928950 857090575 591200459 461423254 8287532 932739377 935007243 798072430 571759538 760861045 952757571 763773688 986239574 827272949 677858942 751394461 37753268 281990228 275851218 140261195 815258787 769093030 819509905 72945582 922448036 571881725 137206886 57011372 778350955 69749607 188652849 468513632 278470298 975295369 442928286 33013533 93642741 871862094 997579096 830690328 828055452 571417729 14498813 161304612 38609137 941094240 297297009 992327756 127423429 570584655 415791687 558008079 554931206 401579145 491444450 690245750 798072430 216916909 281382099 397684779 463734423 98349852 206901406 465221715 30719807 680889397 279618775 520286168 828055452 715653471 206862513 279618775 74077336 904956272 166277417 51744282 230522216 977250088 546890577 889324046 47109510 942757978 680783981 237085827 8287532 715653471 487627002 677858942 14498813 485199696 912022771 14131495 312661249 851552822 805647631 845207002 38609137 127423429 613027877 583100438 127400969 104668759 56247821 278470298 33013533 199029349 322522395 376684549 901271791 183313721 161304612 546890577 973293109 871862094 502073098 579740518 809438288 502073098 828055452 529940378 893776343 103041626 279618775 802247582 936007184 520286168 233445146 834792770 86812896 901271791 634145770 699407613 371892802 935927058 141869009 487627002 488922734 771829777 181858140 206901406 739822585 435136038 92333876 190563123 89587775 495628404 920167226 467774912 366174855 555739356 927179218 491444450 930431015 771836018 942757978 298144188 912022771 692819653 353442418 230712395 467774912 355213303 251520913 503030197 355213303 278627728 239488126 461423254 393204422 787754717 90676156 89587775 463734423 932739377 579740518 921659078 609776191 798072430 213291915 965225588 844833979 633346984 258478864 932434450 920167226 231610563 968683847 934947539 33013533 798072430 503030197 571417729 949825507 677858942 894267013 809438288 268233055 844945644 390622723 975295369 930431015 120762883 183313721 893928451 893928451 634145770 231610563 123487577 86812896 669616079 33013533 703149405 970025693 455111522 650645405 230712395 333111894 485199696 488922734 73426143 186535418 260667447 100017076 309315531 993987919 562376805 278470298 86812896 345702458 703149405 45562790 240595343 993987919 192266548 986582271 233445146 435136038 613027877 942757978 361948539 620254863 328117045 997924925 258478864 228769938 307971412 260667447 650645405 751394461 893928451 542945511 927880175 815258787 408092083 114721251 677858942 859441330 104668759 634145770 927880175 809438288 397684779 529940378 422625903 579740518 17714671 337288788 110892881 31922410 238259437 237085827 566096924 76807108 690245750 463693695 913740680 677858942 251520913 830690328 98349852 828055452 507293816 965231130 733248496 16521593 503030197 355213303 669616079 468423508 485199696 562376805 157107596 61987939 679580314 123487577 502073098 299258570 123584762 398770834 183313721 119147577 545294561 489141606 345702458 903218499 921659078 461423254 491444450 204773527 608601150 896722094 29770190 484901624 94936443 993987919 189468367 851552822 743137686 838954972 165853358 488922734 863399322 231610563 408092083 442928286 361948539 358443778 435136038 830248881 366174855 555739356 161304612 294888570 119147577 927880175 916853379 57011372 749310956 578480842 65239615 461423254 815258787 849710314 189468367 463734423 690612701 104668759 942757978 205016262 859441330 3885786 859441330 901407680 985543200 398770834 692819653 787754717 682708484 208513711 203295789 571881725 461423254 408092083 666509337 397684779 819509905 690612701 529940378 743861865 805647631 651718375 319922386 123487577 650645405 973293109 233445146 199029349 634145770 350061517 89587775 928613360 680120405 27170795 904956272 162317689 165853358 544167857 681806397 893928451 986239574 881992701 231610563 61987939 162100938 149595089 120762883 893776343 824183177 57011372 166277417 567651523 128399528 189468367 973293109 374130854 213291915 318597301 203295789 435136038 540904010 174355051 546890577 397684779 620254863 769093030 534987794 824183177 33013533 104668759 29770190 24526357 57011372 992461105 390622723 975295369 51744282 110892881 690245750 502073098 366174855 8287532 408092083 397684779 525022138 973293109 913740680 743861865 485199696 170223127 183313721 578480842 916853379 755566895 778994142 682708484 151456795 771829777 139389388 376684549 502073098 604681072 577515006 824183177 728964298 893776343 838954972 802750154 89164680 65239615 571759538 570584655 104668759 487627002 446667285 661989779 397684779 913740680 230712395 76679273 260667447 666509337 33013533 127136958 399642653 495628404 345702458 446667285 470143520 577515006 901407680 334700131 769093030 408092083 190563123 38609137 880738500 151456795 871862094 239488126 377840391 481361917 479660177 446667285 14498813 958704526 546890577 449393077 299258570 9435770 609776191 579740518 427177861 92333876 33013533 162100938 27170795 922448036 461423254 566096924 690612701 183313721 203295789 435136038 358443778 587212987 149595089 704969660 393204422 827272949 144334030 38609137 859441330 397684779 921659078 561213054 567790316 369914728 487627002 819509905 151456795 390622723 525102726 5189459 507293816 771829777 213291915 743137686 859441330 219327526 72945582 398745759 609776191 258478864 554931206 24526357 681806397 89587775 165853358 334868748 631469039 680120405 802247582 815258787 16521593 128399528 763773688 571881725 661989779 571881725 577515006 250361250 189468367 755566895 715653471 647571180 74077336 9435770 913740680 715653471 551112477 809438288 83585698 230522216 463734423 787754717 294888570 2880689 884795545 123584762 760886499 651718375 123487577 390622723 188652849 294888570 993987919 333111894 544167857 884795545 743137686 294888570 461147731 857090575 763773688 769093030 927179218 87236357 127136958 95330555 397684779 151456795 218481491 669616079 76679273 250361250 565669975 87236357 76807108 93642741 393204422 461423254 964910105 889324046 555739356 743137686 444808283 495628404 370225746 76807108 922448036 181340697 583100438 679580314 932739377 319922386 579740518 395112692 666509337 669616079 463734423 913740680 690245750 771836018 161304612 128399528 275851218 250361250 120287948 9435770 651718375 377840391 824183177 977250088 949825507 760886499 218481491 934947539 206901406 893928451 733248496 859441330 769093030 565669975 397684779 893776343 87236357 930431015 9435770 267908310 577515006 100017076 609776191 314147551 397684779 119035972 208253874 243430347 337288788 463693695 798072430 67467273 575746504 95330555 578480842 690612701 398662655 803801506 815258787 33013533 558008079 431303357 67467273 934947539 894074690 579740518 45316580 89587775 14498813 859441330 751394461 802750154 268233055 9435770 690542797 3885786 935007243 9435770 846122565 717441434 86812896 467774912 329098530 61987939 575746504 76984682 119147577 358443778 930431015 463734423 180533965 973293109 934947539 69809794 204773527 104668759 322522395 611030261 298144188 935927058 17714671 124672956 741658658 488922734 299258570 181858140 690245750 238259437 819509905 485199696 682708484 56247821 80563895 361948539 47109510 845207002 608601150 968683847 216916909 894665511 484901624 896722094 927880175 863399322 507293816 51744282 637229883 104668759 751394461 680120405 219327526 904956272 463693695 322522395 802750154 680120405 172503758 896722094 8287532 115314946 390622723 110892881 901271791 375829701 225985342 489141606 692819653 137206886 846122565 350061517 740278803 789765318 110892881 828055452 511447620 815258787 778350955 507293816 949825507 755566895 237085827 680120405 609776191 992461105 479660177 571417729 704969660 216916909 431303357 771829777 899911678 575746504 676788513 76807108 928613360 676788513 575746504 127072445 935927058 45562790 604681072 162100938 461423254 928613360 682708484 192266548 534987794 12467272 87603579 386787251 958704526 692819653 863399322 455111522 329098530 286255559 231610563 566096924 17714671 751394461 850855134 952379674 110892881 743861865 828055452 942757978 463485432 749310956 677858942 904899336 920167226 183313721 495628404 781233863 507293816 14131495 795539634 884795545 192266548 849710314 314147551 393204422 87603579 964910105 755566895 936007184 567651523 567651523 397684779 755566895 654555340 119035972 571881725 485199696 47109510 922448036 606839978 876907821 912022771 371892802 161304612 98349852 14131495 973293109 390622723 677858942 932434450 743137686 975295369 503030197 495628404 561213054 633346984 912022771 975295369 857090575 815258787 952757571 205016262 975295369 127136958 76984682 555739356 479660177 927880175 565669975 73275002 633346984 669616079 14498813 571759538 763773688 571759538 928613360 33793345 76984682 17714671 479660177 680889397 397684779 375829701 571881725 964910105 328117045 127423429 927179218 120287948 628034263 183313721 454433459 103041626 901271791 267908310 558008079 463693695 699407613 488922734 690612701 420958665 894074690 479660177 38224167 771836018 899911678 123584762 76807108 495628404 402706413 104668759 604681072 680889397 669616079 828055452 230712395 871862094 294888570 893928451 859441330 692819653 566096924 307971412 318597301 562376805 819509905 181858140 680783981 114721251 92333876 181858140 353442418 577515006 567651523 828055452 511447620 901407680 181858140 647197487 69809794 654555340 350061517 579740518 543151233 913740680 353442418 894665511 681806397 186535418 127400969 680783981 16521593 208513711 755566895 170223127 570584655 802750154 3885786 230712395 941792515 992327756 512110032 94936443 119035972 545294561 12467272 920167226 681806397 741658658 666509337 141869009 802247582 631469039 997924925 763773688 525022138 838954972 135531054 968683847 968683847 120762883 12467272 353442418 243430347 857090575 680120405 912022771 279618775 802750154 57011372 631469039 650645405 208513711 135531054 139389388 468513632 751394461 319922386 400433 135531054 935927058 27170795 86812896 369914728 230522216 893928451 76679273 810670234 260667447 233445146 65025997 741658658 942757978 968683847 503030197 384931346 119147577 894665511 322522395 899911678 579740518 103041626 666509337 870109517 387643160 172503758 470143520 366174855 715653471 384931346 124672956 545294561 554931206 162317689 435184252 366174855 279618775 985543200 733248496 350061517 205016262 281990228 479660177 449962678 818947302 647080055 427177861 912022771 190563123 860562480 465221715 795539634 920167226 745479150 577515006 204773527 849710314 260667447 180533965 337288788 386787251 965225588 604681072 873049714 684151168 669616079 495628404 397684779 398662655 461423254 205016262 739822585 260667447 333111894 986239574 913740680 14131495 250361250 894074690 162317689 205016262 239488126 920167226 769093030 902912074 45316580 204773527 398770834 206901406 98349852 507293816 973293109 503030197 766225865 845207002 798072430 225985342 680889397 119147577 863399322 849710314 398745759 47933806 281382099 558008079 31922410 899911678 741658658 651718375 19301536 901407680 608601150 461423254 992327756 546890577 993987919 708261036 144334030 16521593 294888570 456748242 10400039 715653471 479660177 17714671 353442418 86812896 422625903 455111522 27170795 76984682 16521593 431303357 631469039 912970016 680783981 681806397 208513711 986239574 240595343 56247821 818818962 819509905 45316580 690245750 525022138 110892881 65025997 511447620 350061517 666509337 558008079 679580314 17714671 745479150 647080055 278470298 743137686 74077336 153276168 95330555 609776191 206862513 985543200 489141606 551112477 578480842 45316580 551112477 82230917 328117045 427177861 949825507 206901406 715653471 69749607 654555340 631469039 298144188 281990228 489141606 278470298 596051391 463734423 192266548 564923206 119147577 334700131 936007184 65239615 137206886 309315531 455111522 920167226 699407613 33013533 571881725 238259437 260667447 353442418 470143520 268233055 93642741 199029349 677858942 87603579 162100938 5189459 69749607 564923206 218481491 904956272 997579096 150870318 294888570 89587775 369914728 377840391 749310956 564923206 194791763 14131495 684610561 260667447 504429104 857090575 250361250 355213303 893776343 9792727 298144188 579740518 104668759 992327756 219327526 771829777 76679273 577515006 771836018 219327526 571759538 870109517 551112477 766225865 571881725 446667285 901271791 703149405 894665511 446667285 127136958 529940378 297297009 647571180 31922410 104668759 76807108 402706413 828185680 545840650 544167857 307971412 876907821 103041626 398770834 427177861 203295789 941094240 805647631 899911678 904956272 941792515 446667285 314147551 162100938 178950480 454433459 9792727 810670234 115314946 901407680 485199696 828055452 809438288 371892802 763773688 49964103 65025997 139389388 830248881 334868748 275851218 69809794 408092083 880738500 570584655 975295369 902912074 318597301 278470298 386787251 666509337 738825570 334868748 650645405 73275002 395112692 579740518 431303357 463693695 186535418 896722094 281990228 350061517 555739356 233445146 427177861 69749607 927179218 258478864 771836018 901407680 941094240 743861865 591200459 591200459 958704526 355213303 186535418 398770834 98349852 350061517 162317689 704444914 968683847 87603579 329098530 715653471 86812896 904956272 12467272 857090575 819509905 9792727 745479150 180533965 997924925 161304612 393204422 328117045 54582980 935927058 355213303 992461105 45316580 415053621 487627002 238259437 542945511 461423254 544167857 408092083 766225865 805647631 141869009 679580314 824183177 997924925 72945582 934947539 818818962 161304612 551112477 896722094 376684549 502073098 815258787 567651523 904899336 525102726 74077336 233445146 666509337 400433 57011372 204773527 128399528 715653471 928613360 913740680 567027037 819509905 395112692 922448036 455111522 3885786 45562790 564923206 769093030 566096924 9792727 230712395 127072445 205016262 941094240 181858140 286255559 680783981 103041626 760789241 743861865 819509905 19301536 771829777 420958665 613027877 30719807 647080055 684151168 740278803 901407680 680783981 234807494 489141606 206901406 86812896 322522395 213291915 949825507 507293816 208253874 893928451 260667447 233445146 401579145 936007184 680120405 397684779 38609137 400433 386787251 71728529 393204422 973293109 24526357 218481491 520286168 904899336 92333876 916853379 258478864 294888570 141869009 9792727 67467273 830248881 65025997 544167857 631469039 871862094 54582980 76679273 203295789 137206886 119147577 309315531 455111522 461147731 571759538 828055452 904899336 463693695 9435770 51744282 820214079 828055452 216916909 571417729 268233055 135531054 3885786 690245750 555739356 231610563 375020048 881992701 733248496 120287948 87236357 250361250 395112692 17714671 87236357 703149405 71728529 328117045 733248496 916853379 696781085 741658658 571759538 809438288 710250624 975295369 708261036 199029349 76679273 977250088 74077336 312661249 771836018 188652849 717441434 467774912 609776191 896722094 690245750 778994142 903218499 104668759 562376805 73275002 3885786 609776191 57011372 100017076 57011372 894074690 448184700 329098530 398770834 739822585 551112477 279618775 579740518 904956272 650645405 319922386 120762883 899911678 243430347 715653471 924382241 167337109 942395055 851552822 901271791 206901406 973293109 830248881 468513632 901407680 127400969 755566895 520286168 92333876 933928950 571759538 57011372 206862513 189468367 985543200 845195633 818818962 8287532 766225865 278470298 74077336 827272949 281990228 72945582 577515006 566096924 542945511 67467273 431303357 830248881 771829777 120287948 891528464 297297009 565669975 630960075 47109510 87603579 502073098 165853358 95330555 904956272 567651523 815258787 420958665 564923206 924382241 880738500 604681072 329972899 180533965 760886499 507293816 913740680 297297009 364513993 97142562 76679273 110892881 778350955 899911678 591200459 690612701 397684779 267908310 476084507 82230917 386035530 243430347 543151233 38609137 120762883 863399322 422625903 82230917 127072445 893928451 5189459 763773688 309315531 8287532 680120405 454433459 604681072 613027877 952757571 161304612 802247582 67467273 992461105 45562790 488922734 219327526 395112692 952379674 927179218 30719807 587046380 558008079 838954972 567651523 393204422 89164680 631469039 358443778 298144188 564923206 33793345 65025997 857090575 192266548 745479150 174355051 72945582 355213303 845207002 873049714 371892802 489141606 139389388 985543200 208253874 710250624 927880175 920167226 3885786 401579145 120762883 307971412 195316616 894074690 551112477 942395055 206901406 448184700 186535418 461423254 859441330 151456795 934947539 487627002 275851218 970025693 965231130 487627002 704444914 968683847 355213303 564923206 435184252 243430347 334700131 771836018 913740680 902912074 104668759 141869009 965538637 529940378 884795545 859441330 975295369 596051391 587212987 314147551 904956272 260667447 661989779 634145770 299258570 809438288 741658658 710250624 12467272 86812896 489141606 38609137 127400969 942757978 743861865 68041616 33793345 932739377 985543200 139389388 463693695 467774912 894267013 68041616 322522395 849710314 76244657 174355051 827272949 745479150 294888570 123487577 299258570 873049714 129639393 824183177 239229437 217123121 123584762 384931346 181340697 504429104 740278803 16521593 68041616 400433 964910105 127136958 927179218 699407613 985543200 67467273 29770190 942395055 529940378 844833979 985543200 74077336 933928950 934947539 690612701 993987919 760789241 463485432 56247821 760789241 446667285 708261036 402706413 666509337 67467273 997579096 463734423 416008151 38609137 992327756 298144188 389753449 495628404 903218499 819509905 805647631 809438288 33013533 69809794 567651523 422625903 819509905 721466298 166277417 120287948 243430347 781233863 108389470 941792515 463485432 534987794 932739377 119147577 708261036 647197487 941094240 470143520 2880689 965538637 239488126 502073098 376684549 333111894 87236357 24526357 520286168 857090575 555739356 932739377 540223969 219327526 376684549 798072430 704444914 366174855 860562480 651718375 267908310 463734423 534987794 884795545 857090575 402706413 275851218 250361250 45562790 38224167 218481491 485199696 985543200 567651523 904956272 942757978 713480416 949825507 170223127 68041616 216916909 127423429 922448036 361948539 871862094 33793345 654555340 889324046 337288788 741658658 942395055 250361250 571759538 739822585 942757978 127400969 997579096 525022138 135531054 491347079 86812896 240595343 894267013 258478864 977250088 760861045 141869009 267908310 87603579 578480842 461147731 398770834 845207002 87236357 203295789 973293109 243430347 803801506 805647631 534987794 677858942 218481491 680783981 123487577 57011372 819429010 844833979 787754717 654555340 57011372 9435770 904956272 479660177 12467272 771829777 448184700 16521593 135531054 57011372 461423254 992327756 115314946 743861865 997579096 965225588 540223969 751394461 37753268 281990228 970025693 258478864 408092083 208253874 14131495 921659078 540904010 680120405 234807494 19301536 481361917 294888570 299258570 90676156 73275002 172503758 863399322 393204422 218481491 973293109 941792515 504429104 87236357 754720574 328117045 69809794 669616079 33013533 123584762 328117045 927880175 449962678 33793345 165853358 739822585 149595089 140261195 699407613 870109517 337288788 611397840 110892881 679580314 721466298 206901406 69749607 751394461 562376805 952379674 374130854 165853358 545840650 377840391 651718375 789765318 54582980 435184252 213291915 507293816 708261036 564923206 935927058 206901406 16521593 690612701 920167226 965225588 992327756 927179218 769093030 208513711 56247821 844945644 760789241 871862094 992327756 319922386 281382099 314147551 98349852 127136958 884795545 802247582 932739377 555739356 740278803 992461105 470143520 920167226 57011372 815258787 715653471 172503758 135531054 449962678 87603579 467774912 815258787 386787251 896722094 333111894 985543200 449962678 334700131 745479150 949825507 123584762 824183177 319922386 236730939 647080055 904899336 45562790 170223127 708261036 985543200 863399322 993987919 150870318 680120405 741658658 10400039 203295789 329098530 565669975 398662655 5189459 571881725 183313721 203295789 47933806 544167857 545294561 390622723 543151233 525022138 571417729 884795545 778350955 562376805 571759538 941792515 162317689 328117045 161304612 314147551 977250088 455111522 92011933 871862094 824183177 194791763 824183177 9435770 94936443 47933806 67467273 543151233 329972899 393204422 319922386 933928950 113720509 89587775 183313721 596051391 859441330 571759538 845195633 329972899 681806397 986239574 511447620 161304612 139389388 463734423 631469039 571523629 45316580 942395055 860562480 941792515 545294561 827272949 713480416 355213303 167337109 654555340 397684779 647080055 329098530 278470298 361948539 463734423 14498813 93642741 802750154 329098530 903218499 278470298 467774912 463734423 935927058 677858942 370225746 789765318 123584762 395112692 997579096 525102726 973293109 208253874 228769938 362310873 267908310 575746504 903218499 739822585 481361917 749310956 743137686 710250624 208513711 225985342 208253874 860562480 743861865 958704526 92333876 129639393 666509337 870109517 463693695 76679273 9792727 803801506 195316616 778350955 468513632 567651523 680120405 467774912 228769938 448184700 204773527 578480842 230712395 859441330 448184700 286255559 718976485 896722094 127423429 933928950 802750154 830690328 810670234 545294561 298144188 924382241 178950480 551112477 86812896 859441330 846122565 964910105 208513711 604681072 571759538 491347079 435136038 769093030 766225865 805647631 371892802 884795545 692819653 771836018 384180926 31922410 398745759 534987794 893776343 696781085 119035972 932434450 558008079 446667285 613027877 949825507 899911678 397684779 815258787 965225588 708261036 463485432 540223969 743861865 481361917 76244657 525102726 952757571 778350955 997579096 967172732 810670234 76679273 551112477 575746504 481361917 87236357 205016262 680120405 94936443 844945644 415791687 669616079 87603579 647571180 322522395 95330555 647080055 571523629 810670234 334700131 738825570 613027877 920167226 715653471 45562790 37753268 818818962 583100438 476084507 120287948 927880175 463485432 571881725 123487577 219327526 76984682 329098530 220715356 819509905 104668759 259918547 870109517 675232304 704969660 69749607 123487577 680120405 511447620 912022771 758452950 579740518 86812896 845207002 912970016 958704526 851552822 859441330 896722094 481361917 370225746 150870318 901407680 579740518 355213303 579740518 180604073 189468367 184650805 893776343 110892881 17714671 699407613 491347079 749310956 567651523 502073098 95330555 606839978 218481491 127136958 29770190 924382241 80563895 778350955 150870318 69809794 754720574 579740518 604681072 218481491 37753268 243430347 967172732 461423254 566096924 205016262 165853358 570584655 949825507 51744282 502073098 386035530 928613360 278470298 591200459 579740518 76679273 927880175 680889397 5189459 942757978 123487577 781233863 710250624 129639393 690542797 495628404 965538637 760789241 949825507 318597301 319922386 896722094 80563895 680783981 676788513 545840650 565669975 98349852 567651523 871862094 849710314 127072445 845207002 934947539 218481491 575746504 63017880 31922410 901271791 123584762 681806397 231610563 250361250 859441330 375020048 977250088 975295369 818818962 53277179 119147577 884795545 371892802 571417729 789765318 402706413 334868748 803801506 815258787 680889397 997924925 870109517 307971412 104668759 893928451 927880175 184650805 153276168 912022771 98349852 859441330 690612701 10400039 127400969 562376805 922448036 144334030 571759538 208253874 583100438 985543200 127423429 446667285 579740518 377840391 575746504 110892881 329972899 830248881 992327756 654555340 894074690 100017076 333111894 567027037 893776343 144067204 8287532 402706413 555739356 92333876 37753268 76679273 128399528 294888570 803801506 703149405 654555340 67467273 901407680 74077336 739822585 708261036 952379674 390622723 377840391 920167226 651718375 881992701 297297009 871862094 162100938 76679273 778350955 511447620 183313721 69749607 884795545 942757978 119035972 33013533 798072430 512110032 924382241 329972899 816273543 9792727 760789241 703149405 485199696 802247582 690612701 949825507 278470298 781233863 195316616 268233055 949825507 901407680 35670923 181858140 72945582 566096924 45316580 119147577 431303357 611397840 680889397 374130854 922448036 219327526 57011372 208513711 216916909 162100938 571881725 369914728 921659078 129639393 120762883 630960075 371892802 435184252 608601150 455111522 87603579 228769938 467774912 408092083 611030261 461423254 934947539 47109510 912022771 942757978 961550692 769093030 181858140 393204422 463485432 307971412 637229883 162317689 377840391 781233863 965225588 33013533 454433459 555739356 739822585 461147731 690245750 965538637 298144188 329098530 294888570 495628404 540904010 230712395 802750154 802247582 3885786 216916909 45562790 838954972 927880175 124672956 661989779 92333876 690612701 871862094 880738500 575746504 949825507 661989779 609776191 941094240 463485432 476084507 234807494 67467273 564923206 390622723 203295789 108389470 859441330 647571180 933928950 448184700 993987919 680889397 857090575 970025693 763773688 681806397 871862094 12467272 893928451 844945644 565669975 606839978 760789241 997924925 936007184 778350955 824183177 554931206 188652849 932434450 329972899 90676156 743137686 760861045 578480842 899911678 894267013 760789241 470143520 33013533 495628404 564923206 708261036 802750154 934947539 763773688 237085827 203295789 57011372 135531054 162100938 461423254 830248881 952757571 463734423 802750154 9792727 570584655 930431015 37753268 384931346 69749607 129639393 390622723 161304612 183313721 805647631 564923206 844833979 119147577 592617210 127072445 489141606 366174855 119147577 680120405 992327756 345702458 230522216 181340697 684151168 31922410 561213054 119147577 613027877 567651523 830248881 977250088 936007184 876907821 398662655 571417729 218481491 260667447 849710314 570584655 880738500 172503758 859441330 33013533 315089000 294888570 19301536 805647631 29770190 680120405 680889397 350061517 76984682 16521593 45562790 965538637 260667447 65025997 203295789 103041626 416008151 491444450 650645405 17714671 204773527 561213054 571881725 930431015 633346984 844833979 739822585 666509337 608601150 8287532 286255559 690245750 243430347 114721251 416008151 127072445 739638484 690612701 100017076 172503758 14498813 745479150 502073098 172503758 144067204 206862513 830248881 322522395 844833979 337288788 98349852 76244657 120287948 789765318 715653471 399642653 243430347 298144188 389753449 76679273 444808283 314147551 174355051 57011372 859441330 803801506 393204422 298144188 230712395 679580314 479660177 755566895 442928286 194791763 115314946 690245750 544167857 935927058 76984682 534987794 322522395 844833979 778350955 206901406 771829777 433250471 181858140 230522216 564923206 127072445 771836018 463485432 103041626 609776191 98349852 819509905 467774912 144067204 328117045 56247821 353442418 14498813 69809794 463734423 651718375 123584762 495628404 76807108 435136038 927880175 157107596 240595343 488922734 208513711 128399528 97142562 435136038 704969660 286255559 896722094 894665511 358443778 787754717 968683847 239488126 973293109 47109510 487627002 846122565 844833979 873049714 442928286 463734423 377840391 577515006 183313721 912022771 463693695 8287532 76679273 881992701 358443778 973293109 805647631 204773527 718976485 333111894 620254863 170223127 225985342 364513993 763773688 334700131 386787251 33013533 934947539 763773688 415053621 45316580 769093030 503030197 100017076 24526357 213291915 395112692 809438288 188652849 45562790 172503758 903521338 571759538 190563123 575746504 110892881 120762883 119147577 903521338 446667285 355213303 120287948 318597301 504429104 904899336 763773688 237085827 481444830 194791763 375829701 194791763 896722094 9792727 611397840 174065997 188652849 114721251 912022771 298144188 949825507 205016262 162100938 170223127 609776191 567651523 183313721 463693695 818818962 45562790 661989779 529940378 631469039 899911678 565669975 87236357 377840391 95330555 446667285 435136038 268233055 658338081 881992701 975295369 546890577 818818962 234807494 920167226 199029349 231610563 846122565 844833979 260667447 562376805 188652849 787754717 904899336 220715356 161304612 353442418 970025693 82230917 65239615 809438288 860562480 863399322 970025693 859441330 525022138 571523629 845207002 400433 704969660 73426143 880738500 733248496 390622723 463485432 390622723 468513632 789765318 206901406 309315531 681806397 838954972 502073098 76807108 463734423 578480842 213291915 881992701 997924925 575746504 435184252 119035972 830690328 165853358 144334030 766225865 540904010 463734423 903218499 570584655 19301536 395112692 470143520 555739356 397684779 733248496 606839978 124672956 654555340 565669975 397684779 98349852 571523629 353442418 162317689 942395055 845195633 651718375 461423254 564923206 456748242 16521593 591200459 733248496 45316580 992327756 278470298 965538637 68041616 715653471 575746504 815258787 651718375 571759538 637229883 208513711 461423254 33013533 952757571 123584762 234807494 456748242 56247821 992327756 487627002 181858140 454433459 69749607 565669975 319922386 504429104 485199696 149360972 708261036 369914728 495628404 468513632 3885786 233445146 390622723 454433459 927179218 260667447 65239615 279618775 386787251 932739377 259918547 815258787 850855134 100017076 810670234 397684779 322522395 135531054 802750154 65239615 104668759 183313721 567790316 690245750 455111522 654555340 390622723 5189459 162317689 591200459 67467273 76679273 681806397 208513711 225985342 933928950 997579096 449962678 218481491 575746504 558008079 231610563 896722094 546890577 997924925 127136958 871862094 337288788 920167226 124672956 634145770 805647631 244670716 76807108 933928950 92333876 661989779 481444830 14498813 743861865 239488126 912022771 884795545 760789241 958704526 76679273 680889397 87603579 31922410 613027877 977250088 239488126 992327756 461147731 467774912 233445146 502073098 927880175 76807108 965225588 161121986 92333876 973293109 824183177 267908310 611397840 749310956 393204422 545294561 544167857 884795545 558008079 967172732 658338081 857090575 463485432 205016262 408092083 871862094 565669975 958704526 511447620 463485432 851552822 544167857 608601150 818818962 203295789 309315531 661989779 838954972 470143520 334868748 845207002 924382241 743137686 144334030 562376805 103041626 651718375 889324046 461147731 690612701 92333876 487627002 377840391 896722094 820214079 31922410 87236357 481444830 166277417 558008079 924382241 181858140 400433 220715356 830248881 97142562 153276168 893928451 228769938 119035972 677858942 135070090 12467272 448184700 103041626 844833979 520286168 74077336 309315531 952757571 715653471 997579096 690542797 333111894 876907821 239229437 45562790 857090575 554931206 830690328 128399528 298144188 216916909 56247821 608601150 234807494 76679273 120762883 933928950 218481491 534987794 973293109 73426143 435184252 824183177 546890577 997579096 802750154 251520913 281990228 503030197 681806397 298144188 975295369 844833979 120762883 463734423 204773527 258478864 942395055 218481491 468513632 739822585 479660177 927880175 73426143 899911678 845207002 802750154 545840650 816273543 933928950 47109510 666509337 468513632 172503758 507293816 967172732 123584762 461147731 755566895 8287532 993987919 512110032 778994142 14131495 315089000 33793345 322522395 188652849 129639393 564923206 758452950 30719807 901271791 502073098 933928950 819509905 669616079 715653471 544167857 87236357 681806397 993987919 69749607 9435770 611397840 818818962 778350955 5189459 845207002 294888570 8287532 334700131 551112477 844833979 114721251 415791687 87603579 567651523 233445146 120287948 181858140 578480842 913740680 73426143 828185680 566096924 454433459 82230917 172503758 555739356 894665511 72945582 894267013 408092083 243430347 703149405 596051391 844833979 922448036 95330555 65025997 390622723 802750154 203295789 713480416 236730939 299258570 863399322 692819653 259918547 345702458 162317689 275851218 803801506 87236357 333111894 294888570 83585698 461423254 647571180 205016262 884795545 151456795 30719807 243430347 845207002 540223969 19301536 80563895 525022138 571523629 819509905 755566895 189468367 965231130 611030261 115314946 846122565 651718375 366174855 97142562 818818962 903218499 654555340 463693695 591200459 820214079 893928451 771829777 543151233 567027037 239229437 278470298 186535418 758452950 901271791 495628404 174355051 540904010 968683847 802247582 633346984 141869009 97142562 92333876 631469039 815258787 567651523 65025997 992327756 427177861 433250471 558008079 666509337 717441434 802247582 162317689 680120405 104668759 562376805 815258787 3885786 992327756 47109510 631469039 361948539 704969660 889324046 815258787 758452950 76244657 828055452 161304612 218481491 415791687 896722094 529940378 375829701 98349852 376684549 333111894 871862094 690542797 178950480 170223127 353442418 805647631 361948539 651718375 849710314 120287948 680120405 690612701 540223969 278470298 76984682 935007243 267908310 985543200 928613360 769093030 893928451 120287948 884795545 267908310 845207002 141869009 268233055 442928286 604681072 14131495 952379674 166277417 771829777 205016262 14498813 739822585 398662655 562376805 3885786 213291915 144334030 127423429 484901624 33013533 375020048 56247821 942757978 942395055 448184700 633346984 444808283 579740518 827272949 206901406 238259437 172503758 666509337 334868748 739822585 244670716 68041616 65239615 427177861 104668759 924382241 684151168 129639393 86812896 463485432 819429010 188652849 916853379 927880175 9792727 819509905 14131495 151456795 258478864 19301536 398745759 830248881 692819653 942757978 225985342 745479150 546890577 334700131 431303357 575746504 45562790 57011372 375020048 949825507 114721251 166277417 838954972 71728529 43042207 298144188 76984682 465221715 307971412 713480416 120762883 463734423 73426143 230522216 704444914 986239574 738825570 329098530 468513632 715653471 828055452 83585698 398662655 579740518 398745759 851552822 217123121 318597301 12467272 166277417 803801506 166277417 650645405 802247582 949825507 578480842 389753449 67467273 805647631 152928366 520286168 219327526 189468367 805647631 449962678 65025997 174355051 846122565 43042207 803801506 771836018 297297009 992327756 846122565 24526357 461423254 69809794 298144188 901407680 577515006 830690328 234807494 267908310 844833979 165853358 912022771 45562790 195316616 992327756 845195633 903218499 666509337 230712395 334700131 894267013 152928366 219327526 903218499 830690328 771836018 14131495 904956272 933928950 511447620 384931346 771836018 334700131 358443778 30719807 802247582 690542797 681806397 307971412 8287532 942395055 449962678 384180926 149595089 844833979 964910105 787754717 24526357 942395055 894267013 3885786 17714671 240595343 487627002 399642653 690245750 970025693 828055452 358443778 377840391 819509905 190563123 355213303 219327526 461147731 24526357 545294561 14498813 844833979 525022138 544167857 502073098 65239615 857090575 733248496 970025693 620254863 838954972 12467272 845207002 555739356 128399528 230522216 54582980 928613360 47109510 328117045 361948539 12467272 952379674 578480842 741658658 857090575 279618775 818818962 8287532 579740518 997579096 860562480 127136958 467774912 251520913 353442418 708261036 71728529 769093030 470143520 927880175 488922734 596051391 8287532 718976485 771836018 400433 692819653 53277179 56247821 463693695 997924925 87603579 818818962 846122565 240595343 860562480 818818962 739638484 863399322 237085827 681806397 571759538 120287948 863399322 334700131 916853379 740278803 140261195 525022138 45562790 973293109 771829777 119035972 8287532 127400969 369914728 250361250 104668759 470143520 362310873 650645405 755566895 920167226 27170795 92011933 543151233 540904010 162100938 952757571 95330555 739822585 587212987 830248881 51744282 863399322 650645405 815258787 973293109 965225588 100017076 74077336 941094240 502073098 237085827 891528464 68041616 708261036 961550692 73426143 587046380 564923206 628034263 896722094 217123121 54582980 529940378 390622723 485199696 680783981 740278803 278627728 71728529 239488126 69809794 186535418 468513632 243430347 233445146 708261036 802750154 844833979 93642741 53277179 218481491 666509337 680783981 218481491 243430347 920167226 463485432 386035530 975295369 199029349 721466298 124672956 127072445 98349852 690245750 243430347 334700131 789765318 366174855 749310956 442928286 965231130 942395055 334700131 110892881 830248881 942395055 234807494 468513632 802750154 127136958 666509337 369914728 489141606 571759538 190563123 565669975 333111894 183313721 178950480 205016262 992327756 935927058 194791763 805647631 83585698 57011372 286255559 973293109 73426143 692819653 540904010 844945644 544167857 819429010 463734423 355213303 677858942 739822585 206862513 704444914 115314946 312661249 591200459 755566895 334700131 818818962 178950480 507293816 467774912 491347079 45316580 95330555 135531054 755566895 507293816 108389470 863399322 824183177 827272949 495628404 820214079 225985342 9435770 119147577 728964298 95330555 74077336 110892881 399642653 184650805 17714671 54582980 755566895 986582271 93642741 89164680 676788513 815258787 760789241 267908310 402706413 76679273 690245750 692819653 859441330 771836018 985543200 893928451 153276168 620254863 449962678 802247582 299258570 741658658 218481491 681806397 771836018 119035972 754720574 371892802 766225865 567651523 690245750 540223969 3885786 789765318 92333876 567651523 766225865 571881725 153276168 681806397 89164680 965538637 921659078 5189459 666509337 408092083 894267013 65239615 755566895 470143520 611030261 676788513 57011372 880738500 162317689 894267013 561213054 76807108 606839978 95330555 977250088 778350955 333111894 374130854 162317689 845207002 677858942 180533965 690542797 871862094 922448036 33013533 690245750 830690328 5189459 461147731 9435770 267908310 415791687 857090575 479660177 495628404 402706413 298144188 690612701 740278803 637229883 503030197 369914728 604681072 397684779 718976485 546890577 240595343 89587775 564923206 741658658 930431015 374130854 230522216 463693695 33013533 467774912 377840391 778350955 566096924 562376805 721466298 778350955 203295789 491444450 16521593 236730939 161304612 967172732 74077336 123584762 243430347 479660177 166277417 328117045 766225865 571881725 47109510 203295789 461423254 334700131 279618775 677858942 743137686 119147577 889324046 815258787 680889397 120287948 932739377 827272949 463485432 677858942 690542797 57011372 72945582 9435770 186535418 314147551 717441434 894074690 267908310 634145770 507293816 824183177 375829701 857090575 609776191 139389388 16521593 395112692 540904010 127423429 830248881 741658658 658338081 208513711 965231130 819429010 830248881 920167226 520286168 927880175 749310956 376684549 819509905 465221715 741658658 834792770 512110032 216916909 416008151 181340697 965231130 912022771 275851218 544167857 361948539 192266548 208513711 278470298 371892802 815258787 613027877 250361250 899911678 5189459 275851218 375020048 45562790 400433 108389470 495628404 239229437 337288788 491444450 9435770 901271791 361948539 234807494 745479150 395112692 901271791 904956272 913740680 228769938 204773527 755566895 893776343 684610561 893928451 718976485 124672956 397684779 115314946 370225746 682708484 442928286 520286168 376684549 760886499 690542797 567651523 206901406 491347079 402706413 680783981 935927058 651718375 830248881 73275002 924382241 893776343 230712395 231610563 942395055 997579096 299258570 932739377 329098530 76244657 920167226 715653471 119147577 491444450 76244657 37753268 805647631 690612701 199029349 690612701 844833979 353442418 427177861 442928286 904956272 845195633 366174855 29770190 299258570 114721251 551112477 942757978 850855134 577515006 397684779 65239615 239488126 579740518 760861045 704444914 805647631 120287948 463734423 802750154 546890577 461423254 375829701 570584655 14131495 769093030 592617210 609776191 507293816 894074690 802750154 377840391 932739377 69749607 704444914 119035972 846122565 69749607 570584655 997579096 137206886 927179218 5189459 845207002 924382241 199029349 715653471 781233863 167337109 420958665 189468367 802247582 127136958 228769938 680889397 108389470 366174855 299258570 9792727 353442418 880738500 400433 435136038 993987919 932739377 24526357 546890577 208253874 592617210 402706413 399642653 920167226 140261195 881992701 679580314 162317689 115314946 135070090 795539634 333111894 986239574 298144188 427177861 174355051 703149405 760789241 468513632 162100938 558008079 778994142 33013533 650645405 377840391 986582271 366174855 329972899 555739356 65239615 463485432 14131495 884795545 76679273 71728529 279618775 495628404 745479150 889324046 551112477 769093030 933928950 194791763 778994142 771836018 679580314 749310956 82230917 534987794 402706413 467774912 322522395 19301536 487627002 312661249 928613360 650645405 281382099 924382241 912022771 503030197 844833979 870109517 485199696 162317689 2880689 828055452 993987919 766225865 205016262 76244657 204773527 922448036 205016262 14498813 778350955 476084507 233445146 416008151 575746504 795539634 803801506 90676156 250361250 115314946 420958665 104668759 558008079 297297009 575746504 968683847 181340697 217123121 992327756 435136038 76807108 98349852 503030197 666509337 805647631 881992701 119035972 294888570 973293109 231610563 578480842 930431015 728964298 217123121 545840650 135070090 127136958 562376805 690245750 17714671 690612701 680889397 546890577 119147577 298144188 151456795 755566895 555739356 690612701 8287532 802750154 416008151 8287532 860562480 8287532 592562703 916853379 901407680 893776343 174355051 415053621 322522395 234807494 630960075 384931346 484901624 745479150 128399528 571417729 562376805 692819653 715653471 986239574 446667285 650645405 815258787 562376805 592562703 713480416 564923206 119147577 760789241 681806397 127423429 958704526 495628404 743137686 370225746 178950480 24526357 208253874 243430347 420958665 228769938 502073098 33013533 771829777 993987919 570584655 479660177 203295789 194791763 369914728 76679273 749310956 244670716 930431015 479660177 487627002 250361250 870109517 371892802 14131495 233445146 562376805 570584655 463734423 161304612 47109510 162317689 76807108 386787251 67467273 219327526 504429104 86812896 930431015 389753449 606839978 30719807 17714671 545294561 315089000 27170795 819429010 8287532 680889397 567027037 45562790 76679273 86812896 795539634 771829777 904899336 74077336 178950480 137206886 562376805 681806397 863399322 319922386 802247582 149595089 5189459 390622723 540223969 741658658 787754717 571759538 933928950 267908310 377840391 545294561 778350955 571523629 965231130 45562790 398770834 935927058 763773688 893776343 997579096 985543200 544167857 219327526 684151168 679580314 802247582 166277417 692819653 218481491 267908310 194791763 408092083 546890577 985543200 681806397 333111894 119035972 592617210 45562790 95330555 927179218 178950480 366174855 604681072 718976485 454433459 267908310 238259437 208253874 789765318 545294561 544167857 329972899 827272949 307971412 651718375 240595343 135531054 802247582 45562790 186535418 543151233 540904010 468513632 544167857 38609137 986239574 880738500 681806397 870109517 361948539 647571180 828055452 896722094 119035972 507293816 260667447 298144188 564923206 345702458 184650805 33013533 666509337 985543200 47109510 76984682 14498813 218481491 183313721 98349852 162317689 33013533 860562480 571417729 703149405 647571180 819429010 250361250 92333876 870109517 896722094 161121986 745479150 124672956 350061517 431303357 830690328 704444914 927880175 985543200 894074690 973293109 328117045 218481491 816273543 319922386 366174855 204773527 733248496 766225865 850855134 120287948 893928451 894267013 551112477 555739356 680889397 199029349 286255559 353442418 337288788 997579096 677858942 427177861 715653471 9792727 183313721 119035972 33013533 565669975 857090575 5189459 718976485 218481491 884795545 76679273 889324046 481361917 144334030 820214079 45316580 76679273 45316580 259918547 234807494 298144188 884795545 9792727 975295369 511447620 408092083 904899336 128399528 29770190 333111894 375829701 692819653 69749607 578480842 408092083 216916909 704969660 250361250 162317689 633346984 964910105 570584655 901271791 851552822 903218499 949825507 933928950 970025693 738825570 491444450 681806397 993987919 993987919 740278803 916853379 119035972 819509905 87603579 901407680 140261195 76807108 927880175 92333876 564923206 12467272 38609137 334700131 393204422 997579096 803801506 376684549 279618775 935927058 386787251 87603579 544167857 681806397 609776191 544167857 33013533 985543200 571759538 120287948 540223969 225985342 708261036 992327756 35670923 845207002 565669975 72945582 100017076 45316580 571523629 183313721 377840391 818818962 220715356 520286168 751394461 710250624 465221715 166277417 309315531 942395055 884795545 65025997 205016262 845207002 16521593 876907821 715653471 243430347 564923206 35670923 399642653 977250088 329098530 33793345 199029349 12467272 162317689 575746504 5189459 328117045 542945511 749310956 16521593 416008151 961550692 435136038 260667447 546890577 542945511 596051391 104668759 9435770 973293109 333111894 180533965 690245750 415053621 529940378 5189459 754720574 45316580 507293816 398745759 575746504 318597301 38609137 120287948 942757978 53277179 2880689 863399322 596051391 676788513 986239574 5189459 654555340 208253874 606839978 502073098 717441434 985543200 103041626 904956272 751394461 871862094 564923206 896722094 815258787 71728529 76679273 465221715 233445146 771829777 89164680 575746504 745479150 680889397 397684779 401579145 181858140 47109510 455111522 238259437 666509337 769093030 334700131 894267013 251520913 124672956 798072430 760861045 912022771 507293816 596051391 502073098 174355051 69749607 985543200 647080055 571417729 307971412 237085827 680783981 350061517 820214079 416008151 551112477 666509337 544167857 80563895 454433459 119147577 204773527 795539634 507293816 30719807 371892802 97142562 666509337 72945582 395112692 329972899 57011372 92333876 384931346 965225588 329098530 135531054 258478864 902912074 369914728 997579096 778350955 220715356 329972899 350061517 992461105 400433 205016262 442928286 544167857 225985342 894267013 901407680 435136038 104668759 696781085 741658658 912022771 468513632 279618775 149360972 90676156 952757571 928613360 942757978 93642741 679580314 97142562 927880175 651718375 329972899 567651523 540904010 543151233 33013533 298144188 986239574 920167226 650645405 470143520 213291915 834792770 903218499 942757978 65025997 763773688 61987939 930431015 71728529 920167226 199029349 934947539 628034263 278470298 14131495 543151233 873049714 751394461 181340697 208253874 238259437 141869009 345702458 860562480 916853379 870109517 377840391 760861045 815258787 651718375 54582980 743137686 384931346 913740680 816273543 165853358 120287948 680120405 479660177 949825507 630960075 920167226 33793345 696781085 192266548 571759538 180533965 575746504 95330555 880738500 575746504 334700131 162317689 216916909 930431015 345702458 446667285 778350955 33013533 968683847 103041626 181858140 503030197 19301536 278470298 465221715 137206886 681806397 942757978 225985342 384180926 692819653 899911678 669616079 634145770 766225865 936007184 986239574 591200459 575746504 415053621 16521593 386035530 965231130 857090575 219327526 33013533 647080055 540904010 67467273 699407613 692819653 571417729 206862513 328117045 571881725 258478864 540904010 958704526 606839978 894074690 544167857 992327756 690245750 769093030 49964103 924382241 415791687 571759538 666509337 24526357 208513711 375020048 16521593 172503758 206901406 715653471 810670234 5189459 859441330 921659078 704969660 162317689 824183177 92333876 558008079 876907821 203295789 704969660 577515006 401579145 805647631 561213054 647080055 916853379 76984682 893776343 203295789 830690328 188652849 899911678 208253874 680120405 9792727 896722094 511447620 463734423 120762883 692819653 904899336 922448036 119035972 206901406 86812896 567651523 435184252 604681072 760789241 375020048 845207002 913740680 965538637 846122565 769093030 225985342 564923206 194791763 174065997 845195633 250361250 558008079 307971412 690612701 234807494 778994142 863399322 690245750 930431015 24526357 3885786 188652849 546890577 942395055 104668759 934947539 901271791 14131495 567651523 233445146 103041626 481444830 830690328 920167226 74077336 606839978 578480842 54582980 206901406 967172732 468513632 71728529 333111894 592617210 47933806 893776343 545840650 846122565 386787251 76807108 14131495 312661249 901271791 82230917 208253874 16521593 992327756 95330555 127136958 9435770 562376805 8287532 195316616 577515006 893776343 230712395 397684779 555739356 551112477 128399528 575746504 932739377 992327756 65025997 740278803 647571180 802247582 216916909 408092083 24526357 17714671 741658658 206901406 161121986 964910105 690542797 384931346 9435770 479660177 692819653 390622723 571759538 778350955 928613360 206901406 94936443 933928950 375829701 613027877 51744282 942395055 507293816 830248881 76984682 181340697 16521593 511447620 219327526 997579096 844945644 243430347 329972899 90676156 860562480 859441330 567651523 395112692 933928950 647571180 964910105 894074690 771829777 461423254 778350955 733248496 579740518 402706413 199029349 930431015 570584655 119147577 162100938 8287532 901271791 19301536 933928950 95330555 400433 930431015 901271791 465221715 8287532 647080055 564923206 162100938 997579096 484901624 715653471 873049714 54582980 690542797 189468367 170223127 29770190 127400969 901271791 830248881 634145770 333111894 192266548 985543200 110892881 884795545 755566895 110892881 53277179 860562480 234807494 250361250 442928286 376684549 333111894 427177861 14498813 798072430 504429104 565669975 237085827 818818962 611397840 558008079 899911678 884795545 927880175 208253874 820214079 19301536 949825507 174355051 90676156 857090575 137206886 860562480 965225588 546890577 934947539 3885786 977250088 692819653 728964298 149360972 901271791 654555340 893776343 162100938 525022138 751394461 231610563 763773688 927880175 165853358 14131495 258478864 901407680 309315531 507293816 76807108 857090575 922448036 881992701 769093030 859441330 927179218 965225588 608601150 170223127 571881725 67467273 233445146 151456795 82230917 30719807 778350955 12467272 637229883 329972899 9792727 467774912 115314946 384180926 845195633 942395055 45562790 463485432 857090575 540223969 993987919 912022771 816273543 463485432 930431015 771829777 828185680 329098530 165853358 692819653 654555340 161121986 578480842 787754717 258478864 902912074 809438288 442928286 507293816 769093030 298144188 100017076 76807108 565669975 634145770 260667447 815258787 891528464 123487577 69749607 366174855 329972899 815258787 704969660 38609137 544167857 119035972 124672956 859441330 16521593 328117045 609776191 592617210 949825507 45316580 738825570 704969660 781233863 830690328 828055452 512110032 104668759 934947539 408092083 633346984 374130854 3885786 47109510 965231130 361948539 152928366 715653471 73275002 329972899 771836018 749310956 108389470 503030197 333111894 334700131 824183177 366174855 322522395 97142562 968683847 596051391 431303357 468423508 393204422 902912074 267908310 86812896 679580314 161121986 208513711 545294561 965231130 893928451 231610563 286255559 127136958 230712395 606839978 334868748 199029349 682708484 567651523 927880175 571759538 37753268 95330555 104668759 76679273 387643160 540904010 333111894 611030261 935927058 461423254 647197487 608601150 795539634 924382241 749310956 94936443 904956272 690612701 30719807 398770834 913740680 485199696 504429104 180533965 684151168 997579096 766225865 997924925 415053621 479660177 170223127 965225588 361948539 651718375 76807108 545294561 208253874 681806397 818609485 100017076 863399322 778350955 8287532 180533965 98349852 72945582 970025693 267908310 33793345 930431015 161304612 297297009 935927058 366174855 204773527 525022138 880738500 76984682 997924925 433250471 912022771 680783981 65025997 83585698 564923206 72945582 398662655 881992701 45316580 127400969 230522216 708261036 920167226 192266548 236730939 857090575 135531054 968683847 322522395 680120405 503030197 80563895 455111522 992327756 239488126 495628404 609776191 195316616 87236357 239488126 849710314 997579096 455111522 9792727 186535418 903218499 149595089 575746504 329972899 803801506 345702458 225985342 805647631 129639393 139389388 120287948 400433 942395055 208253874 977250088 465221715 94936443 575746504 10400039 815258787 334868748 358443778 609776191 904956272 181858140 231610563 692819653 575746504 942395055 942757978 715653471 544167857 894267013 9435770 901407680 275851218 199029349 815258787 525022138 834792770 113720509 511447620 846122565 935927058 967172732 769093030 180533965 830690328 461423254 743137686 449962678 231610563 771829777 502073098 485199696 397684779 45562790 952379674 512110032 949825507 279618775 37753268 916853379 570584655 329972899 571417729 220715356 87603579 815258787 690612701 567651523 591200459 922448036 904899336 881992701 47109510 545294561 355213303 845195633 71728529 397684779 114721251 591200459 846122565 119035972 844833979 904899336 463693695 37753268 188652849 57011372 16521593 468513632 896722094 680889397 894074690 942395055 104668759 29770190 846122565 893776343 763773688 231610563 230522216 967172732 422625903 596051391 8287532 977250088 218481491 696781085 805647631 479660177 279618775 591200459 503030197 278470298 682708484 679580314 881992701 218481491 56247821 319922386 345702458 578480842 376684549 203295789 86812896 680783981 258478864 684151168 942395055 613027877 651718375 718976485 935927058 894267013 591200459 857090575 153276168 715653471 12467272 754720574 166277417 708261036 540223969 669616079 366174855 267908310 985543200 294888570 932739377 927880175 651718375 680120405 374130854 924382241 495628404 904956272 928613360 38609137 461147731 395112692 760861045 755566895 546890577 491444450 769093030 389753449 309315531 630960075 733248496 56247821 511447620 669616079 366174855 916853379 558008079 704444914 76807108 463734423 680889397 903521338 67467273 278470298 930431015 188652849 76984682 739822585 420958665 129639393 771836018 397684779 889324046 592562703 743137686 679580314 250361250 922448036 934947539 203295789 849710314 992327756 345702458 17714671 870109517 286255559 467774912 993987919 766225865 755566895 704444914 927880175 502073098 95330555 375829701 650645405 470143520 973293109 529940378 435136038 933928950 120762883 74077336 495628404 587212987 570584655 165853358 690612701 250361250 942757978 401579145 386035530 755566895 666509337 24526357 3885786 904899336 24526357 309315531 137206886 567651523 73275002 802750154 634145770 844833979 16521593 141869009 37753268 758452950 358443778 384931346 446667285 33013533 97142562 180533965 76807108 108389470 174355051 738825570 449962678 27170795 985543200 964910105 778994142 181858140 9435770 680889397 838954972 67467273 312661249 92333876 880738500 186535418 71728529 38609137 912022771 562376805 203295789 745479150 571417729 208513711 591200459 45562790 830248881 502073098 314147551 123584762 31922410 448184700 504429104 463485432 893776343 932434450 933928950 488922734 120287948 488922734 8287532 467774912 849710314 936007184 803801506 127423429 838954972 422625903 964910105 390622723 234807494 778350955 566096924 415053621 690245750 37753268 124672956 384931346 920167226 545294561 399642653 891528464 544167857 9792727 934947539 669616079 397684779 124672956 57011372 420958665 76984682 219327526 9435770 123584762 802247582 965225588 543151233 949825507 571523629 922448036 713480416 985543200 844945644 76984682 135531054 390622723 819429010 309315531 43042207 933928950 370225746 463693695 834792770 936007184 468513632 802247582 314147551 778350955 54582980 630960075 337288788 749310956 260667447 371892802 949825507 975295369 846122565 76679273 927880175 420958665 329098530 698827354 87236357 448184700 544167857 512110032 416008151 565669975 818818962 431303357 760861045 73426143 127072445 123487577 795539634 965231130 760861045 465221715 140261195 880738500 740278803 54582980 415053621 891528464 928613360 824183177 243430347 250361250 778994142 666509337 942395055 827272949 14498813 454433459 408092083 818818962 172503758 973293109 315089000 745479150 571523629 479660177 838954972 824183177 815258787 567790316 803801506 715653471 73426143 89587775 743861865 479660177 110892881 387643160 893776343 250361250 899911678 95330555 57011372 208513711 564923206 562376805 329098530 433250471 476084507 408092083 771829777 206901406 479660177 463693695 86812896 802247582 38609137 110892881 127072445 135531054 738825570 884795545 108389470 435136038 110892881 14498813 87603579 760789241 127400969 935927058 893776343 92011933 278470298 162100938 857090575 591200459 743137686 502073098 161304612 680889397 366174855 912022771 651718375 575746504 985543200 818818962 857090575 558008079 815258787 930431015 353442418 334700131 110892881 67467273 809438288 715653471 390622723 205016262 166277417 86812896 362310873 14498813 408092083 422625903 958704526 684151168 463693695 650645405 666509337 355213303 467774912 704444914 369914728 72945582 798072430 502073098 213291915 89164680 540223969 203295789 9792727 870109517 355213303 932739377 150870318 61987939 534987794 769093030 184650805 307971412 778350955 901271791 203295789 570584655 844833979 416008151 802750154 89164680 65025997 922448036 119035972 771829777 333111894 398745759 491444450 738825570 930431015 850855134 238259437 680889397 675232304 366174855 353442418 534987794 809438288 435136038 67467273 329972899 805647631 29770190 194791763 985543200 89164680 857090575 281990228 745479150 127136958 805647631 139389388 889324046 884795545 402706413 279618775 119035972 328117045 896722094 703149405 29770190 997579096 94936443 884795545 244670716 715653471 228769938 880738500 416008151 502073098 80563895 993987919 690612701 789765318 543151233 397684779 9792727 267908310 43042207 608601150 442928286 571759538 139389388 56247821 997579096 402706413 161304612 90676156 384180926 545294561 540904010 708261036 484901624 33013533 353442418 312661249 941094240 190563123 778350955 463693695 72945582 29770190 824183177 558008079 828055452 893776343 123487577 551112477 399642653 930431015 279618775 172503758 899911678 525022138 901407680 564923206 298144188 754720574 467774912 395112692 845207002 577515006 322522395 24526357 420958665 315089000 507293816 717441434 307971412 591200459 165853358 949825507 47109510 319922386 935007243 377840391 596051391 174355051 902912074 933928950 181858140 745479150 479660177 104668759 609776191 977250088 997924925 894267013 54582980 9792727 650645405 824183177 992327756 525022138 564923206 896722094 679580314 17714671 631469039 113720509 76984682 958704526 704444914 613027877 631469039 97142562 250361250 238259437 446667285 139389388 237085827 558008079 935927058 333111894 110892881 805647631 110892881 760789241 997924925 696781085 803801506 903218499 24526357 318597301 87236357 558008079 495628404 31922410 529940378 56247821 14498813 47109510 935927058 760861045 83585698 857090575 463734423 903521338 802750154 820214079 913740680 481444830 566096924 975295369 468513632 2880689 743137686 763773688 120762883 571417729 830690328 206901406 54582980 845207002 985543200 884795545 183313721 398662655 100017076 935927058 575746504 63017880 985543200 992327756 805647631 487627002 769093030 345702458 123584762 120762883 208513711 952379674 162100938 904956272 402706413 38609137 260667447 571417729 893928451 844833979 650645405 137206886 389753449 899911678 135531054 997924925 384180926 479660177 575746504 680120405 904899336 19301536 845207002 45316580 203295789 400433 751394461 220715356 186535418 555739356 208513711 19301536 390622723 708261036 110892881 613027877 375020048 123584762 114721251 231610563 739638484 120762883 129639393 818609485 225985342 901407680 743137686 76679273 870109517 375829701 188652849 97142562 564923206 194791763 76984682 24526357 470143520 74077336 337288788 89587775 495628404 577515006 461147731 415053621 165853358 2880689 844833979 461423254 431303357 76984682 76679273 281382099 993987919 596051391 540904010 491347079 239488126 51744282 760861045 795539634 49964103 739822585 468513632 103041626 124672956 49964103 350061517 551112477 286255559 415791687 47109510 591200459 45316580 739638484 307971412 930431015 47109510 819509905 755566895 487627002 680889397 920167226 941792515 964910105 733248496 591200459 512110032 708261036 74077336 399642653 575746504 913740680 565669975 838954972 739638484 681806397 710250624 225985342 127423429 123584762 818818962 180533965 161304612 543151233 570584655 544167857 165853358 893776343 778994142 579740518 353442418 591200459 479660177 815258787 199029349 870109517 680120405 545294561 819509905 893776343 771829777 386035530 250361250 87236357 758452950 545294561 165853358 964910105 778350955 468513632 281382099 260667447 927179218 997579096 205016262 192266548 677858942 859441330 681806397 119035972 218481491 110892881 205016262 677858942 802247582 924382241 237085827 863399322 558008079 294888570 89587775 267908310 802247582 596051391 358443778 80563895 845207002 834792770 778994142 613027877 824183177 630960075 860562480 353442418 45316580 90676156 606839978 281382099 677858942 819509905 353442418 123487577 571881725 218481491 398770834 789765318 113720509 920167226 555739356 708261036 596051391 965225588 733248496 355213303 728964298 740278803 986239574 927179218 258478864 395112692 965231130 935927058 681806397 420958665 992327756 120762883 371892802 542945511 89587775 845207002 608601150 690612701 364513993 933928950 161304612 92333876 927880175 120287948 87236357 398770834 819509905 294888570 889324046 12467272 654555340 298144188 941094240 579740518 680783981 555739356 76984682 31922410 928613360 390622723 579740518 571881725 819509905 781233863 334868748 454433459 608601150 977250088 402706413 87236357 968683847 208253874 802247582 495628404 275851218 579740518 465221715 529940378 297297009 992327756 952757571 820214079 16521593 567651523 964910105 545840650 591200459 16521593 511447620 47109510 870109517 76244657 745479150 781233863 234807494 928613360 45316580 511447620 824183177 444808283 743137686 489141606 231610563 760861045 903521338 828055452 818609485 491444450 219327526 520286168 491444450 45562790 901407680 37753268 754720574 334868748 543151233 870109517 650645405 666509337 745479150 120287948 183313721 997924925 863399322 741658658 279618775 92011933 766225865 949825507 540904010 353442418 139389388 932434450 279618775 740278803 358443778 834792770 468513632 371892802 206901406 355213303 920167226 24526357 309315531 967172732 749310956 358443778 958704526 279618775 395112692 565669975 544167857 239488126 297297009 739638484 755566895 386035530 815258787 243430347 399642653 933928950 715653471 465221715 431303357 267908310 110892881 949825507 199029349 986239574 696781085 89164680 103041626 38609137 844833979 57011372 119147577 669616079 677858942 45316580 33793345 654555340 90676156 371892802 377840391 334700131 763773688 592617210 384180926 465221715 230522216 219327526 225985342 208253874 76679273 333111894 545294561 894074690 208253874 798072430 286255559 92011933 936007184 997924925 203295789 692819653 80563895 739638484 479660177 329972899 932739377 14131495 558008079 591200459 240595343 172503758 718976485 927880175 968683847 771829777 558008079 901407680 208253874 333111894 769093030 863399322 859441330 658338081 647197487 297297009 328117045 119035972 771829777 322522395 534987794 894267013 739638484 795539634 571523629 682708484 871862094 322522395 690245750 809438288 520286168 977250088 540223969 120287948 815258787 350061517 546890577 567651523 927880175 993987919 922448036 578480842 467774912 345702458 110892881 741658658 751394461 294888570 579740518 575746504 297297009 9435770 795539634 520286168 489141606 238259437 162100938 230712395 809438288 564923206 749310956 188652849 33013533 72945582 76807108 495628404 889324046 986239574 932434450 188652849 206901406 613027877 400433 828055452 863399322 398770834 8287532 151456795 507293816 805647631 596051391 17714671 47109510 896722094 76679273 49964103 267908310 68041616 819509905 680120405 103041626 309315531 463734423 596051391 893776343 941094240 114721251 188652849 162100938 630960075 760886499 120762883 231610563 739822585 389753449 630960075 647197487 376684549 408092083 485199696 128399528 932739377 901271791 206901406 609776191 715653471 170223127 92333876 29770190 328117045 455111522 369914728 162100938 219327526 233445146 402706413 935927058 416008151 558008079 87236357 328117045 570584655 755566895 74077336 682708484 704444914 760789241 51744282 92333876 502073098 631469039 710250624 225985342 120762883 751394461 350061517 502073098 120287948 366174855 932434450 778350955 422625903 199029349 881992701 592562703 157107596 127400969 217123121 654555340 676788513 98349852 375829701 468513632 56247821 234807494 844945644 449962678 465221715 577515006 965538637 400433 828055452 183313721 488922734 894074690 555739356 334700131 49964103 769093030 912022771 964910105 230712395 174355051 927880175 650645405 708261036 857090575 95330555 463485432 51744282 236730939 174355051 123584762 449962678 398770834 771836018 45316580 567651523 810670234 422625903 544167857 952757571 973293109 479660177 250361250 400433 86812896 554931206 899911678 400433 358443778 809438288 755566895 871862094 2880689 468513632 408092083 986239574 809438288 997924925 73275002 12467272 463485432 92333876 299258570 873049714 608601150 913740680 543151233 218481491 461423254 863399322 830248881 942395055 14131495 74077336 860562480 934947539 166277417 258478864 333111894 591200459 427177861 567651523 205016262 89587775 51744282 715653471 208513711 845195633 613027877 481361917 578480842 89164680 975295369 778994142 353442418 606839978 967172732 250361250 760789241 420958665 818818962 120287948 398770834 819429010 819509905 542945511 704444914 220715356 239488126 208253874 845207002 208513711 633346984 859441330 149595089 189468367 463693695 830248881 384180926 449962678 680120405 546890577 543151233 14498813 932434450 170223127 17714671 647571180 690245750 120287948 985543200 805647631 893928451 596051391 120287948 743137686 353442418 110892881 415053621 810670234 298144188 98349852 609776191 150870318 561213054 921659078 830248881 975295369 35670923 234807494 384931346 281382099 172503758 816273543 903218499 934947539 682708484 932739377 760789241 512110032 260667447 384931346 3885786 127072445 358443778 647080055 358443778 120762883 680120405 789765318 398770834 997924925 33013533 708261036 345702458 741658658 435184252 127400969 564923206 127400969 896722094 45562790 577515006 399642653 97142562 93642741 89164680 913740680 400433 896722094 704969660 47109510 57011372 587212987 461147731 818818962 123584762 415053621 329098530 375829701 401579145 258478864 992327756 3885786 743137686 920167226 278470298 240595343 355213303 778994142 334700131 932434450 174355051 319922386 416008151 611030261 251520913 920167226 647197487 278470298 651718375 278470298 309315531 94936443 611397840 33013533 45562790 760861045 233445146 386035530 218481491 633346984 818818962 884795545 844945644 231610563 100017076 893776343 135070090 934947539 507293816 520286168 921659078 463734423 9792727 912022771 913740680 5189459 795539634 766225865 930431015 206901406 74077336 174065997 828185680 932434450 9792727 571417729 968683847 936007184 435136038 463734423 170223127 454433459 507293816 491444450 463485432 920167226 76807108 49964103 997924925 206901406 5189459 314147551 279618775 402706413 803801506 830248881 760861045 384931346 564923206 802750154 587212987 650645405 680120405 571881725 225985342 857090575 45316580 278627728 243430347 124672956 871862094 859441330 715653471 708261036 10400039 397684779 463734423 231610563 851552822 766225865 491444450 309315531 857090575 218481491 186535418 651718375 186535418 844945644 87603579 69809794 484901624 828055452 749310956 704444914 250361250 930431015 92011933 322522395 267908310 24526357 749310956 366174855 970025693 220715356 567790316 461147731 933928950 578480842 846122565 578480842 555739356 604681072 57011372 571759538 684151168 715653471 72945582 95330555 161304612 634145770 520286168 172503758 934947539 67467273 89587775 139389388 76244657 930431015 74077336 540904010 16521593 137206886 45316580 884795545 986582271 896722094 194791763 591200459 896722094 903218499 819509905 119035972 251520913 468513632 278627728 12467272 14498813 203295789 677858942 871862094 135531054 763773688 240595343 760789241 544167857 647080055 43042207 899911678 415791687 398770834 743861865 239229437 544167857 596051391 444808283 567651523 851552822 647197487 846122565 234807494 803801506 834792770 935927058 65239615 571523629 504429104 390622723 901271791 54582980 703149405 449962678 870109517 24526357 267908310 985543200 579740518 555739356 345702458 14131495 824183177 690245750 680783981 57011372 921659078 484901624 676788513 579740518 844945644 932739377 119035972 844833979 562376805 298144188 286255559 942757978 399642653 312661249 29770190 608601150 38609137 997579096 503030197 647571180 65239615 33013533 884795545 830248881 985543200 540904010 751394461 828055452 371892802 199029349 9792727 119147577 634145770 123584762 904899336 420958665 139389388 690245750 844833979 743137686 677858942 703149405 680120405 180604073 233445146 739822585 461423254 511447620 769093030 166277417 181340697 120762883 239488126 76807108 647197487 415053621 183313721 188652849 766225865 491444450 721466298 669616079 870109517 119035972 390622723 328117045 415053621 545294561 650645405 964910105 442928286 30719807 322522395 721466298 575746504 9435770 828055452 72945582 333111894 681806397 415791687 243430347 778994142 491444450 913740680 38609137 964910105 613027877 669616079 985543200 5189459 802750154 721466298 558008079 608601150 952757571 387643160 89587775 491444450 680120405 571881725 38609137 398770834 815258787 596051391 781233863 279618775 329972899 203295789 578480842 933928950 463693695 551112477 934947539 543151233 485199696 949825507 564923206 828055452 932739377 970025693 606839978 760789241 402706413 8287532 251520913 666509337 19301536 92333876 104668759 386787251 578480842 913740680 415053621 677858942 67467273 658338081 677858942 468423508 231610563 913740680 427177861 345702458 738825570 543151233 912022771 219327526 449962678 755566895 591200459 47109510 67467273 463693695 408092083 824183177 38609137 710250624 733248496 986582271 415053621 218481491 884795545 183313721 680783981 677858942 386787251 390622723 690542797 114721251 819509905 465221715 123584762 901271791 33793345 968683847 141869009 19301536 278470298 903218499 578480842 127423429 395112692 529940378 487627002 682708484 123584762 805647631 920167226 654555340 488922734 630960075 608601150 651718375 149360972 14131495 476084507 894267013 893776343 571881725 314147551 33013533 941094240 986239574 507293816 361948539 213291915 92333876 857090575 299258570 386035530 690245750 5189459 922448036 100017076 205016262 739638484 299258570 333111894 100017076 525022138 805647631 8287532 260667447 314147551 680120405 205016262 73426143 611397840 577515006 199029349 739638484 704969660 634145770 119035972 361948539 964910105 100017076 567790316 375020048 921659078 805647631 893776343 33013533 803801506 942757978 114721251 455111522 416008151 57011372 76984682 31922410 322522395 74077336 760861045 233445146 778994142 174355051 927880175 680889397 377840391 542945511 315089000 591200459 465221715 741658658 857090575 755566895 975295369 771829777 376684549 809438288 849710314 16521593 504429104 72945582 150870318 151456795 188652849 178950480 9792727 658338081 397684779 219327526 846122565 298144188 57011372 47109510 975295369 692819653 754720574 680889397 575746504 239229437 564923206 681806397 279618775 491347079 45562790 208513711 5189459 73275002 174065997 281382099 485199696 236730939 192266548 961550692 239488126 534987794 704969660 487627002 278470298 183313721 680120405 33013533 558008079 884795545 103041626 228769938 110892881 965225588 45316580 927880175 199029349 677858942 199029349 935927058 928613360 769093030 299258570 881992701 45562790 420958665 973293109 151456795 534987794 371892802 503030197 965225588 704444914 170223127 86812896 985543200 479660177 503030197 545294561 904956272 778994142 12467272 507293816 884795545 92333876 244670716 123584762 961550692 587212987 710250624 606839978 679580314 819509905 818818962 24526357 123584762 119147577 491444450 901271791 267908310 384931346 180604073 502073098 279618775 31922410 870109517 395112692 740278803 555739356 637229883 162100938 741658658 217123121 240595343 268233055 123584762 16521593 14498813 384931346 38609137 153276168 787754717 857090575 708261036 818947302 525022138 564923206 871862094 965538637 927880175 465221715 165853358 845207002 461423254 721466298 377840391 67467273 250361250 377840391 579740518 933928950 952757571 755566895 859441330 384180926 161304612 845207002 47109510 38609137 233445146 393204422 442928286 415053621 760861045 68041616 123487577 454433459 932739377 571417729 871862094 745479150 47109510 353442418 760861045 386035530 92333876 932434450 903521338 884795545 571881725 83585698 366174855 743137686 165853358 299258570 463485432 871862094 402706413 234807494 949825507 880738500 611397840 578480842 965231130 760861045 195316616 375020048 5189459 942395055 8287532 949825507 579740518 708261036 571759538 219327526 740278803 329972899 239488126 86812896 225985342 935927058 845195633 110892881 891528464 904899336 230522216 567651523 964910105 162100938 933928950 511447620 845207002 924382241 27170795 72945582 692819653 899911678 231610563 778350955 787754717 681806397 690612701 965538637 298144188 231610563 24526357 234807494 199029349 932739377 739822585 479660177 337288788 830248881 985543200 54582980 975295369 805647631 630960075 387643160 507293816 24526357 258478864 802247582 267908310 87236357 968683847 123584762 468513632 203295789 857090575 933928950 920167226 427177861 544167857 225985342 415053621 503030197 704444914 647571180 397684779 710250624 803801506 894267013 828055452 243430347 606839978 45562790 933928950 92333876 219327526 571523629 56247821 851552822 884795545 606839978 76244657 205016262 935927058 844945644 386787251 802247582 491444450 328117045 611397840 936007184 870109517 936007184 376684549 192266548 703149405 511447620 893776343 997924925 894665511 708261036 863399322 609776191 384180926 467774912 818818962 502073098 470143520 9435770 104668759 366174855 815258787 468423508 218481491 16521593 219327526 634145770 89587775 997924925 692819653 314147551 893928451 844833979 571523629 930431015 525022138 180604073 838954972 119147577 157107596 307971412 9435770 669616079 512110032 393204422 162100938 815258787 375020048 884795545 927880175 965231130 587046380 329098530 415791687 755566895 8287532 564923206 830248881 76807108 172503758 188652849 127072445 708261036 208513711 167337109 402706413 899911678 468513632 798072430 484901624 985543200 65025997 708261036 715653471 778994142 233445146 376684549 606839978 276758209 827272949 859441330 144067204 120287948 97142562 902912074 704444914 355213303 743861865 366174855 238259437 334700131 402706413 123487577 449962678 571759538 647197487 680120405 894267013 920167226 684151168 9435770 467774912 157107596 267908310 893776343 992327756 468423508 286255559 844945644 924382241 463693695 180533965 358443778 546890577 113720509 14498813 935007243 124672956 334700131 992327756 199029349 647197487 739638484 920167226 119147577 120287948 53277179 577515006 80563895 620254863 680889397 893928451 967172732 86812896 912022771 769093030 465221715 818609485 860562480 470143520 9792727 206901406 389753449 120287948 89164680 399642653 369914728 680889397 760861045 449962678 845207002 871862094 71728529 542945511 225985342 684151168 123487577 192266548 71728529 135070090 219327526 751394461 977250088 771836018 17714671 681806397 567790316 587212987 558008079 778994142 965225588 566096924 194791763 87603579 677858942 69749607 965225588 361948539 448184700 738825570 470143520 80563895 400433 977250088 435136038 333111894 491444450 692819653 596051391 87603579 87236357 76679273 10400039 45316580 543151233 529940378 805647631 298144188 14131495 219327526 220715356 456748242 402706413 390622723 863399322 135070090 127136958 844833979 30719807 596051391 587046380 579740518 14498813 334700131 651718375 485199696 208253874 307971412 587212987 899911678 76679273 520286168 507293816 609776191 703149405 609776191 935927058 219327526 449962678 129639393 591200459 579740518 278627728 880738500 408092083 975295369 575746504 9792727 369914728 710250624 98349852 76807108 12467272 76807108 129639393 162100938 739638484 870109517 218481491 558008079 893928451 333111894 435136038 930431015 771829777 540223969 129639393 19301536 468513632 827272949 958704526 479660177 859441330 613027877 397684779 206901406 863399322 965225588 564923206 502073098 127136958 495628404 190563123 299258570 604681072 525022138 703149405 525022138 314147551 718976485 884795545 525022138 16521593 350061517 763773688 124672956 384931346 977250088 205016262 119147577 760861045 916853379 90676156 231610563 243430347 350061517 873049714 487627002 135531054 195316616 859441330 461423254 95330555 870109517 170223127 650645405 322522395 9435770 647080055 820214079 250361250 495628404 322522395 968683847 345702458 930431015 844945644 259918547 743137686 250361250 35670923 33013533 952379674 120287948 188652849 682708484 67467273 935927058 45562790 389753449 718976485 745479150 9435770 992327756 119035972 604681072 17714671 53277179 571759538 33793345 542945511 571759538 771829777 654555340 334868748 108389470 468513632 258478864 278470298 964910105 328117045 606839978 805647631 334700131 124672956 415053621 195316616 942757978 188652849 941792515 654555340 679580314 608601150 920167226 104668759 904956272 427177861 230712395 415791687 465221715 16521593 502073098 485199696 127400969 470143520 76679273 491444450 845207002 810670234 755566895 162317689 760789241 681806397 463734423 24526357 680120405 781233863 608601150 579740518 465221715 606839978 680120405 876907821 578480842 942395055 393204422 942757978 73275002 654555340 889324046 608601150 110892881 366174855 749310956 399642653 708261036 798072430 395112692 828055452 684151168 798072430 97142562 415053621 935927058 150870318 267908310 558008079 431303357 993987919 651718375 873049714 124672956 104668759 546890577 690542797 631469039 123487577 928613360 100017076 830248881 511447620 491347079 579740518 33013533 110892881 930431015 444808283 86812896 871862094 384931346 495628404 65025997 844833979 904956272 127423429 715653471 763773688 12467272 845195633 375829701 876907821 128399528 507293816 760789241 828055452 803801506 760789241 901271791 239229437 901407680 997579096 927880175 520286168 647571180 268233055 894074690 904956272 298144188 33793345 9792727 760789241 386035530 94936443 680120405 24526357 965225588 844833979 127423429 322522395 369914728 119035972 203295789 435136038 139389388 93642741 183313721 715653471 322522395 448184700 680783981 328117045 170223127 153276168 884795545 9792727 279618775 578480842 805647631 92333876 57011372 481444830 362310873 680120405 781233863 932434450 992461105 402706413 545840650 183313721 803801506 484901624 975295369 873049714 893928451 690245750 491444450 337288788 119147577 502073098 220715356 620254863 491347079 334700131 386787251 749310956 571759538 802247582 844833979 884795545 9435770 14131495 507293816 267908310 703149405 880738500 985543200 824183177 431303357 208513711 733248496 65239615 690542797 738825570 901407680 844833979 504429104 322522395 402706413 334700131 544167857 738825570 463693695 322522395 402706413 204773527 968683847 571417729 692819653 181858140 362310873 33013533 307971412 463693695 328117045 87236357 123584762 463693695 758452950 893776343 108389470 14498813 739822585 63017880 684151168 119035972 208253874 371892802 830690328 329972899 463734423 507293816 936007184 924382241 715653471 896722094 286255559 631469039 933928950 250361250 218481491 529940378 819509905 904899336 893776343 258478864 231610563 119147577 540904010 985543200 401579145 181858140 551112477 941094240 455111522 739822585 267908310 904956272 958704526 805647631 815258787 921659078 708261036 72945582 86812896 815258787 647080055 57011372 74077336 488922734 208253874 749310956 745479150 454433459 964910105 369914728 244670716 183313721 749310956 231610563 206901406 489141606 203295789 29770190 965225588 952379674 751394461 654555340 805647631 14131495 397684779 930431015 889324046 647197487 491444450 741658658 507293816 703149405 749310956 390622723 803801506 275851218 127136958 333111894 677858942 503030197 579740518 51744282 72945582 30719807 654555340 738825570 684151168 110892881 431303357 76244657 192266548 681806397 769093030 495628404 771829777 104668759 871862094 315089000 123584762 76807108 503030197 183313721 219327526 745479150 237085827 740278803 54582980 110892881 781233863 375020048 314147551 534987794 401579145 37753268 760861045 809438288 334700131 337288788 871862094 611030261 789765318 809438288 920167226 260667447 69809794 144067204 739822585 863399322 89587775 941792515 174355051 545294561 150870318 449393077 846122565 893776343 151456795 949825507 965231130 851552822 845207002 127136958 206901406 8287532 399642653 377840391 491444450 180604073 374130854 275851218 76679273 973293109 98349852 828055452 386787251 449962678 795539634 684151168 669616079 43042207 562376805 279618775 815258787 769093030 481444830 239229437 534987794 345702458 654555340 481361917 771829777 481361917 654555340 942395055 844945644 237085827 952757571 120762883 884795545 728964298 435184252 110892881 54582980 9792727 760861045 669616079 260667447 455111522 491444450 609776191 920167226 230522216 45316580 818818962 901271791 67467273 567790316 183313721 913740680 194791763 863399322 135070090 816273543 741658658 924382241 33793345 120287948 935927058 977250088 676788513 802750154 69749607 165853358 924382241 123487577 968683847 803801506 993987919 298144188 985543200 567651523 690612701 481361917 14498813 233445146 661989779 355213303 912022771 144334030 174355051 220715356 881992701 661989779 251520913 690612701 544167857 934947539 104668759 830248881 680889397 609776191 704444914 986239574 444808283 139389388 230712395 932739377 789765318 369914728 802247582 828055452 894267013 127136958 558008079 778994142 488922734 690245750 901271791 120287948 818818962 38224167 654555340 47109510 932739377 920167226 402706413 715653471 986582271 491444450 893928451 162100938 682708484 913740680 828185680 54582980 857090575 677858942 54582980 935927058 495628404 420958665 884795545 398745759 328117045 157107596 45562790 415791687 206901406 567651523 76807108 555739356 27170795 230522216 682708484 98349852 56247821 654555340 666509337 67467273 802247582 488922734 859441330 502073098 680783981 884795545 76679273 745479150 630960075 231610563 489141606 468513632 913740680 551112477 65025997 651718375 318597301 893776343 231610563 769093030 690542797 525022138 502073098 844833979 893928451 95330555 973293109 178950480 669616079 771829777 935927058 393204422 279618775 89164680 749310956 710250624 997924925 760861045 74077336 844945644 583100438 47109510 818818962 135531054 608601150 468513632 468513632 771836018 567651523 763773688 703149405 68041616 362310873 844833979 14498813 958704526 967172732 476084507 178950480 936007184 781233863 468513632 942757978 927179218 123584762 901407680 17714671 751394461 333111894 544167857 267908310 128399528 366174855 844945644 565669975 98349852 894267013 69809794 690245750 704969660 448184700 965538637 278470298 680889397 183313721 778350955 470143520 181858140 153276168 387643160 561213054 739638484 51744282 927880175 904899336 708261036 217123121 231610563 922448036 681806397 243430347 243430347 139389388 47109510 810670234 467774912 14498813 567651523 899911678 24526357 208513711 397684779 961550692 965231130 863399322 455111522 189468367 465221715 571759538 279618775 930431015 958704526 279618775 690612701 114721251 65025997 281382099 123487577 119035972 495628404 328117045 575746504 873049714 715653471 230522216 546890577 680889397 12467272 771836018 297297009 312661249 899911678 968683847 647197487 935927058 721466298 230522216 231610563 275851218 942395055 446667285 771829777 463734423 120287948 771829777 463485432 119035972 894267013 975295369 546890577 45562790 824183177 927880175 863399322 153276168 690245750 739822585 408092083 844833979 463734423 562376805 33793345 827272949 542945511 818818962 369914728 461423254 123584762 975295369 461423254 681806397 76984682 802750154 928613360 319922386 540904010 818818962 958704526 684610561 415791687 975295369 647571180 718976485 361948539 103041626 571523629 94936443 45562790 970025693 119035972 135531054 416008151 975295369 511447620 965225588 90676156 927179218 755566895 743861865 361948539 468513632 540904010 415791687 208253874 402706413 435184252 208513711 435136038 692819653 123584762 181858140 763773688 558008079 119147577 690245750 206901406 377840391 740278803 65239615 51744282 986239574 845207002 669616079 205016262 358443778 63017880 92011933 566096924 8287532 964910105 681806397 566096924 137206886 975295369 818818962 463485432 100017076 609776191 815258787 65239615 741658658 218481491 824183177 104668759 456748242 967172732 204773527 958704526 591200459 243430347 805647631 578480842 739822585 74077336 24526357 24526357 299258570 802247582 119147577 314147551 467774912 87236357 8287532 555739356 278627728 739822585 680889397 803801506 789765318 230712395 903218499 219327526 49964103 237085827 863399322 876907821 749310956 461147731 35670923 985543200 751394461 119035972 45316580 170223127 76679273 100017076 435136038 570584655 92011933 684151168 698827354 386787251 124672956 435136038 587212987 127136958 181858140 334868748 172503758 818947302 571417729 470143520 647571180 692819653 554931206 690245750 334700131 546890577 942757978 49964103 571523629 361948539 123487577 880738500 899911678 69749607 899911678 637229883 47109510 771836018 92333876 56247821 120762883 234807494 93642741 830248881 183313721 361948539 89587775 45562790 170223127 921659078 571881725 771836018 205016262 484901624 45562790 828055452 178950480 194791763 225985342 230712395 47933806 699407613 760861045 237085827 230712395 65025997 225985342 859441330 815258787 312661249 53277179 899911678 165853358 846122565 920167226 973293109 743861865 977250088 651718375 230712395 733248496 119035972 942757978 789765318 647080055 329098530 769093030 592617210 45562790 45562790 376684549 967172732 76984682 566096924 690612701 67467273 442928286 942395055 402706413 558008079 751394461 208513711 690245750 470143520 149595089 286255559 520286168 738825570 97142562 119147577 315089000 54582980 279618775 564923206 558008079 540904010 29770190 815258787 65025997 489141606 297297009 899911678 398770834 208513711 985543200 844945644 778350955 803801506 208253874 830690328 692819653 82230917 845195633 703149405 24526357 467774912 511447620 369914728 491347079 334868748 771836018 89587775 681806397 162100938 14498813 534987794 571881725 578480842 965538637 830690328 9435770 680889397 395112692 243430347 871862094 965231130 561213054 250361250 76807108 463734423 29770190 243430347 95330555 540904010 540904010 904899336 728964298 345702458 95330555 558008079 400433 763773688 27170795 267908310 278470298 551112477 76807108 31922410 489141606 225985342 384180926 551112477 871862094 606839978 140261195 967172732 216916909 587046380 230712395 824183177 9435770 120287948 174355051 258478864 863399322 312661249 941094240 810670234 174355051 743861865 896722094 555739356 219327526 322522395 680120405 369914728 743137686 2880689 89587775 129639393 123584762 596051391 230522216 942757978 680783981 442928286 633346984 941094240 86812896 225985342 54582980 298144188 591200459 544167857 977250088 650645405 912022771 243430347 863399322 167337109 491444450 930431015 74077336 491347079 778350955 376684549 903218499 76679273 150870318 427177861 920167226 920167226 924382241 771836018 14131495 803801506 692819653 104668759 778994142 690245750 319922386 267908310 279618775 123584762 913740680 309315531 92333876 743137686 809438288 824183177 771829777 637229883 170223127 824183177 613027877 893928451 86812896 502073098 899911678 420958665 881992701 936007184 849710314 250361250 461423254 893928451 208253874 170223127 487627002 250361250 565669975 965538637 8287532 985543200 298144188 985543200 16521593 299258570 468513632 844833979 170223127 233445146 299258570 634145770 596051391 932739377 606839978 507293816 119147577 73275002 461423254 893776343 199029349 690612701 239229437 540904010 468423508 374130854 279618775 260667447 930431015 555739356 376684549 763773688 802750154 927880175 94936443 778350955 611397840 51744282 630960075 377840391 920167226 781233863 805647631 739822585 376684549 24526357 571881725 278470298 896722094 45562790 609776191 225985342 578480842 33013533 608601150 8287532 123487577 468513632 884795545 73275002 151456795 828055452 231610563 525022138 260667447 604681072 666509337 721466298 260667447 544167857 275851218 997579096 279618775 322522395 470143520 743861865 14498813 397684779 488922734 745479150 680889397 916853379 377840391 181858140 216916909 896722094 703149405 415791687 901271791 416008151 545840650 741658658 267908310 579740518 120762883 690245750 805647631 377840391 258478864 463693695 504429104 397684779 80563895 567651523 312661249 186535418 186535418 199029349 449962678 844833979 463693695 9792727 141869009 545840650 795539634 857090575 80563895 739638484 463485432 769093030 546890577 393204422 110892881 916853379 206862513 827272949 68041616 844945644 952757571 67467273 194791763 153276168 903218499 802247582 942395055 542945511 571881725 408092083 237085827 353442418 680889397 778350955 416008151 828055452 749310956 398745759 927880175 371892802 555739356 562376805 721466298 986239574 669616079 416008151 329972899 9435770 928613360 934947539 633346984 578480842 167337109 997924925 571759538 448184700 647080055 631469039 208513711 238259437 281990228 566096924 579740518 771829777 558008079 901271791 567651523 8287532 507293816 690612701 692819653 828055452 89587775 275851218 120287948 760789241 479660177 14131495 571417729 416008151 395112692 165853358 669616079 470143520 17714671 208513711 715653471 485199696 87603579 935927058 358443778 178950480 680889397 87603579 74077336 975295369 124672956 968683847 579740518 778994142 45562790 366174855 949825507 82230917 545840650 395112692 376684549 805647631 174355051 86812896 63017880 992327756 408092083 631469039 188652849 545294561 76984682 920167226 802750154 763773688 651718375 127400969 127072445 871862094 578480842 901407680 178950480 952757571 690245750 29770190 997579096 916853379 930431015 763773688 698827354 851552822 571881725 802247582 952379674 337288788 267908310 250361250 965231130 766225865 815258787 476084507 558008079 520286168 491444450 558008079 828055452 307971412 468513632 755566895 124672956 571881725 766225865 609776191 128399528 760861045 86812896 846122565 298144188 733248496 442928286 157107596 920167226 992327756 968683847 218481491 893928451 384931346 463693695 755566895 408092083 299258570 151456795 467774912 965231130 95330555 489141606 913740680 108389470 479660177 666509337 681806397 680120405 708261036 899911678 949825507 658338081 174355051 9435770 824183177 870109517 570584655 384931346 281382099 740278803 904956272 400433 206901406 920167226 355213303 31922410 314147551 231610563 676788513 144067204 463693695 830690328 558008079 94936443 172503758 468513632 24526357 144334030 230712395 968683847 184650805 684610561 846122565 24526357 575746504 120287948 233445146 546890577 69749607 92011933 755566895 100017076 819509905 470143520 186535418 721466298 45562790 715653471 9792727 390622723 680889397 545840650 139389388 448184700 208253874 286255559 805647631 871862094 564923206 684610561 144334030 128399528 647197487 29770190 579740518 870109517 546890577 965231130 127136958 243430347 845195633 703149405 912022771 992327756 485199696 927179218 24526357 870109517 329972899 936007184 54582980 165853358 63017880 119035972 896722094 884795545 844945644 860562480 398662655 845207002 83585698 690612701 571417729 880738500 463693695 435136038 479660177 967172732 104668759 690245750 104668759 297297009 863399322 103041626 606839978 968683847 19301536 463485432 151456795 680120405 455111522 608601150 927179218 985543200 137206886 634145770 675232304 369914728 873049714 916853379 422625903 153276168 571881725 228769938 393204422 33013533 741658658 54582980 571523629 218481491 942395055 859441330 525022138 250361250 769093030 299258570 74077336 809438288 511447620 80563895 571881725 140261195 932739377 328117045 751394461 824183177 934947539 828055452 575746504 377840391 899911678 213291915 369914728 24526357 587212987 268233055 8287532 904899336 120287948 845195633 718976485 71728529 894267013 238259437 135531054 631469039 534987794 679580314 328117045 181858140 604681072 844945644 45316580 778350955 113720509 529940378 647571180 183313721 47109510 87603579 334700131 661989779 100017076 312661249 298144188 798072430 571759538 845207002 571881725 113720509 206901406 845195633 545840650 973293109 680120405 12467272 666509337 824183177 682708484 149595089 465221715 103041626 129639393 491444450 565669975 935927058 141869009 400433 675232304 647080055 463734423 353442418 901271791 502073098 920167226 123584762 977250088 958704526 217123121 894665511 315089000 543151233 87603579 355213303 902912074 986582271 329972899 935927058 297297009 930431015 620254863 845207002 194791763 851552822 896722094 231610563 544167857 942757978 393204422 375020048 680120405 491444450 165853358 74077336 120762883 476084507 103041626 604681072 690245750 609776191 973293109 16521593 33793345 606839978 740278803 397684779 755566895 399642653 634145770 208513711 390622723 820214079 507293816 188652849 703149405 420958665 24526357 135531054 713480416 230712395 415053621 113720509 684610561 699407613 771836018 329972899 203295789 243430347 717441434 286255559 651718375 38609137 704444914 98349852 83585698 893928451 384180926 551112477 755566895 384180926 183313721 120762883 654555340 119035972 312661249 119035972 45562790 495628404 103041626 558008079 692819653 771829777 384180926 231610563 845207002 5189459 997579096 975295369 587212987 863399322 5189459 834792770 61987939 970025693 571759538 741658658 489141606 415791687 128399528 901407680 468423508 592562703 275851218 463485432 721466298 45562790 345702458 358443778 739638484 692819653 896722094 647080055 965231130 153276168 397684779 871862094 14131495 846122565 540223969 564923206 666509337 739822585 95330555 375020048 446667285 456748242 208253874 57011372 577515006 237085827 67467273 713480416 965538637 76807108 485199696 985543200 684151168 942757978 86812896 49964103 45316580 95330555 543151233 903218499 564923206 690612701 461147731 98349852 76244657 692819653 333111894 924382241 525102726 279618775 267908310 390622723 545840650 337288788 135531054 575746504 558008079 192266548 676788513 491444450 763773688 38224167 408092083 5189459 217123121 208253874 575746504 571759538 684610561 9792727 558008079 298144188 369914728 16521593 633346984 73426143 507293816 45316580 67467273 789765318 27170795 33013533 965231130 901407680 481444830 322522395 153276168 312661249 740278803 5189459 361948539 393204422 157107596 708261036 217123121 398770834 544167857 489141606 203295789 682708484 564923206 12467272 206901406 230712395 376684549 446667285 986239574 935927058 739822585 76679273 45316580 680120405 715653471 119035972 3885786 520286168 129639393 698827354 87236357 230522216 329972899 769093030 579740518 19301536 120762883 281990228 366174855 507293816 968683847 849710314 442928286 611030261 69749607 135531054 216916909 448184700 873049714 941094240 558008079 69749607 699407613 87603579 141869009 965225588 690612701 162317689 692819653 893928451 739822585 431303357 824183177 529940378 54582980 562376805 692819653 465221715 912022771 243430347 140261195 402706413 314147551 165853358 802247582 384931346 444808283 228769938 949825507 740278803 596051391 49964103 927179218 669616079 562376805 95330555 540223969 362310873 350061517 491347079 650645405 904956272 476084507 881992701 704444914 431303357 76984682 893928451 110892881 279618775 677858942 809438288 819509905 654555340 307971412 120287948 871862094 180533965 520286168 571759538 901271791 61987939 208253874 140261195 100017076 932739377 880738500 690612701 778350955 165853358 846122565 461423254 927880175 281382099 611397840 127072445 932739377 135531054 927179218 174065997 935927058 740278803 927179218 934947539 203295789 684151168 8287532 402706413 76244657 613027877 889324046 206901406 104668759 9792727 544167857 57011372 558008079 319922386 696781085 204773527 322522395 942395055 297297009 376684549 216916909 260667447 240595343 763773688 183313721 827272949 604681072 809438288 307971412 935927058 484901624 802247582 763773688 461147731 871862094 502073098 771836018 491444450 76807108 933928950 369914728 371892802 355213303 802247582 8287532 696781085 507293816 834792770 350061517 491444450 857090575 860562480 993987919 802750154 860562480 658338081 333111894 570584655 345702458 95330555 579740518 104668759 571881725 942395055 24526357 208513711 463485432 803801506 366174855 208253874 100017076 669616079 188652849 529940378 251520913 384180926 199029349 739822585 465221715 334868748 16521593 218481491 97142562 802247582 188652849 275851218 830248881 67467273 234807494 755566895 470143520 337288788 901407680 495628404 894267013 375829701 511447620 754720574 609776191 721466298 876907821 162317689 902912074 57011372 239488126 703149405 67467273 997579096 760789241 98349852 108389470 127072445 942395055 899911678 199029349 620254863 89587775 778350955 534987794 461147731 461423254 924382241 479660177 927880175 708261036 297297009 135531054 57011372 2880689 916853379 194791763 56247821 628034263 463734423 37753268 76984682 871862094 769093030 802750154 479660177 669616079 993987919 12467272 993987919 56247821 566096924 127423429 934947539 2880689 860562480 89587775 123487577 236730939 281990228 565669975 540223969 205016262 16521593 828055452 571417729 184650805 903218499 37753268 129639393 751394461 71728529 860562480 463734423 370225746 53277179 901271791 964910105 680889397 894074690 952757571 708261036 309315531 491347079 692819653 415053621 891528464 103041626 503030197 206901406 575746504 54582980 123584762 540223969 97142562 195316616 952757571 771829777 507293816 170223127 583100438 151456795 19301536 120287948 45316580 985543200 399642653 502073098 802750154 8287532 609776191 371892802 204773527 314147551 880738500 554931206 119035972 680120405 110892881 76679273 73426143 870109517 17714671 540223969 243430347 127400969 751394461 778350955 633346984 24526357 228769938 562376805 511447620 153276168 358443778 144334030 465221715 901407680 166277417 771836018 100017076 446667285 968683847 846122565 666509337 745479150 485199696 124672956 141869009 243430347 830248881 755566895 16521593 110892881 570584655 45562790 661989779 398770834 495628404 562376805 857090575 258478864 805647631 507293816 422625903 205016262 435136038 769093030 591200459 941094240 208253874 230522216 692819653 8287532 844945644 144334030 369914728 555739356 123487577 104668759 830248881 677858942 384931346 56247821 95330555 476084507 89587775 230522216 194791763 684151168 230522216 104668759 57011372 928613360 558008079 828055452 763773688 181858140 53277179 846122565 669616079 92333876 314147551 377840391 69749607 162317689 93642741 715653471 181858140 738825570 329972899 309315531 16521593 127400969 680120405 401579145 205016262 555739356 857090575 967172732 390622723 894074690 771829777 977250088 828185680 896722094 479660177 446667285 849710314 14131495 679580314 596051391 889324046 647571180 393204422 739822585 809438288 206901406 690245750 769093030 495628404 904956272 203295789 803801506 755566895 487627002 787754717 420958665 455111522 100017076 120287948 903218499 276758209 230712395 609776191 932434450 967172732 230712395 830248881 992327756 745479150 540904010 127423429 408092083 715653471 754720574 577515006 830690328 901407680 904956272 31922410 231610563 103041626 830248881 922448036 596051391 298144188 399642653 415791687 818947302 35670923 871862094 769093030 312661249 802750154 119147577 5189459 661989779 540223969 12467272 606839978 778350955 127072445 830690328 690612701 828055452 901407680 650645405 181858140 110892881 743137686 31922410 769093030 181858140 587046380 715653471 844833979 69749607 276758209 97142562 161304612 844833979 495628404 880738500 5189459 3885786 10400039 485199696 965538637 851552822 415053621 824183177 696781085 334700131 393204422 815258787 577515006 397684779 250361250 92011933 669616079 312661249 935927058 119035972 294888570 278470298 415791687 789765318 542945511 922448036 258478864 220715356 476084507 93642741 135531054 851552822 24526357 986239574 239488126 47109510 95330555 893928451 997579096 604681072 76807108 208513711 933928950 901271791 123487577 416008151 681806397 444808283 857090575 461147731 933928950 402706413 666509337 314147551 992327756 844833979 606839978 86812896 851552822 461423254 386035530 567790316 376684549 33013533 53277179 69809794 555739356 8287532 153276168 558008079 901407680 231610563 809438288 491444450 461147731 913740680 150870318 977250088 930431015 755566895 893928451 322522395 420958665 934947539 893928451 863399322 818609485 334700131 893928451 358443778 525022138 278470298 358443778 904956272 771829777 838954972 587046380 647080055 12467272 507293816 997924925 231610563 880738500 442928286 739638484 487627002 975295369 123487577 314147551 611397840 920167226 502073098 157107596 231610563 481361917 485199696 805647631 95330555 366174855 76807108 511447620 83585698 942395055 555739356 860562480 71728529 369914728 669616079 463734423 73275002 936007184 561213054 120287948 849710314 334700131 279618775 188652849 647080055 17714671 591200459 390622723 558008079 896722094 488922734 717441434 53277179 763773688 851552822 733248496 977250088 760861045 120762883 896722094 561213054 912022771 297297009 544167857 73275002 570584655 206862513 208253874 103041626 857090575 845207002 127072445 115314946 540904010 371892802 992327756 384931346 219327526 881992701 218481491 529940378 555739356 564923206 542945511 546890577 53277179 161304612 893928451 751394461 680889397 8287532 571759538 427177861 893928451 575746504 824183177 468423508 760789241 828055452 65239615 12467272 511447620 416008151 571759538 846122565 901271791 144067204 208513711 279618775 355213303 299258570 511447620 715653471 258478864 161304612 393204422 481361917 3885786 238259437 846122565 634145770 899911678 98349852 484901624 14498813 647080055 92333876 402706413 778350955 329972899 455111522 358443778 355213303 205016262 609776191 651718375 33013533 743137686 927179218 239229437 544167857 555739356 225985342 491347079 880738500 973293109 551112477 669616079 893776343 769093030 184650805 745479150 903218499 684151168 578480842 965225588 189468367 743861865 420958665 487627002 927880175 488922734 334700131 849710314 805647631 924382241 778994142 924382241 355213303 353442418 208253874 65239615 692819653 87603579 150870318 225985342 402706413 985543200 3885786 192266548 743137686 690542797 844945644 985543200 216916909 680889397 818818962 174355051 127400969 571759538 298144188 676788513 529940378 846122565 33013533 904899336 893928451 350061517 139389388 571523629 463734423 29770190 571881725 870109517 504429104 713480416 5189459 14131495 45562790 846122565 110892881 398770834 904956272 904899336 708261036 181858140 24526357 544167857 259918547 334700131 65025997 433250471 371892802 952379674 161304612 467774912 503030197 713480416 57011372 870109517 964910105 166277417 913740680 845207002 299258570 387643160 37753268 31922410 192266548 850855134 415791687 8287532 769093030 57011372 502073098 45316580 65025997 844833979 181858140 57011372 690612701 208253874 570584655 479660177 973293109 502073098 268233055 237085827 189468367 827272949 333111894 174355051 329098530 961550692 958704526 977250088 745479150 230522216 904956272 504429104 9435770 181858140 384931346 571417729 431303357 609776191 435184252 507293816 369914728 239229437 566096924 119035972 9435770 997579096 795539634 76679273 669616079 810670234 219327526 181858140 427177861 350061517 933928950 275851218 651718375 208253874 896722094 889324046 51744282 258478864 333111894 769093030 312661249 545840650 502073098 3885786 795539634 628034263 973293109 181858140 986239574 93642741 863399322 846122565 329098530 402706413 930431015 178950480 183313721 183313721 771829777 461423254 113720509 89164680 679580314 859441330 696781085 570584655 838954972 630960075 860562480 815258787 609776191 487627002 97142562 677858942 651718375 33793345 461423254 243430347 180533965 3885786 206901406 838954972 844945644 314147551 489141606 860562480 715653471 977250088 461147731 932739377 427177861 16521593 24526357 520286168 859441330 922448036 208253874 123487577 820214079 571881725 204773527 739822585 267908310 863399322 14131495 488922734 127136958 491347079 129639393 65025997 613027877 894665511 446667285 583100438 830248881 9435770 554931206 696781085 696781085 33793345 863399322 575746504 95330555 933928950 651718375 802247582 583100438 140261195 849710314 809438288 769093030 830248881 818818962 769093030 234807494 810670234 194791763 881992701 47109510 135531054 397684779 76984682 27170795 540223969 631469039 400433 491444450 896722094 108389470 968683847 461147731 377840391 571881725 231610563 502073098 830248881 529940378 502073098 465221715 322522395 682708484 845207002 558008079 647080055 690245750 415053621 69749607 830248881 162100938 690612701 567651523 949825507 818818962 9435770 72945582 870109517 575746504 205016262 763773688 87236357 463693695 54582980 896722094 666509337 743861865 860562480 65025997 399642653 129639393 880738500 928613360 141869009 778994142 511447620 803801506 704444914 679580314 149595089 463734423 68041616 771829777 190563123 894267013 387643160 219327526 567790316 863399322 276758209 920167226 334700131 299258570 141869009 491444450 997924925 9435770 846122565 745479150 769093030 566096924 244670716 896722094 110892881 487627002 485199696 952757571 90676156 781233863 571523629 503030197 219327526 219327526 76807108 446667285 942395055 374130854 329098530 857090575 708261036 487627002 312661249 129639393 802247582 740278803 766225865 540904010 606839978 682708484 920167226 63017880 181340697 180533965 965225588 369914728 120762883 119147577 798072430 278470298 575746504 751394461 397684779 29770190 571881725 128399528 465221715 435136038 680889397 461423254 805647631 481361917 49964103 968683847 491444450 386035530 845195633 124672956 206901406 33013533 578480842 49964103 120762883 611397840 69809794 715653471 551112477 166277417 986239574 76807108 873049714 415053621 240595343 540223969 56247821 353442418 845207002 369914728 760861045 481361917 33013533 487627002 896722094 233445146 628034263 970025693 916853379 704969660 873049714 684151168 65239615 760861045 575746504 135070090 935927058 766225865 461423254 268233055 76679273 65025997 715653471 19301536 188652849 763773688 68041616 8287532 893928451 992461105 328117045 669616079 876907821 859441330 54582980 491444450 12467272 894074690 802247582 749310956 805647631 127136958 278470298 564923206 71728529 461423254 149360972 243430347 815258787 904956272 778350955 733248496 199029349 604681072 127423429 181858140 420958665 92333876 54582980 830690328 208253874 366174855 29770190 930431015 647571180 558008079 186535418 456748242 479660177 199029349 398662655 529940378 760789241 669616079 353442418 893776343 208513711 715653471 540904010 29770190 789765318 571759538 634145770 402706413 692819653 128399528 739822585 805647631 555739356 97142562 135531054 634145770 309315531 571881725 72945582 690542797 219327526 172503758 281382099 893776343 384931346 904899336 162317689 728964298 49964103 487627002 161304612 353442418 307971412 435136038 399642653 216916909 699407613 47933806 45562790 470143520 503030197 362310873 903218499 676788513 334700131 651718375 47109510 543151233 789765318 76679273 328117045 932739377 314147551 575746504 857090575 2880689 680889397 386787251 468513632 322522395 166277417 181340697 186535418 427177861 760861045 17714671 157107596 555739356 613027877 89587775 830248881 181858140 74077336 76984682 846122565 371892802 789765318 717441434 692819653 149595089 830248881 83585698 993987919 103041626 479660177 120287948 952757571 279618775 71728529 755566895 218481491 151456795 684151168 463693695 476084507 997924925 98349852 992327756 119147577 669616079 596051391 904899336 69749607 564923206 467774912 769093030 361948539 859441330 491347079 161121986 881992701 650645405 961550692 802247582 613027877 704444914 654555340 992327756 596051391 708261036 682708484 127136958 502073098 507293816 390622723 149595089 67467273 997924925 358443778 69749607 942395055 927179218 927179218 654555340 397684779 114721251 916853379 86812896 696781085 333111894 398770834 312661249 376684549 279618775 596051391 679580314 183313721 760789241 654555340 916853379 393204422 651718375 502073098 467774912 45562790 715653471 161304612 677858942 30719807 183313721 119147577 370225746 803801506 579740518 977250088 751394461 932739377 329098530 819509905 208253874 760789241 739822585 942757978 930431015 422625903 680889397 9792727 828055452 543151233 398662655 893928451 446667285 608601150 188652849 802750154 529940378 181858140 965225588 680889397 935007243 933928950 860562480 992461105 258478864 534987794 390622723 260667447 90676156 161121986 529940378 435136038 279618775 504429104 463485432 637229883 512110032 47933806 87236357 708261036 467774912 87603579 977250088 294888570 135070090 87603579 153276168 558008079 562376805 16521593 124672956 76807108 899911678 337288788 183313721 818818962 119035972 871862094 114721251 206901406 525022138 188652849 170223127 286255559 491347079 680120405 427177861 431303357 769093030 628034263 181858140 904956272 205016262 415053621 647571180 903521338 571759538 881992701 73426143 54582980 771836018 891528464 208253874 67467273 334868748 225985342 98349852 14131495 921659078 942757978 571881725 891528464 997924925 161121986 49964103 828185680 654555340 554931206 562376805 993987919 901271791 677858942 771836018 334700131 127400969 551112477 337288788 932434450 609776191 231610563 484901624 977250088 463693695 286255559 815258787 863399322 393204422 789765318 846122565 234807494 778350955 830248881 33013533 435136038 74077336 901271791 743861865 924382241 613027877 286255559 298144188 416008151 820214079 123584762 268233055 935927058 755566895 181858140 73275002 973293109 267908310 721466298 393204422 230712395 208513711 5189459 69809794 463485432 218481491 465221715 680889397 76807108 174355051 366174855 993987919 92011933 876907821 676788513 578480842 986239574 119035972 740278803 57011372 606839978 14131495 239488126 884795545 328117045 781233863 591200459 103041626 435136038 739638484 566096924 993987919 92333876 45562790 127400969 922448036 67467273 633346984 448184700 992461105 89587775 31922410 386035530 544167857 932739377 630960075 463693695 604681072 504429104 564923206 658338081 930431015 647197487 647197487 935927058 76984682 92011933 997924925 968683847 681806397 92011933 824183177 456748242 803801506 893928451 846122565 203295789 567651523 119147577 781233863 690245750 818818962 384931346 933928950 495628404 151456795 178950480 935927058 932739377 880738500 49964103 384931346 666509337 208253874 408092083 802750154 930431015 896722094 181858140 977250088 916853379 570584655 763773688 35670923 802750154 231610563 924382241 162317689 56247821 949825507 180604073 859441330 545840650 120287948 353442418 461147731 844833979 56247821 213291915 487627002 433250471 728964298 901271791 749310956 684151168 69809794 708261036 899911678 930431015 830690328 47109510 135531054 545840650 525102726 281382099 334700131 337288788 485199696 763773688 916853379 679580314 119035972 679580314 481361917 333111894 567790316 830690328 129639393 225985342 927179218 884795545 61987939 119035972 713480416 299258570 231610563 769093030 322522395 520286168 463734423 751394461 153276168 208513711 575746504 467774912 267908310 31922410 172503758 192266548 319922386 5189459 463734423 76244657 298144188 135531054 390622723 818818962 29770190 183313721 778994142 899911678 820214079 935927058 393204422 8287532 86812896 114721251 927179218 65239615 127072445 267908310 650645405 571523629 871862094 57011372 488922734 830690328 314147551 964910105 555739356 830248881 76807108 328117045 83585698 778350955 397684779 72945582 570584655 76984682 149595089 540223969 397684779 337288788 504429104 127423429 997924925 986582271 267908310 815258787 119035972 312661249 567651523 47109510 104668759 468513632 461423254 704444914 809438288 250361250 204773527 924382241 12467272 76679273 152928366 387643160 9792727 267908310 128399528 16521593 894267013 399642653 114721251 507293816 398745759 778350955 172503758 751394461 952757571 745479150 87236357 8287532 997579096 89587775 92333876 267908310 680120405 936007184 225985342 76807108 704969660 934947539 613027877 654555340 502073098 899911678 562376805 67467273 571881725 71728529 924382241 690542797 12467272 899911678 571759538 545294561 231610563 941094240 239488126 135070090 743137686 715653471 771829777 170223127 992327756 620254863 71728529 463693695 511447620 260667447 218481491 721466298 30719807 803801506 89164680 977250088 564923206 650645405 97142562 9792727 237085827 876907821 467774912 985543200 928613360 805647631 57011372 449962678 544167857 977250088 606839978 511447620 690245750 398770834 997579096 870109517 3885786 739822585 613027877 218481491 463734423 778994142 228769938 708261036 377840391 749310956 180533965 127400969 578480842 69749607 329098530 465221715 809438288 634145770 337288788 345702458 127423429 144334030 781233863 355213303 745479150 682708484 276758209 503030197 435136038 94936443 329972899 973293109 997579096 977250088 275851218 751394461 366174855 741658658 57011372 397684779 89164680 899911678 298144188 986582271 680889397 587212987 680120405 390622723 319922386 562376805 650645405 362310873 824183177 127136958 141869009 279618775 12467272 467774912 170223127 611397840 238259437 815258787 859441330 162100938 408092083 9792727 127136958 213291915 162317689 570584655 51744282 721466298 208253874 369914728 977250088 275851218 139389388 578480842 334700131 502073098 463485432 675232304 805647631 675232304 975295369 554931206 89164680 87603579 19301536 463693695 818609485 491347079 281382099 680120405 103041626 53277179 669616079 337288788 681806397 329098530 328117045 5189459 680783981 454433459 578480842 49964103 679580314 818818962 203295789 828055452 543151233 206901406 76807108 334700131 402706413 893776343 127400969 231610563 161304612 5189459 579740518 604681072 771836018 755566895 849710314 680120405 329972899 119035972 120762883 278470298 754720574 893776343 504429104 565669975 463485432 449962678 9435770 95330555 61987939 613027877 90676156 307971412 941094240 45316580 985543200 778994142 123584762 571759538 366174855 350061517 596051391 233445146 778350955 606839978 771836018 913740680 620254863 178950480 243430347 31922410 468513632 435136038 5189459 669616079 190563123 751394461 942395055 8287532 461423254 666509337 65025997 968683847 239488126 38609137 964910105 120287948 941094240 76807108 49964103 38224167 387643160 924382241 965225588 225985342 677858942 546890577 611397840 178950480 162317689 805647631 189468367 461147731 45562790 912970016 231610563 299258570 17714671 965231130 609776191 183313721 587212987 544167857 65239615 970025693 135531054 575746504 170223127 456748242 375020048 479660177 448184700 463734423 98349852 230522216 422625903 69749607 507293816 975295369 942395055 366174855 760861045 9435770 927880175 350061517 204773527 932434450 927880175 849710314 491444450 119035972 741658658 103041626 294888570 31922410 3885786 545294561 932739377 124672956 544167857 400433 555739356 507293816 894074690 562376805 567651523 239488126 393204422 935927058 666509337 824183177 681806397 309315531 555739356 157107596 682708484 997579096 968683847 456748242 219327526 965231130 942395055 234807494 8287532 31922410 27170795 543151233 769093030 364513993 704444914 281382099 8287532 286255559 819509905 76679273 45562790 468513632 31922410 345702458 542945511 544167857 690245750 100017076 479660177 463734423 952757571 51744282 634145770 933928950 183313721 123487577 745479150 564923206 416008151 620254863 930431015 53277179 435184252 162100938 893928451 218481491 613027877 481361917 830690328 80563895 128399528 997924925 894267013 431303357 802750154 3885786 680889397 103041626 760861045 298144188 676788513 120762883 51744282 208253874 217123121 69809794 778994142 279618775 680783981 89587775 859441330 461423254 220715356 294888570 463693695 844945644 690542797 631469039 103041626 805647631 415053621 386787251 297297009 103041626 992327756 162100938 71728529 819429010 267908310 941094240 463693695 679580314 189468367 932739377 208253874 965225588 30719807 415791687 771829777 208253874 551112477 123487577 114721251 94936443 809438288 881992701 684151168 267908310 47933806 192266548 329972899 192266548 647571180 127136958 353442418 89587775 844833979 863399322 680120405 454433459 188652849 416008151 952379674 397684779 73426143 802247582 199029349 467774912 260667447 928613360 192266548 140261195 771829777 487627002 216916909 218481491 562376805 65025997 970025693 398770834 489141606 816273543 384931346 802247582 258478864 680120405 14498813 884795545 162100938 218481491 455111522 613027877 278470298 402706413 604681072 377840391 27170795 334700131 239229437 870109517 718976485 952757571 973293109 930431015 53277179 376684549 328117045 97142562 819509905 571417729 985543200 119147577 397684779 228769938 654555340 543151233 859441330 933928950 3885786 110892881 894267013 402706413 511447620 863399322 654555340 172503758 834792770 161304612 144067204 73275002 704969660 604681072 87236357 205016262 544167857 802247582 56247821 933928950 157107596 692819653 704444914 827272949 654555340 377840391 307971412 922448036 692819653 279618775 949825507 540904010 49964103 567027037 442928286 739638484 802247582 718976485 488922734 157107596 408092083 846122565 631469039 487627002 76807108 371892802 965538637 540223969 448184700 127423429 970025693 828055452 555739356 741658658 546890577 239229437 170223127 860562480 127423429 100017076 334868748 286255559 495628404 243430347 903521338 120762883 880738500 606839978 307971412 67467273 846122565 578480842 577515006 165853358 859441330 927880175 795539634 137206886 769093030 397684779 307971412 230522216 110892881 571523629 771829777 205016262 334700131 377840391 484901624 949825507 924382241 935927058 830248881 170223127 38609137 65025997 208253874 259918547 328117045 571759538 628034263 97142562 743137686 398770834 9435770 98349852 932739377 386035530 815258787 985543200 98349852 579740518 463693695 80563895 820214079 857090575 9435770 669616079 930431015 206901406 815258787 408092083 119035972 87236357 682708484 507293816 545294561 286255559 162100938 128399528 442928286 973293109 778350955 845207002 958704526 802247582 651718375 650645405 400433 3885786 162317689 677858942 358443778 127423429 680120405 857090575 49964103 24526357 544167857 912022771 680889397 90676156 507293816 56247821 73275002 669616079 778994142 679580314 540223969 322522395 591200459 745479150 69809794 183313721 546890577 45562790 985543200 208513711 745479150 958704526 743861865 149595089 294888570 669616079 73275002 611397840 92011933 884795545 80563895 921659078 334868748 651718375 924382241 844833979 267908310 298144188 87603579 717441434 17714671 461147731 16521593 463693695 844833979 103041626 741658658 802247582 328117045 766225865 267908310 819429010 571417729 208513711 487627002 30719807 80563895 743137686 819509905 606839978 294888570 880738500 479660177 564923206 71728529 997924925 203295789 613027877 124672956 803801506 502073098 470143520 845207002 33013533 9435770 901271791 384931346 294888570 67467273 512110032 333111894 838954972 949825507 755566895 487627002 74077336 422625903 415791687 376684549 896722094 718976485 819509905 218481491 845207002 470143520 398770834 281382099 231610563 873049714 942395055 965538637 986239574 174355051 666509337 76807108 787754717 904956272 298144188 555739356 488922734 525022138 507293816 830690328 298144188 119035972 393204422 564923206 789765318 479660177 243430347 431303357 613027877 579740518 608601150 461423254 606839978 17714671 463485432 880738500 127072445 751394461 312661249 281382099 846122565 294888570 606839978 435136038 876907821 815258787 680120405 827272949 416008151 219327526 68041616 260667447 172503758 127136958 845207002 92333876 745479150 369914728 233445146 803801506 654555340 679580314 208513711 408092083 387643160 203295789 913740680 680889397 766225865 390622723 743861865 231610563 12467272 658338081 830690328 463485432 942395055 376684549 68041616 684151168 544167857 965225588 942395055 679580314 778350955 698827354 487627002 986239574 375020048 286255559 446667285 891528464 267908310 204773527 795539634 314147551 540904010 278470298 374130854 98349852 45562790 567651523 965538637 703149405 333111894 881992701 551112477 485199696 634145770 54582980 743137686 567651523 401579145 12467272 194791763 540904010 973293109 110892881 333111894 846122565 86812896 677858942 977250088 110892881 487627002 893776343 666509337 162100938 389753449 928613360 899911678 386035530 679580314 355213303 802750154 992327756 401579145 651718375 8287532 751394461 540904010 57011372 279618775 802247582 992461105 119035972 654555340 463734423 739638484 103041626 733248496 565669975 268233055 286255559 859441330 281990228 809438288 5189459 679580314 857090575 120762883 120762883 844833979 206901406 427177861 74077336 144334030 932739377 654555340 604681072 896722094 809438288 704444914 199029349 985543200 366174855 205016262 802247582 778350955 108389470 975295369 913740680 309315531 162317689 781233863 100017076 986239574 631469039 927179218 834792770 676788513 98349852 205016262 579740518 258478864 992461105 178950480 680783981 435136038 395112692 467774912 119035972 208253874 319922386 677858942 611397840 922448036 902912074 205016262 92333876 820214079 613027877 525022138 903521338 896722094 45316580 880738500 677858942 965225588 364513993 279618775 579740518 933928950 162100938 431303357 973293109 461423254 181858140 181858140 845207002 913740680 789765318 739638484 844833979 544167857 355213303 949825507 703149405 137206886 31922410 857090575 684151168 677858942 942395055 741658658 684610561 72945582 844833979 415053621 9792727 802247582 543151233 942757978 575746504 431303357 899911678 219327526 104668759 120287948 958704526 680120405 238259437 681806397 115314946 543151233 566096924 225985342 268233055 606839978 830248881 286255559 100017076 609776191 5189459 144334030 237085827 942757978 108389470 181858140 941094240 491347079 554931206 10400039 932434450 818818962 309315531 893776343 546890577 571881725 461423254 684610561 166277417 830248881 666509337 322522395 76244657 968683847 913740680 805647631 845207002 896722094 444808283 470143520 920167226 789765318 72945582 973293109 461423254 355213303 119035972 680120405 119035972 871862094 203295789 100017076 666509337 680889397 896722094 384180926 495628404 771829777 243430347 703149405 870109517 551112477 529940378 144067204 98349852 87236357 119147577 98349852 140261195 669616079 400433 634145770 19301536 45316580 12467272 3885786 933928950 174355051 463485432 754720574 920167226 669616079 33793345 997579096 857090575 384931346 922448036 268233055 778350955 16521593 76807108 949825507 275851218 567651523 408092083 818947302 225985342 181858140 529940378 922448036 461423254 69749607 208513711 507293816 376684549 567651523 467774912 181858140 189468367 680783981 927880175 916853379 355213303 495628404 650645405 896722094 650645405 463485432 571881725 682708484 930431015 578480842 894074690 958704526 680783981 33793345 787754717 893928451 613027877 14498813 834792770 120762883 760861045 927880175 651718375 299258570 199029349 442928286 802247582 435136038 922448036 491347079 152928366 83585698 172503758 690612701 27170795 49964103 123487577 183313721 592617210 787754717 183313721 3885786 545294561 260667447 566096924 16521593 314147551 558008079 294888570 763773688 435136038 913740680 114721251 243430347 468513632 545840650 924382241 684151168 203295789 690612701 901407680 551112477 986582271 845195633 830690328 903521338 479660177 567651523 690612701 952757571 534987794 463485432 345702458 941094240 297297009 781233863 467774912 554931206 609776191 985543200 470143520 124672956 100017076 73426143 571881725 933928950 286255559 92333876 690612701 228769938 961550692 76244657 566096924 763773688 181858140 468513632 89587775 815258787 846122565 328117045 83585698 860562480 174065997 860562480 771836018 679580314 758452950 913740680 896722094 904956272 192266548 913740680 329098530 520286168 334700131 845207002 544167857 120287948 871862094 942757978 901407680 611397840 650645405 819509905 708261036 795539634 609776191 243430347 871862094 985543200 329972899 161304612 941792515 591200459 370225746 309315531 575746504 194791763 172503758 397684779 231610563 634145770 743861865 183313721 830690328 941094240 398662655 314147551 503030197 859441330 103041626 298144188 828055452 680889397 828055452 932739377 468513632 571759538 973293109 467774912 571759538 29770190 219327526 542945511 416008151 611397840 170223127 922448036 127423429 358443778 234807494 880738500 218481491 435136038 525022138 199029349 805647631 174355051 9792727 151456795 361948539 849710314 986239574 165853358 863399322 231610563 243430347 647197487 243430347 237085827 376684549 337288788 567790316 647571180 986582271 456748242 606839978 479660177 371892802 358443778 162317689 485199696 260667447 922448036 83585698 713480416 739822585 760861045 857090575 183313721 970025693 104668759 834792770 551112477 834792770 633346984 487627002 416008151 889324046 810670234 470143520 741658658 435184252 637229883 863399322 830690328 92333876 65025997 384931346 476084507 913740680 830248881 893776343 562376805 859441330 31922410 239229437 845207002 90676156 172503758 298144188 446667285 633346984 809438288 692819653 162100938 495628404 608601150 123584762 680120405 828055452 830690328 893928451 467774912 802247582 935927058 24526357 76679273 935927058 997579096 546890577 206901406 604681072 555739356 192266548 333111894 738825570 571881725 181858140 903218499 286255559 33013533 942757978 934947539 286255559 86812896 570584655 564923206 465221715 358443778 680120405 334700131 488922734 965231130 481361917 810670234 818818962 33013533 558008079 606839978 681806397 100017076 503030197 219327526 703149405 123584762 495628404 435136038 120287948 680783981 86812896 208513711 666509337 375829701 54582980 818818962 942757978 889324046 433250471 14131495 743137686 206901406 654555340 461423254 857090575 591200459 461423254 820214079 124672956 467774912 69749607 123487577 186535418 504429104 489141606 444808283 299258570 135070090 54582980 113720509 771829777 89164680 571759538 912022771 781233863 334700131 692819653 127136958 778350955 93642741 578480842 275851218 903218499 681806397 199029349 188652849 67467273 205016262 970025693 120287948 322522395 578480842 564923206 520286168 760861045 243430347 120287948 771836018 144334030 234807494 386787251 333111894 446667285 844833979 828185680 986239574 14131495 307971412 45316580 9435770 119035972 967172732 203295789 369914728 251520913 364513993 728964298 904956272 795539634 366174855 968683847 682708484 119147577 446667285 213291915 818818962 733248496 830248881 216916909 100017076 743137686 37753268 830248881 206901406 830690328 816273543 718976485 208253874 985543200 162100938 384180926 71728529 489141606 90676156 679580314 161304612 233445146 577515006 873049714 267908310 219327526 205016262 587212987 680120405 361948539 71728529 704444914 511447620 682708484 738825570 902912074 857090575 76807108 127136958 997924925 604681072 690612701 57011372 718976485 161304612 151456795 818818962 45316580 986239574 455111522 205016262 65025997 540904010 38609137 243430347 534987794 69809794 769093030 337288788 97142562 880738500 952757571 449962678 69749607 789765318 949825507 828055452 33013533 402706413 571881725 206901406 45316580 596051391 647571180 920167226 935927058 795539634 420958665 824183177 427177861 596051391 376684549 669616079 47109510 578480842 596051391 98349852 203295789 739822585 377840391 893928451 180604073 630960075 57011372 567790316 120762883 880738500 651718375 250361250 565669975 71728529 896722094 463734423 467774912 387643160 880738500 397684779 386035530 183313721 205016262 124672956 491444450 322522395 571759538 927179218 571417729 863399322 544167857 123584762 267908310 942757978 231610563 120762883 217123121 903218499 802247582 932739377 192266548 930431015 760789241 104668759 237085827 181858140 680889397 239229437 680120405 49964103 104668759 542945511 488922734 844833979 771829777 964910105 127423429 150870318 578480842 180533965 924382241 402706413 442928286 604681072 698827354 24526357 208253874 819509905 611397840 375020048 165853358 771836018 680120405 481361917 127136958 14498813 465221715 677858942 371892802 162100938 681806397 334700131 12467272 739822585 114721251 824183177 844945644 123487577 927179218 698827354 54582980 63017880 151456795 606839978 390622723 830690328 442928286 715653471 208513711 333111894 315089000 713480416 76679273 634145770 361948539 870109517 47109510 329972899 322522395 141869009 47109510 69749607 181858140 463485432 558008079 611397840 54582980 467774912 967172732 260667447 749310956 710250624 298144188 386035530 802247582 859441330 771829777 846122565 920167226 120287948 894267013 679580314 74077336 86812896 220715356 415791687 180604073 446667285 144067204 545294561 251520913 95330555 819509905 315089000 19301536 690612701 203295789 149360972 611397840 904956272 120762883 901407680 710250624 578480842 204773527 564923206 708261036 128399528 769093030 38609137 205016262 47109510 3885786 433250471 54582980 690542797 174355051 468513632 967172732 511447620 140261195 174355051 579740518 771836018 880738500 798072430 192266548 470143520 567027037 45562790 912022771 977250088 470143520 934947539 739822585 57011372 127423429 402706413 933928950 120762883 47109510 178950480 680889397 934947539 570584655 846122565 760789241 446667285 208253874 666509337 529940378 415053621 51744282 157107596 565669975 334868748 208253874 431303357 844833979 127072445 268233055 69809794 690612701 751394461 787754717 103041626 233445146 420958665 846122565 355213303 9792727 975295369 596051391 309315531 333111894 997924925 9792727 294888570 322522395 415791687 250361250 47109510 258478864 267908310 123487577 463693695 45562790 127136958 844833979 491444450 217123121 771829777 162317689 355213303 194791763 942757978 199029349 120762883 49964103 930431015 76679273 834792770 119035972 741658658 123487577 69749607 681806397 127072445 314147551 684151168 454433459 992327756 681806397 244670716 100017076 333111894 402706413 355213303 571417729 967172732 9792727 901271791 680120405 802247582 684151168 819509905 958704526 965231130 234807494 180533965 239488126 393204422 104668759 504429104 208253874 487627002 449393077 208513711 431303357 119147577 992327756 863399322 488922734 230522216 239488126 511447620 203295789 150870318 5189459 845207002 968683847 824183177 278470298 904899336 766225865 237085827 100017076 183313721 170223127 337288788 76807108 845207002 828055452 680120405 751394461 231610563 208253874 579740518 965225588 65025997 33793345 97142562 5189459 920167226 181858140 546890577 949825507 9435770 389753449 677858942 9435770 225985342 604681072 260667447 278470298 398770834 766225865 606839978 329098530 846122565 830248881 561213054 745479150 949825507 690245750 120762883 120287948 985543200 76679273 851552822 69809794 755566895 633346984 968683847 390622723 17714671 880738500 555739356 830248881 420958665 763773688 676788513 286255559 123584762 431303357 328117045 415053621 544167857 904956272 749310956 739822585 860562480 467774912 511447620 14498813 846122565 564923206 219327526 650645405 361948539 231610563 977250088 935927058 127423429 279618775 467774912 322522395 965231130 870109517 384180926 901407680 45316580 631469039 416008151 76679273 467774912 110892881 564923206 56247821 715653471 10400039 333111894 828185680 57011372 935927058 704444914 181858140 975295369 89164680 103041626 374130854 658338081 129639393 845195633 225985342 110892881 14131495 692819653 789765318 189468367 952757571 936007184 545840650 16521593 375829701 828055452 504429104 194791763 819509905 903218499 250361250 558008079 965225588 579740518 863399322 575746504 708261036 968683847 110892881 328117045 435136038 10400039 470143520 551112477 578480842 933928950 151456795 760861045 680120405 120287948 718976485 73426143 86812896 294888570 903218499 916853379 16521593 329098530 857090575 119035972 127072445 213291915 609776191 703149405 415791687 503030197 606839978 933928950 208513711 763773688 507293816 503030197 398770834 189468367 717441434 416008151 135531054 218481491 920167226 267908310 384931346 934947539 97142562 928613360 654555340 328117045 123584762 507293816 495628404 932739377 129639393 489141606 942757978 355213303 35670923 279618775 899911678 54582980 647080055 591200459 181858140 613027877 231610563 92333876 172503758 578480842 415791687 571417729 863399322 970025693 529940378 857090575 415791687 51744282 828055452 358443778 637229883 161304612 128399528 529940378 216916909 666509337 71728529 192266548 234807494 941094240 751394461 893776343 740278803 591200459 139389388 830248881 24526357 334868748 690612701 33013533 90676156 2880689 606839978 503030197 669616079 76679273 692819653 606839978 199029349 468513632 181858140 181858140 613027877 233445146 913740680 596051391 415791687 927179218 596051391 397684779 312661249 606839978 76679273 82230917 894267013 809438288 818818962 830248881 123487577 927880175 805647631 769093030 859441330 912022771 69809794 661989779 675232304 916853379 871862094 904956272 119147577 205016262 844833979 204773527 631469039 921659078 470143520 45562790 749310956 267908310 110892881 127400969 851552822 903218499 377840391 119147577 468513632 489141606 384180926 80563895 816273543 579740518 100017076 400433 880738500 355213303 76679273 123584762 760789241 38224167 880738500 860562480 172503758 8287532 540904010 669616079 565669975 386035530 67467273 934947539 350061517 393204422 243430347 103041626 760861045 830690328 97142562 647080055 98349852 606839978 502073098 802247582 609776191 120762883 123584762 650645405 932739377 369914728 45562790 540904010 27170795 237085827 278470298 739822585 769093030 299258570 930431015 795539634 431303357 805647631 571881725 973293109 771829777 10400039 10400039 307971412 704444914 24526357 9792727 144334030 120762883 933928950 141869009 199029349 334868748 819509905 470143520 894074690 544167857 844945644 279618775 992327756 119035972 567790316 834792770 119147577 127400969 14131495 361948539 502073098 286255559 567651523 899911678 67467273 828055452 936007184 219327526 778350955 390622723 233445146 260667447 710250624 604681072 741658658 511447620 558008079 565669975 913740680 225985342 565669975 355213303 921659078 815258787 205016262 8287532 824183177 970025693 769093030 74077336 754720574 140261195 818818962 218481491 941094240 16521593 465221715 127136958 901407680 681806397 551112477 769093030 89587775 692819653 165853358 666509337 870109517 749310956 565669975 760861045 104668759 217123121 225985342 654555340 80563895 881992701 933928950 329098530 802247582 415053621 844945644 314147551 181340697 208513711 703149405 82230917 571523629 739638484 666509337 119035972 986582271 100017076 949825507 267908310 575746504 225985342 3885786 845207002 631469039 703149405 188652849 637229883 69809794 555739356 416008151 930431015 95330555 67467273 19301536 896722094 231610563 119035972 717441434 463693695 86812896 45562790 468423508 577515006 170223127 192266548 355213303 567790316 144067204 992327756 219327526 178950480 278470298 676788513 250361250 809438288 571417729 170223127 90676156 286255559 127136958 679580314 395112692 571417729 654555340 86812896 461147731 281990228 184650805 690612701 884795545 973293109 936007184 540904010 802247582 881992701 9435770 54582980 529940378 859441330 986239574 19301536 838954972 416008151 127136958 578480842 647080055 401579145 328117045 12467272 816273543 213291915 564923206 231610563 19301536 208253874 376684549 802247582 913740680 986239574 188652849 127136958 422625903 997579096 495628404 43042207 120762883 47109510 540223969 901407680 542945511 206901406 205016262 218481491 449962678 129639393 739822585 901271791 520286168 402706413 14131495 690542797 558008079 206901406 985543200 329098530 9792727 507293816 934947539 69749607 205016262 591200459 912022771 802750154 120762883 803801506 267908310 708261036 545294561 61987939 463693695 769093030 555739356 231610563 45316580 103041626 920167226 9435770 975295369 218481491 805647631 546890577 485199696 920167226 47933806 778350955 45562790 739638484 903218499 544167857 933928950 397684779 397684779 828185680 844945644 571759538 647571180 76679273 218481491 930431015 422625903 180533965 487627002 195316616 239488126 57011372 870109517 613027877 322522395 935927058 127136958 827272949 319922386 487627002 100017076 504429104 857090575 992327756 579740518 481361917 47933806 743137686 715653471 278470298 329972899 124672956 935927058 397684779 692819653 162317689 328117045 408092083 798072430 896722094 903218499 260667447 828055452 167337109 739638484 975295369 29770190 894267013 231610563 860562480 322522395 893776343 186535418 819429010 328117045 830248881 435136038 927179218 993987919 467774912 870109517 386035530 571759538 997924925 965231130 463734423 901407680 14498813 74077336 857090575 579740518 838954972 402706413 172503758 123584762 95330555 10400039 135531054 216916909 333111894 871862094 205016262 127423429 715653471 721466298 650645405 402706413 769093030 65025997 766225865 844945644 970025693 690542797 87236357 127423429 463734423 570584655 45562790 567790316 38609137 766225865 873049714 789765318 402706413 267908310 422625903 992327756 698827354 24526357 696781085 681806397 771829777 461423254 375829701 151456795 19301536 634145770 9792727 763773688 857090575 192266548 992327756 680783981 751394461 149360972 141869009 692819653 141869009 329972899 481444830 677858942 127423429 651718375 103041626 65025997 174355051 958704526 993987919 162100938 579740518 76679273 127072445 802750154 633346984 86812896 465221715 219327526 901407680 647197487 828055452 609776191 127423429 873049714 540904010 129639393 997924925 377840391 787754717 495628404 997579096 845195633 997579096 467774912 637229883 970025693 845207002 985543200 43042207 395112692 930431015 578480842 97142562 564923206 127136958 334868748 525022138 901271791 740278803 661989779 239488126 845195633 416008151 141869009 739638484 973293109 495628404 123487577 647571180 491444450 844833979 577515006 31922410 880738500 766225865 893776343 579740518 71728529 965225588 3885786 986239574 884795545 94936443 435136038 329098530 529940378 977250088 755566895 446667285 545294561 149360972 932739377 815258787 647080055 571759538 181858140 715653471 276758209 913740680 35670923 997579096 100017076 390622723 397684779 68041616 851552822 860562480 771829777 314147551 415053621 19301536 183313721 738825570 435136038 420958665 571417729 276758209 74077336 328117045 307971412 87603579 30719807 896722094 743861865 114721251 97142562 124672956 543151233 319922386 80563895 889324046 19301536 771836018 669616079 369914728 49964103 927179218 397684779 896722094 393204422 975295369 690612701 93642741 495628404 337288788 218481491 67467273 920167226 899911678 9792727 993987919 10400039 899911678 986239574 485199696 771829777 80563895 803801506 798072430 47109510 149595089 377840391 267908310 942395055 893776343 860562480 203295789 630960075 361948539 743861865 45562790 199029349 442928286 755566895 337288788 935927058 322522395 805647631 390622723 150870318 243430347 554931206 818818962 566096924 715653471 606839978 65025997 880738500 666509337 233445146 680120405 463693695 479660177 936007184 393204422 461423254 870109517 778994142 859441330 230712395 465221715 377840391 120762883 115314946 611030261 769093030 108389470 564923206 393204422 225985342 260667447 520286168 491444450 717441434 815258787 587212987 86812896 461147731 891528464 141869009 511447620 571417729 275851218 985543200 463693695 935927058 104668759 562376805 401579145 487627002 973293109 454433459 828185680 849710314 739638484 161121986 534987794 634145770 468513632 375020048 31922410 546890577 830248881 816273543 578480842 889324046 491444450 157107596 463693695 922448036 237085827 502073098 119147577 606839978 903218499 677858942 463485432 596051391 899911678 461423254 975295369 67467273 337288788 502073098 690542797 481444830 739822585 19301536 927179218 484901624 743137686 165853358 67467273 760886499 658338081 416008151 507293816 771829777 376684549 763773688 802750154 98349852 47933806 809438288 579740518 455111522 985543200 230522216 507293816 634145770 123584762 562376805 778350955 87603579 857090575 333111894 479660177 681806397 679580314 87603579 10400039 507293816 358443778 973293109 314147551 859441330 228769938 329972899 613027877 17714671 108389470 564923206 669616079 567027037 844833979 815258787 491347079 816273543 14131495 9792727 297297009 520286168 230712395 484901624 231610563 152928366 634145770 935927058 386787251 244670716 183313721 681806397 893776343 844833979 461147731 739822585 684151168 76244657 758452950 449962678 958704526 29770190 827272949 208513711 543151233 985543200 941094240 845207002 239229437 503030197 220715356 95330555 743861865 922448036 575746504 704444914 743137686 384931346 183313721 402706413 45316580 120762883 899911678 564923206 540223969 859441330 165853358 924382241 654555340 230522216 650645405 108389470 377840391 395112692 881992701 199029349 87603579 567790316 669616079 431303357 633346984 463734423 467774912 631469039 692819653 901407680 93642741 49964103 27170795 684151168 920167226 540904010 934947539 333111894 870109517 928613360 679580314 127423429 544167857 680120405 677858942 789765318 912022771 542945511 819509905 544167857 819509905 124672956 577515006 279618775 463693695 647197487 680120405 337288788 127423429 849710314 90676156 435184252 997924925 151456795 208513711 488922734 415053621 766225865 587212987 715653471 127423429 884795545 69749607 369914728 461147731 87603579 654555340 682708484 904899336 520286168 144067204 973293109 294888570 968683847 384180926 103041626 873049714 555739356 715653471 902912074 334868748 565669975 844945644 127072445 920167226 345702458 213291915 690245750 45562790 927179218 358443778 920167226 86812896 225985342 760789241 244670716 942757978 433250471 422625903 119035972 57011372 936007184 314147551 932739377 181858140 463734423 353442418 502073098 397684779 92333876 206901406 123487577 286255559 219327526 350061517 504429104 127423429 386787251 16521593 76679273 49964103 986582271 710250624 575746504 495628404 680120405 384931346 968683847 604681072 140261195 65025997 479660177 345702458 827272949 933928950 312661249 93642741 333111894 913740680 234807494 715653471 162317689 153276168 546890577 45562790 334868748 47109510 9435770 165853358 896722094 286255559 465221715 927880175 119147577 314147551 123487577 970025693 838954972 334700131 567651523 985543200 571881725 45316580 350061517 743137686 65025997 76807108 57011372 986582271 760861045 192266548 860562480 54582980 682708484 312661249 849710314 170223127 611030261 93642741 98349852 676788513 268233055 250361250 830248881 766225865 92333876 690612701 366174855 174355051 845195633 119147577 913740680 684151168 90676156 932434450 613027877 891528464 129639393 468513632 488922734 749310956 927880175 2880689 669616079 386035530 416008151 845207002 760886499 491347079 769093030 631469039 571759538 463693695 896722094 805647631 463693695 362310873 435136038 818947302 69749607 153276168 399642653 165853358 608601150 571759538 690245750 949825507 965231130 968683847 802750154 328117045 123487577 571759538 613027877 467774912 495628404 802750154 760789241 220715356 696781085 278470298 167337109 755566895 9792727 76679273 56247821 992327756 798072430 333111894 74077336 76679273 763773688 69749607 76679273 398770834 377840391 815258787 889324046 67467273 824183177 165853358 461147731 420958665 679580314 57011372 157107596 65025997 228769938 67467273 333111894 927880175 333111894 267908310 170223127 463734423 355213303 415791687 964910105 859441330 206901406 739638484 206901406 881992701 577515006 230522216 218481491 89164680 244670716 9435770 680120405 491444450 5189459 896722094 604681072 398745759 755566895 884795545 463693695 398745759 857090575 997579096 180533965 965225588 408092083 239229437 815258787 95330555 558008079 24526357 755566895 461423254 540904010 846122565 353442418 463693695 830248881 230712395 115314946 298144188 958704526 567027037 608601150 83585698 901407680 203295789 604681072 123584762 137206886 9792727 846122565 337288788 818947302 558008079 933928950 677858942 31922410 165853358 544167857 754720574 230712395 14131495 542945511 123487577 76807108 110892881 455111522 740278803 696781085 278627728 680889397 894267013 613027877 431303357 952757571 366174855 952757571 758452950 579740518 149360972 495628404 942757978 65239615 904899336 570584655 611397840 704969660 455111522 692819653 57011372 941792515 802750154 596051391 845195633 194791763 127400969 183313721 384931346 217123121 899911678 901407680 286255559 927179218 120762883 718976485 704444914 739638484 144334030 690612701 12467272 682708484 435136038 250361250 818947302 542945511 402706413 3885786 715653471 802750154 49964103 192266548 845195633 851552822 760861045 738825570 463734423 502073098 225985342 771836018 190563123 402706413 964910105 997924925 73426143 442928286 319922386 236730939 181340697 258478864 14131495 127400969 87236357 461423254 611397840 220715356 571881725 415053621 108389470 192266548 647571180 162100938 680120405 120762883 157107596 72945582 203295789 178950480 710250624 461147731 97142562 591200459 180533965 68041616 65239615 27170795 157107596 279618775 144334030 927880175 488922734 463734423 803801506 54582980 834792770 322522395 634145770 278470298 184650805 399642653 608601150 718976485 230712395 715653471 314147551 389753449 455111522 669616079 893928451 397684779 880738500 902912074 575746504 633346984 669616079 564923206 596051391 54582980 184650805 604681072 479660177 778350955 123487577 755566895 997579096 45316580 238259437 189468367 613027877 329972899 206901406 728964298 965225588 463693695 189468367 611397840 587212987 9792727 661989779 930431015 98349852 203295789 465221715 587212987 120287948 896722094 38609137 230522216 89587775 127136958 633346984 680889397 609776191 544167857 9792727 666509337 129639393 904899336 345702458 604681072 997924925 745479150 570584655 975295369 9792727 997924925 863399322 205016262 760789241 741658658 863399322 540904010 449393077 95330555 965231130 239488126 609776191 206901406 181858140 491444450 219327526 120762883 921659078 922448036 93642741 319922386 228769938 916853379 751394461 503030197 54582980 184650805 827272949 675232304 45562790 104668759 608601150 805647631 680889397 924382241 384931346 893928451 397684779 161304612 577515006 690245750 104668759 374130854 592617210 16521593 49964103 129639393 12467272 611030261 186535418 815258787 172503758 123584762 231610563 880738500 567651523 540904010 562376805 65025997 230712395 677858942 9792727 631469039 993987919 827272949 824183177 916853379 666509337 558008079 38609137 896722094 511447620 894267013 120762883 127400969 760789241 846122565 47109510 76984682 333111894 219327526 488922734 985543200 98349852 941094240 165853358 435184252 442928286 824183177 696781085 491444450 721466298 838954972 82230917 828185680 33013533 150870318 751394461 73275002 87236357 322522395 17714671 103041626 965538637 579740518 903521338 973293109 76807108 827272949 408092083 606839978 936007184 144334030 916853379 507293816 463693695 968683847 495628404 216916909 377840391 233445146 54582980 613027877 828055452 818818962 651718375 231610563 208253874 92011933 149595089 703149405 334868748 98349852 511447620 455111522 815258787 690245750 366174855 857090575 771836018 45316580 468513632 461423254 230522216 830690328 828055452 56247821 465221715 353442418 551112477 422625903 461147731 577515006 71728529 766225865 89587775 234807494 329098530 422625903 98349852 849710314 606839978 570584655 470143520 805647631 942757978 86812896 390622723 647571180 739638484 123584762 942757978 739822585 16521593 604681072 398770834 43042207 203295789 677858942 997579096 119147577 463485432 682708484 30719807 815258787 481361917 225985342 577515006 682708484 554931206 970025693 183313721 870109517 194791763 608601150 206901406 690612701 165853358 778350955 921659078 633346984 901407680 170223127 771829777 24526357 819509905 579740518 507293816 491444450 225985342 83585698 669616079 830248881 319922386 952757571 14131495 924382241 129639393 19301536 489141606 33013533 564923206 815258787 985543200 491444450 294888570 571759538 575746504 769093030 578480842 375020048 986239574 286255559 258478864 103041626 941094240 400433 237085827 606839978 964910105 73426143 243430347 491347079 93642741 334700131 763773688 555739356 384931346 558008079 375829701 350061517 54582980 715653471 578480842 997924925 89164680 592562703 216916909 481361917 463693695 170223127 73426143 329098530 924382241 893776343 830248881 965231130 893776343 54582980 463734423 479660177 89164680 884795545 766225865 484901624 463693695 502073098 704444914 846122565 345702458 934947539 571759538 846122565 778350955 571417729 61987939 250361250 760789241 123487577 446667285 115314946 928613360 896722094 454433459 819509905 620254863 558008079 924382241 564923206 933928950 489141606 893928451 542945511 298144188 100017076 893776343 120287948 933928950 901407680 233445146 74077336 771829777 57011372 233445146 463734423 696781085 199029349 481361917 80563895 3885786 740278803 857090575 8287532 455111522 53277179 487627002 591200459 973293109 72945582 230712395 749310956 238259437 647080055 710250624 891528464 100017076 43042207 591200459 733248496 579740518 904899336 934947539 631469039 463485432 45562790 166277417 503030197 930431015 100017076 444808283 654555340 738825570 889324046 819509905 184650805 965231130 567790316 119035972 859441330 964910105 113720509 903521338 398770834 435136038 710250624 33793345 544167857 312661249 587212987 231610563 57011372 880738500 87236357 830690328 9435770 769093030 554931206 684610561 144334030 166277417 739638484 760886499 162100938 8287532 8287532 181858140 151456795 935927058 9792727 119147577 495628404 446667285 565669975 89164680 863399322 596051391 481361917 127400969 230712395 400433 103041626 613027877 45316580 920167226 93642741 771829777 448184700 80563895 684151168 165853358 631469039 613027877 546890577 680120405 680120405 218481491 208253874 913740680 820214079 751394461 8287532 830248881 575746504 275851218 932739377 278470298 479660177 690245750 654555340 16521593 810670234 203295789 104668759 771836018 314147551 314147551 749310956 934947539 544167857 9435770 798072430 103041626 802247582 511447620 542945511 567651523 237085827 485199696 975295369 218481491 901271791 384180926 587046380 397684779 935927058 219327526 544167857 319922386 189468367 395112692 455111522 408092083 355213303 803801506 30719807 755566895 838954972 236730939 977250088 463693695 43042207 144067204 463485432 545840650 278470298 857090575 181858140 454433459 894074690 964910105 103041626 647197487 860562480 502073098 219327526 9792727 893776343 650645405 739822585 844833979 661989779 502073098 771829777 997924925 927880175 834792770 846122565 92011933 29770190 390622723 634145770 771836018 231610563 495628404 397684779 973293109 901271791 38609137 238259437 470143520 74077336 591200459 329972899 739638484 333111894 495628404 47109510 329972899 278470298 935927058 901271791 562376805 913740680 997924925 389753449 120287948 884795545 927179218 181858140 802247582 161121986 110892881 551112477 54582980 119147577 545840650 358443778 545294561 992327756 651718375 487627002 936007184 166277417 718976485 545294561 680889397 942757978 69749607 845195633 781233863 219327526 114721251 743137686 461423254 83585698 901407680 87603579 479660177 166277417 151456795 844833979 24526357 934947539 993987919 110892881 17714671 239229437 512110032 127072445 124672956 606839978 184650805 188652849 144067204 230712395 377840391 479660177 16521593 932739377 507293816 846122565 647571180 219327526 942395055 912970016 555739356 606839978 893776343 206862513 251520913 819509905 38609137 571759538 119147577 893776343 218481491 739822585 935927058 912022771 93642741 120287948 558008079 893776343 479660177 8287532 575746504 857090575 566096924 484901624 805647631 35670923 239488126 144067204 76984682 968683847 461147731 402706413 997579096 893928451 461423254 366174855 225985342 933928950 846122565 92333876 924382241 206901406 183313721 454433459 651718375 942395055 127423429 912022771 633346984 16521593 666509337 827272949 119147577 377840391 239488126 901407680 880738500 461423254 949825507 95330555 47109510 781233863 647571180 92011933 33013533 952379674 431303357 19301536 952757571 350061517 444808283 161304612 98349852 692819653 666509337 188652849 975295369 19301536 170223127 771829777 781233863 297297009 144334030 183313721 358443778 690245750 896722094 571759538 684151168 975295369 567027037 314147551 845207002 680889397 127072445 276758209 802750154 802247582 467774912 942757978 76679273 345702458 76807108 93642741 467774912 846122565 504429104 47109510 611030261 927880175 680889397 465221715 225985342 206901406 889324046 374130854 935927058 208513711 14498813 778350955 38224167 281382099 555739356 463485432 76984682 337288788 76807108 564923206 206901406 771836018 337288788 38609137 555739356 87236357 386035530 234807494 123487577 435136038 174355051 76679273 194791763 353442418 880738500 243430347 992461105 958704526 400433 932739377 162317689 14498813 828055452 230522216 446667285 596051391 206901406 613027877 35670923 613027877 286255559 690612701 456748242 234807494 789765318 760861045 481361917 47109510 830248881 741658658 151456795 896722094 393204422 771836018 446667285 973293109 297297009 153276168 880738500 993987919 97142562 927179218 375829701 345702458 465221715 571881725 871862094 698827354 846122565 334700131 162317689 487627002 74077336 566096924 816273543 135531054 743137686 778994142 760789241 540904010 123487577 608601150 278470298 43042207 870109517 631469039 51744282 395112692 485199696 965231130 108389470 312661249 749310956 319922386 395112692 463734423 570584655 544167857 880738500 562376805 188652849 128399528 299258570 80563895 604681072 846122565 463693695 206901406 717441434 986582271 690542797 778350955 123584762 738825570 258478864 30719807 739638484 219327526 33013533 968683847 789765318 162100938 95330555 631469039 578480842 815258787 525022138 802247582 14131495 928613360 387643160 936007184 977250088 487627002 846122565 838954972 771836018 250361250 181858140 243430347 27170795 920167226 205016262 345702458 120762883 94936443 358443778 502073098 82230917 322522395 16521593 149595089 579740518 871862094 180604073 123487577 165853358 899911678 479660177 484901624 815258787 958704526 630960075 386787251 936007184 260667447 769093030 857090575 435184252 9435770 231610563 819429010 704969660 904956272 692819653 540904010 857090575 431303357 416008151 544167857 100017076 120762883 896722094 511447620 205016262 244670716 384180926 334700131 19301536 571759538 181858140 692819653 894267013 120287948 942395055 647571180 845207002 47109510 103041626 721466298 860562480 279618775 180604073 162317689 704444914 899911678 857090575 827272949 763773688 139389388 849710314 927179218 913740680 566096924 93642741 104668759 830690328 830690328 738825570 567651523 294888570 56247821 544167857 942395055 870109517 95330555 446667285 489141606 859441330 992327756 715653471 170223127 298144188 31922410 484901624 654555340 851552822 881992701 24526357 448184700 845207002 529940378 76244657 203295789 238259437 873049714 206862513 103041626 167337109 904899336 871862094 27170795 827272949 38609137 309315531 461423254 751394461 157107596 120762883 144334030 669616079 94936443 819429010 8287532 456748242 181858140 45316580 479660177 880738500 487627002 9792727 328117045 108389470 95330555 578480842 870109517 540904010 408092083 76984682 577515006 870109517 139389388 220715356 454433459 654555340 710250624 199029349 718976485 481361917 468513632 27170795 992327756 927880175 239488126 225985342 936007184 216916909 901407680 127136958 181858140 33013533 739822585 337288788 162317689 358443778 973293109 337288788 127400969 570584655 857090575 491444450 540223969 476084507 551112477 161304612 579740518 932739377 92333876 771829777 485199696 355213303 375829701 89164680 604681072 880738500 932434450 162317689 49964103 805647631 816273543 609776191 119035972 942757978 165853358 329972899 932739377 680889397 824183177 144334030 449962678 899911678 502073098 420958665 608601150 298144188 333111894 997579096 181858140 571417729 985543200 83585698 144067204 181858140 818947302 234807494 127072445 329972899 749310956 968683847 463734423 680889397 571523629 884795545 525022138 566096924 485199696 233445146 184650805 633346984 715653471 666509337 942757978 192266548 997579096 80563895 449962678 967172732 33793345 949825507 479660177 884795545 684151168 463734423 860562480 415791687 397684779 205016262 463693695 397684779 997924925 803801506 9792727 87603579 578480842 157107596 135531054 845207002 606839978 579740518 503030197 135531054 240595343 824183177 740278803 738825570 377840391 859441330 860562480 33013533 80563895 851552822 468513632 86812896 5189459 789765318 435136038 24526357 104668759 3885786 329972899 881992701 849710314 230522216 63017880 651718375 809438288 738825570 124672956 225985342 787754717 591200459 743137686 717441434 219327526 871862094 45562790 17714671 802750154 225985342 384180926 884795545 416008151 119147577 314147551 92333876 613027877 965225588 208253874 743137686 120762883 463734423 830690328 329972899 468513632 810670234 805647631 278470298 69749607 69749607 377840391 24526357 525102726 570584655 119147577 279618775 390622723 45316580 828055452 140261195 124672956 491347079 63017880 218481491 828055452 739822585 470143520 932434450 47109510 912022771 219327526 789765318 94936443 965231130 571881725 844945644 924382241 95330555 393204422 104668759 233445146 992327756 787754717 690245750 208513711 871862094 389753449 233445146 651718375 123487577 218481491 771836018 3885786 802247582 611397840 596051391 949825507 400433 893928451 715653471 371892802 851552822 932739377 127136958 859441330 534987794 845207002 608601150 815258787 237085827 94936443 334700131 461147731 448184700 927179218 205016262 704444914 721466298 916853379 903218499 690542797 135531054 463693695 571881725 571881725 679580314 704444914 319922386 928613360 739822585 718976485 239488126 958704526 479660177 243430347 708261036 809438288 809438288 104668759 230712395 932739377 5189459 916853379 206862513 544167857 578480842 977250088 751394461 384931346 743861865 520286168 863399322 916853379 10400039 258478864 903218499 650645405 297297009 61987939 922448036 27170795 803801506 651718375 162317689 3885786 511447620 967172732 891528464 9792727 540904010 73275002 491347079 172503758 986582271 243430347 631469039 45562790 195316616 830690328 250361250 29770190 449962678 894665511 322522395 520286168 328117045 613027877 127423429 922448036 818818962 9792727 860562480 123487577 237085827 922448036 739822585 973293109 94936443 930431015 567651523 76984682 127136958 120762883 334700131 696781085 893776343 119147577 219327526 401579145 468513632 904956272 366174855 718976485 61987939 123487577 233445146 10400039 708261036 100017076 402706413 903218499 386787251 33013533 815258787 402706413 181858140 260667447 924382241 228769938 844945644 376684549 870109517 216916909 355213303 433250471 567790316 803801506 809438288 634145770 189468367 681806397 710250624 144067204 390622723 353442418 141869009 992327756 647197487 903218499 225985342 690245750 479660177 717441434 82230917 680889397 952757571 309315531 942395055 192266548 371892802 312661249 369914728 669616079 230522216 491444450 631469039 965231130 690245750 912022771 690612701 350061517 17714671 704444914 397684779 250361250 167337109 216916909 778350955 818818962 741658658 778994142 751394461 38609137 815258787 669616079 14498813 997924925 715653471 942757978 72945582 446667285 387643160 699407613 38224167 755566895 828055452 120287948 810670234 97142562 189468367 741658658 487627002 57011372 912022771 10400039 366174855 679580314 5189459 715653471 16521593 65239615 322522395 564923206 3885786 901407680 219327526 651718375 183313721 558008079 485199696 5189459 208513711 927179218 893928451 893928451 239229437 386035530 219327526 33013533 103041626 487627002 751394461 893928451 123487577 884795545 575746504 834792770 802247582 733248496 166277417 29770190 322522395 151456795 76807108 692819653 208513711 166277417 893928451 45316580 108389470 204773527 71728529 393204422 219327526 488922734 571417729 491444450 942757978 24526357 467774912 512110032 181858140 218481491 87236357 690245750 965225588 591200459 243430347 110892881 845207002 110892881 803801506 567651523 680889397 613027877 696781085 820214079 100017076 816273543 893928451 298144188 675232304 651718375 230712395 934947539 172503758 970025693 76984682 540904010 87603579 123584762 880738500 353442418 540904010 575746504 965231130 119147577 205016262 448184700 203295789 830248881 366174855 633346984 9792727 94936443 647571180 135531054 771829777 949825507 415053621 485199696 721466298 14498813 205016262 174355051 903218499 933928950 402706413 680783981 454433459 633346984 778994142 818818962 502073098 543151233 692819653 104668759 577515006 103041626 468513632 818818962 546890577 755566895 322522395 129639393 487627002 184650805 857090575 708261036 415791687 243430347 503030197 844833979 481444830 329098530 863399322 901407680 12467272 192266548 692819653 893776343 393204422 824183177 577515006 119035972 815258787 76244657 127423429 463734423 491444450 802750154 139389388 184650805 374130854 889324046 650645405 986239574 74077336 442928286 592617210 16521593 489141606 402706413 733248496 973293109 120762883 240595343 297297009 384931346 395112692 904956272 298144188 809438288 278470298 965231130 384180926 104668759 820214079 24526357 76679273 401579145 830690328 415791687 366174855 83585698 467774912 54582980 216916909 231610563 183313721 315089000 322522395 871862094 802247582 830248881 920167226 386787251 141869009 329972899 992327756 717441434 194791763 73275002 771829777 529940378 127400969 97142562 798072430 76984682 16521593 375829701 14498813 89587775 463485432 174065997 690612701 314147551 162100938 604681072 89164680 220715356 684151168 818947302 399642653 397684779 234807494 949825507 968683847 350061517 758452950 140261195 739822585 38609137 916853379 29770190 73275002 279618775 54582980 463693695 238259437 319922386 904956272 33013533 27170795 178950480 927880175 692819653 189468367 298144188 27170795 485199696 144067204 741658658 243430347 802750154 896722094 904956272 361948539 416008151 218481491 503030197 495628404 65025997 230712395 564923206 634145770 120762883 502073098 157107596 654555340 110892881 307971412 778994142 495628404 912022771 680889397 502073098 454433459 489141606 461147731 870109517 37753268 119147577 545294561 681806397 446667285 371892802 76984682 461147731 140261195 188652849 489141606 181858140 810670234 366174855 564923206 218481491 54582980 949825507 389753449 896722094 31922410 67467273 859441330 206901406 904956272 422625903 802247582 696781085 912022771 161304612 903218499 80563895 992327756 682708484 546890577 922448036 755566895 606839978 174355051 596051391 755566895 152928366 218481491 920167226 208253874 71728529 708261036 507293816 31922410 609776191 468513632 144067204 606839978 571881725 309315531 446667285 961550692 110892881 708261036 815258787 402706413 658338081 448184700 558008079 189468367 415053621 952757571 184650805 120287948 739638484 755566895 708261036 127423429 43042207 896722094 127072445 208513711 427177861 108389470 16521593 218481491 921659078 435136038 961550692 567651523 901407680 690245750 103041626 400433 38609137 997579096 647080055 802247582 949825507 184650805 65025997 802750154 219327526 803801506 45562790 771829777 896722094 609776191 86812896 89587775 124672956 307971412 684151168 119147577 899911678 371892802 286255559 993987919 933928950 47109510 276758209 558008079 958704526 463734423 949825507 333111894 14131495 604681072 181858140 803801506 578480842 98349852 203295789 741658658 760789241 230522216 389753449 778994142 12467272 149360972 565669975 571759538 190563123 993987919 802750154 491444450 637229883 387643160 504429104 124672956 899911678 203295789 150870318 71728529 239488126 860562480 230522216 181340697 376684549 33013533 206901406 384931346 893776343 896722094 86812896 76807108 123487577 567651523 708261036 997579096 120287948 658338081 690542797 771836018 604681072 591200459 889324046 54582980 395112692 647080055 542945511 127400969 916853379 68041616 183313721 468513632 76984682 144067204 123487577 8287532 561213054 69749607 463693695 932739377 647080055 965231130 386787251 771836018 680889397 932739377 904956272 975295369 487627002 415053621 206901406 577515006 314147551 488922734 916853379 771829777 386035530 33793345 810670234 743137686 431303357 366174855 551112477 5189459 511447620 250361250 901271791 809438288 809438288 358443778 181858140 120762883 820214079 651718375 485199696 507293816 679580314 578480842 76807108 578480842 739822585 970025693 555739356 611397840 985543200 488922734 315089000 564923206 611397840 571881725 470143520 120762883 669616079 968683847 73275002 741658658 8287532 708261036 358443778 208253874 71728529 755566895 952757571 544167857 435136038 733248496 893928451 488922734 47109510 127423429 239488126 76679273 238259437 468513632 876907821 873049714 880738500 260667447 567027037 250361250 484901624 314147551 818609485 682708484 139389388 903218499 745479150 604681072 844833979 741658658 745479150 803801506 781233863 928613360 845195633 162100938 183313721 150870318 278470298 739638484 985543200 845207002 818947302 932434450 511447620 543151233 350061517 234807494 108389470 677858942 119147577 863399322 681806397 51744282 828055452 684151168 771829777 279618775 844833979 647571180 76679273 189468367 781233863 562376805 798072430 14131495 375829701 393204422 968683847 802247582 570584655 189468367 838954972 461147731 952379674 97142562 366174855 120762883 104668759 818818962 769093030 592562703 824183177 377840391 461423254 45316580 703149405 540223969 219327526 208513711 803801506 470143520 188652849 604681072 435136038 30719807 314147551 542945511 952757571 161304612 463693695 690612701 704444914 542945511 12467272 815258787 243430347 802750154 189468367 120287948 479660177 216916909 192266548 899911678 941094240 769093030 204773527 319922386 713480416 577515006 511447620 609776191 333111894 845207002 57011372 449393077 267908310 870109517 771829777 69749607 76679273 634145770 489141606 965538637 375829701 377840391 650645405 834792770 965225588 33793345 680889397 965225588 551112477 669616079 608601150 491444450 771836018 71728529 884795545 520286168 415053621 818609485 162317689 543151233 902912074 613027877 350061517 571881725 682708484 230522216 69809794 920167226 329972899 857090575 904956272 65025997 870109517 205016262 751394461 14498813 942757978 73275002 920167226 97142562 540904010 893928451 150870318 206901406 567651523 921659078 933928950 684151168 741658658 415053621 567027037 611397840 225985342 395112692 400433 358443778 936007184 928613360 123487577 54582980 225985342 243430347 489141606 609776191 491347079 863399322 567790316 669616079 965225588 818818962 571417729 838954972 802247582 893776343 9435770 144334030 463693695 684151168 562376805 733248496 893776343 208513711 903218499 901271791 231610563 606839978 322522395 904956272 31922410 80563895 901407680 174355051 690245750 920167226 345702458 119147577 8287532 899911678 384180926 860562480 620254863 503030197 857090575 165853358 567651523 871862094 299258570 258478864 16521593 355213303 520286168 54582980 827272949 239488126 465221715 5189459 924382241 845207002 650645405 520286168 715653471 904899336 228769938 319922386 399642653 8287532 220715356 72945582 192266548 119035972 333111894 104668759 591200459 286255559 16521593 986239574 845207002 609776191 802247582 90676156 279618775 739638484 476084507 461147731 503030197 24526357 591200459 95330555 751394461 12467272 401579145 69749607 401579145 802750154 468513632 502073098 401579145 502073098 298144188 124672956 328117045 921659078 456748242 860562480 680120405 420958665 604681072 570584655 100017076 92333876 276758209 398770834 942395055 968683847 119147577 402706413 181858140 470143520 894074690 912022771 337288788 243430347 103041626 470143520 698827354 467774912 350061517 743137686 575746504 98349852 881992701 250361250 992327756 511447620 119035972 334700131 397684779 135531054 704969660 827272949 889324046 896722094 561213054 502073098 140261195 345702458 488922734 188652849 650645405 345702458 718976485 802247582 936007184 157107596 690542797 922448036 268233055 188652849 787754717 220715356 802247582 206901406 778350955 89164680 309315531 575746504 230522216 54582980 913740680 949825507 771836018 965225588 880738500 973293109 975295369 871862094 778994142 127136958 912022771 507293816 964910105 927880175 8287532 93642741 219327526 973293109 65025997 630960075 977250088 830690328 72945582 992461105 371892802 120287948 650645405 577515006 144334030 149595089 488922734 860562480 17714671 56247821 880738500 278470298 771829777 818818962 690245750 579740518 408092083 591200459 278627728 470143520 127400969 677858942 152928366 669616079 824183177 141869009 189468367 857090575 162317689 893776343 771836018 208253874 771836018 571417729 871862094 123487577 103041626 181340697 76807108 467774912 930431015 651718375 787754717 893776343 73275002 567790316 76807108 225985342 238259437 69809794 631469039 127136958 830248881 350061517 997924925 124672956 967172732 123487577 608601150 334700131 717441434 795539634 503030197 997579096 903218499 613027877 80563895 481361917 87603579 181858140 681806397 771836018 502073098 350061517 704444914 844945644 233445146 708261036 503030197 69749607 386787251 124672956 89164680 151456795 103041626 992327756 141869009 355213303 151456795 540904010 67467273 654555340 903218499 789765318 267908310 893776343 137206886 743137686 927179218 97142562 120287948 463734423 484901624 816273543 859441330 128399528 901407680 65025997 345702458 446667285 571881725 857090575 965225588 329972899 92333876 949825507 680120405 234807494 95330555 203295789 529940378 715653471 463485432 743861865 680120405 739822585 540904010 487627002 952379674 816273543 234807494 485199696 395112692 703149405 231610563 468513632 94936443 69809794 415053621 771829777 467774912 57011372 299258570 80563895 319922386 415053621 104668759 51744282 815258787 739638484 715653471 307971412 76984682 16521593 286255559 238259437 859441330 973293109 375020048 564923206 140261195 312661249 692819653 562376805 904956272 927880175 384931346 893776343 579740518 446667285 650645405 463485432 218481491 174355051 620254863 144067204 468513632 488922734 278470298 329972899 162100938 384931346 546890577 297297009 442928286 520286168 174065997 932434450 844945644 771836018 250361250 444808283 778994142 930431015 739638484 395112692 690612701 941792515 129639393 965538637 997579096 571523629 647571180 666509337 578480842 463734423 128399528 604681072 435136038 170223127 893776343 127136958 952757571 467774912 810670234 33013533 157107596 935927058 9435770 45316580 312661249 904956272 63017880 309315531 870109517 934947539 902912074 949825507 14131495 893928451 844945644 934947539 100017076 912022771 94936443 161121986 567790316 934947539 72945582 609776191 299258570 435136038 805647631 901407680 364513993 435136038 567651523 933928950 715653471 45316580 149595089 690245750 228769938 3885786 543151233 901271791 366174855 69809794 47109510 965225588 828055452 845195633 128399528 579740518 463734423 54582980 578480842 76984682 334700131 927880175 577515006 149595089 901271791 219327526 181858140 975295369 97142562 739822585 555739356 205016262 470143520 681806397 178950480 949825507 876907821 977250088 181858140 322522395 63017880 881992701 894267013 613027877 933928950 141869009 743861865 739822585 932434450 818818962 717441434 778350955 225985342 80563895 208253874 771836018 100017076 161304612 162317689 371892802 153276168 942757978 153276168 230712395 698827354 161304612 611397840 127136958 567651523 901271791 859441330 389753449 608601150 545840650 901407680 718976485 570584655 669616079 845207002 830248881 238259437 696781085 571417729 763773688 690612701 952757571 3885786 570584655 815258787 570584655 771836018 502073098 98349852 575746504 604681072 543151233 400433 307971412 230522216 49964103 24526357 65025997 63017880 275851218 57011372 634145770 67467273 571417729 19301536 153276168 849710314 893928451 33013533 613027877 45562790 973293109 408092083 838954972 993987919 465221715 942395055 415791687 634145770 399642653 56247821 571881725 651718375 631469039 571417729 37753268 128399528 358443778 698827354 157107596 634145770 681806397 14498813 398770834 703149405 230712395 690612701 760861045 94936443 795539634 45562790 286255559 174355051 771836018 819509905 65239615 181858140 546890577 165853358 45316580 743137686 760861045 279618775 31922410 571759538 181858140 502073098 901271791 141869009 120762883 398770834 250361250 206901406 647080055 312661249 377840391 455111522 818818962 162317689 891528464 369914728 789765318 181858140 551112477 669616079 267908310 14131495 243430347 901271791 333111894 824183177 45316580 578480842 654555340 487627002 76679273 604681072 932434450 3885786 579740518 127423429 90676156 495628404 860562480 824183177 958704526 571417729 721466298 684151168 546890577 166277417 844833979 192266548 928613360 965231130 103041626 708261036 679580314 596051391 299258570 393204422 76807108 827272949 234807494 540904010 717441434 181858140 89587775 876907821 681806397 386787251 666509337 529940378 647080055 334700131 329098530 157107596 194791763 157107596 555739356 733248496 204773527 174355051 49964103 567651523 818818962 484901624 69749607 377840391 567651523 495628404 993987919 485199696 16521593 47109510 739822585 936007184 803801506 860562480 72945582 82230917 76679273 333111894 76807108 927880175 479660177 463734423 45316580 620254863 57011372 680889397 755566895 393204422 690612701 743861865 613027877 76984682 127400969 828055452 570584655 420958665 679580314 609776191 93642741 345702458 97142562 416008151 395112692 985543200 279618775 384180926 250361250 9792727 591200459 658338081 802247582 258478864 565669975 65025997 461147731 225985342 220715356 120762883 745479150 713480416 973293109 128399528 669616079 16521593 896722094 151456795 924382241 975295369 353442418 35670923 45316580 738825570 802247582 65025997 985543200 463485432 3885786 415053621 540904010 82230917 609776191 755566895 29770190 205016262 828055452 577515006 355213303 690612701 692819653 108389470 384931346 578480842 45316580 970025693 901407680 681806397 45562790 14131495 309315531 172503758 24526357 739638484 174355051 442928286 123584762 67467273 606839978 766225865 857090575 374130854 558008079 718976485 903218499 846122565 123487577 680889397 893776343 934947539 435184252 5189459 579740518 755566895 628034263 704444914 760789241 33013533 578480842 431303357 94936443 904899336 928613360 489141606 710250624 74077336 718976485 491347079 647080055 708261036 899911678 708261036 873049714 928613360 973293109 87236357 901271791 846122565 206901406 3885786 322522395 69749607 904899336 789765318 135070090 591200459 692819653 397684779 165853358 609776191 566096924 208253874 188652849 491347079 827272949 465221715 65025997 3885786 72945582 401579145 135531054 751394461 362310873 33793345 896722094 511447620 402706413 463734423 8287532 964910105 965225588 677858942 766225865 369914728 12467272 564923206 760789241 930431015 922448036 73426143 57011372 755566895 884795545 400433 76984682 658338081 949825507 507293816 525022138 268233055 314147551 120287948 281990228 95330555 912022771 9435770 899911678 933928950 276758209 408092083 82230917 613027877 488922734 33793345 964910105 281382099 47109510 844833979 857090575 334700131 51744282 104668759 690612701 739638484 721466298 71728529 504429104 80563895 416008151 208253874 17714671 578480842 161121986 669616079 397684779 267908310 596051391 124672956 80563895 298144188 463485432 830690328 544167857 108389470 422625903 231610563 329098530 708261036 120762883 73275002 933928950 566096924 275851218 631469039 579740518 401579145 647197487 884795545 123487577 104668759 690542797 9792727 100017076 393204422 507293816 570584655 902912074 692819653 294888570 798072430 927880175 328117045 431303357 463734423 859441330 920167226 540223969 16521593 484901624 884795545 278470298 698827354 322522395 31922410 225985342 677858942 479660177 286255559 542945511 604681072 575746504 90676156 743861865 463693695 903218499 481361917 704969660 329098530 415053621 89587775 844833979 172503758 76807108 188652849 850855134 893776343 930431015 690245750 238259437 314147551 314147551 286255559 997579096 760861045 889324046 932739377 61987939 555739356 893776343 809438288 33013533 703149405 863399322 564923206 927880175 345702458 314147551 703149405 24526357 922448036 299258570 824183177 564923206 787754717 188652849 913740680 760789241 570584655 965231130 345702458 377840391 578480842 927179218 896722094 8287532 14498813 73275002 278470298 369914728 893928451 127136958 73426143 456748242 65025997 564923206 631469039 72945582 259918547 322522395 567651523 571417729 604681072 389753449 570584655 141869009 220715356 815258787 507293816 935927058 476084507 930431015 355213303 350061517 463734423 119147577 286255559 124672956 733248496 715653471 755566895 231610563 708261036 120287948 281990228 435136038 654555340 985543200 690612701 181858140 540904010 170223127 579740518 366174855 294888570 651718375 827272949 67467273 231610563 161121986 199029349 558008079 399642653 902912074 312661249 751394461 942757978 123584762 876907821 161304612 57011372 5189459 76807108 167337109 401579145 250361250 463485432 846122565 583100438 97142562 520286168 845207002 913740680 503030197 993987919 137206886 503030197 33013533 809438288 144334030 958704526 353442418 468513632 993987919 74077336 449962678 299258570 986239574 463693695 844945644 487627002 208253874 479660177 239229437 863399322 119147577 124672956 298144188 217123121 964910105 805647631 546890577 398662655 484901624 16521593 658338081 281382099 740278803 119147577 228769938 186535418 140261195 239229437 564923206 484901624 370225746 199029349 511447620 228769938 71728529 827272949 267908310 787754717 361948539 503030197 479660177 846122565 819509905 230522216 206901406 362310873 739822585 771829777 561213054 583100438 183313721 997579096 278627728 47109510 669616079 816273543 217123121 650645405 174355051 333111894 400433 975295369 69809794 57011372 596051391 986239574 120287948 634145770 398745759 863399322 741658658 140261195 104668759 690245750 901407680 684151168 192266548 964910105 578480842 205016262 188652849 286255559 927880175 9792727 329098530 186535418 997579096 366174855 470143520 708261036 845195633 544167857 47109510 769093030 174355051 127400969 935927058 551112477 502073098 715653471 680783981 592617210 149360972 928613360 470143520 613027877 977250088 376684549 38224167 294888570 49964103 298144188 174355051 986582271 579740518 941792515 178950480 591200459 941094240 769093030 162100938 103041626 113720509 278470298 745479150 203295789 739638484 12467272 755566895 828055452 899911678 12467272 986239574 577515006 149595089 431303357 239488126 114721251 216916909 61987939 871862094 449962678 334868748 564923206 613027877 904956272 798072430 566096924 314147551 863399322 690542797 818818962 181858140 708261036 818818962 470143520 721466298 680120405 69749607 376684549 845207002 658338081 745479150 186535418 928613360 366174855 935927058 491347079 76807108 33013533 30719807 208253874 851552822 162317689 555739356 620254863 935007243 690245750 942395055 463693695 244670716 802750154 463485432 124672956 828185680 463485432 435136038 397684779 819509905 333111894 161121986 71728529 92011933 545294561 904956272 844833979 511447620 844945644 51744282 420958665 328117045 571881725 771836018 894267013 870109517 206862513 350061517 80563895 763773688 454433459 733248496 901271791 51744282 666509337 56247821 571759538 408092083 120287948 893928451 818818962 87236357 606839978 502073098 208513711 137206886 250361250 47109510 567651523 92333876 398662655 679580314 108389470 268233055 997579096 681806397 80563895 334700131 371892802 739822585 952757571 14498813 575746504 690542797 676788513 511447620 188652849 16521593 739638484 377840391 743137686 333111894 830690328 680783981 857090575 891528464 239229437 49964103 37753268 470143520 718976485 958704526 613027877 228769938 87603579 369914728 144334030 333111894 934947539 431303357 542945511 361948539 267908310 43042207 446667285 98349852 571523629 422625903 463734423 449962678 845195633 502073098 881992701 675232304 206901406 73426143 9792727 361948539 520286168 921659078 129639393 353442418 481361917 366174855 286255559 692819653 715653471 86812896 65025997 543151233 8287532 358443778 828055452 243430347 941094240 967172732 467774912 8287532 859441330 294888570 932434450 127400969 816273543 896722094 370225746 190563123 24526357 545840650 805647631 281990228 893776343 402706413 609776191 491347079 267908310 562376805 912022771 749310956 240595343 495628404 961550692 230522216 237085827 741658658 92333876 322522395 73275002 894665511 8287532 611397840 534987794 571523629 240595343 973293109 399642653 345702458 218481491 571523629 19301536 968683847 566096924 870109517 977250088 860562480 975295369 19301536 681806397 481361917 844833979 97142562 544167857 231610563 502073098 69749607 103041626 964910105 376684549 571759538 682708484 543151233 120287948 333111894 119147577 669616079 120287948 870109517 369914728 329972899 571523629 871862094 281382099 334700131 120762883 884795545 120762883 376684549 749310956 218481491 369914728 124672956 408092083 393204422 402706413 9435770 51744282 771829777 17714671 997924925 567651523 781233863 986239574 465221715 31922410 54582980 554931206 830690328 654555340 849710314 802247582 802247582 165853358 491347079 675232304 141869009 696781085 73426143 844833979 218481491 86812896 5189459 851552822 544167857 899911678 73426143 571881725 415791687 208513711 851552822 375829701 149595089 654555340 129639393 83585698 715653471 555739356 9792727 997924925 31922410 150870318 334868748 634145770 787754717 587046380 399642653 815258787 73275002 771829777 997924925 415053621 525022138 180604073 715653471 144067204 47109510 123584762 677858942 377840391 802247582 369914728 491347079 225985342 234807494 174065997 86812896 234807494 579740518 677858942 278470298 901271791 564923206 912970016 476084507 8287532 718976485 82230917 220715356 16521593 38609137 798072430 698827354 488922734 180533965 123487577 45316580 551112477 402706413 942757978 260667447 893776343 934947539 3885786 397684779 27170795 771836018 76244657 651718375 298144188 104668759 771829777 435184252 760886499 540904010 161304612 463485432 9435770 449962678 654555340 771836018 818818962 69749607 571881725 803801506 555739356 558008079 965231130 802247582 930431015 470143520 56247821 123487577 377840391 307971412 920167226 997924925 103041626 463693695 787754717 968683847 789765318 571759538 69749607 942395055 76807108 567651523 186535418 511447620 578480842 103041626 570584655 135531054 828055452 507293816 225985342 870109517 366174855 564923206 322522395 219327526 894267013 965225588 431303357 286255559 31922410 710250624 965231130 805647631 353442418 139389388 935927058 33013533 442928286 899911678 583100438 844833979 733248496 461147731 993987919 859441330 717441434 463485432 771836018 47109510 893928451 503030197 92333876 369914728 24526357 190563123 415791687 567651523 502073098 92333876 119147577 401579145 369914728 333111894 913740680 698827354 233445146 778350955 19301536 958704526 152928366 503030197 104668759 699407613 565669975 92333876 928613360 977250088 239229437 314147551 97142562 82230917 827272949 151456795 647080055 647571180 680889397 713480416 108389470 491347079 682708484 676788513 298144188 718976485 682708484 71728529 87236357 33793345 463734423 82230917 69809794 461147731 507293816 220715356 152928366 400433 120287948 544167857 545294561 973293109 751394461 369914728 760789241 973293109 902912074 127136958 507293816 567651523 377840391 120762883 298144188 591200459 606839978 219327526 3885786 204773527 17714671 815258787 679580314 893928451 666509337 802750154 778994142 92333876 743137686 819509905 350061517 578480842 205016262 239229437 76807108 358443778 33013533 893928451 205016262 370225746 355213303 749310956 941094240 565669975 677858942 299258570 739822585 433250471 69749607 545294561 129639393 608601150 17714671 139389388 239488126 681806397 250361250 815258787 82230917 150870318 830690328 314147551 904956272 442928286 281382099 828055452 927179218 604681072 123487577 830690328 534987794 108389470 860562480 564923206 620254863 571523629 56247821 47109510 575746504 402706413 230712395 894074690 120287948 384931346 778350955 86812896 565669975 934947539 181858140 901271791 208513711 676788513 219327526 267908310 534987794 651718375 507293816 408092083 119147577 144334030 912022771 139389388 442928286 778994142 591200459 824183177 577515006 647080055 633346984 170223127 67467273 520286168 398770834 103041626 850855134 942757978 502073098 461423254 751394461 654555340 571759538 920167226 74077336 771829777 896722094 199029349 127136958 8287532 903218499 14498813 144067204 127423429 49964103 86812896 45562790 369914728 669616079 558008079 127400969 481361917 431303357 766225865 941094240 334700131 680120405 795539634 374130854 577515006 416008151 708261036 809438288 591200459 307971412 74077336 507293816 364513993 231610563 570584655 631469039 123584762 384180926 230712395 970025693 680120405 690245750 546890577 859441330 267908310 771829777 297297009 949825507 230712395 935927058 479660177 913740680 965231130 935927058 529940378 181858140 33793345 250361250 571881725 924382241 893776343 766225865 402706413 9792727 162100938 771836018 647571180 14131495 534987794 100017076 206901406 893776343 54582980 520286168 220715356 3885786 468513632 680120405 465221715 934947539 47109510 199029349 319922386 238259437 743861865 604681072 491347079 846122565 529940378 920167226 194791763 94936443 47109510 838954972 596051391 45562790 74077336 170223127 830248881 206901406 922448036 534987794 942395055 110892881 591200459 95330555 834792770 334868748 684610561 571523629 468513632 375829701 949825507 237085827 968683847 449962678 718976485 809438288 82230917 608601150 965225588 45316580 802247582 286255559 968683847 760789241 696781085 802247582 870109517 696781085 818818962 819429010 965231130 884795545 676788513 741658658 375829701 479660177 399642653 904956272 120762883 751394461 838954972 771836018 468513632 69749607 578480842 830690328 863399322 45562790 14131495 123584762 162100938 880738500 680889397 206901406 935927058 520286168 240595343 592617210 565669975 322522395 401579145 205016262 491347079 218481491 927179218 491444450 650645405 769093030 38609137 353442418 230712395 314147551 654555340 157107596 934947539 803801506 579740518 129639393 684151168 846122565 435136038 778350955 76984682 208253874 149595089 511447620 239488126 924382241 76984682 329098530 94936443 965225588 195316616 942395055 935927058 805647631 86812896 575746504 47109510 844833979 802247582 97142562 9435770 845207002 12467272 975295369 534987794 860562480 986239574 398770834 973293109 350061517 463734423 243430347 476084507 977250088 838954972 769093030 932434450 355213303 534987794 119035972 739638484 33793345 985543200 739638484 913740680 927880175 384180926 174355051 973293109 240595343 680889397 631469039 845195633 751394461 609776191 880738500 927880175 713480416 463485432 952757571 218481491 893928451 237085827 481361917 384180926 647197487 484901624 902912074 949825507 104668759 913740680 637229883 135531054 680120405 690542797 463693695 985543200 334700131 922448036 838954972 613027877 546890577 92333876 578480842 80563895 73275002 67467273 718976485 860562480 71728529 741658658 992327756 570584655 54582980 927880175 152928366 369914728 157107596 98349852 613027877 233445146 231610563 243430347 309315531 927880175 551112477 358443778 571759538 250361250 704969660 377840391 390622723 128399528 818818962 669616079 233445146 901407680 604681072 650645405 798072430 123487577 12467272 715653471 525022138 769093030 880738500 844833979 278627728 692819653 859441330 57011372 798072430 778350955 371892802 495628404 369914728 912022771 205016262 566096924 141869009 65025997 369914728 935927058 278627728 798072430 139389388 350061517 135531054 802247582 718976485 525022138 33013533 120762883 859441330 309315531 57011372 220715356 933928950 567651523 178950480 520286168 397684779 238259437 771829777 8287532 921659078 566096924 442928286 9792727 927880175 565669975 692819653 309315531 71728529 870109517 239488126 230522216 502073098 795539634 579740518 628034263 30719807 123487577 69749607 803801506 92333876 250361250 860562480 80563895 860562480 213291915 237085827 579740518 555739356 402706413 43042207 577515006 809438288 297297009 103041626 973293109 771829777 431303357 390622723 680120405 545294561 329972899 551112477 830248881 850855134 230712395 596051391 476084507 534987794 123584762 120287948 567790316 677858942 977250088 65239615 973293109 738825570 54582980 461147731 12467272 76807108 243430347 358443778 579740518 992327756 495628404 123584762 977250088 8287532 970025693 476084507 894267013 968683847 162100938 863399322 461423254 570584655 16521593 745479150 743861865 2880689 194791763 809438288 72945582 449393077 120287948 682708484 467774912 901407680 802247582 355213303 298144188 684151168 446667285 89587775 144067204 680120405 345702458 76807108 936007184 566096924 9435770 124672956 47109510 739822585 225985342 968683847 481361917 922448036 123584762 570584655 860562480 830690328 427177861 369914728 14131495 80563895 809438288 281382099 511447620 903218499 690612701 98349852 219327526 520286168 286255559 250361250 294888570 329972899 491347079 216916909 684151168 699407613 239488126 233445146 74077336 846122565 579740518 669616079 80563895 205016262 181858140 857090575 120287948 809438288 455111522 128399528 422625903 144334030 680889397 234807494 896722094 370225746 279618775 194791763 769093030 286255559 997579096 181858140 56247821 119147577 894267013 684151168 851552822 512110032 830248881 654555340 977250088 891528464 174355051 86812896 964910105 769093030 45316580 802750154 298144188 715653471 74077336 485199696 216916909 564923206 633346984 386787251 769093030 206862513 149595089 899911678 766225865 103041626 787754717 952757571 803801506 941094240 760789241 666509337 933928950 14131495 93642741 916853379 71728529 675232304 870109517 904956272 692819653 8287532 684151168 650645405 893928451 384931346 243430347 901407680 755566895 192266548 219327526 127072445 369914728 575746504 934947539 333111894 225985342 69749607 992327756 123487577 461147731 149595089 654555340 973293109 566096924 309315531 901271791 481361917 213291915 89587775 165853358 803801506 377840391 17714671 149360972 33013533 258478864 208253874 884795545 9435770 353442418 370225746 98349852 205016262 268233055 97142562 307971412 942395055 899911678 543151233 369914728 205016262 279618775 942395055 958704526 975295369 913740680 38609137 422625903 920167226 369914728 745479150 682708484 328117045 161304612 489141606 435136038 566096924 958704526 921659078 628034263 183313721 913740680 220715356 859441330 45316580 208253874 281382099 258478864 818818962 104668759 355213303 771836018 29770190 57011372 328117045 647080055 386787251 849710314 844833979 778350955 802247582 631469039 583100438 932739377 298144188 927880175 997579096 476084507 894074690 208253874 936007184 333111894 596051391 608601150 110892881 565669975 845195633 487627002 743137686 778994142 504429104 704444914 507293816 680783981 484901624 124672956 93642741 355213303 802750154 596051391 258478864 83585698 893776343 369914728 479660177 29770190 463734423 61987939 993987919 72945582 309315531 89587775 571881725 679580314 571881725 218481491 157107596 157107596 690245750 461147731 651718375 103041626 208513711 366174855 67467273 647197487 260667447 884795545 135531054 415053621 398770834 975295369 739638484 110892881 328117045 567651523 520286168 135531054 859441330 902912074 14498813 965225588 631469039 666509337 520286168 463693695 463485432 525022138 677858942 161304612 415791687 375020048 319922386 299258570 871862094 828055452 927880175 279618775 183313721 901407680 771829777 903218499 314147551 802750154 743137686 820214079 932434450 389753449 29770190 427177861 219327526 225985342 319922386 119147577 31922410 511447620 755566895 571881725 870109517 715653471 56247821 666509337 151456795 16521593 860562480 769093030 570584655 219327526 120287948 571523629 479660177 570584655 29770190 564923206 401579145 904899336 162317689 260667447 781233863 579740518 845207002 942395055 435136038 30719807 278470298 802247582 902912074 484901624 787754717 298144188 65025997 894074690 755566895 802247582 838954972 286255559 431303357 170223127 5189459 824183177 880738500 690542797 408092083 985543200 713480416 578480842 312661249 183313721 87603579 69749607 558008079 243430347 104668759 144334030 333111894 76984682 941094240 333111894 830690328 80563895 921659078 470143520 769093030 3885786 819509905 936007184 361948539 225985342 927880175 120287948 463734423 463693695 544167857 442928286 924382241 942757978 992327756 213291915 986582271 763773688 760861045 647080055 454433459 54582980 162317689 690245750 19301536 699407613 461147731 362310873 760861045 27170795 110892881 180604073 894074690 604681072 491444450 233445146 491347079 491444450 857090575 795539634 927880175 166277417 903218499 186535418 680783981 390622723 682708484 579740518 275851218 33013533 543151233 741658658 350061517 815258787 692819653 420958665 977250088 520286168 741658658 174355051 312661249 435136038 564923206 119147577 933928950 647571180 507293816 699407613 415791687 65025997 703149405 238259437 345702458 375829701 139389388 805647631 830690328 219327526 399642653 278470298 857090575 165853358 119035972 903218499 345702458 544167857 199029349 54582980 769093030 16521593 965231130 153276168 932739377 534987794 587046380 924382241 408092083 798072430 65239615 31922410 893776343 205016262 110892881 161304612 708261036 402706413 920167226 119035972 502073098 690612701 376684549 279618775 968683847 544167857 495628404 57011372 920167226 183313721 278470298 309315531 170223127 162100938 286255559 260667447 165853358 151456795 334700131 608601150 859441330 408092083 470143520 127423429 604681072 571881725 965225588 571881725 571417729 676788513 103041626 824183177 543151233 103041626 243430347 8287532 927179218 838954972 819509905 137206886 849710314 315089000 771836018 787754717 540904010 564923206 27170795 489141606 766225865 608601150 507293816 29770190 771836018 114721251 375829701 544167857 863399322 571417729 322522395 119035972 669616079 208253874 208253874 183313721 844945644 123584762 924382241 402706413 76984682 103041626 353442418 231610563 435136038 14131495 67467273 162317689 97142562 307971412 787754717 3885786 258478864 571417729 183313721 690612701 932739377 71728529 161304612 17714671 571523629 932739377 448184700 192266548 170223127 230522216 377840391 239488126 174355051 690542797 894267013 115314946 89587775 870109517 267908310 45562790 104668759 613027877 968683847 647571180 608601150 218481491 894074690 208513711 251520913 871862094 104668759 846122565 65025997 12467272 647080055 233445146 162317689 54582980 880738500 12467272 294888570 19301536 375829701 393204422 208513711 479660177 973293109 398662655 314147551 225985342 161304612 985543200 596051391 38224167 935927058 170223127 208253874 666509337 771836018 225985342 45562790 844945644 228769938 690245750 364513993 818818962 703149405 186535418 681806397 965231130 230522216 881992701 188652849 33013533 815258787 314147551 637229883 927179218 873049714 128399528 760861045 43042207 353442418 47109510 294888570 29770190 555739356 470143520 286255559 606839978 431303357 219327526 575746504 571417729 57011372 551112477 467774912 857090575 613027877 334700131 192266548 677858942 958704526 87603579 72945582 463734423 16521593 233445146 871862094 749310956 805647631 68041616 30719807 294888570 666509337 805647631 815258787 361948539 934947539 975295369 997579096 965231130 802750154 815258787 504429104 465221715 73275002 167337109 333111894 127423429 904956272 818818962 333111894 495628404 846122565 69749607 128399528 930431015 231610563 129639393 763773688 47109510 633346984 24526357 704969660 345702458 278627728 755566895 119035972 860562480 442928286 72945582 489141606 502073098 120762883 181858140 128399528 609776191 24526357 298144188 69809794 904899336 771836018 416008151 675232304 120762883 795539634 932739377 183313721 488922734 14131495 567651523 162100938 33013533 47109510 127136958 973293109 12467272 558008079 87603579 47109510 633346984 5189459 613027877 33793345 153276168 45316580 844945644 244670716 932739377 186535418 449393077 24526357 195316616 606839978 692819653 9792727 43042207 76244657 286255559 571417729 57011372 384180926 12467272 542945511 465221715 845207002 402706413 74077336 495628404 681806397 993987919 745479150 551112477 684151168 778350955 562376805 606839978 192266548 2880689 894267013 860562480 260667447 362310873 377840391 166277417 922448036 24526357 975295369 355213303 845207002 374130854 16521593 119035972 89587775 487627002 219327526 61987939 206862513 151456795 809438288 161304612 710250624 358443778 952757571 240595343 871862094 751394461 206901406 575746504 446667285 318597301 243430347 260667447 932739377 239488126 400433 267908310 684610561 704969660 370225746 507293816 56247821 384931346 129639393 395112692 398745759 468423508 965231130 100017076 555739356 575746504 654555340 851552822 208253874 787754717 216916909 161304612 172503758 485199696 802247582 520286168 73275002 206901406 218481491 16521593 692819653 151456795 465221715 57011372 137206886 114721251 456748242 992327756 399642653 61987939 965538637 165853358 824183177 545294561 795539634 468423508 312661249 208253874 844945644 14131495 476084507 135070090 97142562 544167857 567651523 921659078 838954972 830690328 958704526 219327526 815258787 901407680 369914728 739822585 30719807 504429104 9792727 650645405 375020048 47933806 620254863 115314946 805647631 444808283 141869009 920167226 144067204 546890577 507293816 824183177 162317689 54582980 468513632 178950480 294888570 575746504 199029349 922448036 592617210 127136958 358443778 566096924 181340697 507293816 45316580 37753268 190563123 844833979 690245750 884795545 236730939 69749607 170223127 165853358 127136958 738825570 470143520 802247582 92333876 896722094 225985342 204773527 927880175 400433 89587775 760861045 366174855 141869009 977250088 16521593 565669975 544167857 924382241 863399322 467774912 860562480 72945582 551112477 376684549 218481491 468513632 859441330 314147551 802750154 361948539 353442418 781233863 870109517 14498813 745479150 47933806 250361250 104668759 893928451 830248881 31922410 604681072 873049714 927880175 203295789 479660177 43042207 502073098 739638484 904899336 240595343 985543200 932739377 234807494 755566895 231610563 415053621 958704526 307971412 8287532 927880175 899911678 608601150 986239574 845207002 927179218 276758209 199029349 294888570 184650805 704444914 986239574 863399322 857090575 904899336 119035972 587212987 27170795 628034263 933928950 329972899 358443778 312661249 178950480 57011372 92011933 481361917 611397840 95330555 98349852 298144188 393204422 309315531 231610563 174065997 504429104 949825507 239488126 415791687 575746504 985543200 754720574 934947539 195316616 507293816 819509905 120762883 65239615 958704526 680889397 45316580 771829777 849710314 124672956 651718375 901271791 949825507 286255559 162317689 230712395 520286168 534987794 45316580 30719807 838954972 65239615 778350955 551112477 884795545 364513993 863399322 489141606 400433 162317689 507293816 54582980 932434450 149595089 680889397 152928366 33013533 520286168 755566895 124672956 613027877 218481491 609776191 467774912 604681072 237085827 38609137 818818962 80563895 5189459 73275002 120287948 916853379 375020048 609776191 203295789 540223969 29770190 743137686 33793345 333111894 65025997 12467272 633346984 333111894 838954972 901271791 57011372 183313721 860562480 170223127 402706413 206901406 455111522 299258570 715653471 546890577 880738500 127136958 680120405 33013533 578480842 503030197 390622723 658338081 258478864 844833979 857090575 400433 298144188 180604073 973293109 846122565 237085827 234807494 488922734 45316580 461423254 495628404 942395055 90676156 763773688 19301536 739822585 192266548 225985342 231610563 239488126 893928451 958704526 463485432 567651523 896722094 675232304 345702458 690542797 803801506 98349852 567651523 815258787 120287948 399642653 86812896 299258570 231610563 789765318 893776343 583100438 555739356 935927058 934947539 286255559 968683847 205016262 386035530 881992701 491347079 755566895 534987794 545294561 977250088 778350955 778350955 803801506 884795545 376684549 912022771 476084507 220715356 881992701 546890577 932739377 975295369 820214079 676788513 225985342 375020048 420958665 5189459 350061517 567651523 975295369 71728529 941094240 240595343 61987939 384931346 16521593 491347079 932434450 715653471 76244657 781233863 554931206 98349852 952757571 237085827 334868748 433250471 286255559 127423429 803801506 546890577 894267013 65239615 507293816 267908310 366174855 319922386 234807494 307971412 924382241 798072430 386035530 76807108 870109517 891528464 93642741 123584762 871862094 809438288 461423254 479660177 818818962 329098530 717441434 267908310 56247821 47109510 749310956 884795545 551112477 741658658 427177861 504429104 120762883 103041626 54582980 76679273 681806397 809438288 144334030 135531054 820214079 479660177 815258787 322522395 658338081 902912074 3885786 760886499 669616079 941094240 927880175 809438288 435184252 8287532 544167857 798072430 935927058 375829701 871862094 345702458 398770834 461147731 525022138 647080055 932434450 884795545 231610563 968683847 715653471 56247821 555739356 435136038 810670234 894074690 544167857 267908310 743861865 312661249 65025997 76679273 463693695 231610563 818609485 749310956 544167857 435136038 816273543 564923206 188652849 968683847 178950480 631469039 546890577 562376805 630960075 596051391 86812896 479660177 507293816 901407680 491347079 802247582 704969660 37753268 965231130 366174855 420958665 503030197 952757571 571759538 504429104 260667447 760861045 487627002 144334030 10400039 880738500 386787251 608601150 165853358 45316580 374130854 880738500 9435770 916853379 186535418 690612701 830248881 204773527 334700131 467774912 12467272 941094240 771836018 294888570 334700131 893928451 181340697 100017076 571881725 495628404 243430347 567651523 846122565 435184252 661989779 402706413 454433459 507293816 92333876 778350955 743861865 420958665 463693695 651718375 534987794 281990228 144334030 606839978 14498813 435136038 993987919 491444450 520286168 611397840 609776191 669616079 144067204 141869009 120762883 205016262 322522395 927880175 540904010 546890577 682708484 9792727 681806397 3885786 218481491 465221715 540223969 965225588 258478864 329098530 9792727 609776191 637229883 233445146 587046380 562376805 87603579 397684779 24526357 192266548 571759538 57011372 743861865 371892802 399642653 587212987 551112477 199029349 666509337 45562790 899911678 299258570 543151233 941094240 312661249 579740518 738825570 297297009 219327526 760861045 965231130 871862094 512110032 604681072 408092083 903218499 141869009 677858942 416008151 760861045 651718375 9792727 93642741 525022138 377840391 278470298 76679273 849710314 970025693 465221715 369914728 267908310 704969660 680120405 743861865 442928286 377840391 579740518 334700131 465221715 718976485 935927058 904956272 120287948 704969660 669616079 567790316 89587775 771829777 45562790 828055452 309315531 932739377 894074690 650645405 31922410 481361917 677858942 260667447 119035972 871862094 682708484 922448036 297297009 65025997 690245750 390622723 891528464 503030197 5189459 952379674 375020048 415053621 690612701 37753268 237085827 389753449 260667447 973293109 455111522 893928451 186535418 294888570 400433 225985342 859441330 345702458 390622723 463485432 100017076 487627002 104668759 127423429 294888570 135070090 545840650 881992701 139389388 208513711 958704526 745479150 495628404 669616079 863399322 934947539 465221715 485199696 920167226 681806397 76807108 899911678 749310956 43042207 45562790 904899336 5189459 397684779 738825570 928613360 3885786 942757978 186535418 157107596 76807108 127072445 708261036 924382241 992327756 461423254 571759538 461147731 420958665 896722094 86812896 206862513 467774912 850855134 435136038 119147577 165853358 540223969 913740680 789765318 189468367 743861865 771829777 997579096 17714671 633346984 682708484 967172732 838954972 108389470 19301536 763773688 721466298 230712395 824183177 180533965 647571180 936007184 633346984 45562790 992461105 298144188 208513711 977250088 355213303 899911678 507293816 710250624 587212987 199029349 927179218 258478864 690612701 151456795 827272949 677858942 592617210 299258570 743861865 912022771 140261195 24526357 721466298 815258787 975295369 965225588 921659078 696781085 123487577 162100938 45562790 333111894 334700131 9435770 936007184 857090575 830690328 345702458 488922734 455111522 104668759 449962678 100017076 920167226 65025997 51744282 157107596 922448036 789765318 846122565 45316580 467774912 5189459 195316616 669616079 33013533 819509905 420958665 578480842 511447620 633346984 703149405 564923206 208513711 630960075 180533965 218481491 51744282 119147577 942395055 54582980 755566895 461423254 838954972 558008079 503030197 149360972 520286168 329098530 236730939 74077336 985543200 415053621 369914728 208253874 562376805 680889397 631469039 763773688 739822585 398662655 334700131 525102726 369914728 739822585 680783981 203295789 795539634 845207002 703149405 992327756 402706413 208513711 565669975 230522216 233445146 100017076 43042207 502073098 162317689 993987919 545294561 463485432 87236357 76244657 435136038 669616079 205016262 708261036 718976485 174355051 771836018 838954972 545294561 802750154 236730939 31922410 546890577 680783981 127400969 398745759 181858140 766225865 993987919 666509337 422625903 463693695 329972899 690542797 935927058 9792727 449393077 83585698 891528464 933928950 860562480 631469039 894267013 54582980 805647631 696781085 71728529 463485432 199029349 12467272 913740680 771836018 375829701 830690328 234807494 630960075 739822585 849710314 778350955 384931346 591200459 98349852 384931346 119147577 871862094 844945644 571759538 334700131 375020048 503030197 178950480 884795545 721466298 860562480 579740518 69809794 749310956 936007184 27170795 884795545 703149405 345702458 611397840 491347079 609776191 850855134 922448036 763773688 73275002 127400969 29770190 680783981 863399322 312661249 213291915 233445146 684610561 278627728 309315531 818818962 416008151 578480842 577515006 766225865 927880175 863399322 703149405 904956272 358443778 87603579 476084507 669616079 334700131 461423254 751394461 488922734 369914728 871862094 997579096 529940378 43042207 631469039 491347079 830248881 162317689 127400969 376684549 369914728 485199696 745479150 127072445 965231130 650645405 98349852 86812896 294888570 795539634 487627002 268233055 31922410 135531054 766225865 333111894 95330555 319922386 124672956 803801506 465221715 491444450 95330555 932739377 540904010 968683847 8287532 763773688 690542797 647197487 180533965 487627002 260667447 565669975 680120405 571881725 119035972 33793345 243430347 402706413 69749607 838954972 153276168 942757978 542945511 9435770 495628404 935927058 139389388 690245750 95330555 72945582 546890577 5189459 375829701 230712395 135070090 815258787 684151168 100017076 206901406 69809794 218481491 680783981 485199696 631469039 934947539 92011933 402706413 279618775 184650805 830248881 489141606 795539634 470143520 941094240 239229437 534987794 278627728 680889397 904899336 123487577 103041626 899911678 278470298 467774912 755566895 968683847 540223969 571417729 941094240 172503758 180533965 123487577 97142562 567790316 873049714 100017076 189468367 435136038 818609485 606839978 65025997 845207002 312661249 314147551 397684779 715653471 546890577 181340697 328117045 470143520 120287948 491347079 684151168 578480842 802750154 322522395 815258787 932739377 575746504 415053621 127423429 503030197 33013533 870109517 802247582 666509337 912970016 647197487 9435770 715653471 529940378 871862094 463485432 153276168 119035972 322522395 183313721 416008151 680120405 14498813 704969660 491444450 740278803 43042207 863399322 12467272 217123121 798072430 760861045 934947539 844833979 803801506 511447620 14498813 86812896 778350955 503030197 446667285 275851218 184650805 278470298 973293109 165853358 236730939 973293109 243430347 871862094 89164680 859441330 90676156 871862094 448184700 844833979 968683847 110892881 258478864 203295789 206901406 904956272 760886499 846122565 137206886 743137686 680889397 463734423 19301536 29770190 680120405 495628404 89164680 828055452 72945582 927880175 174065997 820214079 89164680 89587775 188652849 540904010 924382241 769093030 795539634 529940378 545840650 920167226 491347079 567790316 172503758 803801506 61987939 76679273 186535418 166277417 575746504 219327526 564923206 260667447 679580314 579740518 5189459 520286168 45562790 567651523 97142562 844945644 544167857 206862513 100017076 14131495 416008151 299258570 899911678 260667447 397684779 977250088 76244657 194791763 120287948 828055452 234807494 387643160 104668759 857090575 902912074 219327526 760789241 444808283 675232304 901407680 551112477 205016262 127400969 927880175 495628404 819509905 100017076 973293109 815258787 935007243 894267013 468423508 161121986 250361250 484901624 208513711 454433459 669616079 703149405 846122565 827272949 503030197 958704526 151456795 857090575 239229437 703149405 267908310 94936443 771829777 936007184 110892881 485199696 8287532 228769938 771836018 894267013 613027877 860562480 393204422 965538637 181858140 299258570 901407680 934947539 218481491 503030197 570584655 237085827 337288788 717441434 579740518 630960075 219327526 398770834 114721251 33013533 763773688 366174855 104668759 751394461 952757571 760789241 634145770 395112692 260667447 386787251 591200459 463693695 465221715 857090575 802750154 61987939 818818962 933928950 387643160 38609137 680783981 260667447 884795545 491347079 802750154 129639393 333111894 307971412 333111894 913740680 98349852 123584762 703149405 760861045 677858942 745479150 463485432 675232304 870109517 45316580 540904010 9792727 857090575 491444450 525022138 651718375 681806397 371892802 431303357 571881725 230522216 165853358 763773688 174355051 92333876 544167857 461147731 408092083 650645405 29770190 408092083 567651523 219327526 65025997 771829777 455111522 366174855 567027037 416008151 470143520 135531054 181858140 3885786 228769938 961550692 520286168 802247582 745479150 577515006 239229437 408092083 604681072 123584762 239229437 307971412 208513711 244670716 884795545 681806397 491444450 71728529 844945644 195316616 398770834 239488126 161304612 431303357 845207002 760886499 14131495 402706413 268233055 740278803 873049714 92333876 218481491 997924925 575746504 830248881 110892881 87603579 650645405 234807494 860562480 634145770 97142562 127072445 461147731 470143520 69809794 846122565 355213303 217123121 896722094 172503758 239488126 986239574 491444450 647197487 463485432 810670234 479660177 322522395 228769938 924382241 401579145 258478864 395112692 941094240 395112692 3885786 608601150 551112477 76984682 922448036 375829701 463734423 818947302 930431015 571759538 525022138 935007243 818818962 205016262 571523629 104668759 935927058 851552822 680889397 141869009 491444450 318597301 596051391 520286168 565669975 860562480 511447620 234807494 778350955 465221715 669616079 932434450 613027877 805647631 491444450 456748242 345702458 608601150 958704526 431303357 778994142 997579096 470143520 745479150 846122565 110892881 859441330 893928451 329098530 362310873 127423429 87603579 243430347 565669975 692819653 647571180 487627002 763773688 922448036 16521593 72945582 119147577 830248881 218481491 150870318 449962678 567651523 127136958 38609137 769093030 970025693 74077336 965231130 278470298 922448036 927179218 218481491 502073098 76807108 309315531 57011372 219327526 751394461 743137686 174065997 884795545 542945511 952379674 863399322 803801506 119035972 183313721 219327526 206901406 435136038 337288788 651718375 45562790 876907821 606839978 763773688 766225865 45562790 135531054 307971412 135531054 992327756 964910105 787754717 395112692 61987939 684151168 802247582 401579145 824183177 771829777 45562790 279618775 942757978 3885786 859441330 397684779 903218499 679580314 172503758 334700131 181340697 901407680 402706413 218481491 329972899 449393077 89164680 400433 12467272 97142562 741658658 604681072 604681072 802750154 463693695 819509905 891528464 857090575 470143520 119035972 110892881 922448036 461423254 206901406 374130854 845195633 802247582 24526357 863399322 94936443 859441330 715653471 384931346 571417729 941094240 860562480 904956272 463734423 485199696 114721251 596051391 964910105 546890577 958704526 902912074 267908310 298144188 949825507 119035972 87236357 916853379 827272949 921659078 819509905 985543200 454433459 151456795 123584762 45316580 567027037 454433459 802750154 144067204 936007184 29770190 390622723 402706413 827272949 19301536 920167226 698827354 435136038 100017076 562376805 183313721 203295789 74077336 69749607 314147551 258478864 828055452 555739356 487627002 739822585 219327526 115314946 119147577 555739356 51744282 399642653 609776191 231610563 964910105 677858942 973293109 8287532 964910105 127136958 754720574 577515006 942757978 571881725 562376805 778994142 927880175 231610563 844945644 661989779 543151233 713480416 120762883 830248881 103041626 14131495 251520913 993987919 849710314 958704526 828055452 565669975 3885786 896722094 100017076 760789241 14498813 912970016 17714671 715653471 860562480 150870318 128399528 279618775 93642741 571417729 47933806 369914728 502073098 997579096 16521593 930431015 104668759 119147577 543151233 278470298 845207002 76807108 992327756 243430347 137206886 94936443 658338081 463734423 949825507 941094240 650645405 129639393 596051391 358443778 328117045 174355051 312661249 488922734 608601150 769093030 682708484 755566895 849710314 703149405 119035972 577515006 571759538 181340697 9435770 540223969 903521338 893776343 809438288 881992701 231610563 353442418 371892802 893928451 608601150 952379674 743861865 710250624 901271791 489141606 239229437 893776343 896722094 824183177 859441330 913740680 502073098 520286168 53277179 558008079 61987939 899911678 575746504 76679273 127423429 337288788 220715356 992327756 448184700 144067204 258478864 95330555 654555340 276758209 495628404 45316580 708261036 567651523 920167226 487627002 818818962 795539634 741658658 165853358 314147551 733248496 51744282 859441330 828055452 239229437 205016262 542945511 893928451 479660177 760789241 231610563 884795545 844945644 544167857 647080055 751394461 144334030 859441330 397684779 120762883 370225746 564923206 928613360 14131495 12467272 189468367 350061517 329098530 816273543 684151168 397684779 119147577 834792770 127400969 927880175 170223127 733248496 809438288 489141606 830248881 567651523 749310956 183313721 620254863 828055452 845207002 669616079 608601150 703149405 8287532 870109517 555739356 893776343 677858942 893776343 376684549 755566895 128399528 231610563 387643160 631469039 545294561 82230917 975295369 704969660 230522216 188652849 294888570 395112692 371892802 217123121 192266548 123487577 546890577 745479150 871862094 661989779 170223127 562376805 334700131 654555340 849710314 802247582 899911678 860562480 692819653 771836018 45562790 14498813 927880175 465221715 110892881 114721251 398770834 234807494 225985342 9435770 739638484 870109517 329972899 30719807 329972899 355213303 218481491 904956272 997579096 461423254 904899336 199029349 135070090 520286168 9792727 894074690 250361250 120287948 849710314 415791687 69749607 751394461 927880175 596051391 676788513 669616079 760861045 129639393 144067204 591200459 993987919 165853358 545294561 297297009 51744282 170223127 100017076 12467272 715653471 307971412 278470298 208253874 863399322 871862094 278470298 809438288 141869009 468513632 465221715 651718375 334700131 74077336 543151233 567651523 103041626 195316616 949825507 932739377 704444914 489141606 551112477 139389388 76244657 803801506 751394461 9792727 913740680 219327526 815258787 567790316 231610563 238259437 743861865 390622723 525102726 942757978 993987919 561213054 92333876 353442418 10400039 467774912 377840391 183313721 328117045 566096924 591200459 789765318 395112692 992327756 743137686 920167226 771829777 463734423 596051391 845207002 815258787 67467273 442928286 267908310 715653471 634145770 571881725 571881725 140261195 144334030 511447620 578480842 845207002 680889397 455111522 297297009 703149405 5189459 67467273 924382241 507293816 495628404 818609485 237085827 237085827 571759538 465221715 402706413 903218499 30719807 465221715 481361917 997924925 181858140 144334030 928613360 86812896 371892802 433250471 465221715 795539634 571417729 975295369 834792770 47933806 485199696 904899336 666509337 260667447 162100938 540223969 86812896 312661249 240595343 596051391 713480416 181340697 205016262 857090575 818818962 604681072 76679273 491347079 525102726 484901624 802750154 781233863 545294561 743137686 67467273 891528464 33013533 766225865 14498813 973293109 845207002 935927058 564923206 766225865 205016262 894267013 127072445 495628404 820214079 880738500 634145770 135531054 87236357 14131495 267908310 446667285 717441434 968683847 587212987 377840391 484901624 454433459 208253874 174355051 739822585 830690328 461147731 149360972 250361250 124672956 485199696 374130854 487627002 844945644 208513711 566096924 250361250 592562703 571417729 387643160 968683847 329098530 243430347 546890577 120287948 851552822 294888570 141869009 51744282 127136958 682708484 230712395 465221715 760789241 9792727 298144188 12467272 267908310 928613360 789765318 845207002 56247821 16521593 45562790 45316580 188652849 827272949 927880175 397684779 479660177 578480842 463734423 231610563 771836018 690245750 591200459 309315531 120762883 286255559 894267013 884795545 219327526 942757978 297297009 715653471 435136038 128399528 399642653 358443778 880738500 932739377 912022771 231610563 596051391 56247821 503030197 751394461 651718375 329972899 884795545 362310873 870109517 634145770 151456795 29770190 608601150 993987919 286255559 880738500 511447620 38224167 968683847 743137686 676788513 73426143 120287948 666509337 952757571 5189459 903218499 666509337 422625903 188652849 860562480 463734423 5189459 634145770 932434450 24526357 279618775 103041626 123584762 371892802 566096924 345702458 884795545 361948539 87603579 778994142 259918547 161304612 449393077 435184252 495628404 345702458 578480842 479660177 881992701 267908310 337288788 952757571 578480842 613027877 903521338 986239574 206901406 240595343 371892802 328117045 738825570 415053621 935927058 114721251 119147577 37753268 195316616 238259437 828185680 470143520 704969660 299258570 845195633 942395055 149595089 880738500 162317689 870109517 715653471 903218499 924382241 488922734 997924925 100017076 647080055 69749607 281382099 933928950 894665511 778994142 76807108 298144188 69749607 57011372 355213303 3885786 507293816 520286168 174355051 899911678 415791687 123487577 467774912 329972899 27170795 564923206 912970016 461423254 933928950 328117045 258478864 502073098 708261036 816273543 465221715 476084507 123584762 333111894 174355051 369914728 205016262 228769938 37753268 258478864 845207002 540223969 297297009 798072430 717441434 540223969 33793345 119035972 975295369 479660177 997924925 846122565 845195633 345702458 384931346 609776191 170223127 739822585 661989779 435184252 395112692 680120405 243430347 225985342 435136038 237085827 713480416 913740680 161304612 14131495 47109510 14131495 838954972 183313721 540904010 73426143 337288788 564923206 141869009 37753268 170223127 127423429 571881725 884795545 231610563 647571180 690245750 997579096 435184252 3885786 743137686 949825507 534987794 654555340 47109510 281382099 565669975 463693695 47109510 849710314 880738500 219327526 369914728 384931346 913740680 555739356 322522395 123487577 684151168 76807108 565669975 997579096 997924925 165853358 442928286 704444914 68041616 511447620 503030197 298144188 260667447 369914728 415791687 398662655 520286168 973293109 936007184 930431015 376684549 857090575 558008079 14498813 275851218 495628404 680783981 760861045 985543200 680120405 755566895 92333876 243430347 95330555 233445146 935927058 596051391 922448036 400433 181858140 738825570 567651523 587046380 755566895 74077336 144067204 97142562 386035530 819509905 571759538 172503758 3885786 512110032 903218499 219327526 575746504 463485432 86812896 564923206 570584655 577515006 415791687 97142562 884795545 47109510 390622723 408092083 620254863 704444914 5189459 463693695 135531054 952757571 298144188 968683847 237085827 802247582 511447620 124672956 281382099 930431015 818947302 873049714 375829701 33793345 233445146 375020048 961550692 555739356 188652849 86812896 299258570 760861045 965225588 708261036 973293109 315089000 896722094 824183177 487627002 680889397 949825507 743861865 104668759 591200459 205016262 427177861 35670923 520286168 965538637 468513632 579740518 297297009 192266548 95330555 47109510 739822585 564923206 377840391 934947539 993987919 181858140 104668759 699407613 104668759 69809794 228769938 206901406 9792727 525022138 564923206 488922734 56247821 307971412 470143520 238259437 896722094 204773527 208253874 520286168 395112692 611397840 571417729 104668759 218481491 479660177 243430347 540904010 901407680 390622723 86812896 384931346 92333876 542945511 942395055 170223127 83585698 681806397 17714671 366174855 604681072 870109517 710250624 543151233 355213303 47109510 350061517 54582980 150870318 592617210 651718375 942757978 787754717 818818962 124672956 333111894 239488126 120287948 997579096 932739377 416008151 760789241 203295789 90676156 129639393 33013533 422625903 181858140 468423508 98349852 520286168 504429104 19301536 771836018 936007184 713480416 92011933 739822585 491347079 845195633 682708484 924382241 958704526 479660177 461147731 94936443 243430347 488922734 699407613 952757571 564923206 463693695 431303357 123487577 745479150 927880175 208253874 144334030 941094240 45562790 104668759 3885786 51744282 203295789 161304612 718976485 545840650 243430347 337288788 127136958 927179218 465221715 463693695 520286168 374130854 123487577 970025693 31922410 903218499 698827354 830248881 545840650 16521593 479660177 468423508 903218499 561213054 199029349 968683847 544167857 677858942 395112692 690542797 259918547 95330555 243430347 268233055 135070090 857090575 676788513 798072430 558008079 666509337 491444450 743861865 682708484 449962678 100017076 33793345 203295789 8287532 803801506 334868748 153276168 258478864 830690328 294888570 399642653 353442418 76807108 647080055 681806397 551112477 958704526 903218499 71728529 507293816 608601150 857090575 47109510 690245750 14498813 771836018 149595089 717441434 110892881 174355051 778350955 613027877 491347079 309315531 787754717 165853358 465221715 927880175 902912074 927880175 809438288 566096924 749310956 225985342 743861865 591200459 489141606 92333876 816273543 208253874 162317689 9792727 491347079 721466298 294888570 181858140 503030197 844945644 294888570 715653471 932739377 902912074 87236357 749310956 454433459 830690328 902912074 194791763 225985342 609776191 374130854 934947539 903218499 564923206 180533965 504429104 613027877 345702458 863399322 206901406 859441330 802750154 213291915 267908310 74077336 802750154 376684549 542945511 8287532 484901624 558008079 369914728 76679273 613027877 73426143 851552822 565669975 120762883 571523629 690245750 98349852 319922386 108389470 205016262 708261036 949825507 692819653 903218499 199029349 479660177 33013533 127423429 83585698 771836018 89587775 67467273 511447620 299258570 54582980 218481491 369914728 225985342 279618775 24526357 151456795 555739356 488922734 896722094 103041626 717441434 755566895 127423429 408092083 511447620 916853379 820214079 463734423 863399322 98349852 679580314 846122565 420958665 565669975 484901624 397684779 975295369 669616079 921659078 267908310 329972899 894074690 997579096 973293109 275851218 503030197 609776191 376684549 208513711 921659078 298144188 231610563 329098530 591200459 397684779 859441330 680889397 965231130 9435770 19301536 3885786 718976485 399642653 243430347 487627002 894074690 448184700 172503758 803801506 162100938 329098530 933928950 873049714 997924925 525022138 740278803 566096924 495628404 76807108 904956272 771829777 503030197 934947539 408092083 390622723 9435770 578480842 73426143 19301536 129639393 76984682 942757978 69749607 8287532 463693695 206862513 904899336 592617210 611397840 912022771 503030197 651718375 213291915 470143520 120762883 309315531 124672956 942395055 901407680 334868748 286255559 294888570 57011372 620254863 45316580 455111522 216916909 181858140 328117045 830248881 322522395 92333876 789765318 481361917 65025997 889324046 751394461 696781085 94936443 442928286 119035972 243430347 997924925 838954972 57011372 965225588 802750154 851552822 921659078 743861865 45316580 275851218 935927058 250361250 243430347 997924925 120287948 431303357 92333876 633346984 76984682 400433 942395055 69749607 243430347 579740518 449962678 815258787 178950480 393204422 31922410 763773688 87236357 8287532 218481491 802247582 108389470 904956272 927880175 104668759 873049714 33013533 932434450 860562480 415791687 789765318 5189459 540904010 845207002 985543200 45562790 942395055 587046380 322522395 651718375 555739356 766225865 894074690 98349852 463693695 566096924 738825570 992327756 375020048 375020048 894074690 225985342 218481491 942395055 375829701 637229883 558008079 461423254 144334030 942757978 298144188 520286168 613027877 809438288 31922410 135531054 965231130 968683847 206901406 33013533 29770190 431303357 630960075 220715356 243430347 992327756 181858140 824183177 56247821 479660177 366174855 127400969 935927058 609776191 798072430 942757978 219327526 845195633 696781085 119035972 851552822 942757978 281990228 805647631 871862094 551112477 219327526 578480842 893928451 220715356 704969660 491444450 684151168 390622723 859441330 114721251 805647631 468513632 571881725 49964103 334868748 12467272 845207002 787754717 809438288 5189459 751394461 932434450 545840650 375829701 863399322 251520913 575746504 571417729 967172732 997579096 217123121 444808283 830248881 51744282 433250471 997579096 233445146 127400969 408092083 124672956 54582980 386035530 95330555 760789241 366174855 820214079 760789241 203295789 654555340 830248881 916853379 567027037 751394461 30719807 968683847 567651523 684610561 904899336 819509905 240595343 760789241 97142562 144067204 95330555 90676156 314147551 470143520 463693695 543151233 870109517 849710314 771829777 488922734 128399528 71728529 778994142 275851218 174355051 206901406 402706413 45316580 369914728 787754717 206901406 903521338 802247582 104668759 913740680 564923206 927880175 591200459 965538637 860562480 115314946 463734423 449962678 243430347 162100938 545840650 771829777 65239615 68041616 985543200 912022771 45316580 930431015 435184252 628034263 681806397 941094240 127072445 669616079 449962678 834792770 739638484 467774912 92011933 399642653 8287532 815258787 620254863 503030197 8287532 578480842 298144188 710250624 86812896 542945511 309315531 769093030 94936443 681806397 16521593 975295369 562376805 161304612 375829701 611397840 448184700 650645405 5189459 220715356 328117045 502073098 399642653 218481491 144334030 435136038 398770834 95330555 90676156 329972899 322522395 319922386 192266548 975295369 307971412 463734423 520286168 682708484 703149405 69749607 243430347 384180926 260667447 219327526 570584655 297297009 24526357 33793345 680783981 468513632 208513711 751394461 970025693 827272949 495628404 949825507 120287948 997924925 384931346 802750154 446667285 307971412 690542797 76807108 543151233 333111894 894267013 606839978 488922734 760789241 127400969 37753268 375020048 968683847 860562480 647197487 218481491 901271791 358443778 165853358 704969660 845207002 802750154 880738500 967172732 857090575 45562790 123584762 751394461 454433459 16521593 183313721 10400039 124672956 738825570 376684549 511447620 504429104 120287948 216916909 904899336 558008079 435136038 135531054 820214079 180533965 567790316 669616079 225985342 205016262 970025693 710250624 219327526 180533965 408092083 455111522 461423254 647080055 141869009 329098530 312661249 395112692 369914728 206901406 778350955 314147551 544167857 170223127 561213054 233445146 353442418 27170795 738825570 965231130 17714671 14131495 738825570 127400969 896722094 958704526 771829777 534987794 608601150 76984682 934947539 997579096 231610563 927880175 355213303 119035972 771836018 871862094 558008079 970025693 166277417 415053621 314147551 463693695 71728529 286255559 609776191 692819653 511447620 76679273 803801506 444808283 465221715 355213303 739638484 512110032 650645405 361948539 896722094 400433 579740518 433250471 680120405 608601150 830248881 243430347 571881725 611397840 86812896 489141606 904899336 172503758 487627002 884795545 749310956 507293816 609776191 525102726 942395055 818818962 275851218 180604073 114721251 690245750 564923206 682708484 12467272 827272949 384180926 398770834 377840391 606839978 566096924 733248496 314147551 578480842 666509337 120287948 69749607 362310873 952757571 754720574 80563895 608601150 567790316 170223127 520286168 860562480 286255559 680120405 771836018 114721251 650645405 860562480 846122565 468513632 965538637 703149405 463734423 19301536 123487577 208253874 400433 935927058 703149405 14131495 49964103 819509905 231610563 690612701 415791687 754720574 47109510 80563895 183313721 309315531 267908310 849710314 992327756 769093030 904899336 127423429 186535418 113720509 398745759 680120405 420958665 446667285 859441330 554931206 103041626 225985342 743861865 802247582 355213303 489141606 123487577 181340697 16521593 986239574 208253874 123584762 571417729 818818962 760789241 9435770 463693695 771836018 329972899 949825507 448184700 876907821 769093030 921659078 679580314 333111894 571881725 415791687 100017076 393204422 666509337 27170795 555739356 540904010 442928286 297297009 903218499 760861045 361948539 606839978 468513632 8287532 771829777 749310956 769093030 92333876 86812896 120762883 577515006 267908310 353442418 16521593 333111894 564923206 199029349 415791687 135531054 650645405 384931346 73426143 851552822 369914728 758452950 250361250 279618775 12467272 815258787 551112477 698827354 680783981 755566895 965538637 12467272 545840650 566096924 371892802 92333876 733248496 315089000 307971412 377840391 199029349 677858942 170223127 631469039 114721251 860562480 529940378 479660177 679580314 119147577 69749607 676788513 690245750 778994142 80563895 771829777 384931346 880738500 609776191 884795545 708261036 278627728 542945511 562376805 5189459 824183177 286255559 679580314 743137686 933928950 690245750 82230917 149595089 250361250 504429104 927880175 985543200 583100438 741658658 333111894 745479150 634145770 993987919 398770834 481361917 402706413 863399322 913740680 435184252 571759538 771836018 449962678 314147551 124672956 358443778 893776343 927880175 828185680 49964103 435136038 942757978 218481491 76244657 219327526 546890577 803801506 860562480 755566895 334700131 564923206 633346984 12467272 739638484 893928451 870109517 103041626 932739377 739638484 98349852 3885786 337288788 463485432 123584762 824183177 205016262 802247582 534987794 884795545 9435770 38609137 231610563 596051391 314147551 745479150 611397840 680889397 89164680 682708484 294888570 377840391 534987794 567027037 739638484 819509905 448184700 809438288 377840391 805647631 165853358 844945644 575746504 186535418 771829777 502073098 420958665 566096924 540904010 942395055 127072445 669616079 14131495 571759538 669616079 545840650 181858140 634145770 9435770 741658658 631469039 818818962 76244657 27170795 230712395 298144188 949825507 880738500 870109517 491347079 53277179 893776343 763773688 395112692 606839978 608601150 31922410 33013533 298144188 178950480 679580314 9792727 442928286 334868748 361948539 92333876 935927058 150870318 904956272 849710314 67467273 666509337 180533965 150870318 69749607 932434450 740278803 455111522 442928286 913740680 682708484 846122565 873049714 92333876 162317689 294888570 751394461 606839978 72945582 997924925 997579096 239229437 192266548 968683847 67467273 14498813 268233055 89587775 314147551 76244657 119035972 715653471 932739377 174355051 647571180 904956272 73275002 57011372 733248496 312661249 8287532 815258787 681806397 401579145 115314946 903218499 512110032 666509337 495628404 120762883 818818962 608601150 333111894 402706413 718976485 669616079 993987919 208513711 798072430 733248496 696781085 92333876 9792727 376684549 666509337 230522216 150870318 408092083 669616079 739822585 968683847 260667447 924382241 9435770 243430347 805647631 818818962 162100938 231610563 816273543 299258570 894267013 932434450 334868748 986239574 124672956 206901406 103041626 942395055 502073098 921659078 682708484 684151168 397684779 172503758 9792727 975295369 161121986 690245750 366174855 2880689 555739356 181858140 540904010 803801506 577515006 51744282 456748242 54582980 234807494 299258570 454433459 69749607 165853358 397684779 87603579 56247821 544167857 144067204 828055452 127136958 859441330 276758209 650645405 334700131 30719807 76679273 334700131 329972899 94936443 502073098 845207002 828055452 299258570 975295369 558008079 124672956 68041616 260667447 828055452 479660177 29770190 743861865 558008079 104668759 718976485 127136958 408092083 942757978 127423429 824183177 755566895 208513711 766225865 56247821 545294561 692819653 386787251 922448036 435136038 233445146 495628404 8287532 677858942 551112477 859441330 54582980 846122565 358443778 73275002 151456795 14498813 402706413 103041626 397684779 183313721 571881725 704969660 398745759 561213054 188652849 93642741 45562790 208513711 178950480 141869009 123487577 860562480 846122565 82230917 566096924 371892802 250361250 76807108 188652849 180533965 14131495 479660177 901407680 485199696 144334030 170223127 12467272 94936443 203295789 375829701 260667447 525022138 333111894 977250088 72945582 997924925 470143520 579740518 19301536 798072430 119147577 789765318 353442418 763773688 80563895 620254863 604681072 795539634 150870318 567651523 739638484 322522395 927880175 3885786 802750154 19301536 743137686 481444830 468513632 863399322 157107596 904956272 461147731 587046380 577515006 73426143 871862094 857090575 31922410 575746504 965231130 72945582 218481491 139389388 468513632 609776191 361948539 345702458 928613360 571523629 958704526 920167226 558008079 922448036 891528464 529940378 544167857 650645405 661989779 174355051 968683847 371892802 203295789 820214079 334868748 30719807 611397840 921659078 358443778 567651523 97142562 216916909 873049714 468513632 47109510 741658658 120287948 334700131 38609137 387643160 205016262 86812896 733248496 863399322 384931346 932739377 393204422 369914728 613027877 376684549 361948539 237085827 294888570 544167857 745479150 43042207 692819653 520286168 690612701 870109517 56247821 628034263 901407680 465221715 108389470 115314946 231610563 127072445 863399322 170223127 993987919 119147577 454433459 481361917 233445146 651718375 487627002 997924925 76679273 120287948 932739377 74077336 863399322 977250088 386035530 596051391 8287532 930431015 170223127 92333876 570584655 384931346 846122565 268233055 258478864 778350955 540223969 479660177 546890577 87236357 73426143 294888570 144334030 399642653 932739377 162317689 973293109 144067204 239488126 596051391 345702458 520286168 9435770 743861865 244670716 495628404 993987919 650645405 334700131 400433 16521593 61987939 281382099 901407680 932739377 755566895 57011372 333111894 157107596 8287532 250361250 14498813 27170795 468423508 233445146 225985342 828055452 921659078 489141606 355213303 9792727 120762883 54582980 127423429 278470298 871862094 94936443 609776191 390622723 771836018 880738500 203295789 455111522 124672956 916853379 870109517 845207002 228769938 162100938 149595089 71728529 844833979 435184252 203295789 377840391 830248881 781233863 844833979 307971412 571417729 763773688 24526357 174355051 870109517 141869009 461423254 12467272 123584762 545840650 9435770 225985342 920167226 141869009 89587775 95330555 31922410 578480842 845207002 61987939 334700131 5189459 92333876 935927058 997579096 690542797 903521338 708261036 916853379 936007184 309315531 554931206 488922734 162317689 463693695 904899336 395112692 912022771 669616079 123487577 803801506 860562480 54582980 161121986 827272949 16521593 540904010 123487577 525022138 571417729 669616079 69809794 463485432 934947539 819509905 860562480 520286168 86812896 986582271 859441330 544167857 366174855 566096924 297297009 65025997 54582980 319922386 591200459 119147577 279618775 828055452 558008079 361948539 571417729 488922734 592617210 376684549 816273543 92333876 74077336 692819653 604681072 225985342 80563895 216916909 463693695 87236357 278470298 157107596 119147577 54582980 896722094 334700131 571881725 596051391 579740518 24526357 575746504 135070090 204773527 454433459 8287532 606839978 165853358 771829777 977250088 608601150 857090575 924382241 446667285 80563895 431303357 973293109 967172732 119147577 422625903 135531054 240595343 80563895 205016262 45316580 442928286 604681072 100017076 53277179 57011372 319922386 76807108 942757978 86812896 927880175 329972899 398745759 654555340 904899336 95330555 798072430 542945511 465221715 345702458 119035972 33013533 38609137 654555340 150870318 561213054 873049714 89164680 540904010 17714671 119035972 896722094 268233055 543151233 10400039 329098530 679580314 871862094 167337109 570584655 94936443 67467273 810670234 237085827 901407680 628034263 416008151 571759538 902912074 208253874 713480416 845207002 95330555 463734423 319922386 958704526 489141606 920167226 463693695 309315531 398770834 100017076 206862513 208253874 932434450 503030197 555739356 975295369 24526357 329098530 677858942 534987794 845195633 431303357 520286168 119147577 565669975 144334030 495628404 613027877 485199696 913740680 461423254 901407680 491347079 398662655 567790316 778994142 899911678 965538637 620254863 366174855 933928950 809438288 540223969 76679273 620254863 901271791 165853358 234807494 278470298 973293109 110892881 771836018 337288788 103041626 86812896 69749607 463693695 260667447 230712395 578480842 880738500 56247821 188652849 901271791 828185680 267908310 859441330 634145770 119147577 828055452 884795545 828055452 964910105 149360972 958704526 485199696 680120405 43042207 986239574 218481491 71728529 491444450 596051391 267908310 880738500 199029349 213291915 24526357 358443778 561213054 162317689 166277417 628034263 49964103 901407680 250361250 680889397 845207002 71728529 896722094 570584655 181858140 504429104 606839978 540904010 16521593 571759538 178950480 258478864 647080055 567790316 828055452 24526357 771836018 802750154 312661249 534987794 846122565 849710314 927880175 771829777 165853358 461423254 76679273 181340697 9792727 110892881 355213303 14131495 231610563 871862094 682708484 845207002 298144188 218481491 162317689 551112477 463485432 470143520 827272949 973293109 715653471 65025997 135531054 31922410 920167226 571417729 942395055 151456795 100017076 913740680 511447620 69749607 384180926 902912074 463734423 591200459 239229437 571881725 913740680 110892881 427177861 120762883 733248496 545294561 540904010 771836018 545840650 76807108 771836018 771836018 920167226 468513632 16521593 845207002 941094240 551112477 986239574 355213303 399642653 298144188 141869009 123584762 690245750 579740518 369914728 12467272 345702458 985543200 87236357 9792727 188652849 208253874 681806397 189468367 743137686 279618775 985543200 932739377 965225588 682708484 2880689 276758209 92333876 314147551 488922734 932434450 894267013 260667447 208253874 904956272 47109510 503030197 119035972 942395055 208253874 369914728 846122565 606839978 51744282 47109510 61987939 206901406 816273543 666509337 564923206 54582980 479660177 144334030 489141606 120287948 5189459 571523629 564923206 965225588 591200459 818818962 124672956 208513711 755566895 904956272 183313721 93642741 43042207 818609485 860562480 696781085 54582980 992461105 710250624 239488126 165853358 503030197 680783981 997924925 805647631 690612701 654555340 507293816 455111522 973293109 873049714 435136038 778350955 123584762 14498813 558008079 543151233 824183177 189468367 816273543 97142562 27170795 769093030 442928286 555739356 205016262 386035530 408092083 139389388 231610563 997579096 755566895 399642653 721466298 562376805 965538637 279618775 398745759 110892881 997924925 137206886 260667447 14131495 65025997 318597301 454433459 416008151 120287948 195316616 916853379 76984682 400433 542945511 571759538 449962678 932434450 769093030 997924925 495628404 932739377 151456795 546890577 454433459 468513632 435184252 43042207 208513711 604681072 31922410 760789241 891528464 795539634 16521593 681806397 703149405 27170795 696781085 461147731 398770834 468423508 194791763 901271791 205016262 312661249 738825570 90676156 89164680 815258787 24526357 741658658 208253874 294888570 294888570 696781085 769093030 448184700 219327526 189468367 206901406 135531054 33013533 949825507 144334030 329098530 544167857 540904010 760886499 258478864 566096924 127423429 743137686 846122565 818947302 328117045 525022138 312661249 760789241 975295369 647571180 973293109 830248881 397684779 386787251 787754717 231610563 870109517 47933806 932739377 717441434 798072430 828055452 608601150 16521593 884795545 80563895 397684779 932434450 666509337 567651523 630960075 934947539 997579096 259918547 608601150 741658658 56247821 680889397 151456795 45316580 362310873 294888570 741658658 540904010 816273543 386787251 72945582 828055452 237085827 389753449 567651523 225985342 927880175 850855134 680889397 218481491 174065997 279618775 190563123 151456795 30719807 9792727 190563123 408092083 680783981 463485432 268233055 141869009 803801506 525022138 279618775 973293109 449962678 234807494 322522395 927179218 470143520 488922734 14498813 420958665 647080055 100017076 491444450 299258570 89587775 681806397 157107596 997579096 463693695 511447620 631469039 967172732 771829777 358443778 491347079 427177861 606839978 97142562 427177861 684151168 230712395 54582980 449962678 237085827 170223127 912022771 110892881 470143520 571881725 986239574 329972899 178950480 894267013 353442418 985543200 82230917 260667447 123584762 30719807 818818962 33013533 647080055 94936443 551112477 846122565 228769938 859441330 932739377 916853379 904899336 397684779 386035530 815258787 322522395 76679273 965225588 583100438 467774912 448184700 386035530 398662655 935927058 819509905 170223127 708261036 684610561 881992701 846122565 715653471 47109510 755566895 218481491 933928950 992327756 997924925 307971412 818947302 123584762 587212987 766225865 16521593 286255559 174355051 37753268 986239574 578480842 47933806 901407680 24526357 400433 80563895 942757978 95330555 739822585 260667447 511447620 778994142 965538637 596051391 181858140 571759538 913740680 690245750 386035530 934947539 583100438 260667447 613027877 470143520 942757978 545294561 818947302 993987919 805647631 975295369 681806397 416008151 281382099 375829701 449393077 838954972 634145770 465221715 570584655 608601150 57011372 575746504 544167857 328117045 463693695 487627002 828185680 127136958 82230917 65239615 502073098 206901406 127136958 38609137 206901406 449962678 76984682 219327526 606839978 997924925 827272949 503030197 322522395 74077336 442928286 491347079 558008079 567790316 654555340 435184252 166277417 718976485 9435770 703149405 992327756 33013533 992327756 465221715 654555340 504429104 846122565 408092083 690542797 312661249 830690328 495628404 986239574 328117045 551112477 715653471 491347079 124672956 932739377 294888570 609776191 512110032 717441434 754720574 45316580 56247821 208253874 824183177 239229437 14498813 495628404 781233863 863399322 828055452 14498813 98349852 606839978 192266548 24526357 369914728 93642741 144334030 884795545 208513711 763773688 912022771 973293109 771829777 631469039 9792727 992327756 95330555 834792770 965538637 805647631 461423254 933928950 33013533 965538637 49964103 977250088 824183177 596051391 124672956 51744282 703149405 669616079 815258787 495628404 684151168 38224167 481361917 715653471 93642741 871862094 65239615 571759538 9435770 8287532 104668759 834792770 119147577 591200459 30719807 408092083 818818962 932739377 54582980 675232304 927880175 942395055 401579145 65025997 216916909 566096924 932739377 204773527 199029349 666509337 72945582 571759538 76807108 738825570 487627002 334700131 503030197 692819653 827272949 375020048 815258787 819509905 763773688 3885786 739822585 9792727 818818962 74077336 571759538 942395055 386787251 76807108 76984682 651718375 461147731 135070090 129639393 958704526 219327526 218481491 901271791 504429104 465221715 139389388 542945511 676788513 97142562 422625903 859441330 12467272 230712395 903218499 728964298 666509337 8287532 818818962 104668759 758452950 89587775 992327756 203295789 682708484 157107596 916853379 571759538 921659078 846122565 463734423 314147551 395112692 165853358 651718375 53277179 554931206 507293816 139389388 188652849 468513632 467774912 544167857 170223127 267908310 654555340 902912074 679580314 819509905 76984682 965231130 766225865 647571180 33013533 932739377 901407680 100017076 894267013 708261036 893776343 507293816 558008079 422625903 828055452 975295369 608601150 844833979 838954972 243430347 318597301 188652849 669616079 771829777 135531054 760789241 243430347 952757571 935927058 975295369 250361250 975295369 871862094 690612701 997924925 778350955 93642741 893928451 98349852 575746504 903218499 208513711 920167226 977250088 681806397 795539634 845207002 859441330 87603579 912022771 669616079 819509905 83585698 927179218 487627002 298144188 651718375 690542797 103041626 755566895 680889397 402706413 942757978 965231130 333111894 985543200 809438288 721466298 860562480 37753268 901271791 894074690 5189459 188652849 415791687 993987919 208253874 402706413 72945582 72945582 87603579 144067204 587046380 564923206 358443778 679580314 461423254 803801506 630960075 680120405 824183177 297297009 375829701 578480842 402706413 225985342 420958665 802247582 850855134 377840391 863399322 717441434 74077336 654555340 901271791 384180926 703149405 468513632 161121986 157107596 73275002 135531054 703149405 738825570 468513632 186535418 870109517 98349852 76807108 579740518 903218499 416008151 551112477 609776191 503030197 180533965 899911678 322522395 899911678 903218499 666509337 358443778 119147577 45562790 470143520 620254863 76984682 228769938 704969660 82230917 771829777 880738500 120287948 461423254 681806397 3885786 260667447 592562703 314147551 49964103 566096924 927880175 571417729 766225865 743861865 76807108 809438288 708261036 393204422 454433459 680120405 400433 802750154 37753268 680889397 495628404 680889397 2880689 76244657 170223127 845207002 12467272 120287948 24526357 89587775 571881725 488922734 408092083 985543200 465221715 73426143 942757978 846122565 920167226 778350955 384180926 322522395 844833979 542945511 818818962 243430347 507293816 880738500 844833979 329972899 9435770 544167857 400433 76244657 802247582 100017076 45562790 613027877 932739377 487627002 16521593 818609485 314147551 692819653 647080055 95330555 755566895 941094240 899911678 824183177 366174855 741658658 857090575 74077336 805647631 329098530 551112477 334700131 140261195 481444830 828055452 654555340 893776343 884795545 97142562 803801506 240595343 609776191 45562790 307971412 119147577 195316616 98349852 3885786 33793345 431303357 468513632 162317689 258478864 876907821 398745759 181340697 377840391 435136038 828055452 199029349 578480842 894267013 669616079 463734423 965231130 566096924 760789241 375829701 153276168 690612701 763773688 172503758 977250088 24526357 279618775 571759538 479660177 92333876 578480842 2880689 174355051 228769938 319922386 51744282 798072430 810670234 965225588 260667447 76807108 608601150 162317689 449962678 435136038 763773688 9435770 398770834 120762883 95330555 913740680 127423429 461147731 896722094 529940378 166277417 717441434 76984682 192266548 355213303 968683847 540904010 386787251 230522216 488922734 299258570 369914728 760789241 579740518 217123121 165853358 728964298 12467272 802750154 583100438 267908310 92333876 542945511 654555340 415791687 312661249 830248881 916853379 401579145 928613360 884795545 123487577 3885786 828055452 218481491 431303357 803801506 739822585 231610563 124672956 74077336 771836018 181858140 366174855 69809794 715653471 666509337 596051391 542945511 567651523 355213303 47933806 119147577 745479150 345702458 240595343 384180926 230522216 844833979 190563123 802750154 213291915 778350955 846122565 390622723 33013533 912022771 504429104 30719807 89164680 965231130 760861045 787754717 376684549 781233863 760789241 973293109 103041626 846122565 489141606 857090575 992327756 690612701 789765318 322522395 763773688 120287948 454433459 993987919 778350955 213291915 65025997 997924925 787754717 760789241 92333876 985543200 545294561 120762883 488922734 468513632 745479150 975295369 504429104 56247821 31922410 738825570 294888570 669616079 511447620 208253874 834792770 680889397 525022138 733248496 912022771 778350955 690612701 555739356 592562703 609776191 14131495 834792770 371892802 571417729 100017076 33013533 733248496 350061517 267908310 127423429 194791763 904956272 828055452 65239615 319922386 692819653 455111522 166277417 384931346 763773688 240595343 613027877 408092083 965538637 901271791 299258570 985543200 575746504 119147577 849710314 319922386 634145770 651718375 845207002 86812896 30719807 454433459 127072445 631469039 927880175 741658658 935927058 333111894 72945582 578480842 189468367 484901624 233445146 90676156 319922386 461423254 449962678 468423508 860562480 985543200 930431015 682708484 87236357 703149405 376684549 669616079 479660177 213291915 571759538 319922386 973293109 228769938 12467272 715653471 745479150 986239574 965225588 135531054 571759538 503030197 545294561 463693695 219327526 721466298 225985342 45562790 183313721 299258570 942757978 231610563 67467273 778994142 567651523 127136958 124672956 912022771 739638484 913740680 920167226 315089000 507293816 857090575 570584655 551112477 98349852 751394461 364513993 805647631 192266548 870109517 511447620 17714671 802750154 371892802 818818962 188652849 119035972 71728529 912022771 481361917 51744282 390622723 675232304 760789241 278470298 231610563 415053621 444808283 47109510 135531054 71728529 243430347 76807108 415791687 844945644 540904010 206901406 233445146 435184252 558008079 24526357 928613360 904899336 455111522 934947539 56247821 110892881 545840650 901271791 184650805 422625903 435136038 76984682 682708484 194791763 181858140 903218499 968683847 67467273 467774912 992327756 87603579 162317689 402706413 771836018 307971412 993987919 975295369 65025997 934947539 467774912 902912074 859441330 567027037 67467273 942395055 61987939 416008151 710250624 234807494 930431015 123487577 558008079 647080055 859441330 17714671 435184252 894665511 333111894 845207002 830248881 863399322 596051391 166277417 5189459 329972899 769093030 902912074 771836018 95330555 680889397 129639393 322522395 846122565 713480416 666509337 19301536 61987939 647197487 647571180 230522216 51744282 525022138 366174855 579740518 178950480 225985342 120762883 184650805 463485432 455111522 299258570 571881725 127400969 647080055 157107596 188652849 489141606 298144188 454433459 916853379 680889397 47933806 704969660 446667285 546890577 90676156 369914728 100017076 769093030 805647631 520286168 489141606 279618775 596051391 927179218 692819653 314147551 830248881 715653471 830248881 8287532 903521338 119035972 243430347 488922734 583100438 470143520 899911678 334868748 243430347 620254863 390622723 322522395 838954972 98349852 704444914 294888570 408092083 952757571 422625903 733248496 206862513 566096924 298144188 17714671 369914728 297297009 789765318 666509337 611397840 329098530 167337109 162100938 213291915 95330555 845207002 679580314 845195633 144067204 92333876 609776191 993987919 19301536 192266548 53277179 680783981 435136038 312661249 502073098 399642653 86812896 278627728 769093030 350061517 941094240 993987919 571759538 571759538 189468367 658338081 119147577 650645405 802247582 45316580 903218499 992327756 71728529 540904010 353442418 565669975 144067204 205016262 846122565 219327526 203295789 502073098 238259437 676788513 43042207 802750154 465221715 488922734 798072430 76679273 479660177 487627002 975295369 183313721 217123121 45316580 749310956 384180926 935927058 16521593 540223969 827272949 903218499 927179218 184650805 377840391 606839978 103041626 170223127 934947539 243430347 328117045 69749607 189468367 30719807 31922410 846122565 921659078 739638484 928613360 206901406 487627002 24526357 161304612 778350955 127136958 278470298 567790316 181858140 871862094 76807108 89587775 67467273 647197487 267908310 178950480 965231130 703149405 650645405 128399528 183313721 778350955 188652849 51744282 930431015 333111894 824183177 384180926 416008151 24526357 922448036 92333876 57011372 805647631 366174855 100017076 9435770 19301536 476084507 690612701 206862513 100017076 899911678 604681072 218481491 891528464 904899336 17714671 45316580 745479150 884795545 298144188 465221715 135531054 416008151 992461105 715653471 740278803 880738500 258478864 225985342 935007243 690612701 789765318 120762883 545840650 680783981 400433 416008151 634145770 985543200 487627002 489141606 830248881 86812896 371892802 33013533 128399528 815258787 551112477 965231130 534987794 231610563 965225588 230712395 328117045 127136958 769093030 566096924 863399322 495628404 152928366 259918547 333111894 433250471 901407680 578480842 334700131 435184252 355213303 740278803 135531054 504429104 329098530 276758209 715653471 208253874 544167857 390622723 92333876 135070090 461147731 927179218 871862094 894267013 162100938 366174855 815258787 916853379 899911678 415053621 692819653 844833979 920167226 206901406 30719807 461147731 894267013 236730939 275851218 299258570 871862094 575746504 544167857 809438288 230712395 760789241 205016262 578480842 362310873 181858140 682708484 384931346 743861865 545294561 454433459 100017076 928613360 218481491 828055452 110892881 415053621 329972899 771836018 233445146 144334030 297297009 802247582 828055452 80563895 920167226 511447620 135531054 606839978 123487577 76807108 127072445 461423254 250361250 927880175 172503758 828055452 298144188 230522216 884795545 540904010 129639393 463734423 329972899 481361917 942757978 967172732 190563123 89587775 933928950 952757571 973293109 507293816 771829777 608601150 80563895 571759538 231610563 985543200 859441330 167337109 192266548 555739356 933928950 677858942 386035530 965231130 10400039 690612701 162100938 9792727 192266548 463734423 30719807 129639393 73275002 166277417 181858140 183313721 76679273 328117045 73275002 278470298 760861045 985543200 571881725 95330555 679580314 14131495 901271791 863399322 298144188 345702458 703149405 54582980 507293816 260667447 870109517 371892802 203295789 881992701 80563895 442928286 666509337 578480842 250361250 596051391 216916909 322522395 393204422 322522395 98349852 395112692 170223127 818609485 328117045 502073098 80563895 803801506 529940378 927880175 620254863 977250088 449962678 299258570 29770190 699407613 920167226 973293109 942395055 446667285 2880689 334868748 86812896 679580314 314147551 49964103 14131495 213291915 863399322 73275002 942757978 144334030 692819653 205016262 896722094 870109517 402706413 141869009 180604073 329972899 884795545 100017076 565669975 377840391 669616079 893776343 150870318 400433 260667447 873049714 3885786 889324046 329972899 571881725 233445146 137206886 511447620 704444914 651718375 384931346 162100938 997579096 174065997 449962678 127400969 634145770 733248496 986239574 604681072 165853358 431303357 216916909 468423508 871862094 174065997 479660177 571417729 894074690 571881725 846122565 894267013 345702458 416008151 666509337 100017076 903218499 789765318 992327756 564923206 73426143 76807108 802750154 540223969 631469039 704444914 299258570 386035530 369914728 721466298 844833979 961550692 69749607 258478864 680783981 188652849 14131495 54582980 893928451 9792727 231610563 924382241 809438288 647197487 461423254 141869009 390622723 932739377 876907821 803801506 33013533 609776191 902912074 329972899 192266548 95330555 358443778 859441330 80563895 120287948 873049714 401579145 571417729 899911678 491444450 67467273 710250624 846122565 921659078 250361250 461147731 986582271 579740518 579740518 997924925 12467272 922448036 108389470 141869009 899911678 180604073 93642741 708261036 205016262 620254863 975295369 49964103 377840391 53277179 545840650 135531054 37753268 604681072 206901406 150870318 120287948 92333876 684151168 889324046 942395055 14498813 278470298 502073098 108389470 904956272 942757978 371892802 916853379 63017880 771829777 849710314 71728529 279618775 89587775 307971412 449962678 930431015 942757978 76679273 920167226 881992701 904956272 766225865 16521593 743861865 927179218 899911678 100017076 431303357 520286168 449962678 415053621 546890577 172503758 362310873 47109510 718976485 690542797 152928366 520286168 92333876 827272949 802247582 54582980 993987919 634145770 278470298 828055452 31922410 435136038 692819653 151456795 100017076 467774912 893776343 609776191 739822585 491444450 415053621 435136038 188652849 838954972 708261036 174355051 992327756 763773688 567651523 802750154 570584655 846122565 95330555 100017076 225985342 733248496 45562790 973293109 579740518 803801506 69809794 328117045 859441330 216916909 884795545 24526357 487627002 188652849 128399528 809438288 571417729 74077336 45316580 495628404 119147577 857090575 233445146 571417729 82230917 771829777 857090575 390622723 364513993 942395055 204773527 67467273 802247582 751394461 710250624 104668759 520286168 314147551 119035972 76984682 739822585 294888570 525102726 67467273 525022138 529940378 299258570 299258570 362310873 904956272 218481491 690542797 250361250 87603579 896722094 778350955 758452950 231610563 8287532 613027877 928613360 525022138 613027877 834792770 540904010 924382241 860562480 844945644 337288788 17714671 778994142 355213303 468423508 45316580 45316580 755566895 65025997 329098530 400433 204773527 123584762 876907821 161304612 884795545 986239574 461147731 818609485 12467272 114721251 220715356 661989779 884795545 468513632 680120405 353442418 61987939 123487577 468513632 921659078 278470298 162100938 481361917 708261036 715653471 819429010 3885786 427177861 446667285 47109510 579740518 123584762 849710314 771836018 913740680 609776191 828185680 830248881 468513632 468513632 718976485 31922410 802750154 448184700 38609137 871862094 92333876 395112692 208513711 967172732 204773527 651718375 14131495 578480842 935927058 260667447 19301536 733248496 449962678 135070090 100017076 416008151 778350955 400433 771829777 120287948 680889397 927880175 194791763 488922734 260667447 611030261 571759538 9792727 56247821 120762883 243430347 993987919 178950480 916853379 884795545 188652849 647571180 901407680 698827354 873049714 491444450 80563895 819509905 558008079 334868748 930431015 3885786 778350955 166277417 965225588 871862094 564923206 399642653 647197487 893928451 45562790 89587775 566096924 192266548 369914728 818818962 333111894 818818962 857090575 973293109 45562790 936007184 904899336 119035972 208253874 103041626 228769938 415053621 703149405 571881725 830690328 369914728 815258787 166277417 190563123 3885786 8287532 710250624 69749607 680783981 355213303 927880175 139389388 529940378 87236357 329098530 479660177 76984682 631469039 297297009 401579145 167337109 558008079 997579096 199029349 166277417 487627002 74077336 828055452 713480416 76984682 758452950 894074690 80563895 690245750 728964298 540904010 484901624 958704526 899911678 120287948 120762883 993987919 299258570 435136038 815258787 448184700 393204422 415053621 309315531 611397840 14498813 942757978 278470298 350061517 710250624 397684779 876907821 376684549 591200459 567651523 766225865 281382099 228769938 571759538 170223127 545294561 571881725 992461105 934947539 965538637 119035972 334868748 891528464 570584655 161304612 104668759 366174855 578480842 123487577 204773527 153276168 680120405 704444914 881992701 973293109 298144188 587212987 108389470 318597301 358443778 680889397 677858942 692819653 958704526 463693695 986582271 374130854 857090575 401579145 408092083 119035972 470143520 654555340 468513632 95330555 703149405 859441330 203295789 834792770 45316580 371892802 763773688 491347079 704444914 651718375 218481491 422625903 260667447 965231130 894074690 967172732 186535418 319922386 739822585 745479150 119035972 899911678 431303357 680783981 120287948 47109510 961550692 206901406 511447620 880738500 901271791 571759538 219327526 690612701 328117045 863399322 743137686 31922410 637229883 455111522 393204422 298144188 958704526 384931346 592562703 704969660 904899336 279618775 647080055 322522395 220715356 408092083 973293109 596051391 100017076 973293109 863399322 195316616 592562703 203295789 250361250 258478864 76679273 543151233 901271791 38224167 485199696 329972899 393204422 135531054 904899336 435184252 771836018 76807108 216916909 16521593 818818962 415053621 751394461 491347079 986239574 233445146 739822585 789765318 491444450 476084507 893776343 985543200 789765318 502073098 281382099 172503758 45562790 250361250 467774912 68041616 149595089 571523629 754720574 258478864 455111522 562376805 942395055 604681072 690612701 604681072 162317689 119035972 880738500 33013533 448184700 936007184 92333876 369914728 45316580 751394461 567651523 608601150 828185680 119035972 815258787 297297009 942395055 933928950 219327526 14498813 993987919 763773688 728964298 183313721 57011372 845207002 431303357 94936443 337288788 904899336 903218499 666509337 690245750 415791687 174355051 818818962 103041626 236730939 860562480 461147731 894267013 334700131 488922734 258478864 704444914 120287948 543151233 37753268 416008151 965231130 901271791 465221715 14131495 932739377 894074690 123487577 94936443 913740680 82230917 162100938 87603579 237085827 967172732 565669975 328117045 928613360 743861865 415791687 456748242 89587775 329972899 571881725 24526357 446667285 827272949 876907821 216916909 16521593 487627002 329972899 76807108 19301536 920167226 881992701 857090575 880738500 571759538 904899336 965225588 545840650 834792770 973293109 219327526 243430347 634145770 733248496 16521593 863399322 322522395 894665511 631469039 219327526 592617210 815258787 63017880 449962678 120287948 186535418 45562790 901271791 234807494 936007184 893928451 236730939 14131495 571881725 606839978 760789241 802247582 189468367 461423254 92011933 353442418 544167857 240595343 463734423 534987794 802750154 5189459 328117045 680783981 139389388 922448036 286255559 751394461 507293816 507293816 362310873 267908310 54582980 345702458 334868748 927880175 89164680 188652849 127423429 870109517 975295369 771829777 901407680 903218499 225985342 564923206 376684549 681806397 932434450 669616079 9435770 234807494 489141606 9792727 461147731 17714671 893776343 468423508 398770834 771829777 901271791 993987919 564923206 592562703 570584655 679580314 564923206 113720509 904956272 267908310 703149405 596051391 309315531 922448036 402706413 181858140 845207002 5189459 613027877 192266548 47109510 805647631 487627002 333111894 153276168 12467272 740278803 467774912 307971412 267908310 448184700 165853358 92333876 876907821 230712395 715653471 243430347 206901406 669616079 863399322 810670234 231610563 534987794 965225588 467774912 27170795 913740680 161304612 278470298 778350955 420958665 802247582 834792770 139389388 965538637 267908310 967172732 893776343 260667447 225985342 529940378 481361917 218481491 83585698 435184252 27170795 135070090 319922386 267908310 634145770 188652849 279618775 669616079 141869009 192266548 975295369 758452950 350061517 880738500 408092083 333111894 927880175 2880689 778350955 14131495 45316580 29770190 206862513 491444450 199029349 871862094 281382099 402706413 298144188 503030197 681806397 739822585 275851218 681806397 366174855 921659078 676788513 463734423 328117045 802750154 8287532 708261036 297297009 912022771 904956272 596051391 243430347 135531054 751394461 297297009 127136958 851552822 631469039 545294561 743137686 577515006 870109517 376684549 127136958 123487577 949825507 903218499 973293109 120287948 932739377 704444914 95330555 328117045 208513711 162317689 985543200 371892802 894074690 778350955 873049714 819509905 29770190 932739377 682708484 903218499 76244657 69749607 551112477 745479150 435184252 815258787 314147551 778994142 606839978 942395055 435136038 975295369 355213303 630960075 495628404 815258787 760861045 194791763 218481491 374130854 651718375 463485432 298144188 880738500 894267013 194791763 964910105 534987794 871862094 690612701 8287532 47109510 333111894 279618775 19301536 135531054 481361917 873049714 24526357 968683847 206901406 611397840 267908310 952757571 760789241 857090575 199029349 606839978 913740680 507293816 489141606 870109517 258478864 830248881 763773688 958704526 803801506 322522395 275851218 33013533 651718375 14131495 80563895 596051391 225985342 250361250 12467272 377840391 679580314 904899336 76984682 571523629 127136958 389753449 157107596 721466298 634145770 973293109 692819653 5189459 278470298 488922734 596051391 928613360 669616079 366174855 72945582 395112692 240595343 141869009 809438288 611397840 935927058 942395055 65239615 364513993 162317689 489141606 654555340 912970016 398770834 525022138 203295789 395112692 838954972 745479150 312661249 952757571 830248881 986239574 611397840 51744282 571759538 69749607 834792770 461423254 358443778 431303357 29770190 677858942 507293816 397684779 119035972 399642653 151456795 90676156 27170795 127072445 525102726 80563895 778350955 859441330 733248496 545294561 771836018 433250471 928613360 65239615 180533965 98349852 708261036 690612701 124672956 250361250 717441434 162317689 566096924 110892881 427177861 393204422 891528464 511447620 216916909 67467273 884795545 558008079 805647631 795539634 386787251 502073098 570584655 973293109 485199696 89164680 442928286 680889397 679580314 31922410 203295789 684151168 927179218 567027037 100017076 47109510 809438288 965231130 997924925 566096924 45316580 935927058 863399322 930431015 170223127 884795545 579740518 375829701 162317689 358443778 710250624 880738500 119035972 763773688 567027037 27170795 76807108 554931206 337288788 973293109 312661249 9435770 591200459 824183177 54582980 924382241 47109510 309315531 658338081 329098530 5189459 562376805 540904010 366174855 186535418 721466298 94936443 384180926 901407680 127400969 454433459 333111894 566096924 495628404 849710314 679580314 977250088 376684549 606839978 16521593 973293109 181340697 127136958 606839978 578480842 751394461 199029349 135070090 402706413 333111894 400433 529940378 54582980 680783981 463485432 819509905 901407680 397684779 8287532 45316580 286255559 904899336 973293109 127072445 741658658 315089000 542945511 525022138 120287948 468513632 902912074 16521593 119147577 153276168 127136958 468513632 216916909 203295789 92011933 803801506 903218499 89587775 455111522 120762883 234807494 454433459 203295789 924382241 781233863 965231130 250361250 904956272 540223969 916853379 965538637 704969660 604681072 402706413 933928950 67467273 120287948 172503758 463485432 529940378 37753268 401579145 76679273 690542797 565669975 704969660 529940378 894665511 941792515 485199696 935927058 208513711 194791763 745479150 337288788 578480842 924382241 820214079 904956272 973293109 698827354 608601150 119035972 95330555 65239615 680889397 927179218 8287532 708261036 334700131 16521593 446667285 771829777 328117045 491347079 884795545 760789241 8287532 718976485 845207002 884795545 529940378 651718375 67467273 507293816 592617210 140261195 975295369 587212987 851552822 369914728 850855134 444808283 876907821 571417729 449962678 903218499 870109517 491444450 679580314 337288788 809438288 123584762 845195633 916853379 805647631 715653471 119147577 397684779 562376805 376684549 859441330 401579145 739638484 233445146 312661249 634145770 739822585 986582271 802247582 69809794 333111894 575746504 751394461 922448036 575746504 860562480 72945582 218481491 92333876 789765318 73426143 520286168 260667447 830690328 97142562 104668759 366174855 12467272 45316580 43042207 165853358 225985342 571417729 696781085 144334030 718976485 98349852 484901624 502073098 609776191 442928286 57011372 239488126 844833979 613027877 162100938 468513632 186535418 329098530 975295369 243430347 192266548 579740518 65025997 72945582 739822585 873049714 358443778 139389388 819429010 755566895 230712395 647080055 647080055 699407613 76807108 567027037 123584762 993987919 733248496 763773688 613027877 565669975 76984682 127400969 859441330 76244657 127400969 267908310 921659078 33013533 186535418 902912074 49964103 14131495 715653471 239229437 186535418 778350955 942395055 860562480 741658658 461423254 491347079 818818962 166277417 546890577 934947539 681806397 294888570 562376805 120762883 896722094 992327756 124672956 74077336 454433459 76807108 267908310 369914728 631469039 893776343 932739377 760886499 468423508 14498813 973293109 14498813 286255559 435136038 973293109 760861045 647080055 165853358 739638484 802247582 934947539 488922734 461147731 297297009 238259437 384180926 690245750 366174855 844945644 846122565 442928286 57011372 834792770 329098530 504429104 312661249 298144188 850855134 49964103 932739377 199029349 571881725 461423254 860562480 997579096 596051391 67467273 157107596 114721251 819509905 161304612 144334030 604681072 818609485 33793345 715653471 468513632 992327756 278470298 120287948 511447620 370225746 9435770 912022771 985543200 312661249 986239574 230522216 135531054 958704526 38609137 231610563 901271791 502073098 186535418 228769938 80563895 739638484 461423254 123487577 778994142 218481491 479660177 135531054 570584655 703149405 802247582 677858942 503030197 461147731 805647631 787754717 166277417 763773688 555739356 815258787 140261195 69749607 555739356 802247582 19301536 681806397 899911678 366174855 818818962 14498813 922448036 400433 873049714 467774912 558008079 901271791 95330555 495628404 208513711 703149405 76679273 690612701 965225588 803801506 932739377 278627728 384931346 512110032 24526357 658338081 334868748 45316580 933928950 611397840 741658658 818818962 260667447 511447620 993987919 952757571 108389470 651718375 402706413 476084507 880738500 278470298 230522216 692819653 127136958 408092083 165853358 3885786 3885786 98349852 455111522 798072430 465221715 369914728 476084507 376684549 127423429 828055452 238259437 738825570 153276168 778350955 279618775 567651523 479660177 485199696 250361250 997924925 230712395 789765318 935927058 93642741 566096924 579740518 540223969 952757571 281382099 873049714 647571180 844945644 928613360 819429010 3885786 893928451 178950480 298144188 703149405 934947539 778350955 613027877 651718375 278470298 170223127 463693695 529940378 329972899 555739356 504429104 408092083 690245750 973293109 65025997 43042207 69749607 371892802 446667285 76984682 219327526 577515006 334700131 818818962 708261036 604681072 33013533 54582980 415053621 579740518 172503758 922448036 587212987 511447620 72945582 431303357 795539634 904956272 894267013 442928286 86812896 220715356 993987919 545840650 818609485 231610563 54582980 721466298 353442418 119035972 415053621 82230917 802750154 949825507 251520913 739638484 965231130 876907821 8287532 587212987 206901406 634145770 587046380 540904010 140261195 992327756 651718375 230712395 127136958 345702458 449393077 495628404 37753268 123487577 849710314 128399528 87236357 199029349 558008079 369914728 647197487 540223969 739638484 942757978 467774912 127072445 760789241 312661249 692819653 71728529 234807494 703149405 203295789 89164680 92333876 17714671 591200459 871862094 591200459 345702458 19301536 682708484 952757571 755566895 294888570 376684549 613027877 463485432 554931206 631469039 275851218 350061517 364513993 470143520 123584762 47109510 463485432 647080055 442928286 997579096 203295789 358443778 578480842 844833979 942757978 141869009 334868748 12467272 165853358 100017076 760861045 119035972 704969660 755566895 997924925 745479150 45316580 575746504 708261036 961550692 119035972 470143520 95330555 377840391 578480842 554931206 152928366 27170795 778994142 208513711 278470298 110892881 669616079 985543200 9435770 703149405 123487577 845195633 319922386 502073098 319922386 319922386 567790316 377840391 488922734 333111894 103041626 889324046 666509337 611030261 181858140 871862094 286255559 739638484 540904010 279618775 942757978 387643160 43042207 76244657 751394461 422625903 677858942 71728529 208513711 334868748 922448036 936007184 884795545 824183177 231610563 165853358 298144188 67467273 745479150 495628404 684151168 884795545 151456795 871862094 61987939 49964103 540904010 677858942 74077336 448184700 968683847 613027877 203295789 45316580 760861045 609776191 871862094 965225588 828185680 47109510 334700131 802750154 329972899 162317689 398745759 901271791 400433 502073098 487627002 68041616 468513632 12467272 24526357 830690328 859441330 846122565 220715356 76984682 225985342 507293816 37753268 56247821 465221715 795539634 369914728 845207002 677858942 935927058 859441330 286255559 174355051 127136958 932739377 174065997 904899336 798072430 924382241 904899336 297297009 314147551 14131495 633346984 69749607 571881725 830248881 567651523 465221715 743861865 98349852 337288788 930431015 631469039 771829777 400433 487627002 606839978 827272949 467774912 704444914 491347079 431303357 529940378 901407680 74077336 463693695 920167226 540904010 692819653 206901406 927880175 139389388 912022771 654555340 162317689 578480842 546890577 743137686 178950480 904899336 715653471 684151168 684151168 968683847 681806397 65239615 893776343 355213303 965538637 871862094 416008151 570584655 692819653 845195633 769093030 845207002 798072430 520286168 260667447 997579096 294888570 72945582 704444914 468513632 993987919 127072445 634145770 997579096 567651523 828055452 857090575 912022771 231610563 491347079 613027877 973293109 123584762 139389388 540904010 650645405 932739377 820214079 446667285 76679273 294888570 810670234 208513711 162317689 611030261 628034263 571759538 930431015 680889397 930431015 818818962 468513632 157107596 545294561 809438288 578480842 67467273 567790316 704969660 760789241 76679273 571417729 884795545 567651523 932739377 174355051 87603579 608601150 677858942 14498813 220715356 844833979 203295789 965538637 123487577 123584762 47109510 12467272 591200459 894074690 14131495 935927058 243430347 389753449 677858942 575746504 778350955 666509337 577515006 894267013 949825507 120287948 467774912 846122565 778350955 8287532 654555340 924382241 54582980 463693695 243430347 3885786 859441330 217123121 415053621 157107596 9792727 83585698 555739356 465221715 398662655 654555340 849710314 206901406 802247582 771836018 666509337 502073098 51744282 973293109 358443778 16521593 904956272 329098530 884795545 377840391 828055452 798072430 449393077 565669975 555739356 715653471 398770834 930431015 454433459 205016262 760789241 76679273 194791763 54582980 104668759 851552822 427177861 86812896 968683847 371892802 61987939 680889397 8287532 977250088 571881725 355213303 350061517 128399528 479660177 16521593 86812896 681806397 571523629 149595089 151456795 189468367 666509337 76679273 420958665 666509337 534987794 849710314 977250088 721466298 76984682 763773688 828055452 692819653 647080055 463734423 815258787 103041626 545840650 463693695 849710314 924382241 230522216 876907821 740278803 250361250 27170795 596051391 634145770 992461105 279618775 358443778 766225865 771829777 502073098 307971412 930431015 393204422 849710314 435184252 181858140 364513993 884795545 684151168 87603579 65025997 818947302 555739356 89587775 415053621 540904010 230522216 206862513 958704526 942757978 880738500 570584655 401579145 703149405 647080055 893928451 769093030 743861865 631469039 579740518 824183177 604681072 416008151 286255559 566096924 69749607 760861045 225985342 165853358 468513632 267908310 704444914 463734423 328117045 435184252 127136958 870109517 827272949 798072430 904899336 93642741 575746504 873049714 690245750 17714671 609776191 577515006 415791687 31922410 350061517 89587775 186535418 611030261 170223127 219327526 809438288 123487577 927880175 690245750 386035530 258478864 205016262 787754717 606839978 529940378 715653471 334868748 904899336 525022138 189468367 151456795 366174855 61987939 307971412 240595343 454433459 420958665 997579096 92333876 739638484 61987939 219327526 484901624 47109510 239488126 281382099 795539634 935007243 234807494 205016262 384180926 778994142 845207002 771836018 802247582 297297009 827272949 781233863 181340697 704444914 461423254 845207002 986239574 669616079 544167857 294888570 398662655 298144188 802750154 739822585 771829777 144334030 896722094 970025693 751394461 596051391 608601150 463734423 778350955 29770190 739638484 631469039 903218499 771836018 161304612 71728529 680783981 620254863 90676156 481444830 571881725 545294561 680120405 74077336 144334030 279618775 208253874 778994142 611397840 165853358 120762883 216916909 206901406 174355051 484901624 123584762 174065997 206901406 123584762 935007243 87603579 250361250 920167226 208253874 38609137 975295369 69749607 334868748 144334030 561213054 76807108 859441330 47109510 495628404 45562790 108389470 203295789 100017076 555739356 345702458 922448036 749310956 666509337 771829777 798072430 192266548 802247582 818818962 76679273 739822585 487627002 92333876 218481491 755566895 690612701 591200459 389753449 124672956 778994142 161304612 809438288 751394461 150870318 579740518 47109510 889324046 127423429 14131495 949825507 47109510 65239615 913740680 468513632 54582980 896722094 98349852 9792727 846122565 778350955 319922386 350061517 920167226 587212987 681806397 564923206 286255559 669616079 743137686 680120405 565669975 334700131 76984682 123584762 199029349 401579145 408092083 902912074 802750154 912022771 913740680 192266548 941094240 5189459 555739356 942757978 828055452 545294561 144067204 485199696 328117045 863399322 114721251 19301536 463485432 583100438 144334030 647571180 881992701 119035972 47109510 45562790 579740518 161304612 120762883 936007184 973293109 216916909 5189459 798072430 763773688 540223969 157107596 680889397 307971412 571417729 188652849 828055452 564923206 12467272 72945582 745479150 760861045 680889397 830248881 65025997 654555340 571759538 76679273 760789241 913740680 844833979 465221715 120762883 717441434 76807108 319922386 67467273 205016262 420958665 225985342 881992701 651718375 119147577 571759538 920167226 141869009 76807108 204773527 558008079 491347079 760861045 334868748 834792770 337288788 967172732 893928451 258478864 567790316 110892881 771829777 893776343 575746504 684151168 529940378 199029349 647080055 398770834 754720574 431303357 183313721 708261036 205016262 681806397 431303357 810670234 932739377 863399322 57011372 579740518 609776191 231610563 571881725 415791687 333111894 33013533 390622723 181858140 760789241 540904010 739638484 763773688 952379674 384180926 904956272 894665511 5189459 857090575 43042207 65239615 654555340 495628404 119035972 579740518 315089000 899911678 408092083 228769938 14131495 546890577 467774912 144334030 899911678 491444450 828185680 558008079 127400969 37753268 544167857 183313721 14498813 935927058 606839978 942395055 103041626 789765318 504429104 889324046 27170795 544167857 571759538 986582271 5189459 881992701 766225865 751394461 564923206 8287532 465221715 904899336 986239574 647080055 307971412 76984682 386787251 844945644 932739377 278470298 455111522 952379674 33793345 82230917 189468367 127072445 681806397 936007184 965538637 992327756 942757978 31922410 805647631 488922734 815258787 481361917 949825507 487627002 286255559 778350955 567790316 651718375 851552822 390622723 76679273 620254863 93642741 119035972 47109510 893776343 225985342 220715356 743137686 805647631 596051391 901271791 120762883 104668759 577515006 16521593 35670923 334700131 934947539 558008079 961550692 551112477 760789241 564923206 377840391 692819653 67467273 463734423 932434450 119035972 281382099 384931346 844833979 884795545 161304612 579740518 690245750 564923206 56247821 896722094 127423429 57011372 463734423 487627002 124672956 647197487 561213054 684610561 250361250 89587775 571881725 755566895 220715356 993987919 992461105 362310873 949825507 986239574 38609137 219327526 395112692 467774912 504429104 834792770 844945644 219327526 824183177 704444914 739638484 755566895 973293109 830248881 570584655 278470298 204773527 542945511 86812896 669616079 545840650 144067204 376684549 896722094 465221715 540904010 455111522 818818962 98349852 82230917 243430347 896722094 213291915 442928286 778350955 489141606 67467273 781233863 967172732 334868748 219327526 997579096 165853358 920167226 827272949 119035972 763773688 129639393 250361250 279618775 127136958 760789241 203295789 100017076 830690328 435136038 579740518 654555340 992327756 8287532 468513632 9435770 401579145 38609137 76679273 120762883 965225588 250361250 739822585 778350955 965231130 763773688 103041626 97142562 647080055 334868748 546890577 845207002 958704526 366174855 863399322 927880175 299258570 390622723 259918547 828055452 827272949 935927058 802247582 758452950 857090575 977250088 470143520 258478864 37753268 162317689 12467272 268233055 281990228 100017076 690245750 650645405 894074690 114721251 329972899 37753268 551112477 366174855 495628404 16521593 401579145 181858140 871862094 199029349 435136038 555739356 932739377 14498813 322522395 968683847 741658658 647197487 977250088 192266548 698827354 178950480 334700131 740278803 47109510 153276168 949825507 243430347 834792770 992327756 927179218 57011372 647197487 851552822 465221715 973293109 912022771 181858140 402706413 244670716 810670234 54582980 565669975 846122565 230522216 144067204 503030197 952757571 353442418 830248881 857090575 958704526 802750154 400433 544167857 139389388 14131495 596051391 880738500 609776191 901407680 715653471 172503758 543151233 38609137 208513711 495628404 314147551 286255559 184650805 98349852 237085827 9792727 927179218 309315531 157107596 188652849 651718375 449393077 928613360 119147577 575746504 328117045 650645405 87236357 611030261 361948539 577515006 463734423 893928451 815258787 267908310 69809794 123487577 830690328 571417729 571881725 824183177 461423254 149360972 631469039 170223127 251520913 203295789 366174855 677858942 651718375 103041626 565669975 932434450 958704526 977250088 810670234 571759538 279618775 680783981 575746504 110892881 564923206 871862094 828185680 463693695 529940378 965225588 57011372 463734423 63017880 884795545 98349852 933928950 465221715 932739377 824183177 507293816 178950480 690612701 912022771 818818962 170223127 80563895 620254863 345702458 98349852 936007184 5189459 61987939 408092083 19301536 860562480 555739356 487627002 386035530 743137686 824183177 859441330 928613360 19301536 100017076 692819653 844833979 755566895 267908310 103041626 743137686 850855134 771836018 123584762 562376805 986239574 307971412 94936443 435136038 975295369 941792515 208513711 932739377 901271791 771836018 427177861 170223127 728964298 846122565 455111522 778350955 216916909 704969660 846122565 29770190 669616079 174355051 127423429 934947539 45562790 958704526 834792770 927880175 876907821 904899336 415791687 805647631 73426143 942757978 328117045 485199696 230712395 238259437 669616079 738825570 298144188 609776191 104668759 738825570 830690328 606839978 815258787 124672956 162317689 89587775 431303357 577515006 465221715 14131495 180533965 416008151 12467272 771829777 704444914 123584762 61987939 463734423 286255559 818818962 371892802 468513632 65025997 205016262 680120405 904956272 98349852 38609137 54582980 520286168 361948539 181340697 704444914 8287532 967172732 476084507 228769938 690612701 318597301 468513632 225985342 67467273 778350955 267908310 353442418 592617210 3885786 180533965 511447620 166277417 608601150 715653471 377840391 927179218 546890577 3885786 318597301 570584655 932739377 604681072 120762883 76244657 755566895 899911678 637229883 570584655 690612701 488922734 489141606 680889397 455111522 76679273 545294561 901407680 488922734 366174855 54582980 194791763 199029349 927880175 935927058 225985342 484901624 297297009 402706413 985543200 819509905 208253874 309315531 935927058 135070090 704969660 704444914 375829701 613027877 162317689 803801506 575746504 162100938 71728529 72945582 485199696 228769938 135531054 38224167 591200459 455111522 98349852 778994142 89587775 3885786 127136958 435136038 651718375 751394461 609776191 896722094 139389388 681806397 93642741 677858942 592562703 119147577 935007243 564923206 170223127 591200459 575746504 901407680 260667447 98349852 920167226 609776191 934947539 567790316 461423254 90676156 463734423 213291915 488922734 166277417 228769938 89164680 157107596 546890577 95330555 977250088 818947302 297297009 27170795 546890577 162317689 72945582 186535418 315089000 461423254 415053621 322522395 298144188 704969660 591200459 540223969 90676156 680120405 120762883 468513632 935927058 631469039 350061517 63017880 830248881 902912074 606839978 525022138 103041626 859441330 802247582 834792770 715653471 119147577 741658658 467774912 54582980 408092083 634145770 144334030 579740518 889324046 69749607 375020048 844945644 181340697 181340697 579740518 281382099 771836018 408092083 108389470 369914728 894267013 571759538 704969660 135531054 849710314 135531054 104668759 299258570 120287948 520286168 520286168 992461105 562376805 830248881 680889397 192266548 73275002 546890577 997924925 870109517 680889397 507293816 408092083 76679273 208253874 544167857 830248881 965538637 468513632 199029349 192266548 680120405 739822585 9792727 104668759 507293816 386035530 217123121 267908310 495628404 333111894 57011372 309315531 104668759 894074690 859441330 927880175 502073098 206901406 259918547 186535418 208253874 608601150 745479150 369914728 476084507 361948539 965231130 579740518 485199696 916853379 669616079 680889397 449962678 402706413 375020048 455111522 334700131 669616079 243430347 924382241 12467272 298144188 234807494 231610563 119035972 818818962 298144188 314147551 613027877 540223969 708261036 144067204 802750154 431303357 465221715 481361917 942395055 571881725 87603579 19301536 90676156 863399322 558008079 69749607 205016262 402706413 830690328 745479150 488922734 669616079 525022138 613027877 123584762 870109517 647571180 771829777 677858942 370225746 893928451 778994142 89164680 119147577 208513711 997579096 233445146 901407680 591200459 415053621 124672956 525022138 230522216 45316580 992327756 894074690 577515006 795539634 922448036 564923206 512110032 771836018 239229437 219327526 119035972 449393077 435136038 749310956 435136038 769093030 654555340 760789241 577515006 715653471 90676156 208513711 893928451 860562480 401579145 45316580 238259437 174355051 461423254 927880175 680120405 558008079 408092083 684151168 704444914 511447620 809438288 743137686 828055452 93642741 503030197 802247582 949825507 307971412 789765318 922448036 677858942 578480842 894267013 930431015 704444914 14498813 144334030 358443778 975295369 114721251 128399528 162317689 743137686 795539634 449393077 239229437 828055452 681806397 162100938 682708484 838954972 512110032 377840391 95330555 9792727 298144188 376684549 384180926 571417729 503030197 851552822 924382241 199029349 579740518 529940378 228769938 893928451 920167226 231610563 162317689 880738500 402706413 871862094 684151168 337288788 225985342 763773688 361948539 741658658 110892881 958704526 920167226 743861865 738825570 859441330 491444450 766225865 993987919 165853358 680889397 9792727 904899336 228769938 461423254 876907821 12467272 941792515 309315531 591200459 502073098 139389388 578480842 119035972 715653471 760861045 89587775 124672956 904956272 63017880 135531054 268233055 114721251 463693695 67467273 37753268 604681072 137206886 398770834 846122565 463485432 89164680 863399322 276758209 942395055 37753268 489141606 755566895 408092083 190563123 208513711 172503758 110892881 127136958 86812896 781233863 9792727 611030261 397684779 279618775 205016262 204773527 455111522 857090575 830690328 322522395 608601150 690245750 968683847 781233863 545840650 110892881 278470298 544167857 312661249 318597301 80563895 61987939 390622723 899911678 611397840 14131495 19301536 941094240 930431015 194791763 178950480 540223969 294888570 579740518 975295369 100017076 76807108 819509905 239488126 758452950 769093030 771829777 3885786 104668759 219327526 942395055 896722094 216916909 859441330 431303357 12467272 551112477 231610563 769093030 329098530 119035972 904899336 708261036 33793345 975295369 684610561 738825570 704969660 932434450 844945644 83585698 997579096 135531054 529940378 24526357 113720509 151456795 739822585 771829777 558008079 928613360 69749607 596051391 733248496 698827354 298144188 431303357 361948539 127072445 507293816 86812896 760861045 45316580 977250088 318597301 398662655 802247582 901271791 470143520 651718375 760886499 975295369 329098530 934947539 771829777 630960075 12467272 809438288 781233863 384931346 970025693 369914728 818818962 463485432 805647631 650645405 502073098 328117045 231610563 98349852 397684779 231610563 47109510 334700131 692819653 65025997 542945511 828185680 896722094 267908310 542945511 904899336 47109510 461147731 27170795 604681072 571759538 243430347 964910105 985543200 740278803 461423254 189468367 87603579 771829777 650645405 857090575 123487577 485199696 927880175 334700131 567651523 690245750 461147731 470143520 479660177 108389470 408092083 449962678 30719807 166277417 802247582 899911678 545840650 913740680 677858942 180604073 234807494 38609137 543151233 456748242 565669975 502073098 904956272 564923206 934947539 151456795 281382099 942757978 893928451 511447620 749310956 802750154 390622723 739822585 650645405 76807108 571759538 684151168 470143520 192266548 45562790 402706413 575746504 949825507 95330555 912022771 830690328 986239574 120287948 61987939 181858140 894267013 73426143 87236357 5189459 651718375 468423508 135070090 278470298 997579096 468513632 307971412 669616079 570584655 220715356 17714671 329098530 997924925 934947539 174065997 739822585 894074690 16521593 551112477 933928950 596051391 658338081 609776191 949825507 973293109 444808283 850855134 476084507 371892802 479660177 9792727 203295789 461423254 571759538 194791763 353442418 281382099 250361250 992327756 859441330 896722094 708261036 802750154 846122565 567651523 830248881 551112477 755566895 692819653 650645405 488922734 194791763 977250088 565669975 901271791 216916909 188652849 435136038 827272949 819509905 561213054 204773527 267908310 415791687 565669975 54582980 684151168 592617210 795539634 715653471 76807108 993987919 930431015 30719807 745479150 743861865 820214079 566096924 781233863 958704526 181340697 63017880 8287532 110892881 400433 546890577 416008151 967172732 230712395 802247582 942395055 562376805 172503758 904956272 8287532 863399322 818818962 233445146 260667447 540904010 3885786 87603579 930431015 279618775 218481491 183313721 251520913 934947539 613027877 749310956 942395055 113720509 485199696 395112692 827272949 633346984 45316580 851552822 912022771 684151168 993987919 965538637 9792727 828185680 922448036 741658658 92333876 896722094 19301536 738825570 611397840 941094240 446667285 609776191 884795545 936007184 151456795 408092083 973293109 631469039 219327526 127136958 234807494 24526357 152928366 375020048 390622723 889324046 805647631 114721251 540904010 465221715 484901624 789765318 802247582 488922734 260667447 859441330 92011933 894267013 893776343 827272949 815258787 894267013 927880175 420958665 679580314 150870318 27170795 682708484 647197487 217123121 161304612 181858140 964910105 181858140 545840650 461423254 120762883 127400969 240595343 859441330 620254863 795539634 94936443 3885786 922448036 935927058 894074690 540904010 760789241 375020048 47109510 92333876 968683847 67467273 468513632 880738500 743137686 71728529 941094240 529940378 942395055 896722094 834792770 141869009 267908310 67467273 893928451 442928286 127400969 56247821 778350955 120762883 932739377 894074690 65239615 135531054 89587775 400433 927179218 739638484 928613360 334700131 95330555 844833979 571759538 901271791 965231130 986239574 178950480 577515006 491444450 19301536 540904010 278470298 952757571 334868748 828055452 479660177 802247582 92333876 54582980 567651523 56247821 608601150 880738500 741658658 551112477 150870318 127136958 329098530 545840650 69749607 708261036 3885786 94936443 760789241 913740680 934947539 14131495 422625903 281990228 260667447 353442418 205016262 502073098 19301536 455111522 162317689 611397840 591200459 151456795 120287948 345702458 820214079 162317689 402706413 192266548 219327526 997924925 546890577 312661249 8287532 183313721 932434450 431303357 92333876 570584655 384180926 461147731 137206886 669616079 769093030 128399528 286255559 540904010 186535418 977250088 73275002 596051391 715653471 525022138 961550692 718976485 76984682 904899336 570584655 927880175 894267013 928613360 355213303 666509337 540904010 120762883 123487577 188652849 579740518 415053621 374130854 208253874 435136038 681806397 534987794 899911678 930431015 815258787 479660177 228769938 491444450 696781085 205016262 901271791 397684779 186535418 884795545 127072445 551112477 123487577 567651523 893776343 884795545 993987919 901271791 704969660 279618775 208513711 703149405 901407680 189468367 677858942 860562480 124672956 739822585 487627002 901271791 904956272 965231130 739822585 920167226 149360972 827272949 152928366 973293109 933928950 904956272 846122565 183313721 17714671 231610563 511447620 927179218 579740518 487627002 564923206 389753449 63017880 577515006 520286168 65239615 120287948 110892881 162317689 384180926 751394461 930431015 98349852 721466298 337288788 45562790 733248496 129639393 3885786 544167857 329972899 127136958 258478864 123487577 123487577 846122565 123487577 818818962 442928286 43042207 484901624 233445146 29770190 529940378 76984682 604681072 16521593 690612701 985543200 465221715 393204422 871862094 314147551 461423254 520286168 525022138 150870318 100017076 965231130 661989779 80563895 45562790 542945511 739822585 567651523 9792727 371892802 941792515 578480842 446667285 401579145 901271791 715653471 127423429 465221715 932739377 973293109 181858140 592617210 119147577 45316580 545294561 456748242 679580314 942395055 863399322 103041626 844945644 268233055 402706413 739822585 993987919 830690328 901271791 739822585 467774912 558008079 818818962 952757571 98349852 680889397 231610563 922448036 49964103 366174855 677858942 596051391 402706413 442928286 755566895 830248881 565669975 461423254 384931346 507293816 491347079 463734423 739822585 578480842 448184700 238259437 577515006 366174855 390622723 393204422 468513632 952757571 540904010 863399322 534987794 366174855 334700131 677858942 924382241 970025693 973293109 470143520 692819653 491444450 973293109 567027037 448184700 570584655 103041626 489141606 942757978 708261036 278470298 760861045 795539634 120287948 82230917 10400039 123487577 828055452 802750154 803801506 49964103 743137686 268233055 334700131 228769938 218481491 329972899 387643160 170223127 422625903 329972899 973293109 778994142 119035972 362310873 704969660 893928451 927880175 871862094 375020048 481361917 63017880 2880689 992327756 333111894 857090575 67467273 127400969 766225865 268233055 949825507 916853379 703149405 575746504 299258570 884795545 485199696 76807108 238259437 487627002 19301536 849710314 45316580 260667447 631469039 427177861 433250471 651718375 677858942 893776343 904899336 884795545 631469039 870109517 268233055 820214079 33013533 828055452 243430347 802750154 815258787 606839978 710250624 199029349 333111894 743137686 933928950 567651523 225985342 120287948 669616079 669616079 408092083 880738500 787754717 889324046 153276168 80563895 479660177 941792515 830248881 206901406 219327526 703149405 57011372 100017076 350061517 802247582 769093030 267908310 190563123 819429010 977250088 561213054 567790316 12467272 86812896 299258570 398770834 613027877 488922734 67467273 124672956 650645405 927880175 119035972 297297009 565669975 9792727 606839978 314147551 57011372 119035972 986239574 181858140 57011372 461147731 571881725 76244657 845207002 680889397 69749607 540904010 901407680 968683847 127423429 669616079 162317689 575746504 186535418 870109517 319922386 124672956 298144188 103041626 294888570 967172732 467774912 771836018 863399322 860562480 205016262 123584762 760789241 468513632 328117045 467774912 243430347 89587775 135531054 554931206 205016262 371892802 935927058 333111894 690245750 545294561 566096924 967172732 162100938 9792727 901271791 220715356 904899336 824183177 769093030 798072430 162100938 149595089 402706413 17714671 137206886 467774912 871862094 567790316 717441434 157107596 787754717 997579096 717441434 491347079 504429104 8287532 322522395 149360972 123487577 562376805 239229437 398662655 778994142 551112477 366174855 893928451 778350955 680889397 859441330 564923206 431303357 225985342 778350955 76984682 129639393 76679273 507293816 53277179 314147551 968683847 161121986 654555340 72945582 127136958 467774912 100017076 489141606 570584655 233445146 961550692 579740518 76807108 233445146 845207002 666509337 67467273 949825507 863399322 47109510 698827354 676788513 110892881 575746504 470143520 857090575 880738500 120762883 72945582 100017076 108389470 49964103 92333876 973293109 103041626 144334030 717441434 45316580 570584655 721466298 551112477 135531054 803801506 435136038 681806397 844833979 328117045 540223969 76807108 818609485 766225865 942757978 596051391 591200459 894665511 461147731 115314946 92333876 778350955 104668759 369914728 104668759 690612701 708261036 29770190 233445146 463693695 239488126 461147731 448184700 680120405 863399322 935927058 525022138 244670716 51744282 9792727 952379674 8287532 205016262 152928366 259918547 743861865 818818962 755566895 760861045 199029349 110892881 463485432 802750154 609776191 992327756 495628404 161304612 103041626 613027877 763773688 54582980 713480416 755566895 570584655 63017880 120287948 844833979 769093030 884795545 930431015 733248496 575746504 92333876 49964103 795539634 114721251 901271791 281990228 3885786 771836018 56247821 127423429 395112692 165853358 964910105 31922410 846122565 213291915 924382241 968683847 192266548 358443778 488922734 564923206 884795545 334700131 463485432 924382241 104668759 181858140 710250624 680783981 754720574 503030197 986239574 89587775 65239615 234807494 680120405 366174855 449962678 827272949 463693695 455111522 647080055 681806397 45316580 680120405 67467273 942395055 390622723 912022771 815258787 230712395 871862094 575746504 166277417 893776343 19301536 681806397 809438288 684151168 647197487 120762883 977250088 431303357 312661249 922448036 208513711 172503758 844833979 690612701 461423254 38609137 739822585 975295369 933928950 267908310 863399322 578480842 141869009 205016262 114721251 33013533 571417729 676788513 507293816 965538637 609776191 108389470 69749607 345702458 575746504 633346984 810670234 184650805 870109517 715653471 119147577 45316580 433250471 90676156 57011372 901271791 408092083 985543200 151456795 567790316 218481491 637229883 684610561 710250624 294888570 281990228 899911678 834792770 119147577 845207002 162317689 120762883 31922410 860562480 24526357 690245750 488922734 71728529 268233055 399642653 73275002 985543200 3885786 778350955 935007243 760789241 942757978 127423429 571881725 35670923 927880175 243430347 389753449 216916909 461423254 14131495 384180926 901271791 690542797 467774912 997579096 913740680 787754717 225985342 350061517 889324046 708261036 986239574 189468367 314147551 337288788 231610563 188652849 281990228 901407680 119147577 358443778 903218499 681806397 873049714 491444450 850855134 14131495 771836018 651718375 334868748 754720574 684151168 802750154 871862094 789765318 803801506 371892802 14131495 170223127 366174855 502073098 545294561 19301536 698827354 149360972 376684549 334700131 669616079 913740680 766225865 525102726 591200459 485199696 992327756 69749607 355213303 571523629 366174855 8287532 958704526 824183177 329098530 596051391 680120405 461147731 708261036 14131495 540904010 151456795 69749607 491347079 8287532 565669975 715653471 104668759 680120405 993987919 567651523 578480842 567651523 647080055 927880175 43042207 871862094 985543200 924382241 489141606 192266548 33013533 802247582 180604073 889324046 375829701 577515006 51744282 465221715 47109510 899911678 470143520 33013533 932739377 188652849 267908310 398770834 859441330 771836018 871862094 476084507 795539634 487627002 408092083 74077336 880738500 958704526 14131495 71728529 375020048 828055452 151456795 104668759 415791687 397684779 236730939 851552822 863399322 43042207 571759538 45562790 127400969 27170795 880738500 123584762 476084507 565669975 127136958 45316580 8287532 952757571 717441434 12467272 562376805 676788513 611397840 73275002 3885786 10400039 63017880 658338081 479660177 76984682 540223969 942395055 278470298 830690328 965538637 37753268 628034263 328117045 992327756 745479150 809438288 298144188 609776191 669616079 566096924 677858942 74077336 755566895 76807108 80563895 975295369 986582271 225985342 353442418 267908310 507293816 165853358 294888570 922448036 846122565 68041616 596051391 30719807 992327756 739638484 899911678 502073098 37753268 260667447 205016262 250361250 27170795 69749607 846122565 188652849 771836018 985543200 384931346 930431015 502073098 760886499 267908310 680120405 993987919 448184700 67467273 997579096 564923206 679580314 936007184 880738500 502073098 236730939 684610561 73275002 298144188 162100938 565669975 901271791 985543200 901271791 435136038 870109517 740278803 435136038 544167857 422625903 491347079 286255559 828055452 38609137 45562790 487627002 975295369 571417729 174355051 845195633 692819653 9792727 718976485 94936443 699407613 9435770 89164680 934947539 192266548 230522216 901407680 199029349 845207002 540223969 83585698 397684779 408092083 345702458 571759538 884795545 575746504 72945582 741658658 151456795 795539634 613027877 435136038 463485432 743137686 479660177 73426143 8287532 144334030 297297009 180533965 899911678 92333876 606839978 647080055 328117045 965225588 14131495 818818962 932739377 218481491 328117045 467774912 690245750 592562703 608601150 871862094 80563895 604681072 408092083 863399322 468423508 932739377 830690328 679580314 468513632 415791687 188652849 606839978 63017880 690245750 268233055 141869009 463693695 334700131 250361250 718976485 377840391 587212987 609776191 449962678 922448036 24526357 484901624 314147551 949825507 575746504 751394461 431303357 993987919 467774912 76807108 631469039 932739377 297297009 579740518 534987794 680889397 334700131 606839978 237085827 870109517 188652849 830690328 174065997 901407680 393204422 151456795 422625903 721466298 815258787 525102726 120762883 110892881 225985342 512110032 647080055 435136038 571881725 95330555 231610563 206901406 9435770 993987919 65025997 205016262 123584762 755566895 420958665 448184700 830690328 901271791 334868748 871862094 608601150 208253874 395112692 930431015 328117045 760789241 899911678 314147551 162317689 620254863 968683847 314147551 542945511 89164680 634145770 555739356 830690328 571759538 961550692 977250088 239229437 170223127 244670716 80563895 771829777 449962678 654555340 174065997 442928286 708261036 68041616 903218499 805647631 259918547 174355051 199029349 884795545 985543200 225985342 183313721 540904010 893928451 355213303 690245750 181858140 760789241 507293816 124672956 431303357 682708484 470143520 203295789 479660177 333111894 818818962 312661249 47109510 846122565 446667285 766225865 771829777 884795545 666509337 769093030 904899336 778994142 820214079 604681072 87236357 135531054 715653471 415053621 377840391 578480842 38609137 696781085 234807494 567790316 286255559 203295789 128399528 268233055 369914728 73275002 787754717 520286168 935927058 123487577 850855134 651718375 810670234 809438288 562376805 203295789 231610563 387643160 162317689 120287948 930431015 309315531 398770834 922448036 250361250 371892802 545294561 684610561 120762883 217123121 9435770 298144188 87603579 127423429 571417729 851552822 743861865 80563895 651718375 546890577 86812896 529940378 408092083 312661249 408092083 33013533 376684549 384931346 684610561 778350955 805647631 766225865 144334030 949825507 14498813 828055452 579740518 267908310 219327526 199029349 567651523 743137686 65239615 669616079 934947539 544167857 238259437 484901624 558008079 873049714 830690328 592562703 461423254 322522395 985543200 120287948 997924925 571881725 828055452 128399528 442928286 45562790 789765318 968683847 871862094 87603579 366174855 444808283 152928366 859441330 507293816 721466298 16521593 952757571 876907821 47109510 199029349 997924925 479660177 463693695 738825570 666509337 901271791 487627002 935927058 128399528 309315531 420958665 97142562 575746504 461147731 468513632 371892802 511447620 123487577 830690328 12467272 141869009 884795545 715653471 123584762 298144188 690245750 546890577 225985342 680120405 863399322 743137686 16521593 442928286 891528464 104668759 818609485 220715356 231610563 564923206 579740518 491444450 893928451 487627002 298144188 174355051 935927058 932739377 449962678 677858942 206901406 579740518 86812896 467774912 578480842 935927058 384931346 150870318 751394461 98349852 104668759 239229437 38609137 16521593 281382099 89164680 103041626 571417729 502073098 932739377 76984682 27170795 14498813 93642741 920167226 481361917 230712395 12467272 935007243 461147731 465221715 565669975 442928286 183313721 422625903 286255559 893776343 203295789 932739377 167337109 239229437 479660177 703149405 682708484 435184252 913740680 692819653 30719807 680120405 763773688 933928950 846122565 427177861 463693695 12467272 920167226 973293109 127136958 708261036 54582980 281382099 863399322 463693695 279618775 932739377 135531054 863399322 613027877 100017076 889324046 479660177 571759538 769093030 529940378 819429010 170223127 682708484 571417729 216916909 208253874 398745759 309315531 502073098 760789241 863399322 141869009 579740518 520286168 942757978 181858140 704969660 738825570 230522216 408092083 680889397 230522216 361948539 455111522 73426143 751394461 740278803 162317689 5189459 69809794 654555340 778994142 849710314 129639393 766225865 654555340 507293816 3885786 95330555 924382241 298144188 219327526 12467272 845207002 220715356 89587775 69749607 375829701 231610563 72945582 567651523 334868748 87603579 376684549 206901406 333111894 503030197 690612701 739822585 297297009 738825570 921659078 398770834 760789241 924382241 579740518 795539634 827272949 901407680 715653471 818818962 461423254 45562790 183313721 119035972 220715356 778350955 329972899 567651523 491444450 9435770 708261036 819509905 442928286 45316580 565669975 334868748 803801506 682708484 150870318 802247582 225985342 985543200 809438288 333111894 120762883 74077336 942395055 431303357 824183177 228769938 778350955 771836018 992461105 127400969 846122565 333111894 162317689 56247821 997924925 189468367 225985342 834792770 17714671 225985342 692819653 495628404 230712395 76679273 965538637 844945644 805647631 763773688 973293109 684151168 810670234 647571180 31922410 56247821 56247821 763773688 104668759 463693695 830690328 463693695 901271791 669616079 845207002 468513632 904899336 203295789 880738500 551112477 525022138 889324046 219327526 604681072 189468367 461423254 894074690 216916909 570584655 604681072 993987919 250361250 479660177 386035530 65025997 67467273 781233863 830248881 14498813 704444914 894074690 135531054 334700131 802247582 860562480 718976485 397684779 24526357 567651523 896722094 127136958 993987919 333111894 181858140 690245750 390622723 80563895 299258570 570584655 127400969 375020048 463693695 491347079 647080055 329972899 415791687 481444830 606839978 571417729 45316580 31922410 964910105 824183177 353442418 567651523 38224167 679580314 690542797 190563123 769093030 93642741 658338081 952757571 481361917 680120405 408092083 609776191 930431015 844833979 830248881 859441330 760789241 613027877 647197487 845195633 844833979 567651523 992327756 398745759 798072430 442928286 952379674 893776343 540223969 375020048 328117045 468423508 704444914 12467272 384931346 144067204 820214079 314147551 435136038 127136958 165853358 487627002 669616079 278470298 329098530 571417729 844945644 181340697 329098530 119147577 415791687 398662655 899911678 162100938 56247821 810670234 119147577 805647631 162100938 355213303 857090575 144334030 172503758 123584762 745479150 743861865 567790316 144067204 896722094 153276168 717441434 69809794 8287532 213291915 238259437 390622723 415053621 896722094 33013533 397684779 891528464 815258787 769093030 165853358 805647631 680889397 992327756 932739377 566096924 309315531 213291915 49964103 334700131 188652849 275851218 67467273 123584762 208253874 809438288 234807494 239488126 199029349 127136958 435184252 463734423 965231130 218481491 745479150 172503758 162317689 234807494 507293816 481361917 815258787 307971412 880738500 564923206 89587775 141869009 787754717 135531054 970025693 965225588 803801506 129639393 370225746 544167857 544167857 56247821 876907821 680120405 87236357 491444450 564923206 76679273 72945582 567651523 507293816 298144188 415791687 798072430 495628404 358443778 650645405 488922734 233445146 896722094 567790316 763773688 435136038 47109510 199029349 37753268 86812896 920167226 844945644 298144188 463734423 3885786 144067204 933928950 609776191 828055452 679580314 684151168 973293109 525022138 95330555 546890577 815258787 760861045 127136958 647571180 170223127 681806397 461423254 422625903 124672956 766225865 802750154 851552822 203295789 488922734 422625903 124672956 704969660 771829777 968683847 952757571 63017880 230522216 231610563 739638484 651718375 178950480 127400969 529940378 824183177 312661249 546890577 108389470 920167226 684151168 89164680 205016262 564923206 815258787 567651523 386035530 902912074 37753268 12467272 965225588 893776343 745479150 144334030 94936443 634145770 650645405 76679273 27170795 970025693 51744282 769093030 570584655 680889397 544167857 103041626 119147577 741658658 129639393 613027877 540223969 815258787 72945582 961550692 448184700 932739377 166277417 38609137 329098530 140261195 889324046 924382241 144334030 529940378 958704526 647080055 899911678 682708484 698827354 760789241 511447620 120762883 216916909 870109517 56247821 14131495 294888570 894074690 743137686 669616079 771829777 337288788 961550692 386787251 715653471 33013533 69749607 47109510 124672956 195316616 24526357 488922734 650645405 613027877 333111894 661989779 935007243 230522216 893928451 703149405 461423254 334700131 930431015 203295789 123487577 893928451 275851218 579740518 591200459 507293816 949825507 609776191 803801506 124672956 604681072 9792727 110892881 206901406 904899336 322522395 65239615 446667285 571523629 465221715 738825570 94936443 113720509 174065997 228769938 470143520 859441330 873049714 435136038 384931346 669616079 54582980 386787251 540904010 512110032 127400969 903521338 76984682 92333876 45562790 924382241 218481491 149360972 47109510 844945644 243430347 789765318 871862094 415791687 949825507 267908310 180604073 546890577 206901406 818818962 225985342 76984682 376684549 993987919 904956272 920167226 57011372 415053621 818818962 680889397 95330555 12467272 809438288 666509337 8287532 933928950 393204422 703149405 12467272 669616079 465221715 376684549 225985342 973293109 144334030 9792727 377840391 965538637 468513632 975295369 230712395 230712395 558008079 104668759 415791687 677858942 449393077 230522216 119035972 920167226 115314946 927880175 934947539 717441434 789765318 880738500 384931346 467774912 571523629 135531054 258478864 903218499 24526357 555739356 933928950 571759538 738825570 205016262 216916909 54582980 150870318 889324046 844833979 592617210 76679273 479660177 845207002 14131495 828055452 507293816 203295789 690612701 647197487 827272949 830248881 739822585 213291915 76807108 181858140 942395055 461147731 401579145 634145770 975295369 100017076 751394461 916853379 299258570 567027037 717441434 834792770 123584762 203295789 763773688 964910105 45562790 654555340 834792770 110892881 977250088 815258787 267908310 14131495 889324046 571417729 119035972 485199696 446667285 390622723 358443778 567790316 188652849 455111522 479660177 604681072 203295789 8287532 495628404 371892802 183313721 371892802 213291915 328117045 279618775 880738500 488922734 92333876 828055452 3885786 985543200 749310956 680889397 703149405 286255559 219327526 977250088 397684779 543151233 860562480 82230917 680120405 859441330 260667447 165853358 97142562 849710314 704444914 754720574 127423429 901271791 903218499 476084507 809438288 860562480 771836018 377840391 337288788 555739356 567651523 54582980 805647631 922448036 45316580 319922386 769093030 986239574 889324046 14498813 975295369 124672956 9792727 479660177 279618775 294888570 299258570 680120405 8287532 647571180 420958665 206862513 769093030 751394461 76984682 845207002 467774912 45316580 715653471 9792727 696781085 119147577 234807494 894267013 243430347 233445146 14131495 398770834 650645405 14498813 397684779 894074690 739638484 739638484 715653471 606839978 606839978 19301536 61987939 397684779 551112477 681806397 137206886 739822585 243430347 361948539 268233055 479660177 930431015 188652849 815258787 162100938 137206886 299258570 174355051 69809794 166277417 124672956 503030197 375829701 98349852 206901406 93642741 935927058 161304612 72945582 333111894 936007184 456748242 609776191 361948539 337288788 690612701 575746504 65239615 778350955 606839978 86812896 920167226 467774912 608601150 45316580 860562480 415791687 69809794 871862094 149595089 395112692 609776191 345702458 901271791 859441330 975295369 260667447 390622723 803801506 400433 771829777 12467272 880738500 322522395 446667285 275851218 243430347 613027877 90676156 631469039 961550692 219327526 461423254 795539634 647197487 802247582 318597301 395112692 932739377 206901406 871862094 884795545 334700131 820214079 120287948 899911678 337288788 637229883 67467273 225985342 828055452 571417729 190563123 507293816 386787251 67467273 433250471 69749607 666509337 827272949 376684549 927880175 763773688 778350955 329972899 903521338 465221715 398662655 69749607 86812896 408092083 818818962 771836018 495628404 435136038 180533965 608601150 114721251 511447620 965225588 463485432 681806397 830248881 402706413 120762883 970025693 484901624 916853379 120762883 942757978 680889397 162100938 463693695 901271791 470143520 789765318 377840391 333111894 29770190 38609137 488922734 69749607 927880175 985543200 129639393 741658658 485199696 577515006 94936443 319922386 312661249 844833979 587212987 194791763 751394461 225985342 90676156 534987794 815258787 375829701 571759538 571523629 337288788 680889397 384931346 654555340 661989779 431303357 894267013 180533965 67467273 393204422 884795545 73275002 27170795 415053621 71728529 33013533 520286168 45562790 92333876 704444914 578480842 924382241 863399322 710250624 932739377 161121986 433250471 846122565 233445146 571759538 571881725 751394461 613027877 942757978 565669975 849710314 119035972 680120405 896722094 87603579 913740680 575746504 491444450 564923206 571759538 993987919 16521593 571881725 14498813 739822585 489141606 119147577 771829777 704444914 104668759 119035972 564923206 98349852 402706413 57011372 366174855 728964298 857090575 647080055 901407680 710250624 927880175 935927058 337288788 896722094 873049714 491347079 384180926 739822585 387643160 29770190 936007184 9792727 565669975 543151233 376684549 935927058 992327756 583100438 384931346 880738500 328117045 894267013 205016262 243430347 680120405 353442418 119147577 651718375 798072430 889324046 76244657 219327526 267908310 144067204 893776343 127136958 901407680 384931346 708261036 634145770 123487577 51744282 838954972 880738500 540223969 503030197 123584762 787754717 942395055 575746504 809438288 281382099 180533965 857090575 884795545 606839978 571759538 802750154 47109510 880738500 698827354 555739356 489141606 120287948 149595089 402706413 110892881 809438288 319922386 234807494 587046380 446667285 708261036 119147577 54582980 491444450 461423254 234807494 286255559 334700131 985543200 504429104 9435770 45316580 606839978 192266548 961550692 942395055 218481491 916853379 745479150 511447620 243430347 17714671 690542797 123584762 894267013 889324046 985543200 390622723 985543200 692819653 819429010 239488126 468423508 967172732 76984682 397684779 503030197 230712395 912022771 127400969 698827354 942395055 912022771 219327526 769093030 544167857 932434450 859441330 922448036 119147577 124672956 123487577 973293109 19301536 703149405 692819653 818947302 57011372 237085827 33013533 965231130 571523629 634145770 127136958 57011372 281382099 119035972 188652849 933928950 92011933 312661249 208253874 237085827 461147731 144334030 860562480 135070090 566096924 575746504 845207002 860562480 704969660 647571180 366174855 830248881 894074690 309315531 818818962 889324046 520286168 993987919 389753449 161121986 322522395 337288788 880738500 369914728 24526357 859441330 810670234 90676156 922448036 127423429 162317689 14498813 92333876 551112477 935927058 703149405 964910105 465221715 859441330 16521593 677858942 993987919 278470298 71728529 328117045 692819653 110892881 827272949 502073098 361948539 467774912 467774912 666509337 830248881 904899336 186535418 967172732 859441330 110892881 952379674 679580314 427177861 968683847 690612701 546890577 33793345 230712395 992327756 467774912 186535418 570584655 896722094 337288788 778994142 571881725 669616079 244670716 180533965 916853379 76244657 231610563 72945582 567651523 554931206 72945582 454433459 104668759 463734423 899911678 613027877 415791687 571881725 511447620 681806397 93642741 738825570 769093030 571523629 240595343 16521593 259918547 213291915 651718375 488922734 24526357 778994142 901407680 787754717 795539634 398770834 57011372 491444450 755566895 935927058 479660177 76679273 778350955 743861865 579740518 728964298 692819653 470143520 377840391 165853358 97142562 334700131 431303357 565669975 89164680 577515006 17714671 67467273 718976485 205016262 489141606 183313721 119147577 350061517 190563123 225985342 952757571 399642653 973293109 965225588 975295369 135531054 45316580 771829777 637229883 8287532 268233055 973293109 74077336 873049714 208513711 297297009 993987919 491347079 558008079 219327526 997579096 916853379 307971412 5189459 334700131 123487577 463693695 567790316 90676156 675232304 239229437 993987919 76244657 244670716 620254863 922448036 488922734 225985342 307971412 903218499 237085827 992327756 30719807 267908310 609776191 743861865 461147731 208253874 402706413 3885786 941792515 680889397 565669975 922448036 487627002 771836018 805647631 76807108 377840391 844833979 231610563 901407680 234807494 647571180 564923206 924382241 141869009 204773527 228769938 16521593 611397840 562376805 119035972 692819653 932739377 934947539 120762883 647080055 43042207 733248496 115314946 942395055 123487577 567027037 120762883 942395055 634145770 240595343 830690328 690542797 927880175 45316580 319922386 124672956 135531054 165853358 234807494 276758209 893776343 5189459 904899336 677858942 120287948 239488126 14498813 789765318 110892881 225985342 805647631 328117045 17714671 928613360 35670923 525102726 715653471 502073098 468513632 491347079 932739377 375020048 45316580 692819653 3885786 818818962 760886499 33793345 12467272 239229437 334868748 376684549 893928451 298144188 965225588 844833979 307971412 400433 491444450 818818962 188652849 17714671 743137686 386035530 139389388 570584655 555739356 72945582 903218499 540904010 297297009 555739356 611397840 870109517 16521593 677858942 33013533 739822585 896722094 690542797 157107596 682708484 181858140 609776191 820214079 555739356 161121986 120762883 135531054 463734423 461423254 57011372 815258787 165853358 630960075 38609137 203295789 408092083 456748242 830248881 676788513 684151168 137206886 97142562 216916909 72945582 162317689 170223127 461423254 3885786 14131495 219327526 749310956 45316580 97142562 152928366 703149405 763773688 38609137 260667447 781233863 329972899 337288788 65239615 540904010 894267013 859441330 863399322 161304612 606839978 120287948 992327756 828185680 941094240 819429010 33793345 507293816 399642653 76679273 680120405 684610561 551112477 567651523 819509905 545840650 845195633 29770190 461147731 920167226 739638484 819509905 544167857 575746504 609776191 178950480 267908310 860562480 463734423 184650805 830248881 922448036 778350955 465221715 985543200 936007184 86812896 329098530 401579145 57011372 334700131 997924925 880738500 390622723 334868748 170223127 654555340 27170795 958704526 206862513 771836018 208513711 819509905 416008151 507293816 876907821 661989779 47109510 591200459 896722094 893776343 69749607 128399528 760861045 803801506 442928286 760789241 710250624 218481491 408092083 902912074 965225588 104668759 371892802 692819653 312661249 398770834 120762883 816273543 180533965 89587775 5189459 61987939 751394461 534987794 609776191 73426143 876907821 637229883 161304612 921659078 570584655 965225588 5189459 904956272 67467273 119035972 333111894 741658658 205016262 579740518 863399322 129639393 973293109 613027877 353442418 708261036 463485432 934947539 375020048 650645405 141869009 824183177 144067204 997579096 973293109 127136958 322522395 27170795 386787251 73426143 463734423 161304612 45562790 415053621 333111894 894074690 449962678 333111894 455111522 571417729 86812896 749310956 103041626 699407613 830248881 408092083 802750154 192266548 666509337 805647631 739822585 208253874 24526357 113720509 733248496 114721251 760861045 162100938 170223127 851552822 658338081 449962678 592617210 992327756 846122565 901271791 461423254 3885786 465221715 174355051 219327526 859441330 567651523 529940378 422625903 67467273 949825507 546890577 54582980 431303357 208513711 73426143 127400969 771829777 110892881 819429010 803801506 456748242 949825507 386787251 798072430 873049714 891528464 33013533 760861045 97142562 322522395 127400969 206901406 5189459 681806397 170223127 592562703 760861045 119035972 137206886 611397840 677858942 491444450 904899336 993987919 208513711 889324046 567651523 912022771 942757978 98349852 743861865 449393077 208253874 8287532 941792515 985543200 669616079 845195633 278470298 651718375 977250088 82230917 820214079 894074690 189468367 278470298 127072445 802247582 933928950 90676156 14498813 992327756 100017076 488922734 739638484 119147577 604681072 818609485 74077336 977250088 37753268 278470298 863399322 140261195 281382099 965231130 73426143 286255559 415791687 364513993 871862094 463693695 95330555 611397840 755566895 525022138 916853379 739822585 355213303 495628404 298144188 912022771 33013533 555739356 571759538 540904010 93642741 463734423 540904010 8287532 319922386 903218499 844833979 129639393 870109517 684151168 766225865 47109510 45316580 186535418 233445146 810670234 634145770 386035530 181858140 208253874 503030197 463485432 449962678 571417729 871862094 123584762 124672956 579740518 205016262 880738500 751394461 751394461 38609137 92333876 903218499 100017076 259918547 366174855 949825507 682708484 893776343 743861865 239229437 634145770 420958665 567651523 416008151 511447620 45316580 206901406 38609137 216916909 778350955 544167857 544167857 446667285 165853358 692819653 893776343 322522395 225985342 180533965 708261036 369914728 369914728 913740680 333111894 69809794 322522395 893928451 544167857 491444450 238259437 16521593 922448036 92333876 45562790 203295789 376684549 120287948 970025693 666509337 250361250 68041616 470143520 912022771 830248881 294888570 65239615 334700131 565669975 120762883 511447620 181858140 225985342 470143520 942395055 682708484 579740518 818818962 529940378 54582980 860562480 184650805 507293816 393204422 491347079 555739356 199029349 230522216 787754717 104668759 54582980 903218499 120762883 873049714 408092083 487627002 827272949 144334030 119035972 120762883 231610563 677858942 760861045 949825507 267908310 230522216 467774912 479660177 760789241 312661249 120287948 110892881 120287948 24526357 86812896 87603579 314147551 604681072 578480842 329098530 739822585 845195633 442928286 377840391 435136038 33013533 449962678 286255559 488922734 830248881 400433 986239574 567651523 751394461 422625903 476084507 204773527 236730939 377840391 819509905 975295369 174355051 651718375 230712395 546890577 525102726 89587775 802750154 119035972 24526357 333111894 647571180 567027037 120762883 860562480 467774912 170223127 859441330 860562480 692819653 631469039 949825507 76244657 561213054 481444830 927179218 397684779 677858942 884795545 562376805 489141606 463485432 57011372 733248496 208253874 76244657 14498813 345702458 12467272 771829777 844945644 180533965 699407613 680120405 754720574 567790316 230522216 181858140 578480842 935927058 103041626 681806397 140261195 828055452 369914728 704444914 986582271 884795545 415791687 170223127 901271791 299258570 328117045 329098530 815258787 977250088 127072445 119147577 682708484 180533965 446667285 871862094 558008079 174355051 844833979 679580314 830690328 399642653 435136038 161304612 819429010 935927058 199029349 894074690 802247582 345702458 166277417 56247821 769093030 680889397 690245750 161304612 690612701 329098530 903218499 463485432 31922410 739822585 525022138 985543200 985543200 463734423 281382099 936007184 802750154 199029349 465221715 860562480 904899336 771829777 571417729 334868748 771829777 151456795 558008079 751394461 162317689 546890577 690245750 377840391 654555340 884795545 218481491 922448036 565669975 183313721 690245750 743861865 564923206 604681072 880738500 97142562 579740518 795539634 113720509 390622723 415053621 604681072 449393077 420958665 250361250 529940378 37753268 124672956 260667447 871862094 220715356 810670234 76679273 487627002 465221715 463734423 818818962 927880175 170223127 684610561 545294561 397684779 620254863 181858140 555739356 844833979 502073098 9792727 894267013 258478864 470143520 604681072 942757978 771836018 49964103 894665511 376684549 206901406 680889397 297297009 103041626 467774912 470143520 297297009 110892881 217123121 566096924 571759538 975295369 899911678 941792515 329972899 579740518 562376805 218481491 120287948 901407680 170223127 884795545 476084507 860562480 922448036 45562790 12467272 369914728 819509905 218481491 830248881 933928950 928613360 904956272 755566895 815258787 810670234 322522395 620254863 690245750 520286168 14131495 230522216 220715356 495628404 329972899 551112477 76807108 495628404 507293816 371892802 567651523 495628404 386787251 941094240 275851218 144334030 507293816 92333876 192266548 893776343 904956272 871862094 684151168 389753449 824183177 935927058 151456795 489141606 922448036 86812896 973293109 803801506 208253874 933928950 520286168 507293816 692819653 108389470 144334030 942395055 14131495 17714671 194791763 73426143 488922734 587212987 172503758 110892881 647571180 859441330 884795545 845207002 846122565 250361250 534987794 604681072 219327526 239229437 415791687 986239574 924382241 395112692 103041626 56247821 68041616 608601150 71728529 33793345 927179218 172503758 818818962 104668759 38609137 216916909 935927058 103041626 69749607 278470298 278470298 677858942 69749607 587212987 334868748 366174855 677858942 540904010 140261195 924382241 579740518 758452950 38224167 278470298 389753449 14131495 545840650 174355051 27170795 743861865 760789241 199029349 884795545 555739356 239488126 376684549 666509337 633346984 863399322 72945582 738825570 809438288 206901406 690612701 802750154 92333876 666509337 279618775 355213303 129639393 715653471 149595089 529940378 104668759 830248881 92333876 755566895 279618775 489141606 470143520 571759538 454433459 968683847 542945511 690245750 690612701 912022771 216916909 958704526 57011372 9792727 932739377 755566895 520286168 110892881 127423429 98349852 920167226 422625903 218481491 681806397 267908310 377840391 124672956 71728529 442928286 204773527 8287532 9792727 751394461 123584762 358443778 322522395 965538637 571881725 884795545 755566895 244670716 17714671 47933806 119035972 141869009 334868748 997924925 318597301 61987939 199029349 880738500 933928950 992327756 845207002 967172732 334700131 755566895 587046380 992327756 845195633 986239574 534987794 743137686 110892881 489141606 591200459 704444914 86812896 386787251 544167857 922448036 461423254 932739377 322522395 912970016 845195633 904956272 818818962 927880175 98349852 172503758 859441330 904899336 135531054 400433 529940378 604681072 444808283 153276168 571881725 760861045 545294561 431303357 992327756 760789241 546890577 933928950 545294561 110892881 844833979 740278803 14131495 738825570 975295369 973293109 103041626 934947539 554931206 654555340 465221715 72945582 237085827 899911678 35670923 760861045 228769938 564923206 704444914 952757571 546890577 449393077 57011372 681806397 958704526 993987919 743861865 3885786 47109510 755566895 375020048 286255559 243430347 183313721 591200459 98349852 448184700 298144188 334700131 74077336 449962678 167337109 760789241 613027877 920167226 395112692 973293109 334868748 345702458 650645405 489141606 844945644 234807494 631469039 100017076 942757978 127423429 463485432 608601150 16521593 965231130 384180926 14498813 9792727 802247582 395112692 298144188 422625903 71728529 267908310 818818962 239229437 24526357 830248881 402706413 577515006 384180926 884795545 554931206 896722094 467774912 250361250 973293109 140261195 690542797 851552822 127400969 542945511 374130854 778994142 225985342 609776191 851552822 397684779 682708484 93642741 205016262 8287532 592617210 743137686 69749607 192266548 208253874 364513993 167337109 713480416 294888570 63017880 637229883 992327756 312661249 402706413 805647631 703149405 851552822 377840391 679580314 144334030 12467272 370225746 903218499 952757571 845207002 54582980 57011372 717441434 337288788 540904010 141869009 463485432 942757978 127423429 161304612 8287532 95330555 218481491 596051391 375020048 525022138 334700131 690612701 901407680 901271791 503030197 220715356 144334030 194791763 558008079 76984682 186535418 763773688 170223127 942757978 260667447 977250088 5189459 846122565 281382099 916853379 525102726 309315531 704444914 463693695 942395055 942395055 408092083 545294561 975295369 703149405 577515006 965225588 809438288 67467273 150870318 398745759 567790316 113720509 555739356 10400039 76807108 903521338 329098530 964910105 174355051 228769938 461423254 534987794 968683847 901407680 307971412 859441330 355213303 968683847 609776191 760861045 546890577 934947539 2880689 297297009 386787251 491444450 704969660 992327756 216916909 628034263 386787251 650645405 162100938 239229437 240595343 165853358 400433 968683847 400433 258478864 208513711 571523629 294888570 465221715 805647631 904956272 361948539 802247582 183313721 704444914 495628404 54582980 80563895 952757571 377840391 230522216 463734423 830690328 172503758 12467272 461423254 682708484 827272949 565669975 920167226 86812896 690612701 172503758 789765318 244670716 38224167 904956272 565669975 802750154 294888570 760861045 916853379 312661249 771836018 968683847 579740518 920167226 551112477 936007184 150870318 124672956 703149405 803801506 435136038 69749607 286255559 703149405 828055452 928613360 3885786 135070090 751394461 120287948 120762883 690245750 322522395 745479150 958704526 941094240 566096924 859441330 353442418 127423429 468513632 970025693 857090575 67467273 135531054 216916909 455111522 120762883 778994142 491347079 554931206 893776343 567651523 76807108 749310956 781233863 37753268 651718375 76679273 228769938 95330555 525102726 314147551 809438288 715653471 708261036 431303357 92011933 575746504 97142562 881992701 487627002 571759538 161304612 631469039 178950480 449962678 575746504 239488126 540904010 933928950 545294561 741658658 8287532 2880689 92333876 353442418 33793345 880738500 487627002 795539634 298144188 818818962 312661249 231610563 681806397 260667447 634145770 468513632 216916909 123487577 970025693 141869009 74077336 920167226 845207002 942757978 690245750 604681072 540904010 353442418 489141606 871862094 260667447 928613360 564923206 47933806 803801506 76984682 608601150 166277417 322522395 904956272 830690328 819429010 916853379 741658658 93642741 119147577 933928950 120287948 376684549 503030197 977250088 669616079 172503758 208253874 37753268 268233055 609776191 949825507 985543200 845195633 902912074 564923206 819509905 238259437 120762883 446667285 718976485 739822585 416008151 930431015 415053621 571881725 992327756 89164680 755566895 239488126 9435770 647080055 766225865 993987919 511447620 408092083 231610563 968683847 206862513 502073098 129639393 328117045 150870318 446667285 279618775 880738500 596051391 666509337 376684549 9435770 525022138 958704526 45562790 384931346 809438288 902912074 933928950 932739377 633346984 463485432 76984682 740278803 123584762 920167226 401579145 298144188 844833979 100017076 427177861 278470298 611397840 415791687 992327756 927880175 369914728 871862094 481444830 613027877 830248881 199029349 818818962 579740518 297297009 993987919 250361250 544167857 992461105 487627002 755566895 309315531 144067204 708261036 364513993 431303357 975295369 470143520 206901406 279618775 140261195 230712395 376684549 604681072 230522216 562376805 467774912 119035972 461423254 491444450 935927058 690542797 355213303 830248881 778994142 315089000 172503758 545840650 899911678 57011372 51744282 677858942 69809794 103041626 422625903 318597301 916853379 932739377 9792727 717441434 922448036 934947539 54582980 985543200 920167226 76807108 698827354 993987919 488922734 17714671 100017076 760861045 941792515 809438288 916853379 802750154 485199696 172503758 69809794 294888570 704444914 161121986 67467273 87603579 19301536 958704526 395112692 740278803 479660177 398770834 76679273 912022771 743861865 771836018 677858942 87603579 67467273 3885786 613027877 279618775 467774912 787754717 199029349 502073098 755566895 679580314 992327756 9792727 927880175 992327756 630960075 571759538 170223127 827272949 942757978 997924925 54582980 398770834 449962678 239229437 322522395 507293816 208253874 54582980 758452950 884795545 583100438 565669975 178950480 9792727 609776191 76807108 684610561 461423254 35670923 675232304 529940378 502073098 463734423 309315531 33793345 398662655 985543200 190563123 933928950 12467272 631469039 941094240 838954972 218481491 520286168 579740518 713480416 329098530 717441434 859441330 708261036 76984682 894074690 846122565 128399528 72945582 930431015 119035972 433250471 448184700 579740518 609776191 463485432 76984682 427177861 76807108 153276168 149595089 205016262 511447620 715653471 928613360 763773688 119147577 230712395 104668759 830690328 260667447 965231130 571881725 17714671 123584762 870109517 803801506 463734423 5189459 115314946 398745759 647571180 571759538 977250088 194791763 47933806 546890577 208253874 239229437 119035972 468423508 571759538 9792727 54582980 127423429 755566895 692819653 230522216 435136038 395112692 470143520 502073098 328117045 127423429 337288788 239229437 805647631 571759538 76807108 818818962 881992701 104668759 647197487 571759538 904956272 901407680 83585698 680120405 374130854 830248881 830690328 231610563 463485432 427177861 680120405 745479150 934947539 815258787 566096924 208253874 749310956 74077336 571759538 27170795 680889397 33013533 870109517 630960075 76807108 250361250 139389388 609776191 395112692 470143520 152928366 965538637 845207002 884795545 16521593 65025997 571523629 755566895 286255559 213291915 992327756 205016262 703149405 608601150 231610563 899911678 281990228 546890577 985543200 491444450 815258787 386787251 73275002 997579096 902912074 935927058 935927058 930431015 749310956 828055452 815258787 571759538 912022771 298144188 696781085 98349852 218481491 650645405 180604073 927880175 297297009 384180926 231610563 258478864 778350955 402706413 544167857 386787251 110892881 901407680 468513632 195316616 860562480 778350955 49964103 681806397 73275002 873049714 446667285 398662655 802750154 468513632 14131495 98349852 119035972 859441330 463734423 964910105 384180926 333111894 161121986 377840391 975295369 932739377 479660177 334868748 258478864 442928286 739822585 94936443 461423254 596051391 129639393 127136958 699407613 203295789 958704526 358443778 190563123 61987939 571523629 654555340 33013533 666509337 650645405 92011933 192266548 54582980 743137686 571417729 857090575 174355051 128399528 307971412 45316580 314147551 942757978 397684779 5189459 564923206 968683847 238259437 903218499 684151168 278470298 964910105 690245750 165853358 739822585 174355051 110892881 680120405 491347079 29770190 828055452 135531054 65239615 333111894 889324046 680120405 805647631 778994142 704969660 973293109 243430347 208513711 461423254 103041626 104668759 893928451 763773688 194791763 479660177 144334030 278470298 893776343 894074690 771829777 902912074 766225865 73275002 703149405 571523629 802247582 824183177 218481491 844945644 203295789 933928950 260667447 144334030 17714671 448184700 834792770 543151233 555739356 276758209 932739377 961550692 103041626 213291915 567651523 30719807 370225746 545294561 141869009 975295369 259918547 92333876 463693695 992327756 237085827 100017076 43042207 267908310 69749607 184650805 591200459 328117045 333111894 544167857 986582271 203295789 567651523 567790316 267908310 157107596 234807494 704444914 5189459 760789241 571417729 9435770 922448036 901271791 174355051 140261195 690612701 65025997 927179218 968683847 267908310 455111522 401579145 958704526 567651523 564923206 680783981 935927058 846122565 470143520 871862094 583100438 165853358 186535418 544167857 973293109 31922410 834792770 5189459 787754717 8287532 151456795 677858942 463485432 677858942 286255559 968683847 129639393 830248881 190563123 692819653 30719807 912022771 384180926 741658658 45562790 558008079 345702458 857090575 400433 334868748 322522395 986239574 455111522 901407680 993987919 467774912 503030197 123584762 680783981 884795545 240595343 71728529 170223127 322522395 647197487 467774912 369914728 225985342 127136958 322522395 402706413 760789241 849710314 859441330 880738500 108389470 267908310 529940378 873049714 206901406 205016262 119147577 76679273 400433 739638484 278470298 408092083 463734423 92011933 942757978 322522395 613027877 100017076 942757978 230712395 401579145 859441330 260667447 120287948 14498813 608601150 682708484 578480842 328117045 45562790 830690328 805647631 741658658 893776343 73275002 828055452 309315531 162317689 479660177 3885786 353442418 278470298 743137686 73275002 92333876 805647631 715653471 334700131 870109517 56247821 95330555 921659078 95330555 358443778 149595089 370225746 329098530 135531054 161121986 690542797 97142562 941094240 268233055 358443778 329972899 141869009 684610561 949825507 690245750 789765318 89587775 525022138 551112477 17714671 206862513 809438288 871862094 511447620 857090575 997579096 73426143 973293109 333111894 140261195 470143520 970025693 449962678 827272949 520286168 398770834 194791763 353442418 810670234 90676156 3885786 337288788 740278803 53277179 103041626 680889397 468513632 337288788 650645405 965231130 608601150 149595089 920167226 14131495 904956272 127072445 555739356 33013533 975295369 208253874 260667447 997924925 613027877 859441330 19301536 681806397 677858942 968683847 844945644 495628404 233445146 92333876 818609485 922448036 334700131 433250471 162317689 444808283 67467273 920167226 144067204 844833979 935927058 587046380 630960075 849710314 297297009 787754717 824183177 934947539 322522395 334700131 690245750 157107596 127136958 575746504 916853379 710250624 631469039 181340697 965231130 89164680 454433459 927880175 504429104 927179218 479660177 551112477 495628404 258478864 353442418 828055452 891528464 3885786 65239615 361948539 239488126 2880689 830248881 281382099 935927058 393204422 89164680 294888570 637229883 540904010 243430347 859441330 634145770 899911678 17714671 192266548 904899336 334700131 108389470 208513711 511447620 880738500 375829701 922448036 681806397 76807108 894074690 609776191 415053621 395112692 579740518 76984682 186535418 739822585 680889397 80563895 828055452 208513711 803801506 828185680 809438288 92333876 45562790 805647631 141869009 123584762 566096924 95330555 975295369 120762883 233445146 650645405 965231130 97142562 120287948 427177861 120287948 828185680 924382241 199029349 491444450 376684549 2880689 322522395 76807108 51744282 65239615 935927058 579740518 267908310 329098530 5189459 491444450 661989779 71728529 986582271 596051391 690245750 758452950 51744282 71728529 881992701 651718375 965225588 546890577 61987939 400433 275851218 230712395 690612701 318597301 216916909 237085827 575746504 893928451 704444914 216916909 834792770 275851218 901271791 846122565 87236357 366174855 587212987 965231130 805647631 208253874 830248881 14131495 31922410 89587775 334700131 819429010 924382241 741658658 236730939 932739377 690612701 977250088 370225746 922448036 845207002 778350955 718976485 952379674 393204422 461423254 544167857 54582980 76679273 9792727 893928451 681806397 47109510 115314946 465221715 181858140 936007184 5189459 578480842 564923206 583100438 544167857 422625903 846122565 520286168 860562480 666509337 542945511 849710314 844833979 564923206 928613360 985543200 33793345 463693695 575746504 613027877 913740680 83585698 936007184 463693695 448184700 395112692 225985342 234807494 857090575 658338081 824183177 86812896 322522395 934947539 810670234 17714671 333111894 67467273 859441330 422625903 178950480 377840391 993987919 299258570 153276168 896722094 286255559 170223127 901407680 740278803 666509337 904956272 941094240 124672956 606839978 149595089 149595089 977250088 334868748 571881725 763773688 666509337 61987939 555739356 199029349 511447620 470143520 525022138 435136038 479660177 696781085 251520913 45316580 818947302 802750154 298144188 461147731 669616079 435136038 479660177 828055452 682708484 680783981 375829701 151456795 873049714 219327526 183313721 14131495 928613360 942757978 416008151 851552822 902912074 884795545 420958665 45316580 880738500 738825570 38224167 935927058 329972899 333111894 183313721 259918547 31922410 631469039 298144188 927179218 230522216 739822585 922448036 127136958 690542797 94936443 279618775 964910105 395112692 844945644 904956272 9792727 571417729 141869009 927179218 71728529 481361917 567651523 395112692 676788513 935007243 463734423 896722094 442928286 760861045 620254863 845207002 924382241 932739377 329972899 127136958 986239574 188652849 237085827 489141606 661989779 901271791 628034263 395112692 704444914 871862094 896722094 240595343 76984682 250361250 127423429 157107596 739822585 161304612 465221715 965225588 838954972 97142562 511447620 738825570 267908310 952757571 461423254 606839978 884795545 912022771 679580314 402706413 45316580 507293816 260667447 676788513 760789241 192266548 312661249 181858140 225985342 8287532 965225588 298144188 889324046 824183177 935927058 903218499 647571180 893928451 92333876 934947539 181858140 43042207 834792770 95330555 33013533 781233863 554931206 544167857 431303357 400433 578480842 208513711 127400969 92333876 205016262 564923206 739638484 592562703 930431015 43042207 49964103 578480842 604681072 647197487 941094240 591200459 95330555 298144188 755566895 967172732 927179218 29770190 329098530 555739356 384180926 859441330 993987919 267908310 231610563 760861045 740278803 690612701 631469039 692819653 565669975 345702458 448184700 395112692 942757978 803801506 33013533 704444914 933928950 71728529 511447620 322522395 669616079 881992701 153276168 965225588 844833979 329972899 278470298 435136038 958704526 45316580 204773527 703149405 31922410 901271791 558008079 596051391 162317689 128399528 162100938 244670716 9792727 876907821 789765318 766225865 230712395 789765318 119147577 628034263 922448036 33793345 844833979 575746504 647080055 681806397 889324046 857090575 930431015 29770190 10400039 124672956 103041626 965225588 455111522 408092083 993987919 690612701 319922386 520286168 997924925 859441330 766225865 45562790 9792727 463734423 543151233 992327756 787754717 114721251 76984682 502073098 16521593 243430347 952379674 778350955 967172732 606839978 377840391 977250088 442928286 204773527 100017076 681806397 896722094 204773527 361948539 416008151 564923206 463734423 170223127 739822585 183313721 463693695 86812896 442928286 174355051 893928451 567651523 192266548 167337109 297297009 961550692 755566895 181858140 319922386 170223127 69749607 967172732 12467272 545294561 884795545 745479150 830690328 993987919 690612701 334700131 647080055 650645405 571881725 259918547 690245750 679580314 544167857 690245750 577515006 893776343 181858140 461147731 941792515 203295789 592562703 952379674 650645405 461423254 398770834 805647631 708261036 893776343 73275002 609776191 692819653 188652849 815258787 964910105 444808283 208253874 220715356 199029349 65239615 899911678 818818962 973293109 45562790 135531054 571417729 180533965 863399322 57011372 889324046 985543200 863399322 395112692 12467272 654555340 507293816 199029349 120762883 72945582 468513632 149595089 65025997 930431015 546890577 704969660 397684779 571417729 3885786 139389388 56247821 98349852 93642741 170223127 824183177 893776343 2880689 675232304 529940378 534987794 828055452 47109510 45316580 119147577 189468367 119035972 540223969 298144188 435136038 845207002 377840391 964910105 69749607 278470298 129639393 564923206 880738500 54582980 127136958 239229437 986239574 630960075 830690328 127136958 468513632 575746504 463734423 894267013 704444914 369914728 859441330 571881725 491444450 880738500 893776343 108389470 61987939 74077336 881992701 827272949 544167857 206901406 973293109 571881725 239488126 67467273 100017076 741658658 104668759 677858942 692819653 920167226 738825570 9792727 558008079 803801506 824183177 802247582 14131495 61987939 743861865 845195633 876907821 415053621 369914728 543151233 718976485 680120405 571759538 838954972 93642741 444808283 760789241 123487577 157107596 936007184 243430347 567790316 713480416 512110032 985543200 120287948 38609137 3885786 314147551 941792515 67467273 199029349 977250088 170223127 579740518 17714671 416008151 366174855 495628404 448184700 894074690 386787251 760861045 278470298 942395055 54582980 876907821 567651523 54582980 103041626 238259437 279618775 461147731 127072445 76807108 299258570 973293109 666509337 216916909 45562790 546890577 992327756 540904010 27170795 239488126 507293816 162100938 859441330 893776343 435136038 696781085 93642741 463485432 218481491 219327526 805647631 43042207 992327756 575746504 769093030 384180926 654555340 857090575 397684779 583100438 299258570 69809794 661989779 986239574 307971412 47933806 228769938 845207002 778350955 307971412 859441330 384931346 322522395 393204422 16521593 465221715 461423254 476084507 927179218 119035972 225985342 54582980 181340697 844945644 5189459 870109517 69809794 89587775 846122565 375829701 38224167 545294561 213291915 881992701 928613360 771836018 110892881 977250088 579740518 361948539 250361250 90676156 208513711 487627002 74077336 157107596 870109517 14131495 225985342 251520913 708261036 366174855 904956272 183313721 103041626 213291915 830248881 802750154 511447620 488922734 239229437 802750154 87236357 567790316 89164680 579740518 903521338 393204422 119035972 916853379 465221715 203295789 857090575 903218499 16521593 491444450 16521593 297297009 958704526 543151233 751394461 738825570 579740518 739822585 110892881 127423429 658338081 206901406 491444450 76679273 846122565 416008151 225985342 680889397 375020048 206901406 540904010 613027877 74077336 927880175 809438288 350061517 880738500 977250088 192266548 19301536 178950480 760861045 863399322 208253874 651718375 778350955 47109510 19301536 108389470 738825570 558008079 24526357 393204422 781233863 461423254 24526357 56247821 376684549 564923206 596051391 239488126 578480842 298144188 942757978 901271791 9792727 504429104 495628404 893928451 233445146 743137686 225985342 968683847 5189459 286255559 504429104 913740680 455111522 322522395 93642741 194791763 442928286 334868748 912022771 76244657 893776343 192266548 61987939 924382241 604681072 80563895 174355051 680783981 546890577 298144188 165853358 922448036 604681072 225985342 491444450 433250471 565669975 140261195 570584655 968683847 896722094 830690328 123487577 8287532 157107596 178950480 634145770 845195633 45316580 949825507 219327526 463485432 165853358 928613360 819509905 237085827 949825507 609776191 690542797 144334030 61987939 620254863 27170795 57011372 82230917 219327526 830690328 577515006 47109510 596051391 733248496 124672956 206901406 188652849 364513993 680889397 110892881 5189459 485199696 45562790 484901624 461147731 504429104 846122565 243430347 846122565 520286168 216916909 57011372 110892881 415053621 789765318 545840650 546890577 181858140 893776343 596051391 377840391 230522216 564923206 9435770 218481491 286255559 491444450 390622723 298144188 205016262 721466298 927880175 218481491 92333876 760886499 297297009 465221715 431303357 260667447 745479150 677858942 558008079 741658658 86812896 103041626 710250624 798072430 647571180 297297009 745479150 964910105 567651523 239229437 87236357 115314946 384931346 567651523 970025693 751394461 465221715 119147577 828185680 558008079 233445146 297297009 899911678 952379674 631469039 166277417 975295369 789765318 830690328 479660177 3885786 997579096 267908310 927880175 208253874 230522216 299258570 312661249 278470298 818818962 904899336 231610563 669616079 859441330 144334030 80563895 565669975 218481491 172503758 110892881 468513632 802750154 24526357 922448036 912970016 205016262 110892881 278470298 611397840 319922386 880738500 967172732 502073098 463693695 564923206 119147577 95330555 243430347 997924925 375829701 87236357 461147731 997924925 941094240 216916909 230522216 94936443 666509337 741658658 540904010 778994142 135531054 467774912 901407680 881992701 771829777 384931346 186535418 690612701 893928451 208253874 920167226 45316580 231610563 307971412 546890577 930431015 479660177 397684779 933928950 139389388 89164680 896722094 745479150 135531054 479660177 395112692 294888570 104668759 369914728 415053621 851552822 860562480 237085827 680889397 845207002 297297009 192266548 51744282 314147551 65025997 575746504 3885786 204773527 544167857 838954972 228769938 661989779 172503758 468513632 620254863 8287532 901407680 491347079 427177861 267908310 115314946 751394461 470143520 69749607 591200459 680120405 57011372 952757571 386787251 76807108 454433459 512110032 857090575 903218499 611397840 115314946 766225865 771829777 591200459 591200459 507293816 95330555 161304612 511447620 189468367 435136038 738825570 278470298 465221715 76244657 997579096 715653471 997579096 916853379 676788513 704444914 749310956 369914728 328117045 487627002 218481491 80563895 449962678 9435770 545294561 771829777 76984682 849710314 463485432 398745759 278470298 741658658 933928950 676788513 520286168 997579096 87603579 975295369 309315531 408092083 408092083 970025693 986239574 540904010 76807108 56247821 297297009 183313721 692819653 802750154 578480842 319922386 98349852 739822585 828055452 577515006 213291915 739822585 400433 871862094 760789241 904899336 715653471 390622723 992327756 183313721 778350955 818609485 889324046 442928286 9435770 703149405 375829701 696781085 120287948 29770190 766225865 467774912 279618775 219327526 312661249 127136958 260667447 172503758 815258787 985543200 8287532 901271791 153276168 666509337 74077336 690612701 920167226 384931346 968683847 286255559 870109517 402706413 33013533 393204422 89587775 172503758 43042207 901407680 476084507 120287948 650645405 769093030 47933806 238259437 997579096 481444830 218481491 871862094 103041626 76679273 766225865 397684779 942395055 74077336 696781085 977250088 958704526 65025997 333111894 216916909 371892802 760861045 675232304 364513993 415053621 355213303 592617210 427177861 76984682 12467272 217123121 61987939 860562480 611397840 463485432 463734423 127072445 676788513 555739356 975295369 19301536 119147577 558008079 80563895 384931346 863399322 824183177 57011372 760861045 427177861 912022771 631469039 857090575 484901624 150870318 543151233 239229437 463693695 703149405 771829777 37753268 328117045 431303357 634145770 680783981 927880175 73275002 932434450 579740518 650645405 893928451 692819653 845207002 127423429 250361250 67467273 922448036 16521593 935927058 465221715 377840391 927179218 89164680 942395055 606839978 103041626 369914728 949825507 488922734 318597301 208253874 333111894 604681072 699407613 690542797 932434450 743137686 859441330 520286168 110892881 24526357 511447620 435184252 98349852 562376805 525022138 544167857 647080055 86812896 328117045 415791687 390622723 491347079 233445146 604681072 127136958 399642653 481361917 846122565 542945511 565669975 76984682 435136038 828055452 402706413 609776191 238259437 31922410 127136958 238259437 830248881 225985342 927880175 485199696 609776191 465221715 174355051 863399322 846122565 540904010 609776191 239488126 123487577 558008079 511447620 977250088 56247821 495628404 16521593 470143520 561213054 884795545 51744282 76679273 449962678 465221715 3885786 127423429 309315531 965538637 279618775 366174855 921659078 902912074 124672956 844833979 965225588 230522216 435136038 575746504 162317689 114721251 924382241 165853358 816273543 973293109 880738500 507293816 128399528 312661249 545840650 901271791 233445146 468423508 80563895 893776343 220715356 637229883 76679273 240595343 743861865 873049714 231610563 135531054 468513632 56247821 435184252 135531054 805647631 818818962 977250088 739822585 633346984 551112477 805647631 846122565 3885786 992327756 613027877 789765318 760861045 927880175 828185680 329098530 975295369 555739356 743861865 399642653 965225588 893776343 267908310 838954972 298144188 82230917 985543200 76679273 408092083 119035972 397684779 144067204 312661249 204773527 208253874 676788513 14131495 728964298 690542797 755566895 110892881 489141606 844945644 810670234 234807494 56247821 192266548 565669975 371892802 542945511 318597301 76679273 45316580 267908310 29770190 565669975 435136038 507293816 56247821 47109510 562376805 760861045 234807494 87236357 654555340 844833979 650645405 699407613 110892881 299258570 613027877 455111522 188652849 986239574 103041626 565669975 546890577 259918547 151456795 87236357 815258787 558008079 504429104 17714671 502073098 123487577 571881725 281382099 828055452 281382099 935927058 491347079 654555340 529940378 965538637 358443778 14131495 12467272 399642653 189468367 896722094 609776191 721466298 281990228 170223127 495628404 819509905 545294561 65239615 992327756 551112477 896722094 830690328 103041626 680120405 544167857 846122565 571417729 942757978 507293816 476084507 141869009 190563123 114721251 502073098 818818962 818818962 965225588 703149405 809438288 902912074 577515006 334700131 529940378 162317689 38609137 481361917 328117045 90676156 690612701 19301536 67467273 690245750 863399322 19301536 463734423 571881725 819509905 743861865 927880175 828055452 240595343 208513711 188652849 92333876 564923206 739822585 771836018 894074690 225985342 571759538 31922410 151456795 219327526 495628404 571881725 5189459 647571180 766225865 692819653 31922410 495628404 188652849 650645405 366174855 564923206 846122565 463693695 809438288 402706413 728964298 172503758 845207002 442928286 857090575 397684779 611397840 479660177 463693695 319922386 239488126 449962678 587212987 161121986 611397840 86812896 575746504 350061517 119147577 150870318 566096924 690245750 399642653 153276168 45316580 565669975 495628404 763773688 150870318 307971412 932739377 124672956 141869009 90676156 571759538 818609485 144067204 633346984 818818962 170223127 267908310 860562480 5189459 870109517 912022771 217123121 846122565 880738500 76679273 564923206 76679273 571759538 98349852 997924925 9435770 669616079 87236357 740278803 710250624 690542797 54582980 17714671 397684779 468513632 124672956 495628404 174355051 495628404 162100938 180533965 760789241 949825507 371892802 237085827 120287948 952757571 502073098 16521593 781233863 932739377 809438288 682708484 495628404 967172732 680120405 181858140 422625903 771829777 449393077 922448036 103041626 749310956 333111894 87236357 395112692 205016262 771829777 545294561 390622723 818609485 479660177 54582980 851552822 73426143 468423508 690612701 86812896 899911678 355213303 751394461 684151168 511447620 319922386 123487577 684151168 778994142 827272949 544167857 927179218 467774912 965231130 857090575 402706413 51744282 89164680 199029349 181858140 239488126 401579145 717441434 669616079 930431015 802750154 884795545 681806397 809438288 213291915 47109510 542945511 178950480 174355051 540223969 189468367 279618775 901271791 124672956 880738500 802750154 463693695 314147551 54582980 297297009 127423429 708261036 361948539 329972899 278470298 562376805 884795545 135531054 803801506 781233863 481361917 932739377 127136958 604681072 69749607 818947302 525022138 37753268 51744282 153276168 463734423 851552822 358443778 377840391 620254863 120762883 904956272 741658658 830690328 830690328 120287948 120762883 901271791 924382241 921659078 454433459 258478864 435136038 393204422 135070090 611397840 502073098 930431015 2880689 802247582 503030197 604681072 903218499 933928950 860562480 828185680 827272949 952757571 558008079 913740680 846122565 329098530 901271791 386035530 144067204 899911678 680783981 61987939 120762883 828055452 225985342 243430347 386035530 166277417 818818962 739822585 298144188 204773527 920167226 942395055 43042207 932434450 395112692 818818962 935927058 172503758 307971412 449962678 818609485 208253874 448184700 74077336 76984682 463693695 87603579 934947539 802247582 83585698 596051391 390622723 329098530 591200459 162100938 72945582 415053621 37753268 894267013 463734423 9792727 924382241 973293109 936007184 260667447 487627002 92333876 69749607 322522395 977250088 830690328 818818962 970025693 992327756 208513711 544167857 609776191 696781085 3885786 564923206 174065997 970025693 871862094 56247821 461147731 558008079 495628404 631469039 507293816 921659078 721466298 103041626 567790316 234807494 834792770 830690328 704969660 463485432 127400969 72945582 690612701 329098530 467774912 89587775 29770190 949825507 401579145 561213054 27170795 400433 571417729 150870318 29770190 76244657 124672956 845207002 525022138 240595343 334868748 31922410 435184252 463734423 328117045 690542797 809438288 89587775 927880175 267908310 135070090 680120405 863399322 9435770 76679273 3885786 491347079 495628404 771829777 172503758 73275002 259918547 965538637 45562790 465221715 206901406 375020048 609776191 67467273 322522395 231610563 703149405 566096924 337288788 481361917 100017076 571759538 567651523 120287948 824183177 571417729 170223127 745479150 844833979 630960075 916853379 149595089 74077336 467774912 307971412 934947539 544167857 803801506 710250624 485199696 543151233 489141606 375020048 495628404 571523629 680120405 93642741 16521593 739822585 98349852 743861865 935927058 47109510 690612701 666509337 802750154 219327526 33793345 715653471 87236357 384931346 965225588 902912074 920167226 628034263 846122565 575746504 958704526 123584762 592617210 743861865 309315531 815258787 416008151 571523629 803801506 769093030 884795545 845195633 571759538 208513711 708261036 692819653 968683847 119147577 690245750 502073098 12467272 916853379 461147731 985543200 120762883 894074690 408092083 927880175 763773688 463485432 901407680 76244657 416008151 540223969 942757978 27170795 952757571 166277417 67467273 12467272 781233863 435136038 45316580 194791763 393204422 942395055 355213303 87603579 435136038 95330555 72945582 968683847 894267013 95330555 376684549 871862094 76984682 24526357 495628404 108389470 571881725 899911678 275851218 507293816 860562480 172503758 546890577 322522395 124672956 571523629 819509905 135531054 298144188 140261195 239488126 609776191 564923206 299258570 924382241 681806397 470143520 903218499 491444450 31922410 24526357 267908310 123487577 502073098 703149405 893776343 312661249 504429104 830248881 188652849 922448036 461147731 45562790 924382241 127423429 922448036 110892881 525022138 309315531 65025997 76679273 174355051 123584762 545840650 294888570 12467272 110892881 997579096 100017076 188652849 353442418 476084507 120762883 188652849 728964298 387643160 89587775 566096924 119147577 420958665 935927058 511447620 647080055 491444450 238259437 69749607 334700131 743137686 113720509 880738500 997924925 968683847 802247582 704444914 596051391 647197487 225985342 932434450 161304612 846122565 92333876 934947539 449962678 884795545 845195633 738825570 751394461 355213303 571881725 592562703 9792727 977250088 743861865 113720509 738825570 680783981 217123121 467774912 465221715 570584655 741658658 818818962 243430347 904899336 69749607 828055452 631469039 778350955 844833979 400433 376684549 98349852 728964298 307971412 828185680 350061517 38609137 3885786 208513711 80563895 366174855 755566895 604681072 190563123 24526357 606839978 258478864 704444914 186535418 250361250 449962678 525022138 76244657 467774912 267908310 924382241 167337109 504429104 682708484 463485432 322522395 180533965 463485432 824183177 468513632 67467273 859441330 402706413 830690328 181340697 33793345 771836018 620254863 3885786 525022138 178950480 61987939 967172732 577515006 238259437 896722094 818818962 243430347 233445146 89587775 218481491 30719807 298144188 72945582 161304612 771829777 162317689 977250088 162317689 927880175 570584655 778350955 824183177 355213303 857090575 893928451 463734423 87236357 233445146 715653471 913740680 120762883 894074690 12467272 654555340 571523629 502073098 571759538 932739377 67467273 139389388 810670234 690612701 819509905 857090575 402706413 402706413 162317689 815258787 120287948 743861865 350061517 579740518 74077336 771836018 896722094 479660177 333111894 92333876 880738500 92333876 76984682 463734423 71728529 390622723 934947539 234807494 970025693 19301536 863399322 613027877 9792727 933928950 465221715 815258787 871862094 92333876 461423254 970025693 733248496 358443778 108389470 935927058 230522216 5189459 76807108 395112692 949825507 9792727 361948539 30719807 110892881 871862094 123584762 933928950 611397840 24526357 73275002 997579096 997579096 390622723 334868748 19301536 958704526 771829777 651718375 654555340 845195633 239488126 741658658 881992701 798072430 397684779 166277417 65025997 358443778 153276168 139389388 314147551 949825507 654555340 461147731 647080055 461147731 949825507 997924925 208513711 144334030 809438288 194791763 958704526 666509337 366174855 941094240 986582271 468423508 749310956 571759538 571417729 188652849 771829777 579740518 250361250 123487577 286255559 871862094 802247582 529940378 337288788 824183177 463734423 76244657 479660177 307971412 278470298 402706413 745479150 845195633 361948539 542945511 329098530 9792727 334700131 669616079 398745759 863399322 733248496 933928950 93642741 435136038 127423429 965538637 631469039 543151233 80563895 362310873 894267013 448184700 894665511 294888570 218481491 491347079 76679273 231610563 80563895 203295789 449962678 141869009 120762883 802750154 172503758 647080055 433250471 650645405 448184700 933928950 571759538 395112692 543151233 551112477 608601150 322522395 448184700 123487577 218481491 203295789 174355051 851552822 871862094 924382241 208513711 859441330 740278803 161304612 395112692 975295369 894267013 965538637 675232304 115314946 824183177 933928950 818818962 859441330 76984682 904956272 815258787 771829777 322522395 237085827 398770834 29770190 749310956 467774912 9792727 964910105 992327756 76679273 397684779 985543200 884795545 68041616 312661249 555739356 238259437 216916909 827272949 129639393 830690328 408092083 859441330 38224167 17714671 415053621 846122565 903218499 754720574 949825507 369914728 371892802 755566895 5189459 57011372 314147551 690612701 328117045 912022771 100017076 901407680 739638484 896722094 903218499 333111894 86812896 358443778 717441434 361948539 140261195 322522395 144334030 144334030 942757978 540223969 100017076 45316580 103041626 166277417 690542797 820214079 16521593 763773688 830690328 611397840 243430347 92333876 83585698 609776191 267908310 45316580 103041626 970025693 208513711 371892802 276758209 487627002 680120405 567027037 901271791 751394461 8287532 33013533 68041616 355213303 542945511 545294561 977250088 798072430 329972899 279618775 936007184 973293109 100017076 703149405 120762883 467774912 894074690 9792727 110892881 997579096 924382241 239229437 192266548 884795545 243430347 186535418 233445146 322522395 698827354 314147551 124672956 566096924 507293816 949825507 98349852 149595089 318597301 127400969 120762883 680120405 205016262 967172732 819509905 402706413 555739356 435136038 479660177 103041626 38609137 544167857 699407613 258478864 369914728 151456795 100017076 180533965 578480842 322522395 12467272 9792727 89164680 345702458 543151233 294888570 3885786 941094240 935927058 965231130 570584655 427177861 487627002 172503758 129639393 230522216 958704526 92333876 14498813 93642741 692819653 57011372 894267013 558008079 415791687 3885786 51744282 358443778 104668759 715653471 845207002 12467272 755566895 309315531 578480842 715653471 502073098 952757571 446667285 51744282 110892881 153276168 244670716 3885786 206901406 119147577 415791687 845207002 408092083 54582980 503030197 844833979 467774912 203295789 975295369 100017076 912022771 420958665 654555340 555739356 718976485 402706413 973293109 27170795 461147731 933928950 250361250 14131495 766225865 219327526 137206886 63017880 997579096 540904010 87603579 461147731 546890577 369914728 463734423 751394461 903218499 465221715 192266548 739822585 952757571 634145770 927880175 857090575 95330555 965231130 114721251 89587775 260667447 846122565 942757978 127423429 570584655 110892881 578480842 904956272 397684779 98349852 965538637 286255559 739822585 57011372 299258570 322522395 903218499 240595343 110892881 74077336 463734423 666509337 703149405 119147577 333111894 941792515 690612701 818818962 778350955 650645405 932434450 930431015 16521593 358443778 314147551 166277417 802247582 86812896 827272949 92333876 153276168 503030197 183313721 29770190 165853358 511447620 771829777 596051391 329098530 704444914 718976485 170223127 237085827 913740680 76244657 334868748 468513632 893776343 690612701 901407680 449962678 119035972 830690328 733248496 901271791 435136038 237085827 208513711 65025997 237085827 489141606 713480416 985543200 208253874 647197487 941792515 90676156 153276168 809438288 830248881 328117045 558008079 502073098 912022771 449962678 745479150 570584655 350061517 491347079 124672956 208253874 899911678 484901624 901407680 322522395 596051391 278470298 45562790 942757978 760789241 174065997 631469039 35670923 540904010 240595343 721466298 76807108 281382099 465221715 120762883 520286168 941792515 567651523 567027037 488922734 119147577 893776343 487627002 234807494 901407680 127423429 992461105 692819653 481361917 119035972 651718375 650645405 328117045 511447620 975295369 267908310 680889397 715653471 103041626 899911678 857090575 681806397 933928950 570584655 578480842 575746504 161304612 98349852 975295369 571881725 571759538 43042207 651718375 604681072 558008079 803801506 766225865 529940378 591200459 870109517 927880175 760886499 333111894 400433 932739377 463734423 851552822 98349852 579740518 896722094 358443778 819429010 715653471 93642741 489141606 680889397 307971412 165853358 935927058 216916909 965225588 243430347 658338081 89164680 579740518 860562480 455111522 834792770 566096924 846122565 628034263 838954972 398770834 319922386 851552822 14131495 771829777 540904010 446667285 267908310 901271791 936007184 546890577 54582980 893776343 268233055 880738500 12467272 491444450 479660177 810670234 153276168 922448036 771829777 771829777 551112477 860562480 479660177 76807108 186535418 733248496 98349852 408092083 278470298 567027037 771829777 267908310 684610561 857090575 461423254 949825507 495628404 29770190 555739356 545840650 113720509 795539634 778350955 123487577 190563123 555739356 487627002 828055452 941094240 708261036 965538637 231610563 298144188 230712395 562376805 479660177 628034263 733248496 463485432 654555340 511447620 778350955 135531054 834792770 928613360 353442418 880738500 14498813 902912074 384931346 545840650 127072445 488922734 119035972 930431015 495628404 161304612 461423254 844833979 442928286 803801506 942757978 609776191 314147551 172503758 129639393 710250624 45562790 810670234 92333876 54582980 993987919 924382241 104668759 89587775 680889397 850855134 941094240 952379674 769093030 17714671 567027037 123584762 802750154 259918547 65239615 329098530 298144188 279618775 9435770 766225865 844945644 904956272 696781085 827272949 715653471 815258787 123487577 56247821 3885786 468513632 896722094 997579096 449962678 371892802 546890577 871862094 901271791 76244657 103041626 5189459 162317689 692819653 941094240 766225865 968683847 651718375 896722094 830690328 309315531 760789241 397684779 893776343 571417729 463693695 376684549 275851218 921659078 345702458 398770834 92333876 463734423 129639393 815258787 760789241 634145770 463734423 633346984 873049714 534987794 651718375 92333876 708261036 322522395 298144188 803801506 415053621 67467273 901271791 49964103 479660177 238259437 281990228 860562480 206901406 721466298 230712395 592617210 973293109 435136038 174355051 205016262 749310956 558008079 127400969 952379674 708261036 912022771 893928451 119035972 183313721 880738500 103041626 904899336 666509337 827272949 958704526 448184700 180604073 119147577 830690328 904956272 334700131 298144188 579740518 16521593 297297009 819509905 778994142 896722094 805647631 268233055 845195633 771829777 180533965 760861045 435136038 120762883 567790316 178950480 69809794 119147577 170223127 860562480 507293816 267908310 551112477 318597301 495628404 571881725 682708484 968683847 45316580 491444450 299258570 952379674 481444830 941792515 135531054 113720509 54582980 654555340 958704526 578480842 562376805 846122565 98349852 297297009 371892802 647571180 181858140 213291915 454433459 333111894 738825570 922448036 771836018 95330555 677858942 219327526 828055452 844833979 120762883 755566895 74077336 83585698 333111894 903521338 860562480 181858140 334868748 551112477 275851218 997924925 818818962 606839978 172503758 233445146 921659078 89164680 216916909 376684549 399642653 181858140 564923206 9792727 893776343 488922734 570584655 968683847 45316580 162317689 571523629 884795545 17714671 511447620 123584762 634145770 578480842 849710314 965538637 258478864 491347079 884795545 894267013 181858140 123584762 184650805 239229437 45316580 119035972 216916909 815258787 968683847 565669975 562376805 135531054 267908310 9435770 927179218 463485432 87236357 575746504 162100938 677858942 992327756 935927058 479660177 489141606 679580314 377840391 427177861 763773688 16521593 337288788 38609137 442928286 479660177 435184252 932434450 495628404 609776191 787754717 57011372 545294561 844833979 463734423 845195633 444808283 170223127 751394461 67467273 651718375 491347079 218481491 540904010 151456795 930431015 713480416 337288788 997579096 558008079 218481491 231610563 45562790 992461105 114721251 575746504 901407680 135531054 993987919 238259437 570584655 952757571 860562480 692819653 89164680 16521593 259918547 502073098 692819653 371892802 219327526 927880175 83585698 534987794 68041616 73426143 97142562 922448036 334700131 180604073 82230917 893776343 570584655 120287948 397684779 680889397 43042207 830248881 456748242 76807108 104668759 881992701 45562790 591200459 739638484 997924925 679580314 299258570 520286168 398770834 577515006 100017076 889324046 86812896 555739356 681806397 98349852 181858140 68041616 45562790 399642653 470143520 579740518 977250088 942395055 71728529 609776191 733248496 94936443 903218499 103041626 72945582 234807494 677858942 740278803 219327526 258478864 592562703 119035972 384180926 322522395 828055452 322522395 696781085 932739377 322522395 571759538 370225746 545294561 415053621 596051391 375829701 871862094 543151233 369914728 119147577 721466298 819429010 554931206 578480842 398770834 71728529 763773688 949825507 927880175 371892802 942757978 328117045 83585698 141869009 935927058 319922386 104668759 803801506 151456795 830248881 468513632 651718375 390622723 647197487 575746504 345702458 364513993 710250624 278470298 502073098 329972899 634145770 24526357 465221715 481361917 567790316 298144188 297297009 433250471 845207002 968683847 240595343 103041626 329098530 803801506 463485432 681806397 575746504 183313721 828055452 739638484 420958665 110892881 827272949 596051391 119035972 203295789 820214079 647080055 355213303 491444450 334700131 67467273 682708484 470143520 476084507 203295789 69749607 216916909 47109510 190563123 880738500 985543200 114721251 540904010 386787251 778350955 319922386 297297009 863399322 503030197 149595089 208253874 613027877 337288788 402706413 104668759 965225588 45316580 721466298 809438288 181858140 233445146 307971412 511447620 376684549 402706413 975295369 233445146 65025997 571759538 941094240 104668759 329098530 162317689 859441330 920167226 350061517 337288788 183313721 61987939 463734423 157107596 965538637 231610563 769093030 100017076 803801506 968683847 587212987 896722094 307971412 333111894 891528464 859441330 876907821 183313721 243430347 893776343 608601150 834792770 870109517 400433 124672956 692819653 913740680 912022771 8287532 178950480 199029349 446667285 571523629 896722094 47109510 507293816 570584655 830248881 571417729 231610563 420958665 651718375 123487577 401579145 153276168 165853358 199029349 180604073 98349852 870109517 771829777 511447620 484901624 934947539 520286168 268233055 120287948 844833979 61987939 828055452 934947539 760861045 119147577 337288788 828055452 366174855 968683847 545294561 488922734 479660177 76807108 805647631 997579096 47109510 281382099 901271791 170223127 2880689 965538637 80563895 119147577 751394461 144067204 375020048 37753268 47109510 787754717 893928451 386035530 904956272 76807108 809438288 876907821 114721251 366174855 86812896 818818962 435136038 465221715 358443778 431303357 47109510 967172732 681806397 546890577 188652849 479660177 206901406 113720509 611397840 986239574 824183177 267908310 337288788 699407613 307971412 178950480 297297009 333111894 110892881 366174855 47933806 448184700 151456795 928613360 798072430 715653471 54582980 830690328 100017076 577515006 38609137 681806397 571759538 577515006 100017076 677858942 45316580 606839978 647571180 871862094 485199696 680889397 721466298 932739377 838954972 789765318 993987919 769093030 468513632 749310956 534987794 195316616 577515006 45562790 896722094 448184700 680889397 24526357 487627002 778350955 250361250 941094240 545840650 844833979 558008079 503030197 677858942 565669975 189468367 366174855 183313721 901271791 384931346 680120405 218481491 195316616 802247582 33013533 56247821 123584762 542945511 219327526 491444450 470143520 578480842 170223127 455111522 181858140 815258787 504429104 260667447 901271791 65025997 916853379 881992701 100017076 942757978 880738500 481361917 692819653 127423429 433250471 374130854 830248881 928613360 135531054 511447620 166277417 680889397 884795545 704444914 680889397 100017076 312661249 567651523 76807108 778350955 669616079 45316580 863399322 571881725 491444450 992327756 8287532 904899336 231610563 398770834 651718375 355213303 386787251 893928451 676788513 893776343 789765318 124672956 233445146 611397840 5189459 567651523 965231130 183313721 355213303 565669975 234807494 401579145 809438288 903218499 89164680 571523629 463734423 558008079 376684549 95330555 461423254 69809794 328117045 715653471 56247821 314147551 89587775 444808283 218481491 87236357 151456795 260667447 76679273 124672956 973293109 778350955 567790316 857090575 571417729 863399322 651718375 487627002 904899336 97142562 322522395 715653471 901271791 294888570 771829777 949825507 355213303 119147577 681806397 162317689 571417729 608601150 592617210 219327526 928613360 110892881 95330555 647197487 400433 738825570 578480842 692819653 851552822 571759538 534987794 502073098 487627002 17714671 743861865 467774912 208253874 299258570 760789241 47109510 733248496 789765318 596051391 564923206 89587775 233445146 297297009 110892881 942395055 818818962 703149405 57011372 927880175 893928451 893776343 120762883 650645405 53277179 239229437 738825570 893776343 393204422 927880175 942395055 135531054 314147551 922448036 809438288 604681072 884795545 57011372 818818962 208513711 5189459 884795545 267908310 415791687 611030261 65239615 470143520 162317689 488922734 830690328 186535418 178950480 465221715 927179218 108389470 89587775 218481491 467774912 128399528 677858942 334700131 9792727 119035972 355213303 9792727 491347079 920167226 571417729 16521593 14498813 334868748 45562790 31922410 80563895 896722094 127400969 89587775 487627002 758452950 213291915 846122565 165853358 828185680 8287532 124672956 546890577 551112477 555739356 238259437 395112692 876907821 894074690 206901406 654555340 120762883 183313721 119147577 67467273 540904010 402706413 739638484 692819653 119035972 97142562 225985342 973293109 609776191 435184252 92011933 435136038 754720574 679580314 47109510 71728529 771836018 540904010 243430347 67467273 76807108 123487577 14498813 135531054 669616079 871862094 578480842 181340697 333111894 489141606 769093030 47109510 45562790 844945644 871862094 985543200 968683847 5189459 87236357 157107596 135531054 220715356 880738500 420958665 220715356 795539634 949825507 123584762 921659078 893776343 54582980 491444450 110892881 278470298 933928950 225985342 859441330 141869009 620254863 120762883 857090575 236730939 19301536 692819653 571417729 755566895 294888570 329098530 684151168 613027877 65239615 172503758 845207002 461423254 935927058 805647631 771836018 739638484 144334030 805647631 461147731 174065997 749310956 741658658 476084507 386787251 920167226 884795545 680783981 65025997 679580314 186535418 828055452 281990228 920167226 669616079 399642653 968683847 565669975 884795545 845207002 899911678 123584762 596051391 566096924 512110032 964910105 491347079 579740518 345702458 54582980 208253874 680120405 781233863 851552822 463485432 9435770 30719807 733248496 766225865 17714671 692819653 329098530 495628404 985543200 27170795 555739356 218481491 94936443 329972899 89587775 755566895 677858942 654555340 488922734 566096924 476084507 611397840 366174855 463485432 715653471 927880175 997579096 690245750 647571180 543151233 298144188 334700131 384180926 930431015 119147577 606839978 461423254 314147551 208513711 894074690 846122565 362310873 276758209 174355051 127136958 802247582 710250624 294888570 73275002 449393077 127136958 564923206 993987919 461423254 110892881 970025693 778994142 294888570 329098530 680120405 760861045 14498813 481361917 8287532 973293109 578480842 502073098 611030261 243430347 741658658 715653471 495628404 703149405 8287532 24526357 913740680 661989779 319922386 181858140 259918547 596051391 400433 233445146 818818962 150870318 647197487 650645405 970025693 180604073 231610563 334700131 760789241 298144188 884795545 92333876 71728529 470143520 57011372 455111522 893928451 468513632 993987919 463693695 676788513 740278803 9792727 89587775 927880175 901407680 225985342 803801506 206901406 328117045 760886499 297297009 89164680 567651523 760861045 965538637 9792727 377840391 894665511 592562703 181858140 802750154 896722094 611397840 120762883 703149405 76984682 721466298 170223127 654555340 692819653 465221715 76807108 967172732 565669975 488922734 161304612 199029349 258478864 760789241 294888570 119035972 27170795 941094240 802247582 857090575 769093030 309315531 591200459 337288788 789765318 374130854 384180926 567790316 395112692 93642741 463734423 54582980 181340697 199029349 329972899 681806397 534987794 279618775 484901624 545840650 139389388 778350955 579740518 965225588 798072430 860562480 654555340 9435770 611397840 834792770 231610563 162100938 328117045 567651523 127423429 377840391 529940378 461423254 933928950 871862094 470143520 771829777 449962678 157107596 397684779 204773527 38224167 540904010 152928366 609776191 97142562 540904010 647197487 491347079 859441330 123584762 540223969 76679273 677858942 986239574 857090575 165853358 29770190 153276168 860562480 65025997 80563895 286255559 815258787 180533965 124672956 544167857 540904010 76984682 49964103 208253874 384180926 38609137 337288788 206901406 710250624 47109510 228769938 745479150 123584762 369914728 935927058 844945644 611397840 488922734 912022771 375020048 634145770 760789241 65239615 540904010 150870318 579740518 985543200 186535418 860562480 244670716 297297009 431303357 613027877 461423254 402706413 542945511 74077336 238259437 442928286 587212987 677858942 45562790 558008079 739822585 286255559 92333876 329972899 771836018 778350955 69809794 922448036 896722094 828055452 647571180 828055452 985543200 805647631 912022771 395112692 465221715 120762883 297297009 189468367 901407680 881992701 329098530 715653471 690612701 830690328 195316616 529940378 123487577 488922734 565669975 57011372 153276168 491444450 377840391 461147731 219327526 810670234 863399322 165853358 903218499 543151233 749310956 195316616 238259437 676788513 181858140 45562790 103041626 942395055 481361917 579740518 386787251 824183177 165853358 903218499 71728529 208253874 745479150 849710314 397684779 468513632 828055452 230712395 268233055 31922410 45562790 543151233 397684779 278470298 545294561 399642653 591200459 76679273 165853358 86812896 333111894 828055452 715653471 5189459 958704526 153276168 135070090 827272949 149595089 997579096 893776343 778994142 103041626 739638484 778350955 250361250 487627002 740278803 669616079 397684779 239488126 828055452 334700131 8287532 942395055 170223127 860562480 973293109 481361917 760886499 571523629 680783981 230712395 809438288 554931206 986582271 384931346 893928451 16521593 543151233 661989779 127136958 679580314 9435770 375020048 30719807 571759538 98349852 456748242 562376805 973293109 741658658 680889397 174355051 708261036 376684549 993987919 613027877 845207002 489141606 964910105 152928366 119147577 243430347 985543200 743137686 927880175 470143520 739822585 268233055 873049714 894267013 350061517 120287948 123584762 231610563 922448036 485199696 174355051 56247821 345702458 250361250 894267013 3885786 525022138 427177861 54582980 830690328 543151233 92011933 650645405 684151168 802247582 579740518 844833979 903521338 299258570 297297009 985543200 329098530 934947539 745479150 463485432 104668759 567651523 844833979 604681072 386035530 386035530 488922734 172503758 51744282 69749607 860562480 681806397 677858942 558008079 454433459 676788513 183313721 65239615 571881725 127136958 141869009 511447620 95330555 100017076 609776191 630960075 206862513 647080055 67467273 243430347 699407613 56247821 30719807 809438288 468513632 395112692 993987919 119147577 587046380 463485432 860562480 76984682 435136038 239488126 468513632 718976485 127072445 611397840 110892881 901271791 743137686 544167857 119035972 965538637 997924925 803801506 465221715 181858140 162317689 312661249 233445146 315089000 679580314 104668759 798072430 491347079 507293816 803801506 278470298 520286168 912022771 465221715 555739356 491347079 760861045 485199696 558008079 24526357 690612701 592617210 286255559 901407680 591200459 14131495 771829777 104668759 463485432 566096924 149360972 243430347 755566895 92333876 135531054 63017880 525022138 98349852 502073098 470143520 76984682 449962678 468513632 8287532 669616079 932739377 487627002 551112477 692819653 647080055 427177861 567790316 286255559 571881725 754720574 408092083 9435770 461147731 891528464 398770834 690542797 771829777 465221715 676788513 760789241 802247582 803801506 860562480 849710314 398745759 912022771 778350955 120762883 82230917 809438288 87603579 329972899 435136038 495628404 129639393 208513711 113720509 80563895 240595343 33013533 334700131 545294561 583100438 299258570 312661249 371892802 194791763 103041626 942757978 400433 71728529 181858140 8287532 170223127 912022771 170223127 491444450 233445146 818609485 893928451 965225588 166277417 927880175 183313721 219327526 384931346 333111894 33793345 870109517 181858140 851552822 19301536 608601150 328117045 172503758 239229437 268233055 690542797 859441330 845207002 997924925 884795545 484901624 760861045 297297009 465221715 921659078 769093030 86812896 651718375 830248881 144334030 965225588 33793345 637229883 920167226 286255559 647197487 231610563 152928366 397684779 129639393 985543200 857090575 507293816 319922386 237085827 470143520 67467273 113720509 870109517 129639393 127423429 45316580 258478864 613027877 74077336 307971412 677858942 927880175 463693695 435184252 894267013 901271791 578480842 647197487 137206886 174355051 361948539 805647631 86812896 844945644 857090575 485199696 577515006 802750154 27170795 525022138 94936443 397684779 540904010 540904010 565669975 739822585 997924925 884795545 350061517 778350955 76984682 250361250 415791687 771829777 661989779 225985342 520286168 789765318 844945644 760861045 268233055 717441434 218481491 314147551 562376805 942395055 47109510 613027877 31922410 546890577 824183177 484901624 562376805 802750154 152928366 230522216 809438288 165853358 465221715 495628404 238259437 127136958 680783981 933928950 721466298 120287948 844945644 72945582 319922386 968683847 183313721 397684779 14131495 319922386 73275002 913740680 14498813 35670923 397684779 745479150 208253874 29770190 620254863 567651523 741658658 666509337 704444914 579740518 74077336 192266548 465221715 213291915 942757978 485199696 596051391 992327756 312661249 881992701 103041626 870109517 298144188 87236357 571759538 100017076 205016262 651718375 129639393 397684779 463734423 551112477 596051391 755566895 718976485 880738500 507293816 56247821 449393077 857090575 218481491 949825507 127072445 704969660 120762883 119147577 578480842 400433 958704526 334700131 571417729 205016262 398745759 375829701 894267013 860562480 100017076 80563895 228769938 10400039 377840391 577515006 758452950 507293816 803801506 828185680 680120405 488922734 16521593 844833979 941094240 904956272 942757978 334700131 135531054 415791687 337288788 220715356 366174855 721466298 741658658 803801506 958704526 375829701 5189459 27170795 850855134 904899336 544167857 520286168 575746504 72945582 174355051 30719807 871862094 893928451 188652849 225985342 92333876 119147577 985543200 376684549 329972899 920167226 696781085 749310956 279618775 76984682 17714671 760789241 844945644 738825570 376684549 206901406 100017076 922448036 703149405 899911678 733248496 507293816 651718375 276758209 771829777 51744282 755566895 851552822 463734423 540904010 760886499 180533965 485199696 398662655 361948539 225985342 684151168 606839978 400433 231610563 12467272 899911678 609776191 587046380 901271791 183313721 870109517 298144188 123584762 844945644 467774912 690612701 219327526 239488126 850855134 199029349 231610563 120287948 894074690 771836018 337288788 952379674 74077336 544167857 120762883 544167857 119147577 819509905 564923206 87236357 715653471 139389388 161304612 307971412 745479150 297297009 43042207 87236357 353442418 427177861 571881725 57011372 692819653 760789241 495628404 977250088 54582980 329098530 577515006 904956272 124672956 577515006 857090575 119035972 570584655 309315531 740278803 809438288 596051391 542945511 377840391 98349852 488922734 278470298 397684779 401579145 690245750 206862513 873049714 942395055 123584762 312661249 92333876 89164680 993987919 860562480 529940378 2880689 760861045 893928451 329972899 676788513 489141606 334700131 637229883 233445146 927179218 922448036 49964103 103041626 738825570 986582271 690245750 484901624 47109510 93642741 314147551 654555340 297297009 566096924 38609137 260667447 199029349 608601150 606839978 708261036 69749607 268233055 178950480 216916909 87236357 857090575 760886499 251520913 935927058 904899336 703149405 431303357 903218499 82230917 828055452 153276168 488922734 985543200 830248881 860562480 739822585 65239615 606839978 205016262 27170795 203295789 183313721 543151233 507293816 279618775 751394461 924382241 942757978 86812896 495628404 9792727 463693695 684610561 495628404 893928451 760789241 123584762 544167857 834792770 899911678 103041626 941094240 322522395 857090575 279618775 68041616 481361917 771836018 33793345 715653471 561213054 651718375 104668759 57011372 314147551 591200459 986239574 893928451 139389388 838954972 170223127 592562703 33013533 894074690 564923206 838954972 161304612 219327526 930431015 67467273 565669975 178950480 751394461 57011372 816273543 455111522 12467272 353442418 495628404 69749607 73275002 903218499 449962678 467774912 949825507 448184700 650645405 165853358 234807494 174065997 123584762 375020048 208253874 692819653 9792727 802750154 851552822 329098530 789765318 328117045 371892802 115314946 893776343 894267013 309315531 876907821 949825507 110892881 896722094 120762883 902912074 239229437 104668759 30719807 985543200 181858140 38609137 92011933 845207002 495628404 708261036 371892802 449962678 690245750 564923206 230522216 230522216 24526357 965225588 485199696 684610561 520286168 578480842 165853358 901271791 992327756 654555340 76807108 120762883 778994142 172503758 566096924 965225588 386787251 19301536 240595343 778994142 95330555 206901406 558008079 802750154 973293109 739822585 27170795 397684779 930431015 802247582 684151168 942757978 219327526 98349852 889324046 487627002 47109510 606839978 16521593 103041626 329098530 558008079 422625903 525102726 12467272 27170795 529940378 174065997 449393077 390622723 863399322 162317689 92333876 495628404 942757978 873049714 965231130 33013533 555739356 454433459 141869009 114721251 89587775 33013533 37753268 755566895 208253874 119035972 468513632 830690328 529940378 56247821 604681072 181858140 941094240 591200459 243430347 72945582 941792515 684151168 181858140 650645405 337288788 566096924 189468367 975295369 927179218 463734423 234807494 119147577 558008079 299258570 45316580 739822585 870109517 819509905 376684549 928613360 199029349 319922386 567790316 973293109 307971412 802247582 684151168 555739356 181858140 525022138 692819653 127136958 461423254 157107596 49964103 577515006 463734423 151456795 680783981 415791687 19301536 219327526 54582980 461147731 647571180 985543200 771829777 558008079 928613360 997924925 838954972 676788513 738825570 345702458 771829777 465221715 45562790 334868748 446667285 333111894 903521338 544167857 760886499 162100938 386787251 558008079 828055452 294888570 9792727 647080055 188652849 333111894 545840650 760861045 555739356 24526357 571759538 846122565 30719807 771829777 334700131 827272949 495628404 901407680 35670923 94936443 525022138 511447620 328117045 294888570 677858942 771836018 397684779 721466298 596051391 844833979 456748242 448184700 228769938 611397840 24526357 461147731 294888570 115314946 286255559 986239574 680783981 986239574 400433 611397840 9792727 110892881 577515006 606839978 529940378 845195633 45316580 69749607 558008079 859441330 889324046 329972899 828055452 123584762 402706413 144334030 904899336 119035972 845195633 204773527 73275002 613027877 924382241 298144188 562376805 393204422 86812896 666509337 844945644 684151168 798072430 973293109 545294561 901271791 151456795 14131495 170223127 690245750 149595089 195316616 967172732 386035530 186535418 299258570 128399528 896722094 260667447 739638484 739638484 208253874 579740518 935927058 935927058 562376805 827272949 859441330 952757571 416008151 745479150 95330555 93642741 110892881 679580314 830248881 57011372 110892881 294888570 690612701 859441330 967172732 71728529 386787251 243430347 555739356 970025693 54582980 467774912 863399322 415053621 743137686 968683847 465221715 33013533 534987794 208513711 27170795 630960075 38609137 127423429 511447620 12467272 986582271 846122565 149360972 416008151 534987794 680120405 239488126 29770190 690245750 993987919 997924925 571881725 844833979 628034263 334868748 708261036 69749607 544167857 329972899 233445146 76984682 72945582 124672956 495628404 188652849 928613360 871862094 928613360 544167857 123584762 566096924 596051391 314147551 690245750 188652849 100017076 680783981 5189459 495628404 67467273 679580314 488922734 275851218 16521593 3885786 465221715 100017076 846122565 68041616 696781085 9435770 850855134 95330555 805647631 110892881 29770190 903218499 230522216 567790316 870109517 237085827 558008079 47109510 579740518 355213303 386035530 87603579 690612701 377840391 97142562 353442418 859441330 400433 845195633 322522395 328117045 397684779 371892802 24526357 571759538 587212987 769093030 857090575 903218499 904899336 150870318 503030197 298144188 119147577 802750154 771829777 684151168 446667285 449393077 374130854 755566895 127423429 374130854 922448036 491444450 402706413 358443778 828055452 986239574 268233055 170223127 467774912 647080055 298144188 495628404 479660177 389753449 818818962 934947539 545294561 502073098 435184252 384931346 69749607 415053621 760789241 206901406 390622723 123487577 871862094 87603579 10400039 333111894 809438288 217123121 217123121 281382099 461423254 562376805 89587775 329972899 110892881 922448036 571881725 880738500 802247582 579740518 571881725 89587775 188652849 870109517 260667447 76807108 795539634 933928950 571881725 934947539 89164680 546890577 631469039 484901624 468423508 150870318 575746504 57011372 654555340 67467273 188652849 815258787 386787251 802247582 435136038 449962678 863399322 846122565 82230917 789765318 682708484 397684779 230522216 3885786 416008151 97142562 751394461 144334030 690245750 110892881 435136038 880738500 824183177 884795545 860562480 755566895 491347079 511447620 859441330 333111894 243430347 827272949 758452950 420958665 708261036 76807108 534987794 904899336 208513711 45562790 208253874 771836018 231610563 94936443 495628404 927179218 715653471 571759538 893928451 86812896 520286168 809438288 129639393 903218499 916853379 760861045 965231130 930431015 922448036 631469039 787754717 183313721 225985342 400433 144067204 577515006 964910105 98349852 225985342 33013533 965231130 771829777 631469039 935927058 141869009 294888570 739638484 278470298 975295369 9792727 12467272 258478864 230522216 571881725 95330555 690612701 751394461 567651523 184650805 932739377 384931346 913740680 19301536 690245750 511447620 231610563 575746504 567651523 949825507 546890577 703149405 802247582 592562703 350061517 880738500 760861045 927179218 260667447 234807494 893928451 738825570 763773688 827272949 98349852 203295789 120762883 57011372 863399322 933928950 167337109 199029349 859441330 370225746 208253874 29770190 386787251 57011372 178950480 901407680 329098530 334700131 771829777 669616079 56247821 67467273 567651523 555739356 3885786 104668759 216916909 845207002 27170795 690612701 846122565 110892881 778350955 933928950 237085827 231610563 575746504 206901406 166277417 183313721 9792727 936007184 899911678 162317689 743861865 758452950 30719807 562376805 220715356 844833979 333111894 408092083 896722094 67467273 827272949 778350955 575746504 733248496 329972899 181858140 997579096 564923206 149360972 544167857 8287532 328117045 809438288 741658658 758452950 578480842 135531054 583100438 16521593 650645405 924382241 565669975 114721251 470143520 435136038 977250088 634145770 24526357 487627002 366174855 844833979 740278803 551112477 903218499 741658658 250361250 435184252 778350955 278470298 567651523 739822585 278627728 454433459 420958665 551112477 717441434 110892881 690612701 704444914 849710314 567027037 104668759 33793345 178950480 318597301 329098530 103041626 819509905 739638484 3885786 73426143 129639393 479660177 751394461 818818962 830690328 205016262 87603579 67467273 857090575 420958665 416008151 449393077 433250471 924382241 921659078 461147731 913740680 334868748 73426143 68041616 123584762 9792727 416008151 830248881 769093030 654555340 230712395 824183177 68041616 760789241 845207002 507293816 703149405 366174855 250361250 824183177 76679273 647571180 488922734 992327756 540223969 449962678 928613360 333111894 487627002 606839978 319922386 119035972 127400969 973293109 267908310 986239574 395112692 771829777 181858140 371892802 120287948 992327756 12467272 54582980 997924925 80563895 884795545 278470298 144067204 375020048 904956272 912970016 860562480 596051391 74077336 916853379 708261036 67467273 218481491 73275002 913740680 942757978 992327756 333111894 893776343 738825570 314147551 571759538 110892881 174355051 19301536 609776191 345702458 571881725 924382241 857090575 857090575 936007184 393204422 798072430 31922410 942395055 690245750 771829777 108389470 467774912 276758209 281382099 620254863 942757978 213291915 123584762 401579145 778994142 237085827 334700131 71728529 795539634 611397840 135531054 511447620 562376805 579740518 47109510 188652849 850855134 997924925 8287532 703149405 467774912 743137686 230522216 604681072 415791687 333111894 199029349 873049714 899911678 555739356 871862094 952757571 65025997 358443778 333111894 415053621 73275002 620254863 795539634 710250624 278470298 127136958 135531054 123487577 554931206 973293109 72945582 760886499 596051391 666509337 76679273 710250624 174355051 992461105 912970016 355213303 739638484 545840650 543151233 942757978 651718375 29770190 9792727 199029349 930431015 172503758 554931206 318597301 740278803 371892802 309315531 140261195 932739377 871862094 153276168 715653471 578480842 353442418 14131495 715653471 76244657 230712395 975295369 206901406 463734423 240595343 502073098 703149405 715653471 692819653 279618775 860562480 103041626 930431015 669616079 165853358 467774912 681806397 682708484 949825507 977250088 544167857 345702458 216916909 529940378 708261036 769093030 631469039 647571180 69749607 377840391 578480842 384180926 769093030 119035972 329098530 398770834 358443778 470143520 8287532 958704526 71728529 830690328 681806397 578480842 838954972 922448036 502073098 69809794 525022138 115314946 692819653 181858140 921659078 579740518 927880175 119147577 805647631 771836018 468513632 696781085 941094240 144334030 328117045 208253874 713480416 884795545 479660177 958704526 760861045 860562480 408092083 119035972 927880175 529940378 76244657 89587775 846122565 104668759 608601150 219327526 128399528 608601150 965538637 819509905 415053621 73275002 319922386 141869009 651718375 119035972 243430347 967172732 845207002 389753449 502073098 206901406 935927058 741658658 545294561 739822585 286255559 110892881 830690328 199029349 845195633 216916909 76807108 932739377 965538637 871862094 567790316 479660177 680889397 103041626 97142562 103041626 718976485 415053621 45316580 818818962 397684779 941094240 489141606 98349852 973293109 108389470 29770190 350061517 390622723 967172732 218481491 65025997 71728529 968683847 920167226 76984682 896722094 795539634 203295789 903218499 56247821 479660177 267908310 218481491 818818962 30719807 54582980 45562790 558008079 502073098 941094240 24526357 893776343 669616079 9435770 449962678 658338081 208513711 870109517 565669975 167337109 377840391 153276168 225985342 894267013 120762883 479660177 715653471 230712395 220715356 208513711 463734423 47109510 188652849 162100938 72945582 749310956 970025693 449962678 860562480 760861045 230712395 743137686 203295789 161304612 328117045 894267013 933928950 669616079 24526357 157107596 863399322 45316580 435184252 511447620 876907821 56247821 3885786 468513632 903218499 334700131 546890577 997924925 369914728 408092083 72945582 76679273 281382099 760861045 123584762 165853358 181340697 279618775 745479150 992461105 893776343 24526357 19301536 230522216 97142562 90676156 61987939 19301536 228769938 798072430 766225865 565669975 38609137 298144188 935927058 913740680 751394461 520286168 571881725 927179218 161121986 628034263 809438288 755566895 345702458 140261195 802247582 766225865 319922386 442928286 298144188 985543200 312661249 353442418 511447620 98349852 922448036 33013533 575746504 65025997 658338081 183313721 845207002 546890577 596051391 542945511 502073098 442928286 73275002 279618775 502073098 402706413 319922386 845207002 165853358 370225746 322522395 334700131 74077336 721466298 511447620 679580314 771829777 718976485 975295369 208253874 487627002 216916909 566096924 93642741 467774912 69809794 37753268 844833979 870109517 16521593 570584655 903218499 89164680 108389470 769093030 422625903 830248881 525022138 69809794 9435770 930431015 120287948 834792770 845195633 751394461 76679273 680783981 680120405 676788513 386787251 968683847 76807108 203295789 529940378 930431015 930431015 830248881 314147551 650645405 830248881 690612701 219327526 384180926 551112477 384931346 183313721 87236357 818818962 503030197 108389470 298144188 739638484 815258787 997924925 876907821 579740518 278470298 479660177 86812896 76679273 820214079 824183177 400433 398770834 781233863 467774912 408092083 485199696 755566895 942757978 278470298 384180926 234807494 997924925 503030197 544167857 551112477 763773688 402706413 692819653 192266548 901271791 73426143 467774912 188652849 435136038 904956272 402706413 778350955 29770190 596051391 76984682 658338081 838954972 76807108 199029349 844945644 8287532 467774912 942395055 190563123 239488126 913740680 986239574 165853358 127423429 778350955 150870318 416008151 487627002 545294561 470143520 76679273 690542797 567651523 920167226 771836018 507293816 920167226 901271791 487627002 525022138 609776191 369914728 654555340 74077336 828055452 830248881 739822585 570584655 680783981 239229437 481444830 503030197 369914728 400433 104668759 83585698 830690328 333111894 61987939 920167226 692819653 942757978 789765318 715653471 468513632 427177861 880738500 942395055 231610563 162100938 225985342 47109510 97142562 571523629 467774912 93642741 881992701 849710314 543151233 219327526 968683847 87603579 65239615 213291915 958704526 12467272 74077336 216916909 577515006 789765318 442928286 921659078 461423254 393204422 14498813 108389470 769093030 45562790 144067204 243430347 276758209 3885786 927880175 935007243 681806397 89587775 880738500 86812896 778350955 362310873 328117045 188652849 708261036 708261036 558008079 71728529 333111894 377840391 53277179 16521593 119035972 634145770 930431015 27170795 679580314 470143520 567790316 463734423 977250088 679580314 398770834 692819653 123487577 135531054 174355051 87603579 485199696 928613360 936007184 470143520 186535418 534987794 669616079 743137686 139389388 565669975 564923206 402706413 564923206 904956272 461147731 993987919 162100938 12467272 433250471 286255559 606839978 199029349 677858942 369914728 244670716 329098530 399642653 845207002 119035972 218481491 964910105 243430347 997924925 5189459 696781085 851552822 927880175 846122565 690245750 376684549 467774912 127136958 965538637 810670234 935927058 45562790 76984682 965225588 952757571 964910105 571523629 199029349 19301536 38224167 307971412 815258787 3885786 650645405 487627002 150870318 893776343 620254863 845195633 973293109 468513632 863399322 74077336 745479150 174355051 540904010 92333876 329098530 488922734 880738500 422625903 268233055 208253874 233445146 205016262 942757978 108389470 511447620 789765318 73275002 680120405 769093030 87236357 218481491 199029349 488922734 927880175 358443778 178950480 592617210 654555340 718976485 857090575 297297009 968683847 206901406 57011372 802247582 682708484 680783981 312661249 76807108 578480842 851552822 416008151 760861045 322522395 485199696 400433 997579096 208253874 766225865 30719807 87603579 455111522 818947302 912970016 104668759 502073098 115314946 183313721 239488126 119035972 608601150 76984682 596051391 205016262 314147551 149595089 830690328 172503758 260667447 334700131 489141606 540904010 751394461 567027037 924382241 818609485 680783981 67467273 544167857 650645405 350061517 608601150 815258787 485199696 435184252 754720574 849710314 225985342 704444914 268233055 677858942 395112692 45316580 986239574 3885786 968683847 218481491 397684779 828055452 904899336 495628404 228769938 933928950 778994142 520286168 100017076 174355051 809438288 704969660 9792727 14498813 827272949 97142562 157107596 771829777 965231130 51744282 69749607 448184700 463734423 183313721 94936443 390622723 65025997 220715356 397684779 894074690 377840391 29770190 240595343 859441330 119147577 376684549 846122565 881992701 681806397 544167857 402706413 751394461 14131495 567027037 240595343 503030197 578480842 760861045 76807108 294888570 579740518 849710314 733248496 738825570 859441330 669616079 682708484 95330555 279618775 579740518 934947539 180604073 571881725 123487577 161304612 461423254 935927058 571759538 100017076 384931346 416008151 846122565 942395055 507293816 930431015 859441330 369914728 123584762 502073098 110892881 286255559 230712395 924382241 684151168 546890577 124672956 604681072 504429104 571759538 958704526 760789241 565669975 488922734 647571180 298144188 35670923 894665511 24526357 901407680 333111894 135531054 545294561 37753268 206862513 803801506 208253874 16521593 859441330 739638484 12467272 120287948 949825507 567790316 174355051 802247582 127136958 591200459 479660177 680120405 802750154 805647631 565669975 8287532 893928451 502073098 934947539 696781085 567651523 654555340 329098530 205016262 871862094 218481491 184650805 267908310 204773527 921659078 110892881 465221715 824183177 565669975 819509905 932739377 186535418 465221715 93642741 488922734 188652849 279618775 123487577 871862094 778994142 484901624 402706413 708261036 165853358 144334030 87603579 415791687 740278803 31922410 613027877 654555340 902912074 120287948 849710314 802247582 95330555 190563123 183313721 180533965 534987794 551112477 964910105 108389470 208253874 314147551 575746504 206862513 542945511 485199696 113720509 151456795 276758209 755566895 920167226 31922410 771829777 803801506 119035972 127136958 844833979 267908310 461423254 958704526 489141606 161121986 870109517 859441330 120762883 965231130 633346984 802750154 551112477 151456795 309315531 183313721 520286168 374130854 127423429 57011372 647197487 682708484 830248881 802750154 375829701 328117045 896722094 87603579 162317689 124672956 203295789 930431015 803801506 540223969 463693695 721466298 834792770 692819653 123584762 485199696 844833979 16521593 967172732 677858942 540904010 199029349 422625903 361948539 986239574 893776343 958704526 9435770 647080055 14498813 844833979 567651523 361948539 571881725 798072430 312661249 286255559 949825507 181858140 973293109 408092083 743137686 231610563 949825507 860562480 213291915 89587775 682708484 901271791 74077336 95330555 481361917 803801506 604681072 397684779 901271791 398745759 239488126 739822585 38609137 243430347 174065997 427177861 778994142 844945644 95330555 8287532 465221715 647080055 997579096 564923206 33793345 769093030 525022138 738825570 376684549 893776343 540904010 37753268 278470298 596051391 520286168 863399322 375020048 749310956 54582980 495628404 281382099 100017076 461423254 802247582 127072445 161304612 238259437 485199696 103041626 37753268 704444914 758452950 355213303 591200459 29770190 172503758 127136958 87236357 870109517 56247821 606839978 571417729 463734423 507293816 577515006 675232304 12467272 565669975 184650805 922448036 647080055 570584655 67467273 468513632 110892881 932739377 571759538 119147577 751394461 461423254 904899336 14498813 690245750 65025997 647571180 936007184 307971412 928613360 680783981 9435770 114721251 571759538 29770190 61987939 692819653 542945511 435136038 449962678 309315531 467774912 540904010 76244657 14131495 802247582 29770190 334700131 181858140 89164680 127136958 461423254 902912074 766225865 743137686 828055452 67467273 127136958 578480842 893928451 558008079 828055452 237085827 873049714 294888570 922448036 511447620 771836018 551112477 845195633 259918547 488922734 239488126 564923206 192266548 896722094 543151233 901271791 24526357 902912074 238259437 234807494 690612701 268233055 846122565 620254863 738825570 37753268 834792770 237085827 14498813 860562480 631469039 690612701 463485432 27170795 322522395 239488126 279618775 893928451 830248881 366174855 666509337 558008079 86812896 390622723 544167857 239229437 583100438 755566895 204773527 350061517 997579096 845195633 377840391 128399528 558008079 921659078 408092083 789765318 849710314 446667285 408092083 965231130 567651523 3885786 654555340 859441330 56247821 127072445 220715356 334868748 565669975 809438288 495628404 692819653 525102726 267908310 334700131 76679273 72945582 334700131 45316580 819509905 69749607 684610561 721466298 818818962 144067204 542945511 161121986 9792727 67467273 100017076 260667447 45316580 741658658 859441330 298144188 9792727 37753268 167337109 545294561 461423254 844833979 415053621 912022771 525022138 76679273 172503758 860562480 830248881 634145770 708261036 172503758 927880175 958704526 650645405 997924925 857090575 570584655 893776343 860562480 484901624 225985342 934947539 139389388 135070090 871862094 591200459 922448036 739638484 395112692 789765318 162100938 967172732 69749607 120762883 278470298 708261036 933928950 76679273 468513632 225985342 704444914 376684549 565669975 376684549 72945582 103041626 577515006 894267013 677858942 565669975 889324046 231610563 219327526 16521593 31922410 47109510 8287532 361948539 578480842 819509905 815258787 333111894 195316616 565669975 181858140 571759538 809438288 98349852 608601150 362310873 188652849 120762883 30719807 587212987 721466298 802247582 781233863 45562790 5189459 297297009 935927058 997579096 913740680 350061517 298144188 760789241 863399322 666509337 690612701 567027037 893928451 912022771 696781085 12467272 986239574 140261195 567651523 479660177 203295789 968683847 564923206 208513711 809438288 312661249 893928451 965538637 571417729 65025997 465221715 259918547 448184700 74077336 461147731 398662655 967172732 682708484 401579145 465221715 965231130 444808283 355213303 578480842 298144188 658338081 815258787 965225588 965231130 571759538 162100938 151456795 920167226 397684779 928613360 893928451 208253874 579740518 545840650 682708484 504429104 386787251 669616079 503030197 893928451 927880175 771829777 95330555 76679273 545294561 741658658 760789241 651718375 721466298 873049714 935927058 930431015 708261036 76984682 166277417 913740680 178950480 571759538 893928451 481444830 234807494 127400969 893776343 307971412 894267013 710250624 364513993 893928451 216916909 165853358 219327526 819509905 333111894 208513711 120762883 119147577 14498813 307971412 260667447 422625903 135531054 334700131 333111894 461423254 491347079 680120405 479660177 337288788 16521593 43042207 827272949 927179218 606839978 234807494 692819653 161304612 894267013 97142562 912022771 206901406 334700131 578480842 575746504 67467273 435136038 680889397 370225746 123584762 110892881 231610563 100017076 802247582 715653471 606839978 345702458 912022771 135070090 76807108 14498813 31922410 294888570 949825507 329098530 884795545 631469039 87236357 314147551 587212987 162100938 647080055 558008079 17714671 375829701 481361917 718976485 677858942 529940378 809438288 144067204 927179218 551112477 507293816 149360972 205016262 110892881 208253874 181858140 993987919 575746504 789765318 30719807 397684779 461423254 192266548 578480842 928613360 127136958 87236357 650645405 930431015 400433 884795545 896722094 903218499 844945644 76807108 184650805 715653471 329098530 384180926 33013533 76984682 115314946 468513632 965538637 82230917 787754717 611030261 935007243 361948539 651718375 743137686 307971412 577515006 442928286 566096924 278470298 763773688 894267013 402706413 33013533 67467273 860562480 871862094 376684549 661989779 103041626 849710314 203295789 857090575 613027877 690612701 309315531 449393077 9435770 540223969 334700131 488922734 67467273 967172732 180604073 684610561 103041626 408092083 165853358 205016262 651718375 696781085 442928286 393204422 135531054 234807494 397684779 465221715 986239574 710250624 968683847 120762883 65239615 204773527 278470298 334700131 815258787 778350955 139389388 965231130 345702458 893928451 386035530 647571180 377840391 596051391 165853358 362310873 845207002 936007184 203295789 899911678 802750154 57011372 76807108 119035972 680120405 743137686 520286168 183313721 433250471 309315531 328117045 286255559 967172732 408092083 110892881 884795545 188652849 422625903 390622723 684151168 104668759 476084507 546890577 74077336 740278803 314147551 83585698 333111894 395112692 362310873 203295789 329098530 927880175 180604073 679580314 90676156 260667447 476084507 135531054 267908310 377840391 468513632 760861045 230712395 824183177 860562480 93642741 715653471 402706413 192266548 634145770 488922734 230522216 818818962 120762883 682708484 220715356 805647631 708261036 802247582 604681072 157107596 358443778 690245750 933928950 87603579 851552822 904956272 57011372 82230917 183313721 871862094 219327526 733248496 92333876 334700131 798072430 205016262 309315531 778994142 69749607 545294561 461147731 844945644 571759538 751394461 571881725 942757978 95330555 76984682 606839978 24526357 465221715 669616079 692819653 463734423 87603579 230712395 932434450 544167857 631469039 92333876 708261036 170223127 489141606 566096924 431303357 704444914 893928451 322522395 933928950 45562790 97142562 828055452 67467273 369914728 56247821 307971412 467774912 183313721 151456795 845207002 218481491 997924925 495628404 529940378 692819653 329972899 97142562 461423254 12467272 322522395 740278803 973293109 870109517 362310873 12467272 135531054 24526357 755566895 611397840 488922734 952379674 76807108 760789241 345702458 997579096 366174855 544167857 489141606 830248881 819509905 69809794 860562480 760861045 567651523 884795545 24526357 577515006 240595343 120287948 76984682 87236357 932434450 236730939 546890577 540223969 16521593 992327756 525022138 181858140 818609485 114721251 476084507 920167226 195316616 45562790 174355051 571417729 803801506 76807108 690542797 103041626 151456795 992327756 260667447 849710314 575746504 230522216 463693695 206901406 679580314 127400969 942395055 433250471 127136958 442928286 789765318 860562480 849710314 901271791 435136038 45316580 571759538 819509905 67467273 395112692 578480842 56247821 968683847 479660177 476084507 634145770 690245750 968683847 219327526 830248881 297297009 690612701 17714671 555739356 803801506 771836018 555739356 871862094 178950480 654555340 690245750 181340697 463693695 802247582 463485432 17714671 575746504 92333876 188652849 680889397 611397840 830248881 16521593 230522216 545840650 975295369 216916909 820214079 38224167 551112477 149360972 387643160 844945644 739822585 334700131 98349852 760861045 353442418 47109510 369914728 157107596 251520913 920167226 578480842 977250088 208513711 398770834 279618775 120762883 771829777 682708484 975295369 144067204 933928950 479660177 968683847 433250471 276758209 294888570 834792770 250361250 206901406 398770834 150870318 544167857 199029349 763773688 893776343 749310956 927880175 144067204 206862513 503030197 899911678 690245750 520286168 172503758 666509337 965231130 279618775 218481491 267908310 901407680 461147731 465221715 180604073 239488126 234807494 398770834 476084507 717441434 278470298 51744282 454433459 677858942 386035530 65025997 56247821 935007243 894074690 575746504 997924925 542945511 110892881 309315531 355213303 183313721 703149405 647571180 95330555 647197487 634145770 399642653 741658658 315089000 328117045 696781085 279618775 578480842 876907821 219327526 666509337 809438288 901271791 545294561 395112692 298144188 545294561 374130854 647080055 525022138 24526357 100017076 921659078 230712395 31922410 511447620 124672956 218481491 927179218 206901406 219327526 566096924 713480416 830690328 120762883 920167226 465221715 127136958 495628404 579740518 751394461 162317689 899911678 119035972 188652849 930431015 912970016 802750154 119147577 896722094 80563895 408092083 591200459 479660177 153276168 703149405 802750154 578480842 67467273 74077336 901271791 763773688 571759538 680120405 312661249 87236357 965231130 763773688 76807108 63017880 893928451 31922410 634145770 298144188 463734423 376684549 127423429 942757978 555739356 845195633 932434450 809438288 805647631 470143520 871862094 924382241 487627002 337288788 298144188 933928950 798072430 180533965 45316580 798072430 51744282 123584762 932739377 809438288 390622723 442928286 384180926 225985342 312661249 476084507 502073098 562376805 69749607 127423429 893776343 94936443 525022138 9792727 503030197 76984682 637229883 975295369 802247582 461147731 715653471 180604073 400433 824183177 334700131 73275002 739638484 14498813 98349852 233445146 294888570 942757978 952757571 932739377 123584762 188652849 14131495 579740518 17714671 575746504 778350955 551112477 358443778 312661249 525022138 467774912 604681072 849710314 427177861 751394461 824183177 203295789 749310956 760861045 502073098 781233863 567651523 397684779 56247821 676788513 181858140 86812896 740278803 237085827 54582980 298144188 9792727 967172732 609776191 870109517 463485432 205016262 870109517 9792727 495628404 805647631 275851218 880738500 54582980 491347079 741658658 871862094 203295789 361948539 188652849 128399528 942757978 87603579 140261195 690245750 467774912 715653471 997579096 431303357 128399528 803801506 680889397 802750154 844945644 94936443 884795545 703149405 741658658 71728529 546890577 370225746 218481491 398770834 393204422 860562480 949825507 680120405 809438288 815258787 579740518 558008079 233445146 958704526 577515006 902912074 322522395 208253874 741658658 420958665 74077336 704444914 845195633 9435770 243430347 743137686 390622723 115314946 916853379 985543200 353442418 31922410 95330555 696781085 739822585 857090575 889324046 893776343 174355051 845207002 14498813 634145770 328117045 140261195 47109510 358443778 402706413 3885786 205016262 236730939 634145770 819429010 3885786 571881725 540223969 738825570 986582271 435136038 386035530 803801506 465221715 250361250 669616079 884795545 828055452 975295369 337288788 322522395 717441434 208253874 608601150 361948539 129639393 666509337 485199696 319922386 651718375 975295369 824183177 17714671 690245750 398770834 554931206 446667285 80563895 399642653 682708484 491444450 809438288 952757571 631469039 975295369 435136038 110892881 141869009 904956272 870109517 680889397 606839978 849710314 680889397 397684779 322522395 123487577 463693695 924382241 218481491 809438288 534987794 225985342 540223969 630960075 543151233 27170795 56247821 876907821 525022138 571881725 386035530 575746504 65025997 123487577 534987794 139389388 844945644 95330555 717441434 8287532 743137686 53277179 928613360 9792727 934947539 571523629 542945511 80563895 916853379 932434450 771836018 157107596 846122565 231610563 922448036 751394461 920167226 170223127 949825507 402706413 386787251 104668759 230522216 371892802 463693695 239488126 894267013 880738500 230522216 977250088 927179218 894267013 676788513 669616079 398770834 144067204 188652849 5189459 461147731 312661249 461147731 827272949 654555340 286255559 930431015 684151168 771829777 760861045 863399322 203295789 717441434 769093030 928613360 741658658 420958665 763773688 577515006 479660177 267908310 927880175 863399322 57011372 880738500 771829777 74077336 703149405 934947539 824183177 894267013 408092083 751394461 476084507 873049714 942757978 936007184 571417729 520286168 546890577 267908310 144067204 899911678 863399322 546890577 828185680 14131495 815258787 912022771 830690328 190563123 591200459 120287948 415053621 47109510 208513711 932739377 828055452 485199696 985543200 468513632 567651523 110892881 398770834 350061517 463734423 162317689 322522395 579740518 239488126 680889397 14131495 16521593 571759538 491444450 789765318 935927058 608601150 488922734 562376805 824183177 231610563 73426143 546890577 281382099 250361250 45316580 35670923 446667285 789765318 468513632 390622723 219327526 491444450 634145770 454433459 476084507 312661249 230712395 395112692 76679273 710250624 968683847 312661249 314147551 819509905 120762883 461147731 31922410 43042207 231610563 933928950 90676156 778350955 881992701 337288788 896722094 802247582 708261036 231610563 771829777 161304612 103041626 89164680 119147577 894074690 375829701 684610561 859441330 376684549 281990228 942395055 334868748 76807108 427177861 941094240 857090575 634145770 941792515 546890577 31922410 741658658 973293109 912022771 92333876 851552822 151456795 935927058 488922734 880738500 203295789 985543200 82230917 230712395 476084507 606839978 205016262 415791687 771836018 870109517 69749607 94936443 893776343 174065997 703149405 924382241 218481491 844945644 958704526 328117045 268233055 128399528 119147577 54582980 183313721 86812896 920167226 250361250 715653471 647197487 203295789 281382099 395112692 141869009 571523629 12467272 860562480 965225588 120762883 431303357 120287948 828055452 5189459 183313721 805647631 802247582 592562703 31922410 591200459 192266548 174355051 76679273 82230917 461147731 651718375 92333876 144334030 901407680 880738500 781233863 570584655 743137686 9792727 924382241 845207002 675232304 654555340 703149405 859441330 162100938 611030261 141869009 760861045 162317689 5189459 690612701 669616079 86812896 231610563 587212987 353442418 390622723 769093030 150870318 103041626 53277179 894074690 94936443 17714671 170223127 398770834 384931346 819509905 153276168 239229437 928613360 975295369 120287948 103041626 150870318 680120405 237085827 89164680 67467273 57011372 82230917 609776191 393204422 199029349 928613360 809438288 608601150 884795545 763773688 495628404 397684779 802247582 8287532 33013533 751394461 376684549 828055452 69749607 502073098 76679273 692819653 778350955 992461105 19301536 192266548 555739356 507293816 463693695 244670716 465221715 965231130 260667447 896722094 208253874 455111522 809438288 922448036 571523629 294888570 952757571 893776343 402706413 233445146 893928451 680889397 431303357 329098530 402706413 120762883 479660177 766225865 810670234 577515006 870109517 415791687 186535418 30719807 165853358 199029349 654555340 49964103 769093030 741658658 846122565 76807108 95330555 73275002 985543200 893776343 189468367 805647631 965231130 37753268 63017880 927880175 903218499 334700131 520286168 90676156 949825507 676788513 760861045 95330555 203295789 10400039 997924925 328117045 857090575 613027877 298144188 606839978 57011372 98349852 564923206 489141606 920167226 204773527 267908310 927880175 571881725 415053621 997924925 571417729 564923206 675232304 543151233 76679273 647080055 728964298 463693695 141869009 870109517 203295789 358443778 965225588 30719807 561213054 479660177 65239615 815258787 845195633 51744282 119035972 680783981 461423254 397684779 17714671 992461105 935927058 56247821 745479150 760861045 334700131 570584655 139389388 986239574 935927058 985543200 45316580 507293816 504429104 680120405 86812896 893776343 395112692 967172732 741658658 57011372 904899336 208513711 92333876 162100938 208253874 525102726 949825507 927880175 485199696 680120405 571881725 578480842 654555340 818818962 286255559 487627002 110892881 123584762 901407680 669616079 87603579 787754717 828055452 511447620 337288788 932434450 86812896 12467272 815258787 120762883 631469039 398770834 993987919 484901624 488922734 916853379 395112692 103041626 57011372 361948539 369914728 985543200 89587775 183313721 755566895 151456795 901271791 704444914 192266548 637229883 696781085 596051391 507293816 328117045 93642741 815258787 387643160 431303357 975295369 579740518 230712395 400433 228769938 298144188 828055452 476084507 715653471 162317689 67467273 567027037 778994142 997579096 38609137 208253874 442928286 802750154 544167857 913740680 488922734 279618775 771829777 896722094 942395055 281990228 903521338 859441330 89587775 29770190 151456795 376684549 67467273 681806397 259918547 218481491 802750154 470143520 620254863 846122565 884795545 188652849 73275002 461147731 647080055 520286168 679580314 857090575 194791763 479660177 749310956 546890577 24526357 904956272 830690328 12467272 857090575 267908310 893928451 329972899 488922734 647080055 992461105 402706413 824183177 845195633 789765318 170223127 468513632 846122565 120287948 771829777 613027877 375020048 769093030 932434450 162317689 830690328 238259437 455111522 161304612 893928451 609776191 124672956 376684549 375829701 710250624 846122565 208513711 38609137 180533965 333111894 740278803 571881725 534987794 567651523 529940378 503030197 299258570 551112477 415053621 435136038 571881725 741658658 334868748 871862094 544167857 942757978 965225588 681806397 100017076 958704526 570584655 815258787 902912074 965225588 98349852 93642741 546890577 56247821 620254863 677858942 468423508 647080055 699407613 319922386 631469039 230712395 739638484 355213303 739638484 749310956 502073098 14498813 558008079 19301536 771836018 140261195 802247582 763773688 461423254 205016262 371892802 739822585 544167857 454433459 596051391 76679273 805647631 845195633 555739356 680783981 314147551 815258787 699407613 479660177 570584655 461423254 123487577 358443778 228769938 930431015 927880175 219327526 920167226 881992701 857090575 329972899 449962678 567651523 851552822 901271791 233445146 798072430 713480416 135531054 398770834 690542797 952757571 859441330 932739377 56247821 579740518 279618775 161304612 986239574 901407680 824183177 45562790 431303357 958704526 763773688 186535418 891528464 29770190 769093030 525022138 395112692 12467272 97142562 986582271 69749607 192266548 14131495 827272949 162317689 973293109 337288788 922448036 184650805 397684779 375020048 997579096 647080055 206901406 760789241 631469039 889324046 778350955 876907821 899911678 203295789 355213303 181858140 935927058 476084507 29770190 647197487 771829777 468423508 233445146 933928950 860562480 739822585 114721251 231610563 933928950 29770190 949825507 927880175 260667447 935007243 216916909 479660177 611397840 654555340 100017076 45316580 924382241 57011372 787754717 755566895 650645405 219327526 8287532 82230917 540904010 69749607 681806397 449962678 924382241 740278803 680120405 763773688 633346984 715653471 82230917 376684549 932739377 120762883 151456795 243430347 583100438 333111894 880738500 166277417 936007184 633346984 704444914 739822585 98349852 314147551 355213303 692819653 880738500 805647631 871862094 369914728 681806397 893776343 681806397 564923206 555739356 927880175 967172732 297297009 92333876 544167857 322522395 76984682 467774912 89587775 399642653 205016262 45316580 220715356 225985342 993987919 690245750 398770834 456748242 741658658 208253874 613027877 454433459 103041626 891528464 912022771 230522216 857090575 985543200 188652849 666509337 769093030 805647631 431303357 658338081 8287532 924382241 571881725 912022771 942757978 520286168 857090575 927880175 322522395 231610563 119147577 120287948 87236357 802247582 578480842 666509337 322522395 902912074 470143520 397684779 76679273 743137686 189468367 260667447 739638484 183313721 631469039 395112692 180533965 913740680 298144188 401579145 393204422 558008079 880738500 921659078 611397840 511447620 975295369 922448036 859441330 934947539 857090575 778350955 415791687 587046380 920167226 151456795 838954972 236730939 127136958 997579096 454433459 613027877 113720509 846122565 188652849 896722094 408092083 216916909 507293816 76984682 72945582 935927058 912022771 715653471 278470298 314147551 144334030 578480842 751394461 830690328 398770834 398745759 329972899 738825570 76984682 739822585 170223127 789765318 778350955 876907821 633346984 92333876 399642653 703149405 294888570 870109517 579740518 922448036 751394461 123487577 162100938 690612701 243430347 47109510 144067204 420958665 100017076 435136038 666509337 219327526 461423254 188652849 398770834 219327526 135070090 870109517 827272949 329098530 427177861 92011933 53277179 857090575 141869009 92333876 751394461 684151168 540904010 449962678 402706413 408092083 844945644 376684549 912022771 9435770 819509905 24526357 802247582 309315531 37753268 94936443 934947539 567027037 479660177 798072430 69749607 666509337 144334030 802247582 703149405 442928286 65239615 565669975 401579145 76244657 119147577 932739377 828055452 544167857 135531054 620254863 562376805 677858942 558008079 650645405 606839978 859441330 9435770 993987919 95330555 830248881 741658658 228769938 846122565 760861045 803801506 239229437 69749607 805647631 830690328 863399322 415053621 279618775 520286168 771836018 110892881 334700131 912022771 920167226 684610561 810670234 312661249 606839978 275851218 190563123 16521593 225985342 151456795 692819653 703149405 3885786 952757571 997579096 540904010 298144188 816273543 669616079 571759538 904956272 830248881 545840650 162100938 162100938 110892881 904899336 435184252 45562790 676788513 684151168 591200459 461423254 45316580 802247582 894267013 771836018 511447620 446667285 124672956 463485432 188652849 399642653 904899336 238259437 114721251 278470298 104668759 491444450 901407680 703149405 183313721 127423429 444808283 495628404 684151168 76984682 14131495 384931346 14498813 12467272 463734423 771836018 14498813 427177861 489141606 715653471 183313721 562376805 567651523 355213303 27170795 542945511 80563895 110892881 507293816 587046380 704444914 880738500 647080055 219327526 239229437 337288788 49964103 267908310 871862094 54582980 608601150 12467272 401579145 766225865 186535418 286255559 637229883 87236357 299258570 880738500 647197487 680120405 233445146 433250471 949825507 611397840 95330555 225985342 650645405 912970016 830690328 16521593 250361250 802750154 216916909 818818962 294888570 127136958 408092083 666509337 162317689 577515006 904899336 555739356 431303357 739822585 479660177 114721251 830248881 98349852 76807108 830248881 805647631 997924925 57011372 127423429 104668759 739638484 87603579 534987794 965231130 123584762 281382099 884795545 609776191 631469039 9792727 189468367 899911678 216916909 103041626 680783981 973293109 863399322 369914728 465221715 591200459 630960075 33793345 240595343 461147731 544167857 435136038 199029349 123584762 231610563 578480842 37753268 824183177 682708484 337288788 14498813 677858942 631469039 65025997 119035972 924382241 666509337 893776343 534987794 194791763 299258570 384931346 69809794 83585698 827272949 33013533 555739356 170223127 654555340 901271791 965231130 679580314 56247821 281990228 9435770 975295369 33013533 609776191 73426143 592617210 844945644 924382241 928613360 893928451 604681072 455111522 258478864 278627728 123584762 540223969 997579096 67467273 213291915 834792770 115314946 135531054 715653471 74077336 127423429 38609137 250361250 337288788 771829777 170223127 192266548 884795545 718976485 124672956 540223969 592562703 120287948 61987939 924382241 14131495 120762883 377840391 19301536 901271791 17714671 819509905 86812896 654555340 87236357 315089000 333111894 278470298 544167857 165853358 72945582 965225588 395112692 49964103 216916909 444808283 809438288 67467273 110892881 611397840 37753268 278470298 151456795 604681072 789765318 51744282 119035972 884795545 395112692 554931206 206901406 844833979 690245750 294888570 571523629 880738500 859441330 488922734 545294561 571759538 120287948 345702458 140261195 633346984 540904010 400433 488922734 787754717 369914728 860562480 997924925 876907821 669616079 849710314 104668759 170223127 958704526 5189459 904899336 94936443 571523629 769093030 415791687 934947539 912022771 239488126 333111894 551112477 763773688 61987939 468423508 680889397 933928950 31922410 463734423 189468367 95330555 824183177 442928286 745479150 465221715 120287948 654555340 577515006 216916909 488922734 718976485 389753449 771836018 67467273 647080055 579740518 741658658 507293816 591200459 33013533 682708484 487627002 416008151 205016262 103041626 314147551 613027877 206901406 312661249 278470298 181858140 398745759 933928950 680783981 647571180 219327526 468513632 551112477 778994142 488922734 449962678 741658658 545294561 692819653 120762883 850855134 463693695 239488126 76807108 278470298 318597301 634145770 859441330 461147731 545294561 119035972 127072445 104668759 334700131 512110032 935927058 511447620 771836018 110892881 941094240 43042207 87603579 740278803 676788513 89587775 61987939 251520913 495628404 669616079 172503758 986239574 927179218 307971412 100017076 127136958 334700131 755566895 135531054 884795545 880738500 33013533 137206886 760789241 997924925 14498813 337288788 680889397 71728529 467774912 397684779 384931346 745479150 238259437 454433459 958704526 654555340 203295789 992327756 30719807 555739356 596051391 203295789 230522216 819509905 564923206 153276168 558008079 281382099 230712395 259918547 398745759 371892802 927179218 307971412 463485432 704444914 449962678 153276168 260667447 120287948 502073098 778994142 993987919 174355051 240595343 87603579 997924925 68041616 9792727 592617210 901271791 172503758 120762883 680120405 468423508 904899336 555739356 397684779 65239615 845207002 89587775 228769938 144067204 33013533 830248881 279618775 402706413 86812896 721466298 985543200 690245750 815258787 739822585 896722094 329098530 463734423 935927058 114721251 805647631 33013533 828055452 3885786 562376805 692819653 298144188 815258787 739638484 778350955 894267013 587212987 551112477 162100938 932739377 45562790 901407680 760789241 815258787 912022771 80563895 334868748 922448036 921659078 830248881 286255559 844945644 82230917 738825570 546890577 889324046 715653471 849710314 540904010 679580314 47109510 433250471 260667447 596051391 33793345 33013533 230712395 542945511 828055452 703149405 100017076 240595343 815258787 930431015 67467273 935007243 511447620 397684779 56247821 880738500 922448036 857090575 398770834 577515006 278470298 33013533 76679273 24526357 871862094 830248881 386787251 968683847 578480842 485199696 465221715 110892881 141869009 67467273 162317689 333111894 69749607 461423254 103041626 815258787 220715356 230712395 525022138 684610561 859441330 186535418 370225746 904956272 446667285 715653471 213291915 561213054 56247821 8287532 564923206 828185680 33793345 845207002 715653471 71728529 771829777 140261195 230522216 504429104 802750154 225985342 578480842 596051391 741658658 870109517 860562480 666509337 89587775 893928451 377840391 218481491 860562480 278470298 571523629 540223969 755566895 903218499 525102726 958704526 12467272 650645405 299258570 920167226 690612701 76807108 819429010 901407680 894267013 35670923 361948539 658338081 345702458 827272949 894074690 544167857 115314946 651718375 715653471 570584655 828055452 73426143 71728529 591200459 5189459 901271791 468513632 236730939 789765318 170223127 243430347 571759538 896722094 119035972 986239574 322522395 575746504 87236357 54582980 893928451 718976485 993987919 184650805 218481491 318597301 596051391 754720574 172503758 554931206 592562703 61987939 345702458 863399322 611397840 470143520 830690328 329972899 571523629 119035972 942395055 609776191 977250088 309315531 846122565 830248881 899911678 390622723 30719807 977250088 916853379 415053621 859441330 230522216 395112692 208253874 805647631 10400039 463734423 3885786 231610563 778350955 213291915 334700131 345702458 45562790 33013533 397684779 863399322 219327526 398770834 186535418 928613360 975295369 151456795 337288788 67467273 564923206 647197487 67467273 766225865 47109510 103041626 949825507 92011933 958704526 479660177 467774912 208513711 94936443 73426143 503030197 851552822 507293816 110892881 67467273 760789241 901271791 65239615 771836018 901271791 3885786 606839978 17714671 728964298 65025997 718976485 647197487 314147551 114721251 941094240 570584655 741658658 260667447 544167857 334700131 203295789 952757571 76679273 162317689 43042207 993987919 546890577 127136958 992327756 565669975 231610563 927880175 927179218 124672956 165853358 565669975 485199696 123487577 739822585 435136038 260667447 871862094 488922734 916853379 127072445 29770190 208513711 985543200 935927058 128399528 669616079 851552822 188652849 188652849 934947539 604681072 374130854 435136038 398662655 240595343 679580314 564923206 860562480 798072430 758452950 502073098 579740518 952757571 679580314 755566895 54582980 286255559 208253874 294888570 463485432 398770834 45316580 771836018 604681072 468513632 250361250 571759538 973293109 183313721 137206886 240595343 690245750 760861045 206901406 933928950 33013533 901271791 579740518 455111522 377840391 546890577 803801506 298144188 583100438 234807494 165853358 456748242 371892802 766225865 206901406 3885786 613027877 936007184 408092083 76244657 76984682 328117045 487627002 174355051 297297009 205016262 696781085 479660177 371892802 525102726 778350955 739822585 12467272 37753268 461423254 355213303 708261036 551112477 903218499 975295369 844945644 676788513 715653471 488922734 86812896 741658658 542945511 684610561 633346984 92333876 871862094 243430347 468513632 47109510 267908310 27170795 98349852 65025997 942757978 565669975 809438288 353442418 834792770 100017076 402706413 555739356 571523629 161304612 741658658 400433 666509337 3885786 571417729 558008079 743861865 993987919 596051391 230522216 820214079 120287948 575746504 558008079 47109510 386035530 463734423 903218499 661989779 844945644 579740518 68041616 45562790 965225588 19301536 199029349 72945582 975295369 810670234 57011372 491347079 606839978 901271791 771829777 771829777 591200459 503030197 29770190 540904010 677858942 435184252 243430347 771829777 818818962 12467272 120287948 188652849 72945582 647571180 43042207 904956272 157107596 103041626 199029349 435136038 479660177 534987794 703149405 94936443 809438288 975295369 690542797 894074690 219327526 894074690 554931206 279618775 393204422 828055452 545840650 608601150 564923206 181858140 609776191 208513711 571881725 781233863 110892881 135070090 529940378 86812896 893776343 718976485 870109517 846122565 932434450 231610563 95330555 468513632 613027877 463734423 298144188 377840391 930431015 579740518 268233055 465221715 239488126 334700131 634145770 690542797 449962678 741658658 192266548 103041626 798072430 281382099 495628404 231610563 110892881 298144188 933928950 250361250 579740518 12467272 14131495 165853358 144334030 16521593 669616079 237085827 299258570 901407680 789765318 571759538 654555340 965538637 942395055 43042207 76807108 830248881 575746504 479660177 120762883 57011372 294888570 206901406 751394461 470143520 749310956 860562480 690612701 298144188 374130854 9435770 680783981 997924925 975295369 690612701 397684779 375829701 92333876 669616079 884795545 798072430 144334030 952757571 157107596 871862094 495628404 120762883 322522395 353442418 69749607 63017880 507293816 803801506 739822585 183313721 110892881 239229437 92333876 611397840 328117045 47109510 952757571 739822585 884795545 997579096 110892881 328117045 803801506 390622723 930431015 476084507 710250624 495628404 328117045 846122565 997579096 609776191 448184700 398770834 390622723 408092083 456748242 369914728 827272949 922448036 375829701 442928286 704969660 395112692 208513711 219327526 54582980 755566895 741658658 933928950 127136958 609776191 587046380 395112692 669616079 495628404 427177861 279618775 803801506 45316580 893776343 230522216 932434450 816273543 495628404 964910105 237085827 194791763 92333876 491444450 611397840 942757978 234807494 162100938 67467273 985543200 463693695 604681072 771829777 74077336 350061517 958704526 769093030 921659078 33013533 803801506 467774912 208253874 525022138 470143520 395112692 819509905 174065997 690612701 401579145 67467273 903218499 57011372 692819653 710250624 558008079 353442418 104668759 123487577 389753449 98349852 551112477 902912074 728964298 920167226 844945644 328117045 17714671 819509905 297297009 525022138 544167857 98349852 891528464 170223127 579740518 819429010 151456795 234807494 456748242 470143520 717441434 170223127 181858140 463734423 650645405 755566895 162100938 740278803 393204422 384180926 824183177 913740680 495628404 587046380 76807108 608601150 504429104 481361917 913740680 546890577 161304612 844945644 401579145 647080055 455111522 267908310 684151168 545294561 755566895 369914728 893776343 231610563 606839978 174065997 609776191 353442418 570584655 828055452 884795545 555739356 903218499 243430347 183313721 565669975 942757978 390622723 461423254 80563895 16521593 144334030 334868748 986239574 682708484 258478864 970025693 703149405 904956272 609776191 952379674 745479150 849710314 230712395 507293816 884795545 849710314 718976485 172503758 870109517 889324046 384931346 749310956 467774912 703149405 543151233 35670923 511447620 69749607 934947539 139389388 857090575 239488126 8287532 401579145 575746504 913740680 449393077 123584762 558008079 942757978 927880175 415791687 893928451 666509337 802247582 94936443 819509905 893928451 704969660 12467272 89587775 740278803 435136038 893928451 329972899 495628404 692819653 218481491 57011372 57011372 565669975 329972899 73426143 260667447 965538637 647080055 314147551 203295789 243430347 73426143 278470298 771829777 566096924 377840391 830248881 150870318 386035530 243430347 631469039 449962678 992327756 87603579 161304612 558008079 358443778 38609137 162317689 172503758 819509905 654555340 690245750 802247582 17714671 932434450 973293109 170223127 162100938 681806397 666509337 795539634 935927058 789765318 239488126 546890577 495628404 540223969 704969660 189468367 237085827 941094240 816273543 997924925 741658658 587212987 319922386 751394461 997924925 150870318 677858942 818818962 755566895 845195633 827272949 444808283 431303357 189468367 893928451 613027877 124672956 119035972 805647631 369914728 369914728 680889397 857090575 63017880 565669975 120762883 924382241 45562790 970025693 828055452 904956272 958704526 571417729 920167226 233445146 577515006 562376805 135531054 743861865 45562790 433250471 809438288 525102726 238259437 613027877 315089000 389753449 760861045 103041626 555739356 771829777 219327526 74077336 194791763 386787251 162317689 115314946 329972899 760861045 110892881 67467273 778350955 692819653 203295789 119035972 98349852 56247821 104668759 188652849 928613360 487627002 468513632 704969660 465221715 194791763 333111894 920167226 851552822 384931346 949825507 818818962 19301536 468423508 2880689 766225865 633346984 741658658 71728529 896722094 230522216 120287948 708261036 420958665 952379674 420958665 809438288 993987919 446667285 238259437 9792727 183313721 628034263 188652849 97142562 5189459 9792727 110892881 870109517 350061517 932434450 422625903 54582980 845207002 920167226 206901406 968683847 420958665 575746504 234807494 942395055 433250471 479660177 165853358 830248881 809438288 739822585 243430347 76807108 157107596 95330555 76807108 479660177 369914728 57011372 766225865 512110032 844833979 571759538 137206886 334700131 579740518 704444914 771829777 828055452 216916909 859441330 503030197 402706413 468513632 844833979 258478864 611030261 810670234 651718375 98349852 103041626 165853358 802750154 110892881 928613360 86812896 941094240 927880175 669616079 104668759 12467272 810670234 912022771 231610563 769093030 333111894 230712395 488922734 973293109 721466298 631469039 941094240 676788513 942395055 985543200 220715356 384931346 319922386 485199696 123584762 278470298 139389388 45316580 920167226 181858140 233445146 591200459 620254863 802750154 9792727 828055452 680783981 71728529 815258787 76679273 650645405 225985342 69749607 684151168 755566895 873049714 89587775 845195633 45316580 692819653 760861045 219327526 14131495 803801506 828055452 281990228 228769938 189468367 63017880 739822585 495628404 733248496 463485432 319922386 738825570 76807108 965538637 749310956 846122565 565669975 415791687 901407680 390622723 684151168 546890577 561213054 680783981 904899336 692819653 845195633 110892881 144067204 361948539 239488126 604681072 690245750 844833979 922448036 654555340 219327526 611030261 371892802 53277179 455111522 100017076 583100438 479660177 123487577 520286168 74077336 760789241 377840391 591200459 489141606 144334030 733248496 465221715 129639393 213291915 355213303 108389470 401579145 529940378 844833979 90676156 608601150 575746504 491444450 849710314 916853379 942395055 8287532 334700131 47109510 124672956 446667285 739638484 669616079 74077336 763773688 904956272 491444450 930431015 844945644 692819653 31922410 128399528 771829777 314147551 760861045 110892881 47933806 170223127 218481491 14131495 141869009 127423429 33793345 964910105 384931346 708261036 749310956 149360972 760789241 857090575 819509905 123584762 555739356 830690328 183313721 38609137 322522395 192266548 684151168 170223127 666509337 395112692 893776343 985543200 809438288 903218499 771836018 745479150 857090575 76679273 76679273 802247582 942395055 376684549 120762883 802247582 491347079 669616079 80563895 778350955 545840650 544167857 520286168 29770190 97142562 240595343 993987919 802247582 110892881 24526357 894074690 233445146 778350955 545294561 810670234 12467272 14131495 69749607 922448036 491347079 986239574 525022138 186535418 294888570 386035530 849710314 435136038 710250624 208253874 456748242 684151168 110892881 884795545 769093030 208253874 54582980 690245750 69749607 932739377 502073098 502073098 279618775 760789241 92333876 571881725 481361917 456748242 690245750 89164680 561213054 591200459 993987919 830248881 491444450 149360972 949825507 488922734 329972899 140261195 120287948 802247582 930431015 100017076 871862094 86812896 355213303 76244657 942395055 38609137 828055452 345702458 454433459 857090575 763773688 461147731 374130854 435136038 921659078 312661249 123584762 328117045 9792727 819509905 467774912 824183177 167337109 818947302 31922410 37753268 647571180 384180926 415053621 818818962 12467272 913740680 431303357 225985342 819509905 57011372 992461105 120287948 174355051 3885786 319922386 859441330 322522395 183313721 230522216 355213303 194791763 965231130 72945582 967172732 463734423 468513632 220715356 366174855 680889397 127423429 80563895 68041616 543151233 194791763 661989779 454433459 188652849 851552822 180604073 239488126 208513711 680783981 690612701 891528464 876907821 104668759 912970016 54582980 704444914 571881725 704969660 571881725 37753268 427177861 361948539 384931346 993987919 485199696 183313721 763773688 771836018 186535418 544167857 540904010 968683847 250361250 238259437 401579145 203295789 860562480 393204422 583100438 682708484 647080055 654555340 127136958 267908310 180604073 465221715 578480842 571417729 76679273 45562790 802247582 680783981 860562480 566096924 965231130 967172732 278470298 267908310 123584762 135531054 715653471 463734423 481444830 575746504 934947539 110892881 495628404 704969660 606839978 871862094 591200459 708261036 928613360 239229437 402706413 679580314 371892802 127423429 592562703 399642653 43042207 61987939 435136038 38609137 507293816 181858140 889324046 975295369 802247582 745479150 789765318 350061517 846122565 710250624 845207002 633346984 361948539 435136038 243430347 904956272 369914728 802750154 192266548 127400969 427177861 239488126 901271791 487627002 219327526 894665511 520286168 468513632 384180926 319922386 358443778 100017076 680889397 162317689 834792770 72945582 596051391 870109517 543151233 120287948 760886499 575746504 33013533 228769938 455111522 71728529 952757571 120287948 566096924 985543200 942757978 74077336 845207002 76807108 771836018 371892802 942395055 33013533 333111894 650645405 579740518 743861865 992327756 157107596 108389470 628034263 100017076 545294561 76984682 965231130 540904010 364513993 92333876 402706413 468513632 503030197 680889397 901407680 967172732 24526357 529940378 684151168 275851218 654555340 771836018 127423429 56247821 456748242 534987794 71728529 965231130 830690328 87603579 467774912 487627002 8287532 334868748 815258787 631469039 628034263 98349852 208253874 157107596 859441330 19301536 717441434 189468367 420958665 596051391 135531054 194791763 123584762 258478864 218481491 24526357 463734423 355213303 949825507 31922410 128399528 390622723 558008079 845207002 751394461 113720509 233445146 174355051 375020048 384931346 183313721 844833979 609776191 5189459 76807108 76244657 661989779 647080055 375829701 119035972 942757978 67467273 120762883 89587775 230712395 809438288 985543200 690245750 415053621 239229437 676788513 398770834 260667447 927179218 985543200 820214079 113720509 470143520 587046380 927179218 680889397 507293816 986239574 435184252 45316580 333111894 578480842 680889397 739638484 771829777 769093030 830690328 377840391 119035972 228769938 751394461 199029349 199029349 741658658 611397840 17714671 565669975 166277417 525022138 985543200 920167226 402706413 592617210 637229883 718976485 965538637 45316580 161304612 153276168 798072430 484901624 713480416 362310873 993987919 307971412 604681072 239229437 278627728 680783981 45316580 679580314 463734423 364513993 771836018 558008079 231610563 766225865 654555340 95330555 571523629 9435770 596051391 525022138 802247582 778994142 69749607 815258787 181858140 470143520 165853358 815258787 69749607 230712395 110892881 901271791 203295789 489141606 250361250 681806397 350061517 53277179 204773527 893928451 579740518 802247582 592617210 230522216 319922386 183313721 985543200 267908310 93642741 933928950 239229437 781233863 19301536 904899336 69809794 884795545 927880175 838954972 119035972 830248881 934947539 231610563 127072445 376684549 65025997 545840650 975295369 67467273 174065997 89587775 913740680 162317689 973293109 489141606 880738500 973293109 857090575 857090575 237085827 33013533 54582980 3885786 680889397 818818962 386035530 690612701 104668759 72945582 973293109 815258787 993987919 739822585 314147551 845207002 893776343 33013533 151456795 395112692 312661249 894267013 749310956 491347079 529940378 491347079 243430347 333111894 98349852 741658658 787754717 871862094 139389388 76244657 442928286 912022771 37753268 681806397 162100938 975295369 366174855 810670234 123584762 973293109 815258787 172503758 916853379 802750154 932739377 152928366 97142562 930431015 871862094 844945644 591200459 608601150 208253874 904899336 299258570 677858942 206901406 769093030 893928451 128399528 47933806 89587775 542945511 893776343 845207002 763773688 815258787 690245750 333111894 206901406 278470298 631469039 924382241 45316580 819509905 876907821 461423254 260667447 555739356 647571180 932434450 206901406 104668759 647080055 329972899 935927058 571881725 520286168 141869009 38609137 630960075 375020048 577515006 377840391 3885786 65239615 669616079 468513632 119035972 545840650 844833979 29770190 250361250 76807108 520286168 845207002 525102726 489141606 479660177 718976485 965225588 871862094 8287532 395112692 402706413 90676156 681806397 127423429 830690328 802750154 575746504 260667447 650645405 203295789 334700131 144067204 76679273 123487577 366174855 390622723 613027877 571759538 9435770 119147577 208253874 916853379 889324046 819509905 123584762 851552822 739822585 578480842 225985342 299258570 973293109 286255559 992327756 47109510 604681072 33793345 715653471 307971412 12467272 894267013 178950480 239488126 45316580 692819653 153276168 809438288 495628404 371892802 564923206 606839978 802750154 119147577 470143520 89587775 922448036 818818962 591200459 29770190 680120405 337288788 76679273 927179218 575746504 129639393 76984682 743861865 314147551 567651523 104668759 180604073 850855134 233445146 393204422 570584655 181858140 771829777 279618775 870109517 129639393 188652849 577515006 12467272 961550692 818818962 181858140 965225588 880738500 129639393 45562790 14131495 692819653 809438288 802247582 319922386 766225865 880738500 488922734 495628404 123487577 904899336 650645405 975295369 314147551 920167226 763773688 571759538 219327526 208253874 238259437 9792727 470143520 845195633 942757978 889324046 930431015 355213303 481361917 575746504 233445146 587046380 755566895 415053621 760861045 467774912 208513711 456748242 859441330 859441330 912970016 369914728 170223127 455111522 72945582 337288788 577515006 870109517 33013533 846122565 151456795 120287948 520286168 384931346 845207002 809438288 975295369 463734423 401579145 893928451 992327756 463734423 545840650 183313721 402706413 920167226 876907821 267908310 454433459 871862094 952757571 680889397 250361250 103041626 651718375 587046380 795539634 286255559 97142562 975295369 89164680 329972899 778994142 545840650 934947539 38609137 828055452 803801506 449962678 416008151 690612701 76244657 579740518 170223127 186535418 489141606 860562480 763773688 965225588 468513632 511447620 933928950 997924925 87603579 920167226 237085827 529940378 297297009 507293816 162100938 14131495 927880175 449962678 893776343 542945511 654555340 611397840 647571180 690245750 544167857 124672956 9435770 294888570 120287948 846122565 309315531 973293109 630960075 322522395 72945582 904899336 845195633 986239574 45316580 415053621 312661249 220715356 181340697 95330555 401579145 844945644 309315531 370225746 461147731 397684779 353442418 127072445 488922734 27170795 884795545 920167226 993987919 181858140 903218499 181858140 930431015 704969660 544167857 920167226 647197487 932739377 415053621 463485432 571881725 225985342 239488126 647197487 708261036 89587775 30719807 314147551 488922734 894267013 178950480 986239574 192266548 567651523 690245750 113720509 297297009 857090575 930431015 933928950 927880175 489141606 260667447 824183177 798072430 113720509 778994142 928613360 562376805 810670234 114721251 690612701 571759538 795539634 495628404 596051391 760789241 913740680 512110032 803801506 961550692 322522395 455111522 208253874 684610561 540223969 511447620 162100938 502073098 896722094 384931346 139389388 400433 38609137 986239574 68041616 467774912 620254863 766225865 67467273 43042207 162317689 912022771 448184700 203295789 985543200 596051391 9792727 902912074 329098530 189468367 377840391 218481491 830690328 218481491 33013533 258478864 680120405 932739377 228769938 970025693 677858942 941792515 578480842 281382099 491444450 69749607 183313721 98349852 545840650 781233863 481361917 992327756 704969660 942757978 435136038 243430347 558008079 540904010 390622723 234807494 650645405 454433459 431303357 487627002 239229437 123584762 578480842 844833979 684151168 239229437 771836018 237085827 935927058 76244657 267908310 920167226 755566895 47933806 230522216 863399322 188652849 76984682 690245750 927179218 69749607 375829701 31922410 802247582 38609137 479660177 802750154 162317689 760789241 231610563 650645405 933928950 449393077 12467272 554931206 415053621 546890577 74077336 183313721 322522395 703149405 361948539 395112692 465221715 319922386 113720509 461147731 544167857 334868748 997924925 204773527 824183177 544167857 511447620 127423429 680783981 870109517 322522395 669616079 893776343 442928286 377840391 745479150 650645405 250361250 422625903 738825570 587212987 682708484 278470298 103041626 230712395 384180926 463693695 851552822 928613360 362310873 571881725 14131495 578480842 679580314 893776343 65239615 76807108 139389388 415053621 973293109 604681072 267908310 901407680 769093030 364513993 315089000 863399322 384180926 997579096 150870318 529940378 958704526 884795545 803801506 297297009 844833979 298144188 942395055 901407680 870109517 571523629 479660177 123584762 680889397 57011372 180533965 893776343 180533965 924382241 743137686 76807108 604681072 401579145 395112692 174355051 400433 217123121 479660177 76679273 258478864 298144188 314147551 166277417 181858140 119147577 809438288 67467273 546890577 968683847 893776343 238259437 751394461 73275002 181858140 120762883 61987939 57011372 935927058 654555340 669616079 680889397 608601150 760789241 542945511 94936443 422625903 927179218 455111522 571417729 684151168 110892881 51744282 795539634 802750154 216916909 470143520 98349852 120287948 76807108 778350955 72945582 87603579 540904010 857090575 771829777 558008079 681806397 985543200 389753449 901271791 465221715 679580314 29770190 234807494 199029349 267908310 33793345 80563895 570584655 571759538 127072445 567790316 876907821 123487577 690612701 703149405 467774912 787754717 92333876 967172732 470143520 830248881 398770834 104668759 230712395 546890577 743137686 240595343 72945582 491347079 9435770 651718375 696781085 927179218 119147577 431303357 487627002 633346984 80563895 208513711 278470298 415053621 205016262 534987794 893776343 899911678 123584762 298144188 337288788 820214079 435136038 415791687 216916909 369914728 470143520 802247582 468513632 463734423 230522216 965231130 334700131 174355051 56247821 329972899 27170795 666509337 567027037 225985342 651718375 218481491 165853358 846122565 715653471 741658658 818818962 965231130 94936443 873049714 153276168 491444450 92333876 281990228 669616079 174065997 571881725 415791687 488922734 704444914 181858140 239488126 144334030 666509337 763773688 120762883 33013533 208253874 281990228 238259437 680889397 82230917 933928950 904956272 97142562 544167857 384180926 186535418 468513632 489141606 778994142 932739377 545294561 677858942 231610563 150870318 278470298 47933806 571881725 141869009 225985342 123487577 893928451 650645405 634145770 930431015 82230917 355213303 114721251 16521593 463693695 743861865 682708484 789765318 286255559 299258570 189468367 398770834 913740680 558008079 166277417 507293816 463734423 738825570 860562480 139389388 816273543 718976485 76984682 575746504 690612701 798072430 144334030 161304612 554931206 74077336 334700131 51744282 540904010 150870318 234807494 703149405 377840391 358443778 690245750 398770834 710250624 571759538 244670716 312661249 844833979 328117045 384180926 281990228 43042207 741658658 113720509 73275002 180604073 433250471 751394461 781233863 103041626 504429104 647080055 181858140 763773688 542945511 828055452 268233055 181858140 920167226 231610563 487627002 894074690 815258787 781233863 71728529 243430347 334700131 803801506 24526357 29770190 661989779 76679273 87236357 985543200 927880175 183313721 485199696 435136038 231610563 690542797 456748242 485199696 778350955 902912074 965225588 31922410 281382099 333111894 802750154 238259437 997579096 24526357 165853358 120287948 97142562 740278803 824183177 562376805 525102726 230522216 258478864 456748242 844833979 120287948 507293816 395112692 608601150 489141606 715653471 579740518 398662655 787754717 778350955 489141606 896722094 564923206 941094240 682708484 141869009 119147577 239229437 333111894 384180926 604681072 3885786 135531054 67467273 5189459 567790316 216916909 328117045 375020048 771829777 9435770 766225865 611397840 555739356 859441330 889324046 243430347 69749607 491444450 208253874 461147731 933928950 680120405 54582980 936007184 230712395 766225865 8287532 72945582 127136958 294888570 318597301 571523629 973293109 904956272 260667447 76807108 286255559 170223127 258478864 206901406 286255559 760789241 728964298 337288788 677858942 402706413 299258570 454433459 647197487 322522395 431303357 942395055 260667447 479660177 73426143 920167226 369914728 76679273 680783981 76984682 65025997 896722094 218481491 71728529 810670234 416008151 544167857 188652849 975295369 870109517 805647631 743137686 654555340 278470298 24526357 299258570 751394461 8287532 319922386 985543200 968683847 596051391 771829777 49964103 161304612 935007243 977250088 965538637 571523629 208513711 319922386 827272949 942757978 76244657 82230917 57011372 551112477 314147551 540904010 611397840 899911678 69749607 408092083 935927058 9792727 51744282 57011372 789765318 183313721 230712395 186535418 312661249 680889397 633346984 334868748 162100938 162100938 608601150 24526357 654555340 415791687 769093030 805647631 144334030 69749607 741658658 65239615 760886499 710250624 208253874 268233055 398770834 771829777 69749607 927179218 205016262 353442418 110892881 755566895 489141606 846122565 63017880 692819653 181858140 934947539 928613360 203295789 769093030 818818962 778350955 481361917 298144188 692819653 520286168 546890577 993987919 975295369 123487577 16521593 703149405 849710314 80563895 650645405 203295789 805647631 949825507 893776343 977250088 880738500 358443778 540223969 192266548 422625903 449962678 56247821 830248881 420958665 899911678 67467273 803801506 205016262 68041616 90676156 219327526 571417729 250361250 461147731 844833979 739638484 259918547 904956272 449962678 69809794 743861865 827272949 863399322 863399322 916853379 604681072 760886499 123487577 329098530 570584655 860562480 924382241 103041626 491347079 376684549 609776191 87236357 97142562 377840391 161304612 880738500 29770190 120762883 507293816 237085827 463485432 45562790 442928286 298144188 151456795 819509905 98349852 993987919 333111894 234807494 33013533 286255559 849710314 165853358 463693695 676788513 329098530 479660177 267908310 467774912 818818962 225985342 942757978 386035530 89164680 294888570 144334030 771836018 89164680 863399322 845207002 540904010 312661249 479660177 766225865 661989779 47109510 208253874 61987939 809438288 870109517 578480842 778994142 218481491 634145770 491444450 124672956 609776191 758452950 819509905 873049714 830248881 763773688 299258570 540904010 186535418 579740518 830248881 763773688 140261195 894074690 634145770 120762883 844833979 884795545 941792515 467774912 129639393 328117045 110892881 184650805 769093030 73426143 456748242 503030197 119147577 322522395 677858942 713480416 345702458 65025997 682708484 5189459 571759538 127136958 299258570 570584655 834792770 968683847 503030197 894267013 243430347 57011372 127136958 738825570 743137686 47933806 606839978 755566895 743861865 43042207 596051391 29770190 743861865 87603579 846122565 647080055 465221715 14131495 94936443 166277417 604681072 16521593 24526357 408092083 739822585 920167226 444808283 435136038 57011372 435136038 455111522 754720574 375829701 361948539 467774912 204773527 312661249 76807108 681806397 180533965 894267013 120287948 604681072 690612701 420958665 334700131 243430347 358443778 743861865 45316580 859441330 151456795 893776343 35670923 778350955 860562480 73275002 5189459 165853358 884795545 463734423 587212987 333111894 76679273 551112477 721466298 114721251 127423429 463734423 57011372 366174855 463693695 38609137 682708484 444808283 896722094 322522395 251520913 65025997 100017076 449962678 647197487 27170795 29770190 684151168 876907821 986239574 24526357 985543200 384931346 579740518 366174855 366174855 965225588 208253874 65239615 333111894 135531054 669616079 870109517 935927058 33013533 189468367 935927058 771829777 250361250 239229437 3885786 860562480 760789241 92011933 87236357 68041616 544167857 488922734 463693695 397684779 681806397 520286168 319922386 844945644 69809794 893776343 912022771 758452950 38609137 913740680 902912074 567651523 739822585 87236357 708261036 369914728 815258787 871862094 56247821 708261036 172503758 495628404 217123121 575746504 787754717 76984682 119035972 575746504 551112477 129639393 924382241 507293816 402706413 119147577 167337109 49964103 402706413 376684549 206901406 681806397 328117045 703149405 307971412 564923206 565669975 353442418 206901406 194791763 932739377 442928286 174065997 741658658 199029349 33793345 567651523 219327526 690612701 857090575 824183177 680889397 912022771 802750154 870109517 613027877 647197487 161121986 476084507 620254863 534987794 818609485 149360972 721466298 564923206 654555340 567651523 771829777 205016262 69809794 932739377 43042207 932739377 901271791 778994142 760789241 778350955 24526357 431303357 239488126 544167857 14131495 816273543 186535418 815258787 544167857 9792727 465221715 153276168 461147731 199029349 964910105 571759538 455111522 488922734 916853379 31922410 654555340 309315531 690245750 511447620 880738500 650645405 997924925 484901624 680783981 704444914 467774912 778350955 114721251 415053621 545294561 206862513 769093030 14498813 920167226 740278803 708261036 120762883 579740518 609776191 260667447 467774912 751394461 337288788 71728529 165853358 904956272 384931346 89587775 916853379 704969660 230522216 124672956 992327756 893928451 135070090 708261036 65025997 520286168 30719807 74077336 9435770 161304612 14498813 69749607 755566895 244670716 208513711 194791763 281382099 297297009 684610561 778350955 260667447 880738500 415053621 393204422 570584655 113720509 218481491 728964298 427177861 654555340 8287532 186535418 390622723 416008151 977250088 985543200 544167857 128399528 203295789 67467273 415791687 129639393 45316580 904899336 33793345 461147731 225985342 470143520 809438288 76984682 333111894 949825507 188652849 755566895 172503758 334868748 181340697 397684779 743137686 651718375 127136958 692819653 220715356 544167857 337288788 184650805 83585698 216916909 721466298 24526357 579740518 755566895 65025997 901271791 970025693 739638484 849710314 45562790 544167857 61987939 468513632 751394461 467774912 178950480 904899336 435184252 199029349 123584762 491444450 395112692 461423254 565669975 461147731 651718375 650645405 870109517 631469039 386035530 758452950 751394461 393204422 92333876 203295789 893928451 965225588 669616079 651718375 860562480 741658658 390622723 12467272 871862094 942395055 631469039 751394461 965225588 267908310 912022771 47109510 815258787 540904010 183313721 604681072 816273543 275851218 369914728 578480842 110892881 355213303 567651523 219327526 216916909 680120405 827272949 345702458 80563895 345702458 778994142 314147551 468423508 9435770 400433 294888570 922448036 63017880 857090575 267908310 463693695 511447620 567651523 889324046 375020048 930431015 162100938 703149405 431303357 828055452 544167857 104668759 571417729 397684779 935927058 30719807 567651523 690245750 771829777 904956272 29770190 402706413 216916909 307971412 540904010 208513711 637229883 29770190 194791763 98349852 12467272 802247582 345702458 231610563 575746504 188652849 859441330 278470298 297297009 805647631 827272949 845207002 924382241 491444450 371892802 203295789 488922734 651718375 952379674 24526357 871862094 12467272 188652849 219327526 127136958 329972899 495628404 371892802 692819653 353442418 591200459 901407680 463485432 57011372 540223969 871862094 150870318 967172732 579740518 279618775 250361250 318597301 98349852 205016262 985543200 755566895 651718375 741658658 217123121 314147551 844833979 543151233 893928451 520286168 894267013 386787251 174355051 997924925 481444830 297297009 416008151 805647631 120762883 9435770 965538637 9792727 743137686 3885786 47933806 123487577 119147577 370225746 188652849 546890577 608601150 830690328 150870318 763773688 334868748 37753268 165853358 798072430 119147577 225985342 570584655 935927058 174355051 157107596 267908310 795539634 952757571 934947539 216916909 893928451 484901624 239229437 433250471 484901624 54582980 153276168 369914728 577515006 467774912 89164680 743137686 805647631 151456795 165853358 880738500 690245750 819509905 745479150 299258570 353442418 393204422 217123121 73275002 893776343 992327756 507293816 977250088 485199696 455111522 718976485 810670234 863399322 760861045 755566895 802247582 934947539 967172732 386787251 637229883 230522216 384180926 973293109 314147551 511447620 680889397 219327526 82230917 14498813 870109517 495628404 47109510 51744282 567651523 206901406 243430347 495628404 97142562 846122565 369914728 30719807 778350955 849710314 650645405 140261195 174355051 467774912 61987939 120762883 3885786 402706413 446667285 805647631 928613360 578480842 100017076 180533965 329972899 129639393 72945582 739638484 571759538 144334030 69809794 936007184 328117045 206901406 239488126 120287948 810670234 219327526 435136038 795539634 896722094 992327756 329972899 353442418 715653471 144334030 684151168 567651523 606839978 844833979 781233863 802247582 355213303 162100938 73275002 763773688 231610563 901407680 973293109 286255559 787754717 970025693 551112477 461423254 815258787 571881725 484901624 558008079 322522395 575746504 830248881 845207002 927880175 76984682 206901406 27170795 183313721 564923206 468423508 123487577 973293109 968683847 12467272 713480416 14498813 967172732 815258787 366174855 787754717 110892881 19301536 815258787 465221715 446667285 838954972 435184252 495628404 319922386 86812896 386035530 119147577 802247582 225985342 10400039 894267013 920167226 267908310 165853358 216916909 704969660 555739356 631469039 749310956 95330555 682708484 680889397 647571180 275851218 827272949 575746504 250361250 579740518 461423254 408092083 680120405 141869009 334868748 208253874 920167226 507293816 769093030 912022771 231610563 244670716 571417729 366174855 824183177 76679273 815258787 461423254 992327756 692819653 717441434 977250088 819509905 860562480 755566895 543151233 137206886 19301536 166277417 123584762 8287532 386787251 178950480 681806397 654555340 802247582 333111894 873049714 913740680 913740680 463485432 319922386 398662655 819509905 69809794 170223127 162317689 230712395 609776191 789765318 745479150 10400039 408092083 172503758 384180926 844945644 993987919 504429104 127136958 258478864 930431015 912022771 225985342 941094240 680120405 236730939 534987794 113720509 964910105 298144188 491347079 370225746 930431015 37753268 679580314 894267013 449393077 880738500 511447620 188652849 446667285 781233863 127423429 577515006 690612701 463485432 846122565 781233863 824183177 104668759 322522395 104668759 93642741 49964103 17714671 965538637 328117045 690612701 844945644 551112477 637229883 834792770 225985342 684151168 322522395 922448036 416008151 358443778 135070090 45316580 250361250 763773688 309315531 880738500 993987919 985543200 279618775 692819653 893776343 818609485 863399322 76807108 904899336 47109510 100017076 188652849 144067204 92333876 9792727 766225865 19301536 680889397 127136958 250361250 110892881 30719807 677858942 149595089 975295369 696781085 149360972 314147551 161304612 479660177 103041626 881992701 361948539 397684779 555739356 802750154 846122565 322522395 47109510 463485432 819509905 422625903 83585698 484901624 997579096 844945644 546890577 281382099 986239574 901407680 544167857 827272949 613027877 682708484 307971412 884795545 927880175 92333876 165853358 337288788 205016262 778994142 87603579 113720509 973293109 692819653 461423254 834792770 208513711 45562790 666509337 73275002 899911678 276758209 571523629 975295369 286255559 461423254 114721251 669616079 936007184 65239615 488922734 51744282 503030197 73426143 815258787 127136958 454433459 934947539 329098530 219327526 920167226 487627002 33013533 592617210 562376805 802247582 893928451 204773527 997579096 119035972 398745759 851552822 650645405 608601150 298144188 103041626 763773688 927880175 544167857 511447620 174355051 243430347 135531054 449962678 690612701 183313721 355213303 268233055 609776191 87603579 901407680 715653471 45316580 220715356 33013533 634145770 54582980 546890577 760789241 275851218 397684779 151456795 692819653 135531054 89587775 934947539 739822585 620254863 29770190 329972899 802750154 766225865 903218499 851552822 859441330 932739377 578480842 51744282 319922386 845207002 110892881 144334030 578480842 337288788 31922410 760861045 467774912 67467273 669616079 337288788 986239574 178950480 120762883 371892802 120762883 322522395 427177861 633346984 390622723 87603579 127072445 985543200 465221715 435184252 651718375 89164680 37753268 244670716 57011372 135070090 565669975 544167857 463734423 144334030 80563895 613027877 309315531 14498813 100017076 571881725 771829777 920167226 965231130 570584655 76807108 771836018 815258787 194791763 431303357 45562790 893776343 749310956 543151233 400433 502073098 805647631 809438288 927880175 889324046 575746504 859441330 927880175 353442418 704444914 377840391 485199696 880738500 771836018 435184252 355213303 398662655 127400969 65239615 504429104 427177861 507293816 435136038 846122565 333111894 803801506 884795545 377840391 260667447 312661249 534987794 358443778 733248496 749310956 904899336 402706413 540904010 366174855 927880175 647571180 149595089 358443778 650645405 942395055 65239615 571759538 74077336 170223127 150870318 965231130 206862513 446667285 333111894 97142562 481444830 567651523 203295789 162100938 239229437 208513711 65239615 250361250 135531054 690612701 103041626 267908310 95330555 371892802 225985342 830690328 679580314 893928451 422625903 119035972 3885786 422625903 534987794 769093030 195316616 993987919 507293816 690245750 183313721 484901624 920167226 739822585 745479150 165853358 87236357 889324046 844945644 699407613 463734423 87603579 739638484 95330555 495628404 157107596 76244657 997924925 684610561 408092083 916853379 920167226 110892881 741658658 170223127 204773527 47109510 952757571 239488126 219327526 67467273 992327756 361948539 377840391 708261036 71728529 901407680 802750154 935927058 795539634 551112477 620254863 334700131 461423254 567651523 755566895 845207002 544167857 631469039 14131495 896722094 119035972 120287948 195316616 333111894 677858942 682708484 297297009 183313721 33013533 113720509 16521593 828055452 739822585 206901406 231610563 566096924 161121986 463693695 781233863 16521593 166277417 677858942 778350955 666509337 297297009 8287532 135531054 932739377 805647631 916853379 384180926 188652849 715653471 718976485 771836018 834792770 758452950 651718375 119147577 815258787 680120405 920167226 859441330 680783981 110892881 570584655 119147577 334700131 267908310 258478864 435136038 334700131 398662655 216916909 871862094 402706413 188652849 846122565 703149405 80563895 225985342 846122565 542945511 87603579 942395055 781233863 715653471 276758209 844945644 986582271 16521593 395112692 511447620 76807108 208513711 489141606 816273543 540904010 35670923 120287948 402706413 511447620 219327526 613027877 141869009 819509905 721466298 420958665 127136958 76807108 16521593 328117045 608601150 369914728 345702458 491444450 577515006 739822585 3885786 924382241 141869009 174355051 631469039 609776191 845207002 666509337 544167857 927880175 949825507 358443778 279618775 319922386 928613360 802750154 558008079 802247582 570584655 115314946 844945644 495628404 233445146 628034263 208253874 218481491 127136958 127423429 894074690 299258570 760861045 24526357 219327526 30719807 661989779 893776343 251520913 771829777 260667447 30719807 479660177 95330555 845195633 183313721 208253874 830248881 870109517 680783981 376684549 67467273 985543200 27170795 738825570 544167857 830690328 337288788 153276168 24526357 199029349 916853379 778350955 29770190 73275002 334700131 578480842 12467272 676788513 863399322 461147731 455111522 592562703 153276168 745479150 993987919 71728529 119035972 314147551 485199696 904899336 766225865 913740680 902912074 997924925 634145770 904956272 578480842 114721251 941792515 49964103 104668759 857090575 100017076 446667285 376684549 408092083 127072445 369914728 144067204 562376805 596051391 446667285 739822585 928613360 733248496 935927058 487627002 604681072 80563895 884795545 608601150 353442418 718976485 162100938 647197487 860562480 860562480 591200459 386035530 463693695 74077336 481361917 120762883 985543200 487627002 488922734 74077336 975295369 123584762 180604073 993987919 676788513 802247582 564923206 485199696 677858942 395112692 397684779 681806397 358443778 986239574 415791687 815258787 375020048 763773688 838954972 798072430 894074690 72945582 366174855 889324046 965231130 86812896 857090575 194791763 745479150 45562790 544167857 715653471 924382241 435136038 208253874 86812896 863399322 507293816 507293816 567651523 329098530 243430347 463734423 676788513 803801506 771836018 628034263 578480842 129639393 329098530 511447620 870109517 760789241 181340697 422625903 239488126 680889397 859441330 916853379 721466298 743861865 894665511 896722094 571759538 766225865 76984682 120287948 322522395 297297009 743137686 95330555 901407680 881992701 361948539 721466298 743137686 415053621 859441330 73426143 567651523 718976485 299258570 647080055 676788513 190563123 681806397 992327756 740278803 72945582 76807108 43042207 45316580 604681072 318597301 94936443 329098530 819429010 183313721 69809794 546890577 449962678 120762883 9792727 49964103 928613360 140261195 322522395 824183177 181858140 755566895 56247821 199029349 827272949 920167226 743861865 815258787 76679273 353442418 992327756 87603579 298144188 68041616 45316580 631469039 564923206 567651523 571417729 993987919 952757571 415053621 89164680 334868748 751394461 936007184 566096924 334700131 520286168 49964103 766225865 591200459 745479150 384180926 307971412 965538637 312661249 631469039 769093030 760861045 647080055 871862094 870109517 562376805 353442418 165853358 172503758 661989779 467774912 771836018 89587775 8287532 921659078 679580314 562376805 92333876 170223127 540223969 188652849 771836018 369914728 110892881 965225588 819429010 371892802 985543200 309315531 120287948 65025997 312661249 507293816 677858942 38224167 92333876 369914728 570584655 859441330 119035972 647571180 828055452 564923206 337288788 912022771 880738500 739638484 152928366 54582980 681806397 555739356 244670716 67467273 511447620 738825570 739638484 965538637 76984682 449962678 103041626 932739377 743137686 604681072 307971412 827272949 463485432 692819653 828185680 740278803 294888570 558008079 575746504 677858942 903218499 893928451 123584762 871862094 206901406 876907821 924382241 119147577 795539634 903521338 488922734 921659078 893928451 108389470 402706413 828185680 893776343 358443778 567651523 87236357 416008151 377840391 17714671 739638484 488922734 902912074 76679273 529940378 127136958 267908310 690612701 985543200 135531054 873049714 583100438 31922410 120287948 952379674 38224167 69809794 690245750 314147551 455111522 680120405 871862094 760861045 611397840 161121986 555739356 87603579 386787251 949825507 986239574 38609137 873049714 795539634 815258787 810670234 268233055 329098530 119035972 488922734 830248881 692819653 68041616 307971412 225985342 952757571 809438288 903218499 329972899 680889397 658338081 192266548 932739377 512110032 442928286 933928950 45316580 828055452 314147551 71728529 279618775 219327526 608601150 577515006 92011933 934947539 920167226 14498813 205016262 144067204 609776191 238259437 564923206 230522216 162317689 120287948 123487577 838954972 124672956 684151168 977250088 45562790 859441330 571759538 609776191 924382241 401579145 422625903 220715356 884795545 543151233 964910105 127072445 408092083 544167857 219327526 479660177 329098530 827272949 353442418 435136038 511447620 495628404 863399322 299258570 76984682 334700131 654555340 127072445 920167226 819509905 942757978 275851218 575746504 922448036 651718375 778350955 591200459 809438288 677858942 997924925 901271791 830690328 738825570 763773688 465221715 680120405 225985342 205016262 924382241 268233055 9792727 86812896 38609137 14498813 680783981 681806397 479660177 487627002 401579145 395112692 98349852 491444450 350061517 9792727 449962678 889324046 345702458 366174855 932739377 555739356 901271791 488922734 606839978 12467272 231610563 728964298 275851218 565669975 297297009 120762883 893928451 834792770 38609137 805647631 739638484 448184700 932739377 567790316 771836018 491444450 31922410 681806397 375020048 893928451 901271791 33013533 608601150 715653471 276758209 815258787 710250624 952379674 27170795 275851218 298144188 809438288 218481491 927880175 89587775 495628404 928613360 805647631 9435770 461147731 402706413 903218499 103041626 760789241 183313721 997579096 904899336 199029349 901271791 651718375 377840391 613027877 203295789 754720574 985543200 398745759 881992701 562376805 113720509 119147577 172503758 620254863 231610563 165853358 889324046 680120405 740278803 87603579 604681072 422625903 743137686 172503758 100017076 571881725 575746504 912970016 893928451 934947539 135531054 141869009 666509337 815258787 889324046 454433459 465221715 162317689 818818962 545294561 828055452 123487577 933928950 654555340 90676156 567790316 901407680 170223127 609776191 461147731 233445146 314147551 144334030 544167857 870109517 849710314 571881725 43042207 152928366 690542797 398745759 739822585 110892881 540904010 449962678 225985342 278470298 435184252 789765318 299258570 902912074 465221715 144334030 778350955 115314946 318597301 402706413 844945644 802750154 189468367 24526357 566096924 14498813 818818962 924382241 375020048 219327526 859441330 997579096 488922734 307971412 927880175 139389388 228769938 188652849 986582271 299258570 718976485 819509905 35670923 151456795 739822585 721466298 564923206 952757571 181858140 507293816 397684779 680783981 239229437 740278803 393204422 975295369 690245750 935927058 376684549 69809794 802750154 534987794 973293109 575746504 465221715 578480842 769093030 47109510 681806397 427177861 893928451 935927058 237085827 71728529 997924925 647197487 676788513 973293109 992327756 2880689 73426143 579740518 172503758 564923206 208253874 912970016 760861045 243430347 771836018 901407680 231610563 935927058 710250624 922448036 76244657 170223127 760861045 219327526 609776191 495628404 314147551 997924925 942395055 684151168 975295369 65239615 446667285 802750154 174355051 90676156 680120405 400433 3885786 718976485 633346984 205016262 934947539 139389388 760886499 115314946 802750154 713480416 89587775 236730939 830690328 579740518 299258570 488922734 119035972 679580314 587212987 487627002 47109510 120287948 558008079 33013533 542945511 851552822 110892881 65239615 329972899 123584762 690245750 787754717 345702458 789765318 376684549 3885786 233445146 851552822 941094240 769093030 234807494 181858140 31922410 358443778 260667447 17714671 307971412 904899336 739822585 206901406 651718375 927179218 87603579 942757978 463693695 997924925 398770834 487627002 49964103 932434450 596051391 463693695 57011372 481444830 717441434 400433 398770834 369914728 161304612 778350955 830248881 604681072 206901406 260667447 183313721 374130854 544167857 322522395 250361250 977250088 369914728 570584655 43042207 56247821 467774912 715653471 680889397 941094240 260667447 637229883 965538637 183313721 239229437 690542797 577515006 609776191 98349852 233445146 165853358 884795545 894267013 968683847 233445146 89164680 927179218 71728529 369914728 319922386 575746504 120287948 124672956 258478864 8287532 690612701 188652849 609776191 542945511 17714671 604681072 544167857 208253874 144334030 56247821 386035530 174355051 186535418 174355051 448184700 894074690 33013533 745479150 870109517 199029349 739638484 525102726 162100938 703149405 369914728 82230917 857090575 795539634 104668759 203295789 234807494 267908310 904899336 278627728 319922386 844833979 845195633 390622723 92011933 375020048 669616079 371892802 488922734 690542797 31922410 491444450 90676156 571881725 275851218 760789241 965225588 54582980 386787251 334700131 345702458 183313721 470143520 739822585 68041616 502073098 920167226 135531054 845195633 90676156 119147577 992327756 755566895 16521593 721466298 299258570 119035972 87236357 181858140 120287948 162100938 949825507 402706413 704444914 507293816 818609485 172503758 540223969 690612701 298144188 161304612 873049714 366174855 884795545 76244657 230522216 65239615 463693695 992327756 893776343 965231130 739822585 860562480 119147577 965231130 386035530 56247821 446667285 24526357 162317689 713480416 489141606 435136038 128399528 876907821 739822585 465221715 435136038 920167226 104668759 958704526 334868748 141869009 181858140 647571180 534987794 119035972 89164680 819509905 679580314 824183177 12467272 398770834 571759538 57011372 98349852 935927058 333111894 67467273 880738500 952757571 162100938 564923206 446667285 398745759 415791687 920167226 76244657 681806397 144067204 141869009 863399322 884795545 239229437 479660177 89164680 38609137 9435770 127072445 789765318 985543200 230712395 333111894 468423508 358443778 880738500 859441330 891528464 92333876 98349852 845207002 558008079 397684779 461147731 570584655 258478864 328117045 912022771 192266548 463734423 181858140 739638484 67467273 456748242 314147551 802750154 654555340 127423429 369914728 9435770 113720509 89587775 9435770 135531054 680120405 208253874 476084507 809438288 973293109 463734423 870109517 203295789 470143520 162317689 930431015 398770834 717441434 250361250 322522395 975295369 912022771 543151233 543151233 12467272 489141606 37753268 329972899 949825507 298144188 322522395 857090575 137206886 820214079 103041626 704444914 893776343 802750154 809438288 771836018 579740518 76679273 65025997 8287532 871862094 824183177 275851218 73275002 35670923 591200459 604681072 127423429 992327756 9792727 218481491 571881725 893928451 828055452 666509337 633346984 276758209 449393077 448184700 942757978 997924925 89164680 863399322 997579096 103041626 375020048 680889397 920167226 120287948 31922410 751394461 873049714 243430347 203295789 366174855 468423508 377840391 100017076 491444450 233445146 942757978 565669975 751394461 828055452 86812896 120287948 386035530 739822585 294888570 997924925 650645405 278470298 965231130 199029349 520286168 871862094 188652849 546890577 371892802 479660177 789765318 680889397 119035972 763773688 698827354 545294561 529940378 608601150 398770834 815258787 427177861 896722094 103041626 205016262 29770190 45562790 162100938 461423254 181858140 181858140 192266548 740278803 307971412 860562480 740278803 446667285 415791687 119035972 12467272 250361250 575746504 927880175 76984682 647080055 743861865 14131495 781233863 546890577 564923206 297297009 199029349 703149405 89164680 234807494 692819653 67467273 795539634 322522395 24526357 141869009 206901406 398662655 250361250 278470298 267908310 912022771 470143520 769093030 743861865 828055452 100017076 992461105 561213054 234807494 743137686 845207002 278470298 334700131 973293109 73275002 738825570 766225865 465221715 778350955 402706413 781233863 225985342 188652849 174355051 127136958 76984682 771836018 684151168 932739377 228769938 751394461 337288788 397684779 965225588 161121986 45562790 880738500 157107596 738825570 366174855 192266548 893928451 67467273 86812896 690542797 880738500 16521593 884795545 755566895 503030197 14498813 562376805 408092083 871862094 681806397 863399322 495628404 319922386 442928286 935927058 37753268 199029349 157107596 952757571 692819653 880738500 98349852 258478864 461147731 684151168 97142562 540904010 334700131 294888570 400433 135070090 896722094 520286168 276758209 276758209 846122565 647080055 997579096 942395055 69749607 739822585 485199696 661989779 669616079 402706413 19301536 203295789 677858942 567027037 609776191 810670234 30719807 435184252 127423429 555739356 692819653 377840391 319922386 108389470 941094240 647080055 507293816 377840391 375020048 651718375 172503758 816273543 830690328 165853358 319922386 805647631 129639393 384180926 172503758 606839978 399642653 465221715 465221715 583100438 815258787 92333876 993987919 745479150 162317689 912022771 104668759 371892802 92333876 755566895 491347079 571759538 873049714 606839978 633346984 760789241 787754717 468513632 455111522 922448036 692819653 213291915 298144188 24526357 771836018 65025997 89587775 337288788 180533965 903218499 468513632 94936443 952757571 468423508 901271791 690245750 650645405 162317689 880738500 258478864 236730939 802247582 934947539 9792727 525022138 681806397 484901624 461423254 435136038 230522216 178950480 810670234 571759538 165853358 728964298 279618775 681806397 669616079 386035530 795539634 828055452 844833979 993987919 402706413 824183177 239488126 74077336 543151233 76807108 488922734 846122565 830690328 894074690 704969660 65025997 231610563 566096924 544167857 45562790 871862094 718976485 30719807 14498813 502073098 484901624 234807494 401579145 766225865 680120405 654555340 986239574 873049714 942757978 928613360 933928950 98349852 901271791 986582271 778350955 230522216 334700131 194791763 620254863 577515006 334700131 172503758 103041626 95330555 470143520 127072445 315089000 893776343 680889397 312661249 120762883 921659078 968683847 690612701 542945511 544167857 353442418 680120405 502073098 845195633 681806397 604681072 571417729 942757978 74077336 86812896 408092083 298144188 275851218 281382099 49964103 893928451 29770190 76679273 567790316 743861865 985543200 692819653 805647631 449393077 751394461 704969660 415791687 120762883 329972899 376684549 93642741 49964103 684151168 268233055 184650805 449962678 206901406 769093030 596051391 802750154 422625903 86812896 520286168 463734423 651718375 666509337 481361917 798072430 76244657 181858140 845207002 491444450 80563895 579740518 830248881 718976485 322522395 397684779 805647631 692819653 157107596 400433 206901406 218481491 67467273 912022771 465221715 24526357 397684779 297297009 577515006 322522395 467774912 461147731 830690328 230712395 216916909 739822585 162317689 192266548 611397840 216916909 203295789 97142562 933928950 968683847 61987939 376684549 778350955 12467272 520286168 562376805 89587775 174355051 467774912 461423254 778994142 708261036 395112692 992461105 666509337 934947539 57011372 393204422 985543200 913740680 435184252 932434450 973293109 717441434 165853358 268233055 114721251 771829777 371892802 144334030 461147731 468513632 14131495 802247582 739822585 570584655 45316580 529940378 755566895 609776191 654555340 504429104 449962678 194791763 10400039 631469039 704969660 815258787 16521593 958704526 461423254 398745759 307971412 778994142 87603579 859441330 401579145 647571180 468513632 135531054 739638484 216916909 824183177 958704526 329098530 485199696 894074690 575746504 9792727 613027877 778994142 80563895 286255559 485199696 72945582 393204422 679580314 183313721 119147577 894074690 827272949 267908310 461423254 802750154 751394461 27170795 68041616 679580314 199029349 893928451 760861045 692819653 540223969 328117045 386787251 239488126 922448036 789765318 884795545 231610563 846122565 309315531 24526357 206901406 975295369 286255559 123584762 376684549 76807108 679580314 935927058 45316580 520286168 387643160 87236357 267908310 760861045 666509337 682708484 203295789 495628404 849710314 975295369 9435770 250361250 286255559 815258787 828055452 579740518 203295789 463734423 567651523 76679273 76679273 120762883 353442418 604681072 144334030 845207002 127136958 127072445 199029349 127423429 358443778 904956272 67467273 286255559 766225865 997924925 484901624 144334030 558008079 704969660 558008079 56247821 922448036 596051391 570584655 120287948 279618775 355213303 206901406 755566895 181858140 312661249 901271791 544167857 555739356 186535418 828055452 680120405 238259437 609776191 97142562 9792727 402706413 203295789 704444914 571417729 92333876 322522395 880738500 661989779 540904010 845195633 398770834 564923206 386035530 634145770 495628404 319922386 199029349 239229437 680889397 93642741 935927058 479660177 225985342 745479150 395112692 933928950 307971412 936007184 763773688 647080055 743137686 977250088 225985342 208513711 507293816 328117045 479660177 710250624 110892881 213291915 399642653 933928950 449962678 397684779 243430347 120287948 98349852 12467272 802247582 873049714 738825570 384931346 29770190 233445146 377840391 488922734 928613360 815258787 824183177 415791687 564923206 178950480 275851218 334868748 828055452 504429104 371892802 230712395 819509905 65025997 949825507 546890577 620254863 76984682 334700131 123487577 56247821 76984682 299258570 935927058 958704526 571759538 461423254 884795545 24526357 402706413 975295369 183313721 281382099 975295369 275851218 103041626 778350955 912022771 511447620 968683847 676788513 345702458 120287948 315089000 630960075 708261036 871862094 927179218 377840391 24526357 679580314 123584762 218481491 51744282 922448036 110892881 72945582 611397840 30719807 903218499 751394461 53277179 487627002 216916909 936007184 43042207 575746504 760789241 894267013 975295369 38609137 89587775 65025997 558008079 741658658 571881725 353442418 935927058 740278803 355213303 206901406 103041626 449962678 333111894 828055452 760861045 609776191 795539634 889324046 818818962 239488126 65239615 587046380 216916909 922448036 838954972 61987939 30719807 771836018 778994142 174355051 815258787 206901406 328117045 461147731 82230917 366174855 884795545 216916909 606839978 162317689 555739356 893928451 5189459 279618775 82230917 95330555 278470298 225985342 150870318 935927058 186535418 400433 386787251 113720509 857090575 463485432 896722094 92333876 894074690 824183177 479660177 838954972 219327526 669616079 487627002 857090575 564923206 329098530 789765318 314147551 119035972 766225865 935927058 180604073 170223127 961550692 681806397 463734423 650645405 555739356 449962678 461423254 395112692 278470298 178950480 571759538 402706413 930431015 571417729 297297009 119035972 9435770 587046380 174355051 47109510 997924925 771836018 69809794 690612701 495628404 669616079 733248496 186535418 567651523 161121986 904956272 358443778 818818962 115314946 857090575 56247821 258478864 540904010 74077336 894267013 442928286 903521338 967172732 119035972 893776343 859441330 551112477 810670234 110892881 680889397 76807108 932739377 228769938 893776343 27170795 124672956 30719807 86812896 240595343 150870318 830248881 322522395 781233863 375020048 677858942 927179218 936007184 815258787 634145770 24526357 314147551 329972899 267908310 540904010 741658658 73426143 715653471 896722094 778350955 558008079 870109517 992327756 328117045 488922734 717441434 435136038 219327526 933928950 680783981 884795545 162317689 376684549 65025997 930431015 684151168 669616079 760861045 17714671 771836018 435184252 220715356 802247582 540904010 741658658 33013533 891528464 893776343 543151233 233445146 38224167 798072430 208253874 965231130 927179218 170223127 233445146 920167226 680120405 968683847 778994142 465221715 571417729 567651523 896722094 606839978 934947539 231610563 859441330 386787251 219327526 92333876 844833979 857090575 31922410 149360972 525022138 771829777 571881725 949825507 997924925 511447620 504429104 721466298 899911678 267908310 29770190 80563895 233445146 696781085 647080055 613027877 402706413 205016262 964910105 647080055 150870318 485199696 893928451 86812896 228769938 993987919 551112477 69749607 65025997 470143520 322522395 571523629 904956272 778994142 144067204 815258787 94936443 495628404 704444914 941094240 135531054 54582980 975295369 805647631 565669975 463734423 240595343 233445146 927880175 551112477 503030197 760789241 183313721 965231130 739822585 571523629 827272949 188652849 220715356 53277179 328117045 31922410 884795545 45562790 681806397 684610561 384180926 386787251 299258570 80563895 127136958 172503758 260667447 89587775 83585698 606839978 718976485 279618775 743137686 680889397 802750154 760861045 579740518 985543200 37753268 76244657 592562703 402706413 61987939 181858140 251520913 479660177 901407680 851552822 415791687 431303357 72945582 199029349 844833979 904956272 558008079 476084507 170223127 53277179 771836018 893928451 120762883 902912074 651718375 119035972 503030197 119147577 809438288 564923206 427177861 728964298 713480416 554931206 76807108 666509337 743861865 507293816 578480842 454433459 401579145 345702458 502073098 679580314 992327756 677858942 680783981 894267013 233445146 129639393 830248881 72945582 928613360 74077336 33013533 120762883 49964103 884795545 468513632 461423254 461423254 896722094 170223127 67467273 760789241 144067204 124672956 431303357 395112692 567790316 633346984 844945644 129639393 334700131 739638484 71728529 571881725 366174855 446667285 692819653 30719807 651718375 647571180 899911678 24526357 281382099 119147577 997579096 108389470 830690328 14498813 225985342 704969660 377840391 596051391 818818962 760861045 415791687 463734423 45316580 14498813 571881725 507293816 244670716 634145770 680783981 73426143 95330555 74077336 970025693 934947539 3885786 17714671 922448036 80563895 203295789 993987919 738825570 520286168 592617210 529940378 128399528 766225865 89587775 103041626 927179218 977250088 399642653 933928950 243430347 140261195 860562480 119035972 219327526 611397840 860562480 802750154 181858140 802247582 431303357 863399322 771829777 611030261 67467273 89587775 743137686 57011372 558008079 416008151 805647631 554931206 174355051 551112477 904956272 631469039 104668759 69749607 795539634 920167226 896722094 507293816 818818962 170223127 444808283 818818962 661989779 120762883 578480842 578480842 174355051 258478864 350061517 127400969 520286168 704444914 329972899 901407680 260667447 33013533 666509337 389753449 647571180 435136038 571759538 393204422 251520913 802750154 751394461 172503758 884795545 575746504 73426143 204773527 435136038 546890577 463485432 435136038 754720574 72945582 495628404 402706413 754720574 763773688 100017076 47109510 760861045 57011372 279618775 710250624 587046380 935927058 97142562 244670716 487627002 218481491 24526357 860562480 76679273 760861045 333111894 17714671 575746504 870109517 73275002 165853358 738825570 903521338 942757978 203295789 314147551 76244657 366174855 61987939 679580314 666509337 93642741 992327756 386787251 803801506 92011933 893776343 157107596 647080055 818818962 838954972 488922734 928613360 427177861 65239615 651718375 238259437 123487577 467774912 896722094 567027037 830248881 820214079 174355051 676788513 71728529 507293816 119035972 203295789 67467273 135531054 651718375 893776343 570584655 798072430 859441330 769093030 275851218 299258570 567651523 208253874 230712395 165853358 393204422 896722094 567651523 870109517 398662655 334700131 904956272 83585698 592562703 571881725 104668759 314147551 467774912 680889397 647080055 68041616 904956272 14131495 268233055 904899336 250361250 108389470 93642741 934947539 80563895 38224167 488922734 845207002 377840391 233445146 389753449 949825507 575746504 487627002 371892802 965538637 690612701 123584762 334868748 19301536 525022138 181340697 850855134 631469039 763773688 901271791 606839978 881992701 827272949 390622723 916853379 803801506 377840391 942757978 766225865 985543200 366174855 766225865 949825507 973293109 219327526 334700131 397684779 894074690 921659078 566096924 33013533 123584762 802750154 415053621 361948539 884795545 333111894 442928286 119035972 14498813 997924925 393204422 871862094 860562480 398770834 16521593 186535418 692819653 578480842 69809794 830248881 495628404 167337109 564923206 846122565 72945582 29770190 463734423 192266548 213291915 676788513 721466298 876907821 571417729 651718375 894074690 267908310 98349852 609776191 901407680 184650805 741658658 681806397 172503758 165853358 225985342 487627002 149360972 819509905 151456795 17714671 268233055 141869009 431303357 491347079 613027877 647197487 743861865 141869009 416008151 144334030 108389470 334700131 967172732 802247582 912970016 809438288 558008079 930431015 893928451 487627002 56247821 771829777 949825507 845207002 243430347 884795545 803801506 924382241 820214079 692819653 916853379 370225746 620254863 975295369 904956272 763773688 400433 936007184 57011372 838954972 935927058 932739377 415791687 913740680 415791687 124672956 165853358 192266548 495628404 681806397 881992701 397684779 760886499 286255559 958704526 570584655 487627002 893928451 334868748 845207002 267908310 669616079 213291915 771836018 676788513 912970016 463693695 162317689 17714671 891528464 916853379 745479150 377840391 857090575 567651523 609776191 123584762 704969660 463485432 579740518 237085827 745479150 769093030 766225865 802750154 461147731 567790316 844833979 328117045 279618775 650645405 9792727 650645405 260667447 219327526 161304612 975295369 575746504 859441330 3885786 992327756 128399528 997579096 967172732 820214079 65025997 488922734 997924925 297297009 760861045 680120405 333111894 985543200 415053621 558008079 16521593 930431015 454433459 760886499 73426143 119035972 234807494 366174855 87236357 337288788 771836018 375829701 920167226 33013533 371892802 76807108 964910105 333111894 375829701 540904010 144334030 61987939 194791763 986582271 540904010 677858942 578480842 913740680 571417729 815258787 802247582 575746504 912022771 845207002 567651523 127423429 680120405 244670716 71728529 113720509 669616079 692819653 977250088 180604073 690542797 977250088 934947539 922448036 558008079 669616079 390622723 16521593 150870318 751394461 921659078 186535418 322522395 935927058 468513632 239229437 819429010 188652849 677858942 760861045 739822585 390622723 161304612 12467272 669616079 778994142 402706413 952757571 12467272 312661249 120762883 544167857 985543200 137206886 741658658 927880175 802247582 399642653 69809794 47109510 45562790 67467273 631469039 181858140 741658658 435136038 904956272 565669975 94936443 384931346 620254863 949825507 61987939 95330555 449962678 463734423 294888570 127136958 355213303 218481491 455111522 754720574 964910105 12467272 14131495 904899336 818818962 47109510 251520913 27170795 561213054 818818962 633346984 420958665 74077336 369914728 511447620 916853379 511447620 167337109 181858140 465221715 739822585 942395055 3885786 250361250 542945511 558008079 114721251 690245750 740278803 579740518 123487577 606839978 204773527 965231130 965231130 857090575 824183177 934947539 932739377 104668759 564923206 690612701 334700131 181858140 334700131 985543200 846122565 650645405 127400969 119035972 69749607 880738500 844945644 47109510 511447620 830690328 690245750 166277417 620254863 45562790 89164680 219327526 666509337 567651523 259918547 846122565 575746504 860562480 503030197 481361917 358443778 129639393 369914728 463734423 90676156 760886499 577515006 555739356 322522395 456748242 669616079 529940378 127136958 307971412 896722094 399642653 57011372 17714671 236730939 468423508 787754717 997579096 571417729 45562790 567027037 183313721 468513632 567651523 402706413 400433 140261195 481444830 562376805 827272949 141869009 258478864 129639393 491347079 830248881 402706413 692819653 738825570 267908310 903218499 717441434 920167226 933928950 985543200 14498813 14498813 609776191 294888570 942757978 206862513 3885786 279618775 964910105 237085827 650645405 446667285 463485432 279618775 637229883 993987919 718976485 76807108 571881725 205016262 442928286 815258787 904956272 942395055 180533965 739822585 613027877 449962678 181858140 845207002 408092083 33013533 188652849 571417729 871862094 366174855 760861045 463485432 565669975 199029349 435184252 3885786 80563895 592617210 65239615 178950480 463485432 119147577 755566895 57011372 408092083 870109517 654555340 398770834 504429104 631469039 818818962 680889397 650645405 119147577 824183177 690612701 567790316 98349852 30719807 8287532 454433459 942757978 818818962 298144188 435136038 17714671 916853379 916853379 225985342 19301536 37753268 312661249 520286168 329098530 717441434 103041626 162100938 435136038 565669975 119147577 681806397 684610561 647571180 63017880 596051391 422625903 353442418 993987919 393204422 123487577 896722094 278470298 818947302 893928451 390622723 571759538 857090575 491347079 144334030 178950480 3885786 481444830 74077336 564923206 141869009 95330555 397684779 703149405 16521593 973293109 65025997 76244657 934947539 94936443 986239574 502073098 675232304 952379674 258478864 170223127 760789241 884795545 884795545 120762883 278470298 92011933 37753268 893928451 913740680 157107596 860562480 859441330 205016262 240595343 375829701 5189459 183313721 162100938 3885786 3885786 76984682 566096924 38224167 258478864 174355051 476084507 889324046 65239615 679580314 993987919 435136038 778350955 703149405 818818962 975295369 86812896 188652849 819509905 751394461 33013533 3885786 399642653 680120405 558008079 408092083 100017076 973293109 82230917 114721251 127072445 571881725 965538637 778350955 798072430 487627002 127136958 680783981 795539634 219327526 376684549 9435770 402706413 901407680 681806397 567651523 567651523 174355051 893928451 680783981 743137686 922448036 933928950 973293109 704444914 398770834 33793345 219327526 934947539 896722094 468513632 630960075 181340697 141869009 9792727 611030261 913740680 613027877 880738500 964910105 119147577 183313721 120762883 448184700 682708484 397684779 930431015 27170795 739638484 680120405 824183177 127400969 666509337 628034263 89587775 239229437 631469039 9792727 456748242 94936443 461423254 870109517 73275002 225985342 63017880 119147577 884795545 965225588 571881725 231610563 95330555 901407680 51744282 932739377 12467272 47109510 65239615 802750154 119147577 681806397 103041626 38609137 45316580 206901406 165853358 206901406 408092083 802247582 400433 369914728 180604073 14131495 53277179 763773688 329098530 399642653 454433459 67467273 329972899 45316580 631469039 442928286 33793345 495628404 45316580 234807494 87236357 243430347 973293109 884795545 845207002 503030197 740278803 715653471 322522395 161121986 912970016 871862094 174355051 992327756 844945644 312661249 766225865 153276168 267908310 942757978 520286168 570584655 38609137 278470298 297297009 851552822 834792770 881992701 104668759 942395055 912970016 366174855 942395055 228769938 520286168 384180926 651718375 936007184 157107596 181858140 935927058 571881725 604681072 82230917 778350955 733248496 544167857 942757978 444808283 463734423 92333876 397684779 151456795 889324046 12467272 570584655 238259437 350061517 571881725 570584655 965225588 802247582 859441330 120762883 250361250 129639393 110892881 985543200 542945511 820214079 631469039 654555340 206901406 393204422 314147551 178950480 92333876 985543200 279618775 551112477 997924925 65239615 608601150 933928950 92333876 135531054 680120405 949825507 751394461 815258787 591200459 161304612 14498813 408092083 965231130 507293816 65025997 896722094 38609137 479660177 275851218 922448036 260667447 558008079 397684779 258478864 180533965 749310956 371892802 49964103 739638484 230522216 715653471 369914728 525022138 47933806 845207002 334868748 690542797 545840650 162100938 298144188 904899336 805647631 299258570 89164680 565669975 334700131 488922734 322522395 97142562 71728529 827272949 810670234 43042207 973293109 884795545 174355051 45562790 965225588 491347079 377840391 485199696 43042207 420958665 540904010 896722094 805647631 376684549 721466298 456748242 230712395 29770190 913740680 608601150 230522216 69809794 846122565 461423254 47109510 710250624 275851218 802247582 454433459 162100938 571759538 669616079 67467273 924382241 455111522 69809794 682708484 760886499 690612701 680783981 393204422 127400969 986582271 844945644 611397840 51744282 463734423 935007243 654555340 975295369 540904010 65239615 965225588 489141606 386035530 781233863 170223127 463734423 802247582 567651523 294888570 551112477 129639393 555739356 67467273 690612701 884795545 760789241 150870318 491444450 401579145 740278803 67467273 150870318 243430347 860562480 203295789 71728529 463734423 986582271 355213303 322522395 741658658 633346984 903521338 927880175 38609137 45562790 97142562 49964103 76679273 577515006 778994142 371892802 921659078 870109517 322522395 181858140 899911678 384931346 38609137 564923206 463693695 502073098 922448036 465221715 755566895 127136958 239488126 76244657 894267013 89587775 992327756 97142562 322522395 114721251 19301536 103041626 520286168 985543200 815258787 965231130 279618775 455111522 267908310 932434450 680889397 721466298 353442418 228769938 708261036 715653471 715653471 571523629 845195633 172503758 9435770 571417729 845207002 525102726 997579096 491347079 579740518 921659078 9792727 802750154 120287948 199029349 571759538 901271791 100017076 666509337 435136038 233445146 819509905 204773527 690245750 824183177 502073098 567651523 468513632 80563895 932739377 183313721 319922386 93642741 281990228 540904010 153276168 376684549 932739377 901271791 422625903 230712395 364513993 681806397 230522216 218481491 350061517 298144188 104668759 174065997 337288788 819509905 715653471 72945582 488922734 216916909 150870318 89587775 51744282 577515006 377840391 97142562 228769938 174065997 830248881 682708484 485199696 566096924 827272949 366174855 334868748 546890577 8287532 578480842 703149405 127136958 666509337 195316616 587212987 390622723 845207002 704969660 927880175 958704526 942395055 578480842 681806397 141869009 857090575 218481491 896722094 370225746 119147577 647571180 575746504 651718375 237085827 805647631 100017076 896722094 135531054 795539634 495628404 86812896 680783981 932739377 669616079 904956272 815258787 294888570 333111894 68041616 778350955 100017076 14131495 157107596 45562790 570584655 278470298 562376805 949825507 371892802 76984682 234807494 745479150 393204422 37753268 771829777 218481491 92011933 930431015 504429104 997924925 279618775 57011372 986582271 420958665 225985342 816273543 830248881 993987919 449962678 973293109 204773527 184650805 329972899 511447620 920167226 578480842 834792770 225985342 16521593 183313721 827272949 933928950 314147551 73426143 760789241 760861045 24526357 985543200 578480842 654555340 949825507 912970016 704969660 237085827 679580314 16521593 863399322 669616079 328117045 613027877 901407680 934947539 442928286 893928451 250361250 470143520 115314946 743861865 461147731 80563895 401579145 463734423 545840650 815258787 97142562 174355051 71728529 258478864 845207002 880738500 997579096 554931206 228769938 76679273 103041626 208253874 402706413 89587775 353442418 9792727 218481491 402706413 899911678 72945582 397684779 239229437 570584655 463485432 444808283 830690328 124672956 696781085 208253874 534987794 461423254 119035972 278470298 135531054 427177861 965231130 45562790 16521593 398662655 986239574 67467273 715653471 104668759 578480842 14131495 933928950 243430347 932434450 809438288 993987919 571881725 504429104 250361250 570584655 225985342 827272949 571881725 45562790 448184700 690612701 845207002 871862094 267908310 739822585 76807108 174355051 123584762 9792727 162317689 830248881 844833979 16521593 162100938 24526357 690245750 127136958 153276168 278627728 881992701 739822585 903218499 31922410 12467272 778350955 993987919 461147731 703149405 903218499 489141606 43042207 206901406 912022771 230712395 491444450 279618775 286255559 461147731 435184252 120762883 608601150 743137686 913740680 558008079 281990228 45562790 195316616 95330555 928613360 579740518 17714671 975295369 31922410 27170795 495628404 461423254 205016262 322522395 16521593 80563895 10400039 208513711 830248881 92333876 194791763 141869009 778350955 542945511 195316616 778994142 763773688 400433 893928451 230522216 751394461 5189459 333111894 322522395 446667285 903218499 871862094 479660177 355213303 231610563 965225588 743137686 820214079 402706413 485199696 525022138 690612701 802750154 920167226 904899336 387643160 787754717 386787251 37753268 110892881 630960075 871862094 815258787 681806397 567651523 677858942 135531054 76984682 17714671 554931206 529940378 564923206 120762883 630960075 949825507 733248496 681806397 561213054 708261036 267908310 859441330 135070090 778350955 322522395 353442418 992327756 463485432 819429010 545294561 167337109 218481491 545840650 93642741 805647631 9435770 698827354 564923206 965225588 333111894 609776191 922448036 613027877 19301536 337288788 751394461 570584655 766225865 87236357 384180926 218481491 564923206 237085827 461423254 819509905 965225588 507293816 604681072 76244657 119035972 992327756 575746504 570584655 758452950 152928366 771829777 89587775 745479150 690245750 899911678 680120405 677858942 208253874 658338081 876907821 27170795 279618775 654555340 935007243 630960075 435136038 399642653 857090575 620254863 587046380 755566895 260667447 333111894 893776343 965225588 485199696 763773688 540223969 231610563 681806397 297297009 72945582 72945582 307971412 717441434 231610563 692819653 65239615 766225865 470143520 90676156 45316580 14498813 704969660 873049714 45562790 564923206 942395055 713480416 415053621 863399322 90676156 243430347 949825507 104668759 358443778 932434450 397684779 206901406 104668759 127136958 690542797 760861045 741658658 393204422 120287948 24526357 884795545 127136958 997924925 577515006 188652849 805647631 677858942 188652849 578480842 529940378 294888570 238259437 120287948 613027877 184650805 654555340 463734423 435136038 400433 802750154 935927058 844945644 578480842 901407680 809438288 110892881 120287948 591200459 927179218 278470298 992327756 902912074 901407680 647197487 894074690 319922386 208513711 647197487 80563895 192266548 658338081 633346984 721466298 206901406 894267013 571759538 495628404 267908310 309315531 973293109 771836018 479660177 358443778 123584762 76984682 8287532 679580314 57011372 880738500 204773527 651718375 470143520 57011372 696781085 949825507 845207002 920167226 104668759 544167857 402706413 525102726 997924925 204773527 545294561 319922386 398745759 170223127 390622723 846122565 45316580 715653471 299258570 985543200 76679273 903521338 115314946 876907821 958704526 5189459 240595343 679580314 8287532 703149405 927880175 571881725 534987794 739822585 491444450 188652849 491444450 431303357 876907821 567790316 206901406 803801506 140261195 893928451 846122565 692819653 279618775 495628404 461147731 236730939 206901406 592562703 859441330 151456795 43042207 692819653 93642741 961550692 386787251 916853379 435136038 129639393 89164680 203295789 676788513 371892802 634145770 350061517 61987939 830248881 481361917 294888570 571759538 903218499 446667285 67467273 24526357 571523629 575746504 69749607 17714671 384931346 408092083 435184252 520286168 838954972 408092083 162100938 489141606 415791687 334868748 355213303 733248496 571881725 402706413 880738500 208253874 771829777 932434450 491444450 234807494 704969660 140261195 2880689 74077336 100017076 485199696 894665511 534987794 386787251 495628404 104668759 901271791 896722094 442928286 216916909 570584655 233445146 903218499 704969660 29770190 43042207 587212987 144067204 76807108 170223127 575746504 152928366 491444450 766225865 647080055 162317689 19301536 228769938 208253874 606839978 468513632 139389388 740278803 857090575 810670234 95330555 828055452 904956272 470143520 543151233 353442418 880738500 239229437 174355051 904956272 479660177 435136038 259918547 29770190 613027877 916853379 206901406 760789241 651718375 279618775 760789241 830248881 871862094 454433459 31922410 178950480 375829701 902912074 824183177 33013533 986582271 181858140 446667285 219327526 12467272 903218499 384931346 17714671 930431015 333111894 152928366 468513632 278470298 463734423 936007184 771836018 431303357 225985342 654555340 298144188 397684779 993987919 666509337 384931346 8287532 571523629 231610563 119147577 174355051 936007184 564923206 771829777 369914728 564923206 544167857 127072445 904956272 206901406 967172732 140261195 803801506 45316580 80563895 65239615 741658658 927880175 213291915 647080055 461147731 564923206 924382241 570584655 337288788 127136958 815258787 86812896 68041616 613027877 830248881 238259437 830690328 89164680 180533965 393204422 751394461 239229437 463693695 769093030 682708484 824183177 279618775 174355051 844945644 567790316 904899336 400433 463734423 824183177 577515006 690245750 9792727 420958665 127136958 455111522 402706413 315089000 14131495 463693695 27170795 935927058 205016262 884795545 802247582 402706413 400433 859441330 461147731 5189459 129639393 281990228 188652849 481444830 529940378 830248881 936007184 863399322 73426143 376684549 860562480 449962678 333111894 119147577 465221715 739822585 880738500 543151233 237085827 830690328 859441330 31922410 815258787 488922734 819429010 684151168 162317689 435136038 771836018 507293816 583100438 561213054 119147577 739822585 529940378 669616079 361948539 827272949 57011372 350061517 100017076 206901406 977250088 95330555 386787251 828055452 92333876 816273543 208513711 927880175 225985342 31922410 415053621 710250624 319922386 402706413 985543200 901407680 89164680 390622723 993987919 139389388 871862094 123584762 857090575 860562480 903218499 677858942 375020048 579740518 38609137 680120405 927179218 279618775 871862094 647571180 579740518 545294561 728964298 562376805 647080055 815258787 97142562 534987794 465221715 520286168 208253874 993987919 415791687 422625903 230712395 630960075 760789241 123487577 690612701 690612701 294888570 384931346 239488126 206862513 355213303 449962678 860562480 634145770 870109517 76679273 958704526 545294561 231610563 127400969 751394461 188652849 921659078 682708484 54582980 495628404 570584655 844945644 16521593 463734423 666509337 542945511 715653471 37753268 679580314 942757978 577515006 679580314 827272949 766225865 463485432 684610561 755566895 461147731 309315531 76244657 103041626 93642741 803801506 371892802 369914728 19301536 461423254 507293816 278470298 608601150 743137686 743137686 769093030 540904010 73275002 820214079 104668759 479660177 952757571 715653471 162317689 681806397 14498813 677858942 463734423 860562480 795539634 566096924 542945511 204773527 949825507 933928950 203295789 491444450 279618775 928613360 188652849 393204422 934947539 620254863 375020048 802750154 337288788 986239574 144334030 69809794 846122565 461423254 161304612 967172732 219327526 97142562 611030261 741658658 3885786 151456795 29770190 180533965 294888570 566096924 376684549 208513711 218481491 298144188 9792727 461423254 965231130 952757571 268233055 542945511 461147731 818947302 571417729 739822585 72945582 933928950 932739377 45562790 427177861 935007243 760789241 329972899 824183177 17714671 329098530 810670234 551112477 894665511 119035972 613027877 680889397 71728529 690612701 818818962 319922386 502073098 771829777 604681072 230712395 596051391 181858140 651718375 384180926 203295789 860562480 666509337 810670234 455111522 61987939 551112477 286255559 845207002 932434450 69749607 565669975 922448036 970025693 468513632 114721251 251520913 203295789 927179218 820214079 828055452 819509905 141869009 889324046 174355051 87236357 975295369 927880175 181858140 558008079 787754717 798072430 415053621 393204422 87603579 47109510 206901406 818947302 188652849 376684549 427177861 565669975 802247582 161304612 696781085 818818962 386787251 333111894 844833979 968683847 827272949 366174855 140261195 935927058 949825507 334700131 181858140 487627002 449962678 739822585 260667447 236730939 704444914 203295789 120287948 397684779 455111522 968683847 468513632 31922410 809438288 103041626 362310873 555739356 577515006 456748242 802247582 903218499 76807108 741658658 463734423 442928286 751394461 949825507 203295789 267908310 237085827 942395055 119035972 487627002 876907821 481444830 57011372 398770834 16521593 299258570 376684549 930431015 587046380 975295369 181340697 57011372 37753268 345702458 298144188 932739377 876907821 151456795 870109517 103041626 9435770 818818962 922448036 470143520 108389470 408092083 449393077 31922410 502073098 525022138 884795545 824183177 192266548 140261195 824183177 690245750 680120405 9792727 571523629 98349852 416008151 935927058 350061517 654555340 213291915 894074690 717441434 824183177 558008079 27170795 977250088 45562790 690245750 333111894 741658658 100017076 152928366 935007243 12467272 377840391 345702458 369914728 815258787 520286168 802750154 859441330 934947539 470143520 170223127 654555340 90676156 120287948 455111522 329098530 844833979 307971412 507293816 942757978 312661249 628034263 933928950 932739377 400433 463693695 708261036 157107596 880738500 14131495 760789241 802247582 47109510 297297009 422625903 461147731 880738500 298144188 935007243 968683847 760861045 920167226 463734423 942395055 965231130 488922734 942757978 488922734 680783981 240595343 108389470 463693695 803801506 278470298 268233055 390622723 634145770 369914728 949825507 503030197 587046380 545294561 231610563 613027877 398662655 123584762 680889397 680783981 33793345 993987919 180604073 567651523 741658658 234807494 366174855 213291915 949825507 993987919 72945582 199029349 366174855 463485432 741658658 9435770 345702458 225985342 17714671 260667447 260667447 463693695 333111894 124672956 778994142 402706413 680783981 217123121 904899336 802750154 567027037 920167226 881992701 95330555 461147731 27170795 390622723 970025693 390622723 863399322 973293109 30719807 244670716 920167226 579740518 31922410 468513632 192266548 141869009 119147577 86812896 33013533 465221715 922448036 398770834 250361250 684151168 570584655 654555340 94936443 916853379 893928451 893928451 463734423 739638484 208513711 86812896 149595089 73275002 181858140 479660177 267908310 76807108 529940378 69749607 606839978 830248881 681806397 562376805 741658658 565669975 61987939 860562480 113720509 567790316 71728529 952379674 921659078 123584762 511447620 997924925 936007184 889324046 29770190 771836018 924382241 927179218 61987939 236730939 416008151 127423429 901271791 238259437 416008151 267908310 870109517 763773688 33013533 863399322 562376805 778994142 893928451 566096924 902912074 420958665 294888570 899911678 104668759 192266548 544167857 47109510 704969660 511447620 933928950 350061517 72945582 355213303 838954972 902912074 741658658 240595343 749310956 669616079 857090575 76807108 893928451 965231130 113720509 592617210 633346984 591200459 894074690 45316580 9792727 928613360 647080055 219327526 98349852 901271791 863399322 174355051 669616079 119147577 529940378 578480842 286255559 297297009 92333876 89164680 334700131 830690328 213291915 743137686 485199696 124672956 213291915 540904010 276758209 69809794 544167857 206901406 540904010 489141606 819509905 165853358 942757978 577515006 889324046 152928366 769093030 933928950 899911678 30719807 611397840 579740518 487627002 567790316 402706413 67467273 912022771 219327526 123487577 298144188 74077336 228769938 815258787 355213303 233445146 17714671 920167226 123584762 110892881 463485432 484901624 144334030 92333876 92333876 771829777 100017076 329972899 613027877 760886499 502073098 228769938 463734423 884795545 769093030 355213303 267908310 631469039 809438288 153276168 634145770 366174855 546890577 902912074 884795545 69749607 628034263 103041626 570584655 468513632 525102726 857090575 294888570 606839978 815258787 798072430 828055452 476084507 896722094 834792770 690542797 650645405 103041626 9792727 393204422 337288788 49964103 715653471 366174855 816273543 93642741 120287948 778994142 977250088 110892881 208253874 520286168 592562703 913740680 110892881 422625903 318597301 564923206 420958665 484901624 904899336 278470298 828055452 985543200 76807108 45562790 650645405 140261195 37753268 309315531 718976485 546890577 192266548 708261036 997924925 973293109 123487577 578480842 43042207 195316616 677858942 564923206 435184252 544167857 993987919 555739356 682708484 203295789 828055452 355213303 681806397 219327526 47109510 507293816 743861865 708261036 571759538 815258787 402706413 611397840 89587775 850855134 690612701 119035972 567651523 353442418 230712395 162100938 669616079 281990228 565669975 913740680 920167226 489141606 54582980 234807494 985543200 564923206 260667447 234807494 661989779 973293109 789765318 9435770 844833979 525022138 751394461 427177861 455111522 567027037 397684779 17714671 71728529 935007243 870109517 243430347 180533965 237085827 647571180 298144188 45562790 899911678 233445146 230712395 334868748 219327526 495628404 771836018 67467273 789765318 679580314 893776343 73275002 53277179 461423254 267908310 604681072 322522395 82230917 86812896 71728529 745479150 334700131 733248496 718976485 463734423 567790316 358443778 38609137 73275002 651718375 110892881 333111894 889324046 294888570 178950480 967172732 408092083 219327526 2880689 491347079 681806397 401579145 9435770 243430347 913740680 180604073 696781085 204773527 681806397 218481491 680120405 14131495 564923206 692819653 402706413 901271791 904956272 828055452 333111894 738825570 448184700 319922386 260667447 922448036 927880175 448184700 9792727 591200459 65239615 219327526 463485432 398745759 604681072 771836018 571881725 575746504 828055452 491444450 103041626 647571180 669616079 579740518 540904010 294888570 567651523 468513632 771829777 333111894 76244657 873049714 74077336 183313721 491347079 213291915 220715356 369914728 828055452 199029349 267908310 755566895 740278803 384931346 345702458 507293816 76807108 208513711 778994142 760789241 620254863 334700131 399642653 912022771 827272949 699407613 334700131 76807108 104668759 565669975 386787251 449962678 89587775 110892881 87603579 924382241 12467272 225985342 415791687 997924925 903218499 596051391 543151233 815258787 703149405 851552822 38609137 846122565 545840650 669616079 669616079 871862094 975295369 968683847 903218499 24526357 778350955 551112477 873049714 286255559 863399322 571759538 571881725 218481491 73275002 873049714 12467272 103041626 679580314 654555340 805647631 442928286 930431015 127072445 205016262 828055452 579740518 985543200 442928286 578480842 830690328 760789241 87603579 571523629 715653471 119147577 795539634 696781085 364513993 884795545 393204422 851552822 871862094 328117045 69749607 5189459 275851218 67467273 606839978 637229883 942395055 319922386 778350955 511447620 393204422 488922734 860562480 218481491 684151168 860562480 570584655 67467273 491444450 162100938 942395055 463734423 80563895 986239574 703149405 739822585 94936443 669616079 89164680 942395055 481361917 669616079 240595343 16521593 485199696 651718375 760861045 704969660 76807108 928613360 511447620 975295369 534987794 322522395 150870318 189468367 386035530 838954972 802247582 893776343 997579096 912022771 718976485 592562703 137206886 606839978 43042207 76807108 738825570 141869009 333111894 850855134 355213303 504429104 870109517 415053621 857090575 985543200 611397840 119147577 961550692 571417729 166277417 647080055 502073098 442928286 571759538 690612701 19301536 172503758 377840391 542945511 860562480 71728529 876907821 140261195 449962678 120762883 345702458 45562790 294888570 329972899 57011372 555739356 766225865 570584655 760789241 479660177 260667447 455111522 901271791 468513632 230712395 992461105 608601150 543151233 258478864 358443778 71728529 402706413 322522395 934947539 180533965 225985342 386787251 961550692 935007243 661989779 561213054 564923206 97142562 803801506 903218499 562376805 73426143 704444914 329098530 760789241 491444450 628034263 278470298 206901406 14498813 69749607 760861045 620254863 225985342 334700131 690612701 754720574 677858942 38609137 386787251 763773688 985543200 286255559 135531054 669616079 165853358 9792727 314147551 845207002 912022771 802750154 162317689 149360972 571759538 564923206 95330555 165853358 135531054 135531054 479660177 596051391 809438288 29770190 369914728 408092083 769093030 314147551 37753268 967172732 165853358 669616079 565669975 218481491 258478864 135070090 203295789 127136958 463734423 936007184 952757571 844945644 123487577 993987919 237085827 692819653 870109517 334700131 120762883 844833979 997924925 613027877 194791763 491444450 985543200 82230917 203295789 565669975 564923206 258478864 183313721 997579096 267908310 489141606 992327756 216916909 803801506 912022771 880738500 431303357 16521593 281990228 33793345 47109510 942757978 633346984 863399322 592617210 760789241 17714671 294888570 802247582 14131495 12467272 267908310 230522216 738825570 828185680 968683847 997924925 190563123 570584655 680889397 680889397 220715356 260667447 73426143 468513632 218481491 631469039 997924925 899911678 268233055 377840391 470143520 949825507 771836018 9792727 415791687 912970016 449962678 570584655 495628404 684610561 206862513 630960075 76679273 771836018 151456795 299258570 56247821 233445146 873049714 609776191 203295789 684151168 845207002 415053621 35670923 555739356 647080055 162100938 165853358 564923206 237085827 463485432 916853379 333111894 442928286 206862513 239229437 676788513 846122565 353442418 967172732 124672956 488922734 860562480 45562790 579740518 416008151 399642653 463485432 151456795 679580314 395112692 769093030 583100438 546890577 9435770 845195633 544167857 484901624 165853358 778994142 739638484 461423254 71728529 677858942 587212987 322522395 751394461 35670923 230522216 369914728 802247582 463693695 613027877 690245750 912970016 692819653 260667447 896722094 932739377 703149405 613027877 834792770 250361250 219327526 149595089 298144188 479660177 871862094 771829777 845207002 669616079 384931346 504429104 314147551 37753268 162100938 609776191 314147551 307971412 33013533 968683847 977250088 893776343 400433 258478864 997924925 565669975 375829701 669616079 476084507 755566895 489141606 397684779 162317689 69749607 371892802 366174855 565669975 87603579 805647631 901407680 9435770 47109510 314147551 104668759 188652849 166277417 184650805 798072430 613027877 805647631 805647631 14131495 690612701 680783981 491347079 611397840 56247821 314147551 781233863 461147731 355213303 398662655 760789241 481361917 828055452 566096924 771829777 739822585 69749607 975295369 769093030 894074690 567651523 375020048 803801506 669616079 33013533 778350955 239229437 913740680 952379674 63017880 94936443 170223127 479660177 124672956 715653471 165853358 30719807 422625903 281382099 431303357 718976485 511447620 231610563 620254863 165853358 476084507 103041626 894267013 82230917 769093030 571881725 893776343 309315531 71728529 30719807 805647631 933928950 680889397 110892881 73426143 893776343 234807494 708261036 322522395 997579096 758452950 188652849 571881725 361948539 965231130 566096924 778994142 932434450 704444914 690612701 565669975 647080055 467774912 465221715 33013533 278470298 871862094 328117045 395112692 334868748 393204422 571881725 631469039 415053621 204773527 565669975 463734423 115314946 238259437 468513632 666509337 250361250 828055452 80563895 680120405 135531054 596051391 863399322 449962678 449962678 294888570 986582271 564923206 540904010 14498813 628034263 721466298 818818962 690612701 172503758 240595343 771829777 216916909 14131495 470143520 165853358 123584762 149595089 846122565 94936443 871862094 949825507 120762883 353442418 846122565 415791687 268233055 871862094 139389388 769093030 218481491 606839978 65025997 507293816 571523629 891528464 965231130 76984682 103041626 178950480 798072430 93642741 591200459 448184700 67467273 149360972 870109517 250361250 771829777 965225588 936007184 922448036 611397840 123584762 578480842 745479150 353442418 902912074 435184252 199029349 76679273 127136958 965231130 718976485 749310956 369914728 484901624 942395055 463734423 952757571 275851218 778350955 123487577 29770190 334700131 230522216 162317689 749310956 809438288 819509905 650645405 520286168 487627002 398770834 904956272 97142562 319922386 562376805 690245750 903218499 558008079 278470298 684151168 604681072 844945644 144067204 857090575 299258570 587046380 33013533 795539634 468423508 766225865 73426143 208513711 76679273 73426143 231610563 361948539 495628404 921659078 901407680 704444914 95330555 715653471 435136038 973293109 203295789 650645405 666509337 358443778 680889397 225985342 894267013 297297009 93642741 93642741 927880175 899911678 329098530 16521593 12467272 86812896 47933806 815258787 307971412 208253874 353442418 127423429 558008079 739822585 461423254 851552822 692819653 818609485 181858140 743137686 815258787 579740518 838954972 225985342 240595343 604681072 696781085 565669975 393204422 681806397 859441330 16521593 924382241 924382241 932739377 579740518 127136958 802750154 194791763 463734423 781233863 904956272 127400969 144334030 454433459 495628404 830248881 511447620 857090575 358443778 863399322 204773527 721466298 739822585 375829701 558008079 461423254 328117045 294888570 8287532 120762883 16521593 3885786 551112477 329972899 318597301 540223969 9792727 739822585 809438288 828055452 571417729 345702458 16521593 692819653 631469039 181340697 968683847 677858942 14131495 534987794 893928451 98349852 863399322 57011372 119147577 463485432 828055452 375829701 89587775 2880689 108389470 894267013 375020048 942757978 123487577 408092083 233445146 218481491 975295369 45562790 651718375 90676156 933928950 935927058 551112477 893776343 968683847 863399322 503030197 275851218 967172732 844833979 165853358 120287948 894074690 319922386 231610563 427177861 387643160 993987919 69749607 698827354 67467273 195316616 844833979 802750154 16521593 216916909 894074690 721466298 844833979 611397840 540904010 162100938 771836018 899911678 69749607 575746504 997579096 314147551 170223127 986239574 72945582 755566895 57011372 949825507 741658658 968683847 680889397 3885786 258478864 935927058 739822585 463734423 484901624 920167226 93642741 309315531 682708484 769093030 236730939 43042207 520286168 47109510 958704526 818818962 936007184 692819653 260667447 889324046 435184252 558008079 33793345 935927058 669616079 19301536 461147731 690542797 307971412 611030261 763773688 844945644 690245750 243430347 743137686 65025997 846122565 766225865 838954972 809438288 442928286 669616079 240595343 863399322 87236357 181858140 398770834 740278803 353442418 76679273 893776343 398770834 975295369 680889397 728964298 386787251 545840650 870109517 393204422 334868748 824183177 558008079 89587775 350061517 502073098 487627002 968683847 930431015 203295789 192266548 637229883 973293109 696781085 92011933 802247582 87236357 692819653 504429104 415791687 97142562 703149405 87603579 208513711 755566895 684151168 463485432 973293109 850855134 54582980 240595343 495628404 802247582 558008079 922448036 468513632 294888570 161304612 83585698 45562790 355213303 819509905 845207002 250361250 114721251 859441330 461147731 120762883 881992701 666509337 986239574 798072430 149595089 127136958 183313721 17714671 9792727 544167857 904956272 680120405 14131495 592562703 239488126 613027877 178950480 849710314 181858140 824183177 110892881 56247821 558008079 859441330 76679273 760789241 178950480 512110032 795539634 362310873 127136958 570584655 857090575 647197487 470143520 294888570 647080055 609776191 278627728 633346984 90676156 903218499 542945511 986582271 33793345 933928950 183313721 87236357 863399322 830248881 651718375 650645405 921659078 24526357 17714671 183313721 86812896 162100938 893776343 431303357 364513993 329972899 416008151 484901624 503030197 76679273 375829701 218481491 613027877 54582980 819509905 337288788 213291915 267908310 375020048 279618775 893776343 470143520 485199696 188652849 543151233 139389388 680783981 397684779 448184700 33013533 927880175 778350955 743861865 127072445 870109517 258478864 12467272 420958665 555739356 153276168 681806397 755566895 534987794 708261036 941094240 45316580 739638484 741658658 805647631 442928286 942395055 260667447 896722094 754720574 546890577 57011372 827272949 965538637 880738500 893928451 56247821 468513632 98349852 448184700 488922734 893928451 933928950 69809794 904899336 579740518 973293109 845207002 76984682 771829777 587212987 571881725 397684779 899911678 690612701 275851218 298144188 904956272 184650805 395112692 942395055 192266548 57011372 534987794 239229437 758452950 80563895 968683847 165853358 180533965 904956272 89587775 314147551 551112477 76807108 279618775 932434450 92333876 677858942 279618775 328117045 620254863 328117045 927880175 402706413 119147577 449962678 9792727 992327756 377840391 680120405 592562703 67467273 239488126 739638484 151456795 14131495 604681072 824183177 140261195 571759538 819509905 230522216 901271791 934947539 818947302 961550692 188652849 435136038 119035972 124672956 679580314 704444914 203295789 19301536 377840391 993987919 119147577 680889397 45316580 986239574 613027877 654555340 677858942 208253874 934947539 520286168 932739377 27170795 920167226 690542797 243430347 329098530 881992701 828055452 19301536 771836018 183313721 337288788 973293109 312661249 699407613 677858942 278470298 704444914 355213303 544167857 766225865 144334030 787754717 571417729 448184700 558008079 71728529 76984682 461423254 684151168 577515006 771829777 71728529 846122565 123584762 92333876 803801506 294888570 98349852 123487577 520286168 583100438 654555340 353442418 239229437 67467273 231610563 104668759 975295369 620254863 14131495 65025997 94936443 491444450 393204422 33013533 896722094 760861045 470143520 157107596 127136958 604681072 416008151 218481491 465221715 95330555 609776191 135531054 45562790 578480842 755566895 56247821 294888570 932739377 234807494 846122565 958704526 236730939 933928950 174065997 119035972 696781085 123487577 558008079 239488126 949825507 810670234 220715356 520286168 435136038 31922410 333111894 12467272 433250471 578480842 546890577 611397840 467774912 973293109 985543200 468513632 481361917 904899336 463734423 416008151 206901406 334868748 19301536 225985342 98349852 846122565 465221715 299258570 680889397 468513632 997579096 503030197 37753268 278470298 899911678 992461105 334700131 119035972 680889397 103041626 992327756 98349852 901407680 333111894 710250624 681806397 577515006 123584762 89587775 444808283 973293109 571881725 161121986 755566895 860562480 54582980 571523629 206901406 463693695 666509337 690542797 922448036 745479150 769093030 157107596 258478864 74077336 571523629 29770190 542945511 487627002 150870318 298144188 992461105 997579096 755566895 596051391 127136958 507293816 692819653 487627002 520286168 189468367 205016262 415053621 366174855 401579145 416008151 294888570 755566895 571759538 188652849 997924925 100017076 571417729 511447620 809438288 997924925 127072445 361948539 76807108 87236357 650645405 468513632 186535418 901407680 233445146 90676156 322522395 72945582 98349852 932739377 924382241 927179218 830248881 3885786 964910105 89587775 666509337 377840391 680889397 33013533 870109517 95330555 54582980 448184700 710250624 930431015 871862094 231610563 14498813 857090575 203295789 415791687 952757571 73426143 189468367 286255559 611397840 8287532 924382241 103041626 319922386 930431015 120287948 491444450 80563895 577515006 157107596 920167226 681806397 100017076 188652849 544167857 87603579 952379674 679580314 809438288 912022771 571759538 760789241 830248881 633346984 230522216 558008079 922448036 218481491 463734423 366174855 76807108 715653471 551112477 98349852 491347079 225985342 771829777 860562480 743861865 896722094 739822585 884795545 745479150 45316580 690245750 103041626 860562480 487627002 647571180 690245750 997579096 495628404 408092083 45562790 975295369 152928366 333111894 350061517 927880175 479660177 880738500 927880175 818818962 165853358 703149405 150870318 633346984 838954972 809438288 281382099 119035972 448184700 942395055 371892802 771836018 901271791 965225588 873049714 844833979 431303357 233445146 76679273 932739377 809438288 375829701 491444450 461147731 838954972 161304612 38609137 87603579 386035530 912022771 333111894 467774912 739822585 894074690 54582980 977250088 935007243 279618775 579740518 504429104 408092083 973293109 778350955 192266548 881992701 127136958 183313721 571881725 218481491 334700131 461423254 24526357 880738500 358443778 611397840 830690328 661989779 463734423 778350955 570584655 763773688 37753268 463485432 578480842 893928451 278470298 571759538 307971412 828055452 276758209 733248496 37753268 881992701 366174855 741658658 461147731 760861045 651718375 680120405 86812896 507293816 651718375 230712395 903218499 463485432 579740518 570584655 17714671 818818962 830690328 258478864 682708484 846122565 564923206 140261195 596051391 97142562 137206886 815258787 571881725 76679273 314147551 901271791 8287532 975295369 281382099 65025997 420958665 402706413 930431015 3885786 218481491 631469039 924382241 172503758 422625903 98349852 468513632 846122565 467774912 208253874 54582980 992461105 844833979 881992701 830690328 31922410 893928451 787754717 2880689 144334030 203295789 24526357 913740680 805647631 511447620 968683847 67467273 47109510 174355051 741658658 322522395 558008079 104668759 371892802 863399322 575746504 604681072 787754717 76807108 463734423 233445146 566096924 845195633 369914728 973293109 544167857 608601150 507293816 350061517 873049714 140261195 567651523 958704526 809438288 33013533 834792770 267908310 511447620 958704526 297297009 199029349 73426143 240595343 754720574 397684779 778994142 503030197 71728529 933928950 353442418 985543200 14498813 844833979 56247821 337288788 965231130 286255559 120287948 565669975 596051391 259918547 435136038 567651523 654555340 965538637 760886499 16521593 921659078 542945511 100017076 369914728 461147731 884795545 375020048 520286168 896722094 830690328 231610563 267908310 108389470 74077336 781233863 859441330 140261195 16521593 802750154 650645405 461147731 127400969 769093030 37753268 398770834 461423254 319922386 802750154 281382099 491444450 27170795 934947539 103041626 738825570 913740680 69749607 375829701 933928950 165853358 893928451 377840391 577515006 104668759 119035972 322522395 386787251 611030261 681806397 666509337 604681072 851552822 161304612 104668759 120762883 45316580 217123121 29770190 935007243 637229883 427177861 74077336 540223969 24526357 564923206 680120405 166277417 124672956 61987939 884795545 151456795 183313721 680783981 243430347 37753268 738825570 894267013 329972899 94936443 534987794 880738500 896722094 422625903 275851218 186535418 110892881 120287948 893928451 467774912 127400969 190563123 542945511 819509905 402706413 140261195 920167226 578480842 113720509 912022771 922448036 63017880 16521593 144334030 798072430 333111894 386035530 14131495 578480842 893928451 611397840 927880175 206901406 567651523 824183177 579740518 465221715 973293109 16521593 442928286 820214079 205016262 986239574 609776191 76984682 19301536 936007184 651718375 857090575 294888570 922448036 333111894 880738500 609776191 802247582 314147551 113720509 128399528 809438288 103041626 9435770 104668759 329972899 809438288 415791687 38609137 92333876 778350955 470143520 802750154 769093030 680889397 889324046 444808283 771829777 698827354 965231130 281382099 162317689 123487577 120287948 703149405 234807494 188652849 936007184 192266548 95330555 465221715 470143520 579740518 818818962 183313721 491347079 778350955 446667285 904956272 654555340 830248881 495628404 952379674 566096924 690612701 104668759 123584762 935927058 361948539 181858140 333111894 461423254 98349852 38224167 932739377 949825507 56247821 468513632 863399322 934947539 333111894 448184700 337288788 213291915 461423254 231610563 67467273 604681072 82230917 863399322 604681072 592617210 613027877 172503758 871862094 231610563 16521593 95330555 809438288 578480842 933928950 183313721 544167857 279618775 31922410 481361917 208253874 53277179 554931206 844945644 181858140 386035530 258478864 208253874 216916909 16521593 19301536 703149405 558008079 567651523 479660177 5189459 928613360 850855134 920167226 239229437 802247582 565669975 12467272 312661249 647080055 916853379 86812896 448184700 903218499 120762883 230712395 507293816 952757571 162100938 233445146 749310956 863399322 942395055 16521593 489141606 487627002 567651523 828055452 592617210 294888570 334868748 558008079 818818962 73426143 692819653 104668759 769093030 76244657 677858942 461423254 278470298 203295789 76244657 461423254 80563895 718976485 30719807 491444450 935007243 231610563 916853379 386035530 544167857 809438288 95330555 583100438 137206886 2880689 220715356 558008079 525102726 745479150 571417729 805647631 985543200 924382241 76679273 268233055 461423254 488922734 587212987 958704526 507293816 902912074 65239615 444808283 778350955 170223127 231610563 985543200 43042207 119147577 479660177 355213303 718976485 970025693 901407680 860562480 845207002 219327526 613027877 481361917 977250088 873049714 328117045 12467272 234807494 844833979 704444914 507293816 591200459 402706413 491347079 74077336 876907821 542945511 123487577 69809794 543151233 162100938 120287948 89164680 650645405 113720509 127400969 769093030 564923206 802750154 844945644 578480842 123487577 89587775 69809794 24526357 827272949 369914728 977250088 824183177 975295369 225985342 442928286 542945511 258478864 204773527 803801506 495628404 124672956 815258787 231610563 19301536 769093030 181340697 71728529 827272949 680889397 422625903 397684779 857090575 186535418 819509905 120762883 681806397 859441330 684610561 733248496 243430347 369914728 395112692 651718375 778350955 830690328 819509905 431303357 65025997 703149405 587212987 846122565 818818962 803801506 465221715 161121986 578480842 633346984 162100938 860562480 89587775 899911678 279618775 119035972 371892802 120762883 31922410 312661249 936007184 186535418 258478864 398770834 741658658 240595343 318597301 110892881 684151168 710250624 555739356 830690328 8287532 544167857 178950480 468513632 47109510 119147577 129639393 679580314 231610563 463734423 828055452 738825570 461147731 97142562 529940378 3885786 33793345 135531054 427177861 692819653 468513632 749310956 267908310 970025693 260667447 760789241 571417729 139389388 968683847 395112692 195316616 127136958 743137686 575746504 654555340 328117045 755566895 369914728 69749607 95330555 669616079 149595089 470143520 153276168 718976485 465221715 830690328 140261195 859441330 551112477 927880175 260667447 119147577 502073098 769093030 485199696 828055452 880738500 932739377 361948539 818818962 170223127 844833979 73275002 654555340 17714671 92333876 562376805 314147551 721466298 975295369 809438288 5189459 127423429 186535418 903521338 871862094 741658658 238259437 14131495 484901624 162317689 967172732 45316580 903521338 606839978 259918547 571881725 455111522 72945582 47109510 19301536 100017076 123584762 924382241 375020048 14131495 208513711 985543200 465221715 789765318 329098530 684151168 684151168 680783981 942757978 579740518 591200459 38609137 611397840 893776343 778350955 710250624 845207002 859441330 860562480 54582980 967172732 749310956 260667447 449962678 846122565 76984682 680889397 463734423 431303357 127072445 997924925 286255559 787754717 578480842 787754717 98349852 936007184 809438288 511447620 495628404 698827354 94936443 778350955 880738500 93642741 525022138 350061517 402706413 103041626 144334030 933928950 679580314 681806397 87603579 571881725 936007184 110892881 98349852 819509905 463734423 98349852 921659078 431303357 604681072 76679273 502073098 355213303 334700131 781233863 743137686 997579096 161121986 491444450 151456795 927179218 977250088 540904010 993987919 511447620 949825507 558008079 511447620 100017076 65239615 564923206 778994142 941094240 16521593 766225865 973293109 14131495 941792515 45316580 904899336 127136958 65025997 562376805 5189459 234807494 149360972 739822585 47109510 828055452 920167226 570584655 43042207 250361250 149360972 97142562 680783981 9792727 47109510 314147551 634145770 16521593 965225588 371892802 103041626 838954972 977250088 358443778 604681072 97142562 916853379 376684549 544167857 669616079 38609137 964910105 294888570 901271791 463693695 73426143 578480842 205016262 803801506 503030197 127400969 920167226 123584762 912022771 157107596 680120405 69749607 540223969 479660177 880738500 355213303 208253874 545840650 12467272 299258570 174355051 575746504 415791687 755566895 199029349 851552822 337288788 891528464 189468367 728964298 275851218 76679273 72945582 952757571 258478864 857090575 778994142 53277179 397684779 755566895 47109510 298144188 384931346 395112692 958704526 218481491 604681072 681806397 578480842 87236357 977250088 161304612 376684549 830690328 863399322 845195633 901271791 802247582 739638484 80563895 881992701 3885786 830690328 511447620 913740680 216916909 760789241 465221715 830690328 930431015 358443778 540904010 172503758 386035530 893776343 149360972 769093030 677858942 680889397 819509905 992327756 230522216 844833979 279618775 74077336 611030261 579740518 760789241 318597301 634145770 239229437 566096924 178950480 787754717 65025997 921659078 571881725 73426143 322522395 739822585 760886499 511447620 463734423 73426143 384180926 468513632 45316580 275851218 400433 680120405 965231130 213291915 454433459 104668759 986582271 461147731 76984682 927179218 2880689 408092083 153276168 844945644 103041626 857090575 463734423 161304612 467774912 511447620 230522216 692819653 233445146 881992701 119035972 545294561 470143520 859441330 575746504 120287948 901271791 545294561 329972899 322522395 165853358 555739356 901407680 830690328 675232304 69749607 400433 650645405 973293109 150870318 92333876 570584655 89587775 386035530 76679273 739822585 511447620 275851218 809438288 650645405 857090575 859441330 401579145 103041626 859441330 893776343 230522216 366174855 546890577 758452950 205016262 119147577 876907821 371892802 87236357 870109517 997579096 690245750 798072430 803801506 802750154 119035972 369914728 997579096 3885786 846122565 104668759 676788513 74077336 745479150 958704526 151456795 129639393 677858942 613027877 208513711 650645405 54582980 213291915 225985342 904956272 904899336 710250624 577515006 901407680 334700131 76984682 992327756 57011372 708261036 993987919 455111522 751394461 479660177 435136038 534987794 690612701 680783981 555739356 818818962 92333876 24526357 461147731 609776191 463693695 87603579 278470298 863399322 203295789 166277417 328117045 218481491 395112692 415053621 789765318 260667447 666509337 870109517 449962678 98349852 67467273 398770834 896722094 851552822 243430347 566096924 230522216 397684779 463485432 178950480 369914728 476084507 932434450 562376805 110892881 208513711 859441330 465221715 844833979 591200459 921659078 495628404 104668759 204773527 503030197 893776343 805647631 562376805 98349852 172503758 985543200 591200459 8287532 570584655 824183177 89587775 613027877 481444830 558008079 408092083 802247582 844833979 749310956 901271791 86812896 838954972 16521593 24526357 468513632 113720509 298144188 230712395 502073098 120287948 468513632 377840391 14131495 680889397 545840650 666509337 461423254 583100438 219327526 442928286 278470298 771836018 416008151 669616079 250361250 74077336 502073098 9435770 608601150 789765318 795539634 571523629 243430347 565669975 76984682 815258787 416008151 162100938 144067204 153276168 76679273 540904010 830690328 859441330 239229437 16521593 375829701 108389470 789765318 803801506 275851218 579740518 845195633 397684779 203295789 278470298 219327526 12467272 739638484 952379674 771836018 739638484 992327756 992327756 297297009 467774912 100017076 183313721 798072430 322522395 329098530 973293109 789765318 571881725 913740680 968683847 371892802 243430347 119147577 778350955 128399528 545294561 218481491 741658658 467774912 682708484 778350955 802750154 704444914 103041626 815258787 749310956 751394461 520286168 386787251 845207002 119035972 928613360 103041626 33013533 297297009 416008151 334700131 778994142 137206886 932739377 8287532 236730939 203295789 544167857 334700131 435136038 540904010 507293816 495628404 901271791 740278803 904956272 677858942 397684779 297297009 893928451 654555340 14498813 113720509 100017076 141869009 692819653 16521593 703149405 100017076 935927058 913740680 669616079 337288788 936007184 743137686 993987919 465221715 307971412 760861045 844945644 565669975 86812896 690612701 3885786 174065997 828185680 587212987 17714671 975295369 135531054 375829701 766225865 183313721 397684779 420958665 188652849 778994142 933928950 894665511 275851218 679580314 83585698 870109517 634145770 386035530 880738500 124672956 243430347 218481491 967172732 571759538 997924925 12467272 733248496 845207002 120287948 468513632 828185680 893776343 525022138 715653471 3885786 933928950 461423254 181858140 68041616 880738500 997924925 415053621 578480842 504429104 231610563 913740680 72945582 651718375 680783981 461423254 778350955 857090575 479660177 231610563 650645405 465221715 115314946 234807494 680889397 355213303 901407680 666509337 174355051 119035972 312661249 845207002 225985342 520286168 353442418 386787251 958704526 828055452 465221715 604681072 463693695 504429104 844945644 901271791 100017076 8287532 188652849 934947539 562376805 377840391 119147577 467774912 964910105 312661249 69809794 489141606 120762883 690245750 916853379 815258787 183313721 863399322 216916909 935927058 165853358 104668759 95330555 199029349 613027877 386035530 680120405 489141606 370225746 651718375 233445146 805647631 495628404 467774912 206901406 949825507 103041626 71728529 973293109 936007184 680889397 416008151 608601150 225985342 186535418 859441330 551112477 824183177 103041626 845195633 577515006 893776343 402706413 73426143 803801506 520286168 604681072 809438288 997579096 870109517 49964103 183313721 386787251 334700131 654555340 54582980 606839978 778350955 896722094 479660177 488922734 149360972 715653471 965225588 611397840 965231130 903218499 120762883 468513632 68041616 127136958 123487577 329972899 267908310 467774912 479660177 651718375 650645405 997924925 690542797 692819653 468513632 463734423 631469039 545840650 151456795 258478864 69749607 208513711 123487577 893776343 717441434 679580314 329972899 992327756 397684779 104668759 795539634 507293816 72945582 103041626 802750154 448184700 857090575 771836018 45316580 16521593 830248881 397684779 540223969 31922410 250361250 718976485 120287948 845207002 14498813 789765318 973293109 901271791 203295789 922448036 741658658 628034263 17714671 94936443 845207002 67467273 579740518 819509905 958704526 286255559 676788513 893928451 74077336 935927058 899911678 71728529 120287948 95330555 760789241 206901406 76807108 845207002 628034263 815258787 677858942 902912074 933928950 745479150 965231130 162100938 682708484 328117045 16521593 233445146 936007184 465221715 384180926 571881725 375020048 965225588 564923206 398770834 225985342 29770190 92333876 35670923 370225746 894665511 479660177 942395055 219327526 850855134 206901406 54582980 766225865 72945582 721466298 258478864 129639393 345702458 824183177 139389388 151456795 611397840 922448036 12467272 377840391 258478864 386035530 127400969 952757571 401579145 849710314 666509337 571417729 98349852 400433 611397840 387643160 973293109 234807494 921659078 845195633 135531054 609776191 31922410 544167857 402706413 675232304 463734423 928613360 551112477 934947539 904956272 422625903 190563123 755566895 881992701 935927058 846122565 219327526 913740680 838954972 803801506 504429104 555739356 377840391 377840391 362310873 123487577 415053621 579740518 415053621 941094240 488922734 579740518 933928950 902912074 87603579 805647631 650645405 47109510 69749607 739822585 337288788 369914728 98349852 669616079 80563895 43042207 76984682 127423429 402706413 565669975 899911678 267908310 45562790 502073098 234807494 268233055 398745759 387643160 267908310 698827354 30719807 9792727 935927058 681806397 278470298 743137686 33013533 985543200 696781085 307971412 816273543 358443778 463485432 715653471 110892881 233445146 570584655 608601150 682708484 844833979 564923206 408092083 467774912 669616079 681806397 669616079 408092083 830690328 465221715 128399528 596051391 571523629 80563895 181340697 704969660 294888570 110892881 400433 739638484 912022771 927880175 337288788 606839978 465221715 375020048 83585698 545840650 190563123 393204422 992327756 613027877 920167226 525102726 86812896 828185680 708261036 760861045 218481491 902912074 544167857 8287532 467774912 828055452 322522395 903218499 12467272 930431015 239488126 384931346 431303357 402706413 153276168 901271791 669616079 781233863 802750154 934947539 240595343 567651523 53277179 54582980 140261195 828055452 95330555 985543200 997924925 771836018 570584655 828055452 491444450 76984682 507293816 461423254 608601150 103041626 904899336 31922410 920167226 9792727 230522216 384180926 231610563 546890577 571417729 233445146 45316580 650645405 743861865 555739356 69809794 606839978 489141606 110892881 97142562 151456795 571523629 650645405 400433 985543200 570584655 468513632 206901406 100017076 781233863 82230917 481361917 871862094 851552822 393204422 384931346 397684779 876907821 150870318 583100438 386035530 151456795 596051391 231610563 889324046 9435770 896722094 965225588 564923206 299258570 698827354 487627002 849710314 431303357 680120405 819509905 941094240 733248496 71728529 5189459 802750154 713480416 375829701 973293109 415791687 233445146 739638484 416008151 188652849 14498813 604681072 824183177 507293816 544167857 61987939 666509337 123584762 715653471 165853358 803801506 591200459 334868748 520286168 964910105 27170795 14131495 921659078 684151168 942757978 470143520 45316580 225985342 345702458 135531054 275851218 958704526 565669975 33793345 119147577 934947539 754720574 721466298 491444450 422625903 844833979 140261195 135070090 715653471 95330555 904899336 195316616 565669975 745479150 903218499 567651523 435136038 322522395 446667285 567651523 206862513 12467272 358443778 596051391 485199696 183313721 575746504 870109517 468513632 233445146 934947539 680120405 328117045 745479150 67467273 973293109 715653471 319922386 901407680 741658658 206901406 334868748 67467273 964910105 258478864 178950480 692819653 534987794 927179218 47109510 507293816 741658658 72945582 174065997 119147577 33013533 361948539 927179218 893776343 818947302 703149405 322522395 192266548 692819653 749310956 778994142 690245750 789765318 76807108 703149405 463693695 183313721 230522216 703149405 751394461 390622723 710250624 579740518 236730939 208253874 717441434 72945582 546890577 384931346 540904010 268233055 681806397 230522216 294888570 818818962 894665511 512110032 583100438 571417729 827272949 468423508 871862094 82230917 192266548 57011372 279618775 180533965 876907821 219327526 165853358 739822585 992327756 178950480 399642653 609776191 558008079 871862094 369914728 234807494 100017076 529940378 992461105 802750154 949825507 932434450 123487577 298144188 71728529 233445146 992327756 942395055 830690328 859441330 912022771 495628404 739822585 828055452 669616079 395112692 845207002 751394461 141869009 650645405 31922410 83585698 140261195 203295789 314147551 16521593 571417729 135531054 880738500 76679273 903218499 857090575 230522216 485199696 570584655 298144188 449962678 408092083 208253874 239229437 802247582 760861045 127136958 860562480 192266548 38609137 337288788 123584762 760789241 183313721 934947539 564923206 9792727 334700131 65025997 329972899 119147577 651718375 47109510 376684549 219327526 973293109 924382241 281382099 818818962 190563123 157107596 5189459 243430347 965538637 427177861 149595089 312661249 893776343 778350955 398770834 992327756 10400039 921659078 476084507 427177861 463693695 233445146 371892802 859441330 92333876 690542797 33013533 113720509 577515006 920167226 237085827 108389470 870109517 690612701 566096924 24526357 402706413 468513632 268233055 203295789 448184700 795539634 5189459 259918547 942757978 566096924 591200459 294888570 386787251 161121986 93642741 935927058 710250624 103041626 620254863 932434450 570584655 45316580 676788513 961550692 5189459 927179218 851552822 680889397 278470298 844833979 631469039 463734423 745479150 189468367 8287532 751394461 10400039 10400039 863399322 608601150 45316580 992327756 216916909 408092083 845207002 743861865 260667447 583100438 415053621 542945511 675232304 230522216 495628404 408092083 219327526 390622723 233445146 14498813 789765318 67467273 377840391 65025997 54582980 699407613 30719807 54582980 596051391 571759538 763773688 120762883 789765318 435136038 692819653 778350955 680889397 771836018 415053621 703149405 902912074 150870318 715653471 95330555 384180926 913740680 546890577 334700131 14131495 628034263 435136038 778350955 884795545 45562790 315089000 696781085 204773527 805647631 555739356 743861865 690612701 495628404 647571180 82230917 33013533 239229437 863399322 353442418 973293109 871862094 760789241 208253874 398745759 827272949 863399322 120762883 935927058 860562480 400433 824183177 35670923 819509905 965231130 771829777 294888570 681806397 139389388 120287948 491444450 16521593 33793345 206901406 828055452 307971412 579740518 975295369 299258570 596051391 234807494 815258787 151456795 932739377 565669975 930431015 977250088 43042207 19301536 144334030 787754717 87603579 98349852 281382099 680120405 728964298 243430347 558008079 315089000 329972899 967172732 690245750 666509337 449962678 924382241 124672956 384931346 942395055 986239574 461423254 741658658 408092083 884795545 98349852 830248881 704444914 571417729 824183177 803801506 8287532 328117045 120762883 120287948 92333876 894267013 12467272 507293816 613027877 151456795 127400969 666509337 849710314 47109510 233445146 208513711 5189459 677858942 651718375 397684779 386035530 857090575 542945511 713480416 967172732 279618775 12467272 329972899 127400969 370225746 103041626 690245750 997579096 703149405 894267013 986239574 479660177 103041626 830248881 237085827 162100938 545840650 690612701 72945582 658338081 997924925 461423254 153276168 93642741 904899336 170223127 677858942 928613360 108389470 669616079 690245750 203295789 376684549 565669975 802750154 384931346 67467273 941792515 760861045 587212987 449962678 103041626 97142562 461147731 16521593 973293109 189468367 968683847 942757978 208253874 174065997 562376805 650645405 208513711 771836018 408092083 922448036 33793345 205016262 386787251 708261036 431303357 128399528 231610563 893776343 449962678 204773527 690612701 930431015 542945511 149595089 577515006 754720574 427177861 997579096 977250088 225985342 334700131 375020048 827272949 495628404 240595343 299258570 973293109 680120405 628034263 76679273 534987794 680120405 258478864 928613360 502073098 828055452 213291915 465221715 881992701 355213303 834792770 206901406 511447620 281990228 578480842 294888570 935927058 520286168 708261036 760789241 219327526 14131495 611397840 74077336 596051391 371892802 992327756 669616079 740278803 16521593 916853379 208253874 113720509 870109517 386035530 402706413 69809794 370225746 144334030 127400969 571759538 427177861 578480842 9792727 763773688 871862094 334700131 570584655 415791687 850855134 250361250 684151168 739638484 9435770 611397840 448184700 571759538 192266548 857090575 647080055 14498813 571759538 371892802 45316580 487627002 564923206 139389388 170223127 230522216 680120405 199029349 896722094 312661249 161304612 402706413 749310956 104668759 884795545 933928950 830690328 738825570 932434450 859441330 680889397 795539634 828055452 901271791 844945644 467774912 435136038 637229883 846122565 620254863 390622723 87236357 322522395 760861045 333111894 45562790 608601150 329098530 56247821 420958665 172503758 312661249 819509905 681806397 680120405 845207002 230522216 771836018 778350955 567651523 260667447 803801506 376684549 830690328 577515006 260667447 803801506 540904010 880738500 258478864 542945511 692819653 315089000 127423429 449393077 495628404 609776191 67467273 924382241 997924925 119147577 965538637 647197487 975295369 57011372 525022138 328117045 384180926 690612701 698827354 845195633 387643160 113720509 913740680 151456795 238259437 834792770 5189459 119035972 103041626 5189459 802247582 401579145 420958665 893776343 319922386 577515006 809438288 873049714 144067204 571881725 771829777 57011372 9792727 952757571 67467273 631469039 698827354 401579145 375020048 67467273 358443778 150870318 680889397 634145770 119147577 54582980 220715356 377840391 100017076 511447620 38609137 10400039 901271791 124672956 415791687 565669975 218481491 743137686 47109510 771829777 927880175 230522216 715653471 703149405 110892881 562376805 141869009 769093030 45316580 279618775 307971412 465221715 828055452 577515006 219327526 967172732 334700131 286255559 76679273 361948539 350061517 884795545 9792727 329972899 14131495 219327526 449393077 555739356 127072445 103041626 401579145 650645405 903218499 899911678 680120405 936007184 721466298 172503758 446667285 231610563 809438288 758452950 932739377 334700131 9792727 294888570 67467273 930431015 676788513 658338081 587046380 942757978 415053621 684151168 507293816 463734423 386787251 899911678 186535418 322522395 51744282 398770834 967172732 932739377 570584655 30719807 103041626 298144188 45562790 9792727 337288788 743861865 967172732 680783981 276758209 299258570 415791687 896722094 681806397 199029349 809438288 677858942 555739356 932434450 299258570 43042207 715653471 389753449 544167857 80563895 463693695 422625903 489141606 571881725 967172732 208513711 781233863 17714671 205016262 620254863 913740680 728964298 454433459 570584655 45316580 314147551 846122565 489141606 485199696 564923206 845207002 56247821 819509905 696781085 512110032 87603579 913740680 87236357 620254863 389753449 604681072 912970016 238259437 219327526 913740680 634145770 90676156 540223969 57011372 170223127 199029349 977250088 845195633 355213303 435184252 129639393 916853379 669616079 985543200 76984682 815258787 8287532 973293109 930431015 233445146 314147551 870109517 504429104 465221715 743861865 904956272 681806397 203295789 243430347 67467273 952379674 798072430 120762883 684151168 294888570 181858140 708261036 819509905 771829777 479660177 844833979 181858140 456748242 94936443 127136958 484901624 986582271 258478864 993987919 69809794 810670234 507293816 19301536 677858942 977250088 828055452 384180926 12467272 238259437 977250088 67467273 997579096 208253874 14131495 56247821 299258570 741658658 699407613 208253874 985543200 47109510 276758209 150870318 14498813 243430347 465221715 489141606 239229437 467774912 353442418 567651523 681806397 468513632 174065997 278470298 502073098 899911678 507293816 620254863 611397840 558008079 174355051 743137686 120287948 567651523 157107596 395112692 745479150 740278803 634145770 322522395 893776343 119147577 371892802 375829701 386787251 170223127 592562703 366174855 795539634 611397840 371892802 570584655 401579145 669616079 45562790 8287532 463485432 844833979 620254863 69749607 893776343 162317689 206901406 889324046 29770190 591200459 942395055 144334030 231610563 741658658 936007184 170223127 964910105 571759538 596051391 73275002 449962678 225985342 364513993 120287948 123584762 818818962 924382241 47109510 571759538 927880175 298144188 370225746 298144188 546890577 12467272 57011372 454433459 467774912 225985342 119147577 216916909 135531054 579740518 361948539 468513632 507293816 749310956 318597301 208513711 199029349 234807494 97142562 213291915 827272949 467774912 964910105 935927058 219327526 544167857 170223127 8287532 203295789 24526357 857090575 454433459 203295789 449962678 565669975 927179218 312661249 873049714 669616079 208253874 935927058 124672956 967172732 997924925 637229883 110892881 802750154 708261036 181858140 233445146 19301536 355213303 681806397 717441434 114721251 871862094 965538637 834792770 692819653 123487577 571523629 778350955 398662655 54582980 45562790 94936443 485199696 818818962 92333876 903218499 558008079 144334030 507293816 680783981 760789241 851552822 901407680 312661249 206901406 830248881 47109510 454433459 986239574 849710314 57011372 218481491 975295369 771829777 690245750 467774912 760789241 370225746 965231130 286255559 243430347 578480842 129639393 470143520 977250088 952757571 591200459 690245750 314147551 741658658 543151233 315089000 103041626 809438288 745479150 579740518 362310873 591200459 965231130 935927058 240595343 333111894 69809794 322522395 820214079 446667285 924382241 676788513 468513632 491347079 677858942 680889397 733248496 435136038 491347079 294888570 928613360 571881725 968683847 647197487 243430347 830690328 431303357 203295789 297297009 195316616 203295789 913740680 606839978 123487577 92333876 260667447 935927058 139389388 554931206 422625903 120762883 400433 334700131 760861045 904899336 397684779 824183177 932739377 564923206 16521593 857090575 275851218 666509337 14131495 228769938 5189459 758452950 5189459 431303357 802750154 371892802 124672956 571759538 92333876 609776191 690542797 463734423 965231130 876907821 65025997 850855134 3885786 733248496 927880175 165853358 680889397 721466298 89164680 38224167 481361917 208253874 488922734 529940378 964910105 578480842 165853358 760861045 170223127 103041626 893928451 893776343 690612701 743137686 137206886 162317689 461147731 345702458 47109510 415053621 827272949 213291915 818818962 809438288 893776343 609776191 192266548 127136958 698827354 9792727 74077336 718976485 366174855 985543200 894267013 818818962 152928366 455111522 651718375 47109510 93642741 932739377 859441330 743861865 540904010 818609485 45316580 743137686 162317689 928613360 27170795 449393077 92011933 904899336 206901406 375829701 208253874 830248881 669616079 901407680 967172732 369914728 104668759 371892802 650645405 56247821 141869009 286255559 328117045 54582980 225985342 571759538 108389470 45562790 208513711 5189459 562376805 567790316 677858942 561213054 31922410 751394461 666509337 17714671 985543200 69749607 181858140 12467272 294888570 408092083 470143520 771829777 238259437 468513632 795539634 562376805 558008079 358443778 468513632 345702458 778350955 54582980 578480842 237085827 928613360 942757978 708261036 449962678 927179218 596051391 236730939 76984682 234807494 893776343 465221715 470143520 571881725 314147551 73426143 231610563 771836018 935007243 219327526 894074690 936007184 100017076 233445146 751394461 961550692 180533965 149595089 857090575 463485432 281382099 461423254 857090575 358443778 713480416 899911678 279618775 45562790 234807494 815258787 463734423 715653471 760861045 871862094 89164680 692819653 238259437 135531054 135531054 520286168 217123121 894267013 682708484 259918547 390622723 45562790 461147731 604681072 507293816 124672956 76679273 119147577 24526357 692819653 14498813 393204422 239488126 555739356 502073098 904956272 110892881 461147731 577515006 208253874 208253874 89587775 555739356 834792770 328117045 751394461 479660177 647197487 174355051 73426143 609776191 476084507 165853358 739638484 479660177 845207002 3885786 924382241 676788513 857090575 353442418 449962678 259918547 920167226 206901406 591200459 873049714 965231130 805647631 188652849 845207002 690245750 56247821 542945511 973293109 690542797 901407680 237085827 745479150 684610561 216916909 103041626 208513711 692819653 985543200 3885786 463734423 192266548 172503758 260667447 930431015 690612701 997924925 544167857 461423254 329972899 386035530 871862094 218481491 495628404 658338081 8287532 941094240 76807108 250361250 604681072 507293816 591200459 973293109 690542797 468423508 479660177 366174855 220715356 884795545 942757978 47933806 546890577 328117045 520286168 395112692 968683847 778994142 567651523 218481491 604681072 398770834 206901406 71728529 384931346 713480416 901271791 294888570 251520913 844833979 876907821 870109517 630960075 810670234 845195633 881992701 345702458 298144188 650645405 361948539 206901406 420958665 384931346 128399528 613027877 161121986 873049714 181858140 690612701 760789241 218481491 562376805 87236357 934947539 276758209 715653471 684151168 178950480 973293109 967172732 743861865 567651523 69749607 680889397 377840391 161121986 884795545 87603579 319922386 170223127 467774912 119147577 334700131 609776191 578480842 830248881 400433 769093030 115314946 9792727 123584762 717441434 400433 375829701 230522216 913740680 789765318 997579096 787754717 562376805 743137686 745479150 985543200 809438288 491444450 467774912 880738500 512110032 870109517 851552822 809438288 715653471 203295789 33013533 682708484 119035972 654555340 479660177 863399322 690612701 507293816 903218499 893928451 390622723 408092083 491444450 766225865 809438288 760861045 681806397 400433 543151233 913740680 76984682 751394461 771836018 228769938 650645405 294888570 760861045 942395055 461147731 567651523 54582980 975295369 183313721 239229437 690612701 824183177 239488126 479660177 666509337 127423429 29770190 328117045 400433 728964298 449962678 934947539 449393077 461423254 503030197 828055452 570584655 708261036 12467272 819509905 491444450 992327756 69809794 739822585 57011372 14131495 927179218 402706413 318597301 894074690 127400969 578480842 322522395 162100938 578480842 199029349 850855134 870109517 144067204 468513632 540904010 504429104 571759538 127423429 127423429 942757978 100017076 33013533 29770190 172503758 575746504 97142562 805647631 613027877 903521338 680120405 845207002 741658658 692819653 489141606 24526357 127072445 371892802 942395055 859441330 880738500 17714671 127136958 684610561 778994142 703149405 692819653 985543200 309315531 810670234 846122565 188652849 467774912 165853358 127423429 904899336 69749607 435136038 239229437 703149405 97142562 802247582 798072430 942395055 778350955 337288788 844833979 98349852 217123121 329098530 798072430 949825507 144067204 319922386 19301536 863399322 755566895 415791687 449962678 127136958 816273543 507293816 561213054 467774912 502073098 29770190 8287532 307971412 19301536 676788513 844945644 33013533 631469039 932739377 942395055 502073098 476084507 353442418 677858942 721466298 630960075 12467272 803801506 73275002 243430347 73426143 350061517 558008079 952757571 713480416 65239615 567651523 690245750 337288788 491444450 461147731 17714671 449962678 203295789 997924925 952757571 97142562 680889397 162100938 33793345 110892881 299258570 186535418 461147731 337288788 715653471 402706413 921659078 860562480 399642653 461147731 684151168 433250471 924382241 454433459 166277417 930431015 228769938 758452950 587046380 873049714 932739377 63017880 119035972 243430347 941792515 997924925 92333876 208253874 916853379 454433459 120762883 692819653 68041616 570584655 647571180 546890577 278470298 442928286 901271791 119035972 45316580 543151233 571759538 754720574 14131495 76984682 578480842 502073098 328117045 708261036 680120405 540223969 507293816 8287532 718976485 529940378 29770190 564923206 958704526 844945644 183313721 334868748 350061517 402706413 16521593 849710314 267908310 230522216 778350955 206901406 65025997 997579096 488922734 110892881 977250088 433250471 74077336 128399528 967172732 395112692 275851218 932434450 896722094 307971412 243430347 329098530 620254863 468513632 543151233 899911678 666509337 546890577 942395055 740278803 82230917 45316580 884795545 398745759 398770834 398770834 358443778 205016262 151456795 144334030 183313721 942395055 225985342 715653471 433250471 575746504 218481491 827272949 279618775 250361250 902912074 502073098 798072430 802750154 442928286 903218499 162317689 968683847 386035530 123487577 110892881 259918547 611397840 893928451 218481491 461423254 820214079 294888570 921659078 896722094 743137686 933928950 463485432 587046380 507293816 369914728 208513711 912970016 377840391 108389470 894267013 604681072 965225588 294888570 935927058 110892881 690542797 206901406 958704526 778994142 127136958 366174855 275851218 386035530 578480842 49964103 997924925 189468367 250361250 479660177 9792727 795539634 415791687 297297009 174355051 399642653 859441330 213291915 771829777 233445146 596051391 103041626 123487577 225985342 798072430 771829777 679580314 393204422 609776191 218481491 38609137 298144188 544167857 120762883 94936443 571881725 329098530 468513632 260667447 204773527 745479150 157107596 901271791 183313721 14498813 90676156 551112477 127136958 828055452 769093030 567651523 745479150 740278803 540904010 558008079 713480416 555739356 329972899 9435770 880738500 98349852 487627002 93642741 680889397 397684779 461147731 708261036 398770834 281382099 830690328 239488126 422625903 231610563 704969660 849710314 420958665 369914728 769093030 5189459 818818962 80563895 968683847 846122565 24526357 913740680 468513632 715653471 243430347 681806397 14131495 815258787 927179218 769093030 965225588 16521593 973293109 422625903 743861865 896722094 19301536 920167226 281382099 468513632 337288788 110892881 545294561 802750154 565669975 384180926 633346984 144334030 690245750 334700131 237085827 934947539 575746504 845207002 144334030 119035972 647080055 76984682 206901406 286255559 666509337 286255559 76807108 596051391 881992701 329972899 575746504 491444450 894267013 669616079 468513632 73275002 571417729 260667447 728964298 3885786 49964103 903218499 448184700 76984682 949825507 72945582 503030197 692819653 932434450 9435770 267908310 47109510 275851218 901271791 534987794 73275002 650645405 449962678 244670716 54582980 933928950 540904010 463485432 760789241 24526357 850855134 571523629 258478864 76679273 545294561 802750154 71728529 690245750 371892802 71728529 95330555 507293816 461423254 771829777 120287948 567651523 679580314 992461105 680889397 809438288 123584762 680889397 566096924 172503758 329972899 512110032 970025693 199029349 838954972 932434450 127072445 809438288 127423429 787754717 985543200 745479150 977250088 570584655 824183177 188652849 534987794 286255559 319922386 67467273 902912074 631469039 679580314 894074690 329972899 815258787 575746504 529940378 920167226 231610563 45316580 542945511 73426143 634145770 244670716 488922734 67467273 386035530 103041626 896722094 184650805 170223127 218481491 666509337 8287532 819509905 217123121 754720574 904956272 565669975 298144188 149360972 371892802 181858140 240595343 334700131 608601150 503030197 690612701 199029349 218481491 578480842 47109510 234807494 680783981 870109517 554931206 65025997 912970016 123487577 545840650 408092083 135531054 345702458 889324046 769093030 571881725 818818962 964910105 244670716 690612701 934947539 845195633 362310873 38609137 89164680 699407613 606839978 778350955 120762883 144334030 769093030 397684779 669616079 571523629 993987919 952757571 651718375 307971412 468513632 613027877 12467272 267908310 952757571 181340697 69749607 893776343 74077336 681806397 690245750 558008079 151456795 630960075 798072430 334700131 393204422 749310956 921659078 932739377 913740680 402706413 233445146 319922386 650645405 9435770 591200459 609776191 322522395 89587775 225985342 208253874 442928286 992327756 49964103 12467272 845207002 860562480 17714671 228769938 92333876 692819653 83585698 435184252 243430347 299258570 204773527 461147731 231610563 435136038 5189459 485199696 967172732 390622723 927880175 57011372 170223127 927179218 37753268 507293816 83585698 977250088 798072430 834792770 609776191 871862094 393204422 567651523 333111894 893928451 92333876 571417729 680889397 334700131 230712395 113720509 677858942 540904010 54582980 558008079 634145770 120762883 233445146 250361250 571759538 739822585 73426143 650645405 233445146 8287532 123487577 934947539 12467272 258478864 912022771 103041626 503030197 606839978 703149405 975295369 871862094 893928451 489141606 749310956 186535418 219327526 162100938 153276168 366174855 613027877 579740518 9435770 828055452 218481491 844833979 863399322 165853358 871862094 781233863 442928286 218481491 397684779 199029349 901271791 859441330 873049714 390622723 307971412 932739377 637229883 206862513 184650805 353442418 830690328 183313721 880738500 470143520 936007184 739638484 279618775 604681072 771829777 771829777 857090575 397684779 828055452 127136958 680783981 562376805 194791763 402706413 543151233 970025693 851552822 820214079 87236357 16521593 575746504 393204422 484901624 771836018 544167857 104668759 819429010 73275002 73426143 942757978 45316580 294888570 19301536 845207002 520286168 192266548 206862513 329098530 345702458 863399322 144067204 170223127 562376805 162317689 228769938 555739356 123584762 244670716 818818962 690245750 17714671 551112477 893776343 604681072 942395055 375829701 965225588 208513711 924382241 488922734 844945644 740278803 703149405 297297009 204773527 377840391 98349852 294888570 144334030 279618775 278627728 771836018 575746504 188652849 682708484 103041626 76984682 975295369 881992701 795539634 884795545 520286168 666509337 698827354 463485432 904899336 366174855 520286168 431303357 199029349 570584655 294888570 534987794 470143520 377840391 965538637 992461105 699407613 733248496 69809794 467774912 920167226 952757571 488922734 647571180 178950480 258478864 587212987 997924925 579740518 696781085 56247821 952379674 488922734 225985342 9792727 802750154 977250088 45316580 98349852 846122565 802750154 401579145 927179218 345702458 141869009 115314946 299258570 16521593 682708484 529940378 676788513 975295369 682708484 511447620 781233863 110892881 993987919 127072445 353442418 495628404 544167857 468513632 997579096 329098530 935927058 355213303 123584762 932739377 896722094 205016262 834792770 609776191 219327526 470143520 789765318 376684549 24526357 696781085 545840650 395112692 140261195 684610561 485199696 760789241 781233863 827272949 104668759 760789241 571523629 94936443 680889397 965225588 422625903 103041626 818818962 544167857 805647631 838954972 45562790 455111522 545840650 495628404 795539634 819429010 935927058 545840650 448184700 83585698 566096924 596051391 587212987 760789241 16521593 334700131 298144188 739822585 818818962 218481491 192266548 692819653 208513711 696781085 219327526 613027877 128399528 789765318 128399528 985543200 186535418 454433459 913740680 80563895 157107596 488922734 484901624 12467272 870109517 529940378 448184700 174355051 901271791 461423254 927880175 558008079 100017076 846122565 870109517 74077336 896722094 558008079 967172732 358443778 502073098 268233055 755566895 16521593 520286168 935007243 19301536 838954972 927880175 82230917 3885786 798072430 67467273 755566895 571417729 33013533 741658658 87236357 442928286 583100438 250361250 481444830 208253874 870109517 495628404 119035972 298144188 567651523 805647631 188652849 741658658 203295789 771836018 564923206 355213303 120287948 57011372 647571180 860562480 763773688 781233863 830248881 871862094 309315531 977250088 828055452 170223127 525022138 19301536 194791763 119035972 65025997 76807108 43042207 128399528 997924925 24526357 230522216 399642653 904956272 871862094 166277417 230712395 237085827 479660177 479660177 769093030 243430347 218481491 172503758 97142562 298144188 703149405 540223969 74077336 461147731 692819653 682708484 845207002 454433459 846122565 398745759 29770190 787754717 151456795 97142562 427177861 958704526 334700131 927179218 766225865 455111522 454433459 575746504 502073098 965538637 766225865 647197487 397684779 319922386 72945582 491444450 903521338 400433 611397840 398662655 8287532 463485432 789765318 5189459 681806397 803801506 534987794 973293109 755566895 487627002 680889397 54582980 67467273 298144188 476084507 824183177 703149405 771829777 504429104 975295369 43042207 571759538 87603579 8287532 87236357 771836018 189468367 708261036 903218499 124672956 120287948 845207002 512110032 345702458 69749607 795539634 467774912 299258570 86812896 208253874 846122565 144334030 924382241 692819653 738825570 511447620 387643160 100017076 384180926 904956272 86812896 815258787 684151168 16521593 128399528 903218499 834792770 704444914 637229883 571759538 123487577 19301536 205016262 820214079 119147577 708261036 884795545 461147731 903218499 816273543 401579145 958704526 463693695 608601150 314147551 901271791 818818962 192266548 162317689 828185680 680120405 422625903 218481491 74077336 896722094 733248496 333111894 369914728 234807494 250361250 123584762 555739356 299258570 520286168 220715356 174355051 206862513 114721251 771829777 203295789 205016262 461423254 312661249 481361917 74077336 658338081 119147577 129639393 894267013 604681072 504429104 571881725 952757571 12467272 314147551 555739356 72945582 260667447 393204422 934947539 703149405 435136038 893776343 658338081 849710314 61987939 45562790 949825507 3885786 690612701 463485432 932434450 680889397 31922410 961550692 769093030 115314946 170223127 97142562 72945582 162317689 844833979 61987939 564923206 278470298 851552822 37753268 297297009 76244657 934947539 680120405 932739377 544167857 876907821 511447620 778994142 739638484 830248881 587046380 5189459 322522395 127400969 949825507 479660177 690245750 870109517 398662655 751394461 149595089 495628404 540904010 298144188 546890577 860562480 899911678 97142562 715653471 546890577 824183177 3885786 565669975 80563895 83585698 161304612 763773688 337288788 463734423 893776343 889324046 760861045 690245750 893776343 802247582 87236357 992461105 798072430 476084507 89587775 778350955 12467272 543151233 936007184 899911678 243430347 941094240 880738500 604681072 546890577 231610563 901407680 446667285 128399528 225985342 124672956 927880175 87236357 29770190 502073098 502073098 51744282 771829777 144334030 534987794 922448036 258478864 267908310 543151233 571417729 650645405 932434450 592617210 463693695 555739356 95330555 243430347 491347079 997579096 935007243 504429104 328117045 92333876 435136038 857090575 463734423 579740518 95330555 415791687 5189459 67467273 502073098 555739356 328117045 546890577 708261036 260667447 369914728 571881725 873049714 771829777 692819653 384180926 912022771 827272949 928613360 192266548 934947539 74077336 73275002 690245750 328117045 993987919 894267013 355213303 555739356 314147551 188652849 912022771 631469039 901407680 16521593 562376805 611397840 551112477 86812896 570584655 135531054 366174855 745479150 893776343 893776343 314147551 913740680 771836018 17714671 894267013 654555340 755566895 932739377 904956272 463734423 208253874 68041616 456748242 778350955 384931346 608601150 98349852 958704526 68041616 997579096 53277179 127072445 924382241 913740680 690245750 56247821 608601150 19301536 9792727 243430347 924382241 217123121 71728529 275851218 186535418 230712395 8287532 904956272 913740680 997579096 127423429 427177861 964910105 144334030 838954972 863399322 149595089 161304612 679580314 328117045 54582980 682708484 846122565 56247821 51744282 846122565 973293109 608601150 540904010 679580314 333111894 942395055 427177861 717441434 328117045 834792770 206901406 993987919 571759538 567651523 76984682 448184700 139389388 763773688 208253874 110892881 322522395 933928950 76679273 973293109 880738500 529940378 384180926 345702458 35670923 631469039 620254863 54582980 298144188 485199696 512110032 973293109 151456795 511447620 520286168 61987939 364513993 828185680 100017076 113720509 845207002 467774912 467774912 322522395 677858942 267908310 507293816 377840391 218481491 322522395 45562790 162100938 924382241 889324046 859441330 92333876 495628404 139389388 374130854 216916909 936007184 416008151 495628404 76244657 12467272 194791763 620254863 97142562 579740518 260667447 161304612 56247821 578480842 153276168 676788513 376684549 150870318 465221715 38609137 402706413 666509337 965231130 860562480 857090575 488922734 755566895 845207002 92333876 503030197 45562790 181858140 467774912 135531054 319922386 491444450 893776343 986239574 208513711 206901406 968683847 9435770 468513632 669616079 233445146 334700131 334700131 529940378 749310956 238259437 920167226 399642653 815258787 399642653 377840391 467774912 322522395 129639393 949825507 74077336 927179218 778350955 766225865 415053621 231610563 31922410 294888570 880738500 104668759 199029349 502073098 151456795 740278803 912970016 170223127 76244657 604681072 703149405 871862094 721466298 127400969 606839978 276758209 766225865 680889397 997579096 329972899 838954972 8287532 495628404 690542797 76244657 181858140 965225588 647197487 781233863 965538637 952757571 771836018 127136958 781233863 899911678 771836018 16521593 651718375 76984682 965538637 834792770 135531054 76679273 571523629 416008151 377840391 435136038 970025693 56247821 681806397 371892802 901271791 206862513 760789241 435136038 973293109 72945582 555739356 511447620 975295369 170223127 45562790 294888570 958704526 620254863 468513632 415053621 828185680 846122565 555739356 181858140 281382099 402706413 851552822 369914728 199029349 850855134 463734423 845207002 119035972 575746504 766225865 545294561 463485432 467774912 76984682 555739356 901407680 575746504 128399528 544167857 555739356 495628404 965538637 739638484 921659078 912970016 415053621 975295369 14131495 696781085 824183177 318597301 771836018 818818962 942395055 830690328 334700131 608601150 771836018 851552822 208253874 546890577 120287948 893776343 233445146 334868748 9435770 676788513 397684779 467774912 647080055 771829777 591200459 165853358 771836018 952757571 449393077 540904010 181858140 769093030 218481491 386787251 611397840 495628404 525022138 12467272 199029349 567790316 692819653 74077336 162317689 333111894 467774912 935927058 669616079 30719807 33013533 912022771 827272949 435136038 19301536 45562790 89164680 180533965 476084507 633346984 676788513 299258570 901407680 76807108 828055452 771829777 258478864 14498813 174065997 463693695 692819653 579740518 755566895 965231130 355213303 180604073 930431015 495628404 894665511 942395055 124672956 73275002 94936443 904899336 355213303 781233863 692819653 958704526 204773527 778350955 503030197 941094240 932739377 507293816 681806397 851552822 715653471 281990228 503030197 491444450 912970016 33013533 571417729 76807108 279618775 930431015 968683847 658338081 567790316 899911678 76984682 72945582 571881725 123487577 942757978 871862094 468423508 355213303 824183177 760861045 243430347 461147731 583100438 393204422 463693695 401579145 174355051 219327526 431303357 369914728 61987939 139389388 489141606 104668759 390622723 941792515 565669975 690245750 181858140 67467273 545840650 682708484 127136958 949825507 230522216 299258570 529940378 144334030 789765318 361948539 485199696 398745759 997924925 993987919 819509905 194791763 73275002 395112692 479660177 69749607 123584762 276758209 135070090 680889397 278627728 123487577 208513711 611030261 708261036 997924925 511447620 192266548 992327756 442928286 14498813 933928950 76679273 743861865 456748242 45316580 468513632 859441330 281382099 860562480 771829777 415053621 467774912 818818962 470143520 540904010 717441434 208513711 916853379 124672956 682708484 334868748 696781085 94936443 74077336 927880175 696781085 741658658 69749607 186535418 461423254 166277417 213291915 904899336 927880175 578480842 620254863 9435770 751394461 680889397 992327756 314147551 894074690 400433 312661249 465221715 680889397 681806397 17714671 74077336 927880175 61987939 680120405 577515006 244670716 901271791 94936443 921659078 468513632 718976485 312661249 771829777 575746504 798072430 98349852 901407680 830248881 844945644 651718375 108389470 465221715 234807494 896722094 679580314 679580314 604681072 608601150 819429010 930431015 715653471 846122565 120762883 258478864 802247582 74077336 89587775 845195633 90676156 661989779 322522395 579740518 577515006 228769938 828055452 935927058 188652849 830690328 564923206 884795545 479660177 838954972 8287532 397684779 692819653 468513632 846122565 110892881 912022771 873049714 760861045 29770190 739822585 952757571 217123121 805647631 913740680 830248881 12467272 591200459 71728529 567651523 334700131 751394461 465221715 233445146 369914728 181858140 543151233 546890577 51744282 149595089 904956272 416008151 870109517 934947539 904899336 95330555 186535418 89164680 571881725 562376805 100017076 98349852 12467272 371892802 205016262 369914728 680120405 217123121 127136958 934947539 870109517 760861045 120287948 803801506 240595343 564923206 124672956 718976485 115314946 98349852 89587775 682708484 545294561 798072430 73275002 68041616 828055452 45562790 805647631 927179218 446667285 174355051 119147577 633346984 103041626 728964298 975295369 771836018 932739377 8287532 153276168 525022138 903521338 170223127 571759538 371892802 577515006 819509905 119035972 880738500 408092083 977250088 579740518 575746504 968683847 871862094 286255559 930431015 57011372 119147577 384180926 463485432 334700131 29770190 680120405 743861865 461147731 449962678 920167226 416008151 463693695 893776343 208253874 571759538 86812896 178950480 17714671 384931346 463734423 250361250 203295789 73426143 260667447 935007243 220715356 104668759 8287532 9792727 609776191 61987939 3885786 771829777 33793345 828055452 901271791 973293109 965231130 69749607 669616079 279618775 322522395 298144188 859441330 213291915 928613360 61987939 893776343 871862094 45316580 315089000 487627002 328117045 465221715 24526357 967172732 67467273 103041626 14131495 628034263 809438288 769093030 769093030 846122565 151456795 743137686 408092083 484901624 968683847 704444914 932434450 551112477 975295369 743861865 578480842 827272949 778994142 997579096 448184700 927880175 681806397 591200459 467774912 206901406 203295789 739822585 233445146 965225588 930431015 309315531 479660177 281990228 199029349 520286168 583100438 71728529 690612701 390622723 87603579 161304612 893776343 818818962 9435770 9792727 205016262 276758209 231610563 80563895 220715356 90676156 276758209 5189459 845195633 802247582 567027037 71728529 67467273 884795545 90676156 38609137 57011372 502073098 144334030 863399322 435136038 529940378 267908310 986582271 857090575 965225588 19301536 467774912 681806397 484901624 745479150 970025693 208513711 250361250 309315531 690612701 634145770 123487577 217123121 61987939 975295369 465221715 647571180 608601150 267908310 355213303 49964103 174355051 904956272 234807494 819429010 904899336 165853358 33013533 375020048 86812896 402706413 76244657 718976485 137206886 384931346 398662655 928613360 935927058 67467273 120287948 973293109 488922734 73426143 751394461 225985342 100017076 739822585 237085827 208253874 127136958 704969660 863399322 684151168 650645405 312661249 692819653 577515006 371892802 238259437 33013533 857090575 690245750 611397840 819509905 431303357 14498813 278627728 45562790 384931346 949825507 180533965 231610563 802247582 903218499 993987919 760861045 361948539 717441434 366174855 67467273 225985342 415053621 818818962 9435770 422625903 967172732 592562703 80563895 174355051 345702458 80563895 119147577 294888570 749310956 567651523 276758209 901271791 279618775 397684779 567651523 802247582 53277179 827272949 129639393 57011372 997579096 276758209 504429104 546890577 669616079 152928366 715653471 481361917 361948539 298144188 798072430 30719807 65239615 166277417 745479150 932434450 935927058 397684779 400433 350061517 766225865 192266548 567651523 479660177 743861865 299258570 912022771 231610563 710250624 789765318 178950480 827272949 151456795 798072430 666509337 95330555 114721251 591200459 880738500 334700131 795539634 555739356 669616079 488922734 739638484 798072430 495628404 427177861 863399322 49964103 763773688 29770190 318597301 467774912 680889397 810670234 679580314 260667447 89164680 818818962 384931346 129639393 184650805 178950480 206901406 805647631 778994142 933928950 912022771 760861045 766225865 876907821 583100438 575746504 65025997 165853358 328117045 9792727 986239574 73426143 675232304 355213303 647571180 718976485 314147551 838954972 904956272 540904010 228769938 634145770 455111522 467774912 921659078 985543200 964910105 992327756 894665511 123487577 798072430 153276168 298144188 696781085 977250088 204773527 239229437 56247821 977250088 63017880 525022138 258478864 849710314 206901406 682708484 345702458 402706413 986239574 259918547 375829701 2880689 818947302 281990228 704969660 361948539 611030261 90676156 402706413 564923206 949825507 613027877 749310956 225985342 161304612 427177861 863399322 787754717 82230917 798072430 286255559 544167857 416008151 14131495 120287948 233445146 124672956 151456795 259918547 120287948 174065997 651718375 755566895 778350955 828055452 760861045 922448036 696781085 512110032 8287532 860562480 393204422 103041626 611030261 100017076 540223969 120762883 751394461 170223127 973293109 859441330 463693695 14131495 760861045 933928950 771836018 964910105 250361250 307971412 29770190 487627002 218481491 760861045 370225746 397684779 206901406 942757978 467774912 570584655 942757978 684151168 172503758 402706413 54582980 771836018 715653471 17714671 80563895 520286168 65025997 819509905 745479150 544167857 470143520 170223127 936007184 127423429 12467272 435136038 415791687 778350955 920167226 520286168 465221715 820214079 398770834 942757978 152928366 190563123 545294561 314147551 218481491 680889397 859441330 715653471 743137686 454433459 83585698 491347079 650645405 679580314 231610563 942395055 749310956 298144188 485199696 830248881 805647631 76679273 463734423 634145770 766225865 74077336 442928286 778994142 69809794 137206886 286255559 119147577 67467273 816273543 178950480 846122565 778350955 997579096 390622723 845207002 566096924 540223969 14131495 802247582 149360972 838954972 805647631 912022771 234807494 997924925 769093030 932739377 525022138 964910105 941094240 180533965 503030197 922448036 903218499 239229437 199029349 69809794 973293109 233445146 682708484 314147551 467774912 463734423 964910105 606839978 178950480 846122565 771829777 901271791 260667447 760789241 930431015 30719807 651718375 904899336 180533965 333111894 647080055 151456795 386787251 871862094 733248496 461423254 558008079 124672956 100017076 24526357 828055452 188652849 69809794 57011372 208513711 902912074 739822585 828055452 278470298 98349852 129639393 795539634 511447620 863399322 174355051 259918547 35670923 82230917 575746504 219327526 199029349 140261195 470143520 461423254 912022771 564923206 591200459 901407680 319922386 758452950 830690328 512110032 859441330 703149405 181858140 488922734 741658658 119147577 771836018 901271791 397684779 377840391 250361250 104668759 830690328 803801506 596051391 180533965 893776343 103041626 97142562 14131495 165853358 123487577 654555340 802750154 827272949 69749607 218481491 818609485 206901406 206862513 680889397 322522395 369914728 564923206 763773688 769093030 167337109 386035530 463693695 570584655 894074690 992327756 157107596 231610563 165853358 566096924 8287532 294888570 992461105 402706413 203295789 578480842 216916909 680889397 676788513 896722094 54582980 805647631 507293816 802247582 230712395 647571180 846122565 129639393 243430347 67467273 650645405 844945644 120287948 461423254 893928451 591200459 681806397 679580314 298144188 98349852 250361250 760861045 949825507 654555340 997924925 454433459 230522216 76807108 461147731 544167857 986239574 120762883 416008151 402706413 949825507 427177861 715653471 606839978 997579096 769093030 298144188 17714671 805647631 771836018 127400969 19301536 307971412 47109510 203295789 427177861 540223969 942757978 186535418 162317689 353442418 965538637 579740518 183313721 681806397 760789241 631469039 860562480 208253874 337288788 463693695 19301536 329972899 446667285 463485432 29770190 312661249 778350955 567651523 384180926 237085827 924382241 846122565 29770190 199029349 279618775 334700131 916853379 322522395 830248881 162317689 479660177 87236357 216916909 49964103 479660177 846122565 567027037 544167857 815258787 47109510 37753268 690612701 333111894 562376805 128399528 337288788 397684779 952757571 431303357 127400969 435136038 19301536 454433459 970025693 151456795 634145770 896722094 690612701 230712395 992327756 14131495 127400969 922448036 838954972 16521593 395112692 749310956 127136958 94936443 408092083 230712395 276758209 334700131 353442418 416008151 491347079 802247582 228769938 680889397 830248881 188652849 651718375 141869009 824183177 802247582 795539634 934947539 564923206 579740518 894074690 16521593 922448036 353442418 45316580 873049714 73275002 463734423 587212987 893928451 345702458 98349852 986239574 567651523 859441330 238259437 682708484 251520913 467774912 871862094 942395055 894074690 733248496 390622723 76807108 299258570 949825507 135531054 544167857 433250471 165853358 903218499 495628404 470143520 692819653 57011372 789765318 397684779 219327526 123487577 319922386 463734423 174355051 912970016 127423429 830690328 276758209 904956272 935927058 540904010 393204422 376684549 386787251 243430347 87603579 120762883 751394461 375020048 851552822 846122565 206901406 74077336 401579145 699407613 384931346 591200459 399642653 647571180 575746504 544167857 376684549 395112692 299258570 743861865 755566895 80563895 199029349 970025693 778350955 203295789 192266548 76807108 172503758 104668759 679580314 520286168 710250624 611397840 38609137 928613360 485199696 94936443 704444914 120762883 267908310 9792727 29770190 540223969 997924925 375829701 845207002 408092083 95330555 565669975 571417729 233445146 86812896 181858140 985543200 278470298 174065997 298144188 166277417 16521593 76807108 57011372 884795545 968683847 259918547 845207002 741658658 345702458 129639393 449962678 922448036 857090575 228769938 366174855 830248881 708261036 366174855 485199696 571523629 170223127 771829777 337288788 312661249 358443778 19301536 916853379 570584655 166277417 208253874 715653471 904956272 481444830 503030197 237085827 322522395 542945511 329972899 243430347 312661249 977250088 540904010 74077336 555739356 997924925 415053621 924382241 329098530 315089000 830690328 604681072 250361250 152928366 675232304 749310956 935927058 397684779 487627002 390622723 69809794 71728529 166277417 798072430 90676156 73426143 71728529 479660177 86812896 545294561 604681072 717441434 986582271 860562480 225985342 633346984 795539634 571759538 278627728 178950480 704444914 896722094 420958665 564923206 571881725 901407680 704444914 859441330 815258787 824183177 463693695 928613360 845195633 491444450 415053621 827272949 73426143 110892881 901271791 95330555 467774912 935927058 935927058 376684549 333111894 461423254 69809794 912022771 314147551 846122565 463734423 127423429 387643160 928613360 562376805 935007243 14131495 353442418 613027877 319922386 596051391 312661249 941094240 120762883 771829777 225985342 876907821 924382241 484901624 992327756 789765318 402706413 608601150 512110032 704969660 45316580 87236357 975295369 329972899 863399322 681806397 181858140 487627002 161304612 949825507 930431015 669616079 157107596 571759538 216916909 520286168 525102726 789765318 329098530 206901406 681806397 922448036 95330555 166277417 377840391 830690328 463693695 2880689 358443778 353442418 650645405 901271791 889324046 936007184 933928950 769093030 206862513 558008079 760789241 647571180 119035972 495628404 97142562 65239615 901407680 844833979 174355051 5189459 199029349 913740680 267908310 871862094 703149405 993987919 120287948 901271791 942395055 512110032 286255559 967172732 927179218 398745759 72945582 16521593 571759538 692819653 463734423 86812896 322522395 186535418 551112477 157107596 564923206 206901406 986239574 511447620 997579096 611397840 422625903 827272949 830248881 930431015 543151233 399642653 361948539 82230917 386035530 206901406 901271791 74077336 555739356 371892802 481444830 278627728 329098530 871862094 5189459 613027877 545840650 934947539 237085827 76244657 743861865 95330555 901271791 393204422 286255559 181858140 964910105 86812896 993987919 89587775 479660177 8287532 571759538 740278803 850855134 739638484 307971412 268233055 465221715 941792515 651718375 259918547 488922734 520286168 827272949 964910105 579740518 992327756 104668759 119035972 912970016 267908310 985543200 298144188 205016262 127423429 199029349 297297009 183313721 103041626 144334030 110892881 97142562 682708484 769093030 609776191 970025693 93642741 71728529 435136038 571759538 92011933 5189459 952757571 103041626 3885786 161121986 97142562 435184252 809438288 76807108 319922386 690245750 216916909 698827354 267908310 181858140 932739377 47933806 543151233 470143520 502073098 647080055 371892802 827272949 771836018 845207002 461147731 294888570 47109510 416008151 358443778 558008079 188652849 183313721 181858140 189468367 76984682 119035972 468513632 880738500 571881725 92333876 677858942 387643160 558008079 596051391 9792727 715653471 965225588 481361917 920167226 789765318 751394461 465221715 218481491 903218499 67467273 913740680 38609137 571881725 103041626 666509337 579740518 205016262 520286168 208253874 37753268 927880175 728964298 454433459 463693695 47109510 540904010 992327756 924382241 696781085 279618775 985543200 540904010 608601150 119035972 127072445 977250088 375020048 386787251 31922410 218481491 230522216 47109510 82230917 231610563 57011372 993987919 487627002 24526357 763773688 299258570 681806397 763773688 243430347 87603579 161304612 859441330 120762883 387643160 12467272 870109517 74077336 803801506 901407680 128399528 681806397 260667447 449393077 771836018 567651523 884795545 251520913 298144188 166277417 181858140 455111522 578480842 577515006 98349852 114721251 398770834 53277179 322522395 928613360 402706413 860562480 435136038 401579145 771836018 769093030 61987939 56247821 555739356 975295369 968683847 465221715 577515006 941094240 596051391 181858140 45316580 89587775 487627002 322522395 9792727 355213303 844945644 824183177 192266548 67467273 973293109 520286168 739638484 845207002 579740518 491444450 337288788 992327756 278470298 328117045 45562790 76984682 16521593 278470298 815258787 903218499 558008079 123584762 181340697 743137686 124672956 633346984 611397840 127136958 562376805 924382241 787754717 896722094 755566895 511447620 376684549 123584762 985543200 871862094 904899336 181858140 71728529 921659078 127072445 769093030 567651523 760789241 721466298 849710314 119147577 375829701 127136958 997579096 690542797 745479150 400433 511447620 243430347 463734423 397684779 104668759 743861865 555739356 431303357 525022138 961550692 31922410 871862094 353442418 19301536 555739356 896722094 904956272 123584762 435136038 92333876 192266548 609776191 857090575 927179218 650645405 149360972 461423254 844833979 924382241 710250624 17714671 583100438 162100938 941094240 150870318 540223969 699407613 692819653 975295369 666509337 921659078 250361250 696781085 507293816 487627002 680889397 465221715 110892881 820214079 830248881 92333876 540904010 544167857 769093030 739822585 467774912 415791687 713480416 408092083 225985342 468513632 294888570 754720574 942395055 985543200 124672956 12467272 845195633 361948539 449962678 634145770 119035972 741658658 902912074 361948539 297297009 170223127 361948539 818947302 260667447 651718375 876907821 92333876 647080055 704444914 703149405 297297009 127136958 824183177 487627002 3885786 375829701 487627002 8287532 386787251 704444914 740278803 578480842 949825507 738825570 170223127 219327526 893776343 676788513 846122565 766225865 135070090 17714671 141869009 76244657 281990228 760861045 650645405 666509337 38224167 739822585 771829777 355213303 851552822 860562480 860562480 740278803 558008079 188652849 942395055 690612701 402706413 857090575 57011372 110892881 395112692 525022138 244670716 94936443 150870318 386787251 985543200 150870318 715653471 986582271 86812896 745479150 942757978 124672956 754720574 93642741 924382241 449962678 468513632 123487577 334868748 355213303 9792727 857090575 123487577 178950480 329972899 120287948 489141606 565669975 208253874 680783981 278470298 899911678 680120405 901271791 958704526 570584655 9792727 739822585 676788513 371892802 479660177 250361250 677858942 114721251 76679273 741658658 704444914 93642741 408092083 328117045 818818962 606839978 828185680 470143520 933928950 525102726 216916909 677858942 567651523 364513993 415053621 397684779 119035972 384180926 846122565 520286168 564923206 47109510 857090575 942395055 5189459 89587775 384180926 684610561 334868748 504429104 743861865 275851218 110892881 558008079 2880689 470143520 386787251 555739356 819509905 491444450 881992701 366174855 8287532 435136038 442928286 916853379 993987919 127423429 484901624 846122565 69749607 901407680 337288788 258478864 370225746 57011372 401579145 150870318 377840391 703149405 507293816 715653471 328117045 546890577 358443778 739822585 97142562 769093030 260667447 699407613 228769938 763773688 992327756 260667447 355213303 739638484 218481491 525022138 353442418 935927058 973293109 901407680 416008151 218481491 45562790 203295789 871862094 993987919 894665511 294888570 924382241 8287532 319922386 965225588 507293816 183313721 467774912 199029349 123487577 390622723 479660177 815258787 275851218 67467273 977250088 161304612 743137686 397684779 397684779 165853358 633346984 738825570 893928451 927880175 119147577 233445146 80563895 633346984 942395055 162317689 16521593 95330555 8287532 578480842 512110032 161121986 267908310 172503758 571417729 110892881 74077336 243430347 9792727 611397840 896722094 427177861 68041616 845207002 376684549 543151233 461423254 468513632 604681072 721466298 564923206 579740518 307971412 33013533 857090575 920167226 100017076 487627002 366174855 467774912 345702458 819509905 613027877 927179218 435136038 904956272 544167857 208513711 108389470 129639393 9435770 591200459 233445146 818818962 463693695 110892881 456748242 208253874 19301536 16521593 534987794 924382241 525102726 545294561 387643160 461147731 810670234 721466298 680889397 333111894 715653471 809438288 930431015 571759538 934947539 860562480 540223969 805647631 69809794 985543200 710250624 470143520 294888570 362310873 558008079 771836018 19301536 769093030 161304612 754720574 72945582 174355051 120287948 67467273 76807108 893776343 766225865 578480842 965225588 927880175 230522216 544167857 690245750 596051391 896722094 183313721 718976485 631469039 997579096 769093030 465221715 400433 745479150 893776343 157107596 16521593 329098530 408092083 558008079 755566895 449962678 755566895 904899336 949825507 893776343 680783981 358443778 260667447 398770834 920167226 540904010 481444830 647197487 449962678 942757978 973293109 555739356 647080055 675232304 38609137 275851218 741658658 870109517 73426143 123584762 250361250 43042207 554931206 540904010 481361917 24526357 194791763 912970016 80563895 431303357 194791763 857090575 57011372 16521593 33013533 127423429 544167857 33793345 420958665 194791763 113720509 333111894 65239615 76984682 38609137 73426143 570584655 769093030 571523629 567651523 680889397 802750154 30719807 844833979 205016262 463485432 973293109 654555340 828055452 567651523 334700131 393204422 123487577 745479150 415053621 199029349 268233055 487627002 520286168 9792727 889324046 45562790 208513711 903218499 238259437 949825507 965538637 798072430 751394461 334700131 760789241 571759538 231610563 977250088 170223127 127072445 260667447 435136038 334700131 870109517 992327756 178950480 543151233 651718375 95330555 893928451 328117045 294888570 529940378 337288788 377840391 827272949 446667285 420958665 739822585 810670234 119035972 884795545 361948539 461423254 45562790 997579096 328117045 771836018 14131495 420958665 860562480 647080055 267908310 19301536 33013533 893776343 942757978 751394461 461423254 997579096 997579096 408092083 455111522 206901406 3885786 577515006 901271791 149360972 76807108 312661249 233445146 613027877 771829777 144067204 708261036 95330555 435136038 442928286 690245750 818818962 880738500 205016262 803801506 333111894 9435770 715653471 760789241 880738500 830248881 86812896 932739377 100017076 899911678 884795545 74077336 24526357 567651523 893776343 267908310 973293109 371892802 384180926 16521593 771836018 633346984 103041626 67467273 715653471 609776191 468423508 435136038 333111894 420958665 76244657 72945582 298144188 830248881 904899336 669616079 238259437 192266548 108389470 942395055 567790316 479660177 150870318 554931206 402706413 165853358 162317689 479660177 484901624 715653471 824183177 857090575 760861045 144334030 76679273 390622723 442928286 144067204 228769938 666509337 894074690 314147551 881992701 127136958 739822585 591200459 461147731 838954972 745479150 386035530 802750154 571523629 463734423 415053621 596051391 562376805 92333876 504429104 485199696 491347079 73426143 781233863 760861045 896722094 386787251 213291915 461423254 849710314 932739377 863399322 14131495 402706413 704969660 97142562 208513711 203295789 390622723 123487577 14131495 333111894 294888570 818818962 863399322 740278803 203295789 397684779 151456795 89587775 893776343 400433 760861045 567651523 952379674 455111522 230522216 863399322 431303357 571881725 733248496 896722094 495628404 986582271 922448036 894267013 997924925 567027037 876907821 922448036 353442418 743861865 949825507 56247821 502073098 703149405 395112692 444808283 534987794 810670234 802247582 87236357 386035530 333111894 463734423 681806397 745479150 467774912 977250088 73275002 682708484 76807108 94936443 120287948 393204422 408092083 545294561 225985342 507293816 95330555 188652849 778994142 778350955 298144188 935927058 884795545 692819653 715653471 876907821 180604073 681806397 120287948 680889397 647197487 815258787 144334030 491444450 416008151 680120405 244670716 620254863 803801506 228769938 387643160 333111894 9792727 755566895 170223127 805647631 769093030 153276168 846122565 650645405 997924925 230522216 35670923 815258787 76679273 3885786 680120405 798072430 899911678 120762883 916853379 827272949 152928366 739638484 529940378 150870318 676788513 977250088 427177861 468513632 408092083 927880175 376684549 894665511 370225746 194791763 567027037 696781085 495628404 975295369 260667447 916853379 755566895 5189459 721466298 444808283 679580314 828185680 76807108 654555340 353442418 463485432 104668759 455111522 422625903 997579096 376684549 975295369 834792770 329972899 329972899 571881725 165853358 844833979 904956272 333111894 298144188 899911678 123487577 484901624 281990228 613027877 395112692 680889397 216916909 628034263 859441330 455111522 463693695 815258787 611030261 203295789 333111894 24526357 934947539 366174855 565669975 545294561 172503758 985543200 934947539 958704526 922448036 9435770 741658658 838954972 243430347 76679273 184650805 69809794 749310956 231610563 166277417 564923206 857090575 281382099 819429010 16521593 690542797 476084507 795539634 609776191 151456795 35670923 771829777 74077336 927880175 491444450 760789241 763773688 319922386 728964298 520286168 219327526 680889397 647571180 73275002 468513632 375829701 545294561 144067204 93642741 704444914 766225865 930431015 570584655 739638484 578480842 206862513 487627002 760861045 507293816 739638484 199029349 127423429 488922734 219327526 281382099 45562790 680889397 968683847 390622723 103041626 67467273 399642653 741658658 795539634 231610563 540904010 936007184 258478864 237085827 208253874 997579096 491347079 795539634 710250624 319922386 151456795 128399528 104668759 398770834 12467272 86812896 395112692 495628404 743861865 604681072 208513711 234807494 279618775 31922410 830248881 881992701 45562790 31922410 401579145 454433459 329972899 234807494 17714671 172503758 384931346 366174855 76807108 80563895 69749607 579740518 19301536 67467273 941094240 47109510 609776191 680783981 92333876 27170795 481444830 704969660 481361917 818818962 558008079 893928451 219327526 760789241 567651523 172503758 334700131 795539634 259918547 401579145 778994142 481444830 238259437 76807108 484901624 921659078 199029349 893776343 16521593 571759538 479660177 150870318 150870318 49964103 449962678 992461105 49964103 319922386 465221715 194791763 609776191 913740680 696781085 149360972 491444450 577515006 545294561 495628404 442928286 511447620 933928950 763773688 763773688 87603579 771829777 930431015 606839978 904956272 968683847 119035972 491347079 371892802 129639393 844833979 38609137 45316580 172503758 815258787 850855134 743861865 281990228 554931206 258478864 669616079 69749607 329098530 87603579 870109517 935927058 397684779 186535418 608601150 95330555 751394461 545840650 476084507 502073098 100017076 830690328 337288788 29770190 845195633 682708484 395112692 334868748 206901406 16521593 322522395 24526357 986239574 401579145 927179218 258478864 87603579 465221715 286255559 763773688 454433459 870109517 922448036 928613360 881992701 398662655 896722094 231610563 579740518 715653471 903218499 733248496 233445146 386035530 819509905 894665511 684151168 566096924 863399322 334868748 435184252 690245750 860562480 361948539 741658658 819509905 119035972 239488126 127136958 570584655 992327756 845207002 565669975 696781085 95330555 567027037 203295789 225985342 157107596 401579145 456748242 120287948 123487577 680783981 12467272 677858942 345702458 9792727 127136958 562376805 965231130 975295369 935927058 135070090 942757978 397684779 393204422 250361250 769093030 216916909 571759538 416008151 577515006 558008079 846122565 845207002 384931346 375829701 763773688 398770834 666509337 534987794 333111894 333111894 165853358 743861865 240595343 433250471 267908310 366174855 828055452 891528464 364513993 484901624 680120405 250361250 279618775 400433 250361250 399642653 902912074 845195633 698827354 65239615 162317689 789765318 760789241 361948539 218481491 571759538 73275002 654555340 802247582 401579145 479660177 119035972 319922386 871862094 69749607 932739377 630960075 16521593 815258787 329098530 435136038 863399322 157107596 901271791 53277179 33013533 682708484 14131495 103041626 488922734 543151233 997924925 276758209 997579096 495628404 771836018 97142562 495628404 108389470 251520913 680120405 5189459 634145770 935927058 204773527 333111894 113720509 94936443 128399528 369914728 375020048 33013533 174065997 555739356 162100938 33013533 545294561 654555340 884795545 71728529 488922734 986239574 220715356 566096924 609776191 545294561 884795545 507293816 35670923 555739356 920167226 741658658 149595089 647571180 571417729 739638484 100017076 846122565 824183177 14131495 299258570 760789241 467774912 651718375 932739377 844945644 103041626 76679273 815258787 376684549 873049714 377840391 699407613 715653471 236730939 901271791 9435770 149595089 166277417 986239574 33013533 769093030 72945582 250361250 654555340 54582980 444808283 402706413 151456795 859441330 150870318 57011372 739638484 30719807 880738500 140261195 567651523 933928950 402706413 350061517 566096924 870109517 181858140 76679273 901407680 743861865 334700131 420958665 157107596 123584762 778350955 894267013 174355051 952757571 297297009 190563123 87603579 680889397 604681072 183313721 830690328 72945582 819509905 218481491 545294561 647197487 435136038 364513993 119147577 103041626 633346984 899911678 206901406 592562703 805647631 992327756 743861865 922448036 8287532 298144188 73426143 965225588 251520913 942757978 454433459 390622723 997579096 377840391 830248881 397684779 267908310 86812896 463693695 76807108 977250088 975295369 965231130 422625903 921659078 203295789 10400039 470143520 408092083 97142562 399642653 98349852 863399322 57011372 149595089 680783981 889324046 239488126 680783981 454433459 740278803 47109510 880738500 690612701 564923206 789765318 760789241 9792727 237085827 894074690 123487577 760789241 267908310 680783981 386787251 9792727 815258787 76807108 739638484 606839978 922448036 771829777 114721251 455111522 73426143 708261036 420958665 481361917 260667447 827272949 181858140 495628404 87236357 546890577 479660177 267908310 708261036 398770834 206901406 546890577 69809794 682708484 398770834 912022771 922448036 845207002 119147577 400433 690612701 322522395 577515006 682708484 611397840 153276168 162100938 470143520 90676156 798072430 760789241 208513711 889324046 89587775 754720574 692819653 681806397 912022771 358443778 119035972 703149405 45562790 234807494 45562790 183313721 927880175 916853379 8287532 611397840 604681072 677858942 415791687 577515006 818818962 468513632 124672956 485199696 353442418 798072430 604681072 713480416 57011372 896722094 194791763 435136038 51744282 298144188 393204422 562376805 871862094 928613360 384931346 571759538 809438288 934947539 114721251 110892881 815258787 467774912 402706413 949825507 188652849 61987939 45562790 749310956 844833979 985543200 870109517 203295789 167337109 103041626 314147551 68041616 820214079 208513711 375829701 571523629 239229437 755566895 745479150 80563895 61987939 828055452 467774912 992327756 857090575 846122565 591200459 278470298 634145770 463734423 546890577 398745759 17714671 408092083 119035972 369914728 190563123 677858942 542945511 570584655 749310956 45562790 575746504 760861045 558008079 815258787 33013533 345702458 267908310 258478864 468423508 89587775 578480842 545840650 880738500 92333876 680120405 123584762 76244657 771829777 949825507 208513711 124672956 997579096 454433459 495628404 203295789 355213303 56247821 488922734 881992701 151456795 838954972 913740680 542945511 127072445 596051391 798072430 89164680 120762883 488922734 819429010 684151168 31922410 758452950 113720509 63017880 922448036 110892881 47109510 74077336 958704526 704444914 579740518 880738500 49964103 545294561 830690328 123487577 715653471 387643160 129639393 463485432 973293109 206901406 889324046 489141606 192266548 564923206 930431015 358443778 119147577 165853358 76807108 238259437 239229437 465221715 76679273 690245750 463734423 19301536 567651523 73275002 243430347 16521593 328117045 162100938 86812896 718976485 199029349 87603579 150870318 76807108 666509337 355213303 684151168 398770834 760861045 415791687 932434450 395112692 692819653 124672956 993987919 162100938 949825507 495628404 328117045 51744282 985543200 162317689 703149405 889324046 708261036 489141606 120762883 819429010 741658658 606839978 123487577 250361250 449393077 275851218 95330555 830248881 755566895 123487577 208513711 234807494 68041616 692819653 564923206 579740518 936007184 294888570 43042207 220715356 230522216 810670234 54582980 435184252 844833979 941094240 566096924 850855134 507293816 481361917 90676156 903218499 870109517 375020048 144067204 520286168 846122565 250361250 120762883 398662655 571881725 76679273 682708484 465221715 703149405 679580314 564923206 703149405 903218499 787754717 964910105 86812896 181858140 230712395 577515006 258478864 219327526 467774912 666509337 932434450 754720574 314147551 240595343 575746504 751394461 127400969 61987939 562376805 961550692 927880175 174065997 204773527 760861045 397684779 899911678 398770834 952379674 884795545 968683847 217123121 442928286 74077336 763773688 924382241 192266548 591200459 512110032 334868748 208253874 314147551 100017076 935007243 278470298 124672956 975295369 830690328 669616079 846122565 604681072 860562480 144067204 69749607 183313721 119035972 733248496 540904010 934947539 127400969 873049714 901271791 690612701 871862094 928613360 230712395 815258787 534987794 488922734 144334030 307971412 692819653 312661249 802247582 463485432 479660177 690245750 901271791 571759538 491444450 98349852 567651523 63017880 682708484 135531054 795539634 579740518 485199696 312661249 397684779 818818962 337288788 922448036 463485432 932739377 975295369 9792727 579740518 76679273 545294561 208253874 680120405 760789241 174065997 609776191 463734423 87236357 803801506 470143520 487627002 715653471 587046380 9435770 565669975 153276168 920167226 231610563 420958665 435136038 487627002 45562790 233445146 371892802 398770834 103041626 416008151 502073098 199029349 964910105 899911678 860562480 73426143 654555340 178950480 334700131 606839978 9435770 435136038 628034263 551112477 397684779 38609137 502073098 934947539 455111522 680120405 127136958 894074690 9792727 904956272 819509905 771829777 38609137 743137686 390622723 540904010 916853379 114721251 275851218 92333876 181858140 613027877 525102726 781233863 578480842 127423429 928613360 985543200 932739377 377840391 31922410 681806397 259918547 743137686 611397840 12467272 74077336 488922734 896722094 739638484 543151233 366174855 741658658 606839978 924382241 997579096 76984682 567027037 565669975 920167226 992461105 129639393 258478864 824183177 258478864 596051391 231610563 942757978 398770834 857090575 489141606 322522395 965231130 873049714 104668759 745479150 579740518 860562480 860562480 928613360 870109517 507293816 778994142 43042207 487627002 69749607 571759538 565669975 555739356 390622723 992461105 56247821 893776343 397684779 993987919 345702458 718976485 690245750 634145770 231610563 540904010 893776343 192266548 565669975 76984682 876907821 162317689 377840391 172503758 397684779 542945511 675232304 650645405 345702458 901271791 578480842 31922410 654555340 760861045 880738500 322522395 337288788 243430347 401579145 57011372 461147731 76807108 397684779 208253874 398745759 749310956 809438288 755566895 476084507 119035972 225985342 545294561 846122565 504429104 578480842 218481491 54582980 376684549 565669975 233445146 397684779 345702458 934947539 279618775 294888570 596051391 358443778 69749607 692819653 870109517 188652849 819509905 860562480 127400969 172503758 927179218 647080055 468513632 334700131 760789241 119147577 846122565 415791687 260667447 992461105 760861045 467774912 809438288 65025997 465221715 755566895 456748242 894665511 127423429 95330555 489141606 651718375 92333876 94936443 86812896 540904010 137206886 384931346 755566895 45316580 220715356 194791763 57011372 525022138 86812896 760789241 203295789 650645405 564923206 45316580 127423429 778350955 243430347 495628404 571881725 390622723 703149405 144334030 267908310 669616079 73275002 993987919 92333876 666509337 123487577 104668759 922448036 90676156 845207002 755566895 555739356 571759538 927179218 889324046 333111894 95330555 487627002 680783981 9435770 12467272 278470298 104668759 520286168 218481491 189468367 986239574 278470298 345702458 45562790 183313721 928613360 745479150 818818962 369914728 384931346 183313721 345702458 47933806 893928451 485199696 903218499 278470298 942757978 778350955 38224167 936007184 371892802 504429104 903218499 119147577 964910105 558008079 375020048 859441330 216916909 233445146 487627002 708261036 927880175 17714671 884795545 920167226 934947539 76807108 771829777 463693695 355213303 358443778 922448036 680783981 415053621 3885786 871862094 715653471 377840391 463693695 920167226 992327756 958704526 76984682 604681072 570584655 901407680 567790316 818609485 481444830 771836018 696781085 933928950 650645405 281382099 333111894 620254863 690612701 763773688 230712395 279618775 927179218 631469039 140261195 920167226 244670716 371892802 19301536 135531054 17714671 334868748 608601150 778350955 903218499 543151233 129639393 467774912 100017076 651718375 889324046 634145770 809438288 749310956 820214079 463485432 314147551 76679273 871862094 680783981 771836018 465221715 442928286 92011933 239229437 577515006 751394461 903218499 577515006 188652849 234807494 219327526 398770834 103041626 144067204 463734423 634145770 739822585 935927058 699407613 140261195 384931346 239488126 334700131 577515006 677858942 236730939 609776191 461423254 771836018 676788513 12467272 704969660 80563895 562376805 208513711 846122565 334700131 108389470 894267013 476084507 89164680 491444450 267908310 487627002 965231130 27170795 144067204 129639393 206862513 857090575 487627002 551112477 771829777 778350955 16521593 884795545 511447620 681806397 928613360 805647631 390622723 507293816 481361917 350061517 525022138 465221715 566096924 692819653 922448036 487627002 904956272 150870318 986239574 333111894 710250624 760789241 830248881 267908310 934947539 225985342 358443778 604681072 743137686 27170795 647571180 562376805 206901406 819509905 150870318 920167226 467774912 922448036 12467272 921659078 684151168 76679273 608601150 449962678 72945582 567651523 680783981 135531054 8287532 239488126 952757571 318597301 63017880 805647631 172503758 104668759 178950480 19301536 371892802 809438288 377840391 703149405 218481491 243430347 611397840 110892881 165853358 647080055 558008079 120287948 449962678 650645405 461423254 904956272 203295789 172503758 899911678 819429010 935927058 442928286 763773688 150870318 281990228 123584762 3885786 803801506 650645405 698827354 571417729 558008079 666509337 278470298 488922734 65025997 558008079 10400039 463734423 76679273 985543200 87603579 558008079 67467273 65025997 400433 184650805 579740518 33013533 577515006 398770834 845207002 119035972 144334030 690612701 766225865 893776343 507293816 755566895 183313721 225985342 9792727 123584762 76807108 333111894 114721251 771836018 3885786 24526357 802750154 86812896 684151168 901271791 260667447 397684779 461423254 119147577 119035972 68041616 72945582 571881725 297297009 65025997 397684779 463693695 228769938 225985342 299258570 33013533 358443778 206862513 161304612 3885786 239488126 94936443 986239574 234807494 654555340 901271791 161304612 932739377 928613360 328117045 398770834 186535418 771836018 120287948 620254863 33793345 952379674 564923206 708261036 844945644 206901406 819429010 127136958 67467273 690245750 329972899 684151168 153276168 54582980 120287948 400433 281382099 606839978 161121986 540223969 863399322 334868748 172503758 571417729 38609137 87603579 567651523 76984682 2880689 375829701 267908310 551112477 97142562 89587775 778350955 977250088 604681072 334868748 213291915 934947539 896722094 502073098 502073098 830690328 76807108 205016262 802247582 89587775 386787251 45562790 682708484 631469039 87236357 704444914 949825507 889324046 334700131 970025693 992461105 470143520 9792727 647080055 504429104 230522216 604681072 119035972 830248881 467774912 358443778 120287948 124672956 463693695 942395055 3885786 591200459 123584762 231610563 162100938 805647631 760861045 389753449 903218499 715653471 677858942 932739377 120762883 710250624 968683847 279618775 818818962 415791687 503030197 684151168 544167857 208253874 120287948 650645405 681806397 151456795 921659078 967172732 431303357 213291915 69749607 965231130 844833979 149595089 86812896 771829777 546890577 973293109 992327756 110892881 123487577 525022138 985543200 650645405 739822585 571417729 213291915 778994142 824183177 220715356 749310956 751394461 208513711 149360972 894267013 203295789 973293109 571759538 345702458 186535418 192266548 684151168 920167226 680120405 682708484 567027037 690612701 679580314 334700131 965225588 181858140 749310956 571759538 912022771 912022771 880738500 830248881 2880689 374130854 120287948 503030197 153276168 958704526 942757978 104668759 760886499 681806397 165853358 896722094 220715356 319922386 935927058 543151233 993987919 634145770 108389470 682708484 766225865 119035972 228769938 57011372 172503758 810670234 596051391 710250624 119035972 677858942 110892881 899911678 162317689 448184700 795539634 45562790 805647631 468513632 844945644 108389470 920167226 690612701 68041616 120287948 334868748 398770834 924382241 467774912 760789241 144334030 29770190 83585698 491444450 479660177 845207002 205016262 329972899 893776343 298144188 992327756 337288788 965538637 463734423 949825507 680783981 571417729 162317689 76984682 997924925 181858140 965225588 763773688 166277417 778994142 558008079 206901406 390622723 49964103 857090575 558008079 127072445 760789241 884795545 749310956 587212987 760861045 188652849 5189459 997924925 103041626 144067204 244670716 899911678 461147731 502073098 470143520 140261195 230712395 546890577 715653471 863399322 337288788 986239574 680783981 558008079 924382241 181858140 110892881 10400039 973293109 16521593 89164680 86812896 465221715 225985342 992461105 913740680 204773527 604681072 484901624 56247821 239488126 402706413 188652849 76679273 76244657 666509337 495628404 562376805 86812896 153276168 721466298 89587775 970025693 502073098 613027877 743861865 225985342 217123121 12467272 680889397 57011372 231610563 299258570 571417729 281382099 932434450 199029349 739638484 815258787 104668759 377840391 127136958 570584655 669616079 819429010 920167226 150870318 820214079 206901406 690612701 651718375 680120405 9435770 690542797 993987919 846122565 884795545 219327526 259918547 398770834 928613360 997924925 844833979 561213054 571417729 810670234 139389388 139389388 188652849 893928451 33013533 789765318 422625903 279618775 395112692 467774912 31922410 389753449 463485432 992327756 932739377 334868748 45316580 67467273 294888570 260667447 802750154 611397840 384180926 92333876 54582980 174355051 558008079 467774912 53277179 815258787 495628404 387643160 669616079 461423254 968683847 677858942 76984682 520286168 680120405 45562790 845195633 298144188 366174855 934947539 809438288 824183177 127423429 181858140 400433 401579145 928613360 135531054 491444450 571881725 93642741 114721251 384180926 545294561 119035972 928613360 353442418 345702458 366174855 681806397 680120405 402706413 608601150 819509905 564923206 444808283 123487577 123584762 183313721 115314946 680889397 16521593 721466298 267908310 243430347 741658658 564923206 19301536 485199696 276758209 525022138 73426143 977250088 975295369 609776191 435136038 904956272 558008079 977250088 571417729 893776343 721466298 860562480 558008079 393204422 891528464 690612701 985543200 165853358 278470298 680783981 180533965 203295789 465221715 488922734 141869009 965225588 647571180 286255559 844945644 239488126 591200459 851552822 975295369 139389388 961550692 606839978 760789241 787754717 740278803 495628404 818818962 267908310 165853358 733248496 123487577 37753268 149595089 194791763 205016262 31922410 495628404 899911678 297297009 507293816 666509337 206901406 690612701 579740518 977250088 715653471 12467272 608601150 45562790 461423254 781233863 611030261 715653471 162317689 431303357 312661249 150870318 446667285 3885786 345702458 993987919 520286168 901271791 710250624 16521593 741658658 74077336 871862094 92333876 834792770 233445146 932739377 851552822 968683847 86812896 135531054 912970016 921659078 741658658 463734423 680889397 19301536 849710314 815258787 461147731 935007243 551112477 830690328 889324046 558008079 795539634 120762883 771836018 973293109 952757571 92333876 922448036 845195633 893776343 679580314 798072430 76679273 98349852 703149405 637229883 880738500 119147577 297297009 942395055 489141606 704444914 520286168 165853358 71728529 733248496 863399322 927179218 901271791 230522216 192266548 669616079 680120405 16521593 815258787 771836018 993987919 934947539 676788513 704969660 47109510 465221715 718976485 771836018 128399528 901407680 676788513 704444914 80563895 650645405 502073098 217123121 54582980 120762883 278627728 162317689 461147731 992327756 718976485 798072430 708261036 565669975 449962678 488922734 802750154 647571180 894074690 119147577 932434450 965538637 579740518 596051391 863399322 73426143 488922734 696781085 893776343 859441330 9435770 651718375 415053621 298144188 240595343 985543200 952379674 350061517 376684549 986239574 860562480 454433459 647080055 128399528 985543200 542945511 427177861 24526357 680120405 206901406 364513993 328117045 935927058 952757571 454433459 69749607 120287948 708261036 863399322 470143520 463693695 715653471 309315531 415053621 206901406 54582980 863399322 161304612 965231130 397684779 398770834 952757571 334700131 941792515 529940378 575746504 54582980 992327756 913740680 611397840 239488126 278470298 739822585 611030261 760789241 628034263 431303357 985543200 488922734 891528464 286255559 677858942 228769938 416008151 17714671 319922386 579740518 529940378 927880175 591200459 863399322 745479150 183313721 575746504 927880175 965231130 422625903 67467273 5189459 647197487 57011372 613027877 592562703 932739377 904899336 609776191 461423254 571523629 680120405 901407680 545840650 119147577 904956272 789765318 965538637 965538637 233445146 358443778 371892802 583100438 139389388 9435770 986239574 100017076 634145770 38609137 965231130 592562703 140261195 225985342 395112692 481361917 993987919 564923206 819509905 859441330 120762883 755566895 69749607 113720509 366174855 763773688 297297009 76679273 504429104 205016262 766225865 337288788 94936443 564923206 172503758 578480842 219327526 402706413 92333876 857090575 115314946 845207002 715653471 299258570 992327756 684151168 965231130 479660177 216916909 386787251 751394461 120287948 942395055 916853379 681806397 802750154 930431015 769093030 260667447 110892881 397684779 824183177 566096924 463485432 230522216 67467273 743137686 766225865 857090575 463693695 495628404 997924925 628034263 188652849 465221715 92333876 166277417 997579096 86812896 771829777 233445146 314147551 57011372 669616079 650645405 613027877 278470298 45562790 45316580 258478864 789765318 912022771 298144188 243430347 31922410 329972899 525102726 140261195 216916909 481361917 795539634 942757978 69749607 465221715 949825507 236730939 384931346 993987919 904956272 743137686 818947302 834792770 828055452 679580314 894267013 857090575 676788513 92011933 703149405 904956272 416008151 398745759 268233055 871862094 389753449 225985342 95330555 225985342 76244657 278470298 787754717 2880689 250361250 219327526 119147577 579740518 870109517 487627002 901271791 408092083 431303357 571881725 921659078 174355051 893928451 901271791 690245750 844945644 71728529 174065997 805647631 543151233 964910105 400433 114721251 67467273 144334030 87603579 47109510 12467272 329098530 333111894 463693695 114721251 298144188 870109517 525022138 546890577 968683847 631469039 183313721 844833979 463485432 298144188 608601150 408092083 465221715 894074690 654555340 604681072 936007184 525102726 935927058 3885786 578480842 239488126 479660177 127423429 444808283 928613360 834792770 120762883 896722094 677858942 181858140 769093030 314147551 487627002 743861865 312661249 286255559 127423429 743137686 298144188 400433 802247582 845207002 927179218 97142562 666509337 715653471 278470298 932739377 551112477 370225746 30719807 932434450 166277417 76984682 543151233 76984682 567651523 613027877 172503758 604681072 578480842 153276168 545840650 297297009 608601150 579740518 127136958 45562790 935927058 845195633 690612701 165853358 611397840 375829701 97142562 218481491 128399528 82230917 544167857 141869009 611030261 922448036 113720509 461423254 397684779 206901406 307971412 251520913 920167226 104668759 571881725 120762883 942395055 135070090 9792727 206901406 827272949 151456795 708261036 322522395 149360972 258478864 237085827 69809794 220715356 696781085 789765318 540904010 151456795 977250088 567790316 69809794 859441330 680783981 809438288 815258787 322522395 463485432 206901406 314147551 889324046 815258787 502073098 485199696 502073098 208253874 100017076 578480842 463485432 880738500 504429104 567651523 935927058 949825507 741658658 819509905 416008151 484901624 546890577 92011933 845207002 893776343 721466298 545294561 986239574 819509905 571759538 743861865 57011372 844833979 31922410 491347079 82230917 108389470 92333876 465221715 703149405 43042207 124672956 631469039 161304612 463734423 93642741 901271791 402706413 902912074 29770190 14131495 681806397 484901624 583100438 422625903 314147551 927880175 820214079 942395055 476084507 268233055 669616079 37753268 123487577 935927058 74077336 942757978 322522395 743861865 399642653 329972899 231610563 260667447 219327526 29770190 278627728 110892881 901407680 161121986 219327526 562376805 465221715 680120405 3885786 65239615 921659078 57011372 258478864 162317689 830690328 692819653 941094240 240595343 334868748 129639393 771836018 165853358 894267013 558008079 76679273 24526357 677858942 485199696 692819653 397684779 463485432 743137686 901407680 965231130 824183177 815258787 681806397 830248881 76807108 3885786 503030197 286255559 69749607 577515006 314147551 31922410 913740680 604681072 279618775 587046380 12467272 151456795 628034263 334700131 844945644 704969660 545840650 8287532 927880175 679580314 144334030 894267013 740278803 507293816 14131495 328117045 27170795 188652849 921659078 128399528 922448036 760789241 485199696 546890577 824183177 680889397 267908310 489141606 986239574 681806397 690612701 520286168 199029349 997924925 65239615 567651523 267908310 604681072 353442418 921659078 863399322 567027037 941094240 463734423 679580314 76244657 928613360 551112477 57011372 233445146 941094240 562376805 928613360 704444914 415791687 188652849 73275002 174065997 520286168 389753449 170223127 927880175 12467272 233445146 540223969 402706413 5189459 562376805 740278803 604681072 745479150 977250088 932739377 495628404 334700131 427177861 45562790 566096924 690612701 74077336 507293816 901407680 250361250 669616079 564923206 596051391 231610563 93642741 361948539 322522395 815258787 901271791 591200459 57011372 579740518 184650805 491444450 397684779 315089000 86812896 803801506 35670923 555739356 803801506 377840391 33013533 65025997 488922734 922448036 233445146 259918547 558008079 743137686 881992701 507293816 704444914 901271791 805647631 371892802 647080055 591200459 684151168 98349852 916853379 830248881 8287532 401579145 975295369 281990228 564923206 986239574 353442418 89587775 328117045 815258787 977250088 771836018 465221715 30719807 680889397 857090575 166277417 571417729 355213303 231610563 977250088 546890577 958704526 680889397 591200459 968683847 828185680 233445146 936007184 74077336 45316580 495628404 798072430 415791687 708261036 889324046 120287948 654555340 520286168 970025693 935927058 680889397 9435770 889324046 98349852 933928950 698827354 936007184 181858140 949825507 680120405 120762883 181858140 435184252 72945582 377840391 350061517 231610563 127136958 769093030 851552822 73426143 630960075 863399322 769093030 208253874 849710314 463485432 72945582 218481491 108389470 74077336 67467273 964910105 83585698 203295789 463485432 828055452 901407680 802247582 104668759 571759538 463693695 820214079 520286168 260667447 682708484 481361917 818947302 870109517 818818962 5189459 65239615 795539634 463734423 745479150 997924925 604681072 74077336 543151233 749310956 577515006 551112477 844833979 977250088 647571180 920167226 76807108 9435770 760861045 449393077 199029349 690542797 934947539 444808283 479660177 778994142 435136038 562376805 8287532 692819653 743137686 69749607 844945644 387643160 815258787 463734423 743137686 680120405 760861045 680120405 567790316 12467272 124672956 566096924 260667447 828055452 87603579 178950480 901271791 904956272 733248496 870109517 920167226 127072445 449962678 488922734 180533965 798072430 14498813 860562480 534987794 395112692 180604073 743861865 384180926 104668759 141869009 927179218 234807494 53277179 281990228 8287532 924382241 771836018 933928950 89164680 208253874 819509905 268233055 465221715 771836018 103041626 192266548 128399528 69749607 123487577 845207002 975295369 463693695 181858140 970025693 718976485 65025997 162317689 104668759 997924925 924382241 33013533 465221715 144334030 328117045 188652849 231610563 551112477 763773688 758452950 558008079 151456795 350061517 127423429 170223127 161304612 912022771 213291915 690542797 920167226 463734423 205016262 465221715 502073098 328117045 755566895 912022771 312661249 162100938 377840391 162100938 435136038 402706413 551112477 715653471 935927058 298144188 546890577 935927058 47109510 362310873 390622723 893928451 857090575 172503758 520286168 809438288 520286168 928613360 795539634 802750154 669616079 461423254 43042207 8287532 681806397 708261036 763773688 681806397 386035530 903218499 902912074 845195633 927880175 487627002 631469039 922448036 769093030 487627002 893776343 127400969 369914728 755566895 630960075 29770190 546890577 558008079 739822585 844833979 805647631 162317689 119147577 613027877 562376805 329098530 830690328 69749607 350061517 100017076 149360972 479660177 281990228 609776191 741658658 819509905 268233055 932739377 740278803 470143520 703149405 964910105 92333876 881992701 924382241 760886499 743861865 904956272 846122565 281382099 233445146 741658658 920167226 860562480 128399528 213291915 558008079 219327526 859441330 89164680 934947539 986239574 932434450 820214079 162317689 465221715 279618775 789765318 941094240 651718375 250361250 314147551 127400969 904899336 922448036 362310873 993987919 684151168 334700131 165853358 431303357 778350955 803801506 127072445 377840391 461423254 880738500 387643160 741658658 124672956 894074690 810670234 463485432 997579096 206901406 529940378 369914728 507293816 690245750 819509905 375020048 314147551 859441330 329972899 977250088 860562480 479660177 395112692 965538637 281990228 398662655 802750154 901271791 771836018 654555340 993987919 520286168 183313721 857090575 14131495 819509905 993987919 461423254 901271791 144334030 14498813 562376805 76984682 863399322 157107596 74077336 456748242 669616079 442928286 38609137 386787251 485199696 696781085 294888570 149595089 172503758 395112692 51744282 789765318 844833979 16521593 690612701 798072430 376684549 749310956 571417729 239488126 9792727 692819653 680889397 703149405 56247821 924382241 454433459 435136038 973293109 551112477 965231130 65239615 933928950 487627002 743861865 183313721 803801506 669616079 322522395 903218499 818818962 824183177 463485432 902912074 216916909 921659078 558008079 942395055 322522395 545840650 446667285 495628404 17714671 9435770 120287948 151456795 435184252 337288788 899911678 970025693 463693695 286255559 710250624 463734423 692819653 231610563 328117045 901271791 495628404 986582271 669616079 170223127 820214079 234807494 239488126 299258570 454433459 577515006 402706413 329098530 803801506 120287948 260667447 611030261 90676156 479660177 715653471 377840391 985543200 684151168 741658658 692819653 49964103 743137686 228769938 465221715 461423254 692819653 275851218 239488126 787754717 669616079 846122565 219327526 43042207 465221715 507293816 562376805 571881725 534987794 123584762 218481491 415791687 932434450 637229883 334700131 507293816 965231130 608601150 682708484 997924925 167337109 468513632 571417729 218481491 739822585 977250088 884795545 844833979 203295789 278470298 884795545 830248881 199029349 103041626 120762883 935007243 93642741 876907821 213291915 880738500 815258787 899911678 12467272 904899336 916853379 828055452 934947539 376684549 57011372 144067204 390622723 551112477 251520913 844833979 465221715 87603579 208513711 208513711 129639393 654555340 578480842 690612701 153276168 415791687 967172732 76807108 968683847 89164680 828055452 704969660 845195633 986239574 613027877 333111894 334700131 397684779 771836018 661989779 901271791 395112692 604681072 903521338 240595343 260667447 903218499 763773688 571759538 922448036 968683847 551112477 151456795 973293109 680783981 312661249 704969660 745479150 935927058 819429010 54582980 970025693 398770834 647080055 606839978 611397840 435136038 766225865 463485432 369914728 56247821 880738500 922448036 495628404 386787251 741658658 427177861 803801506 540904010 542945511 30719807 95330555 935927058 239488126 65025997 47109510 894074690 845207002 949825507 100017076 958704526 849710314 208253874 9792727 973293109 491444450 884795545 703149405 949825507 935927058 870109517 467774912 952757571 544167857 275851218 189468367 851552822 733248496 993987919 9792727 609776191 570584655 681806397 387643160 157107596 913740680 219327526 928613360 564923206 654555340 771829777 375020048 894074690 975295369 415791687 857090575 859441330 128399528 870109517 680120405 992327756 455111522 587212987 555739356 540904010 162317689 763773688 935927058 924382241 647080055 76984682 334868748 194791763 932434450 771829777 375020048 654555340 127136958 299258570 178950480 86812896 188652849 153276168 393204422 798072430 802247582 558008079 717441434 463693695 949825507 172503758 860562480 128399528 745479150 819509905 57011372 314147551 751394461 467774912 45562790 333111894 606839978 45316580 798072430 881992701 3885786 904956272 717441434 225985342 511447620 933928950 507293816 606839978 149595089 760861045 420958665 377840391 87603579 986239574 798072430 977250088 334868748 818818962 208513711 243430347 181858140 454433459 965538637 69749607 110892881 51744282 234807494 567651523 575746504 110892881 591200459 281382099 3885786 369914728 47109510 681806397 819429010 334700131 128399528 294888570 203295789 755566895 870109517 809438288 620254863 371892802 481361917 328117045 529940378 608601150 260667447 912022771 739822585 120762883 298144188 37753268 162100938 35670923 818609485 370225746 857090575 479660177 104668759 525022138 233445146 993987919 366174855 997579096 805647631 467774912 968683847 650645405 218481491 935927058 14131495 9792727 465221715 717441434 400433 16521593 884795545 778994142 76244657 188652849 461423254 374130854 579740518 139389388 739638484 100017076 561213054 965538637 377840391 958704526 778350955 739638484 608601150 65025997 384180926 33013533 449393077 755566895 309315531 470143520 393204422 128399528 684151168 564923206 682708484 31922410 333111894 100017076 818818962 738825570 400433 220715356 933928950 135531054 206901406 571417729 717441434 217123121 920167226 205016262 67467273 92333876 398770834 838954972 511447620 398745759 165853358 611397840 278470298 570584655 491444450 127423429 386035530 225985342 901407680 49964103 395112692 997924925 2880689 286255559 845207002 268233055 880738500 809438288 901271791 180533965 634145770 461147731 520286168 680889397 2880689 294888570 294888570 446667285 95330555 435136038 894665511 922448036 857090575 433250471 455111522 771829777 127072445 544167857 819429010 692819653 141869009 778350955 884795545 781233863 461423254 120762883 5189459 33013533 893776343 463734423 166277417 708261036 307971412 495628404 334700131 161304612 192266548 495628404 467774912 718976485 682708484 690542797 337288788 216916909 651718375 213291915 992327756 606839978 135531054 942757978 912022771 183313721 540223969 544167857 922448036 529940378 927880175 871862094 830690328 375020048 932434450 604681072 904956272 803801506 97142562 238259437 975295369 97142562 398770834 398770834 398662655 386787251 234807494 973293109 233445146 838954972 161304612 930431015 958704526 234807494 551112477 258478864 67467273 73275002 199029349 463693695 827272949 684151168 809438288 684151168 488922734 333111894 76244657 127400969 880738500 206901406 927880175 233445146 119147577 369914728 322522395 89587775 880738500 80563895 364513993 29770190 104668759 386035530 491444450 30719807 502073098 393204422 857090575 933928950 555739356 467774912 225985342 100017076 503030197 802750154 608601150 540904010 997579096 195316616 721466298 90676156 578480842 540223969 67467273 435136038 260667447 491347079 901271791 33013533 239488126 894267013 307971412 208513711 446667285 322522395 33013533 520286168 721466298 579740518 661989779 294888570 857090575 802247582 37753268 965538637 361948539 402706413 400433 208253874 33013533 334700131 377840391 613027877 699407613 113720509 73275002 851552822 47109510 755566895 545294561 120762883 268233055 151456795 408092083 47109510 387643160 57011372 932739377 435136038 743861865 828055452 37753268 45316580 881992701 873049714 554931206 80563895 715653471 903218499 402706413 992327756 654555340 755566895 74077336 358443778 680120405 922448036 120287948 566096924 384931346 208513711 225985342 328117045 14498813 739822585 766225865 422625903 830690328 386787251 203295789 844833979 491347079 76679273 267908310 422625903 491444450 967172732 286255559 328117045 992327756 571523629 669616079 267908310 703149405 80563895 416008151 881992701 846122565 846122565 857090575 935927058 899911678 934947539 71728529 502073098 815258787 760861045 47109510 733248496 73275002 172503758 144334030 234807494 650645405 880738500 771836018 93642741 680783981 14131495 986582271 544167857 455111522 319922386 495628404 9792727 654555340 973293109 596051391 400433 596051391 904899336 157107596 208513711 206901406 54582980 503030197 570584655 83585698 965225588 259918547 279618775 166277417 95330555 684151168 408092083 416008151 871862094 398662655 307971412 250361250 135531054 860562480 463693695 845207002 901407680 51744282 181858140 952379674 38609137 977250088 927880175 608601150 583100438 420958665 73426143 467774912 220715356 43042207 704969660 651718375 110892881 893776343 669616079 329098530 386787251 579740518 108389470 680889397 371892802 491444450 149595089 758452950 567790316 818818962 857090575 682708484 558008079 690612701 936007184 952757571 936007184 239488126 219327526 567651523 609776191 507293816 577515006 567790316 587046380 120762883 669616079 828055452 104668759 386787251 233445146 904956272 650645405 465221715 76807108 174355051 162317689 778994142 399642653 233445146 395112692 968683847 935927058 930431015 14498813 680120405 677858942 650645405 402706413 566096924 470143520 129639393 386787251 294888570 596051391 692819653 56247821 237085827 942395055 809438288 386035530 449962678 745479150 525102726 345702458 778350955 818818962 51744282 446667285 228769938 172503758 721466298 279618775 571759538 449962678 680889397 435136038 174355051 880738500 45316580 5189459 903218499 511447620 408092083 921659078 206901406 374130854 828055452 120287948 120762883 973293109 566096924 386787251 51744282 680889397 592617210 161304612 609776191 578480842 128399528 184650805 965225588 16521593 442928286 827272949 162100938 334700131 952379674 103041626 916853379 433250471 128399528 986239574 230522216 571881725 973293109 230712395 880738500 110892881 578480842 844945644 540904010 307971412 893928451 9435770 9792727 165853358 47109510 119035972 544167857 115314946 465221715 319922386 279618775 562376805 61987939 544167857 968683847 551112477 591200459 465221715 208253874 251520913 651718375 384180926 206901406 604681072 802750154 333111894 375020048 208513711 525102726 334700131 802247582 124672956 467774912 92333876 123487577 809438288 49964103 647571180 690542797 19301536 206901406 970025693 942757978 985543200 355213303 604681072 86812896 824183177 203295789 633346984 669616079 857090575 755566895 135531054 884795545 390622723 488922734 927880175 604681072 33793345 333111894 977250088 37753268 220715356 647197487 870109517 286255559 345702458 903218499 901271791 281382099 374130854 319922386 818947302 525022138 68041616 894267013 322522395 298144188 98349852 787754717 5189459 127136958 859441330 279618775 579740518 935927058 901271791 38609137 9435770 741658658 721466298 69749607 366174855 680120405 903218499 205016262 123584762 199029349 884795545 463693695 350061517 965538637 507293816 596051391 334700131 258478864 461423254 76679273 741658658 579740518 545294561 89587775 849710314 120287948 9792727 123487577 45316580 54582980 162317689 268233055 828055452 239229437 183313721 922448036 461423254 961550692 56247821 189468367 604681072 355213303 377840391 820214079 741658658 993987919 544167857 901271791 89164680 114721251 408092083 534987794 400433 561213054 435136038 337288788 31922410 491444450 24526357 454433459 38609137 203295789 912022771 503030197 57011372 398662655 76807108 863399322 555739356 31922410 144334030 67467273 571881725 228769938 845207002 398770834 934947539 294888570 54582980 913740680 884795545 172503758 802247582 973293109 545840650 98349852 481361917 120762883 286255559 647080055 110892881 708261036 157107596 312661249 89164680 927179218 986239574 650645405 461147731 401579145 904956272 243430347 583100438 258478864 390622723 334868748 922448036 9792727 322522395 57011372 479660177 103041626 986582271 319922386 743861865 970025693 228769938 575746504 606839978 985543200 721466298 818818962 393204422 43042207 611397840 631469039 123487577 119035972 225985342 834792770 958704526 463734423 76244657 609776191 529940378 851552822 24526357 798072430 936007184 901407680 749310956 680889397 567651523 127400969 511447620 123584762 928613360 824183177 704444914 110892881 802247582 334868748 871862094 250361250 997579096 958704526 386787251 205016262 819509905 912022771 397684779 328117045 489141606 921659078 935927058 286255559 153276168 149360972 328117045 751394461 218481491 97142562 733248496 893776343 692819653 390622723 400433 231610563 871862094 903521338 250361250 592562703 14131495 520286168 8287532 930431015 970025693 810670234 884795545 787754717 188652849 268233055 468513632 467774912 479660177 489141606 86812896 43042207 194791763 470143520 94936443 567790316 769093030 760789241 952757571 899911678 654555340 743137686 658338081 571759538 10400039 188652849 376684549 239488126 375020048 267908310 739638484 65025997 884795545 238259437 470143520 534987794 830690328 86812896 690542797 180533965 927179218 650645405 555739356 818818962 620254863 901271791 970025693 489141606 859441330 408092083 751394461 743137686 369914728 98349852 465221715 690245750 575746504 183313721 871862094 818609485 230522216 904899336 243430347 491347079 484901624 575746504 129639393 575746504 977250088 977250088 684151168 609776191 491444450 932739377 463693695 260667447 846122565 178950480 567027037 710250624 845195633 233445146 863399322 828055452 932739377 997924925 276758209 203295789 250361250 98349852 54582980 384931346 435184252 803801506 880738500 511447620 845195633 871862094 698827354 444808283 128399528 174355051 119035972 819509905 239229437 137206886 468513632 690245750 985543200 489141606 964910105 123487577 12467272 239229437 329098530 778994142 87603579 80563895 98349852 620254863 95330555 151456795 150870318 502073098 647080055 127136958 446667285 157107596 634145770 239488126 745479150 376684549 654555340 827272949 233445146 798072430 298144188 546890577 851552822 815258787 19301536 769093030 390622723 630960075 87603579 571759538 123487577 708261036 33013533 97142562 103041626 525102726 968683847 567651523 529940378 206901406 149360972 970025693 889324046 461147731 928613360 567651523 449393077 463734423 680889397 10400039 828185680 551112477 997924925 669616079 69749607 570584655 371892802 828055452 76984682 435136038 604681072 570584655 435184252 570584655 680120405 144334030 545294561 681806397 921659078 395112692 463734423 350061517 820214079 275851218 575746504 183313721 239488126 894267013 844833979 690245750 666509337 551112477 8287532 567651523 199029349 820214079 390622723 220715356 73426143 859441330 377840391 225985342 110892881 715653471 76244657 609776191 119035972 769093030 63017880 386035530 47933806 935927058 630960075 72945582 558008079 555739356 162317689 470143520 977250088 935007243 328117045 992327756 899911678 844945644 771829777 199029349 876907821 851552822 845195633 802247582 903218499 820214079 604681072 927880175 511447620 749310956 250361250 127136958 628034263 760861045 315089000 677858942 570584655 561213054 863399322 449393077 968683847 230712395 124672956 371892802 570584655 124672956 935927058 178950480 238259437 575746504 69749607 778350955 100017076 87603579 89164680 491347079 903218499 328117045 809438288 180533965 489141606 819429010 846122565 743861865 942757978 319922386 692819653 314147551 49964103 465221715 970025693 35670923 90676156 9792727 502073098 454433459 860562480 546890577 398770834 922448036 144334030 14131495 844945644 435136038 47109510 820214079 61987939 681806397 57011372 613027877 604681072 571881725 949825507 488922734 218481491 161304612 149595089 93642741 997579096 932739377 932739377 374130854 743861865 873049714 828055452 73275002 86812896 894074690 544167857 233445146 942395055 236730939 267908310 37753268 551112477 218481491 985543200 899911678 260667447 912022771 275851218 818818962 512110032 975295369 203295789 608601150 751394461 760886499 769093030 80563895 828055452 819509905 913740680 743861865 144334030 680783981 860562480 115314946 103041626 5189459 298144188 74077336 68041616 633346984 230522216 495628404 778350955 82230917 228769938 208253874 760861045 468513632 763773688 935927058 225985342 970025693 802247582 932434450 755566895 353442418 904956272 161304612 219327526 38609137 73275002 857090575 333111894 408092083 986239574 932739377 141869009 503030197 690542797 844833979 258478864 217123121 76679273 708261036 941792515 390622723 399642653 94936443 564923206 314147551 231610563 463734423 870109517 476084507 608601150 965538637 896722094 778350955 802750154 896722094 463485432 997579096 718976485 902912074 930431015 334700131 993987919 16521593 679580314 903521338 741658658 124672956 31922410 208253874 61987939 973293109 871862094 681806397 108389470 355213303 76679273 763773688 743137686 162317689 5189459 16521593 690245750 692819653 228769938 243430347 369914728 880738500 647080055 579740518 546890577 904899336 647080055 234807494 935007243 965225588 565669975 873049714 455111522 449962678 203295789 680120405 228769938 857090575 315089000 141869009 901407680 87236357 463485432 973293109 240595343 8287532 100017076 857090575 250361250 345702458 488922734 965538637 763773688 231610563 815258787 997924925 545840650 180533965 932739377 631469039 468513632 613027877 789765318 924382241 174065997 139389388 824183177 206901406 503030197 71728529 206901406 54582980 596051391 571881725 755566895 696781085 479660177 76679273 567027037 613027877 606839978 578480842 389753449 710250624 551112477 677858942 129639393 591200459 38609137 769093030 377840391 715653471 17714671 89587775 802247582 551112477 174355051 103041626 239229437 609776191 463485432 571759538 973293109 743861865 140261195 194791763 465221715 893776343 781233863 571881725 319922386 949825507 902912074 899911678 455111522 901271791 958704526 402706413 692819653 860562480 76244657 818818962 361948539 912022771 682708484 893776343 491444450 220715356 703149405 230522216 903521338 715653471 863399322 571417729 941094240 485199696 312661249 613027877 151456795 467774912 461423254 205016262 297297009 402706413 692819653 555739356 846122565 230522216 279618775 927880175 704444914 33013533 395112692 755566895 571759538 431303357 465221715 353442418 930431015 965225588 268233055 9435770 798072430 741658658 123487577 120762883 666509337 609776191 162317689 896722094 718976485 422625903 571759538 611397840 364513993 815258787 188652849 205016262 830248881 69749607 16521593 571881725 561213054 100017076 561213054 802750154 718976485 545840650 188652849 76984682 512110032 435136038 427177861 819509905 83585698 461423254 153276168 87603579 402706413 965225588 488922734 183313721 165853358 611397840 14131495 658338081 899911678 803801506 899911678 213291915 398662655 103041626 495628404 377840391 399642653 704969660 488922734 431303357 771829777 455111522 819509905 889324046 924382241 465221715 149360972 353442418 104668759 481361917 189468367 564923206 520286168 16521593 92333876 546890577 545840650 540223969 739822585 328117045 860562480 771836018 199029349 566096924 544167857 67467273 408092083 92333876 76807108 710250624 345702458 333111894 489141606 103041626 741658658 690542797 297297009 666509337 484901624 741658658 677858942 755566895 502073098 376684549 973293109 893928451 208253874 268233055 192266548 183313721 468513632 763773688 546890577 818818962 932739377 870109517 565669975 8287532 259918547 218481491 216916909 596051391 491444450 225985342 769093030 965231130 431303357 933928950 119035972 449393077 495628404 186535418 815258787 3885786 934947539 57011372 377840391 151456795 571881725 760789241 448184700 997579096 203295789 267908310 545840650 562376805 16521593 912022771 545840650 803801506 72945582 741658658 596051391 859441330 192266548 422625903 502073098 606839978 992327756 849710314 684610561 149360972 100017076 577515006 65239615 606839978 149595089 481444830 827272949 19301536 56247821 704444914 647197487 551112477 721466298 390622723 230522216 802247582 913740680 540904010 985543200 680889397 57011372 400433 889324046 942757978 901271791 333111894 904899336 9792727 488922734 281382099 504429104 170223127 690542797 181858140 904899336 544167857 38609137 845207002 162317689 958704526 901271791 571881725 676788513 904956272 408092083 239229437 71728529 973293109 358443778 927880175 402706413 225985342 268233055 488922734 12467272 71728529 880738500 400433 977250088 397684779 38224167 571881725 932739377 570584655 567651523 973293109 830248881 704444914 395112692 567651523 14131495 558008079 180533965 973293109 35670923 431303357 810670234 992461105 188652849 234807494 771829777 555739356 778994142 400433 544167857 92011933 435136038 630960075 932739377 544167857 708261036 738825570 899911678 337288788 203295789 93642741 37753268 51744282 123487577 188652849 575746504 741658658 72945582 830690328 90676156 479660177 846122565 183313721 846122565 190563123 818818962 571417729 9435770 234807494 743861865 827272949 151456795 846122565 408092083 703149405 80563895 928613360 993987919 45316580 467774912 369914728 120762883 137206886 816273543 225985342 558008079 778350955 859441330 830248881 33013533 244670716 859441330 932739377 893776343 952379674 461423254 818818962 741658658 571759538 435136038 704444914 127072445 583100438 322522395 65025997 710250624 110892881 89587775 467774912 9435770 14131495 67467273 578480842 844945644 818947302 491444450 903218499 571523629 408092083 558008079 721466298 45316580 17714671 927880175 968683847 479660177 507293816 525022138 141869009 144334030 766225865 802750154 567651523 151456795 233445146 884795545 65025997 74077336 778350955 231610563 30719807 634145770 319922386 220715356 760861045 123584762 488922734 830248881 461423254 830690328 896722094 103041626 104668759 377840391 24526357 110892881 613027877 104668759 613027877 880738500 491444450 857090575 819509905 613027877 571881725 682708484 435136038 103041626 881992701 680120405 534987794 680783981 965231130 708261036 165853358 312661249 932739377 124672956 9792727 743137686 33013533 165853358 717441434 745479150 870109517 355213303 463485432 844833979 651718375 809438288 237085827 488922734 927880175 481361917 449962678 928613360 857090575 162317689 679580314 596051391 651718375 217123121 393204422 489141606 470143520 61987939 100017076 237085827 371892802 120287948 361948539 141869009 218481491 751394461 319922386 3885786 240595343 743137686 512110032 860562480 964910105 578480842 857090575 965225588 922448036 830690328 328117045 416008151 400433 504429104 398770834 234807494 87236357 151456795 608601150 225985342 650645405 778350955 633346984 684610561 778350955 760789241 997579096 16521593 183313721 942757978 816273543 631469039 455111522 279618775 893928451 479660177 485199696 369914728 82230917 771829777 592617210 205016262 921659078 760861045 669616079 633346984 98349852 19301536 985543200 286255559 902912074 913740680 904899336 14131495 901407680 128399528 454433459 704969660 9435770 225985342 65025997 927179218 294888570 809438288 14131495 129639393 634145770 9435770 763773688 9435770 206901406 358443778 29770190 591200459 613027877 975295369 491444450 128399528 370225746 206901406 350061517 192266548 190563123 739638484 14131495 901407680 188652849 314147551 703149405 564923206 233445146 881992701 942757978 203295789 95330555 449393077 651718375 194791763 596051391 183313721 165853358 92011933 893776343 260667447 575746504 123584762 205016262 871862094 611397840 19301536 119147577 314147551 965231130 103041626 390622723 650645405 934947539 463734423 463734423 771836018 760789241 669616079 299258570 103041626 609776191 465221715 83585698 511447620 479660177 859441330 692819653 204773527 90676156 120762883 703149405 165853358 355213303 798072430 571523629 57011372 45316580 565669975 127136958 838954972 802750154 384180926 312661249 997579096 818818962 393204422 666509337 294888570 575746504 238259437 355213303 279618775 710250624 45562790 53277179 810670234 128399528 901271791 361948539 578480842 267908310 188652849 680783981 844833979 684151168 461147731 51744282 416008151 844945644 975295369 188652849 3885786 174355051 393204422 68041616 684610561 294888570 932434450 484901624 690245750 544167857 369914728 679580314 322522395 162317689 965225588 751394461 666509337 299258570 824183177 366174855 949825507 479660177 704969660 755566895 12467272 65025997 463734423 333111894 87236357 24526357 997579096 353442418 992461105 213291915 578480842 880738500 3885786 634145770 76679273 206901406 551112477 463485432 127423429 45562790 894074690 578480842 461147731 604681072 997924925 647197487 377840391 234807494 651718375 857090575 755566895 570584655 802750154 863399322 446667285 98349852 654555340 69749607 371892802 977250088 567651523 322522395 307971412 965225588 930431015 73275002 120287948 45316580 932739377 666509337 754720574 240595343 567651523 103041626 830690328 718976485 33013533 135531054 802750154 377840391 123584762 218481491 141869009 275851218 3885786 997579096 76807108 162317689 901271791 161304612 174355051 369914728 679580314 334700131 830248881 371892802 844945644 307971412 199029349 733248496 29770190 758452950 942757978 818818962 427177861 952757571 815258787 281382099 267908310 570584655 258478864 470143520 151456795 965225588 771829777 567790316 9792727 681806397 415791687 461423254 755566895 465221715 162317689 828185680 329972899 873049714 49964103 901271791 89587775 863399322 72945582 596051391 896722094 893776343 834792770 933928950 958704526 631469039 89164680 941094240 591200459 76984682 53277179 677858942 400433 103041626 565669975 993987919 467774912 127400969 153276168 567651523 8287532 250361250 322522395 278470298 718976485 778350955 751394461 33793345 975295369 669616079 935927058 760861045 297297009 857090575 481361917 80563895 8287532 47109510 570584655 803801506 3885786 577515006 206901406 86812896 755566895 880738500 92333876 278627728 479660177 170223127 830690328 965225588 760789241 570584655 958704526 511447620 465221715 680889397 824183177 174355051 952757571 250361250 377840391 771836018 461423254 893776343 442928286 968683847 448184700 174355051 67467273 14131495 3885786 751394461 884795545 149595089 239229437 703149405 165853358 35670923 415053621 567651523 448184700 206901406 14498813 596051391 860562480 56247821 135531054 119035972 328117045 802750154 217123121 294888570 927880175 849710314 435136038 203295789 314147551 103041626 578480842 98349852 92011933 901407680 787754717 613027877 611397840 703149405 763773688 997579096 279618775 14131495 930431015 334700131 110892881 127423429 884795545 755566895 997924925 188652849 402706413 815258787 771836018 933928950 596051391 45316580 604681072 402706413 715653471 415053621 739822585 692819653 606839978 67467273 110892881 258478864 710250624 739822585 546890577 468423508 297297009 495628404 129639393 250361250 708261036 337288788 896722094 630960075 912970016 679580314 930431015 69749607 29770190 739822585 415791687 525102726 680889397 322522395 309315531 76984682 894267013 551112477 208253874 206901406 267908310 408092083 680783981 189468367 203295789 9792727 17714671 189468367 986239574 67467273 219327526 669616079 481444830 395112692 3885786 479660177 651718375 578480842 150870318 454433459 571417729 427177861 329098530 769093030 328117045 681806397 647080055 870109517 968683847 690542797 491347079 896722094 845207002 884795545 100017076 3885786 376684549 525102726 463734423 89587775 546890577 805647631 5189459 402706413 120762883 225985342 455111522 205016262 61987939 86812896 545294561 760789241 374130854 565669975 67467273 17714671 542945511 162317689 932434450 893776343 5189459 314147551 571759538 345702458 570584655 567651523 704444914 692819653 395112692 860562480 675232304 120762883 188652849 803801506 181340697 123584762 468513632 544167857 408092083 942395055 893776343 442928286 491347079 47109510 901271791 488922734 545294561 364513993 669616079 151456795 495628404 893776343 769093030 491347079 942395055 830690328 206901406 170223127 571759538 468513632 690542797 986582271 690245750 206862513 174355051 38609137 690542797 87236357 127423429 442928286 699407613 904956272 398662655 739638484 37753268 893928451 188652849 128399528 463734423 76984682 35670923 92333876 401579145 565669975 718976485 110892881 630960075 199029349 19301536 298144188 819509905 845207002 239488126 587046380 859441330 901407680 863399322 144067204 838954972 613027877 680120405 16521593 787754717 935007243 375020048 844833979 14131495 676788513 333111894 540904010 491444450 98349852 216916909 933928950 844833979 743861865 213291915 520286168 871862094 103041626 766225865 151456795 739638484 666509337 397684779 741658658 162317689 104668759 571759538 149595089 19301536 809438288 893776343 135070090 19301536 935927058 97142562 57011372 604681072 5189459 743137686 824183177 986582271 307971412 592562703 647571180 294888570 120762883 681806397 606839978 278627728 760886499 503030197 470143520 565669975 95330555 849710314 964910105 606839978 692819653 67467273 859441330 491347079 680120405 98349852 904899336 286255559 755566895 565669975 650645405 104668759 183313721 231610563 402706413 298144188 243430347 448184700 571881725 805647631 846122565 14498813 884795545 803801506 286255559 692819653 100017076 170223127 33793345 491444450 838954972 845195633 165853358 233445146 435184252 896722094 579740518 162317689 358443778 805647631 127072445 596051391 924382241 334700131 228769938 384180926 830248881 481361917 329098530 124672956 575746504 334700131 690245750 739822585 395112692 542945511 647080055 579740518 766225865 76679273 778350955 166277417 43042207 76984682 819509905 374130854 651718375 880738500 920167226 76807108 894074690 713480416 696781085 935927058 14131495 608601150 596051391 57011372 461147731 997579096 231610563 555739356 123487577 609776191 337288788 677858942 9435770 12467272 93642741 992327756 827272949 749310956 33013533 830690328 809438288 442928286 993987919 871862094 863399322 57011372 860562480 540904010 715653471 942757978 230712395 658338081 402706413 845207002 975295369 751394461 97142562 231610563 387643160 220715356 884795545 845207002 312661249 33793345 571759538 896722094 968683847 420958665 435136038 87236357 650645405 575746504 103041626 180533965 74077336 90676156 220715356 504429104 631469039 769093030 881992701 353442418 487627002 803801506 170223127 778350955 243430347 298144188 98349852 820214079 366174855 577515006 844945644 857090575 596051391 76984682 153276168 893776343 67467273 787754717 977250088 680889397 199029349 329098530 144067204 465221715 565669975 577515006 912970016 35670923 69749607 470143520 435136038 546890577 682708484 675232304 189468367 240595343 949825507 204773527 57011372 997579096 571881725 578480842 828055452 286255559 682708484 334868748 495628404 150870318 206901406 113720509 57011372 583100438 871862094 795539634 884795545 677858942 975295369 14131495 741658658 208253874 928613360 604681072 647571180 934947539 225985342 14131495 666509337 33013533 680783981 294888570 846122565 120287948 199029349 810670234 408092083 555739356 682708484 896722094 680889397 818818962 297297009 958704526 127072445 561213054 968683847 795539634 186535418 834792770 743861865 333111894 124672956 231610563 745479150 374130854 361948539 928613360 468513632 554931206 558008079 206901406 680889397 461423254 781233863 934947539 267908310 903218499 859441330 355213303 127400969 934947539 893928451 9792727 353442418 534987794 488922734 681806397 390622723 669616079 921659078 733248496 824183177 230712395 243430347 893928451 851552822 754720574 76679273 620254863 192266548 927880175 76679273 468513632 802247582 144334030 12467272 690612701 240595343 57011372 239488126 857090575 318597301 216916909 108389470 386035530 487627002 92333876 899911678 260667447 377840391 420958665 932434450 234807494 8287532 9792727 755566895 491444450 231610563 692819653 802750154 495628404 544167857 463734423 930431015 104668759 19301536 540223969 970025693 231610563 120287948 100017076 935927058 481361917 871862094 172503758 690245750 743137686 677858942 63017880 849710314 677858942 575746504 606839978 565669975 110892881 76679273 992461105 398770834 975295369 721466298 95330555 225985342 468513632 87236357 863399322 682708484 936007184 199029349 127136958 74077336 470143520 194791763 127423429 97142562 468513632 120287948 942757978 204773527 970025693 416008151 71728529 398662655 10400039 183313721 137206886 268233055 965231130 322522395 90676156 12467272 167337109 933928950 92333876 965225588 755566895 33793345 297297009 402706413 461423254 578480842 449962678 415053621 217123121 120287948 997924925 98349852 684610561 650645405 230522216 446667285 903218499 739638484 680120405 63017880 149595089 647080055 71728529 567651523 512110032 120762883 140261195 371892802 172503758 975295369 893776343 965225588 575746504 992461105 86812896 912970016 449962678 596051391 73275002 647080055 828185680 181858140 319922386 503030197 240595343 401579145 468513632 114721251 896722094 161304612 769093030 127400969 45316580 65239615 952379674 233445146 14131495 488922734 141869009 8287532 932739377 964910105 650645405 889324046 24526357 286255559 606839978 838954972 651718375 444808283 928613360 98349852 174355051 894074690 511447620 183313721 231610563 104668759 997579096 680120405 230712395 818818962 239488126 37753268 592562703 818818962 846122565 511447620 267908310 739822585 870109517 654555340 19301536 9792727 183313721 416008151 630960075 894074690 739638484 76679273 871862094 120762883 703149405 927179218 45562790 119147577 312661249 880738500 69809794 17714671 195316616 216916909 73426143 818818962 851552822 14131495 337288788 89587775 857090575 993987919 934947539 571759538 337288788 818609485 844833979 704444914 14131495 390622723 92011933 680120405 87603579 442928286 208253874 751394461 769093030 281382099 408092083 461423254 364513993 913740680 927880175 587046380 279618775 941094240 45562790 103041626 415053621 47109510 268233055 578480842 558008079 819509905 870109517 162317689 12467272 941792515 204773527 24526357 203295789 503030197 680889397 94936443 12467272 571523629 949825507 927179218 95330555 299258570 606839978 760789241 463485432 461423254 928613360 231610563 558008079 680889397 924382241 733248496 828055452 520286168 575746504 721466298 181858140 941792515 703149405 463734423 181858140 896722094 787754717 942395055 558008079 749310956 355213303 901407680 386035530 361948539 37753268 755566895 489141606 681806397 384931346 551112477 328117045 400433 455111522 577515006 884795545 894074690 507293816 192266548 259918547 540904010 2880689 208253874 633346984 8287532 5189459 402706413 465221715 312661249 985543200 893928451 544167857 103041626 56247821 141869009 468423508 180533965 398770834 986239574 766225865 733248496 591200459 76679273 98349852 565669975 769093030 128399528 651718375 114721251 408092083 830248881 894267013 487627002 894267013 251520913 104668759 218481491 977250088 236730939 386035530 181858140 654555340 545840650 238259437 375829701 45316580 810670234 819509905 43042207 894074690 14498813 647571180 100017076 408092083 369914728 555739356 149595089 845195633 386035530 218481491 328117045 135531054 540904010 571881725 279618775 239488126 183313721 97142562 485199696 562376805 933928950 399642653 124672956 651718375 820214079 463693695 56247821 699407613 49964103 31922410 231610563 47109510 666509337 739638484 467774912 463734423 828055452 997924925 374130854 127400969 545294561 239488126 565669975 161121986 329098530 119147577 120762883 564923206 511447620 74077336 225985342 520286168 592617210 231610563 82230917 166277417 920167226 763773688 3885786 893776343 468513632 369914728 186535418 965538637 561213054 298144188 844945644 161304612 76984682 144067204 231610563 250361250 174065997 162317689 45316580 763773688 596051391 384180926 127136958 893776343 16521593 828185680 880738500 571417729 596051391 993987919 703149405 845207002 51744282 941792515 371892802 511447620 760861045 213291915 805647631 755566895 654555340 170223127 275851218 860562480 904899336 258478864 415791687 312661249 684151168 181858140 467774912 485199696 676788513 318597301 319922386 12467272 611397840 104668759 571759538 881992701 899911678 258478864 161304612 144067204 901407680 135531054 431303357 771836018 371892802 961550692 467774912 613027877 384180926 525022138 402706413 715653471 45562790 174355051 481361917 546890577 38609137 489141606 140261195 312661249 92333876 199029349 487627002 708261036 337288788 927880175 76807108 666509337 129639393 216916909 174355051 162317689 206901406 14498813 606839978 927880175 120762883 123487577 631469039 985543200 100017076 361948539 113720509 985543200 353442418 571881725 571523629 997579096 208513711 144334030 743137686 577515006 766225865 98349852 741658658 234807494 544167857 545294561 766225865 16521593 647571180 577515006 463693695 481361917 815258787 10400039 3885786 206901406 876907821 100017076 278470298 503030197 631469039 802750154 69749607 819509905 708261036 542945511 876907821 455111522 893928451 416008151 495628404 901407680 442928286 495628404 965231130 65239615 692819653 194791763 894074690 893928451 333111894 454433459 92333876 279618775 986239574 104668759 844833979 740278803 637229883 525022138 992461105 481361917 206901406 507293816 985543200 681806397 65025997 127072445 708261036 279618775 613027877 281990228 468513632 975295369 188652849 366174855 577515006 366174855 45316580 952757571 575746504 135531054 680120405 546890577 487627002 930431015 828055452 219327526 529940378 525102726 73275002 250361250 741658658 463693695 739822585 567651523 591200459 208253874 281990228 470143520 422625903 591200459 100017076 763773688 299258570 828055452 608601150 14498813 830248881 400433 769093030 628034263 630960075 851552822 647080055 545840650 371892802 932739377 675232304 371892802 435184252 370225746 771829777 567651523 258478864 967172732 54582980 243430347 279618775 141869009 932739377 927880175 922448036 123487577 24526357 258478864 195316616 455111522 485199696 463734423 690245750 123487577 86812896 511447620 135531054 395112692 577515006 446667285 578480842 968683847 150870318 760861045 845207002 395112692 771836018 135070090 846122565 579740518 74077336 103041626 186535418 427177861 314147551 153276168 76807108 157107596 606839978 578480842 647197487 9435770 901271791 860562480 239488126 680120405 375829701 609776191 860562480 884795545 479660177 949825507 24526357 67467273 76807108 203295789 930431015 739822585 353442418 399642653 661989779 769093030 647197487 217123121 566096924 952757571 870109517 76984682 14131495 61987939 684151168 871862094 384931346 771829777 760861045 334700131 932739377 375020048 14131495 896722094 397684779 123487577 904899336 371892802 92333876 487627002 279618775 208513711 851552822 993987919 860562480 903521338 565669975 591200459 696781085 9792727 798072430 936007184 51744282 12467272 873049714 889324046 206901406 997924925 267908310 857090575 916853379 975295369 611030261 571881725 127423429 713480416 24526357 395112692 61987939 3885786 802247582 743861865 204773527 651718375 73275002 38609137 9435770 820214079 119147577 975295369 904899336 67467273 650645405 110892881 333111894 203295789 491347079 818947302 319922386 596051391 178950480 334700131 587212987 778350955 997924925 690542797 315089000 571881725 733248496 127400969 893928451 741658658 880738500 82230917 328117045 802750154 431303357 696781085 69749607 278470298 234807494 92333876 846122565 802247582 12467272 903218499 651718375 903218499 461147731 901407680 606839978 604681072 631469039 9792727 203295789 250361250 766225865 415791687 461423254 319922386 803801506 899911678 45562790 591200459 174355051 123487577 567651523 669616079 896722094 927880175 384180926 120762883 435184252 69749607 587212987 930431015 119035972 871862094 857090575 896722094 913740680 104668759 545840650 545294561 120762883 479660177 286255559 408092083 188652849 234807494 16521593 455111522 89164680 838954972 402706413 220715356 103041626 416008151 398770834 45562790 680783981 755566895 431303357 431303357 830248881 876907821 932739377 860562480 113720509 384180926 679580314 739638484 267908310 353442418 87236357 333111894 431303357 103041626 787754717 435136038 993987919 329098530 54582980 504429104 456748242 350061517 104668759 690542797 140261195 150870318 92333876 680889397 208513711 901271791 565669975 218481491 76679273 491444450 467774912 491444450 844833979 408092083 952379674 468513632 554931206 540904010 47109510 461423254 637229883 970025693 375829701 208253874 787754717 870109517 933928950 699407613 491347079 896722094 119035972 884795545 448184700 141869009 376684549 400433 733248496 476084507 402706413 149360972 654555340 544167857 279618775 479660177 161304612 613027877 416008151 92011933 546890577 161304612 37753268 370225746 162317689 755566895 942395055 525102726 484901624 329972899 479660177 431303357 637229883 936007184 189468367 65025997 69749607 183313721 525022138 778350955 502073098 231610563 286255559 463734423 334700131 739822585 745479150 76807108 871862094 904956272 463485432 141869009 992461105 540904010 27170795 771829777 901271791 205016262 174355051 206901406 692819653 281382099 108389470 760789241 650645405 880738500 558008079 162317689 281990228 400433 189468367 54582980 416008151 89164680 463693695 141869009 120287948 57011372 250361250 679580314 904899336 810670234 94936443 952379674 61987939 997924925 250361250 970025693 189468367 127400969 162100938 571417729 386035530 170223127 334700131 894074690 73426143 374130854 435136038 298144188 871862094 933928950 894267013 579740518 219327526 912970016 90676156 935927058 741658658 95330555 334700131 881992701 507293816 329972899 322522395 992327756 56247821 54582980 199029349 267908310 14131495 916853379 56247821 778350955 334700131 416008151 708261036 564923206 386787251 123487577 208253874 902912074 276758209 12467272 871862094 162317689 880738500 715653471 128399528 902912074 760789241 9792727 57011372 545840650 789765318 690245750 243430347 281990228 228769938 571417729 611397840 312661249 203295789 609776191 579740518 488922734 203295789 192266548 467774912 400433 680120405 100017076 690542797 666509337 14131495 743861865 704969660 512110032 760789241 369914728 366174855 119147577 319922386 463693695 12467272 387643160 110892881 771829777 715653471 400433 760789241 485199696 208253874 830690328 435136038 503030197 899911678 606839978 219327526 3885786 543151233 14131495 894665511 564923206 680889397 435184252 463485432 76984682 997579096 755566895 830690328 299258570 137206886 846122565 461423254 309315531 870109517 710250624 250361250 71728529 279618775 666509337 932434450 190563123 3885786 565669975 901271791 859441330 567790316 366174855 470143520 97142562 281382099 74077336 206901406 281382099 880738500 546890577 89164680 183313721 455111522 258478864 920167226 427177861 166277417 771829777 239488126 935927058 564923206 9792727 715653471 871862094 234807494 760886499 930431015 819509905 8287532 677858942 680889397 859441330 692819653 333111894 119147577 120762883 366174855 27170795 128399528 353442418 992327756 206901406 141869009 733248496 993987919 778994142 38609137 717441434 33013533 76807108 208253874 427177861 846122565 743137686 51744282 570584655 924382241 442928286 884795545 567790316 56247821 258478864 920167226 76679273 120287948 243430347 575746504 250361250 12467272 894074690 802750154 715653471 51744282 16521593 43042207 930431015 986239574 935927058 583100438 596051391 334700131 446667285 604681072 24526357 654555340 395112692 708261036 820214079 98349852 669616079 495628404 14131495 208513711 479660177 401579145 778350955 880738500 205016262 144334030 795539634 314147551 760861045 110892881 815258787 631469039 502073098 952379674 218481491 9792727 824183177 24526357 830690328 100017076 161304612 903521338 798072430 307971412 358443778 328117045 16521593 250361250 571759538 400433 127072445 329972899 12467272 558008079 859441330 103041626 993987919 647571180 366174855 69749607 933928950 234807494 690612701 183313721 860562480 894267013 760861045 884795545 546890577 545294561 609776191 558008079 571759538 818818962 455111522 124672956 778994142 90676156 571881725 975295369 684151168 565669975 491347079 297297009 30719807 690245750 98349852 488922734 90676156 208253874 188652849 881992701 571759538 634145770 986239574 766225865 299258570 231610563 189468367 933928950 322522395 809438288 828055452 922448036 704969660 144334030 631469039 194791763 802750154 844833979 322522395 334700131 65025997 205016262 108389470 123487577 33013533 82230917 370225746 571417729 760789241 27170795 964910105 587212987 566096924 17714671 123584762 56247821 19301536 244670716 739638484 329972899 69749607 127072445 188652849 760861045 386787251 149360972 778350955 371892802 74077336 98349852 544167857 127423429 208513711 231610563 927179218 860562480 3885786 896722094 802750154 916853379 463485432 778994142 43042207 708261036 481361917 927880175 401579145 127136958 893776343 830248881 815258787 203295789 45562790 968683847 489141606 941792515 481361917 579740518 278470298 592562703 934947539 393204422 570584655 596051391 715653471 676788513 120287948 228769938 860562480 12467272 690245750 740278803 170223127 206901406 398745759 690245750 591200459 92333876 899911678 620254863 830248881 546890577 12467272 395112692 309315531 239488126 546890577 80563895 127072445 135531054 47109510 760861045 669616079 208253874 260667447 717441434 448184700 267908310 455111522 333111894 565669975 975295369 152928366 846122565 845207002 65025997 894074690 495628404 186535418 567790316 677858942 690542797 606839978 684151168 545840650 488922734 567790316 119035972 213291915 203295789 45316580 564923206 189468367 268233055 846122565 216916909 936007184 571881725 964910105 119147577 57011372 446667285 903218499 9792727 583100438 47109510 819429010 189468367 240595343 449962678 69809794 545840650 98349852 218481491 470143520 596051391 95330555 205016262 329972899 65239615 334700131 103041626 100017076 298144188 181858140 17714671 543151233 238259437 834792770 952757571 333111894 427177861 502073098 503030197 463485432 899911678 220715356 565669975 834792770 461147731 912022771 376684549 920167226 985543200 570584655 828055452 669616079 710250624 704969660 489141606 820214079 564923206 92333876 199029349 975295369 544167857 49964103 69809794 596051391 416008151 502073098 751394461 216916909 234807494 393204422 74077336 188652849 745479150 558008079 975295369 827272949 337288788 871862094 903521338 529940378 968683847 611397840 205016262 884795545 611397840 345702458 570584655 337288788 358443778 268233055 802247582 95330555 520286168 54582980 893928451 19301536 743137686 579740518 936007184 427177861 558008079 333111894 578480842 771829777 545294561 463693695 355213303 876907821 3885786 904899336 577515006 481361917 778350955 495628404 844833979 463734423 120762883 416008151 540904010 570584655 100017076 489141606 435184252 579740518 571881725 345702458 942395055 704444914 567651523 884795545 507293816 844833979 838954972 355213303 525022138 889324046 353442418 562376805 387643160 743137686 334868748 165853358 647571180 577515006 818609485 113720509 9792727 9435770 884795545 97142562 144334030 120287948 860562480 238259437 33013533 233445146 129639393 328117045 19301536 798072430 355213303 83585698 778994142 278470298 830690328 743861865 863399322 186535418 395112692 170223127 377840391 135070090 67467273 942757978 741658658 119147577 975295369 120762883 778350955 554931206 754720574 14498813 93642741 95330555 14498813 651718375 87603579 684610561 952757571 680889397 920167226 902912074 571881725 19301536 690612701 113720509 184650805 596051391 920167226 124672956 281990228 165853358 51744282 333111894 5189459 468513632 844945644 769093030 805647631 76807108 73426143 103041626 896722094 299258570 312661249 384931346 151456795 942757978 199029349 677858942 818947302 86812896 45316580 903218499 312661249 76807108 749310956 578480842 894267013 511447620 178950480 377840391 912022771 92333876 567027037 314147551 769093030 463734423 749310956 76679273 846122565 170223127 286255559 369914728 454433459 119147577 870109517 690612701 399642653 461423254 238259437 144334030 250361250 110892881 408092083 364513993 315089000 455111522 562376805 985543200 139389388 491444450 739638484 299258570 631469039 488922734 936007184 123487577 894074690 751394461 637229883 927179218 795539634 161304612 166277417 114721251 859441330 95330555 393204422 815258787 267908310 606839978 561213054 238259437 912022771 234807494 468513632 366174855 985543200 803801506 31922410 604681072 485199696 846122565 119035972 975295369 250361250 692819653 771829777 871862094 487627002 199029349 297297009 9435770 488922734 699407613 119035972 717441434 828055452 912970016 329972899 507293816 844833979 677858942 139389388 704969660 669616079 891528464 578480842 110892881 119147577 329972899 166277417 760789241 251520913 54582980 992327756 591200459 717441434 73275002 485199696 857090575 172503758 54582980 384180926 157107596 82230917 778350955 894074690 815258787 314147551 587046380 80563895 571759538 220715356 149595089 935007243 89164680 696781085 258478864 596051391 970025693 216916909 932434450 828055452 703149405 350061517 802750154 203295789 570584655 578480842 110892881 345702458 973293109 89587775 16521593 186535418 73426143 119147577 899911678 803801506 540223969 465221715 771836018 234807494 942395055 795539634 669616079 123487577 153276168 127072445 384180926 913740680 904956272 802247582 507293816 108389470 760861045 463485432 251520913 828055452 894074690 932739377 170223127 681806397 698827354 634145770 633346984 279618775 31922410 268233055 162317689 754720574 901407680 818609485 564923206 993987919 103041626 208513711 884795545 899911678 880738500 661989779 904956272 927179218 139389388 970025693 470143520 231610563 408092083 319922386 679580314 830248881 345702458 631469039 927179218 884795545 463485432 525022138 844833979 128399528 708261036 680120405 199029349 997579096 749310956 144334030 544167857 87603579 935007243 932739377 871862094 3885786 45562790 104668759 127136958 239488126 763773688 771829777 992327756 47109510 675232304 571759538 162317689 233445146 870109517 899911678 916853379 575746504 495628404 941094240 802750154 932739377 353442418 16521593 889324046 997924925 893776343 225985342 680120405 677858942 208253874 986239574 949825507 152928366 220715356 329972899 386787251 461423254 386035530 37753268 230712395 19301536 819429010 427177861 916853379 654555340 468513632 376684549 278470298 566096924 571881725 820214079 902912074 949825507 558008079 771836018 845207002 606839978 739822585 824183177 108389470 92011933 611397840 12467272 433250471 859441330 153276168 463485432 181340697 127136958 398745759 76807108 985543200 199029349 69809794 298144188 495628404 608601150 986239574 463734423 408092083 681806397 680889397 819509905 738825570 870109517 503030197 449962678 51744282 199029349 144334030 609776191 76679273 818818962 927880175 819509905 740278803 170223127 375829701 161304612 461423254 361948539 376684549 294888570 188652849 543151233 571417729 230712395 682708484 739822585 104668759 932739377 461423254 9435770 47109510 463485432 965231130 397684779 713480416 894074690 329972899 503030197 958704526 903218499 151456795 504429104 120287948 771836018 119035972 87603579 12467272 337288788 243430347 172503758 76807108 395112692 334700131 225985342 739638484 502073098 952757571 149595089 141869009 961550692 334868748 844833979 570584655 350061517 676788513 206901406 769093030 604681072 431303357 183313721 760861045 17714671 33013533 162317689 949825507 901407680 45316580 355213303 613027877 463734423 402706413 86812896 830690328 110892881 400433 89164680 47933806 743861865 591200459 119035972 329098530 609776191 135070090 350061517 611397840 24526357 913740680 337288788 129639393 743137686 230522216 739638484 3885786 481444830 769093030 484901624 739638484 152928366 239488126 684151168 9792727 334868748 328117045 127423429 967172732 899911678 8287532 74077336 329972899 739638484 100017076 16521593 104668759 435136038 949825507 778994142 5189459 570584655 415791687 76984682 24526357 771829777 123487577 578480842 828055452 570584655 8287532 739822585 489141606 798072430 358443778 949825507 809438288 743861865 208253874 544167857 964910105 942395055 33793345 927880175 329098530 468513632 611397840 893928451 9792727 260667447 743861865 810670234 47109510 684610561 715653471 19301536 546890577 12467272 203295789 100017076 935927058 846122565 449393077 5189459 942757978 755566895 992327756 71728529 778350955 251520913 679580314 45562790 431303357 9792727 681806397 416008151 350061517 690245750 435184252 604681072 139389388 80563895 14131495 104668759 366174855 76679273 511447620 859441330 820214079 312661249 893928451 393204422 769093030 511447620 870109517 591200459 334868748 606839978 415053621 350061517 935007243 370225746 912022771 54582980 651718375 54582980 54582980 267908310 758452950 565669975 924382241 309315531 540904010 741658658 851552822 545294561 442928286 45316580 233445146 502073098 920167226 251520913 876907821 465221715 19301536 161304612 789765318 824183177 353442418 14498813 203295789 564923206 578480842 771829777 57011372 844833979 19301536 33013533 299258570 502073098 570584655 965231130 218481491 334700131 863399322 387643160 613027877 157107596 337288788 463485432 376684549 467774912 93642741 334700131 787754717 328117045 571523629 564923206 149595089 189468367 103041626 258478864 525022138 120762883 19301536 739822585 124672956 127072445 408092083 863399322 924382241 575746504 230712395 893928451 45316580 958704526 400433 120287948 366174855 993987919 225985342 899911678 544167857 525022138 554931206 376684549 749310956 16521593 893776343 258478864 902912074 377840391 470143520 703149405 802247582 715653471 51744282 314147551 728964298 650645405 225985342 912022771 298144188 827272949 218481491 203295789 384180926 120287948 92333876 802750154 435184252 69809794 740278803 161304612 65025997 369914728 738825570 68041616 14131495 579740518 894267013 371892802 362310873 743137686 927880175 802247582 934947539 880738500 920167226 502073098 846122565 633346984 69749607 57011372 827272949 798072430 377840391 997924925 17714671 502073098 845207002 834792770 502073098 798072430 680120405 19301536 386035530 985543200 29770190 192266548 728964298 149595089 985543200 433250471 896722094 250361250 234807494 465221715 846122565 5189459 690245750 611397840 174355051 165853358 564923206 949825507 997579096 355213303 9435770 73275002 94936443 870109517 294888570 932434450 199029349 647080055 128399528 997579096 309315531 47109510 704444914 870109517 551112477 76679273 881992701 16521593 973293109 124672956 760861045 870109517 787754717 845207002 977250088 199029349 345702458 708261036 571523629 818818962 860562480 928613360 208513711 495628404 203295789 889324046 47933806 307971412 967172732 682708484 903218499 904899336 634145770 65025997 95330555 810670234 884795545 845207002 103041626 845207002 123584762 696781085 186535418 86812896 431303357 431303357 279618775 698827354 503030197 120287948 239488126 986239574 73275002 889324046 613027877 567651523 769093030 654555340 992327756 751394461 76807108 880738500 205016262 104668759 904899336 805647631 930431015 507293816 294888570 564923206 69749607 778350955 511447620 545294561 787754717 63017880 38609137 871862094 8287532 789765318 455111522 100017076 123487577 206862513 690612701 654555340 448184700 871862094 860562480 206862513 299258570 721466298 562376805 871862094 479660177 567651523 86812896 166277417 74077336 82230917 322522395 468513632 279618775 219327526 901407680 543151233 904956272 123487577 120762883 333111894 162317689 740278803 680120405 213291915 818818962 299258570 442928286 488922734 387643160 14131495 140261195 932739377 150870318 894267013 72945582 314147551 577515006 485199696 985543200 859441330 27170795 9792727 738825570 345702458 927880175 183313721 927880175 230712395 98349852 488922734 467774912 203295789 140261195 286255559 237085827 213291915 564923206 771829777 389753449 73426143 675232304 120762883 314147551 286255559 294888570 95330555 205016262 104668759 350061517 690245750 402706413 760861045 558008079 12467272 771836018 92333876 463693695 166277417 219327526 45562790 973293109 934947539 314147551 815258787 893776343 127423429 319922386 565669975 651718375 546890577 880738500 570584655 123487577 9435770 935927058 120287948 985543200 237085827 739822585 718976485 45316580 604681072 74077336 183313721 570584655 415053621 545294561 928613360 219327526 922448036 144334030 298144188 183313721 165853358 967172732 819429010 503030197 647571180 903218499 329972899 239229437 571759538 620254863 863399322 258478864 986582271 135531054 567790316 56247821 904956272 468513632 690542797 525102726 144334030 162100938 355213303 463485432 564923206 704444914 384931346 690245750 542945511 992327756 369914728 94936443 281382099 123584762 174355051 546890577 97142562 47109510 2880689 562376805 591200459 860562480 771836018 608601150 928613360 294888570 763773688 739822585 203295789 863399322 120287948 24526357 504429104 682708484 828055452 592617210 844833979 233445146 181858140 47109510 525022138 669616079 312661249 677858942 69749607 231610563 647571180 446667285 180604073 849710314 369914728 45562790 964910105 67467273 286255559 845207002 690245750 579740518 333111894 141869009 545294561 803801506 98349852 827272949 16521593 681806397 375829701 901271791 699407613 977250088 180533965 328117045 239229437 461423254 461423254 743861865 286255559 422625903 463734423 577515006 231610563 123487577 507293816 208253874 275851218 364513993 157107596 739638484 150870318 123487577 446667285 76244657 260667447 844833979 104668759 893776343 218481491 769093030 230522216 715653471 857090575 73275002 67467273 479660177 828055452 162317689 170223127 181858140 708261036 203295789 741658658 739822585 899911678 449962678 666509337 708261036 127423429 873049714 802247582 704969660 150870318 741658658 487627002 180604073 682708484 818818962 120287948 763773688 551112477 401579145 630960075 696781085 502073098 503030197 463693695 487627002 250361250 120762883 611030261 69809794 935927058 769093030 846122565 220715356 322522395 208513711 110892881 901271791 128399528 912022771 76807108 135070090 899911678 329098530 924382241 540223969 771836018 71728529 930431015 771836018 904956272 803801506 97142562 927880175 934947539 468513632 61987939 881992701 69809794 181858140 760886499 570584655 920167226 314147551 578480842 238259437 896722094 110892881 427177861 186535418 952757571 986239574 680889397 913740680 225985342 345702458 681806397 137206886 17714671 564923206 838954972 949825507 567790316 12467272 575746504 479660177 692819653 830248881 329098530 61987939 591200459 297297009 543151233 968683847 233445146 463485432 258478864 820214079 89587775 920167226 740278803 119147577 397684779 894074690 461147731 97142562 795539634 997924925 743861865 571881725 922448036 690612701 690245750 819509905 803801506 16521593 322522395 755566895 345702458 936007184 863399322 57011372 47933806 769093030 564923206 681806397 234807494 992327756 468513632 203295789 575746504 696781085 12467272 127400969 470143520 298144188 927179218 778994142 100017076 110892881 680889397 565669975 162100938 863399322 307971412 465221715 893928451 628034263 743861865 771829777 189468367 9792727 511447620 564923206 260667447 815258787 297297009 337288788 571759538 611397840 763773688 609776191 397684779 12467272 973293109 120287948 278470298 778350955 307971412 844833979 880738500 828055452 880738500 90676156 927179218 838954972 123487577 554931206 708261036 95330555 802750154 461423254 150870318 935927058 94936443 760789241 964910105 824183177 651718375 561213054 3885786 870109517 634145770 828055452 45562790 958704526 395112692 127400969 647080055 920167226 108389470 76679273 682708484 845207002 545840650 161304612 901271791 56247821 83585698 567651523 328117045 567651523 69749607 57011372 89164680 647080055 936007184 442928286 558008079 206901406 220715356 416008151 390622723 819509905 47109510 904956272 682708484 881992701 80563895 924382241 789765318 485199696 564923206 45562790 279618775 208253874 449962678 393204422 24526357 463734423 144067204 24526357 545294561 57011372 250361250 749310956 181858140 151456795 141869009 230712395 771829777 119147577 949825507 333111894 104668759 239488126 422625903 92333876 647571180 93642741 307971412 745479150 690245750 928613360 942757978 758452950 543151233 564923206 206901406 16521593 216916909 144334030 849710314 543151233 71728529 860562480 511447620 525022138 932739377 871862094 461147731 681806397 609776191 213291915 69749607 140261195 710250624 369914728 830248881 90676156 606839978 386787251 921659078 680120405 924382241 713480416 376684549 491444450 604681072 992327756 298144188 225985342 760789241 896722094 110892881 893928451 47109510 98349852 863399322 100017076 845195633 669616079 206901406 9435770 231610563 844945644 815258787 968683847 74077336 278470298 928613360 389753449 534987794 608601150 94936443 932434450 104668759 181858140 298144188 153276168 189468367 771836018 162317689 542945511 881992701 294888570 188652849 415053621 468513632 151456795 377840391 766225865 376684549 199029349 86812896 901271791 942757978 358443778 442928286 366174855 704444914 696781085 965231130 194791763 604681072 634145770 894267013 415791687 435184252 566096924 503030197 928613360 933928950 104668759 751394461 47109510 555739356 141869009 901407680 76679273 834792770 329972899 312661249 846122565 630960075 408092083 205016262 818818962 924382241 604681072 834792770 544167857 205016262 881992701 72945582 299258570 233445146 564923206 446667285 540904010 596051391 669616079 769093030 161304612 863399322 369914728 355213303 933928950 575746504 481361917 894074690 654555340 334700131 375020048 838954972 924382241 71728529 225985342 97142562 634145770 144334030 86812896 435136038 743137686 845195633 680783981 470143520 17714671 591200459 802247582 789765318 997924925 463693695 9792727 27170795 802247582 651718375 647197487 881992701 170223127 555739356 830248881 633346984 912022771 14498813 151456795 809438288 802247582 893776343 208253874 76807108 334700131 213291915 487627002 16521593 504429104 596051391 76984682 397684779 234807494 267908310 912970016 669616079 119147577 166277417 676788513 86812896 743861865 233445146 904899336 309315531 206901406 172503758 178950480 529940378 871862094 395112692 769093030 567790316 329972899 504429104 297297009 680120405 495628404 258478864 850855134 476084507 936007184 488922734 174065997 884795545 870109517 942757978 449962678 578480842 666509337 188652849 935007243 5189459 398745759 397684779 739822585 965538637 703149405 543151233 5189459 250361250 74077336 863399322 718976485 824183177 119147577 579740518 355213303 503030197 927880175 977250088 647080055 208253874 69809794 997579096 760861045 891528464 949825507 47109510 924382241 279618775 613027877 903218499 328117045 258478864 985543200 397684779 903218499 932739377 606839978 8287532 628034263 395112692 369914728 104668759 934947539 696781085 110892881 47933806 540904010 461147731 45562790 92011933 239229437 545294561 16521593 968683847 578480842 449962678 932739377 845207002 942395055 377840391 463734423 194791763 844833979 620254863 33793345 127136958 400433 258478864 74077336 651718375 958704526 927880175 129639393 415053621 298144188 408092083 463734423 845195633 31922410 17714671 920167226 104668759 679580314 920167226 9792727 87603579 180604073 5189459 95330555 941094240 170223127 128399528 267908310 922448036 476084507 484901624 967172732 913740680 231610563 208253874 315089000 123584762 760789241 977250088 243430347 846122565 188652849 47109510 219327526 507293816 465221715 250361250 162100938 135531054 654555340 240595343 309315531 279618775 435136038 575746504 933928950 666509337 427177861 620254863 942395055 654555340 76679273 231610563 924382241 402706413 431303357 307971412 162317689 124672956 139389388 298144188 92333876 845207002 387643160 487627002 935927058 789765318 309315531 932434450 651718375 870109517 74077336 93642741 949825507 932739377 219327526 920167226 771836018 376684549 738825570 386787251 903218499 180533965 828055452 45316580 690245750 558008079 520286168 395112692 771836018 881992701 827272949 369914728 760861045 739822585 579740518 47109510 366174855 571881725 613027877 927880175 110892881 433250471 682708484 9435770 850855134 30719807 992461105 119035972 849710314 696781085 558008079 718976485 502073098 798072430 322522395 294888570 504429104 745479150 771829777 455111522 16521593 873049714 127136958 958704526 927179218 743861865 258478864 802247582 977250088 613027877 876907821 928613360 467774912 435136038 571759538 298144188 237085827 912970016 692819653 183313721 927179218 24526357 571417729 805647631 461423254 728964298 901271791 69749607 819429010 760789241 129639393 899911678 398662655 468513632 297297009 684610561 965231130 47109510 63017880 470143520 123584762 281990228 507293816 72945582 666509337 755566895 144334030 611030261 503030197 596051391 76807108 766225865 259918547 420958665 203295789 162317689 369914728 992327756 161304612 507293816 502073098 771829777 803801506 183313721 928613360 98349852 924382241 180533965 566096924 760861045 818818962 579740518 161304612 684151168 199029349 17714671 119147577 127136958 857090575 571523629 337288788 857090575 12467272 188652849 733248496 8287532 805647631 76244657 495628404 334868748 564923206 815258787 162317689 442928286 647197487 893776343 690612701 760789241 846122565 216916909 904956272 9435770 571759538 859441330 558008079 977250088 399642653 205016262 456748242 927179218 139389388 161304612 250361250 965538637 375020048 650645405 751394461 647571180 57011372 901271791 934947539 297297009 377840391 902912074 69809794 965538637 904899336 140261195 543151233 596051391 208253874 63017880 103041626 298144188 65025997 507293816 893776343 677858942 932739377 669616079 578480842 225985342 386035530 934947539 851552822 9792727 461423254 97142562 444808283 769093030 319922386 231610563 139389388 76984682 771829777 554931206 127400969 932739377 587212987 47933806 267908310 86812896 398770834 682708484 279618775 696781085 45316580 845207002 555739356 534987794 661989779 268233055 114721251 19301536 89587775 68041616 397684779 65239615 82230917 165853358 69749607 400433 258478864 534987794 611397840 183313721 507293816 827272949 986239574 86812896 893776343 815258787 495628404 76807108 504429104 243430347 540904010 162100938 704444914 120762883 743861865 893928451 669616079 189468367 997924925 69749607 29770190 567790316 810670234 119035972 760861045 654555340 789765318 579740518 970025693 680783981 123487577 461147731 281382099 920167226 860562480 165853358 47109510 374130854 427177861 583100438 661989779 650645405 208513711 456748242 830690328 631469039 461147731 525022138 353442418 520286168 932739377 606839978 162317689 120762883 933928950 795539634 845195633 206862513 98349852 677858942 333111894 165853358 139389388 162317689 65239615 369914728 454433459 555739356 545294561 399642653 463693695 741658658 149595089 208513711 542945511 485199696 24526357 250361250 165853358 502073098 481444830 495628404 162100938 97142562 218481491 741658658 567651523 571759538 889324046 72945582 608601150 968683847 739638484 857090575 941792515 184650805 949825507 920167226 167337109 870109517 985543200 76679273 234807494 110892881 893776343 904899336 9435770 67467273 860562480 415791687 613027877 815258787 924382241 520286168 314147551 231610563 578480842 567651523 103041626 334700131 830690328 120762883 591200459 47933806 844833979 850855134 949825507 715653471 681806397 57011372 183313721 755566895 834792770 8287532 86812896 455111522 857090575 810670234 997579096 192266548 721466298 319922386 525022138 942757978 717441434 930431015 952379674 275851218 973293109 250361250 795539634 571417729 704444914 243430347 565669975 402706413 529940378 56247821 562376805 294888570 845195633 901407680 871862094 208513711 10400039 845195633 884795545 72945582 942395055 206901406 922448036 375829701 525022138 575746504 838954972 795539634 997579096 127400969 442928286 322522395 231610563 973293109 698827354 992327756 816273543 431303357 456748242 504429104 778350955 431303357 328117045 942395055 970025693 543151233 213291915 119035972 608601150 139389388 546890577 860562480 810670234 431303357 415791687 192266548 67467273 33013533 751394461 771836018 704444914 416008151 604681072 958704526 47109510 449962678 891528464 172503758 942395055 771829777 930431015 901407680 546890577 119035972 170223127 399642653 924382241 208253874 463485432 206901406 120762883 454433459 993987919 575746504 992461105 901271791 986239574 529940378 802247582 922448036 16521593 739638484 123487577 596051391 860562480 669616079 741658658 771829777 151456795 435136038 24526357 57011372 604681072 123584762 758452950 751394461 952379674 680120405 267908310 771836018 682708484 578480842 710250624 520286168 928613360 470143520 150870318 859441330 401579145 100017076 491347079 743137686 124672956 863399322 2880689 511447620 170223127 896722094 19301536 181858140 312661249 802247582 87236357 680889397 698827354 8287532 69749607 141869009 997579096 463734423 387643160 397684779 816273543 73275002 74077336 997924925 49964103 487627002 933928950 183313721 127136958 319922386 30719807 942395055 933928950 690542797 57011372 565669975 307971412 465221715 968683847 108389470 873049714 127423429 681806397 881992701 884795545 104668759 162100938 845207002 31922410 795539634 760886499 666509337 123584762 562376805 916853379 213291915 76807108 468513632 857090575 467774912 927880175 647080055 571881725 314147551 932434450 566096924 692819653 345702458 5189459 922448036 485199696 798072430 928613360 435136038 322522395 153276168 181858140 281990228 465221715 684151168 677858942 680783981 123487577 881992701 613027877 555739356 16521593 935927058 119147577 12467272 444808283 233445146 358443778 809438288 933928950 544167857 934947539 333111894 485199696 566096924 802247582 507293816 123584762 977250088 604681072 119147577 591200459 609776191 16521593 942395055 680120405 851552822 827272949 239488126 893928451 397684779 977250088 294888570 934947539 495628404 904956272 769093030 912022771 859441330 802247582 755566895 329972899 92333876 935927058 56247821 495628404 986239574 314147551 830248881 167337109 880738500 577515006 830248881 949825507 89587775 240595343 755566895 495628404 206901406 461423254 87603579 715653471 844945644 123487577 566096924 219327526 43042207 715653471 9435770 666509337 205016262 540904010 100017076 329098530 845207002 476084507 529940378 120287948 992461105 818818962 717441434 562376805 397684779 400433 507293816 33013533 893776343 896722094 90676156 749310956 366174855 977250088 567651523 233445146 9792727 745479150 45316580 803801506 924382241 454433459 144334030 896722094 651718375 250361250 5189459 596051391 717441434 362310873 233445146 375020048 546890577 47109510 828055452 361948539 805647631 924382241 435184252 795539634 5189459 395112692 819509905 276758209 857090575 220715356 14498813 319922386 834792770 680889397 208513711 564923206 901407680 393204422 851552822 901407680 135531054 679580314 857090575 810670234 192266548 218481491 369914728 231610563 151456795 570584655 690245750 334700131 90676156 542945511 135070090 103041626 545294561 390622723 583100438 208253874 651718375 755566895 465221715 355213303 110892881 592562703 309315531 703149405 431303357 487627002 384931346 199029349 386787251 896722094 986239574 540223969 465221715 230712395 571417729 815258787 260667447 927880175 12467272 860562480 31922410 728964298 592562703 281382099 844945644 690542797 448184700 463693695 461423254 677858942 374130854 243430347 470143520 650645405 491444450 565669975 24526357 24526357 554931206 161304612 199029349 970025693 609776191 358443778 294888570 965225588 199029349 591200459 213291915 927880175 54582980 760861045 194791763 398662655 333111894 677858942 871862094 16521593 828185680 57011372 216916909 816273543 219327526 676788513 9435770 567790316 76984682 69749607 749310956 250361250 2880689 503030197 809438288 203295789 157107596 275851218 802750154 369914728 333111894 904956272 127136958 45316580 398662655 377840391 787754717 546890577 47109510 838954972 760886499 820214079 355213303 942395055 189468367 416008151 114721251 216916909 463485432 45316580 975295369 613027877 860562480 281382099 233445146 398662655 278470298 3885786 916853379 901407680 578480842 27170795 442928286 297297009 740278803 899911678 901271791 684151168 520286168 33793345 933928950 333111894 110892881 319922386 809438288 461423254 129639393 161304612 715653471 415053621 717441434 745479150 838954972 507293816 965538637 935007243 455111522 465221715 188652849 162317689 398745759 992327756 763773688 87603579 932739377 87603579 733248496 544167857 809438288 704444914 830690328 463693695 912022771 218481491 828055452 575746504 520286168 329972899 958704526 692819653 571759538 298144188 103041626 114721251 692819653 904956272 415791687 97142562 739638484 651718375 631469039 901407680 192266548 218481491 345702458 682708484 415791687 577515006 739822585 544167857 100017076 575746504 721466298 933928950 751394461 12467272 69749607 119035972 924382241 708261036 312661249 415053621 17714671 87603579 894074690 870109517 965225588 965225588 849710314 544167857 465221715 511447620 87236357 690245750 927880175 766225865 127423429 334868748 281990228 997924925 260667447 511447620 942757978 166277417 973293109 181340697 162317689 491444450 90676156 183313721 251520913 16521593 199029349 192266548 503030197 844945644 896722094 849710314 87236357 511447620 314147551 297297009 129639393 942395055 690245750 863399322 992461105 608601150 973293109 818818962 860562480 860562480 127423429 681806397 592617210 192266548 298144188 286255559 703149405 932434450 183313721 916853379 838954972 575746504 190563123 442928286 507293816 986239574 225985342 566096924 942757978 894074690 965225588 97142562 19301536 690245750 465221715 150870318 591200459 958704526 208513711 435136038 651718375 932434450 314147551 543151233 333111894 178950480 113720509 827272949 934947539 579740518 935927058 681806397 461423254 992461105 575746504 567651523 540904010 964910105 758452950 220715356 904956272 771829777 479660177 763773688 545840650 98349852 243430347 545840650 123487577 33013533 545294561 739822585 127423429 76679273 57011372 24526357 448184700 174355051 679580314 129639393 815258787 250361250 463693695 51744282 611397840 838954972 815258787 690612701 237085827 281382099 681806397 90676156 654555340 935927058 65025997 942395055 828055452 545294561 192266548 846122565 56247821 400433 420958665 654555340 333111894 922448036 544167857 781233863 37753268 680783981 488922734 715653471 778994142 33013533 65239615 128399528 350061517 397684779 880738500 454433459 743137686 928613360 968683847 47933806 647080055 319922386 47109510 935927058 952757571 609776191 579740518 546890577 390622723 371892802 415053621 690245750 16521593 896722094 174355051 286255559 397684779 220715356 56247821 654555340 965538637 771836018 763773688 174355051 870109517 571759538 704969660 408092083 684151168 545294561 267908310 571417729 299258570 267908310 127136958 876907821 912970016 230522216 930431015 231610563 170223127 468423508 128399528 135531054 579740518 345702458 631469039 172503758 73426143 677858942 611397840 993987919 8287532 896722094 119147577 157107596 19301536 206901406 395112692 415791687 181858140 231610563 119147577 86812896 328117045 571523629 845207002 431303357 859441330 743137686 386035530 834792770 333111894 824183177 467774912 830690328 871862094 880738500 739822585 485199696 135531054 420958665 312661249 166277417 922448036 571417729 167337109 824183177 47109510 87603579 997924925 830690328 87603579 977250088 267908310 33013533 809438288 741658658 924382241 606839978 57011372 884795545 935927058 857090575 89587775 435136038 755566895 704444914 74077336 717441434 37753268 89587775 231610563 203295789 33013533 893928451 243430347 384931346 49964103 205016262 93642741 828055452 495628404 54582980 161304612 8287532 503030197 398662655 110892881 386035530 965225588 237085827 751394461 766225865 846122565 398745759 933928950 370225746 771829777 329972899 778994142 696781085 654555340 181858140 680889397 361948539 715653471 703149405 393204422 993987919 8287532 140261195 578480842 935927058 606839978 920167226 30719807 476084507 206901406 771836018 596051391 846122565 992327756 319922386 183313721 87236357 312661249 278470298 544167857 758452950 45316580 54582980 45562790 859441330 743137686 334700131 225985342 507293816 350061517 608601150 188652849 739822585 3885786 916853379 997579096 237085827 470143520 172503758 465221715 219327526 591200459 968683847 485199696 571881725 491444450 294888570 204773527 904956272 778350955 609776191 208253874 76679273 449962678 899911678 194791763 766225865 997924925 781233863 571759538 14131495 680120405 16521593 928613360 647080055 970025693 337288788 696781085 489141606 571417729 476084507 690245750 16521593 297297009 738825570 294888570 314147551 279618775 935927058 208253874 267908310 87236357 95330555 924382241 845207002 65025997 993987919 110892881 658338081 680120405 237085827 376684549 399642653 551112477 613027877 904956272 920167226 463485432 83585698 149595089 199029349 141869009 334700131 444808283 562376805 180533965 924382241 150870318 468513632 386787251 591200459 76984682 386787251 798072430 863399322 681806397 997579096 681806397 789765318 98349852 162100938 205016262 76807108 384180926 511447620 415791687 238259437 997579096 930431015 397684779 932739377 554931206 239488126 449962678 468513632 613027877 233445146 507293816 408092083 127423429 135531054 789765318 120762883 810670234 562376805 704444914 208513711 751394461 743861865 715653471 596051391 543151233 608601150 830248881 904899336 565669975 824183177 161304612 901271791 491444450 315089000 476084507 830248881 119035972 120762883 470143520 570584655 591200459 741658658 927880175 183313721 231610563 199029349 824183177 699407613 149595089 103041626 455111522 564923206 704969660 43042207 135531054 366174855 613027877 470143520 555739356 489141606 258478864 150870318 903521338 932434450 491444450 216916909 760789241 666509337 818818962 422625903 47109510 333111894 463485432 366174855 69749607 844833979 690542797 328117045 2880689 647197487 120762883 608601150 181858140 545294561 992327756 739638484 127136958 233445146 267908310 47109510 891528464 684151168 973293109 755566895 487627002 127136958 72945582 591200459 377840391 355213303 927880175 690612701 880738500 219327526 162317689 740278803 820214079 275851218 511447620 329098530 38609137 468423508 328117045 416008151 952379674 192266548 384180926 566096924 740278803 470143520 555739356 997924925 260667447 183313721 190563123 400433 233445146 676788513 377840391 551112477 165853358 936007184 61987939 100017076 504429104 225985342 92333876 846122565 824183177 446667285 100017076 56247821 374130854 375020048 108389470 312661249 258478864 844833979 851552822 739638484 763773688 431303357 461423254 555739356 345702458 314147551 455111522 236730939 162100938 751394461 596051391 119035972 449393077 127136958 393204422 98349852 362310873 390622723 860562480 415053621 690612701 859441330 495628404 243430347 977250088 935927058 463734423 468423508 294888570 69749607 161304612 69749607 912022771 165853358 893928451 949825507 495628404 766225865 920167226 390622723 545840650 899911678 119035972 975295369 165853358 507293816 819509905 465221715 194791763 647080055 608601150 949825507 92333876 857090575 65025997 71728529 485199696 846122565 684610561 952379674 115314946 828055452 420958665 199029349 203295789 529940378 927179218 577515006 575746504 206901406 844945644 849710314 74077336 567651523 828055452 564923206 140261195 57011372 544167857 219327526 345702458 395112692 278627728 755566895 993987919 393204422 29770190 144067204 208253874 684610561 218481491 240595343 465221715 449962678 89164680 188652849 435136038 703149405 279618775 495628404 912022771 243430347 199029349 845207002 565669975 162317689 162317689 2880689 258478864 613027877 863399322 575746504 119147577 650645405 495628404 334700131 579740518 690612701 803801506 178950480 511447620 369914728 684151168 110892881 231610563 970025693 884795545 860562480 540904010 110892881 162100938 322522395 377840391 684610561 973293109 398770834 760861045 369914728 53277179 491347079 140261195 95330555 267908310 690245750 899911678 479660177 819509905 965225588 613027877 933928950 751394461 997924925 455111522 294888570 476084507 802247582 76679273 677858942 127072445 546890577 692819653 258478864 250361250 353442418 545294561 180533965 495628404 846122565 952757571 294888570 863399322 679580314 669616079 485199696 92333876 45562790 449962678 135531054 162100938 92333876 703149405 491444450 973293109 120287948 14131495 390622723 161304612 384931346 721466298 38224167 294888570 479660177 389753449 408092083 771836018 809438288 592617210 504429104 546890577 92333876 912022771 14131495 8287532 435136038 681806397 608601150 228769938 45562790 127072445 743137686 993987919 815258787 422625903 902912074 45562790 463734423 140261195 454433459 520286168 893928451 778994142 481444830 57011372 942395055 181858140 279618775 704969660 435184252 334700131 859441330 415791687 350061517 545294561 633346984 894267013 144067204 507293816 127072445 844833979 170223127 921659078 992327756 815258787 12467272 545294561 468513632 51744282 37753268 975295369 234807494 141869009 578480842 696781085 67467273 592562703 230712395 141869009 965231130 743137686 540904010 679580314 328117045 57011372 298144188 578480842 930431015 89164680 666509337 162317689 696781085 144334030 558008079 455111522 930431015 540904010 333111894 123584762 104668759 162317689 449393077 188652849 930431015 183313721 461423254 579740518 529940378 805647631 33793345 174065997 9792727 567790316 763773688 65025997 871862094 279618775 16521593 997924925 870109517 935927058 449962678 650645405 992327756 912022771 61987939 578480842 802750154 183313721 771829777 692819653 564923206 463485432 703149405 100017076 567790316 174065997 467774912 830690328 76807108 551112477 442928286 575746504 809438288 204773527 901407680 894074690 397684779 329098530 127136958 633346984 208513711 14498813 463734423 108389470 218481491 967172732 90676156 484901624 778350955 845207002 880738500 230522216 704444914 491444450 408092083 824183177 220715356 647080055 608601150 845207002 225985342 650645405 467774912 386035530 481361917 579740518 818818962 238259437 903218499 468423508 140261195 69749607 334700131 355213303 225985342 234807494 9435770 567651523 680120405 920167226 903218499 596051391 184650805 484901624 448184700 491444450 72945582 555739356 250361250 577515006 739638484 135531054 362310873 258478864 393204422 520286168 930431015 830248881 611397840 188652849 922448036 294888570 993987919 844833979 551112477 189468367 932739377 129639393 422625903 231610563 827272949 92333876 958704526 564923206 90676156 993987919 8287532 578480842 449962678 763773688 225985342 334700131 375020048 876907821 127423429 258478864 575746504 366174855 820214079 422625903 704444914 863399322 830690328 965225588 67467273 863399322 849710314 94936443 238259437 830248881 830248881 684151168 397684779 361948539 110892881 985543200 172503758 192266548 834792770 680120405 45316580 172503758 369914728 98349852 543151233 681806397 769093030 69749607 397684779 87603579 465221715 606839978 208253874 491347079 456748242 275851218 708261036 24526357 258478864 819509905 328117045 251520913 507293816 579740518 375829701 108389470 239229437 760861045 894074690 3885786 916853379 769093030 680783981 491347079 934947539 558008079 371892802 893776343 387643160 992327756 922448036 203295789 181858140 481361917 567790316 374130854 613027877 620254863 127136958 495628404 298144188 467774912 924382241 67467273 135531054 860562480 72945582 805647631 119147577 395112692 422625903 805647631 144334030 571881725 45562790 65025997 651718375 680783981 14498813 681806397 279618775 390622723 45316580 329972899 218481491 749310956 366174855 174355051 544167857 571759538 449393077 802750154 828055452 818818962 578480842 298144188 63017880 680120405 901407680 208253874 495628404 297297009 651718375 587212987 333111894 89164680 739822585 809438288 690612701 479660177 174355051 965538637 120287948 558008079 894074690 666509337 545840650 278470298 571881725 830690328 45562790 802750154 127072445 609776191 893928451 162317689 322522395 129639393 495628404 205016262 715653471 205016262 54582980 570584655 751394461 144334030 251520913 575746504 258478864 307971412 778994142 592617210 16521593 511447620 647571180 217123121 366174855 80563895 927880175 802247582 863399322 281990228 766225865 491444450 467774912 567651523 491444450 968683847 80563895 31922410 932739377 679580314 876907821 717441434 968683847 110892881 120287948 297297009 415791687 260667447 140261195 322522395 333111894 110892881 57011372 115314946 802247582 14131495 397684779 771836018 61987939 558008079 562376805 170223127 162317689 14131495 690542797 846122565 545294561 76679273 871862094 172503758 393204422 968683847 393204422 710250624 161304612 577515006 778994142 243430347 958704526 771836018 376684549 578480842 565669975 828055452 205016262 669616079 89587775 922448036 769093030 952379674 575746504 369914728 192266548 166277417 80563895 606839978 119147577 571759538 901407680 634145770 476084507 53277179 894267013 14131495 33013533 870109517 830248881 278470298 708261036 930431015 461147731 120762883 997579096 650645405 893776343 104668759 174355051 828055452 174065997 904956272 199029349 579740518 189468367 802247582 104668759 120287948 676788513 298144188 545840650 949825507 551112477 243430347 267908310 435136038 463693695 651718375 276758209 43042207 771836018 679580314 376684549 651718375 871862094 123487577 551112477 781233863 525022138 139389388 333111894 520286168 442928286 884795545 871862094 851552822 230522216 871862094 199029349 119035972 844833979 386035530 787754717 544167857 993987919 870109517 397684779 463693695 9792727 942395055 463734423 435136038 985543200 749310956 834792770 647080055 743861865 376684549 366174855 755566895 863399322 613027877 297297009 634145770 467774912 778994142 435136038 204773527 495628404 728964298 181340697 690612701 87236357 857090575 889324046 299258570 819509905 398770834 845207002 165853358 206901406 402706413 97142562 95330555 76984682 571881725 157107596 896722094 402706413 920167226 571759538 819509905 675232304 170223127 67467273 577515006 893928451 739638484 72945582 609776191 922448036 76984682 789765318 591200459 871862094 33013533 870109517 870109517 294888570 894074690 952757571 540223969 604681072 803801506 949825507 881992701 942757978 73426143 402706413 250361250 871862094 575746504 912022771 294888570 278470298 322522395 259918547 609776191 31922410 778350955 161304612 546890577 684151168 570584655 704969660 992327756 924382241 745479150 787754717 14131495 162100938 240595343 153276168 12467272 544167857 704969660 502073098 334700131 465221715 809438288 213291915 208513711 95330555 525022138 386787251 322522395 631469039 680783981 86812896 741658658 141869009 465221715 17714671 449962678 9792727 860562480 251520913 83585698 76984682 90676156 901271791 901407680 465221715 463693695 237085827 927880175 398662655 319922386 769093030 174355051 809438288 540904010 230712395 743137686 461423254 19301536 174355051 565669975 654555340 399642653 820214079 456748242 370225746 123487577 334700131 967172732 970025693 33013533 362310873 961550692 463485432 203295789 620254863 881992701 628034263 760861045 993987919 739822585 543151233 993987919 371892802 818818962 455111522 860562480 67467273 239229437 463734423 565669975 14131495 92333876 362310873 495628404 69749607 12467272 205016262 901271791 578480842 830248881 920167226 830248881 188652849 465221715 604681072 5189459 771829777 922448036 609776191 520286168 561213054 970025693 975295369 203295789 199029349 718976485 54582980 916853379 495628404 74077336 830690328 71728529 596051391 161121986 120287948 704444914 805647631 708261036 206901406 76984682 755566895 596051391 45562790 307971412 431303357 739822585 677858942 180533965 894074690 16521593 692819653 633346984 488922734 444808283 666509337 647197487 38609137 333111894 766225865 743137686 279618775 33013533 24526357 997924925 297297009 977250088 16521593 479660177 696781085 275851218 31922410 408092083 38224167 795539634 90676156 802247582 444808283 815258787 33013533 555739356 183313721 570584655 204773527 903218499 238259437 422625903 267908310 402706413 174355051 985543200 165853358 566096924 73426143 631469039 901271791 591200459 100017076 314147551 181858140 183313721 838954972 961550692 49964103 571759538 819509905 491444450 9792727 69809794 927880175 95330555 238259437 127136958 416008151 461423254 545294561 186535418 749310956 708261036 95330555 188652849 9435770 769093030 680120405 17714671 591200459 231610563 830248881 760861045 53277179 12467272 766225865 72945582 708261036 92333876 258478864 463734423 114721251 161121986 634145770 375829701 489141606 415791687 435136038 713480416 551112477 3885786 760861045 278470298 16521593 397684779 162100938 234807494 634145770 684151168 844833979 596051391 135531054 199029349 666509337 402706413 512110032 19301536 127423429 73275002 376684549 846122565 73426143 654555340 230712395 49964103 760789241 487627002 529940378 384180926 571417729 384180926 901407680 819509905 540223969 916853379 587046380 651718375 329098530 540904010 371892802 140261195 881992701 609776191 651718375 591200459 162317689 507293816 239229437 92333876 669616079 123487577 571417729 395112692 859441330 53277179 578480842 577515006 679580314 771829777 219327526 119035972 120762883 127136958 463693695 213291915 449962678 312661249 927880175 651718375 512110032 787754717 299258570 128399528 679580314 95330555 815258787 565669975 398770834 43042207 802750154 268233055 401579145 174355051 395112692 240595343 502073098 74077336 119035972 180533965 27170795 29770190 479660177 544167857 881992701 218481491 442928286 455111522 606839978 666509337 318597301 470143520 924382241 489141606 69809794 684151168 491444450 415791687 997579096 529940378 208513711 5189459 819429010 38224167 708261036 992327756 880738500 708261036 613027877 178950480 366174855 924382241 690542797 596051391 555739356 975295369 932739377 481361917 454433459 123584762 952757571 194791763 328117045 318597301 487627002 319922386 904899336 495628404 110892881 307971412 92333876 849710314 120762883 781233863 824183177 715653471 520286168 47933806 205016262 899911678 949825507 230712395 14131495 860562480 920167226 251520913 219327526 922448036 844945644 542945511 369914728 467774912 307971412 258478864 5189459 739822585 816273543 123487577 579740518 628034263 932739377 927880175 433250471 571759538 16521593 170223127 818818962 802750154 810670234 361948539 828055452 108389470 845195633 970025693 468513632 803801506 564923206 676788513 894074690 461423254 37753268 398662655 468513632 684151168 698827354 634145770 65025997 818818962 884795545 144334030 144334030 932434450 100017076 816273543 333111894 551112477 103041626 461423254 416008151 127423429 810670234 89587775 778994142 463485432 231610563 14498813 463734423 415053621 100017076 485199696 647080055 294888570 760789241 795539634 35670923 345702458 704969660 267908310 924382241 233445146 69749607 901407680 932434450 74077336 281382099 298144188 9792727 446667285 525022138 206901406 389753449 503030197 860562480 760861045 824183177 218481491 206901406 384931346 123487577 12467272 488922734 431303357 57011372 268233055 149595089 366174855 609776191 859441330 267908310 149360972 161121986 802247582 390622723 507293816 45316580 463693695 818818962 818818962 884795545 398745759 95330555 180533965 37753268 90676156 968683847 38609137 377840391 166277417 661989779 103041626 54582980 468513632 189468367 189468367 29770190 45562790 680783981 681806397 375829701 544167857 802247582 566096924 333111894 38609137 240595343 124672956 965225588 45316580 740278803 30719807 676788513 778994142 71728529 297297009 958704526 606839978 14131495 545840650 669616079 903218499 787754717 448184700 33793345 103041626 216916909 766225865 218481491 932739377 936007184 120287948 828185680 975295369 859441330 420958665 384931346 809438288 558008079 174355051 377840391 178950480 488922734 234807494 67467273 355213303 844945644 104668759 119147577 206862513 228769938 715653471 110892881 435136038 949825507 921659078 172503758 845207002 334868748 769093030 870109517 675232304 279618775 942395055 314147551 715653471 511447620 402706413 225985342 203295789 279618775 435184252 299258570 76984682 422625903 958704526 337288788 904956272 119147577 805647631 927880175 334700131 228769938 400433 930431015 745479150 778350955 312661249 920167226 844833979 449393077 233445146 511447620 904956272 307971412 192266548 484901624 38224167 544167857 19301536 681806397 29770190 903218499 234807494 628034263 94936443 322522395 152928366 461423254 628034263 98349852 690542797 398770834 922448036 661989779 827272949 234807494 281382099 922448036 628034263 933928950 402706413 507293816 763773688 260667447 479660177 470143520 654555340 669616079 604681072 609776191 566096924 144334030 567651523 977250088 213291915 181340697 461423254 681806397 564923206 465221715 965231130 818818962 353442418 120762883 613027877 669616079 400433 149595089 884795545 985543200 651718375 575746504 230712395 592617210 225985342 609776191 278470298 461423254 205016262 329972899 545294561 442928286 461423254 654555340 444808283 228769938 846122565 489141606 873049714 298144188 902912074 577515006 100017076 208513711 565669975 104668759 230712395 575746504 789765318 353442418 566096924 739638484 743861865 431303357 435136038 98349852 463485432 144334030 114721251 930431015 491347079 69749607 611397840 743137686 216916909 933928950 144334030 844945644 135070090 704444914 135531054 230522216 555739356 9435770 80563895 225985342 704444914 268233055 680889397 375020048 181858140 488922734 924382241 690245750 123584762 781233863 540223969 609776191 608601150 56247821 884795545 710250624 857090575 690612701 567027037 558008079 114721251 738825570 871862094 542945511 546890577 633346984 275851218 124672956 114721251 676788513 565669975 570584655 30719807 844833979 611397840 690612701 463485432 828055452 208253874 810670234 928613360 566096924 297297009 903521338 802247582 399642653 415791687 87603579 628034263 924382241 690612701 129639393 361948539 679580314 985543200 941094240 225985342 479660177 713480416 611397840 579740518 89587775 930431015 805647631 491444450 936007184 880738500 844833979 503030197 771836018 170223127 395112692 690612701 312661249 760789241 3885786 104668759 608601150 322522395 863399322 328117045 49964103 760789241 80563895 805647631 89164680 571417729 100017076 795539634 802247582 98349852 299258570 611030261 250361250 578480842 491444450 571881725 56247821 546890577 230712395 651718375 485199696 893776343 358443778 334700131 16521593 692819653 884795545 739822585 851552822 845207002 203295789 680889397 715653471 578480842 281990228 816273543 49964103 98349852 870109517 286255559 446667285 760789241 571417729 89587775 219327526 377840391 86812896 571759538 491444450 24526357 819509905 463485432 92333876 805647631 941094240 19301536 863399322 896722094 571759538 881992701 889324046 901271791 110892881 741658658 717441434 913740680 920167226 680889397 920167226 188652849 558008079 203295789 54582980 463693695 745479150 575746504 199029349 503030197 178950480 871862094 680120405 448184700 95330555 361948539 965231130 703149405 922448036 554931206 205016262 928613360 61987939 90676156 932739377 692819653 860562480 997579096 680120405 278627728 139389388 661989779 174355051 992327756 698827354 920167226 611030261 681806397 69809794 355213303 467774912 881992701 715653471 92333876 297297009 345702458 76679273 507293816 375020048 63017880 86812896 881992701 174355051 333111894 239229437 65239615 74077336 45562790 239229437 397684779 371892802 743137686 571881725 778994142 805647631 334700131 258478864 913740680 67467273 328117045 654555340 181858140 446667285 546890577 838954972 551112477 278470298 279618775 183313721 681806397 880738500 286255559 771829777 67467273 65239615 463734423 578480842 986239574 53277179 398770834 544167857 787754717 571881725 97142562 845207002 850855134 468513632 104668759 491444450 502073098 844833979 961550692 467774912 103041626 502073098 703149405 680889397 741658658 816273543 203295789 488922734 986239574 934947539 669616079 402706413 9792727 97142562 76807108 74077336 416008151 571759538 195316616 591200459 647080055 371892802 384180926 802247582 894267013 740278803 314147551 859441330 12467272 913740680 468513632 312661249 739822585 975295369 139389388 830248881 89587775 220715356 487627002 682708484 119035972 233445146 798072430 628034263 334868748 203295789 216916909 369914728 166277417 90676156 467774912 268233055 802247582 871862094 805647631 755566895 279618775 529940378 461423254 286255559 570584655 334700131 73275002 546890577 545840650 170223127 637229883 763773688 230522216 920167226 571417729 604681072 206901406 824183177 33793345 489141606 828055452 322522395 61987939 857090575 181858140 276758209 717441434 307971412 355213303 213291915 165853358 120287948 420958665 545840650 771829777 571523629 928613360 69749607 654555340 845207002 9792727 47109510 87603579 591200459 153276168 577515006 24526357 942757978 120287948 9792727 912022771 314147551 901407680 100017076 760789241 896722094 511447620 936007184 604681072 529940378 893928451 592617210 894074690 203295789 993987919 609776191 67467273 45316580 76984682 666509337 124672956 634145770 278627728 329972899 933928950 763773688 680889397 606839978 934947539 65025997 715653471 880738500 366174855 491444450 87236357 298144188 345702458 371892802 29770190 279618775 361948539 298144188 591200459 402706413 608601150 596051391 703149405 936007184 661989779 123487577 851552822 119035972 763773688 986239574 194791763 904956272 233445146 65025997 279618775 479660177 16521593 10400039 172503758 92333876 110892881 781233863 555739356 123584762 183313721 973293109 571881725 8287532 45316580 863399322 992327756 393204422 818818962 958704526 529940378 997579096 375829701 162317689 463485432 151456795 818818962 267908310 965231130 986239574 760789241 718976485 69809794 815258787 33793345 468513632 637229883 92333876 267908310 250361250 578480842 239488126 703149405 238259437 545840650 151456795 387643160 56247821 760789241 386787251 860562480 924382241 571523629 708261036 14131495 427177861 174355051 824183177 863399322 350061517 743137686 484901624 502073098 402706413 818818962 810670234 679580314 29770190 949825507 769093030 395112692 997924925 192266548 9435770 183313721 965231130 73275002 529940378 98349852 468423508 819509905 205016262 555739356 771836018 997924925 952757571 596051391 491347079 828185680 56247821 545840650 567651523 16521593 715653471 397684779 375020048 415791687 119147577 103041626 350061517 8287532 83585698 14498813 551112477 818818962 647197487 760886499 579740518 567790316 69749607 9792727 258478864 860562480 87603579 502073098 386787251 932739377 916853379 416008151 104668759 975295369 491444450 267908310 19301536 803801506 481444830 968683847 611397840 558008079 230522216 922448036 334700131 778350955 225985342 366174855 38609137 463734423 884795545 73275002 654555340 307971412 461423254 307971412 144067204 647571180 281382099 986239574 319922386 704969660 465221715 738825570 236730939 567651523 650645405 802247582 863399322 463693695 278470298 986582271 611030261 985543200 205016262 446667285 395112692 192266548 828055452 739822585 949825507 104668759 239488126 834792770 928613360 634145770 294888570 487627002 33793345 120287948 805647631 345702458 967172732 863399322 802750154 398662655 591200459 488922734 763773688 319922386 592617210 74077336 278627728 463693695 880738500 10400039 587046380 901271791 73275002 930431015 771836018 543151233 679580314 920167226 95330555 218481491 135531054 680889397 751394461 397684779 863399322 162100938 322522395 932434450 741658658 677858942 467774912 669616079 611397840 819509905 846122565 669616079 208513711 567651523 802750154 545840650 298144188 35670923 838954972 123487577 503030197 398745759 144067204 540904010 704444914 567651523 692819653 968683847 9435770 769093030 170223127 476084507 461423254 93642741 307971412 651718375 760789241 362310873 810670234 760789241 703149405 484901624 916853379 763773688 604681072 932434450 503030197 243430347 231610563 467774912 402706413 703149405 120287948 12467272 463693695 596051391 696781085 901407680 859441330 690612701 45316580 90676156 31922410 319922386 846122565 904956272 329972899 884795545 916853379 680120405 965225588 809438288 12467272 935927058 390622723 442928286 307971412 9792727 487627002 309315531 845207002 161304612 845207002 203295789 889324046 708261036 166277417 238259437 690245750 894074690 231610563 555739356 771836018 604681072 205016262 717441434 570584655 942757978 369914728 329972899 98349852 606839978 14131495 449962678 592562703 633346984 857090575 554931206 970025693 5189459 894267013 798072430 613027877 416008151 795539634 778350955 912970016 268233055 358443778 613027877 56247821 715653471 231610563 299258570 87603579 45562790 463734423 922448036 738825570 299258570 927880175 384931346 161304612 647571180 216916909 977250088 377840391 353442418 461147731 319922386 952757571 204773527 361948539 575746504 935007243 682708484 997924925 216916909 669616079 92333876 9792727 12467272 307971412 259918547 12467272 540904010 93642741 73426143 355213303 927880175 904956272 334868748 857090575 219327526 871862094 123487577 123487577 8287532 218481491 795539634 468513632 634145770 669616079 571881725 758452950 329098530 322522395 634145770 337288788 307971412 366174855 809438288 570584655 679580314 769093030 89587775 416008151 751394461 805647631 932739377 924382241 8287532 467774912 127072445 374130854 244670716 857090575 94936443 789765318 681806397 540223969 680889397 604681072 504429104 239488126 633346984 152928366 114721251 31922410 680120405 333111894 153276168 2880689 76984682 930431015 415053621 431303357 377840391 608601150 708261036 186535418 684151168 570584655 677858942 97142562 174355051 86812896 928613360 542945511 958704526 924382241 824183177 30719807 704444914 366174855 942395055 805647631 913740680 935927058 314147551 51744282 613027877 570584655 927179218 902912074 199029349 35670923 124672956 216916909 203295789 755566895 778350955 376684549 108389470 65025997 690245750 298144188 219327526 12467272 135070090 37753268 92333876 789765318 456748242 555739356 964910105 329098530 650645405 891528464 680783981 766225865 680889397 860562480 334700131 921659078 819509905 82230917 542945511 364513993 208513711 930431015 470143520 606839978 565669975 9435770 375829701 922448036 567027037 578480842 162317689 922448036 690245750 935927058 802247582 230522216 997924925 487627002 704444914 461147731 470143520 135531054 402706413 647080055 680889397 692819653 728964298 16521593 571523629 650645405 400433 468513632 935927058 260667447 903218499 935927058 507293816 123487577 98349852 470143520 760789241 935927058 571759538 120287948 755566895 345702458 495628404 65025997 561213054 634145770 507293816 389753449 216916909 153276168 124672956 684151168 901271791 819509905 992327756 427177861 127423429 491347079 930431015 965538637 540904010 69749607 144067204 260667447 567790316 366174855 9792727 941094240 571417729 889324046 435136038 893776343 38224167 230712395 901407680 152928366 952757571 199029349 578480842 455111522 682708484 977250088 690245750 123487577 567651523 98349852 932739377 503030197 119147577 366174855 502073098 358443778 677858942 830248881 894665511 402706413 830690328 845207002 110892881 161304612 485199696 80563895 704444914 677858942 206862513 8287532 199029349 420958665 690245750 119147577 127136958 935927058 846122565 90676156 893928451 904956272 669616079 771836018 973293109 769093030 170223127 880738500 830690328 322522395 930431015 815258787 203295789 94936443 564923206 65239615 824183177 463485432 809438288 328117045 713480416 986582271 151456795 903218499 446667285 108389470 579740518 203295789 8287532 529940378 634145770 666509337 958704526 393204422 208253874 228769938 564923206 844945644 110892881 12467272 465221715 692819653 461423254 771836018 942395055 461147731 904899336 798072430 857090575 315089000 92333876 489141606 916853379 542945511 374130854 5189459 278470298 465221715 778994142 927880175 374130854 345702458 903218499 507293816 194791763 3885786 992327756 286255559 986239574 206901406 12467272 803801506 802247582 333111894 76807108 818818962 315089000 119035972 654555340 286255559 218481491 676788513 824183177 166277417 587212987 329098530 884795545 61987939 119147577 448184700 56247821 350061517 371892802 16521593 397684779 56247821 741658658 520286168 162100938 98349852 916853379 769093030 286255559 986239574 564923206 95330555 72945582 992461105 375829701 172503758 520286168 398745759 564923206 225985342 571759538 771836018 350061517 76807108 903218499 936007184 903218499 916853379 487627002 390622723 45316580 431303357 487627002 740278803 743137686 558008079 968683847 650645405 778350955 384180926 29770190 920167226 76244657 12467272 231610563 431303357 815258787 682708484 680889397 328117045 698827354 250361250 690612701 666509337 45316580 484901624 941094240 936007184 123584762 769093030 819509905 830690328 87236357 236730939 675232304 935007243 827272949 896722094 975295369 89164680 170223127 802750154 92333876 250361250 935927058 818818962 666509337 203295789 63017880 65025997 880738500 479660177 703149405 203295789 45316580 690245750 699407613 312661249 297297009 3885786 120762883 366174855 467774912 328117045 45562790 741658658 828185680 281382099 470143520 769093030 680889397 312661249 893928451 157107596 149595089 551112477 119147577 183313721 345702458 555739356 8287532 73426143 520286168 613027877 540904010 698827354 830690328 67467273 985543200 281382099 180533965 717441434 47109510 942395055 33013533 613027877 613027877 203295789 876907821 863399322 696781085 901407680 43042207 952757571 916853379 114721251 127423429 491347079 218481491 427177861 2880689 633346984 733248496 544167857 562376805 218481491 495628404 849710314 442928286 375829701 120762883 690245750 328117045 384180926 415053621 294888570 286255559 298144188 769093030 743861865 82230917 415053621 819509905 873049714 69749607 76807108 787754717 507293816 606839978 286255559 815258787 120762883 739638484 743861865 123487577 778994142 704444914 208253874 470143520 278470298 680120405 666509337 502073098 570584655 67467273 975295369 534987794 199029349 297297009 334700131 123584762 690245750 104668759 233445146 260667447 903521338 384931346 244670716 851552822 834792770 45316580 611397840 889324046 771829777 901271791 611397840 913740680 728964298 503030197 74077336 98349852 904899336 669616079 465221715 309315531 741658658 545840650 647080055 666509337 124672956 33013533 859441330 8287532 802247582 260667447 571881725 739822585 935927058 809438288 880738500 993987919 386035530 71728529 329098530 461147731 119035972 465221715 172503758 92333876 181858140 395112692 964910105 830248881 162100938 43042207 565669975 178950480 76244657 47109510 680889397 219327526 564923206 12467272 802750154 606839978 575746504 375020048 675232304 934947539 637229883 181858140 952757571 901407680 749310956 47109510 620254863 97142562 860562480 165853358 540223969 930431015 267908310 228769938 33013533 2880689 739822585 205016262 199029349 613027877 408092083 204773527 33013533 927880175 144334030 942757978 479660177 38609137 110892881 314147551 928613360 830690328 307971412 465221715 461423254 298144188 463485432 2880689 82230917 857090575 213291915 89164680 708261036 127423429 14131495 760789241 604681072 965231130 298144188 449962678 415791687 876907821 844833979 174355051 37753268 798072430 604681072 228769938 965225588 208253874 680120405 977250088 322522395 129639393 71728529 230712395 512110032 281382099 12467272 863399322 38609137 120762883 631469039 137206886 684151168 721466298 29770190 733248496 24526357 845207002 620254863 275851218 397684779 239488126 298144188 17714671 230522216 739638484 965231130 219327526 243430347 578480842 144067204 153276168 985543200 397684779 161304612 787754717 859441330 912022771 398745759 575746504 9792727 739638484 647571180 743137686 476084507 824183177 329972899 596051391 830690328 225985342 30719807 110892881 558008079 402706413 684151168 942757978 371892802 454433459 298144188 86812896 108389470 461147731 369914728 932739377 236730939 975295369 633346984 9792727 465221715 718976485 771836018 525102726 857090575 322522395 567790316 873049714 127136958 849710314 815258787 230712395 566096924 739822585 468513632 149595089 481361917 463485432 98349852 362310873 161121986 489141606 844945644 860562480 739638484 739638484 149360972 398745759 838954972 942395055 924382241 240595343 717441434 899911678 314147551 47109510 703149405 818818962 87603579 141869009 704444914 398662655 33793345 87236357 778350955 834792770 30719807 899911678 564923206 237085827 680120405 902912074 174355051 345702458 985543200 463485432 703149405 307971412 933928950 120287948 958704526 485199696 114721251 637229883 33013533 567790316 766225865 322522395 188652849 894267013 893776343 9435770 760789241 769093030 484901624 225985342 123584762 267908310 238259437 137206886 849710314 358443778 170223127 901407680 913740680 219327526 208253874 690612701 162317689 225985342 893776343 758452950 760789241 733248496 98349852 415053621 968683847 294888570 234807494 495628404 495628404 178950480 449962678 449962678 578480842 802750154 87603579 934947539 973293109 666509337 696781085 38609137 703149405 225985342 901407680 144067204 507293816 95330555 463693695 571523629 435136038 495628404 135531054 89587775 97142562 83585698 298144188 592617210 14498813 286255559 633346984 884795545 511447620 61987939 634145770 76244657 997924925 218481491 240595343 238259437 893776343 137206886 540223969 376684549 739638484 53277179 896722094 230712395 824183177 371892802 239488126 884795545 355213303 901271791 298144188 366174855 127072445 920167226 362310873 139389388 920167226 87603579 194791763 76984682 849710314 751394461 140261195 151456795 930431015 16521593 965538637 334868748 941094240 936007184 542945511 567651523 805647631 935927058 942395055 95330555 851552822 415791687 901407680 985543200 830248881 681806397 14498813 575746504 620254863 743861865 239229437 704969660 871862094 827272949 69749607 402706413 470143520 238259437 279618775 267908310 769093030 941094240 119147577 713480416 56247821 110892881 110892881 739638484 65025997 206901406 278627728 851552822 389753449 467774912 834792770 225985342 485199696 162317689 609776191 708261036 760861045 901271791 968683847 435136038 904899336 755566895 771836018 12467272 680120405 985543200 778350955 314147551 704444914 666509337 183313721 567651523 739638484 103041626 119147577 393204422 778350955 43042207 932739377 127423429 76984682 334868748 789765318 932434450 845207002 165853358 250361250 491347079 604681072 144067204 279618775 38609137 195316616 299258570 997924925 376684549 546890577 555739356 371892802 334868748 489141606 119147577 76679273 137206886 30719807 889324046 170223127 399642653 578480842 157107596 165853358 97142562 334700131 884795545 935927058 845195633 859441330 592562703 896722094 369914728 571759538 891528464 763773688 334700131 828055452 809438288 795539634 76679273 435136038 520286168 798072430 696781085 90676156 485199696 845207002 575746504 9792727 927880175 973293109 89587775 912022771 366174855 144067204 540904010 760789241 692819653 802247582 12467272 873049714 206901406 415791687 551112477 312661249 893776343 188652849 488922734 449962678 47109510 830248881 680889397 299258570 827272949 322522395 104668759 578480842 609776191 402706413 679580314 208513711 997579096 463485432 427177861 47109510 741658658 502073098 216916909 82230917 267908310 435136038 172503758 24526357 844833979 684151168 329098530 389753449 680889397 717441434 114721251 992327756 144067204 846122565 901407680 449962678 319922386 294888570 958704526 56247821 606839978 845207002 45316580 141869009 704969660 174355051 366174855 666509337 260667447 230522216 849710314 606839978 491347079 675232304 463693695 487627002 758452950 985543200 690612701 86812896 802750154 89587775 203295789 934947539 170223127 45316580 491444450 97142562 863399322 933928950 65025997 31922410 467774912 299258570 73275002 123584762 206901406 920167226 286255559 119147577 920167226 606839978 51744282 461147731 933928950 749310956 98349852 38609137 666509337 129639393 337288788 384931346 90676156 180533965 739638484 495628404 402706413 87236357 870109517 206901406 415791687 834792770 830248881 881992701 520286168 449962678 278470298 465221715 104668759 703149405 894074690 692819653 397684779 933928950 397684779 408092083 502073098 739638484 942757978 435184252 679580314 9435770 87603579 165853358 123487577 551112477 267908310 278470298 739822585 188652849 355213303 355213303 818818962 682708484 371892802 135531054 502073098 162317689 567651523 69809794 571881725 755566895 397684779 604681072 488922734 127136958 114721251 924382241 967172732 92333876 781233863 634145770 666509337 120287948 328117045 45562790 43042207 400433 809438288 992327756 298144188 190563123 692819653 904899336 192266548 778350955 827272949 912022771 846122565 442928286 567651523 849710314 3885786 76984682 350061517 985543200 355213303 534987794 920167226 690542797 941792515 231610563 194791763 178950480 503030197 571417729 787754717 669616079 571523629 463734423 233445146 76679273 986582271 507293816 922448036 778994142 461423254 12467272 592617210 818818962 216916909 838954972 29770190 361948539 507293816 334700131 830248881 402706413 845195633 149595089 14498813 95330555 491347079 710250624 329972899 970025693 393204422 529940378 743861865 933928950 721466298 233445146 942757978 540904010 47109510 33013533 491347079 329098530 713480416 72945582 119035972 922448036 942395055 973293109 238259437 997924925 880738500 577515006 739822585 699407613 9792727 397684779 275851218 924382241 805647631 397684779 71728529 809438288 329972899 970025693 208253874 397684779 24526357 31922410 949825507 942395055 997924925 763773688 446667285 751394461 778994142 717441434 871862094 739638484 54582980 174065997 857090575 913740680 846122565 912022771 69749607 571523629 993987919 680120405 219327526 544167857 234807494 401579145 650645405 838954972 386787251 578480842 37753268 361948539 65025997 973293109 286255559 104668759 393204422 633346984 507293816 14131495 358443778 162100938 90676156 661989779 120287948 127400969 489141606 100017076 225985342 803801506 789765318 977250088 420958665 172503758 45316580 243430347 844945644 203295789 86812896 818818962 199029349 334700131 267908310 463734423 975295369 113720509 278470298 476084507 80563895 49964103 760861045 371892802 92011933 119035972 583100438 47933806 566096924 637229883 802750154 820214079 973293109 69809794 733248496 329972899 631469039 997579096 9435770 718976485 398662655 927880175 390622723 932739377 901407680 997579096 298144188 502073098 973293109 932739377 935927058 941094240 322522395 94936443 76984682 161304612 920167226 180533965 977250088 845207002 278470298 468513632 846122565 676788513 219327526 491444450 205016262 502073098 54582980 520286168 766225865 965225588 965225588 83585698 611397840 613027877 932739377 135070090 234807494 14131495 844833979 651718375 35670923 834792770 243430347 771829777 860562480 819509905 183313721 755566895 575746504 172503758 9435770 846122565 97142562 127072445 463734423 529940378 355213303 299258570 592617210 849710314 322522395 45316580 140261195 461147731 119035972 609776191 103041626 679580314 952757571 942395055 461147731 769093030 225985342 65025997 384180926 333111894 520286168 859441330 564923206 802247582 489141606 927880175 5189459 76807108 540904010 654555340 870109517 74077336 208513711 390622723 53277179 606839978 634145770 334700131 567651523 778350955 669616079 199029349 220715356 802750154 97142562 298144188 45562790 218481491 104668759 613027877 314147551 564923206 901407680 192266548 860562480 208513711 333111894 139389388 128399528 903218499 690245750 637229883 675232304 763773688 123487577 377840391 710250624 318597301 298144188 97142562 669616079 152928366 545294561 818818962 739638484 100017076 871862094 927179218 487627002 140261195 651718375 546890577 952757571 461147731 319922386 928613360 658338081 873049714 710250624 444808283 208253874 76807108 219327526 924382241 562376805 495628404 717441434 120287948 715653471 141869009 859441330 787754717 997579096 468513632 613027877 216916909 647080055 461423254 973293109 219327526 809438288 16521593 162317689 100017076 16521593 932739377 355213303 408092083 565669975 567790316 83585698 233445146 358443778 561213054 135531054 650645405 606839978 740278803 690245750 319922386 427177861 435136038 677858942 479660177 67467273 690542797 393204422 140261195 95330555 29770190 676788513 564923206 760861045 395112692 127136958 511447620 250361250 151456795 604681072 680783981 402706413 461423254 932739377 666509337 47109510 503030197 704444914 68041616 809438288 463734423 322522395 942757978 231610563 468513632 592562703 904956272 24526357 258478864 565669975 993987919 754720574 828055452 76807108 76807108 755566895 596051391 170223127 566096924 364513993 815258787 540904010 715653471 119035972 31922410 422625903 361948539 278470298 448184700 181858140 884795545 267908310 577515006 997579096 859441330 771836018 924382241 82230917 71728529 666509337 942757978 86812896 204773527 119035972 827272949 481361917 558008079 958704526 637229883 8287532 958704526 206862513 487627002 463485432 975295369 103041626 993987919 267908310 108389470 127136958 860562480 564923206 997579096 666509337 56247821 461147731 692819653 144334030 728964298 240595343 904956272 141869009 431303357 803801506 932739377 935927058 218481491 89587775 488922734 16521593 912022771 620254863 558008079 376684549 375829701 934947539 294888570 489141606 165853358 975295369 260667447 74077336 67467273 677858942 802247582 181858140 298144188 675232304 319922386 219327526 369914728 809438288 596051391 205016262 802247582 442928286 845207002 87603579 567651523 934947539 680120405 375020048 309315531 76679273 894267013 677858942 606839978 370225746 544167857 314147551 965538637 795539634 123584762 309315531 416008151 613027877 376684549 238259437 545294561 964910105 9435770 893776343 220715356 819429010 45562790 103041626 393204422 234807494 24526357 104668759 220715356 400433 555739356 204773527 74077336 596051391 578480842 613027877 33013533 650645405 604681072 86812896 491347079 669616079 973293109 743861865 681806397 997579096 61987939 206901406 520286168 33013533 930431015 739638484 322522395 183313721 463734423 468513632 654555340 741658658 400433 680783981 884795545 718976485 893776343 69749607 520286168 828055452 67467273 942757978 571759538 571881725 681806397 243430347 238259437 120287948 395112692 377840391 680120405 350061517 970025693 830690328 449962678 230522216 281990228 930431015 834792770 787754717 830690328 781233863 830690328 119035972 596051391 267908310 993987919 889324046 647571180 294888570 465221715 606839978 199029349 844833979 8287532 135531054 566096924 174355051 488922734 871862094 930431015 704969660 489141606 844833979 19301536 199029349 61987939 899911678 564923206 208513711 924382241 606839978 828055452 279618775 219327526 578480842 353442418 650645405 491444450 234807494 47109510 219327526 682708484 63017880 12467272 503030197 333111894 12467272 334700131 924382241 802247582 8287532 45562790 208513711 495628404 149595089 647197487 9792727 172503758 67467273 267908310 127136958 14498813 463485432 463485432 802247582 329972899 205016262 329972899 479660177 916853379 258478864 141869009 376684549 816273543 69809794 741658658 985543200 824183177 8287532 741658658 218481491 771836018 718976485 463485432 416008151 634145770 551112477 162317689 565669975 140261195 952757571 739822585 520286168 690612701 920167226 654555340 33013533 463485432 698827354 934947539 328117045 677858942 703149405 267908310 29770190 123584762 104668759 992327756 827272949 449962678 760789241 8287532 647080055 901407680 880738500 567790316 507293816 520286168 565669975 174355051 973293109 863399322 863399322 591200459 172503758 769093030 802247582 76679273 986239574 647197487 162100938 647080055 231610563 942757978 123487577 206901406 384931346 647080055 893776343 558008079 884795545 650645405 927880175 739638484 195316616 250361250 328117045 195316616 577515006 376684549 977250088 827272949 449393077 333111894 361948539 542945511 495628404 570584655 170223127 322522395 845207002 690612701 307971412 555739356 422625903 206901406 397684779 511447620 67467273 690245750 402706413 690612701 930431015 924382241 286255559 375020048 467774912 100017076 554931206 140261195 928613360 511447620 120287948 250361250 901271791 377840391 771836018 802247582 845207002 934947539 571759538 120287948 922448036 399642653 754720574 965225588 87236357 415791687 260667447 431303357 567790316 611397840 397684779 952757571 49964103 596051391 47109510 127072445 420958665 54582980 769093030 544167857 927880175 3885786 666509337 329972899 19301536 239488126 745479150 815258787 174355051 930431015 771836018 233445146 110892881 334700131 119035972 16521593 690245750 431303357 997579096 141869009 319922386 507293816 743861865 566096924 803801506 12467272 760789241 571523629 534987794 934947539 276758209 239229437 220715356 904899336 654555340 184650805 682708484 307971412 358443778 476084507 857090575 551112477 920167226 449962678 922448036 119147577 680783981 932739377 930431015 386787251 322522395 985543200 422625903 442928286 857090575 803801506 920167226 149595089 165853358 139389388 415791687 846122565 5189459 647197487 561213054 815258787 845207002 69749607 243430347 144067204 545294561 692819653 591200459 30719807 666509337 461147731 936007184 571523629 896722094 934947539 751394461 353442418 45562790 544167857 120287948 334700131 965225588 968683847 366174855 65025997 364513993 98349852 529940378 968683847 968683847 771829777 827272949 259918547 31922410 924382241 240595343 369914728 551112477 986582271 449393077 604681072 54582980 570584655 715653471 74077336 606839978 189468367 217123121 120762883 119035972 596051391 899911678 114721251 98349852 65025997 9435770 250361250 123487577 606839978 921659078 769093030 749310956 92333876 8287532 606839978 763773688 677858942 225985342 127400969 144334030 140261195 997924925 401579145 781233863 771836018 871862094 307971412 591200459 647197487 927179218 170223127 110892881 57011372 17714671 9435770 100017076 33013533 16521593 465221715 818609485 771836018 481361917 975295369 830690328 384931346 204773527 715653471 322522395 328117045 830690328 239229437 334700131 307971412 73275002 14131495 334700131 611397840 487627002 239229437 802750154 964910105 69749607 204773527 802247582 225985342 415791687 520286168 333111894 680889397 463734423 127400969 922448036 863399322 654555340 45562790 120762883 307971412 422625903 218481491 104668759 769093030 467774912 294888570 37753268 180604073 894267013 45316580 810670234 680889397 575746504 540223969 551112477 239229437 661989779 103041626 680783981 860562480 778350955 30719807 845207002 830690328 298144188 231610563 555739356 651718375 899911678 376684549 233445146 9792727 935927058 47933806 741658658 933928950 871862094 89587775 676788513 435136038 973293109 119147577 333111894 684151168 135531054 591200459 884795545 986582271 30719807 399642653 564923206 935927058 8287532 299258570 997924925 745479150 579740518 880738500 194791763 205016262 297297009 10400039 778350955 743861865 721466298 818818962 203295789 89587775 658338081 677858942 281382099 564923206 345702458 491444450 390622723 237085827 233445146 267908310 151456795 680889397 123584762 400433 162317689 893776343 322522395 958704526 468513632 893776343 328117045 927880175 395112692 871862094 120287948 681806397 881992701 376684549 859441330 961550692 97142562 634145770 633346984 100017076 8287532 123487577 92333876 422625903 92333876 446667285 647571180 205016262 485199696 809438288 135531054 355213303 743861865 230712395 669616079 512110032 24526357 495628404 973293109 680120405 487627002 903218499 206862513 14498813 444808283 690245750 857090575 123584762 463485432 203295789 33793345 431303357 504429104 721466298 115314946 889324046 31922410 741658658 54582980 495628404 993987919 110892881 31922410 913740680 935007243 16521593 844945644 920167226 297297009 932739377 608601150 997579096 127136958 571759538 803801506 397684779 819509905 234807494 828055452 845207002 760861045 507293816 333111894 334868748 151456795 463734423 186535418 371892802 465221715 544167857 567790316 654555340 488922734 520286168 213291915 611397840 743137686 243430347 930431015 286255559 525022138 503030197 901271791 666509337 703149405 830248881 119147577 17714671 73275002 181858140 3885786 90676156 89587775 9435770 968683847 809438288 27170795 231610563 267908310 916853379 760886499 47109510 975295369 355213303 787754717 213291915 654555340 16521593 713480416 666509337 930431015 578480842 206901406 859441330 760789241 328117045 213291915 199029349 924382241 463693695 98349852 551112477 103041626 57011372 213291915 14131495 162100938 567651523 787754717 828055452 87603579 766225865 975295369 992327756 973293109 208513711 631469039 546890577 884795545 838954972 484901624 205016262 470143520 857090575 361948539 16521593 104668759 467774912 135070090 487627002 56247821 334700131 893928451 690245750 465221715 47109510 17714671 463485432 328117045 760861045 932434450 927179218 577515006 76679273 745479150 896722094 188652849 76807108 920167226 591200459 299258570 384931346 975295369 281382099 828055452 692819653 54582980 564923206 140261195 47109510 816273543 82230917 554931206 567651523 463734423 314147551 894267013 219327526 294888570 180533965 203295789 704969660 690245750 279618775 542945511 86812896 120287948 491444450 89587775 9792727 67467273 27170795 170223127 844945644 846122565 479660177 110892881 275851218 231610563 520286168 237085827 431303357 16521593 751394461 371892802 932739377 19301536 961550692 889324046 239229437 679580314 161304612 375829701 571881725 390622723 415053621 120762883 384931346 92333876 587046380 123584762 771829777 9792727 721466298 243430347 681806397 703149405 420958665 174355051 565669975 314147551 690245750 470143520 74077336 104668759 233445146 76984682 93642741 819509905 986239574 38609137 481361917 927179218 741658658 95330555 463734423 119147577 630960075 95330555 828055452 830690328 933928950 993987919 675232304 745479150 481444830 863399322 80563895 942757978 815258787 199029349 110892881 927880175 24526357 76807108 358443778 818609485 144334030 696781085 151456795 219327526 230712395 903218499 401579145 294888570 894267013 9792727 844945644 35670923 312661249 203295789 571759538 704444914 904899336 857090575 127136958 307971412 997579096 893928451 818947302 564923206 592617210 952757571 743861865 805647631 511447620 208253874 123584762 904899336 903521338 206901406 965231130 965225588 206901406 230712395 741658658 933928950 912022771 986239574 127136958 358443778 751394461 830690328 778350955 268233055 834792770 76984682 45316580 596051391 76244657 828055452 416008151 889324046 894074690 860562480 47933806 546890577 651718375 30719807 755566895 571759538 952757571 150870318 558008079 511447620 749310956 195316616 2880689 49964103 243430347 904956272 233445146 827272949 771836018 844945644 45562790 677858942 815258787 577515006 913740680 669616079 933928950 491444450 920167226 606839978 415053621 986582271 123487577 239229437 87603579 927880175 463485432 739822585 604681072 611030261 680120405 631469039 884795545 54582980 708261036 72945582 692819653 690245750 203295789 355213303 680889397 824183177 33013533 844833979 49964103 100017076 654555340 992327756 89587775 901271791 704444914 666509337 166277417 932434450 355213303 33013533 286255559 463734423 83585698 172503758 965225588 973293109 896722094 830248881 904899336 529940378 393204422 828185680 329972899 975295369 540904010 162317689 977250088 47109510 92333876 181858140 570584655 578480842 119147577 69749607 495628404 928613360 9792727 755566895 942395055 749310956 89164680 208513711 935927058 654555340 449962678 803801506 828055452 763773688 14131495 558008079 199029349 567790316 165853358 488922734 455111522 495628404 828055452 965231130 239488126 87236357 844945644 234807494 739822585 267908310 230712395 45562790 86812896 9435770 997924925 713480416 690245750 328117045 448184700 446667285 267908310 17714671 180604073 14498813 449962678 97142562 89164680 609776191 690245750 233445146 377840391 863399322 371892802 932739377 38609137 53277179 103041626 488922734 219327526 89164680 551112477 12467272 830690328 952757571 448184700 927179218 542945511 993987919 860562480 676788513 558008079 386035530 805647631 275851218 628034263 230712395 166277417 487627002 620254863 743861865 880738500 507293816 17714671 985543200 975295369 564923206 958704526 298144188 329972899 123487577 127400969 916853379 239488126 3885786 449962678 140261195 870109517 903218499 704444914 408092083 520286168 520286168 859441330 507293816 606839978 178950480 964910105 298144188 634145770 353442418 369914728 920167226 571881725 997579096 395112692 741658658 172503758 362310873 461147731 838954972 420958665 470143520 86812896 903218499 551112477 51744282 12467272 565669975 690245750 192266548 986239574 237085827 751394461 941094240 463485432 503030197 876907821 188652849 384931346 555739356 225985342 830248881 681806397 86812896 230712395 860562480 144067204 554931206 220715356 38609137 322522395 820214079 555739356 578480842 613027877 986239574 45562790 194791763 567790316 567651523 402706413 16521593 5189459 739822585 370225746 613027877 166277417 267908310 763773688 824183177 127136958 613027877 74077336 233445146 571523629 952757571 901271791 654555340 329972899 763773688 894665511 37753268 751394461 103041626 751394461 127423429 525022138 928613360 151456795 463693695 613027877 312661249 361948539 225985342 904899336 690612701 400433 819429010 286255559 259918547 27170795 740278803 103041626 9435770 322522395 90676156 463485432 749310956 12467272 889324046 710250624 884795545 157107596 127136958 491444450 276758209 870109517 489141606 5189459 677858942 562376805 696781085 123584762 319922386 162100938 675232304 997579096 334700131 67467273 449962678 551112477 87236357 298144188 9435770 740278803 162317689 87236357 33013533 760789241 894074690 314147551 127423429 666509337 881992701 567651523 520286168 555739356 461147731 9792727 104668759 921659078 397684779 151456795 74077336 31922410 16521593 997924925 476084507 333111894 993987919 195316616 14131495 859441330 935927058 922448036 127136958 375020048 80563895 985543200 87236357 571759538 366174855 692819653 416008151 334700131 45562790 758452950 964910105 104668759 33013533 787754717 899911678 935007243 634145770 771829777 24526357 930431015 208253874 9435770 952757571 180533965 238259437 29770190 400433 904899336 502073098 760789241 884795545 144334030 390622723 5189459 562376805 489141606 371892802 896722094 157107596 467774912 76984682 72945582 845207002 461147731 932739377 902912074 470143520 161304612 334700131 680120405 859441330 415053621 16521593 935927058 942757978 628034263 267908310 927880175 579740518 76807108 188652849 14131495 968683847 606839978 680889397 151456795 758452950 448184700 899911678 165853358 507293816 479660177 738825570 819429010 781233863 571881725 973293109 127423429 334700131 63017880 415053621 896722094 676788513 38609137 442928286 127136958 275851218 468513632 446667285 739638484 463485432 485199696 669616079 771836018 609776191 3885786 952757571 491444450 690245750 863399322 463485432 611030261 319922386 904956272 970025693 859441330 913740680 512110032 463734423 713480416 468513632 268233055 935927058 488922734 76807108 435136038 73275002 778350955 95330555 901271791 567651523 123584762 275851218 286255559 239229437 364513993 82230917 949825507 745479150 384931346 899911678 479660177 355213303 128399528 45562790 259918547 65239615 479660177 120762883 123487577 893776343 893928451 329972899 647571180 53277179 968683847 9435770 540904010 647571180 604681072 278470298 857090575 465221715 778994142 755566895 260667447 479660177 525022138 924382241 479660177 239488126 896722094 208513711 650645405 174355051 127136958 680120405 690542797 680120405 33793345 975295369 571759538 401579145 690245750 100017076 162100938 860562480 760886499 857090575 9792727 830248881 699407613 54582980 941094240 571417729 435184252 577515006 558008079 503030197 322522395 461147731 680783981 932739377 567027037 760789241 92333876 977250088 294888570 863399322 5189459 219327526 47109510 604681072 448184700 279618775 208513711 415053621 870109517 5189459 608601150 961550692 997924925 901271791 802247582 896722094 463485432 461147731 680120405 240595343 47109510 465221715 161121986 415053621 161304612 276758209 901271791 570584655 781233863 964910105 540904010 233445146 205016262 98349852 465221715 703149405 941792515 333111894 717441434 679580314 463734423 286255559 278470298 420958665 805647631 9792727 183313721 934947539 859441330 713480416 740278803 739822585 613027877 16521593 491347079 571417729 798072430 916853379 781233863 333111894 239229437 529940378 113720509 400433 690612701 479660177 571881725 386035530 997579096 322522395 124672956 802750154 65239615 135531054 870109517 570584655 830690328 968683847 881992701 369914728 916853379 250361250 123487577 681806397 463485432 901407680 692819653 738825570 328117045 654555340 239229437 819509905 902912074 679580314 968683847 312661249 33013533 681806397 985543200 416008151 73426143 491347079 970025693 149595089 386035530 449962678 16521593 297297009 920167226 278470298 217123121 8287532 95330555 38224167 47109510 763773688 751394461 818609485 203295789 87603579 949825507 896722094 718976485 208253874 14498813 370225746 86812896 181858140 844833979 924382241 431303357 930431015 19301536 845195633 76679273 936007184 67467273 92333876 816273543 876907821 682708484 416008151 739822585 218481491 33793345 314147551 408092083 489141606 973293109 884795545 312661249 225985342 127136958 561213054 507293816 144334030 120762883 749310956 728964298 449393077 651718375 333111894 997579096 904956272 828055452 165853358 571417729 329972899 127136958 620254863 250361250 231610563 834792770 845207002 298144188 119035972 583100438 135531054 546890577 820214079 680120405 860562480 985543200 802247582 180533965 692819653 562376805 165853358 965538637 89164680 507293816 680889397 884795545 3885786 463693695 481361917 769093030 934947539 828055452 9435770 894267013 997924925 123584762 936007184 809438288 893928451 275851218 633346984 899911678 936007184 31922410 12467272 329098530 92011933 830248881 206862513 161121986 322522395 650645405 375829701 967172732 810670234 334700131 495628404 203295789 299258570 54582980 174355051 880738500 231610563 558008079 27170795 809438288 844833979 361948539 33013533 690612701 871862094 690612701 669616079 690542797 314147551 390622723 579740518 860562480 366174855 525022138 199029349 31922410 985543200 402706413 33013533 815258787 682708484 703149405 45562790 863399322 104668759 420958665 358443778 448184700 828055452 8287532 927179218 393204422 92333876 715653471 857090575 192266548 952757571 45316580 123487577 183313721 669616079 975295369 416008151 488922734 69749607 463485432 208253874 507293816 76807108 353442418 993987919 216916909 904956272 859441330 684151168 278470298 692819653 647571180 328117045 525022138 431303357 431303357 170223127 328117045 377840391 384931346 860562480 45316580 896722094 470143520 481361917 818818962 328117045 135531054 228769938 100017076 92333876 384931346 461147731 902912074 218481491 402706413 9792727 647197487 69749607 993987919 61987939 567651523 952757571 294888570 558008079 684151168 564923206 190563123 949825507 389753449 89587775 818818962 564923206 465221715 751394461 611397840 551112477 901407680 778350955 503030197 47109510 470143520 329098530 769093030 275851218 932739377 49964103 564923206 86812896 141869009 932739377 863399322 876907821 281990228 798072430 927880175 294888570 74077336 504429104 76807108 408092083 845195633 745479150 894267013 73275002 14498813 830690328 355213303 286255559 399642653 144334030 68041616 35670923 298144188 708261036 76679273 880738500 312661249 463693695 975295369 596051391 828055452 165853358 562376805 45316580 511447620 276758209 680120405 692819653 192266548 704444914 446667285 631469039 965225588 119035972 144067204 927880175 8287532 219327526 30719807 690245750 893776343 206901406 928613360 390622723 322522395 119035972 139389388 715653471 631469039 690245750 97142562 805647631 927880175 234807494 578480842 82230917 376684549 329972899 67467273 696781085 86812896 461423254 884795545 880738500 468513632 312661249 846122565 928613360 934947539 818818962 606839978 93642741 33013533 912970016 870109517 977250088 579740518 942395055 467774912 307971412 949825507 57011372 487627002 199029349 927880175 73426143 334868748 76984682 181858140 647080055 322522395 377840391 529940378 903521338 845195633 676788513 127423429 54582980 397684779 901271791 650645405 69749607 38609137 507293816 74077336 371892802 228769938 408092083 408092083 119147577 476084507 633346984 863399322 893928451 676788513 491444450 942395055 973293109 894074690 165853358 33013533 932739377 76984682 487627002 631469039 119147577 487627002 213291915 110892881 870109517 420958665 415791687 174065997 183313721 218481491 507293816 278627728 319922386 591200459 718976485 230522216 927880175 281382099 239488126 958704526 371892802 650645405 76679273 565669975 216916909 219327526 135531054 484901624 275851218 468513632 484901624 620254863 87603579 92333876 309315531 76984682 525022138 690612701 204773527 993987919 479660177 703149405 119035972 564923206 680889397 566096924 540904010 575746504 408092083 337288788 279618775 952757571 307971412 267908310 525022138 76244657 985543200 692819653 596051391 449393077 213291915 903218499 267908310 268233055 857090575 715653471 952757571 463734423 913740680 965225588 218481491 564923206 942757978 234807494 495628404 38609137 679580314 172503758 239488126 863399322 448184700 192266548 604681072 203295789 237085827 67467273 609776191 127400969 927179218 203295789 873049714 896722094 76244657 95330555 936007184 479660177 297297009 151456795 384931346 157107596 830690328 128399528 217123121 69749607 110892881 927880175 565669975 162317689 684151168 329098530 766225865 942757978 778994142 74077336 174355051 337288788 9435770 276758209 199029349 504429104 596051391 903218499 43042207 637229883 56247821 435136038 860562480 818818962 322522395 529940378 294888570 456748242 54582980 809438288 205016262 567651523 353442418 384931346 916853379 162317689 571417729 127136958 810670234 554931206 884795545 31922410 172503758 703149405 901407680 461147731 74077336 69809794 333111894 100017076 204773527 749310956 400433 916853379 157107596 104668759 986239574 830248881 123584762 319922386 613027877 896722094 529940378 149595089 551112477 805647631 140261195 435136038 818609485 805647631 67467273 545840650 977250088 297297009 49964103 740278803 127423429 571523629 544167857 993987919 558008079 778350955 545294561 540904010 192266548 977250088 278627728 503030197 893928451 922448036 766225865 802750154 745479150 49964103 930431015 208513711 525022138 322522395 992461105 12467272 43042207 769093030 89164680 268233055 120762883 927880175 399642653 397684779 935007243 230712395 24526357 973293109 870109517 8287532 309315531 859441330 609776191 838954972 103041626 237085827 319922386 771836018 575746504 488922734 398770834 681806397 583100438 633346984 181340697 468513632 9435770 397684779 803801506 161121986 741658658 766225865 896722094 113720509 384180926 650645405 927880175 893928451 334868748 634145770 243430347 802750154 520286168 465221715 680120405 157107596 802750154 682708484 100017076 975295369 479660177 715653471 880738500 353442418 157107596 903218499 713480416 810670234 681806397 739638484 470143520 755566895 448184700 545294561 139389388 329972899 571881725 932434450 318597301 699407613 127072445 932739377 677858942 345702458 80563895 400433 634145770 408092083 870109517 161304612 468513632 684151168 952757571 12467272 487627002 127400969 76984682 986582271 435136038 14498813 819509905 763773688 669616079 893928451 846122565 921659078 322522395 677858942 73426143 184650805 71728529 968683847 771836018 350061517 476084507 29770190 958704526 468513632 234807494 152928366 802750154 397684779 827272949 546890577 932739377 884795545 933928950 525022138 739638484 3885786 65239615 19301536 3885786 120287948 893776343 30719807 809438288 45316580 375020048 479660177 203295789 896722094 681806397 859441330 634145770 763773688 952379674 789765318 571759538 110892881 319922386 755566895 669616079 463734423 141869009 881992701 435136038 778994142 128399528 24526357 893776343 30719807 12467272 97142562 2880689 666509337 901271791 170223127 567651523 896722094 818609485 312661249 870109517 544167857 815258787 596051391 371892802 715653471 57011372 739822585 470143520 172503758 604681072 818818962 666509337 666509337 857090575 110892881 992327756 314147551 389753449 558008079 446667285 461423254 14498813 935927058 927880175 371892802 297297009 570584655 567651523 110892881 49964103 677858942 819509905 846122565 893776343 74077336 218481491 745479150 857090575 103041626 170223127 863399322 87236357 431303357 849710314 543151233 463693695 932434450 631469039 139389388 596051391 162100938 992327756 328117045 884795545 141869009 17714671 571523629 927880175 375020048 476084507 230522216 760789241 884795545 415791687 583100438 606839978 14498813 123487577 899911678 587212987 329098530 5189459 809438288 529940378 913740680 94936443 751394461 298144188 650645405 123487577 233445146 901407680 239488126 19301536 941792515 395112692 927880175 680889397 766225865 920167226 850855134 894267013 375829701 144067204 80563895 74077336 985543200 120762883 771829777 334700131 433250471 798072430 463693695 329972899 721466298 98349852 511447620 76807108 798072430 805647631 259918547 845195633 267908310 575746504 33793345 294888570 654555340 968683847 259918547 949825507 651718375 127136958 583100438 845207002 127072445 778994142 802247582 369914728 997579096 935927058 692819653 129639393 76984682 279618775 395112692 463485432 896722094 675232304 328117045 863399322 267908310 633346984 29770190 488922734 225985342 278470298 487627002 863399322 260667447 884795545 487627002 743137686 975295369 364513993 942395055 520286168 415791687 402706413 805647631 968683847 606839978 901407680 771836018 481361917 144067204 188652849 758452950 57011372 3885786 630960075 739822585 110892881 76244657 33793345 904899336 698827354 435136038 24526357 606839978 119035972 174355051 828055452 33013533 749310956 985543200 894074690 997924925 353442418 577515006 377840391 489141606 127400969 384931346 376684549 751394461 455111522 901407680 975295369 860562480 299258570 463693695 863399322 591200459 76984682 495628404 2880689 119035972 587212987 760789241 206901406 613027877 870109517 45562790 565669975 127423429 828055452 208253874 51744282 850855134 958704526 45562790 934947539 696781085 542945511 45562790 760789241 165853358 571759538 952757571 119035972 502073098 139389388 745479150 758452950 741658658 952757571 717441434 14498813 124672956 9435770 228769938 435136038 650645405 880738500 934947539 708261036 12467272 233445146 766225865 364513993 470143520 666509337 239488126 216916909 912022771 89587775 928613360 119147577 579740518 14131495 461147731 14131495 916853379 218481491 922448036 14131495 353442418 468513632 970025693 328117045 225985342 467774912 873049714 613027877 936007184 690612701 818818962 45316580 463734423 682708484 312661249 928613360 647571180 677858942 27170795 993987919 899911678 606839978 103041626 86812896 579740518 45562790 74077336 172503758 431303357 485199696 893776343 12467272 174355051 149595089 891528464 903218499 504429104 45316580 174355051 461147731 558008079 231610563 322522395 5189459 119035972 205016262 206901406 924382241 690245750 294888570 358443778 845207002 859441330 12467272 675232304 17714671 377840391 128399528 279618775 997579096 54582980 337288788 967172732 570584655 502073098 362310873 608601150 206901406 857090575 181858140 787754717 408092083 903218499 880738500 54582980 525022138 934947539 334868748 216916909 912022771 511447620 870109517 14498813 755566895 611397840 942757978 544167857 384931346 199029349 620254863 43042207 828185680 29770190 208253874 334700131 904899336 24526357 899911678 53277179 680889397 128399528 120287948 194791763 575746504 86812896 237085827 859441330 350061517 123487577 920167226 920167226 244670716 47109510 571881725 551112477 203295789 755566895 27170795 76807108 570584655 208253874 10400039 802247582 333111894 27170795 103041626 19301536 818818962 916853379 239229437 749310956 281382099 936007184 231610563 218481491 449393077 901271791 73275002 575746504 520286168 69749607 654555340 571759538 225985342 860562480 830248881 803801506 884795545 870109517 435184252 936007184 703149405 564923206 33793345 218481491 851552822 921659078 82230917 715653471 571759538 465221715 110892881 924382241 76807108 14498813 312661249 896722094 29770190 975295369 985543200 894074690 12467272 922448036 431303357 876907821 278470298 681806397 778350955 103041626 579740518 570584655 393204422 398770834 936007184 819429010 525022138 393204422 298144188 992327756 558008079 708261036 992327756 968683847 395112692 87236357 476084507 400433 231610563 916853379 337288788 975295369 803801506 384180926 299258570 704444914 481444830 328117045 985543200 276758209 567651523 860562480 520286168 893928451 859441330 442928286 94936443 19301536 571759538 33013533 745479150 830690328 470143520 162317689 334700131 802247582 749310956 401579145 554931206 294888570 511447620 993987919 704444914 468513632 294888570 845195633 230712395 431303357 680783981 456748242 322522395 809438288 651718375 567790316 739638484 708261036 9792727 881992701 467774912 386035530 8287532 651718375 353442418 934947539 170223127 47109510 329098530 491444450 172503758 14498813 69749607 98349852 920167226 760861045 703149405 49964103 596051391 188652849 992461105 73275002 899911678 366174855 73275002 511447620 977250088 596051391 611030261 755566895 108389470 544167857 819509905 520286168 127423429 485199696 166277417 333111894 110892881 208253874 463734423 708261036 684151168 188652849 769093030 997924925 431303357 49964103 444808283 489141606 250361250 479660177 399642653 9792727 468513632 400433 609776191 491444450 578480842 921659078 567790316 397684779 479660177 184650805 95330555 16521593 802750154 922448036 567027037 633346984 487627002 511447620 398662655 233445146 760861045 127423429 113720509 446667285 739822585 894074690 778350955 82230917 935007243 333111894 400433 609776191 150870318 575746504 815258787 334868748 47109510 239488126 239488126 415791687 942395055 217123121 54582980 609776191 17714671 654555340 400433 551112477 12467272 935927058 17714671 243430347 206901406 894074690 651718375 857090575 435184252 845207002 268233055 123487577 233445146 487627002 609776191 570584655 206901406 487627002 208253874 119147577 239488126 778350955 977250088 880738500 805647631 579740518 824183177 846122565 167337109 992327756 397684779 162317689 596051391 871862094 100017076 181858140 676788513 299258570 587212987 880738500 5189459 213291915 699407613 936007184 503030197 965538637 203295789 820214079 551112477 192266548 880738500 98349852 913740680 61987939 958704526 203295789 901271791 225985342 913740680 561213054 294888570 217123121 567651523 165853358 503030197 965231130 208253874 502073098 278470298 507293816 802247582 95330555 798072430 579740518 669616079 647197487 551112477 153276168 188652849 375020048 564923206 33793345 894267013 12467272 137206886 393204422 913740680 141869009 830248881 661989779 260667447 208253874 371892802 76984682 199029349 771829777 871862094 809438288 604681072 913740680 149595089 922448036 9792727 72945582 408092083 279618775 899911678 69809794 507293816 924382241 818818962 100017076 949825507 997579096 758452950 465221715 76679273 611030261 542945511 650645405 992461105 76984682 128399528 267908310 386787251 544167857 192266548 8287532 669616079 322522395 14498813 754720574 56247821 555739356 857090575 684610561 916853379 219327526 127400969 488922734 845207002 880738500 690542797 845207002 181858140 431303357 329098530 237085827 27170795 114721251 384180926 795539634 540904010 935927058 520286168 830690328 463485432 893776343 390622723 715653471 31922410 769093030 647197487 446667285 442928286 942757978 76984682 936007184 322522395 927179218 587212987 234807494 912022771 949825507 820214079 390622723 309315531 260667447 127136958 189468367 930431015 488922734 299258570 949825507 893928451 958704526 123487577 949825507 936007184 684151168 884795545 180604073 204773527 479660177 860562480 936007184 997924925 818947302 76984682 545840650 135531054 873049714 545294561 361948539 199029349 828055452 435136038 329972899 680120405 803801506 704969660 312661249 920167226 708261036 16521593 903521338 57011372 934947539 745479150 461423254 769093030 922448036 880738500 679580314 489141606 53277179 93642741 328117045 824183177 45316580 975295369 803801506 690542797 243430347 846122565 127400969 329972899 322522395 120287948 123584762 120287948 240595343 463734423 334868748 398770834 927880175 9435770 181858140 218481491 936007184 870109517 704444914 76679273 488922734 415053621 334700131 965538637 123487577 446667285 67467273 268233055 9435770 144334030 859441330 377840391 408092083 504429104 844945644 92333876 76984682 3885786 199029349 628034263 334868748 395112692 893928451 400433 760861045 463693695 259918547 298144188 575746504 162100938 745479150 608601150 83585698 525102726 680783981 33013533 366174855 997579096 355213303 104668759 208253874 353442418 129639393 172503758 45562790 334868748 153276168 857090575 562376805 16521593 733248496 204773527 65239615 220715356 12467272 353442418 502073098 415791687 416008151 72945582 16521593 755566895 114721251 511447620 859441330 546890577 596051391 771836018 680889397 100017076 611030261 740278803 268233055 830248881 87236357 139389388 219327526 819509905 507293816 680120405 8287532 174065997 397684779 181858140 555739356 298144188 769093030 520286168 763773688 123487577 267908310 47109510 45562790 932739377 120287948 708261036 927880175 540223969 329972899 579740518 97142562 73426143 240595343 481444830 157107596 67467273 485199696 45562790 345702458 570584655 110892881 47109510 203295789 97142562 935927058 314147551 203295789 904899336 114721251 997579096 555739356 230712395 571881725 334868748 149595089 739822585 647080055 679580314 997924925 65239615 901271791 449393077 544167857 93642741 183313721 166277417 294888570 970025693 993987919 650645405 461423254 87236357 219327526 545294561 140261195 973293109 9435770 123487577 828185680 395112692 993987919 863399322 986239574 739822585 119147577 849710314 470143520 760861045 120762883 128399528 815258787 504429104 56247821 571759538 194791763 375829701 24526357 361948539 677858942 778350955 286255559 19301536 9435770 487627002 844833979 74077336 859441330 932739377 613027877 741658658 760789241 771836018 941792515 463485432 558008079 740278803 928613360 881992701 76679273 334700131 815258787 260667447 654555340 650645405 395112692 591200459 153276168 364513993 952757571 871862094 795539634 567651523 901407680 38609137 389753449 286255559 19301536 802750154 12467272 208253874 139389388 857090575 771836018 485199696 669616079 73275002 328117045 491347079 237085827 845195633 904956272 205016262 231610563 967172732 366174855 67467273 871862094 192266548 398745759 993987919 95330555 997579096 119035972 208253874 802247582 844833979 213291915 934947539 45562790 467774912 488922734 387643160 435136038 8287532 932739377 119035972 204773527 876907821 873049714 487627002 904956272 965231130 54582980 965225588 968683847 611397840 104668759 375020048 904956272 545840650 140261195 871862094 763773688 307971412 9435770 942757978 846122565 611397840 567790316 684610561 682708484 233445146 924382241 901407680 970025693 371892802 859441330 76807108 139389388 329972899 233445146 942395055 913740680 558008079 153276168 113720509 76984682 575746504 449962678 692819653 546890577 803801506 420958665 408092083 476084507 740278803 123584762 491444450 127136958 798072430 997924925 666509337 149595089 47933806 157107596 230522216 487627002 390622723 402706413 781233863 110892881 9792727 243430347 120762883 87236357 165853358 141869009 442928286 127072445 170223127 507293816 329098530 233445146 803801506 108389470 857090575 860562480 893776343 337288788 933928950 805647631 206862513 87603579 14498813 485199696 680120405 393204422 45562790 128399528 828055452 679580314 31922410 690612701 87603579 123487577 934947539 992327756 386787251 71728529 485199696 647571180 789765318 29770190 258478864 14131495 345702458 12467272 463693695 375829701 899911678 651718375 903218499 161304612 463485432 830248881 165853358 17714671 108389470 611397840 415053621 334700131 448184700 319922386 935927058 575746504 186535418 631469039 86812896 884795545 546890577 461423254 968683847 596051391 69749607 219327526 545840650 739822585 818818962 123487577 802750154 787754717 479660177 278470298 427177861 386035530 997924925 633346984 666509337 751394461 675232304 741658658 259918547 941094240 690245750 65025997 789765318 561213054 181340697 74077336 818947302 504429104 127423429 278470298 86812896 12467272 479660177 181858140 745479150 690612701 571759538 844833979 620254863 69749607 575746504 504429104 491444450 218481491 591200459 922448036 789765318 606839978 98349852 696781085 690612701 398770834 741658658 860562480 312661249 975295369 219327526 970025693 220715356 718976485 860562480 82230917 218481491 935927058 844833979 942757978 312661249 728964298 366174855 186535418 933928950 647197487 690612701 771836018 859441330 579740518 912022771 690612701 389753449 166277417 587212987 611030261 135531054 741658658 540223969 680889397 165853358 435184252 967172732 965225588 985543200 830248881 309315531 65239615 14498813 371892802 546890577 696781085 56247821 119147577 123584762 503030197 884795545 502073098 307971412 397684779 949825507 968683847 239488126 899911678 927179218 398745759 819509905 838954972 427177861 545294561 920167226 824183177 661989779 299258570 56247821 123584762 470143520 845207002 463485432 942757978 703149405 758452950 31922410 771836018 613027877 809438288 771829777 936007184 838954972 67467273 677858942 420958665 377840391 534987794 587212987 219327526 555739356 278470298 871862094 37753268 977250088 606839978 135070090 307971412 484901624 397684779 751394461 195316616 654555340 119147577 544167857 968683847 322522395 236730939 144334030 555739356 468423508 286255559 894665511 239229437 10400039 47109510 322522395 123487577 495628404 124672956 894074690 495628404 329098530 928613360 312661249 76807108 809438288 92333876 194791763 80563895 135531054 920167226 608601150 863399322 992327756 927179218 596051391 820214079 127423429 481361917 669616079 628034263 993987919 51744282 975295369 830690328 17714671 824183177 161304612 420958665 435184252 824183177 975295369 366174855 904899336 225985342 103041626 920167226 942395055 104668759 33793345 604681072 355213303 243430347 760789241 307971412 461147731 333111894 314147551 181340697 181340697 571881725 216916909 89587775 16521593 679580314 495628404 543151233 203295789 76679273 294888570 692819653 455111522 72945582 970025693 540904010 153276168 47109510 769093030 463734423 932434450 178950480 997924925 172503758 502073098 922448036 87603579 402706413 422625903 151456795 577515006 571417729 203295789 123584762 33793345 127400969 805647631 69809794 401579145 127072445 119035972 579740518 932739377 544167857 268233055 934947539 140261195 965231130 763773688 676788513 703149405 543151233 97142562 319922386 98349852 968683847 592562703 698827354 912022771 371892802 234807494 896722094 692819653 47109510 692819653 454433459 927880175 123487577 881992701 470143520 100017076 5189459 225985342 789765318 181858140 446667285 973293109 965231130 231610563 846122565 805647631 708261036 47933806 76807108 137206886 8287532 551112477 286255559 608601150 901271791 718976485 604681072 334700131 534987794 591200459 771836018 358443778 17714671 476084507 47933806 74077336 606839978 567651523 120287948 151456795 47933806 934947539 162100938 669616079 703149405 110892881 690542797 755566895 267908310 893928451 507293816 376684549 481444830 507293816 461147731 733248496 205016262 183313721 374130854 763773688 690245750 894267013 760789241 14131495 824183177 690612701 708261036 358443778 92333876 507293816 936007184 669616079 386787251 901407680 275851218 880738500 941792515 181340697 124672956 613027877 150870318 778350955 809438288 487627002 56247821 454433459 27170795 415791687 958704526 728964298 127423429 763773688 334700131 525022138 763773688 749310956 690612701 461423254 704444914 507293816 928613360 952757571 5189459 76679273 502073098 178950480 127136958 309315531 596051391 870109517 139389388 927179218 449962678 880738500 17714671 95330555 871862094 690245750 33013533 967172732 932434450 165853358 120762883 71728529 110892881 397684779 690612701 651718375 934947539 690245750 366174855 120287948 203295789 30719807 45562790 771829777 758452950 997579096 916853379 279618775 278470298 965225588 465221715 76244657 165853358 571881725 967172732 985543200 333111894 534987794 924382241 115314946 932739377 208253874 127423429 604681072 395112692 893776343 203295789 377840391 386787251 260667447 49964103 76679273 949825507 824183177 14131495 993987919 461147731 268233055 110892881 377840391 851552822 985543200 827272949 760861045 97142562 161121986 952757571 461423254 771829777 276758209 390622723 398770834 540904010 353442418 444808283 119035972 31922410 231610563 965225588 894267013 162317689 123487577 63017880 307971412 884795545 529940378 901407680 684151168 893928451 579740518 208253874 680120405 281382099 608601150 364513993 703149405 651718375 857090575 675232304 650645405 297297009 333111894 19301536 353442418 828055452 977250088 485199696 562376805 609776191 123584762 260667447 562376805 824183177 894267013 992327756 565669975 809438288 24526357 613027877 666509337 192266548 309315531 45316580 463485432 575746504 815258787 408092083 203295789 609776191 218481491 845195633 174355051 87603579 87603579 166277417 243430347 384931346 721466298 606839978 120762883 992327756 10400039 860562480 120287948 151456795 93642741 415791687 376684549 151456795 69809794 484901624 608601150 76679273 461423254 669616079 927179218 845207002 334700131 545294561 17714671 650645405 690612701 933928950 149595089 844945644 258478864 205016262 174355051 844833979 82230917 73426143 86812896 225985342 828055452 546890577 637229883 65025997 949825507 149595089 997924925 485199696 894267013 606839978 16521593 144067204 830690328 921659078 92333876 199029349 692819653 893776343 65025997 76984682 936007184 240595343 760789241 467774912 446667285 76679273 120762883 721466298 69749607 827272949 319922386 479660177 19301536 29770190 67467273 461423254 690245750 651718375 29770190 456748242 802247582 778350955 985543200 174355051 798072430 76807108 307971412 710250624 244670716 9792727 468513632 850855134 167337109 733248496 27170795 435136038 119035972 682708484 564923206 8287532 964910105 181858140 769093030 609776191 545294561 819509905 74077336 912022771 76679273 935927058 108389470 654555340 845207002 721466298 932739377 476084507 67467273 763773688 218481491 564923206 743861865 260667447 760789241 278470298 844945644 355213303 739822585 567651523 932739377 318597301 631469039 355213303 880738500 350061517 94936443 315089000 710250624 371892802 566096924 74077336 208253874 896722094 916853379 233445146 3885786 298144188 924382241 845195633 172503758 463734423 899911678 901271791 162317689 634145770 844833979 565669975 73275002 322522395 901271791 884795545 551112477 975295369 571523629 684151168 100017076 481361917 928613360 690245750 119147577 824183177 387643160 203295789 208513711 489141606 93642741 225985342 14131495 401579145 194791763 337288788 893776343 319922386 298144188 934947539 745479150 684151168 771829777 771836018 551112477 65025997 611397840 802247582 562376805 463734423 941792515 233445146 72945582 119035972 17714671 525102726 760861045 162317689 208513711 86812896 104668759 9435770 992327756 631469039 992327756 965225588 965225588 286255559 893928451 933928950 470143520 123584762 669616079 815258787 218481491 353442418 583100438 54582980 681806397 680889397 942395055 912022771 189468367 502073098 487627002 608601150 682708484 199029349 166277417 45316580 479660177 932739377 604681072 208253874 564923206 100017076 596051391 267908310 803801506 65239615 435136038 751394461 139389388 45562790 463485432 123584762 135070090 684151168 279618775 863399322 162100938 901407680 268233055 901271791 309315531 463485432 468513632 181858140 778350955 928613360 278627728 465221715 830690328 558008079 76984682 76679273 961550692 104668759 397684779 769093030 578480842 377840391 467774912 771836018 844833979 932434450 857090575 461423254 312661249 703149405 17714671 397684779 467774912 973293109 9792727 267908310 942757978 920167226 479660177 666509337 778350955 299258570 965225588 199029349 631469039 933928950 894267013 199029349 333111894 692819653 151456795 857090575 893776343 751394461 393204422 76244657 400433 846122565 491444450 849710314 286255559 243430347 86812896 845207002 491444450 167337109 502073098 491444450 329098530 924382241 571881725 912022771 401579145 529940378 666509337 334700131 87236357 216916909 870109517 680783981 545840650 231610563 809438288 679580314 31922410 669616079 997579096 930431015 965225588 153276168 942757978 188652849 805647631 751394461 571759538 903218499 183313721 787754717 680889397 31922410 463485432 778994142 446667285 771829777 876907821 922448036 470143520 520286168 743861865 613027877 903218499 47109510 745479150 422625903 76807108 444808283 932739377 435136038 449962678 743137686 128399528 298144188 298144188 820214079 465221715 260667447 894074690 591200459 834792770 651718375 838954972 333111894 157107596 87236357 220715356 334868748 366174855 260667447 199029349 675232304 932739377 278470298 489141606 558008079 174355051 319922386 587046380 76984682 408092083 647571180 637229883 901271791 810670234 250361250 260667447 680889397 94936443 398770834 820214079 400433 805647631 558008079 334700131 715653471 463693695 431303357 129639393 850855134 465221715 268233055 967172732 92333876 810670234 973293109 95330555 830248881 479660177 650645405 24526357 545294561 355213303 208513711 789765318 151456795 181858140 571759538 927179218 390622723 965538637 871862094 120287948 137206886 805647631 174355051 358443778 435136038 565669975 491444450 243430347 386787251 546890577 87603579 9792727 151456795 123584762 546890577 29770190 119035972 745479150 899911678 681806397 328117045 992327756 936007184 849710314 71728529 932739377 369914728 578480842 608601150 203295789 45316580 431303357 927880175 12467272 654555340 769093030 540904010 949825507 860562480 491444450 647571180 789765318 682708484 611397840 755566895 749310956 592562703 488922734 180604073 828055452 400433 56247821 208253874 461147731 57011372 334700131 208513711 487627002 495628404 479660177 89164680 578480842 281382099 446667285 199029349 239488126 355213303 743137686 120762883 802247582 5189459 681806397 997579096 810670234 769093030 935927058 633346984 152928366 199029349 314147551 571417729 534987794 108389470 741658658 267908310 930431015 30719807 591200459 322522395 739638484 127072445 771829777 484901624 205016262 98349852 579740518 470143520 76807108 29770190 180533965 268233055 696781085 231610563 216916909 47109510 149595089 95330555 100017076 690245750 967172732 578480842 849710314 802750154 319922386 358443778 859441330 80563895 219327526 949825507 47109510 165853358 681806397 608601150 312661249 766225865 76244657 481361917 902912074 760861045 463693695 507293816 140261195 57011372 120762883 231610563 5189459 820214079 129639393 230712395 778994142 8287532 24526357 384180926 613027877 893776343 715653471 45316580 845207002 3885786 577515006 89587775 620254863 743137686 165853358 113720509 676788513 740278803 218481491 901271791 479660177 690542797 818609485 298144188 936007184 422625903 141869009 927880175 465221715 570584655 228769938 178950480 781233863 231610563 87236357 333111894 495628404 975295369 520286168 690245750 219327526 802750154 778350955 802247582 698827354 188652849 771836018 880738500 587212987 913740680 830248881 677858942 570584655 525102726 422625903 903218499 818818962 949825507 571759538 73275002 968683847 507293816 467774912 463485432 465221715 181858140 838954972 810670234 544167857 769093030 901271791 461423254 577515006 119035972 507293816 692819653 802247582 520286168 819509905 896722094 819429010 893776343 771829777 375020048 973293109 680120405 188652849 997579096 312661249 681806397 94936443 479660177 140261195 609776191 766225865 802750154 54582980 206901406 830690328 481361917 634145770 666509337 267908310 402706413 637229883 571759538 876907821 180533965 435136038 217123121 975295369 110892881 849710314 507293816 846122565 377840391 889324046 398770834 609776191 827272949 488922734 690612701 377840391 157107596 24526357 137206886 152928366 231610563 47109510 239488126 778994142 704444914 871862094 591200459 661989779 69749607 467774912 220715356 465221715 94936443 465221715 771836018 234807494 571417729 9435770 751394461 353442418 789765318 763773688 611030261 698827354 795539634 461147731 692819653 397684779 860562480 400433 167337109 795539634 57011372 893928451 87236357 69749607 893928451 986239574 377840391 884795545 680120405 863399322 61987939 87603579 120762883 680889397 927179218 10400039 476084507 299258570 314147551 838954972 362310873 366174855 370225746 416008151 985543200 507293816 566096924 192266548 828055452 507293816 927880175 491444450 613027877 115314946 575746504 54582980 545840650 463485432 369914728 769093030 239488126 37753268 24526357 377840391 992327756 54582980 170223127 846122565 834792770 977250088 932739377 19301536 275851218 113720509 333111894 928613360 123584762 830248881 680120405 408092083 470143520 119147577 596051391 952757571 647571180 857090575 31922410 446667285 819509905 448184700 172503758 820214079 479660177 997579096 802750154 267908310 12467272 45562790 217123121 80563895 567651523 415791687 949825507 203295789 830248881 935927058 73275002 894074690 199029349 181858140 703149405 149595089 613027877 904956272 119035972 970025693 95330555 932739377 416008151 985543200 544167857 144067204 901271791 564923206 896722094 819509905 684151168 43042207 127423429 153276168 461423254 95330555 33013533 9792727 903218499 680783981 503030197 985543200 690245750 328117045 27170795 33793345 606839978 967172732 927880175 491444450 669616079 104668759 942757978 973293109 307971412 298144188 789765318 901271791 467774912 778994142 884795545 525022138 901407680 738825570 76679273 51744282 893776343 56247821 45562790 206901406 258478864 570584655 684610561 108389470 608601150 276758209 243430347 183313721 904899336 456748242 219327526 345702458 571881725 993987919 692819653 920167226 161121986 708261036 76244657 525102726 56247821 781233863 350061517 620254863 903521338 766225865 476084507 110892881 935927058 859441330 871862094 103041626 571759538 14131495 461147731 398770834 139389388 899911678 127072445 192266548 771836018 703149405 591200459 43042207 33793345 170223127 435136038 14131495 771836018 789765318 415791687 942757978 684610561 769093030 546890577 830248881 218481491 927880175 206901406 899911678 754720574 899911678 927880175 562376805 677858942 375829701 491347079 183313721 760861045 234807494 696781085 941094240 650645405 461147731 16521593 903218499 504429104 933928950 739822585 206901406 140261195 487627002 353442418 144067204 298144188 157107596 162317689 395112692 103041626 591200459 203295789 571759538 650645405 127072445 690245750 139389388 14498813 127423429 307971412 818947302 397684779 558008079 860562480 366174855 208253874 431303357 180533965 985543200 463693695 913740680 119035972 240595343 298144188 921659078 416008151 935927058 53277179 690612701 558008079 165853358 755566895 322522395 9435770 149595089 461423254 819509905 511447620 90676156 690542797 802247582 135070090 104668759 555739356 128399528 399642653 992327756 375020048 870109517 824183177 844833979 454433459 369914728 76984682 479660177 540223969 743861865 161304612 488922734 819509905 24526357 144067204 76679273 802750154 973293109 965225588 704444914 468513632 16521593 901407680 370225746 876907821 922448036 871862094 470143520 846122565 192266548 820214079 608601150 67467273 884795545 110892881 893928451 9435770 830690328 992327756 692819653 454433459 140261195 463485432 933928950 859441330 760861045 45562790 899911678 654555340 704444914 520286168 33013533 65025997 551112477 880738500 393204422 208253874 912970016 850855134 206901406 819509905 103041626 362310873 57011372 157107596 754720574 828055452 575746504 192266548 849710314 766225865 529940378 312661249 234807494 818818962 463485432 435136038 9435770 566096924 468513632 819509905 19301536 859441330 681806397 755566895 89587775 65025997 696781085 479660177 596051391 578480842 468513632 965538637 141869009 606839978 733248496 199029349 82230917 567790316 819509905 934947539 928613360 415053621 713480416 893776343 745479150 114721251 286255559 819509905 558008079 294888570 849710314 815258787 402706413 219327526 312661249 690612701 328117045 43042207 366174855 977250088 127136958 355213303 844945644 129639393 741658658 739638484 153276168 802247582 651718375 69809794 87603579 384931346 33013533 14131495 739638484 932739377 31922410 366174855 5189459 578480842 993987919 903218499 208513711 567790316 973293109 38224167 73426143 844945644 56247821 715653471 479660177 844833979 815258787 19301536 318597301 463693695 579740518 230522216 431303357 206901406 975295369 901271791 961550692 993987919 398662655 470143520 188652849 805647631 935927058 534987794 374130854 680120405 63017880 880738500 119035972 863399322 240595343 208513711 889324046 127136958 789765318 681806397 240595343 718976485 489141606 544167857 144334030 337288788 278470298 127136958 397684779 115314946 828055452 12467272 446667285 206901406 9792727 29770190 525022138 362310873 374130854 234807494 920167226 181858140 73275002 98349852 14131495 654555340 771836018 577515006 504429104 949825507 369914728 86812896 669616079 206901406 964910105 828055452 751394461 633346984 680120405 899911678 329098530 680783981 153276168 329972899 228769938 820214079 828055452 395112692 49964103 540904010 225985342 14131495 540904010 307971412 604681072 65025997 76807108 741658658 578480842 738825570 49964103 543151233 562376805 183313721 778350955 104668759 170223127 170223127 470143520 803801506 913740680 233445146 502073098 964910105 278627728 927880175 100017076 17714671 87603579 520286168 334700131 12467272 319922386 206862513 845207002 398662655 194791763 676788513 123584762 103041626 24526357 485199696 604681072 45316580 151456795 608601150 881992701 165853358 787754717 328117045 941094240 345702458 992327756 17714671 903218499 268233055 312661249 307971412 728964298 525022138 188652849 328117045 260667447 172503758 503030197 328117045 395112692 608601150 993987919 743861865 120762883 845207002 24526357 844945644 205016262 123584762 758452950 376684549 894074690 369914728 188652849 964910105 454433459 83585698 183313721 104668759 997924925 651718375 555739356 718976485 952379674 880738500 997924925 98349852 397684779 680783981 802750154 805647631 952757571 65239615 565669975 916853379 525022138 863399322 19301536 827272949 771829777 398662655 408092083 927880175 446667285 924382241 384931346 844833979 260667447 350061517 89587775 985543200 881992701 275851218 830248881 830248881 579740518 661989779 992327756 803801506 916853379 579740518 502073098 491444450 400433 186535418 993987919 213291915 845195633 591200459 415053621 741658658 540904010 188652849 932739377 218481491 986239574 489141606 435136038 894267013 267908310 647197487 708261036 708261036 74077336 463693695 461423254 120762883 45316580 647080055 127400969 715653471 172503758 43042207 225985342 334700131 901407680 69749607 208253874 231610563 71728529 420958665 334868748 913740680 934947539 579740518 67467273 489141606 965225588 37753268 355213303 206901406 881992701 9435770 743137686 170223127 571417729 127400969 157107596 819509905 684151168 871862094 95330555 465221715 916853379 997924925 871862094 913740680 763773688 870109517 544167857 679580314 463485432 103041626 47109510 993987919 76984682 551112477 433250471 76807108 298144188 634145770 488922734 680889397 129639393 238259437 219327526 250361250 463734423 676788513 845207002 495628404 819429010 98349852 54582980 377840391 715653471 286255559 738825570 578480842 370225746 400433 611397840 76244657 57011372 135070090 299258570 104668759 467774912 967172732 543151233 135531054 93642741 386035530 930431015 558008079 967172732 144067204 544167857 465221715 894074690 751394461 751394461 997579096 985543200 965225588 738825570 977250088 162100938 540904010 397684779 913740680 503030197 860562480 422625903 558008079 47109510 87603579 751394461 230712395 119147577 161121986 851552822 570584655 718976485 760861045 250361250 119147577 448184700 468423508 571523629 213291915 558008079 503030197 771836018 37753268 454433459 650645405 362310873 802750154 329098530 38609137 72945582 838954972 871862094 986239574 924382241 119147577 834792770 98349852 135531054 507293816 162317689 809438288 857090575 65239615 579740518 681806397 470143520 161121986 896722094 928613360 899911678 35670923 578480842 103041626 16521593 579740518 698827354 803801506 952379674 740278803 993987919 402706413 435184252 416008151 935927058 286255559 74077336 120287948 237085827 928613360 178950480 194791763 128399528 218481491 567027037 741658658 31922410 733248496 708261036 127400969 828055452 98349852 828185680 870109517 135531054 566096924 243430347 985543200 578480842 69749607 90676156 680889397 743861865 884795545 258478864 278470298 92011933 546890577 92333876 100017076 258478864 45562790 80563895 609776191 830248881 880738500 903521338 9792727 90676156 834792770 932739377 809438288 395112692 366174855 479660177 76807108 985543200 543151233 89587775 997579096 463734423 467774912 298144188 830690328 69749607 739822585 863399322 329098530 899911678 442928286 69749607 170223127 859441330 571881725 38609137 479660177 608601150 72945582 149595089 5189459 845207002 540904010 844833979 571417729 544167857 19301536 927880175 733248496 534987794 123584762 47109510 745479150 124672956 859441330 997579096 103041626 183313721 684151168 312661249 680889397 260667447 278470298 844945644 809438288 350061517 571523629 397684779 230712395 894267013 278470298 397684779 751394461 390622723 935007243 14131495 596051391 512110032 606839978 485199696 103041626 975295369 236730939 903218499 928613360 968683847 120287948 219327526 481444830 893776343 703149405 871862094 650645405 859441330 174355051 489141606 870109517 504429104 975295369 487627002 402706413 170223127 578480842 681806397 161121986 827272949 19301536 675232304 170223127 815258787 715653471 713480416 334868748 718976485 933928950 366174855 710250624 399642653 894267013 708261036 97142562 558008079 370225746 771836018 129639393 461423254 575746504 180533965 566096924 696781085 275851218 562376805 985543200 448184700 889324046 596051391 103041626 904956272 14131495 376684549 127072445 830248881 851552822 24526357 370225746 679580314 239488126 333111894 975295369 893776343 114721251 571417729 795539634 233445146 30719807 803801506 715653471 218481491 676788513 14498813 863399322 237085827 880738500 975295369 119147577 859441330 170223127 435136038 551112477 952757571 251520913 690245750 871862094 690612701 123584762 38609137 9435770 181858140 329972899 375020048 504429104 377840391 921659078 596051391 31922410 298144188 135531054 491444450 400433 461147731 570584655 778350955 901407680 8287532 859441330 778350955 520286168 596051391 803801506 507293816 967172732 901271791 94936443 555739356 566096924 613027877 916853379 893776343 570584655 402706413 312661249 463734423 889324046 815258787 654555340 749310956 571759538 778994142 267908310 873049714 216916909 901271791 681806397 279618775 446667285 390622723 157107596 397684779 45316580 511447620 927179218 27170795 844833979 9792727 329098530 893776343 921659078 708261036 238259437 696781085 395112692 927179218 119035972 294888570 680120405 57011372 850855134 930431015 415053621 231610563 361948539 398662655 29770190 470143520 930431015 9435770 250361250 5189459 94936443 329972899 488922734 894267013 120762883 815258787 680120405 859441330 402706413 789765318 680889397 487627002 127136958 965231130 463693695 935927058 965231130 977250088 233445146 12467272 307971412 749310956 366174855 57011372 239488126 778350955 435136038 904899336 941094240 358443778 120762883 218481491 952757571 448184700 566096924 860562480 119147577 824183177 74077336 73275002 684151168 511447620 579740518 717441434 82230917 181340697 930431015 571523629 218481491 654555340 384180926 54582980 901407680 613027877 275851218 355213303 544167857 208513711 369914728 975295369 884795545 973293109 631469039 564923206 188652849 487627002 467774912 932739377 279618775 89587775 281382099 901407680 932739377 717441434 333111894 27170795 329972899 239488126 846122565 61987939 297297009 749310956 415791687 465221715 708261036 870109517 98349852 243430347 31922410 901271791 27170795 708261036 952379674 435136038 778350955 2880689 463734423 778350955 319922386 692819653 465221715 802247582 219327526 162317689 935927058 491444450 805647631 103041626 613027877 583100438 579740518 760861045 491347079 609776191 973293109 87603579 680120405 345702458 454433459 803801506 183313721 463734423 818947302 771829777 398745759 402706413 51744282 461147731 97142562 754720574 364513993 420958665 298144188 299258570 98349852 997924925 398770834 103041626 932739377 893776343 239488126 322522395 183313721 461147731 710250624 802750154 771836018 992327756 932434450 942395055 863399322 830248881 715653471 206901406 692819653 86812896 677858942 889324046 755566895 487627002 903521338 952757571 415791687 986239574 104668759 739822585 863399322 76244657 608601150 927179218 87603579 415053621 74077336 54582980 319922386 491444450 739822585 857090575 181858140 278470298 127400969 630960075 708261036 402706413 912022771 740278803 431303357 771829777 307971412 219327526 570584655 208513711 609776191 901407680 488922734 124672956 902912074 153276168 766225865 294888570 544167857 33013533 127072445 591200459 225985342 390622723 849710314 219327526 977250088 558008079 12467272 571523629 484901624 80563895 276758209 763773688 740278803 45562790 680120405 935927058 243430347 334700131 376684549 29770190 609776191 591200459 73426143 267908310 916853379 577515006 72945582 189468367 123487577 828055452 384180926 704444914 824183177 558008079 816273543 399642653 3885786 485199696 881992701 771836018 298144188 431303357 119147577 587212987 920167226 857090575 124672956 322522395 965538637 298144188 778350955 763773688 871862094 876907821 997924925 809438288 924382241 123487577 927179218 17714671 461423254 68041616 371892802 934947539 228769938 876907821 901407680 231610563 849710314 611397840 647197487 397684779 192266548 219327526 319922386 596051391 703149405 250361250 733248496 100017076 893928451 904899336 73275002 237085827 830690328 579740518 455111522 713480416 9792727 29770190 558008079 281382099 120762883 376684549 454433459 139389388 444808283 128399528 204773527 769093030 467774912 596051391 903218499 239488126 830248881 545294561 884795545 965538637 80563895 579740518 315089000 739822585 408092083 802247582 205016262 579740518 172503758 95330555 119035972 579740518 174355051 845207002 824183177 236730939 739638484 174065997 100017076 322522395 690612701 250361250 162100938 893928451 61987939 901407680 561213054 680889397 92011933 968683847 390622723 181858140 690612701 802750154 186535418 973293109 370225746 94936443 422625903 912022771 591200459 166277417 511447620 970025693 149360972 818818962 5189459 846122565 609776191 386035530 503030197 992327756 781233863 386035530 479660177 461423254 703149405 491444450 651718375 760789241 120287948 934947539 551112477 484901624 38609137 65025997 87603579 329098530 677858942 936007184 703149405 680889397 992327756 100017076 819509905 278627728 511447620 933928950 165853358 542945511 127400969 860562480 286255559 740278803 65239615 275851218 319922386 80563895 507293816 281990228 721466298 699407613 73426143 127136958 45562790 717441434 565669975 162100938 51744282 930431015 896722094 743137686 449962678 546890577 558008079 857090575 564923206 377840391 299258570 749310956 930431015 216916909 216916909 904956272 771836018 157107596 529940378 449962678 92333876 71728529 183313721 934947539 278470298 717441434 491347079 120287948 76807108 704444914 386787251 181858140 218481491 570584655 68041616 150870318 104668759 507293816 495628404 435184252 47109510 3885786 76244657 818818962 487627002 970025693 927179218 749310956 97142562 38609137 74077336 692819653 676788513 61987939 141869009 932739377 846122565 408092083 503030197 45316580 997924925 863399322 170223127 435136038 803801506 562376805 771829777 233445146 949825507 901407680 65025997 87603579 985543200 942395055 24526357 520286168 608601150 181858140 651718375 442928286 400433 952757571 488922734 851552822 778994142 149360972 69809794 949825507 74077336 857090575 366174855 715653471 704444914 239229437 184650805 260667447 913740680 690542797 124672956 771836018 24526357 92333876 502073098 89164680 715653471 690245750 884795545 74077336 230522216 100017076 76244657 992327756 677858942 71728529 844833979 904956272 845207002 315089000 751394461 377840391 53277179 17714671 43042207 620254863 628034263 233445146 140261195 89164680 350061517 37753268 69749607 684151168 94936443 312661249 427177861 172503758 278470298 467774912 334868748 233445146 243430347 345702458 76679273 997579096 337288788 470143520 805647631 29770190 188652849 279618775 206901406 170223127 87236357 650645405 251520913 904899336 69749607 312661249 120287948 739638484 315089000 415791687 893928451 240595343 555739356 830248881 243430347 479660177 846122565 366174855 141869009 942757978 739638484 718976485 965225588 860562480 604681072 666509337 828055452 828055452 9792727 592562703 98349852 935927058 205016262 225985342 901407680 830248881 818818962 495628404 86812896 534987794 119147577 771836018 467774912 936007184 997924925 992327756 739638484 115314946 844833979 470143520 92011933 606839978 86812896 952757571 184650805 696781085 3885786 174355051 965231130 239229437 485199696 819509905 12467272 933928950 416008151 830690328 208513711 934947539 140261195 14131495 703149405 544167857 461147731 932739377 47933806 970025693 958704526 328117045 650645405 997579096 376684549 881992701 704444914 893928451 384931346 787754717 120287948 334700131 870109517 986582271 97142562 933928950 680889397 355213303 973293109 696781085 596051391 935007243 798072430 860562480 422625903 8287532 220715356 203295789 362310873 896722094 571759538 684151168 669616079 936007184 119147577 766225865 596051391 114721251 928613360 140261195 12467272 544167857 564923206 479660177 977250088 958704526 933928950 546890577 838954972 442928286 571417729 129639393 845207002 225985342 596051391 830248881 679580314 871862094 56247821 395112692 997579096 986582271 120287948 446667285 76984682 690245750 675232304 485199696 188652849 692819653 703149405 415053621 669616079 208253874 333111894 205016262 844833979 543151233 819509905 9792727 92333876 73275002 45316580 189468367 467774912 562376805 312661249 337288788 203295789 206901406 174355051 604681072 328117045 704444914 3885786 298144188 704444914 162100938 455111522 377840391 680889397 495628404 857090575 174355051 334868748 276758209 571881725 696781085 968683847 139389388 465221715 74077336 172503758 170223127 680889397 161304612 278470298 680783981 329098530 696781085 87236357 893928451 333111894 415791687 69749607 845195633 633346984 455111522 935927058 745479150 739638484 717441434 239488126 218481491 609776191 153276168 690245750 936007184 650645405 827272949 857090575 899911678 345702458 696781085 740278803 997924925 529940378 571523629 124672956 72945582 860562480 243430347 682708484 190563123 692819653 386787251 741658658 844833979 86812896 997579096 328117045 651718375 333111894 920167226 755566895 579740518 717441434 830690328 14131495 228769938 769093030 830248881 94936443 968683847 675232304 218481491 19301536 449962678 161304612 870109517 651718375 820214079 692819653 427177861 965225588 219327526 449962678 859441330 827272949 571759538 51744282 647197487 279618775 97142562 398662655 45562790 884795545 180533965 278470298 690612701 31922410 546890577 529940378 708261036 763773688 47109510 604681072 965231130 669616079 609776191 555739356 100017076 520286168 309315531 463693695 834792770 899911678 243430347 818818962 758452950 503030197 119147577 463485432 239488126 802750154 250361250 771836018 427177861 162100938 14131495 578480842 97142562 89164680 87236357 571759538 935927058 318597301 863399322 650645405 965225588 913740680 422625903 863399322 880738500 45562790 86812896 846122565 398745759 609776191 551112477 760861045 194791763 591200459 334700131 127136958 468513632 912970016 942757978 100017076 507293816 250361250 824183177 682708484 679580314 546890577 932739377 828055452 769093030 857090575 583100438 463734423 845195633 970025693 94936443 384180926 965538637 294888570 395112692 544167857 884795545 970025693 334700131 386035530 733248496 479660177 771829777 228769938 465221715 543151233 463693695 47933806 755566895 353442418 74077336 279618775 93642741 666509337 233445146 778350955 884795545 778350955 558008079 565669975 470143520 824183177 819509905 827272949 824183177 218481491 630960075 278470298 5189459 997924925 901407680 860562480 570584655 73275002 567027037 435184252 435136038 67467273 920167226 76679273 298144188 901271791 544167857 395112692 376684549 545840650 408092083 400433 233445146 376684549 12467272 942757978 203295789 704969660 771829777 65239615 871862094 591200459 14131495 863399322 114721251 571759538 433250471 172503758 27170795 82230917 488922734 57011372 294888570 33013533 470143520 328117045 397684779 828055452 337288788 86812896 377840391 932739377 68041616 564923206 502073098 399642653 551112477 745479150 3885786 899911678 809438288 397684779 485199696 208253874 181858140 805647631 422625903 551112477 567651523 390622723 916853379 596051391 5189459 208513711 71728529 329098530 108389470 204773527 98349852 789765318 587046380 217123121 571523629 805647631 334700131 703149405 564923206 238259437 934947539 114721251 435136038 540223969 818818962 769093030 745479150 680120405 361948539 973293109 123487577 863399322 157107596 208513711 275851218 634145770 901271791 69749607 442928286 76679273 369914728 803801506 507293816 611397840 294888570 76984682 579740518 949825507 180604073 921659078 135070090 208513711 819509905 681806397 771829777 127136958 771836018 565669975 571417729 298144188 135531054 743861865 703149405 17714671 76807108 190563123 415791687 571523629 208253874 893776343 699407613 206901406 205016262 240595343 591200459 401579145 704444914 965225588 29770190 809438288 849710314 9435770 609776191 845207002 973293109 495628404 487627002 789765318 795539634 345702458 540223969 577515006 220715356 958704526 778350955 491444450 408092083 120762883 611397840 977250088 789765318 87236357 208253874 366174855 17714671 95330555 901271791 387643160 567651523 993987919 952757571 933928950 932739377 805647631 760789241 715653471 281990228 355213303 571881725 818947302 534987794 208253874 371892802 958704526 384180926 307971412 904899336 135531054 484901624 314147551 520286168 152928366 188652849 45316580 546890577 973293109 234807494 739822585 400433 893776343 562376805 669616079 206901406 675232304 565669975 846122565 390622723 299258570 571759538 298144188 375020048 570584655 545294561 294888570 860562480 33793345 56247821 758452950 218481491 415053621 294888570 511447620 949825507 470143520 666509337 170223127 120287948 913740680 377840391 103041626 5189459 820214079 16521593 899911678 76679273 680889397 934947539 965538637 45316580 880738500 234807494 933928950 802247582 86812896 465221715 949825507 630960075 286255559 650645405 33013533 824183177 633346984 309315531 579740518 520286168 398770834 467774912 286255559 141869009 479660177 930431015 901271791 491444450 161121986 495628404 260667447 401579145 92333876 540223969 941094240 591200459 942395055 377840391 830248881 859441330 596051391 824183177 448184700 258478864 680889397 795539634 279618775 815258787 802750154 504429104 850855134 3885786 33793345 739822585 123487577 534987794 571881725 970025693 571881725 119035972 880738500 86812896 333111894 571523629 975295369 964910105 763773688 33013533 992327756 677858942 16521593 137206886 583100438 334868748 16521593 611397840 857090575 680889397 889324046 591200459 30719807 795539634 402706413 755566895 935927058 965225588 859441330 415791687 286255559 422625903 470143520 609776191 564923206 690542797 781233863 127136958 208513711 67467273 703149405 927880175 150870318 95330555 495628404 489141606 491444450 180604073 647197487 973293109 139389388 315089000 675232304 763773688 286255559 743137686 611030261 684610561 397684779 358443778 845207002 608601150 965231130 371892802 243430347 9792727 402706413 992327756 47109510 259918547 435184252 174355051 555739356 181340697 860562480 31922410 172503758 468513632 968683847 815258787 677858942 384931346 633346984 74077336 913740680 299258570 319922386 491347079 577515006 846122565 721466298 427177861 977250088 857090575 904956272 435136038 408092083 651718375 279618775 993987919 738825570 355213303 328117045 880738500 456748242 491444450 27170795 733248496 230712395 93642741 14131495 968683847 651718375 481444830 551112477 578480842 479660177 680889397 927179218 613027877 89587775 165853358 902912074 230712395 152928366 110892881 12467272 294888570 846122565 564923206 542945511 165853358 927880175 771836018 140261195 819509905 934947539 56247821 24526357 679580314 771836018 846122565 654555340 120287948 180604073 769093030 170223127 934947539 361948539 844833979 231610563 181340697 54582980 935007243 420958665 669616079 927880175 350061517 415791687 76679273 680889397 830248881 884795545 606839978 857090575 816273543 844833979 789765318 745479150 922448036 479660177 398770834 87236357 704969660 239488126 769093030 240595343 181858140 913740680 120287948 654555340 571759538 690542797 151456795 45562790 927880175 570584655 575746504 206901406 33013533 90676156 575746504 65025997 933928950 845207002 927880175 90676156 184650805 491444450 141869009 803801506 294888570 884795545 819509905 696781085 76244657 818818962 901407680 488922734 100017076 82230917 631469039 454433459 14131495 61987939 565669975 183313721 47109510 551112477 743861865 558008079 9792727 294888570 760789241 230522216 802247582 476084507 358443778 654555340 491347079 680889397 208513711 251520913 218481491 334700131 183313721 230522216 216916909 789765318 850855134 328117045 435136038 763773688 884795545 927179218 76679273 718976485 766225865 921659078 845207002 375829701 276758209 97142562 127136958 219327526 650645405 884795545 206901406 690612701 127423429 973293109 206901406 743137686 993987919 871862094 927880175 87236357 745479150 65239615 71728529 416008151 766225865 904899336 932739377 704444914 739822585 140261195 54582980 920167226 203295789 558008079 743137686 240595343 51744282 318597301 828055452 43042207 567651523 24526357 286255559 9792727 151456795 564923206 397684779 14131495 268233055 562376805 558008079 540904010 654555340 298144188 758452950 927880175 369914728 985543200 258478864 307971412 74077336 936007184 845207002 358443778 771836018 90676156 647571180 704969660 696781085 802750154 82230917 103041626 33013533 174355051 219327526 397684779 967172732 571881725 942395055 470143520 89587775 90676156 181858140 495628404 135531054 463485432 751394461 558008079 703149405 141869009 267908310 880738500 609776191 965225588 72945582 562376805 358443778 71728529 205016262 578480842 491444450 798072430 818818962 942395055 997924925 31922410 435184252 771836018 119147577 139389388 993987919 225985342 17714671 386035530 76244657 859441330 651718375 402706413 571759538 669616079 422625903 876907821 45316580 830690328 127072445 337288788 119147577 992327756 491347079 863399322 507293816 233445146 119147577 681806397 314147551 162317689 949825507 579740518 708261036 613027877 80563895 540223969 157107596 86812896 73426143 810670234 353442418 427177861 97142562 566096924 24526357 809438288 119035972 463734423 12467272 208513711 968683847 318597301 258478864 123584762 402706413 934947539 123487577 749310956 260667447 463734423 401579145 24526357 965538637 73426143 815258787 818609485 401579145 932739377 165853358 941792515 973293109 104668759 16521593 596051391 871862094 393204422 422625903 144067204 384180926 206901406 76984682 369914728 422625903 863399322 275851218 203295789 456748242 312661249 258478864 881992701 830690328 803801506 540223969 810670234 120287948 65239615 178950480 818818962 922448036 398745759 56247821 970025693 334700131 942757978 949825507 294888570 315089000 408092083 140261195 172503758 345702458 546890577 45316580 69749607 873049714 192266548 401579145 186535418 545294561 485199696 225985342 225985342 260667447 986239574 371892802 188652849 650645405 63017880 275851218 901407680 904899336 375020048 95330555 90676156 479660177 913740680 103041626 120762883 860562480 449962678 986582271 76807108 199029349 461147731 17714671 415791687 927880175 815258787 167337109 17714671 181340697 606839978 76807108 390622723 95330555 479660177 174355051 119147577 755566895 309315531 846122565 564923206 479660177 677858942 932434450 763773688 805647631 930431015 174065997 901407680 183313721 465221715 608601150 993987919 465221715 415053621 149595089 377840391 952379674 186535418 986239574 771836018 120762883 834792770 681806397 769093030 135531054 161121986 571881725 710250624 932739377 312661249 558008079 206901406 188652849 958704526 186535418 681806397 903218499 935927058 551112477 942757978 80563895 592562703 119147577 69749607 461423254 857090575 703149405 942395055 609776191 564923206 899911678 679580314 19301536 192266548 871862094 397684779 899911678 206862513 502073098 743137686 454433459 778350955 322522395 219327526 80563895 129639393 511447620 739638484 329972899 631469039 104668759 114721251 205016262 932739377 376684549 968683847 114721251 65025997 803801506 97142562 400433 802750154 928613360 334700131 942757978 128399528 416008151 567651523 739822585 103041626 997924925 591200459 5189459 680783981 692819653 415791687 997579096 609776191 390622723 912970016 38609137 225985342 189468367 167337109 970025693 488922734 977250088 192266548 113720509 93642741 435136038 334700131 968683847 924382241 194791763 93642741 45316580 565669975 809438288 609776191 968683847 679580314 455111522 251520913 809438288 239229437 567651523 45316580 820214079 376684549 239229437 140261195 157107596 891528464 690542797 298144188 743861865 699407613 540223969 935927058 997579096 395112692 119147577 760861045 975295369 894267013 884795545 680889397 916853379 329972899 415053621 570584655 830690328 525022138 120287948 119035972 763773688 353442418 74077336 56247821 684151168 353442418 809438288 904899336 161304612 9792727 463693695 468513632 849710314 231610563 489141606 570584655 119147577 633346984 219327526 704444914 845207002 845207002 206862513 992327756 558008079 355213303 183313721 435136038 771829777 376684549 57011372 80563895 397684779 87236357 267908310 374130854 17714671 402706413 932434450 435184252 479660177 56247821 73275002 565669975 781233863 463734423 755566895 307971412 12467272 140261195 565669975 859441330 795539634 16521593 115314946 870109517 802750154 47109510 575746504 802750154 502073098 741658658 669616079 604681072 827272949 481444830 851552822 152928366 240595343 56247821 922448036 14498813 609776191 14131495 893776343 666509337 507293816 181858140 38609137 90676156 491444450 186535418 577515006 873049714 86812896 933928950 845207002 844945644 54582980 680889397 181340697 3885786 997579096 10400039 611030261 567651523 446667285 157107596 240595343 225985342 184650805 571759538 815258787 110892881 647571180 755566895 205016262 9792727 901407680 651718375 863399322 149595089 174355051 334700131 216916909 965231130 98349852 120287948 562376805 45562790 534987794 100017076 571759538 24526357 551112477 741658658 942395055 219327526 863399322 844945644 704444914 830248881 860562480 571759538 564923206 268233055 669616079 778350955 153276168 364513993 448184700 820214079 375829701 297297009 188652849 713480416 930431015 395112692 312661249 43042207 119147577 57011372 769093030 415053621 927179218 355213303 830690328 123487577 120287948 571881725 73426143 144334030 30719807 571759538 604681072 150870318 375020048 818818962 899911678 162317689 89587775 495628404 967172732 921659078 186535418 110892881 230522216 337288788 334700131 402706413 244670716 491444450 844945644 849710314 789765318 174065997 613027877 534987794 76984682 771836018 986582271 997579096 366174855 845207002 491444450 329098530 520286168 435136038 188652849 997924925 932739377 927179218 889324046 634145770 933928950 802750154 218481491 985543200 703149405 828055452 219327526 484901624 225985342 27170795 771829777 449962678 912022771 401579145 545294561 400433 932739377 333111894 454433459 377840391 371892802 733248496 74077336 89587775 100017076 913740680 830248881 818947302 137206886 375020048 244670716 9435770 268233055 920167226 894267013 188652849 802750154 860562480 798072430 749310956 90676156 745479150 80563895 903218499 828055452 620254863 899911678 620254863 258478864 190563123 65239615 110892881 924382241 558008079 871862094 465221715 554931206 710250624 92333876 468513632 124672956 893928451 930431015 174355051 620254863 922448036 192266548 681806397 157107596 609776191 932739377 312661249 771829777 100017076 369914728 183313721 334700131 279618775 771829777 896722094 178950480 680120405 119035972 398770834 355213303 278470298 558008079 98349852 45562790 967172732 318597301 606839978 916853379 650645405 613027877 690612701 928613360 571759538 965231130 203295789 975295369 733248496 38224167 231610563 38609137 904956272 511447620 420958665 992327756 680120405 377840391 992327756 124672956 307971412 87236357 86812896 884795545 350061517 592562703 14131495 682708484 76807108 838954972 755566895 609776191 71728529 76679273 676788513 880738500 733248496 571417729 329972899 771829777 809438288 333111894 279618775 9792727 880738500 893776343 233445146 830248881 299258570 16521593 236730939 545294561 986239574 587212987 769093030 314147551 758452950 399642653 571759538 922448036 587046380 461423254 901407680 110892881 613027877 964910105 802750154 604681072 435184252 771829777 67467273 904956272 551112477 669616079 151456795 741658658 620254863 161304612 17714671 318597301 863399322 669616079 680889397 33013533 703149405 333111894 260667447 45562790 484901624 120762883 968683847 846122565 228769938 771829777 739638484 690245750 476084507 237085827 45562790 844833979 192266548 446667285 511447620 9435770 199029349 567651523 935927058 258478864 65239615 144334030 491347079 203295789 795539634 463485432 901271791 435136038 76807108 520286168 24526357 237085827 470143520 219327526 692819653 733248496 684151168 912022771 89587775 567790316 715653471 703149405 57011372 286255559 567651523 587046380 479660177 766225865 463734423 739822585 149360972 798072430 669616079 745479150 561213054 647571180 422625903 975295369 778994142 38609137 386787251 216916909 545840650 525022138 787754717 369914728 932739377 69749607 319922386 375829701 845207002 818609485 491347079 571881725 977250088 100017076 571417729 420958665 82230917 488922734 172503758 120762883 935927058 54582980 818947302 846122565 997924925 435136038 845207002 816273543 511447620 461147731 562376805 435136038 217123121 149595089 491347079 307971412 199029349 194791763 680889397 846122565 575746504 815258787 973293109 230522216 565669975 789765318 103041626 16521593 495628404 502073098 67467273 692819653 741658658 415791687 824183177 575746504 463485432 192266548 894267013 422625903 10400039 529940378 857090575 491444450 564923206 65025997 935927058 604681072 74077336 738825570 575746504 859441330 596051391 805647631 567651523 239229437 965231130 771829777 637229883 870109517 828185680 87603579 364513993 704969660 281990228 206901406 485199696 174355051 103041626 769093030 682708484 608601150 427177861 260667447 546890577 83585698 24526357 94936443 488922734 901407680 740278803 31922410 362310873 415053621 110892881 488922734 56247821 165853358 162100938 481361917 647197487 631469039 661989779 992327756 977250088 871862094 165853358 845195633 545294561 815258787 975295369 967172732 9792727 975295369 89164680 819509905 684610561 467774912 144334030 936007184 669616079 14131495 894267013 402706413 901271791 571881725 884795545 38609137 555739356 57011372 920167226 934947539 119147577 571881725 95330555 566096924 384931346 57011372 144334030 86812896 467774912 157107596 880738500 658338081 12467272 717441434 114721251 294888570 893776343 942757978 681806397 484901624 564923206 975295369 127400969 153276168 415791687 43042207 87603579 934947539 633346984 511447620 904899336 174355051 98349852 650645405 397684779 884795545 189468367 334700131 120762883 206901406 120762883 465221715 69809794 859441330 651718375 778350955 870109517 427177861 577515006 766225865 997579096 507293816 361948539 54582980 29770190 162100938 935927058 845207002 558008079 933928950 180533965 681806397 455111522 225985342 38224167 225985342 977250088 684151168 965231130 31922410 119035972 562376805 228769938 162317689 690245750 76807108 715653471 504429104 397684779 74077336 651718375 965231130 901407680 985543200 56247821 178950480 230712395 384931346 470143520 89164680 178950480 376684549 575746504 766225865 733248496 755566895 927880175 194791763 123487577 230522216 119147577 123584762 634145770 89587775 119147577 231610563 647197487 103041626 238259437 613027877 219327526 844945644 314147551 704444914 718976485 61987939 76984682 570584655 713480416 56247821 29770190 680120405 353442418 997579096 578480842 80563895 545294561 243430347 237085827 315089000 57011372 489141606 260667447 904899336 260667447 454433459 613027877 679580314 620254863 225985342 546890577 930431015 666509337 312661249 61987939 935927058 591200459 456748242 703149405 398770834 449962678 65239615 16521593 859441330 16521593 144334030 491444450 680120405 634145770 72945582 24526357 745479150 564923206 682708484 463693695 934947539 651718375 650645405 153276168 355213303 927179218 893928451 307971412 680889397 920167226 932739377 375020048 181858140 188652849 571417729 871862094 778350955 208513711 87236357 771829777 932739377 802247582 830690328 465221715 275851218 415053621 299258570 481361917 468513632 489141606 415053621 398662655 942757978 690245750 123584762 704444914 749310956 204773527 965225588 815258787 637229883 484901624 880738500 927179218 899911678 507293816 83585698 463734423 633346984 893776343 540904010 260667447 650645405 571759538 278470298 680783981 567651523 965225588 161121986 863399322 633346984 67467273 484901624 398662655 484901624 920167226 119147577 218481491 8287532 758452950 377840391 583100438 743861865 880738500 172503758 975295369 859441330 87603579 334700131 375829701 924382241 161121986 916853379 680120405 567651523 834792770 534987794 810670234 144334030 935007243 322522395 415791687 250361250 567027037 613027877 609776191 45316580 366174855 916853379 802247582 435136038 481361917 65239615 54582980 893776343 488922734 275851218 613027877 718976485 333111894 880738500 880738500 318597301 525022138 809438288 386787251 119147577 816273543 567651523 677858942 238259437 47109510 860562480 334868748 546890577 463734423 899911678 395112692 718976485 708261036 787754717 760861045 69749607 188652849 771829777 669616079 669616079 613027877 329972899 669616079 680120405 564923206 751394461 927179218 299258570 199029349 225985342 739638484 14131495 94936443 815258787 504429104 14498813 544167857 651718375 690612701 973293109 680783981 965231130 544167857 10400039 174355051 82230917 680889397 199029349 31922410 680889397 461147731 904899336 361948539 679580314 511447620 38609137 103041626 647571180 681806397 334868748 495628404 206901406 94936443 896722094 884795545 9435770 33793345 873049714 422625903 399642653 818818962 76807108 647080055 964910105 402706413 76807108 9435770 199029349 376684549 366174855 398745759 965538637 243430347 704969660 366174855 14498813 733248496 609776191 896722094 14131495 243430347 67467273 809438288 194791763 468513632 666509337 312661249 827272949 520286168 566096924 696781085 540223969 631469039 985543200 650645405 578480842 431303357 448184700 880738500 968683847 454433459 935927058 860562480 309315531 366174855 76807108 225985342 104668759 279618775 260667447 965225588 789765318 328117045 208253874 416008151 769093030 30719807 416008151 973293109 741658658 278470298 157107596 525102726 778350955 481361917 123487577 398770834 135531054 583100438 997924925 942395055 606839978 334868748 448184700 679580314 192266548 170223127 922448036 507293816 771829777 5189459 965225588 977250088 47933806 564923206 609776191 555739356 993987919 828055452 935927058 228769938 250361250 681806397 431303357 398770834 127072445 120762883 913740680 470143520 992461105 29770190 165853358 165853358 932434450 571417729 928613360 608601150 679580314 184650805 45562790 463485432 803801506 566096924 162317689 393204422 802247582 72945582 965231130 376684549 880738500 120762883 608601150 350061517 558008079 431303357 933928950 139389388 123584762 942757978 337288788 334868748 56247821 846122565 871862094 690612701 884795545 771836018 819509905 555739356 542945511 703149405 188652849 174065997 863399322 986239574 216916909 669616079 374130854 650645405 766225865 771829777 470143520 760886499 427177861 680120405 461423254 903218499 968683847 846122565 912022771 189468367 924382241 928613360 789765318 992327756 199029349 188652849 491444450 8287532 562376805 366174855 9435770 704444914 511447620 894074690 108389470 815258787 884795545 893928451 30719807 312661249 935007243 609776191 485199696 647080055 968683847 364513993 681806397 375829701 633346984 609776191 162317689 319922386 818818962 828055452 481444830 93642741 47109510 749310956 870109517 371892802 181858140 669616079 798072430 760886499 463734423 511447620 218481491 740278803 571759538 73426143 606839978 153276168 986239574 455111522 680783981 461147731 916853379 204773527 461423254 181858140 993987919 680120405 992327756 666509337 166277417 47933806 570584655 696781085 454433459 899911678 933928950 912022771 802750154 54582980 942395055 739638484 398770834 98349852 968683847 545294561 467774912 312661249 611397840 778350955 859441330 144067204 120762883 275851218 67467273 654555340 3885786 174355051 33013533 294888570 322522395 120762883 123487577 74077336 620254863 416008151 495628404 571523629 935927058 104668759 218481491 507293816 14131495 690612701 234807494 328117045 267908310 67467273 364513993 65025997 181858140 71728529 579740518 863399322 162317689 904899336 820214079 633346984 461423254 333111894 69809794 56247821 901407680 82230917 69749607 680889397 481444830 470143520 250361250 74077336 803801506 38224167 76984682 92011933 901271791 420958665 208513711 463734423 741658658 294888570 975295369 745479150 884795545 973293109 14131495 525102726 233445146 467774912 9792727 16521593 329098530 529940378 468423508 230522216 534987794 192266548 72945582 231610563 961550692 680889397 65239615 294888570 893928451 260667447 366174855 298144188 298144188 119035972 322522395 824183177 949825507 846122565 89587775 68041616 512110032 613027877 67467273 220715356 386787251 609776191 669616079 540223969 968683847 771836018 129639393 912022771 161304612 376684549 299258570 805647631 647197487 315089000 721466298 243430347 71728529 127136958 14131495 763773688 760789241 692819653 16521593 920167226 104668759 218481491 489141606 127136958 901271791 921659078 161304612 74077336 278470298 985543200 334700131 789765318 830248881 763773688 408092083 896722094 844945644 278470298 863399322 935927058 666509337 216916909 110892881 661989779 389753449 904956272 89587775 188652849 67467273 258478864 997924925 857090575 771829777 481361917 964910105 353442418 930431015 461423254 104668759 942395055 420958665 721466298 54582980 234807494 930431015 571881725 93642741 279618775 76679273 463734423 860562480 384931346 554931206 679580314 237085827 933928950 871862094 400433 935927058 932434450 45316580 985543200 108389470 654555340 680889397 181858140 920167226 920167226 545294561 238259437 830690328 31922410 650645405 846122565 358443778 715653471 488922734 896722094 366174855 728964298 139389388 73275002 65025997 745479150 928613360 545840650 520286168 479660177 461423254 220715356 24526357 778350955 760789241 680889397 183313721 545840650 37753268 43042207 236730939 571759538 935927058 634145770 818947302 844833979 630960075 328117045 157107596 745479150 140261195 511447620 901407680 314147551 654555340 684151168 463485432 930431015 545294561 680889397 216916909 708261036 95330555 992327756 977250088 17714671 609776191 174065997 38609137 587212987 830248881 975295369 819509905 427177861 922448036 717441434 927179218 267908310 398662655 571759538 334700131 9435770 778350955 992327756 647571180 699407613 985543200 857090575 993987919 358443778 216916909 899911678 941094240 901271791 973293109 896722094 575746504 571759538 170223127 893776343 766225865 467774912 267908310 922448036 562376805 965231130 485199696 745479150 819509905 849710314 297297009 692819653 896722094 194791763 993987919 859441330 871862094 461147731 511447620 186535418 435136038 123584762 920167226 446667285 446667285 844945644 609776191 965538637 745479150 846122565 57011372 575746504 965225588 100017076 14131495 704444914 628034263 592562703 94936443 123487577 555739356 838954972 715653471 345702458 170223127 298144188 139389388 183313721 608601150 679580314 8287532 967172732 402706413 415053621 49964103 715653471 230522216 401579145 161121986 846122565 828055452 468513632 740278803 30719807 704444914 818818962 162317689 525102726 503030197 679580314 894267013 760861045 468513632 571417729 544167857 203295789 113720509 377840391 676788513 95330555 268233055 57011372 174355051 611397840 228769938 859441330 53277179 76244657 681806397 675232304 884795545 243430347 123584762 366174855 188652849 139389388 575746504 219327526 824183177 634145770 881992701 110892881 570584655 47109510 741658658 578480842 743861865 647080055 162100938 19301536 751394461 608601150 778350955 334868748 455111522 67467273 818818962 876907821 298144188 571759538 120287948 927179218 708261036 463485432 491444450 328117045 45316580 681806397 144067204 873049714 896722094 220715356 401579145 562376805 828055452 932434450 749310956 609776191 708261036 859441330 481444830 468513632 337288788 894267013 789765318 399642653 952757571 830248881 72945582 192266548 267908310 422625903 647571180 12467272 199029349 577515006 463693695 739638484 679580314 715653471 47109510 985543200 567651523 491347079 654555340 805647631 958704526 333111894 679580314 904899336 933928950 611397840 8287532 206901406 29770190 137206886 194791763 30719807 16521593 993987919 816273543 760789241 680120405 803801506 520286168 461147731 692819653 846122565 575746504 376684549 123487577 435136038 795539634 127423429 828055452 420958665 802247582 395112692 120762883 741658658 161304612 172503758 540223969 682708484 243430347 591200459 345702458 901271791 844945644 9792727 294888570 544167857 881992701 65239615 970025693 703149405 935927058 904956272 345702458 579740518 170223127 431303357 570584655 760789241 16521593 83585698 205016262 402706413 485199696 658338081 465221715 810670234 455111522 880738500 170223127 188652849 238259437 805647631 620254863 234807494 181858140 520286168 181340697 769093030 74077336 115314946 9435770 115314946 479660177 830690328 435184252 467774912 275851218 669616079 815258787 828055452 567651523 739638484 920167226 184650805 567651523 977250088 334868748 893776343 763773688 446667285 654555340 666509337 470143520 362310873 120287948 884795545 717441434 234807494 675232304 564923206 192266548 364513993 161304612 860562480 481444830 997924925 89164680 461423254 965231130 276758209 893928451 371892802 927880175 633346984 89587775 487627002 715653471 579740518 992327756 104668759 386787251 555739356 930431015 680889397 749310956 487627002 977250088 965538637 120762883 571759538 606839978 997579096 901271791 87236357 578480842 495628404 444808283 144067204 965231130 128399528 65025997 545840650 258478864 76244657 997924925 924382241 45316580 463734423 511447620 366174855 230712395 234807494 166277417 818818962 151456795 72945582 162100938 431303357 97142562 141869009 467774912 743861865 609776191 913740680 565669975 934947539 558008079 369914728 973293109 345702458 24526357 802750154 880738500 679580314 733248496 587046380 803801506 369914728 544167857 98349852 397684779 250361250 238259437 128399528 51744282 795539634 932434450 818609485 384931346 63017880 942757978 399642653 468513632 267908310 45316580 128399528 575746504 571759538 489141606 564923206 681806397 525022138 650645405 936007184 297297009 231610563 592562703 870109517 571759538 188652849 461147731 985543200 863399322 80563895 190563123 465221715 845207002 188652849 815258787 89587775 328117045 114721251 467774912 318597301 240595343 920167226 76984682 798072430 846122565 634145770 952757571 763773688 431303357 927179218 213291915 845195633 174355051 104668759 307971412 571759538 669616079 100017076 771829777 17714671 798072430 162317689 309315531 815258787 377840391 802247582 760789241 140261195 135531054 476084507 578480842 230712395 188652849 680889397 479660177 218481491 896722094 377840391 920167226 692819653 238259437 127072445 857090575 810670234 502073098 922448036 993987919 398662655 654555340 609776191 920167226 904956272 220715356 927880175 491347079 180533965 871862094 334868748 690245750 119035972 92011933 167337109 992327756 870109517 45562790 119147577 239229437 98349852 479660177 267908310 206901406 718976485 871862094 72945582 376684549 684151168 942395055 188652849 12467272 231610563 127423429 606839978 355213303 894665511 977250088 942757978 927880175 760861045 54582980 609776191 199029349 260667447 390622723 127072445 830690328 267908310 717441434 329972899 76807108 250361250 894074690 922448036 928613360 192266548 802247582 901271791 399642653 488922734 328117045 733248496 448184700 715653471 889324046 789765318 250361250 144334030 743861865 818818962 927179218 74077336 37753268 45562790 692819653 789765318 408092083 828055452 863399322 103041626 420958665 104668759 525022138 551112477 243430347 608601150 82230917 465221715 540223969 820214079 571759538 328117045 824183177 139389388 743137686 45316580 577515006 260667447 361948539 86812896 314147551 558008079 299258570 487627002 891528464 679580314 103041626 110892881 218481491 942757978 997579096 870109517 859441330 769093030 251520913 540904010 216916909 704444914 690612701 298144188 465221715 166277417 454433459 920167226 244670716 369914728 463734423 377840391 370225746 454433459 76984682 760861045 933928950 596051391 174355051 491444450 571881725 540223969 606839978 859441330 398770834 468513632 485199696 233445146 314147551 964910105 92011933 845207002 818818962 250361250 239488126 965231130 809438288 29770190 562376805 449962678 544167857 857090575 433250471 690612701 859441330 61987939 763773688 935007243 14131495 870109517 24526357 97142562 606839978 345702458 65239615 57011372 558008079 399642653 749310956 345702458 647080055 606839978 401579145 183313721 916853379 103041626 913740680 745479150 180604073 973293109 319922386 763773688 188652849 260667447 696781085 596051391 279618775 613027877 851552822 739638484 575746504 329972899 206901406 930431015 558008079 771836018 924382241 233445146 968683847 544167857 219327526 830248881 901271791 684151168 468513632 606839978 186535418 873049714 51744282 893928451 502073098 830248881 795539634 463693695 337288788 400433 930431015 525022138 578480842 795539634 455111522 571417729 760861045 231610563 374130854 739638484 669616079 5189459 279618775 69749607 913740680 863399322 871862094 751394461 442928286 45316580 922448036 913740680 328117045 901407680 942757978 578480842 838954972 933928950 231610563 216916909 479660177 49964103 488922734 507293816 771836018 461423254 448184700 100017076 90676156 846122565 194791763 135531054 220715356 433250471 467774912 195316616 511447620 260667447 564923206 540904010 676788513 859441330 389753449 819429010 76984682 103041626 771829777 402706413 45316580 178950480 89587775 554931206 703149405 43042207 606839978 647080055 487627002 965225588 322522395 104668759 495628404 904956272 92333876 942395055 894665511 3885786 820214079 76807108 234807494 38609137 561213054 899911678 927880175 468513632 199029349 17714671 893776343 470143520 903521338 485199696 353442418 608601150 546890577 577515006 371892802 871862094 89164680 234807494 461423254 307971412 933928950 45562790 570584655 912022771 219327526 690612701 935927058 345702458 358443778 968683847 260667447 386035530 771836018 189468367 824183177 362310873 682708484 449393077 899911678 924382241 870109517 778994142 398770834 546890577 604681072 558008079 564923206 755566895 880738500 369914728 9792727 704444914 124672956 844833979 180533965 218481491 152928366 893928451 120287948 479660177 846122565 884795545 690245750 312661249 192266548 76679273 123487577 237085827 824183177 234807494 467774912 977250088 859441330 562376805 859441330 74077336 307971412 206901406 243430347 934947539 529940378 924382241 596051391 771829777 965225588 525022138 942757978 936007184 470143520 128399528 681806397 570584655 860562480 903218499 375020048 219327526 267908310 830248881 828055452 239488126 400433 87236357 920167226 45316580 896722094 977250088 766225865 286255559 554931206 650645405 65025997 579740518 570584655 952757571 345702458 846122565 828055452 570584655 952757571 718976485 986239574 846122565 400433 880738500 763773688 703149405 540904010 322522395 377840391 511447620 540904010 620254863 397684779 857090575 491347079 571417729 567651523 884795545 56247821 63017880 973293109 634145770 371892802 337288788 165853358 427177861 93642741 17714671 949825507 681806397 463485432 631469039 851552822 916853379 924382241 119035972 769093030 633346984 181340697 579740518 520286168 123487577 819509905 704969660 397684779 997579096 76679273 570584655 546890577 180533965 894267013 680120405 896722094 769093030 824183177 297297009 961550692 461147731 27170795 575746504 181340697 208253874 67467273 743137686 219327526 361948539 369914728 928613360 123584762 124672956 763773688 942395055 329972899 298144188 366174855 100017076 932739377 183313721 608601150 465221715 314147551 97142562 933928950 470143520 231610563 845207002 43042207 461423254 565669975 567651523 591200459 647197487 110892881 495628404 949825507 579740518 294888570 3885786 881992701 743137686 771836018 992327756 162100938 45316580 778994142 128399528 952757571 422625903 230522216 766225865 115314946 881992701 294888570 749310956 51744282 68041616 592562703 986582271 281382099 461147731 307971412 3885786 92011933 968683847 206901406 120762883 880738500 278470298 871862094 234807494 76807108 203295789 123487577 87603579 708261036 927880175 570584655 993987919 297297009 345702458 949825507 893776343 651718375 219327526 977250088 398662655 267908310 828055452 461147731 181858140 942757978 604681072 495628404 442928286 127136958 481444830 912022771 577515006 194791763 985543200 763773688 970025693 830690328 97142562 208253874 69749607 12467272 250361250 818818962 69749607 484901624 544167857 763773688 587212987 307971412 251520913 863399322 755566895 495628404 682708484 740278803 161121986 803801506 203295789 830248881 968683847 135531054 448184700 231610563 82230917 307971412 161121986 679580314 554931206 10400039 100017076 141869009 798072430 468513632 896722094 824183177 942757978 718976485 606839978 838954972 286255559 913740680 654555340 567790316 170223127 49964103 965225588 704444914 675232304 141869009 930431015 986239574 703149405 250361250 45562790 634145770 896722094 128399528 180533965 997579096 554931206 838954972 932434450 27170795 309315531 760789241 87603579 152928366 682708484 760861045 45562790 95330555 751394461 970025693 157107596 123584762 849710314 113720509 45316580 760861045 680120405 760789241 114721251 881992701 997924925 251520913 189468367 815258787 73275002 67467273 345702458 845207002 165853358 871862094 204773527 611030261 17714671 870109517 894267013 141869009 334700131 893928451 45316580 103041626 162317689 110892881 141869009 634145770 973293109 596051391 358443778 769093030 139389388 454433459 561213054 16521593 181858140 604681072 89164680 606839978 376684549 860562480 448184700 881992701 14498813 778350955 98349852 893928451 399642653 525022138 769093030 647571180 838954972 903521338 390622723 708261036 390622723 186535418 654555340 809438288 851552822 927179218 932739377 243430347 104668759 103041626 119147577 894267013 608601150 45316580 386035530 922448036 76984682 31922410 275851218 95330555 690612701 161304612 100017076 337288788 935927058 93642741 789765318 374130854 408092083 503030197 89164680 54582980 463693695 33793345 993987919 61987939 3885786 540904010 922448036 467774912 47109510 928613360 816273543 162100938 965231130 230522216 151456795 495628404 830248881 206901406 65239615 997924925 57011372 566096924 489141606 470143520 180533965 192266548 31922410 144067204 666509337 307971412 502073098 608601150 924382241 520286168 129639393 389753449 932739377 920167226 298144188 92333876 896722094 860562480 634145770 178950480 16521593 920167226 571523629 551112477 916853379 743137686 985543200 611397840 54582980 558008079 860562480 743861865 135531054 449962678 93642741 174355051 851552822 815258787 577515006 932434450 857090575 234807494 934947539 755566895 778350955 743137686 239488126 128399528 467774912 333111894 520286168 369914728 108389470 809438288 375020048 650645405 930431015 31922410 608601150 922448036 29770190 95330555 935927058 151456795 578480842 69749607 805647631 463734423 934947539 183313721 647080055 620254863 567651523 128399528 507293816 997579096 540223969 901407680 507293816 319922386 461147731 233445146 880738500 371892802 819509905 89587775 993987919 135531054 333111894 880738500 893776343 29770190 681806397 682708484 491444450 507293816 73275002 250361250 369914728 830248881 666509337 680120405 45316580 540904010 250361250 579740518 578480842 936007184 651718375 899911678 710250624 828185680 544167857 239229437 611397840 402706413 260667447 975295369 76807108 120287948 558008079 630960075 446667285 507293816 218481491 230712395 504429104 47109510 225985342 679580314 57011372 570584655 149360972 268233055 511447620 9792727 587046380 680889397 463734423 465221715 631469039 677858942 739638484 76679273 230522216 708261036 930431015 45316580 743861865 815258787 402706413 606839978 181858140 463734423 9792727 337288788 760789241 922448036 463734423 250361250 103041626 358443778 267908310 815258787 578480842 704444914 481444830 932739377 575746504 566096924 520286168 334700131 366174855 681806397 965538637 682708484 520286168 82230917 551112477 690542797 567651523 127136958 484901624 161304612 903218499 666509337 844833979 604681072 961550692 760861045 16521593 891528464 141869009 973293109 334700131 743137686 74077336 609776191 871862094 45562790 830690328 334700131 181858140 575746504 312661249 571417729 87236357 448184700 120762883 771836018 495628404 565669975 119035972 141869009 150870318 631469039 162317689 739822585 312661249 278470298 743861865 935927058 364513993 220715356 299258570 566096924 123487577 680783981 630960075 24526357 73275002 275851218 150870318 358443778 204773527 225985342 608601150 567651523 90676156 704969660 958704526 408092083 491347079 491444450 110892881 89587775 45562790 708261036 880738500 286255559 115314946 802247582 896722094 941094240 353442418 442928286 696781085 824183177 502073098 591200459 65025997 208253874 789765318 669616079 863399322 543151233 294888570 922448036 275851218 934947539 67467273 567651523 76984682 928613360 824183177 86812896 545294561 238259437 364513993 901271791 329972899 546890577 2880689 901271791 120287948 162317689 684151168 507293816 337288788 690612701 54582980 970025693 751394461 181340697 690245750 608601150 578480842 715653471 43042207 682708484 997579096 647571180 9792727 880738500 299258570 778350955 17714671 231610563 798072430 965225588 45316580 893776343 454433459 162317689 965231130 393204422 609776191 205016262 771829777 997579096 846122565 397684779 345702458 651718375 769093030 93642741 571523629 845207002 337288788 442928286 845195633 579740518 333111894 802247582 463485432 818818962 2880689 375020048 370225746 258478864 690542797 949825507 463693695 45562790 922448036 608601150 225985342 830248881 565669975 358443778 661989779 555739356 682708484 591200459 47933806 558008079 435136038 927880175 127400969 634145770 579740518 45562790 763773688 65239615 355213303 571881725 571759538 12467272 997924925 205016262 692819653 680889397 838954972 903218499 95330555 56247821 420958665 362310873 236730939 239488126 95330555 463693695 542945511 149595089 309315531 119147577 455111522 578480842 578480842 555739356 120762883 504429104 789765318 205016262 669616079 103041626 751394461 127400969 231610563 189468367 830248881 127423429 824183177 65239615 167337109 934947539 170223127 67467273 985543200 952757571 38609137 5189459 120762883 932739377 815258787 830248881 465221715 123487577 571759538 463485432 16521593 819509905 141869009 415791687 376684549 416008151 717441434 965225588 977250088 965538637 174355051 827272949 802247582 82230917 802750154 769093030 544167857 986582271 362310873 760789241 751394461 268233055 891528464 468513632 398662655 97142562 467774912 393204422 33013533 470143520 913740680 819509905 830248881 129639393 802247582 390622723 942757978 244670716 696781085 771829777 690542797 491347079 743137686 299258570 975295369 964910105 893928451 239488126 958704526 845207002 634145770 124672956 654555340 789765318 704444914 267908310 985543200 997924925 258478864 677858942 824183177 463734423 669616079 230522216 834792770 216916909 647080055 651718375 684610561 650645405 14131495 977250088 104668759 9792727 461423254 468513632 647080055 73426143 120287948 14131495 208253874 935927058 129639393 189468367 56247821 871862094 74077336 127423429 108389470 903521338 789765318 534987794 993987919 677858942 234807494 704444914 913740680 997579096 738825570 120762883 481444830 104668759 544167857 476084507 162317689 827272949 17714671 551112477 275851218 31922410 901271791 416008151 243430347 205016262 328117045 798072430 997924925 93642741 487627002 863399322 218481491 219327526 376684549 442928286 579740518 717441434 258478864 364513993 467774912 228769938 87603579 150870318 520286168 14131495 575746504 5189459 250361250 564923206 630960075 760861045 740278803 696781085 188652849 80563895 120287948 952379674 818947302 679580314 73426143 562376805 738825570 463485432 449962678 844833979 819509905 710250624 69809794 463485432 199029349 100017076 781233863 930431015 739638484 529940378 567651523 398662655 778994142 71728529 14498813 278470298 564923206 103041626 172503758 819509905 860562480 218481491 33013533 564923206 571417729 901407680 675232304 749310956 194791763 920167226 12467272 740278803 766225865 824183177 127072445 857090575 803801506 170223127 73275002 170223127 86812896 119147577 375020048 575746504 968683847 92333876 279618775 564923206 76807108 461147731 337288788 454433459 416008151 369914728 952757571 928613360 92333876 942757978 124672956 661989779 958704526 703149405 766225865 98349852 231610563 234807494 871862094 798072430 92333876 17714671 384931346 76807108 571523629 871862094 609776191 355213303 525022138 137206886 713480416 571417729 964910105 435184252 934947539 893776343 181858140 174065997 692819653 205016262 802247582 162100938 95330555 546890577 566096924 2880689 571759538 562376805 502073098 903218499 192266548 329972899 90676156 942757978 985543200 312661249 80563895 119147577 684151168 873049714 89587775 606839978 110892881 733248496 676788513 608601150 698827354 322522395 540223969 769093030 692819653 985543200 461147731 975295369 932434450 12467272 545840650 465221715 681806397 127072445 609776191 965225588 488922734 213291915 884795545 366174855 463734423 755566895 606839978 545294561 755566895 103041626 637229883 760861045 120762883 72945582 692819653 591200459 889324046 778994142 881992701 278470298 920167226 876907821 544167857 894267013 166277417 166277417 14498813 771836018 400433 298144188 901407680 546890577 128399528 14131495 778994142 251520913 561213054 920167226 461147731 353442418 402706413 188652849 967172732 150870318 545840650 704444914 733248496 798072430 924382241 104668759 880738500 384180926 965225588 92333876 677858942 751394461 769093030 769093030 571759538 863399322 127072445 220715356 186535418 896722094 680120405 435136038 975295369 395112692 844945644 529940378 402706413 968683847 958704526 721466298 95330555 927880175 958704526 997579096 690612701 206901406 172503758 258478864 751394461 912970016 679580314 912022771 24526357 575746504 127072445 802750154 798072430 520286168 468513632 128399528 186535418 680889397 680889397 502073098 435136038 150870318 387643160 461423254 901407680 609776191 278470298 9792727 763773688 2880689 579740518 690245750 141869009 504429104 415053621 384931346 250361250 631469039 183313721 364513993 427177861 9435770 546890577 487627002 803801506 546890577 871862094 220715356 921659078 934947539 965231130 591200459 566096924 188652849 228769938 936007184 863399322 415791687 819429010 170223127 555739356 491347079 5189459 738825570 859441330 680889397 899911678 845207002 604681072 487627002 899911678 690245750 16521593 540904010 570584655 465221715 275851218 952379674 751394461 715653471 127136958 386035530 567027037 435184252 771836018 27170795 845207002 992327756 802750154 967172732 481361917 571759538 188652849 297297009 968683847 17714671 545294561 844833979 992327756 397684779 233445146 968683847 904899336 468513632 186535418 818818962 17714671 698827354 633346984 871862094 415791687 135531054 778350955 894074690 715653471 463693695 666509337 76984682 666509337 690542797 703149405 104668759 119147577 540904010 647197487 33793345 819509905 611030261 216916909 239229437 611030261 973293109 309315531 818947302 166277417 863399322 997924925 789765318 741658658 427177861 844945644 120287948 45562790 611397840 5189459 484901624 17714671 846122565 851552822 67467273 206862513 371892802 278470298 546890577 225985342 180533965 881992701 927179218 298144188 416008151 281382099 461423254 314147551 511447620 916853379 204773527 904956272 120287948 650645405 208513711 721466298 561213054 769093030 575746504 802247582 884795545 949825507 680120405 564923206 949825507 666509337 511447620 566096924 237085827 495628404 67467273 69749607 502073098 208513711 566096924 679580314 45316580 366174855 551112477 503030197 16521593 546890577 704969660 216916909 461423254 329972899 180533965 9792727 571759538 219327526 119035972 504429104 279618775 876907821 67467273 507293816 199029349 314147551 561213054 912022771 899911678 802247582 123487577 884795545 54582980 913740680 859441330 647197487 416008151 318597301 72945582 166277417 613027877 679580314 233445146 65239615 912022771 798072430 203295789 194791763 551112477 965231130 863399322 123584762 904956272 415791687 206901406 699407613 690612701 562376805 564923206 104668759 231610563 43042207 927179218 442928286 682708484 504429104 609776191 658338081 408092083 98349852 669616079 913740680 97142562 366174855 555739356 651718375 400433 805647631 692819653 239229437 152928366 857090575 230712395 488922734 377840391 90676156 120762883 968683847 2880689 993987919 968683847 427177861 769093030 676788513 74077336 57011372 151456795 828055452 913740680 465221715 237085827 10400039 27170795 161304612 554931206 932739377 206901406 844945644 333111894 76244657 127136958 696781085 743137686 669616079 260667447 502073098 250361250 680889397 928613360 281382099 679580314 677858942 930431015 328117045 893776343 47109510 739638484 901271791 934947539 67467273 180533965 37753268 609776191 377840391 100017076 849710314 397684779 942395055 449962678 967172732 95330555 312661249 805647631 192266548 997579096 135070090 846122565 315089000 863399322 579740518 181858140 29770190 666509337 575746504 863399322 170223127 103041626 578480842 468513632 677858942 113720509 334700131 985543200 815258787 141869009 431303357 402706413 276758209 192266548 631469039 398662655 76807108 591200459 337288788 33013533 666509337 27170795 876907821 465221715 896722094 507293816 818818962 43042207 234807494 279618775 684151168 92333876 199029349 857090575 666509337 225985342 16521593 345702458 487627002 16521593 267908310 606839978 809438288 873049714 219327526 43042207 942395055 677858942 468513632 239488126 355213303 596051391 965225588 205016262 571881725 129639393 29770190 465221715 633346984 651718375 230712395 920167226 903218499 932739377 628034263 562376805 329098530 366174855 24526357 771836018 110892881 771836018 558008079 17714671 717441434 778350955 250361250 819509905 208513711 174355051 135531054 237085827 703149405 542945511 575746504 802750154 920167226 204773527 334700131 334868748 778350955 208253874 743137686 760861045 739822585 129639393 366174855 9435770 993987919 386035530 76984682 815258787 276758209 913740680 927880175 684151168 546890577 307971412 29770190 67467273 805647631 881992701 654555340 74077336 850855134 3885786 928613360 540904010 322522395 520286168 427177861 161304612 89164680 827272949 150870318 634145770 575746504 174065997 144334030 893928451 386035530 181858140 128399528 314147551 805647631 949825507 135531054 830690328 680889397 896722094 127072445 123487577 567651523 239229437 487627002 690612701 454433459 901407680 435136038 206901406 119147577 850855134 844945644 230712395 893776343 183313721 810670234 555739356 669616079 286255559 3885786 415053621 90676156 399642653 651718375 314147551 427177861 45316580 676788513 286255559 647080055 57011372 189468367 682708484 986582271 484901624 63017880 67467273 920167226 230522216 992327756 45316580 286255559 314147551 613027877 566096924 208253874 544167857 771829777 219327526 61987939 565669975 805647631 760861045 251520913 997924925 153276168 863399322 218481491 985543200 238259437 37753268 491444450 751394461 80563895 703149405 871862094 760861045 749310956 542945511 76984682 427177861 970025693 86812896 961550692 546890577 596051391 997579096 100017076 628034263 571881725 267908310 442928286 208513711 809438288 123487577 279618775 717441434 345702458 467774912 14131495 98349852 74077336 809438288 422625903 503030197 386035530 620254863 965538637 448184700 838954972 798072430 965225588 934947539 89164680 24526357 846122565 562376805 935927058 677858942 16521593 592562703 924382241 45316580 680889397 47109510 206901406 74077336 949825507 571881725 487627002 74077336 135531054 281382099 104668759 545840650 604681072 975295369 312661249 859441330 703149405 205016262 8287532 216916909 127136958 157107596 47109510 38609137 192266548 30719807 307971412 127136958 566096924 789765318 422625903 760886499 120762883 540223969 393204422 609776191 546890577 49964103 575746504 675232304 577515006 488922734 82230917 844833979 830690328 225985342 577515006 680120405 992327756 435184252 488922734 358443778 51744282 715653471 781233863 564923206 328117045 755566895 863399322 739822585 802247582 896722094 778350955 860562480 299258570 566096924 633346984 267908310 798072430 924382241 322522395 14131495 170223127 8287532 845207002 329098530 192266548 666509337 512110032 461423254 69809794 970025693 188652849 233445146 651718375 51744282 740278803 802247582 881992701 690542797 745479150 377840391 893928451 180533965 924382241 442928286 710250624 104668759 393204422 904956272 740278803 47109510 312661249 827272949 467774912 318597301 778350955 319922386 828055452 690245750 579740518 416008151 992327756 802750154 468513632 230522216 739822585 299258570 186535418 384931346 778350955 67467273 921659078 258478864 69749607 692819653 684151168 110892881 150870318 151456795 570584655 920167226 566096924 802750154 596051391 789765318 67467273 465221715 715653471 375020048 387643160 408092083 113720509 889324046 37753268 123584762 968683847 298144188 647080055 172503758 377840391 819509905 449393077 258478864 534987794 333111894 33013533 9792727 570584655 491444450 350061517 489141606 846122565 844945644 71728529 481444830 45562790 904899336 805647631 562376805 540904010 362310873 755566895 904899336 675232304 927880175 95330555 393204422 30719807 487627002 228769938 329098530 69749607 174355051 952757571 755566895 123584762 920167226 904956272 431303357 38609137 172503758 181858140 98349852 684610561 692819653 920167226 763773688 174355051 279618775 463734423 127400969 90676156 124672956 896722094 19301536 567651523 844833979 127423429 98349852 958704526 415053621 507293816 565669975 309315531 965538637 124672956 401579145 805647631 933928950 17714671 604681072 830690328 165853358 448184700 565669975 45562790 54582980 567651523 973293109 596051391 97142562 162100938 824183177 312661249 743137686 703149405 571881725 397684779 889324046 298144188 997579096 669616079 329972899 609776191 119035972 487627002 669616079 932739377 651718375 798072430 237085827 650645405 562376805 613027877 334700131 857090575 715653471 993987919 213291915 880738500 433250471 181858140 570584655 468513632 442928286 544167857 213291915 76679273 461423254 74077336 108389470 435184252 278627728 120762883 789765318 488922734 14498813 124672956 941792515 933928950 299258570 355213303 87603579 740278803 555739356 76679273 591200459 8287532 902912074 402706413 771829777 828055452 322522395 183313721 904956272 267908310 965225588 739822585 390622723 579740518 654555340 935927058 9792727 369914728 778350955 298144188 9792727 69809794 789765318 647080055 95330555 555739356 986239574 400433 333111894 208253874 986582271 958704526 286255559 818818962 375829701 771836018 461147731 141869009 575746504 329098530 565669975 422625903 465221715 916853379 190563123 680889397 90676156 446667285 718976485 567651523 467774912 95330555 353442418 5189459 815258787 763773688 751394461 899911678 565669975 123487577 844833979 680889397 57011372 935927058 192266548 579740518 205016262 315089000 33793345 377840391 144334030 76807108 760861045 165853358 225985342 611397840 985543200 415791687 279618775 144334030 558008079 240595343 120762883 186535418 243430347 461423254 16521593 181858140 604681072 680783981 366174855 65239615 461147731 830690328 771836018 329098530 512110032 565669975 463485432 37753268 690612701 766225865 871862094 238259437 30719807 123487577 398745759 369914728 824183177 345702458 216916909 334700131 739822585 337288788 43042207 721466298 165853358 489141606 728964298 54582980 771836018 83585698 743137686 463485432 935927058 393204422 789765318 647080055 463485432 73275002 844833979 98349852 870109517 760789241 544167857 565669975 690245750 544167857 710250624 952757571 489141606 545294561 92333876 377840391 14498813 562376805 507293816 511447620 681806397 870109517 14498813 715653471 679580314 745479150 45562790 718976485 127423429 89587775 463734423 703149405 904956272 9792727 651718375 281990228 467774912 384180926 904956272 511447620 680120405 564923206 564923206 880738500 94936443 802247582 110892881 218481491 71728529 564923206 390622723 912022771 468423508 565669975 891528464 802750154 997579096 454433459 435184252 894267013 802750154 110892881 318597301 680889397 924382241 901271791 818818962 899911678 199029349 206901406 103041626 566096924 250361250 319922386 47109510 400433 491444450 920167226 844833979 267908310 123584762 30719807 230522216 611397840 958704526 651718375 319922386 566096924 204773527 45316580 977250088 958704526 611397840 374130854 884795545 544167857 502073098 333111894 312661249 309315531 681806397 758452950 846122565 975295369 666509337 19301536 760861045 544167857 913740680 45562790 98349852 47109510 219327526 529940378 329098530 103041626 647080055 789765318 218481491 941094240 771829777 103041626 218481491 481361917 611030261 442928286 681806397 449962678 127136958 564923206 942395055 684151168 666509337 119035972 899911678 237085827 778350955 952757571 435136038 435136038 69809794 529940378 2880689 286255559 708261036 95330555 328117045 809438288 56247821 958704526 127423429 329972899 904899336 286255559 97142562 846122565 5189459 80563895 570584655 114721251 577515006 488922734 857090575 816273543 174355051 889324046 703149405 803801506 970025693 129639393 903218499 461423254 575746504 76807108 927880175 551112477 571881725 86812896 110892881 8287532 286255559 192266548 165853358 488922734 545840650 485199696 45562790 893776343 741658658 803801506 390622723 206862513 571759538 400433 139389388 73275002 333111894 299258570 942757978 444808283 579740518 566096924 958704526 144067204 298144188 98349852 208513711 220715356 690245750 123487577 555739356 364513993 167337109 715653471 922448036 565669975 127423429 225985342 69749607 571759538 345702458 571759538 815258787 119147577 230712395 904956272 859441330 115314946 771836018 119147577 964910105 481444830 503030197 485199696 751394461 749310956 893776343 805647631 485199696 654555340 481361917 577515006 828055452 203295789 633346984 760861045 507293816 739822585 860562480 609776191 696781085 935927058 361948539 551112477 567790316 896722094 174355051 650645405 427177861 9792727 476084507 97142562 449962678 651718375 802247582 33793345 189468367 97142562 174355051 893776343 571417729 647197487 809438288 45316580 676788513 941094240 778350955 749310956 949825507 896722094 766225865 893776343 199029349 749310956 337288788 970025693 100017076 561213054 230712395 119147577 613027877 899911678 608601150 186535418 47109510 504429104 778994142 613027877 322522395 743137686 680889397 545294561 620254863 286255559 545840650 267908310 876907821 279618775 467774912 916853379 120762883 115314946 859441330 57011372 151456795 162100938 297297009 920167226 180604073 205016262 167337109 74077336 74077336 778994142 579740518 880738500 390622723 57011372 916853379 778350955 647571180 789765318 333111894 369914728 609776191 857090575 94936443 431303357 575746504 312661249 571759538 803801506 935927058 579740518 178950480 206901406 571417729 110892881 904956272 415791687 203295789 231610563 949825507 82230917 942757978 587046380 188652849 371892802 397684779 634145770 386035530 206862513 162100938 402706413 692819653 243430347 315089000 375020048 431303357 218481491 73426143 845207002 740278803 153276168 986239574 859441330 571759538 520286168 810670234 183313721 893928451 80563895 690245750 92011933 345702458 333111894 470143520 650645405 17714671 47109510 880738500 69809794 120287948 680120405 51744282 355213303 870109517 369914728 690245750 322522395 45562790 631469039 431303357 567651523 713480416 218481491 743861865 739822585 571881725 803801506 353442418 525022138 609776191 696781085 233445146 844833979 647571180 604681072 819429010 815258787 502073098 503030197 927880175 76244657 183313721 120287948 571523629 491444450 402706413 928613360 329972899 704444914 65239615 613027877 322522395 435136038 219327526 309315531 975295369 322522395 894074690 749310956 815258787 487627002 778350955 124672956 942757978 119035972 830690328 206901406 778350955 299258570 802750154 124672956 634145770 119035972 206901406 386787251 680889397 992327756 680889397 677858942 297297009 12467272 127400969 165853358 76679273 239488126 591200459 454433459 12467272 3885786 220715356 30719807 488922734 124672956 545840650 675232304 562376805 545294561 119147577 119035972 361948539 461147731 973293109 611030261 587046380 286255559 152928366 540904010 579740518 680889397 491347079 375020048 220715356 299258570 606839978 771829777 771829777 654555340 47109510 140261195 921659078 240595343 314147551 920167226 208253874 416008151 802247582 565669975 74077336 454433459 371892802 220715356 871862094 771836018 876907821 766225865 851552822 239488126 98349852 579740518 12467272 12467272 715653471 337288788 933928950 935007243 329098530 9435770 108389470 816273543 566096924 922448036 838954972 985543200 103041626 95330555 297297009 690245750 174355051 395112692 129639393 192266548 675232304 45562790 805647631 9435770 366174855 9792727 98349852 402706413 647080055 901271791 100017076 57011372 61987939 596051391 45316580 698827354 819509905 916853379 67467273 416008151 123487577 97142562 87603579 353442418 170223127 33013533 857090575 89587775 119035972 268233055 884795545 611397840 231610563 219327526 845207002 611397840 682708484 162317689 778994142 592617210 647197487 828055452 236730939 94936443 760861045 461147731 934947539 992461105 47933806 540223969 809438288 208513711 449962678 298144188 830248881 297297009 199029349 278470298 174355051 9792727 677858942 333111894 442928286 830690328 384931346 250361250 353442418 488922734 798072430 19301536 965538637 314147551 540904010 294888570 913740680 97142562 233445146 818947302 935927058 65025997 92011933 889324046 69749607 9792727 904899336 968683847 104668759 103041626 435136038 631469039 942395055 390622723 398770834 934947539 802247582 467774912 818818962 397684779 398770834 170223127 859441330 703149405 703149405 859441330 401579145 970025693 860562480 485199696 195316616 157107596 104668759 571881725 933928950 930431015 463734423 183313721 828185680 240595343 38609137 362310873 805647631 932739377 67467273 690245750 578480842 319922386 844945644 608601150 57011372 763773688 604681072 17714671 33013533 928613360 181858140 243430347 86812896 924382241 267908310 186535418 930431015 397684779 183313721 74077336 123584762 507293816 234807494 162317689 19301536 67467273 992461105 376684549 127072445 10400039 789765318 789765318 183313721 307971412 73275002 913740680 65025997 219327526 997924925 322522395 740278803 216916909 124672956 449962678 314147551 932434450 225985342 345702458 329972899 178950480 231610563 384931346 932434450 314147551 789765318 743861865 315089000 880738500 755566895 916853379 551112477 204773527 606839978 651718375 400433 408092083 397684779 298144188 208513711 397684779 294888570 733248496 243430347 37753268 144334030 10400039 76807108 555739356 708261036 449962678 844833979 860562480 402706413 684151168 465221715 435136038 690245750 704969660 484901624 170223127 89587775 377840391 881992701 651718375 651718375 172503758 470143520 12467272 507293816 225985342 345702458 461423254 45316580 871862094 127400969 124672956 845195633 153276168 49964103 942757978 416008151 151456795 204773527 863399322 281382099 328117045 72945582 369914728 8287532 893928451 27170795 178950480 543151233 575746504 334868748 942395055 16521593 76679273 771829777 162317689 975295369 740278803 250361250 333111894 74077336 8287532 345702458 80563895 110892881 830690328 80563895 234807494 690245750 286255559 876907821 543151233 65239615 9792727 298144188 650645405 219327526 928613360 904899336 375020048 844945644 461423254 120287948 578480842 876907821 334868748 728964298 850855134 376684549 120287948 65239615 333111894 38224167 579740518 739638484 704444914 74077336 76244657 717441434 570584655 986239574 205016262 739638484 901271791 566096924 120287948 743137686 74077336 94936443 575746504 608601150 677858942 157107596 45316580 787754717 975295369 520286168 151456795 546890577 402706413 690245750 386787251 871862094 309315531 977250088 150870318 803801506 692819653 162317689 650645405 230712395 924382241 964910105 69749607 137206886 771829777 219327526 110892881 592562703 461147731 608601150 728964298 740278803 564923206 815258787 465221715 596051391 985543200 912022771 27170795 92333876 743137686 92333876 416008151 172503758 977250088 677858942 281382099 183313721 851552822 606839978 19301536 904956272 820214079 115314946 545294561 876907821 507293816 328117045 507293816 65239615 760789241 180533965 110892881 461423254 376684549 565669975 103041626 162100938 309315531 647571180 502073098 395112692 789765318 162317689 815258787 115314946 571759538 838954972 89164680 329972899 328117045 873049714 74077336 992327756 751394461 876907821 435184252 993987919 739638484 87236357 932739377 203295789 12467272 755566895 845207002 942757978 72945582 511447620 928613360 415053621 38224167 488922734 545294561 234807494 546890577 376684549 967172732 913740680 114721251 230712395 933928950 749310956 329972899 544167857 763773688 87236357 690612701 358443778 319922386 278470298 468513632 485199696 151456795 334700131 461423254 43042207 120287948 899911678 119035972 896722094 449962678 554931206 51744282 575746504 250361250 165853358 435184252 566096924 31922410 422625903 479660177 830690328 98349852 760789241 904956272 512110032 104668759 389753449 567651523 162100938 849710314 936007184 571881725 789765318 376684549 544167857 828055452 507293816 904899336 884795545 941792515 802247582 692819653 965538637 484901624 787754717 120287948 479660177 416008151 456748242 876907821 743137686 904956272 208513711 863399322 579740518 92333876 677858942 345702458 76984682 540223969 243430347 38224167 968683847 928613360 936007184 45562790 565669975 225985342 503030197 213291915 751394461 123584762 544167857 37753268 220715356 161304612 120287948 488922734 9435770 936007184 86812896 157107596 690245750 461423254 204773527 760789241 153276168 690542797 942395055 14131495 401579145 467774912 181858140 16521593 802750154 491347079 67467273 546890577 654555340 276758209 366174855 677858942 219327526 95330555 507293816 802750154 810670234 258478864 435184252 10400039 703149405 507293816 72945582 544167857 192266548 297297009 93642741 596051391 181858140 377840391 144067204 571881725 677858942 815258787 703149405 566096924 942395055 904956272 74077336 651718375 771836018 115314946 220715356 860562480 294888570 932739377 904956272 151456795 613027877 119035972 14498813 903218499 294888570 997579096 19301536 454433459 604681072 815258787 771836018 205016262 591200459 128399528 803801506 830248881 608601150 634145770 345702458 936007184 47109510 95330555 544167857 194791763 912022771 120287948 997924925 120287948 815258787 69749607 810670234 546890577 98349852 427177861 680120405 218481491 141869009 912022771 309315531 891528464 120762883 454433459 463693695 606839978 299258570 455111522 294888570 587046380 33013533 488922734 611397840 97142562 397684779 880738500 72945582 119035972 104668759 129639393 651718375 231610563 540904010 507293816 606839978 73426143 470143520 386035530 165853358 278470298 61987939 162317689 880738500 461423254 606839978 755566895 334700131 216916909 165853358 120287948 144334030 127423429 844945644 912022771 609776191 904899336 203295789 366174855 690612701 172503758 92333876 755566895 495628404 942757978 362310873 973293109 743137686 442928286 376684549 721466298 299258570 566096924 967172732 384931346 488922734 901271791 89164680 98349852 397684779 369914728 174355051 718976485 165853358 337288788 366174855 294888570 87603579 567790316 904956272 467774912 463485432 819509905 94936443 654555340 97142562 876907821 992461105 741658658 468513632 199029349 431303357 162317689 870109517 9792727 922448036 997579096 465221715 859441330 65239615 749310956 967172732 479660177 819429010 680783981 863399322 803801506 186535418 647080055 922448036 902912074 415791687 328117045 463734423 337288788 489141606 123487577 14131495 542945511 47109510 766225865 503030197 502073098 181858140 468513632 830248881 628034263 45562790 387643160 260667447 849710314 470143520 778350955 329098530 345702458 631469039 208253874 386787251 279618775 384931346 578480842 927179218 669616079 231610563 19301536 27170795 213291915 611397840 968683847 805647631 206901406 123584762 408092083 647571180 507293816 546890577 297297009 942395055 871862094 219327526 698827354 333111894 577515006 740278803 355213303 561213054 481361917 398770834 936007184 162317689 92333876 587212987 778994142 463485432 449393077 328117045 575746504 463693695 108389470 751394461 298144188 92333876 366174855 604681072 932739377 329972899 567651523 894267013 928613360 170223127 103041626 314147551 376684549 470143520 830690328 9792727 149360972 345702458 61987939 281990228 927880175 933928950 384931346 669616079 511447620 420958665 110892881 322522395 880738500 880738500 571881725 604681072 551112477 899911678 682708484 778350955 680120405 763773688 880738500 61987939 745479150 789765318 828055452 647197487 67467273 135070090 751394461 651718375 805647631 760861045 916853379 95330555 567651523 540223969 297297009 484901624 809438288 992461105 902912074 250361250 299258570 824183177 45562790 192266548 240595343 684151168 45562790 495628404 65025997 690245750 704969660 390622723 824183177 135531054 680783981 827272949 485199696 442928286 27170795 818818962 89164680 575746504 402706413 208513711 470143520 857090575 199029349 743861865 669616079 104668759 135531054 977250088 876907821 157107596 172503758 329098530 935927058 199029349 992327756 276758209 608601150 830248881 913740680 551112477 415053621 333111894 830248881 647571180 16521593 89587775 540223969 769093030 669616079 893776343 769093030 268233055 637229883 540223969 778350955 33013533 666509337 86812896 708261036 881992701 260667447 203295789 680120405 903218499 816273543 503030197 977250088 894665511 9792727 850855134 567651523 37753268 491444450 488922734 422625903 703149405 647080055 377840391 503030197 119147577 830248881 415791687 578480842 319922386 992327756 932434450 487627002 570584655 127136958 69749607 771829777 76679273 9435770 275851218 61987939 369914728 992327756 739822585 828055452 51744282 818609485 628034263 871862094 932739377 933928950 448184700 203295789 819509905 398745759 680889397 397684779 676788513 278470298 162100938 192266548 570584655 80563895 567651523 985543200 239488126 123584762 162317689 448184700 778350955 927880175 3885786 830690328 606839978 766225865 901407680 766225865 369914728 377840391 545840650 151456795 824183177 558008079 997924925 204773527 103041626 540223969 828185680 206901406 463485432 739822585 899911678 824183177 824183177 562376805 795539634 760789241 789765318 183313721 613027877 427177861 51744282 571881725 104668759 985543200 699407613 203295789 606839978 127423429 893928451 267908310 157107596 579740518 124672956 828185680 2880689 72945582 353442418 647571180 844945644 463734423 218481491 680120405 561213054 903218499 986582271 314147551 307971412 448184700 281990228 544167857 609776191 208513711 467774912 82230917 941792515 397684779 802750154 771836018 896722094 97142562 845207002 690612701 119147577 87603579 591200459 587212987 997924925 802247582 161304612 609776191 446667285 743137686 504429104 456748242 802750154 912970016 828055452 119147577 942395055 299258570 893928451 186535418 675232304 38609137 901407680 802247582 884795545 199029349 29770190 329972899 564923206 810670234 520286168 53277179 275851218 893776343 29770190 371892802 540904010 579740518 119035972 503030197 846122565 444808283 119035972 766225865 65239615 973293109 442928286 398770834 543151233 329972899 127423429 166277417 555739356 857090575 30719807 647571180 880738500 609776191 328117045 679580314 503030197 760789241 24526357 240595343 575746504 924382241 935927058 188652849 157107596 577515006 818818962 16521593 613027877 369914728 17714671 162317689 345702458 386787251 38224167 12467272 633346984 8287532 192266548 297297009 127400969 334700131 941792515 846122565 803801506 844945644 502073098 704444914 880738500 322522395 124672956 540904010 12467272 964910105 525022138 754720574 65239615 565669975 442928286 103041626 558008079 634145770 894665511 932434450 880738500 120762883 566096924 802750154 718976485 400433 520286168 870109517 67467273 571881725 781233863 314147551 771836018 144067204 120287948 754720574 260667447 243430347 461423254 985543200 860562480 92011933 144334030 386035530 810670234 922448036 82230917 65025997 170223127 815258787 104668759 571759538 400433 298144188 802750154 9435770 690542797 119035972 259918547 949825507 592617210 715653471 567651523 369914728 225985342 540904010 233445146 680889397 609776191 333111894 87236357 329972899 181858140 188652849 558008079 54582980 870109517 738825570 150870318 37753268 57011372 120287948 35670923 739638484 161304612 312661249 309315531 935927058 491444450 206901406 104668759 803801506 366174855 123584762 755566895 935927058 161121986 390622723 504429104 540904010 87603579 240595343 778994142 803801506 233445146 901271791 180533965 141869009 703149405 97142562 47109510 353442418 167337109 781233863 611397840 281382099 591200459 733248496 72945582 851552822 680889397 309315531 819509905 468423508 795539634 828055452 371892802 838954972 975295369 857090575 174355051 376684549 654555340 578480842 298144188 199029349 787754717 8287532 525022138 690612701 930431015 680120405 14131495 830690328 161304612 72945582 188652849 225985342 76807108 766225865 502073098 860562480 9435770 8287532 690245750 162317689 355213303 216916909 225985342 570584655 76679273 87236357 932739377 267908310 334700131 9792727 880738500 894074690 12467272 733248496 540904010 567651523 190563123 135531054 529940378 555739356 924382241 487627002 771836018 104668759 743137686 393204422 250361250 415791687 87236357 651718375 314147551 467774912 873049714 395112692 463693695 680120405 86812896 741658658 181858140 543151233 461147731 551112477 345702458 144067204 503030197 827272949 903521338 647080055 844833979 239488126 479660177 965538637 566096924 180604073 319922386 97142562 69749607 165853358 45316580 123584762 903218499 570584655 936007184 679580314 82230917 495628404 828055452 94936443 151456795 237085827 49964103 415791687 258478864 463734423 278470298 927880175 880738500 529940378 8287532 715653471 14131495 828055452 239229437 95330555 329098530 87236357 534987794 677858942 708261036 495628404 540904010 12467272 239488126 749310956 167337109 298144188 809438288 95330555 651718375 120762883 461147731 893928451 771829777 487627002 715653471 165853358 703149405 384931346 871862094 188652849 771836018 208253874 123584762 144067204 119035972 920167226 647080055 384180926 467774912 934947539 916853379 104668759 76807108 239488126 562376805 961550692 715653471 322522395 384931346 12467272 932739377 119147577 194791763 174355051 863399322 781233863 94936443 755566895 704444914 33793345 43042207 386035530 844945644 5189459 402706413 76244657 258478864 741658658 571523629 680120405 824183177 276758209 17714671 231610563 511447620 33013533 803801506 141869009 82230917 110892881 366174855 465221715 997924925 755566895 119147577 920167226 371892802 71728529 67467273 54582980 571417729 952757571 113720509 230712395 390622723 760886499 350061517 739638484 208513711 927880175 5189459 435136038 90676156 180533965 188652849 14131495 299258570 375020048 845195633 952379674 100017076 876907821 150870318 479660177 481444830 120762883 651718375 369914728 846122565 901407680 778994142 608601150 355213303 230522216 964910105 337288788 467774912 298144188 805647631 846122565 942395055 72945582 763773688 802750154 468513632 815258787 225985342 755566895 53277179 710250624 715653471 815258787 760861045 880738500 170223127 333111894 579740518 470143520 703149405 120762883 986239574 479660177 279618775 870109517 461423254 358443778 920167226 992327756 571417729 259918547 968683847 544167857 965231130 913740680 703149405 973293109 400433 479660177 455111522 934947539 322522395 250361250 479660177 690245750 123487577 9435770 922448036 43042207 400433 507293816 479660177 650645405 463734423 596051391 144334030 94936443 94936443 366174855 577515006 651718375 977250088 973293109 495628404 8287532 928613360 903218499 870109517 609776191 67467273 49964103 669616079 903218499 628034263 717441434 16521593 570584655 150870318 337288788 651718375 415791687 165853358 61987939 358443778 997579096 751394461 975295369 322522395 218481491 435184252 859441330 165853358 345702458 949825507 233445146 72945582 920167226 650645405 183313721 491444450 575746504 14131495 927880175 334700131 161121986 115314946 307971412 543151233 119035972 844833979 371892802 845207002 45562790 739638484 739638484 751394461 337288788 299258570 992327756 188652849 859441330 846122565 225985342 188652849 376684549 240595343 170223127 375829701 993987919 845195633 86812896 463485432 571523629 824183177 824183177 546890577 571881725 218481491 384180926 267908310 787754717 220715356 975295369 386787251 511447620 838954972 896722094 181858140 961550692 634145770 844833979 669616079 743137686 525022138 570584655 47933806 985543200 297297009 312661249 487627002 901271791 309315531 337288788 613027877 844833979 54582980 127400969 870109517 415791687 591200459 816273543 127423429 755566895 933928950 481361917 127136958 680889397 795539634 89164680 965231130 172503758 120762883 110892881 993987919 596051391 393204422 184650805 511447620 435184252 199029349 377840391 203295789 844945644 802750154 845207002 399642653 86812896 949825507 930431015 225985342 416008151 647197487 975295369 213291915 562376805 567651523 912022771 958704526 377840391 828055452 666509337 766225865 69749607 965231130 715653471 278470298 188652849 244670716 654555340 798072430 571881725 151456795 564923206 571881725 958704526 461147731 896722094 816273543 540904010 233445146 162100938 260667447 162317689 279618775 151456795 431303357 479660177 525102726 386035530 281990228 564923206 69749607 189468367 846122565 676788513 180533965 485199696 149360972 565669975 778350955 318597301 294888570 901407680 828055452 820214079 8287532 935007243 758452950 115314946 93642741 390622723 650645405 17714671 745479150 45316580 708261036 268233055 863399322 103041626 669616079 845195633 93642741 219327526 985543200 119035972 503030197 172503758 33793345 397684779 92333876 250361250 771836018 781233863 880738500 690542797 933928950 543151233 932739377 140261195 89587775 721466298 845195633 997579096 8287532 985543200 267908310 715653471 57011372 57011372 376684549 690612701 922448036 157107596 3885786 654555340 297297009 778350955 647080055 442928286 461423254 863399322 180604073 87236357 755566895 278470298 307971412 609776191 766225865 397684779 819509905 328117045 507293816 903218499 844945644 47109510 377840391 366174855 76807108 578480842 650645405 334868748 884795545 546890577 818947302 703149405 329972899 225985342 435136038 481444830 771836018 45562790 47933806 90676156 3885786 181858140 463485432 127423429 355213303 562376805 802247582 904899336 33013533 76807108 561213054 503030197 525022138 749310956 228769938 851552822 314147551 76679273 921659078 502073098 591200459 239488126 74077336 2880689 45562790 680889397 930431015 237085827 251520913 205016262 67467273 481361917 124672956 435136038 495628404 985543200 281990228 604681072 930431015 219327526 307971412 565669975 596051391 225985342 749310956 502073098 620254863 127400969 87603579 14131495 479660177 606839978 213291915 827272949 718976485 353442418 415791687 845207002 461147731 95330555 397684779 838954972 481444830 739822585 650645405 587212987 90676156 45562790 119147577 489141606 609776191 45562790 29770190 89164680 408092083 708261036 455111522 362310873 82230917 778350955 893776343 178950480 896722094 73426143 260667447 596051391 985543200 30719807 604681072 205016262 267908310 696781085 529940378 543151233 534987794 362310873 170223127 571759538 195316616 849710314 258478864 174065997 69749607 127136958 174355051 818818962 72945582 167337109 71728529 199029349 647197487 760861045 596051391 739638484 144067204 328117045 350061517 14131495 333111894 479660177 771829777 760861045 377840391 578480842 353442418 942757978 174355051 740278803 61987939 846122565 608601150 545840650 650645405 920167226 219327526 893928451 127423429 565669975 203295789 997924925 278470298 749310956 47109510 398770834 818818962 637229883 127423429 575746504 467774912 912022771 760861045 9435770 763773688 534987794 230712395 57011372 51744282 567790316 551112477 575746504 129639393 218481491 771829777 72945582 715653471 225985342 123584762 467774912 871862094 824183177 87236357 86812896 231610563 771836018 24526357 680889397 93642741 103041626 153276168 964910105 162100938 495628404 67467273 717441434 771829777 819509905 863399322 454433459 416008151 704444914 400433 415791687 679580314 873049714 680120405 353442418 578480842 218481491 545294561 205016262 680120405 468513632 234807494 591200459 239488126 830690328 76679273 828055452 985543200 647197487 679580314 941094240 579740518 370225746 778350955 881992701 860562480 997579096 307971412 818818962 16521593 199029349 927179218 728964298 87236357 220715356 583100438 120287948 495628404 571759538 613027877 47933806 690245750 893776343 398745759 884795545 328117045 33793345 654555340 45316580 218481491 507293816 260667447 174355051 933928950 397684779 986239574 152928366 172503758 901271791 993987919 194791763 268233055 208253874 442928286 29770190 927880175 558008079 92333876 9435770 110892881 386787251 294888570 98349852 400433 408092083 680120405 435136038 47933806 596051391 337288788 127136958 893928451 371892802 651718375 904956272 544167857 692819653 964910105 738825570 986239574 680783981 708261036 884795545 24526357 558008079 19301536 903521338 307971412 231610563 952757571 778994142 57011372 958704526 787754717 871862094 942395055 14498813 631469039 680120405 67467273 769093030 973293109 220715356 651718375 763773688 949825507 680889397 680120405 704444914 19301536 703149405 613027877 431303357 880738500 965538637 73426143 31922410 819509905 565669975 433250471 47109510 651718375 555739356 606839978 51744282 913740680 565669975 461147731 795539634 208253874 611397840 279618775 566096924 162100938 824183177 153276168 393204422 592617210 208253874 901271791 186535418 422625903 690612701 230712395 485199696 921659078 165853358 416008151 740278803 680120405 43042207 710250624 278470298 384180926 449962678 893776343 679580314 715653471 199029349 935927058 461423254 104668759 181858140 941094240 180604073 551112477 279618775 484901624 73275002 485199696 250361250 312661249 545840650 233445146 751394461 189468367 647571180 570584655 849710314 100017076 422625903 268233055 49964103 863399322 174355051 95330555 893928451 309315531 181858140 119147577 38609137 743861865 328117045 151456795 544167857 934947539 120287948 680120405 844945644 487627002 307971412 637229883 992327756 781233863 444808283 322522395 402706413 544167857 860562480 181858140 997579096 165853358 328117045 415791687 571881725 149595089 402706413 863399322 893776343 933928950 567651523 230712395 57011372 192266548 237085827 904899336 203295789 681806397 57011372 502073098 613027877 225985342 328117045 769093030 502073098 894267013 95330555 12467272 150870318 570584655 167337109 38224167 307971412 738825570 225985342 771836018 680120405 859441330 739638484 481361917 504429104 455111522 333111894 564923206 901407680 896722094 415053621 239488126 935927058 818609485 397684779 165853358 704444914 502073098 965231130 45562790 511447620 225985342 708261036 650645405 838954972 120762883 894074690 2880689 680120405 120762883 769093030 144334030 771836018 120287948 449962678 449962678 225985342 901407680 29770190 704444914 399642653 710250624 495628404 763773688 103041626 334868748 771829777 571759538 281382099 818818962 408092083 913740680 364513993 127400969 225985342 76679273 755566895 16521593 89164680 86812896 14498813 647197487 108389470 564923206 65025997 337288788 827272949 567651523 51744282 880738500 958704526 488922734 571759538 54582980 708261036 540904010 208253874 165853358 188652849 369914728 880738500 760861045 904899336 846122565 680889397 162317689 511447620 180604073 870109517 389753449 920167226 680120405 467774912 902912074 755566895 651718375 328117045 258478864 916853379 90676156 651718375 922448036 334700131 19301536 400433 350061517 609776191 172503758 964910105 845207002 371892802 578480842 743861865 566096924 487627002 454433459 468513632 114721251 899911678 609776191 692819653 397684779 45562790 651718375 902912074 203295789 932739377 609776191 33013533 479660177 834792770 802750154 461423254 76984682 760861045 901407680 520286168 679580314 8287532 399642653 771829777 225985342 606839978 802247582 650645405 267908310 567790316 824183177 485199696 484901624 370225746 934947539 463734423 140261195 12467272 353442418 312661249 502073098 268233055 98349852 912022771 859441330 157107596 31922410 863399322 871862094 564923206 408092083 328117045 322522395 467774912 921659078 741658658 174355051 546890577 896722094 927179218 431303357 208253874 681806397 399642653 755566895 502073098 467774912 859441330 992327756 72945582 345702458 54582980 314147551 100017076 903218499 135531054 162317689 651718375 830248881 461423254 470143520 461147731 395112692 243430347 444808283 815258787 19301536 89587775 816273543 334868748 188652849 73426143 165853358 400433 208253874 461147731 236730939 267908310 427177861 952757571 932434450 465221715 299258570 444808283 468513632 534987794 860562480 977250088 973293109 654555340 755566895 119035972 739638484 140261195 749310956 968683847 76244657 739638484 119147577 377840391 913740680 314147551 766225865 180604073 328117045 809438288 45562790 298144188 231610563 805647631 546890577 172503758 571881725 647080055 604681072 904899336 703149405 294888570 397684779 986582271 420958665 329098530 924382241 828185680 312661249 766225865 650645405 119147577 104668759 755566895 934947539 104668759 51744282 717441434 924382241 195316616 743861865 901407680 267908310 924382241 815258787 376684549 149595089 679580314 37753268 286255559 975295369 476084507 76244657 80563895 297297009 965538637 29770190 479660177 899911678 844833979 830248881 769093030 611030261 545294561 127072445 467774912 935927058 415791687 503030197 38609137 834792770 985543200 243430347 435184252 415053621 692819653 778994142 456748242 540904010 178950480 100017076 100017076 110892881 611397840 199029349 512110032 798072430 575746504 789765318 860562480 935927058 741658658 461147731 564923206 86812896 805647631 932739377 769093030 741658658 503030197 733248496 802750154 51744282 896722094 120287948 334868748 681806397 206901406 997579096 178950480 57011372 9435770 924382241 745479150 631469039 704444914 896722094 690245750 562376805 16521593 809438288 893776343 141869009 120762883 745479150 463734423 863399322 14131495 120762883 899911678 504429104 416008151 328117045 704969660 677858942 546890577 575746504 739822585 941792515 45316580 690542797 859441330 45316580 543151233 819429010 183313721 935007243 997924925 233445146 828055452 985543200 345702458 718976485 71728529 484901624 435136038 114721251 195316616 611397840 376684549 463485432 543151233 144334030 575746504 881992701 188652849 298144188 679580314 481361917 894665511 57011372 604681072 968683847 297297009 408092083 739822585 798072430 818818962 279618775 993987919 975295369 570584655 455111522 415053621 94936443 67467273 952757571 279618775 361948539 830248881 565669975 771836018 930431015 463734423 818818962 986239574 708261036 884795545 487627002 431303357 250361250 935927058 889324046 681806397 899911678 208513711 904956272 968683847 647197487 279618775 932434450 144067204 468423508 87603579 819509905 741658658 230712395 751394461 435136038 930431015 828055452 484901624 334700131 153276168 72945582 916853379 250361250 481444830 968683847 927179218 942395055 334868748 461423254 558008079 123584762 760861045 213291915 512110032 161304612 803801506 743861865 234807494 124672956 16521593 369914728 769093030 431303357 71728529 778350955 375020048 172503758 977250088 463693695 871862094 901407680 650645405 977250088 239488126 930431015 830690328 488922734 491444450 43042207 565669975 570584655 395112692 503030197 488922734 205016262 408092083 571759538 798072430 859441330 680889397 97142562 206901406 398745759 123584762 567651523 16521593 231610563 578480842 679580314 920167226 463693695 47109510 596051391 692819653 230522216 903218499 805647631 692819653 916853379 225985342 124672956 208253874 544167857 913740680 161304612 69809794 933928950 203295789 824183177 83585698 461147731 680120405 647571180 427177861 402706413 230522216 893776343 968683847 771829777 715653471 802247582 73426143 113720509 174355051 846122565 703149405 489141606 844833979 375829701 376684549 830690328 76807108 760886499 857090575 927179218 844945644 745479150 65025997 205016262 76984682 467774912 119035972 894267013 74077336 554931206 491347079 570584655 985543200 525102726 100017076 741658658 507293816 402706413 884795545 319922386 606839978 422625903 884795545 891528464 844945644 144334030 637229883 564923206 647080055 965538637 435184252 119035972 571881725 463734423 9792727 896722094 544167857 901407680 952379674 935927058 297297009 830248881 677858942 461423254 534987794 76984682 952379674 827272949 551112477 9792727 680889397 203295789 620254863 525022138 927179218 977250088 45316580 927880175 14131495 488922734 250361250 334700131 123487577 525102726 337288788 47109510 611397840 398662655 715653471 894267013 778350955 309315531 570584655 205016262 502073098 120287948 611397840 495628404 863399322 820214079 137206886 771836018 231610563 755566895 924382241 690542797 386035530 56247821 760789241 279618775 491444450 912022771 949825507 45562790 611397840 431303357 489141606 583100438 334700131 8287532 27170795 230522216 942395055 578480842 208513711 650645405 5189459 803801506 208253874 680889397 677858942 103041626 489141606 893928451 67467273 38609137 56247821 329098530 485199696 934947539 345702458 503030197 449962678 128399528 167337109 491444450 74077336 220715356 74077336 751394461 920167226 904956272 920167226 113720509 819509905 871862094 666509337 358443778 546890577 819509905 123584762 129639393 238259437 596051391 851552822 795539634 704969660 760886499 318597301 912022771 5189459 491444450 743861865 119035972 267908310 511447620 973293109 654555340 703149405 760861045 113720509 942395055 495628404 846122565 815258787 45316580 932434450 884795545 912970016 565669975 977250088 402706413 935927058 89587775 544167857 485199696 778350955 739638484 534987794 575746504 329098530 463734423 74077336 933928950 690245750 564923206 161304612 525022138 507293816 666509337 609776191 738825570 703149405 967172732 371892802 47109510 319922386 819509905 704444914 992461105 606839978 830248881 463485432 420958665 465221715 680120405 119035972 333111894 778994142 54582980 932739377 824183177 183313721 92333876 561213054 802750154 73275002 375020048 225985342 778350955 113720509 485199696 993987919 31922410 604681072 189468367 828055452 870109517 31922410 880738500 33013533 89587775 834792770 45316580 896722094 120287948 35670923 3885786 851552822 355213303 534987794 137206886 830248881 849710314 67467273 741658658 679580314 551112477 927880175 74077336 650645405 873049714 787754717 463734423 94936443 542945511 233445146 218481491 771829777 551112477 9435770 314147551 386787251 71728529 183313721 400433 203295789 703149405 27170795 167337109 805647631 893928451 119147577 337288788 809438288 455111522 56247821 345702458 456748242 149595089 485199696 860562480 810670234 809438288 570584655 830248881 809438288 901407680 571417729 578480842 183313721 815258787 503030197 913740680 218481491 677858942 896722094 250361250 80563895 703149405 575746504 47109510 174355051 579740518 461147731 67467273 846122565 927880175 844833979 894074690 45562790 183313721 863399322 29770190 298144188 647571180 542945511 181858140 218481491 37753268 844833979 329972899 161304612 927179218 463734423 68041616 220715356 891528464 312661249 267908310 965225588 487627002 14498813 461147731 487627002 564923206 455111522 83585698 31922410 174355051 512110032 361948539 985543200 857090575 997579096 575746504 298144188 416008151 358443778 844833979 763773688 818818962 37753268 297297009 922448036 609776191 463693695 551112477 579740518 186535418 108389470 110892881 596051391 144334030 985543200 968683847 329972899 540904010 461147731 965225588 181858140 415791687 104668759 267908310 14498813 690612701 928613360 818818962 129639393 647197487 715653471 964910105 49964103 545840650 17714671 76984682 857090575 489141606 334700131 218481491 151456795 420958665 650645405 12467272 677858942 203295789 809438288 188652849 375020048 397684779 14131495 630960075 922448036 153276168 239488126 328117045 647571180 952757571 844945644 899911678 470143520 679580314 507293816 108389470 393204422 901271791 680889397 205016262 555739356 208253874 87236357 181858140 567651523 278470298 571881725 893928451 110892881 495628404 390622723 358443778 871862094 798072430 654555340 903218499 76679273 620254863 564923206 699407613 67467273 481361917 696781085 442928286 12467272 260667447 120287948 5189459 654555340 233445146 467774912 299258570 818818962 16521593 377840391 170223127 684151168 871862094 857090575 546890577 127136958 33013533 604681072 286255559 692819653 901407680 219327526 846122565 467774912 834792770 67467273 544167857 76679273 435136038 448184700 206901406 218481491 183313721 952757571 69809794 681806397 9435770 86812896 973293109 912022771 120287948 803801506 952757571 199029349 395112692 94936443 309315531 119035972 329098530 489141606 763773688 119035972 884795545 704444914 328117045 250361250 80563895 970025693 186535418 803801506 511447620 690245750 151456795 220715356 180533965 942757978 828055452 631469039 487627002 544167857 903218499 17714671 884795545 337288788 681806397 873049714 33013533 965225588 33013533 680783981 73426143 181340697 398770834 219327526 680889397 579740518 819509905 170223127 90676156 51744282 930431015 968683847 461423254 286255559 89587775 110892881 76679273 141869009 362310873 135531054 819509905 680783981 398662655 739638484 818947302 502073098 89587775 495628404 495628404 912022771 89587775 402706413 329972899 205016262 903218499 484901624 10400039 771829777 401579145 922448036 545840650 567651523 932739377 479660177 14131495 751394461 38224167 849710314 545294561 371892802 322522395 708261036 495628404 144067204 876907821 100017076 871862094 139389388 9792727 481361917 135531054 738825570 312661249 376684549 119035972 435136038 567651523 798072430 51744282 98349852 485199696 180533965 870109517 609776191 319922386 74077336 555739356 128399528 47109510 370225746 570584655 844833979 220715356 278627728 95330555 802750154 35670923 936007184 546890577 965231130 795539634 5189459 795539634 318597301 153276168 743861865 606839978 181340697 314147551 849710314 19301536 157107596 461423254 329972899 415053621 98349852 540223969 312661249 468513632 94936443 401579145 123584762 928613360 743861865 314147551 231610563 415791687 993987919 162317689 180533965 903521338 933928950 463485432 763773688 958704526 166277417 170223127 225985342 935007243 319922386 9435770 260667447 860562480 849710314 318597301 119147577 397684779 587046380 830690328 965225588 294888570 286255559 465221715 927880175 137206886 43042207 484901624 802247582 934947539 219327526 992327756 564923206 769093030 5189459 834792770 243430347 975295369 771836018 913740680 355213303 654555340 181858140 741658658 555739356 491444450 913740680 571523629 387643160 470143520 587212987 846122565 181340697 916853379 294888570 827272949 845207002 771836018 45316580 151456795 564923206 630960075 591200459 802247582 467774912 684610561 704444914 542945511 676788513 941792515 276758209 932739377 935927058 781233863 35670923 592562703 562376805 830248881 416008151 219327526 393204422 893776343 399642653 743137686 511447620 377840391 333111894 76679273 968683847 219327526 912022771 809438288 771836018 491444450 680120405 267908310 37753268 650645405 110892881 755566895 611397840 95330555 798072430 889324046 567651523 455111522 591200459 566096924 859441330 680120405 927880175 647571180 578480842 17714671 141869009 834792770 45562790 558008079 16521593 578480842 119147577 461423254 9792727 876907821 76244657 24526357 760789241 977250088 739638484 174355051 278470298 104668759 353442418 608601150 743861865 205016262 816273543 485199696 435136038 87236357 74077336 901271791 896722094 397684779 97142562 76679273 95330555 677858942 479660177 250361250 219327526 857090575 87236357 884795545 369914728 681806397 692819653 529940378 399642653 669616079 377840391 935927058 860562480 76984682 578480842 90676156 9792727 704444914 366174855 810670234 33793345 398770834 901271791 613027877 647571180 571759538 16521593 431303357 157107596 680889397 485199696 964910105 739638484 743137686 805647631 205016262 238259437 427177861 927880175 571417729 809438288 820214079 949825507 699407613 463485432 67467273 491347079 12467272 654555340 205016262 942395055 260667447 449962678 415053621 415791687 525022138 851552822 809438288 680120405 366174855 930431015 397684779 739822585 127136958 927880175 529940378 977250088 82230917 751394461 912022771 922448036 904956272 741658658 491444450 420958665 397684779 766225865 152928366 376684549 924382241 9792727 884795545 162100938 322522395 934947539 299258570 71728529 243430347 37753268 294888570 942395055 17714671 73275002 669616079 92333876 545294561 120287948 824183177 920167226 87603579 571881725 511447620 54582980 87236357 487627002 504429104 650645405 98349852 286255559 893776343 127423429 463693695 860562480 456748242 542945511 952379674 997579096 771836018 448184700 110892881 778994142 92333876 208253874 444808283 916853379 913740680 468513632 334700131 819509905 203295789 178950480 884795545 94936443 329972899 558008079 778350955 958704526 596051391 815258787 587212987 345702458 647197487 442928286 240595343 128399528 896722094 80563895 591200459 371892802 309315531 677858942 86812896 894267013 728964298 397684779 80563895 975295369 120762883 94936443 100017076 76984682 166277417 97142562 578480842 565669975 828055452 192266548 328117045 416008151 3885786 884795545 384931346 124672956 666509337 56247821 238259437 366174855 375829701 507293816 230712395 73426143 676788513 49964103 8287532 977250088 893928451 318597301 195316616 873049714 286255559 329098530 680889397 743137686 92333876 153276168 965225588 958704526 634145770 80563895 203295789 479660177 442928286 337288788 677858942 771836018 174355051 225985342 511447620 771836018 606839978 435136038 921659078 334700131 37753268 567790316 195316616 985543200 218481491 49964103 38609137 633346984 977250088 174065997 606839978 14131495 570584655 374130854 684151168 442928286 33013533 933928950 53277179 540223969 297297009 669616079 571417729 680783981 92333876 818818962 398745759 690612701 802247582 393204422 192266548 755566895 650645405 566096924 208253874 461147731 329098530 12467272 534987794 564923206 228769938 818818962 802247582 218481491 334868748 904956272 583100438 408092083 863399322 760789241 135531054 880738500 268233055 144334030 218481491 183313721 73426143 97142562 449962678 902912074 899911678 669616079 238259437 218481491 129639393 231610563 144067204 2880689 47109510 690612701 741658658 778350955 920167226 570584655 397684779 491444450 94936443 540223969 398770834 739822585 680889397 230712395 376684549 857090575 144067204 135531054 571881725 100017076 149360972 488922734 633346984 231610563 819509905 487627002 859441330 606839978 512110032 771836018 985543200 103041626 927179218 941792515 949825507 67467273 571881725 442928286 408092083 205016262 844833979 454433459 3885786 467774912 870109517 870109517 708261036 225985342 281990228 119147577 208253874 798072430 703149405 778994142 24526357 489141606 47109510 461147731 49964103 798072430 803801506 95330555 119035972 141869009 239488126 45562790 802750154 216916909 454433459 97142562 778350955 778994142 345702458 579740518 219327526 110892881 402706413 334700131 71728529 314147551 922448036 68041616 228769938 251520913 90676156 857090575 37753268 233445146 24526357 267908310 448184700 225985342 328117045 152928366 487627002 912970016 708261036 778350955 838954972 467774912 68041616 33013533 838954972 579740518 778994142 985543200 936007184 384931346 708261036 658338081 76984682 153276168 230712395 375829701 470143520 511447620 857090575 860562480 692819653 294888570 76807108 76244657 952757571 809438288 690612701 190563123 92333876 33013533 205016262 123487577 27170795 258478864 9792727 181858140 174355051 161121986 728964298 904956272 545294561 258478864 728964298 386035530 278470298 468513632 376684549 110892881 520286168 76807108 870109517 669616079 463485432 771829777 575746504 468423508 3885786 992327756 206901406 997579096 507293816 845207002 692819653 986582271 949825507 100017076 87603579 57011372 975295369 690612701 362310873 24526357 398745759 507293816 771836018 876907821 669616079 666509337 551112477 71728529 260667447 167337109 830690328 213291915 57011372 977250088 967172732 820214079 611397840 803801506 870109517 231610563 942395055 231610563 778994142 188652849 333111894 203295789 893776343 684151168 236730939 119035972 596051391 73426143 328117045 591200459 65025997 45562790 690612701 393204422 802750154 444808283 846122565 139389388 400433 507293816 922448036 542945511 225985342 463693695 208513711 904956272 766225865 845207002 830248881 319922386 415791687 183313721 374130854 692819653 231610563 935927058 76807108 751394461 857090575 358443778 802750154 844945644 802247582 630960075 275851218 225985342 33013533 703149405 977250088 141869009 789765318 72945582 743137686 239229437 920167226 465221715 876907821 651718375 408092083 103041626 205016262 31922410 30719807 562376805 183313721 684151168 968683847 402706413 65025997 470143520 860562480 127423429 448184700 386035530 924382241 896722094 449962678 29770190 144334030 470143520 73426143 54582980 881992701 444808283 502073098 49964103 239488126 371892802 427177861 578480842 279618775 542945511 766225865 19301536 467774912 894665511 192266548 45316580 183313721 545294561 19301536 54582980 968683847 12467272 468513632 465221715 920167226 809438288 186535418 16521593 319922386 620254863 927880175 830690328 29770190 577515006 57011372 89587775 743861865 484901624 67467273 297297009 942395055 690245750 45316580 470143520 174355051 575746504 828055452 749310956 942757978 558008079 587212987 395112692 250361250 860562480 571759538 238259437 739638484 294888570 10400039 802247582 579740518 76679273 56247821 495628404 151456795 82230917 267908310 924382241 218481491 613027877 809438288 329972899 377840391 113720509 863399322 567651523 124672956 322522395 713480416 986582271 491347079 567790316 873049714 467774912 12467272 881992701 968683847 355213303 73426143 904956272 298144188 345702458 565669975 844833979 631469039 935927058 935927058 715653471 870109517 684151168 487627002 435184252 329972899 922448036 95330555 278470298 679580314 828055452 579740518 397684779 71728529 857090575 661989779 449962678 298144188 760886499 769093030 328117045 525022138 140261195 798072430 930431015 544167857 975295369 433250471 67467273 230522216 95330555 525022138 570584655 682708484 110892881 928613360 3885786 387643160 778350955 766225865 828185680 47109510 893928451 250361250 9435770 884795545 844833979 17714671 278470298 63017880 345702458 353442418 144334030 540223969 120287948 140261195 435136038 495628404 781233863 167337109 743137686 851552822 562376805 67467273 920167226 369914728 715653471 463485432 57011372 33793345 924382241 587212987 912022771 899911678 766225865 830248881 33793345 893928451 749310956 236730939 172503758 45316580 415791687 818818962 525022138 834792770 927880175 935007243 188652849 76244657 564923206 965538637 369914728 579740518 934947539 851552822 234807494 33013533 92333876 231610563 904956272 3885786 322522395 5189459 818609485 12467272 681806397 525022138 844945644 893928451 802750154 205016262 583100438 763773688 230712395 45316580 294888570 540904010 398770834 353442418 802750154 502073098 467774912 690542797 231610563 90676156 654555340 298144188 542945511 690245750 540223969 977250088 208253874 237085827 933928950 544167857 676788513 766225865 181858140 507293816 503030197 495628404 8287532 395112692 692819653 912970016 237085827 435136038 38224167 463693695 880738500 76679273 485199696 337288788 12467272 534987794 666509337 579740518 692819653 543151233 213291915 571523629 446667285 901271791 355213303 279618775 278627728 973293109 73426143 294888570 965538637 566096924 399642653 431303357 733248496 551112477 760861045 435136038 932739377 479660177 400433 468513632 650645405 369914728 583100438 65025997 845207002 555739356 507293816 86812896 71728529 973293109 217123121 778350955 86812896 992327756 564923206 893928451 416008151 463693695 769093030 520286168 571881725 551112477 965231130 977250088 65025997 743861865 178950480 29770190 903521338 93642741 631469039 591200459 507293816 395112692 333111894 415053621 334700131 591200459 95330555 844945644 470143520 366174855 165853358 894074690 935927058 31922410 408092083 123487577 819509905 749310956 565669975 819509905 715653471 650645405 65025997 834792770 141869009 29770190 195316616 592617210 680889397 120762883 692819653 958704526 669616079 704969660 333111894 743137686 333111894 408092083 489141606 401579145 416008151 12467272 690612701 45316580 681806397 952757571 484901624 231610563 243430347 149595089 901407680 739822585 958704526 942757978 124672956 739638484 844945644 153276168 376684549 934947539 108389470 893928451 416008151 893776343 579740518 12467272 110892881 565669975 927880175 259918547 390622723 903218499 819509905 149595089 809438288 739638484 14131495 463734423 9435770 778350955 268233055 715653471 144067204 502073098 942395055 633346984 489141606 104668759 739822585 893776343 45316580 454433459 763773688 230712395 666509337 739822585 873049714 161304612 110892881 402706413 798072430 353442418 371892802 329972899 433250471 183313721 24526357 208253874 230522216 203295789 591200459 205016262 384180926 961550692 33013533 468513632 545294561 402706413 376684549 470143520 554931206 525022138 679580314 562376805 120762883 571523629 123487577 467774912 958704526 334868748 916853379 318597301 239229437 463734423 540223969 942395055 43042207 427177861 904899336 204773527 545840650 397684779 267908310 123584762 397684779 651718375 65025997 397684779 666509337 760789241 12467272 546890577 463485432 912970016 231610563 924382241 299258570 690542797 930431015 416008151 172503758 525022138 68041616 375020048 575746504 684610561 545294561 208253874 760789241 67467273 463734423 942395055 912022771 613027877 654555340 896722094 860562480 803801506 562376805 375829701 119035972 894074690 402706413 986239574 564923206 448184700 479660177 233445146 286255559 33793345 485199696 24526357 29770190 901271791 24526357 243430347 279618775 647080055 921659078 760789241 92333876 578480842 67467273 203295789 965538637 89587775 45562790 408092083 880738500 511447620 880738500 933928950 715653471 172503758 120287948 369914728 863399322 38224167 703149405 398770834 545840650 100017076 873049714 135531054 927179218 243430347 463485432 741658658 153276168 334868748 871862094 968683847 123584762 894267013 751394461 144334030 845207002 739638484 844945644 889324046 162317689 928613360 880738500 904956272 461147731 916853379 268233055 491444450 355213303 9792727 194791763 377840391 715653471 802247582 153276168 743861865 651718375 127136958 592562703 502073098 884795545 127423429 206901406 120287948 467774912 942395055 17714671 704444914 828055452 993987919 82230917 760861045 54582980 205016262 555739356 54582980 870109517 507293816 205016262 165853358 520286168 135070090 952757571 233445146 230522216 893776343 415053621 845207002 467774912 690542797 461147731 903218499 219327526 863399322 140261195 851552822 491444450 680889397 89587775 904956272 92011933 543151233 119147577 755566895 967172732 104668759 717441434 278470298 463734423 993987919 520286168 845207002 778350955 651718375 181858140 965538637 297297009 993987919 73426143 468513632 904956272 188652849 153276168 845207002 9435770 997924925 137206886 916853379 927880175 467774912 604681072 276758209 760886499 69749607 884795545 511447620 781233863 239488126 901271791 345702458 540904010 449962678 933928950 562376805 949825507 491347079 546890577 680120405 71728529 114721251 968683847 704444914 8287532 967172732 86812896 309315531 72945582 771829777 930431015 666509337 546890577 299258570 309315531 431303357 965231130 76807108 463485432 958704526 669616079 846122565 319922386 921659078 2880689 704969660 390622723 871862094 591200459 899911678 181858140 881992701 571417729 89587775 633346984 244670716 208253874 579740518 932739377 144334030 903218499 45316580 818818962 545294561 240595343 76244657 390622723 511447620 977250088 677858942 65025997 809438288 76984682 894665511 377840391 334700131 628034263 680120405 970025693 307971412 525022138 815258787 932739377 76679273 144334030 92333876 666509337 151456795 3885786 92333876 461423254 845207002 631469039 973293109 844945644 502073098 128399528 507293816 924382241 830248881 281382099 575746504 371892802 903218499 206901406 680783981 98349852 534987794 562376805 29770190 139389388 491347079 33013533 449393077 608601150 371892802 47109510 818818962 120762883 936007184 435136038 76679273 544167857 455111522 912022771 870109517 992327756 755566895 139389388 512110032 476084507 203295789 298144188 534987794 49964103 570584655 739638484 860562480 692819653 24526357 435184252 575746504 903218499 647197487 51744282 880738500 850855134 219327526 183313721 844945644 286255559 692819653 119035972 29770190 511447620 606839978 371892802 942395055 408092083 739822585 819509905 358443778 123584762 402706413 684151168 859441330 294888570 294888570 144067204 973293109 675232304 893776343 355213303 555739356 577515006 815258787 33013533 802247582 677858942 893776343 634145770 129639393 141869009 188652849 225985342 89164680 74077336 502073098 461423254 871862094 941792515 565669975 364513993 503030197 281990228 845195633 205016262 961550692 571417729 415791687 398662655 913740680 294888570 949825507 803801506 495628404 329972899 802247582 76679273 281990228 162100938 123584762 279618775 928613360 37753268 743861865 828055452 922448036 741658658 571881725 225985342 575746504 789765318 567027037 738825570 571881725 218481491 964910105 329972899 894074690 230712395 278627728 771829777 123584762 467774912 465221715 827272949 567651523 901271791 766225865 14498813 920167226 803801506 896722094 481444830 778350955 120762883 45562790 8287532 384931346 902912074 298144188 802750154 677858942 760789241 446667285 97142562 654555340 129639393 108389470 181858140 778994142 355213303 228769938 180604073 86812896 902912074 371892802 322522395 267908310 298144188 399642653 884795545 468423508 355213303 893776343 92333876 250361250 845207002 859441330 86812896 463693695 189468367 402706413 14498813 651718375 127136958 123487577 935927058 114721251 199029349 708261036 579740518 49964103 390622723 322522395 901271791 329972899 798072430 240595343 278470298 468513632 19301536 307971412 33013533 881992701 880738500 329098530 525022138 961550692 488922734 181858140 680889397 19301536 838954972 542945511 743137686 82230917 942757978 278470298 575746504 184650805 491444450 314147551 225985342 805647631 760861045 860562480 218481491 260667447 461147731 967172732 487627002 203295789 834792770 680120405 491444450 467774912 470143520 778350955 606839978 876907821 952757571 873049714 204773527 949825507 69809794 165853358 690612701 894074690 135531054 824183177 570584655 328117045 961550692 194791763 216916909 771829777 680783981 935007243 9435770 827272949 369914728 975295369 384180926 546890577 881992701 294888570 45562790 876907821 231610563 33793345 986239574 952379674 297297009 5189459 871862094 225985342 743137686 61987939 680120405 104668759 863399322 24526357 17714671 827272949 968683847 69749607 565669975 830248881 654555340 830248881 520286168 183313721 755566895 24526357 68041616 92333876 65025997 416008151 952757571 377840391 845207002 677858942 899911678 942395055 930431015 124672956 809438288 540904010 9792727 408092083 76984682 398662655 463485432 766225865 546890577 551112477 230712395 495628404 314147551 520286168 204773527 830690328 901407680 9435770 769093030 827272949 467774912 65239615 575746504 260667447 219327526 604681072 713480416 942395055 141869009 961550692 377840391 760886499 795539634 92333876 72945582 479660177 140261195 860562480 789765318 680889397 45562790 38609137 244670716 309315531 386787251 279618775 986582271 985543200 650645405 739822585 69809794 802247582 298144188 135070090 830248881 567651523 194791763 666509337 690542797 92333876 809438288 985543200 89587775 178950480 415053621 578480842 161121986 218481491 920167226 661989779 941094240 174355051 281382099 739822585 554931206 677858942 824183177 680783981 128399528 45316580 789765318 328117045 571881725 231610563 220715356 567790316 233445146 682708484 375829701 916853379 449962678 267908310 463734423 174355051 92011933 312661249 755566895 977250088 162100938 650645405 690245750 893776343 977250088 110892881 9435770 860562480 416008151 973293109 828055452 952757571 415053621 189468367 805647631 127136958 952757571 551112477 692819653 395112692 578480842 192266548 571417729 123487577 45316580 225985342 751394461 567027037 435136038 880738500 766225865 362310873 294888570 8287532 384180926 9792727 334868748 216916909 751394461 487627002 596051391 932739377 69809794 461147731 259918547 74077336 337288788 566096924 488922734 718976485 681806397 677858942 763773688 942395055 564923206 881992701 942757978 162100938 846122565 936007184 749310956 544167857 771829777 661989779 733248496 755566895 278470298 968683847 322522395 86812896 192266548 803801506 135531054 123584762 916853379 901271791 128399528 29770190 9792727 267908310 771829777 952379674 941094240 238259437 345702458 965225588 942395055 575746504 157107596 871862094 33013533 322522395 896722094 578480842 894074690 14131495 467774912 903521338 87603579 127136958 386787251 502073098 390622723 669616079 10400039 465221715 298144188 503030197 650645405 14498813 27170795 461147731 278470298 350061517 376684549 230522216 393204422 904899336 208253874 395112692 314147551 95330555 546890577 965538637 755566895 819429010 225985342 231610563 286255559 755566895 33013533 571523629 679580314 166277417 468513632 838954972 27170795 985543200 329098530 704444914 120287948 45562790 334700131 67467273 769093030 12467272 760861045 203295789 76984682 739638484 100017076 402706413 650645405 386787251 76984682 69749607 415791687 17714671 920167226 312661249 654555340 491444450 56247821 544167857 680889397 30719807 846122565 92333876 932434450 37753268 922448036 231610563 880738500 893776343 220715356 690542797 362310873 140261195 920167226 386035530 745479150 319922386 76807108 463693695 390622723 67467273 38609137 86812896 710250624 119035972 973293109 965231130 56247821 162317689 244670716 9792727 787754717 127400969 558008079 933928950 920167226 309315531 870109517 386787251 76984682 567651523 461147731 86812896 651718375 819509905 463734423 333111894 803801506 859441330 604681072 778994142 157107596 591200459 9435770 74077336 408092083 186535418 654555340 395112692 353442418 267908310 881992701 57011372 749310956 333111894 704969660 123584762 228769938 61987939 135531054 749310956 123487577 684610561 755566895 127136958 9792727 491347079 571881725 120287948 728964298 123584762 135531054 110892881 236730939 873049714 751394461 902912074 884795545 745479150 810670234 880738500 76244657 771836018 647080055 115314946 314147551 827272949 98349852 544167857 894665511 958704526 935927058 166277417 787754717 127423429 47933806 239229437 596051391 124672956 571881725 397684779 127136958 69809794 815258787 587046380 279618775 236730939 899911678 487627002 398745759 135531054 128399528 319922386 680889397 504429104 162317689 935007243 880738500 279618775 818818962 375020048 631469039 353442418 968683847 178950480 802247582 849710314 844945644 476084507 997579096 479660177 402706413 596051391 334868748 771829777 427177861 465221715 997579096 941792515 442928286 208253874 135531054 3885786 402706413 860562480 681806397 371892802 631469039 830690328 558008079 69749607 567027037 334700131 997579096 16521593 366174855 485199696 567651523 455111522 733248496 781233863 489141606 281990228 470143520 986239574 647080055 74077336 366174855 123487577 127072445 491444450 647197487 965538637 631469039 309315531 904899336 596051391 446667285 166277417 567651523 927880175 17714671 485199696 9792727 845207002 76984682 884795545 355213303 203295789 771829777 986239574 961550692 815258787 591200459 828055452 377840391 120762883 932739377 876907821 446667285 525022138 141869009 850855134 529940378 763773688 834792770 920167226 844945644 309315531 815258787 433250471 68041616 845207002 345702458 551112477 844945644 818818962 186535418 920167226 376684549 818818962 579740518 127400969 8287532 491444450 935927058 578480842 927179218 183313721 755566895 268233055 715653471 162100938 760886499 690612701 376684549 633346984 555739356 334700131 45562790 329972899 650645405 529940378 928613360 935927058 431303357 298144188 802247582 771829777 654555340 230712395 997924925 67467273 390622723 851552822 479660177 333111894 329972899 930431015 463485432 135531054 846122565 542945511 371892802 562376805 309315531 239229437 609776191 699407613 170223127 893776343 565669975 571881725 755566895 37753268 216916909 95330555 294888570 876907821 408092083 771836018 82230917 162317689 119147577 975295369 127072445 204773527 487627002 717441434 676788513 579740518 479660177 43042207 463485432 149595089 183313721 286255559 851552822 520286168 818818962 690612701 901407680 504429104 415791687 3885786 860562480 449962678 502073098 49964103 377840391 190563123 859441330 345702458 893928451 47933806 276758209 507293816 902912074 33793345 71728529 733248496 375020048 225985342 715653471 333111894 230712395 520286168 927880175 9435770 579740518 844833979 771829777 604681072 8287532 479660177 9435770 12467272 12467272 851552822 845207002 484901624 758452950 47933806 16521593 936007184 760789241 329972899 231610563 415791687 692819653 871862094 234807494 815258787 162317689 127400969 203295789 186535418 818818962 92333876 828185680 366174855 427177861 491444450 314147551 157107596 504429104 676788513 397684779 564923206 205016262 8287532 334868748 95330555 751394461 86812896 298144188 942395055 859441330 609776191 881992701 444808283 135070090 658338081 82230917 763773688 970025693 564923206 17714671 95330555 267908310 795539634 435136038 19301536 935927058 427177861 400433 165853358 901271791 860562480 364513993 771829777 899911678 489141606 479660177 216916909 120287948 76244657 358443778 903521338 17714671 857090575 591200459 819509905 333111894 205016262 928613360 802247582 120287948 932739377 119035972 433250471 860562480 899911678 613027877 123584762 587212987 913740680 358443778 681806397 818818962 920167226 463485432 220715356 110892881 766225865 103041626 916853379 932739377 845195633 965538637 12467272 834792770 555739356 934947539 567790316 488922734 278470298 234807494 949825507 611397840 206901406 555739356 558008079 575746504 488922734 949825507 930431015 554931206 334700131 57011372 149595089 633346984 884795545 178950480 715653471 375020048 124672956 760789241 463693695 218481491 8287532 873049714 319922386 38224167 920167226 366174855 507293816 876907821 606839978 922448036 859441330 805647631 912022771 682708484 913740680 609776191 696781085 901271791 965538637 933928950 927179218 771829777 267908310 681806397 824183177 8287532 708261036 650645405 33793345 183313721 604681072 151456795 844945644 503030197 802247582 76679273 279618775 333111894 100017076 604681072 489141606 476084507 258478864 893928451 802247582 276758209 119147577 328117045 899911678 415791687 92333876 680889397 952379674 511447620 696781085 681806397 540904010 511447620 647571180 162317689 76807108 161304612 749310956 932434450 932739377 318597301 778350955 76244657 575746504 873049714 880738500 267908310 422625903 298144188 479660177 680783981 230522216 24526357 606839978 651718375 881992701 690245750 307971412 8287532 119147577 579740518 810670234 846122565 322522395 129639393 896722094 818609485 38609137 468513632 578480842 567790316 470143520 778350955 561213054 27170795 14131495 220715356 771829777 973293109 172503758 844833979 189468367 279618775 328117045 69749607 213291915 217123121 181858140 186535418 225985342 334868748 818818962 225985342 880738500 286255559 851552822 543151233 203295789 174355051 63017880 928613360 859441330 170223127 924382241 299258570 810670234 870109517 927179218 654555340 87603579 233445146 587212987 369914728 935927058 239488126 240595343 124672956 489141606 741658658 199029349 676788513 520286168 461423254 178950480 219327526 294888570 558008079 103041626 485199696 334700131 884795545 128399528 766225865 745479150 427177861 119147577 14131495 751394461 650645405 904956272 992461105 928613360 384931346 318597301 997924925 369914728 87603579 334700131 76984682 592617210 845207002 334868748 681806397 964910105 195316616 571881725 161304612 751394461 328117045 608601150 760789241 766225865 487627002 844833979 525022138 997924925 76679273 108389470 828055452 461147731 936007184 234807494 234807494 935927058 431303357 76984682 319922386 76984682 805647631 127072445 928613360 33793345 358443778 708261036 29770190 355213303 789765318 579740518 828055452 243430347 12467272 769093030 345702458 544167857 297297009 128399528 771836018 789765318 390622723 745479150 845207002 502073098 376684549 239229437 529940378 975295369 43042207 14131495 901407680 901271791 970025693 613027877 27170795 894074690 139389388 76807108 100017076 29770190 802247582 184650805 481444830 120762883 123487577 170223127 570584655 567651523 679580314 95330555 467774912 281382099 992327756 666509337 654555340 12467272 647080055 922448036 571759538 199029349 208253874 606839978 67467273 188652849 863399322 377840391 986582271 384931346 845207002 165853358 902912074 715653471 942395055 377840391 899911678 491444450 141869009 802247582 165853358 771829777 402706413 760861045 166277417 415791687 350061517 14498813 166277417 975295369 857090575 299258570 845207002 377840391 488922734 846122565 103041626 47109510 217123121 309315531 968683847 968683847 844833979 805647631 520286168 47109510 97142562 449962678 61987939 45562790 899911678 286255559 827272949 743861865 279618775 17714671 968683847 98349852 893928451 328117045 692819653 749310956 827272949 119147577 123487577 738825570 24526357 123584762 985543200 567651523 322522395 769093030 267908310 555739356 977250088 920167226 234807494 893776343 682708484 562376805 95330555 68041616 934947539 461423254 279618775 377840391 859441330 298144188 927880175 579740518 162317689 76984682 818947302 902912074 43042207 67467273 90676156 61987939 870109517 362310873 279618775 932739377 778994142 318597301 682708484 579740518 903218499 56247821 894267013 319922386 818818962 834792770 935007243 504429104 863399322 932739377 913740680 503030197 468513632 395112692 230522216 364513993 162317689 237085827 189468367 830690328 844833979 922448036 545840650 279618775 863399322 631469039 680120405 609776191 760789241 932434450 150870318 684610561 333111894 928613360 435184252 965225588 234807494 577515006 181858140 47109510 922448036 24526357 965225588 199029349 579740518 893928451 927880175 692819653 571881725 174355051 611397840 19301536 763773688 384931346 827272949 575746504 567790316 698827354 631469039 110892881 203295789 165853358 239229437 468513632 45562790 110892881 279618775 294888570 942757978 896722094 250361250 913740680 699407613 803801506 564923206 95330555 393204422 140261195 110892881 924382241 834792770 932434450 322522395 566096924 120762883 930431015 997924925 119147577 61987939 894267013 37753268 973293109 763773688 571759538 186535418 681806397 680120405 299258570 690612701 751394461 334700131 149360972 67467273 119147577 647197487 484901624 369914728 74077336 119147577 763773688 651718375 805647631 669616079 16521593 958704526 298144188 375829701 463485432 941792515 71728529 481361917 904956272 393204422 896722094 851552822 9435770 827272949 27170795 571417729 771836018 860562480 38609137 188652849 682708484 899911678 928613360 333111894 755566895 680120405 802247582 127072445 903218499 824183177 67467273 435136038 934947539 545294561 920167226 449962678 461423254 151456795 654555340 162317689 743137686 14131495 401579145 769093030 103041626 881992701 9435770 997924925 570584655 997579096 54582980 14498813 119035972 760861045 997924925 819509905 828055452 110892881 384931346 741658658 884795545 384931346 172503758 314147551 520286168 713480416 985543200 870109517 609776191 778350955 992461105 920167226 986582271 87603579 647197487 375020048 69809794 294888570 151456795 461147731 901271791 461423254 571881725 781233863 67467273 318597301 893928451 448184700 278470298 551112477 512110032 647571180 208513711 529940378 80563895 525022138 738825570 551112477 743137686 47109510 857090575 442928286 71728529 398745759 567790316 941094240 172503758 54582980 103041626 442928286 540904010 718976485 986239574 922448036 298144188 370225746 268233055 647571180 658338081 463485432 71728529 704969660 278627728 964910105 901407680 899911678 24526357 435136038 901407680 760861045 851552822 903218499 647080055 219327526 520286168 333111894 236730939 47109510 985543200 76679273 992327756 69809794 544167857 936007184 119035972 760861045 192266548 415791687 119147577 153276168 463734423 684151168 922448036 479660177 250361250 153276168 860562480 47109510 609776191 844833979 151456795 69809794 94936443 763773688 268233055 103041626 174065997 846122565 194791763 992327756 802750154 384931346 468513632 771829777 334700131 544167857 47109510 669616079 119147577 281382099 682708484 828185680 123487577 920167226 952757571 199029349 781233863 932434450 218481491 889324046 870109517 952757571 567790316 468513632 893776343 567027037 679580314 199029349 19301536 743137686 461423254 899911678 805647631 690612701 901407680 208253874 739822585 894074690 27170795 708261036 153276168 12467272 47109510 934947539 845207002 297297009 286255559 740278803 558008079 690542797 525022138 165853358 16521593 97142562 551112477 571523629 741658658 830690328 286255559 520286168 318597301 682708484 562376805 789765318 72945582 952757571 398770834 485199696 123487577 416008151 384180926 397684779 57011372 278470298 33013533 312661249 902912074 545840650 935927058 927179218 243430347 743137686 901407680 933928950 353442418 153276168 89587775 952757571 119035972 993987919 704444914 819509905 802247582 554931206 358443778 763773688 733248496 997579096 809438288 489141606 468513632 901271791 967172732 174355051 82230917 916853379 231610563 654555340 802750154 67467273 465221715 72945582 334700131 620254863 545294561 180604073 47109510 399642653 554931206 355213303 129639393 871862094 562376805 286255559 362310873 129639393 329098530 386787251 739638484 571417729 467774912 45316580 965225588 570584655 181858140 401579145 558008079 33013533 710250624 294888570 985543200 76679273 913740680 679580314 61987939 208253874 891528464 208513711 467774912 104668759 100017076 504429104 395112692 389753449 859441330 949825507 844833979 144334030 609776191 975295369 604681072 889324046 769093030 286255559 778994142 218481491 922448036 74077336 942395055 575746504 949825507 634145770 741658658 935927058 74077336 487627002 977250088 144334030 119035972 461423254 802247582 161304612 927179218 591200459 935007243 9435770 384931346 5189459 384931346 238259437 511447620 375020048 935927058 188652849 67467273 571759538 647197487 571417729 172503758 386787251 371892802 65025997 328117045 181858140 89164680 329098530 103041626 787754717 38609137 819429010 170223127 555739356 151456795 230522216 337288788 27170795 219327526 230712395 375829701 127136958 10400039 849710314 333111894 565669975 666509337 230712395 144334030 393204422 789765318 884795545 571881725 740278803 571759538 669616079 802750154 680120405 577515006 448184700 583100438 376684549 203295789 220715356 570584655 9435770 2880689 398770834 119147577 123584762 208513711 389753449 103041626 76807108 803801506 400433 172503758 647571180 5189459 166277417 162317689 69749607 68041616 893776343 110892881 935007243 398770834 236730939 144067204 465221715 278627728 975295369 228769938 871862094 789765318 312661249 922448036 827272949 870109517 949825507 278470298 74077336 384180926 554931206 442928286 802750154 935927058 488922734 803801506 992327756 89587775 933928950 206862513 555739356 924382241 894665511 190563123 760861045 828185680 92011933 815258787 766225865 949825507 181858140 609776191 692819653 692819653 651718375 398745759 703149405 219327526 571759538 845195633 993987919 345702458 507293816 495628404 692819653 151456795 540904010 76984682 769093030 633346984 818818962 29770190 31922410 470143520 294888570 178950480 45562790 613027877 818609485 68041616 366174855 162317689 194791763 399642653 949825507 769093030 715653471 771836018 92333876 922448036 802247582 620254863 286255559 166277417 165853358 449393077 965225588 208513711 993987919 970025693 465221715 333111894 771829777 763773688 738825570 123487577 488922734 334868748 803801506 345702458 554931206 208513711 151456795 819509905 708261036 857090575 696781085 56247821 104668759 167337109 74077336 312661249 110892881 789765318 684151168 239229437 170223127 859441330 329972899 620254863 90676156 564923206 183313721 468513632 192266548 936007184 157107596 278470298 213291915 927880175 650645405 203295789 830248881 178950480 398662655 467774912 375829701 760861045 630960075 170223127 95330555 818818962 718976485 845207002 89164680 123584762 481361917 571759538 119035972 613027877 103041626 682708484 180604073 38609137 555739356 98349852 778994142 551112477 299258570 487627002 542945511 942395055 930431015 863399322 393204422 333111894 8287532 893776343 27170795 566096924 551112477 901271791 805647631 435184252 376684549 183313721 334868748 479660177 704444914 681806397 127072445 751394461 181858140 183313721 899911678 961550692 755566895 465221715 481361917 575746504 809438288 743861865 849710314 529940378 120762883 844945644 386787251 760789241 12467272 333111894 299258570 778350955 669616079 243430347 369914728 127400969 65239615 904956272 234807494 766225865 570584655 230522216 165853358 743861865 920167226 67467273 631469039 592562703 243430347 468513632 741658658 239229437 487627002 676788513 739638484 676788513 502073098 108389470 876907821 258478864 489141606 33013533 525022138 9435770 669616079 760789241 299258570 239488126 903218499 859441330 74077336 206901406 846122565 540223969 465221715 827272949 487627002 114721251 766225865 3885786 967172732 942757978 312661249 322522395 704969660 43042207 14131495 72945582 47109510 420958665 319922386 690542797 941792515 364513993 551112477 611397840 504429104 551112477 157107596 149595089 690245750 57011372 485199696 397684779 771829777 225985342 165853358 386035530 186535418 465221715 540904010 894267013 571881725 922448036 828055452 997924925 299258570 803801506 860562480 815258787 151456795 997579096 137206886 188652849 834792770 520286168 495628404 97142562 319922386 904956272 230522216 61987939 810670234 334700131 80563895 637229883 218481491 571759538 463485432 669616079 967172732 29770190 123487577 104668759 763773688 927880175 455111522 682708484 377840391 715653471 172503758 181858140 647197487 9792727 571759538 703149405 468513632 203295789 997579096 446667285 219327526 218481491 942757978 461423254 805647631 14498813 901407680 567651523 12467272 828055452 119035972 234807494 545840650 165853358 755566895 718976485 591200459 362310873 846122565 87603579 76807108 144334030 358443778 72945582 571759538 149360972 162100938 71728529 751394461 708261036 544167857 952379674 579740518 92011933 932739377 461147731 399642653 71728529 119147577 314147551 328117045 860562480 184650805 544167857 967172732 119147577 114721251 681806397 170223127 932434450 24526357 846122565 233445146 358443778 51744282 128399528 29770190 564923206 3885786 754720574 33013533 676788513 920167226 715653471 704444914 278470298 420958665 609776191 415791687 72945582 651718375 181858140 912970016 830690328 71728529 57011372 565669975 993987919 739638484 161121986 97142562 871862094 33793345 545840650 870109517 219327526 769093030 604681072 739638484 795539634 857090575 364513993 63017880 69749607 718976485 846122565 470143520 19301536 87603579 151456795 525022138 369914728 763773688 567651523 87236357 5189459 286255559 828055452 431303357 715653471 329972899 845195633 461147731 189468367 408092083 760789241 755566895 14498813 546890577 268233055 479660177 927880175 924382241 435184252 666509337 986239574 930431015 220715356 127423429 901271791 393204422 29770190 863399322 544167857 415791687 717441434 140261195 225985342 206901406 333111894 467774912 31922410 830690328 596051391 72945582 449962678 802247582 830248881 703149405 802247582 127423429 993987919 901271791 57011372 281382099 935927058 873049714 896722094 567651523 851552822 45316580 33013533 243430347 213291915 927179218 592617210 596051391 743861865 470143520 3885786 809438288 997924925 260667447 74077336 12467272 669616079 71728529 637229883 76807108 859441330 654555340 43042207 743137686 45562790 468513632 631469039 718976485 520286168 208253874 369914728 830690328 92333876 932739377 33013533 838954972 194791763 9792727 5189459 463693695 400433 314147551 932739377 219327526 487627002 366174855 463734423 231610563 692819653 98349852 997924925 104668759 968683847 230712395 920167226 901407680 377840391 183313721 592617210 286255559 233445146 913740680 495628404 713480416 329972899 12467272 449393077 127136958 24526357 334700131 690612701 8287532 997579096 961550692 975295369 684151168 435136038 72945582 763773688 860562480 353442418 717441434 952379674 104668759 250361250 350061517 844833979 162100938 755566895 870109517 476084507 161304612 188652849 199029349 334868748 677858942 970025693 104668759 172503758 123487577 884795545 233445146 495628404 545294561 567651523 613027877 604681072 416008151 444808283 740278803 778994142 448184700 65025997 95330555 901407680 941792515 119035972 104668759 578480842 845207002 333111894 899911678 859441330 760789241 268233055 87236357 275851218 162317689 487627002 103041626 578480842 203295789 208253874 933928950 558008079 123487577 993987919 233445146 961550692 435136038 87603579 165853358 571881725 240595343 927880175 14498813 564923206 219327526 986239574 100017076 243430347 468423508 845207002 487627002 985543200 281382099 502073098 921659078 73426143 578480842 390622723 893928451 384931346 334700131 575746504 680783981 24526357 225985342 579740518 651718375 873049714 219327526 76679273 297297009 935927058 334700131 2880689 936007184 333111894 12467272 206862513 904899336 180604073 846122565 884795545 932434450 681806397 760861045 366174855 124672956 203295789 188652849 901271791 278470298 54582980 884795545 863399322 965231130 936007184 896722094 220715356 760789241 315089000 985543200 684151168 74077336 487627002 386787251 715653471 743861865 578480842 415791687 545294561 238259437 739822585 76679273 606839978 108389470 942757978 708261036 681806397 491347079 715653471 787754717 728964298 463485432 127423429 233445146 845207002 669616079 942757978 17714671 166277417 127423429 904956272 863399322 192266548 371892802 278470298 894665511 110892881 127136958 449962678 637229883 120762883 934947539 104668759 141869009 564923206 31922410 681806397 127400969 819509905 551112477 371892802 268233055 345702458 162317689 507293816 431303357 863399322 333111894 733248496 542945511 849710314 913740680 802750154 422625903 120287948 830248881 170223127 781233863 745479150 558008079 454433459 329972899 739638484 218481491 845207002 393204422 704969660 930431015 219327526 677858942 891528464 901271791 415791687 755566895 992327756 465221715 579740518 820214079 986239574 400433 769093030 135531054 294888570 810670234 208513711 739822585 824183177 680120405 819509905 933928950 628034263 402706413 520286168 470143520 613027877 680120405 345702458 294888570 63017880 647197487 461147731 333111894 941094240 461147731 575746504 871862094 666509337 546890577 631469039 540904010 377840391 544167857 355213303 977250088 33793345 755566895 934947539 57011372 172503758 520286168 857090575 369914728 314147551 69749607 857090575 183313721 192266548 144067204 587046380 461147731 162317689 511447620 51744282 45316580 721466298 208253874 738825570 901407680 361948539 127400969 127072445 863399322 620254863 795539634 708261036 739638484 183313721 567027037 465221715 613027877 977250088 529940378 251520913 545294561 54582980 743861865 376684549 916853379 571881725 546890577 8287532 139389388 591200459 199029349 115314946 608601150 884795545 967172732 353442418 14131495 542945511 743137686 845195633 234807494 69809794 355213303 87603579 485199696 997924925 743137686 675232304 57011372 769093030 76807108 805647631 103041626 386787251 435136038 965538637 67467273 37753268 787754717 751394461 465221715 366174855 449393077 144334030 893776343 206901406 364513993 491444450 68041616 502073098 681806397 181858140 669616079 135531054 45562790 830690328 218481491 933928950 611397840 281990228 935927058 139389388 56247821 219327526 375829701 14131495 680889397 180604073 896722094 578480842 830690328 334868748 571881725 920167226 315089000 72945582 551112477 395112692 400433 802750154 29770190 491444450 952379674 669616079 611030261 554931206 815258787 921659078 558008079 225985342 14131495 690612701 566096924 992327756 174355051 977250088 968683847 525102726 33013533 398770834 819509905 558008079 74077336 591200459 461423254 692819653 225985342 860562480 949825507 127136958 583100438 31922410 33013533 299258570 415053621 849710314 507293816 369914728 203295789 802247582 525102726 355213303 824183177 850855134 199029349 916853379 135531054 135070090 760861045 333111894 977250088 677858942 880738500 824183177 31922410 297297009 259918547 38224167 798072430 427177861 922448036 985543200 435184252 3885786 322522395 637229883 666509337 680783981 402706413 73426143 364513993 781233863 208513711 504429104 181340697 435136038 932434450 104668759 38609137 704444914 927880175 681806397 127136958 57011372 395112692 927179218 408092083 442928286 525022138 188652849 135070090 281382099 578480842 846122565 137206886 329098530 123487577 9435770 690612701 564923206 751394461 139389388 704969660 119147577 463734423 567651523 231610563 192266548 502073098 329972899 94936443 690245750 577515006 690612701 571881725 596051391 708261036 120287948 444808283 279618775 676788513 103041626 860562480 119035972 993987919 708261036 393204422 749310956 484901624 120762883 74077336 467774912 904899336 184650805 942395055 400433 470143520 818818962 243430347 968683847 681806397 721466298 329972899 374130854 119147577 128399528 696781085 819509905 435136038 57011372 119147577 8287532 844945644 743861865 228769938 845207002 92333876 69749607 328117045 781233863 390622723 870109517 520286168 676788513 279618775 463734423 127136958 186535418 127400969 123487577 798072430 502073098 463734423 818947302 144334030 208513711 534987794 871862094 358443778 298144188 564923206 504429104 152928366 298144188 846122565 952757571 554931206 941094240 679580314 184650805 970025693 545840650 893776343 463693695 818818962 818818962 942395055 86812896 120762883 400433 206901406 162317689 128399528 958704526 704444914 579740518 609776191 967172732 144334030 384180926 540904010 14131495 463734423 298144188 244670716 997924925 992327756 647571180 675232304 203295789 65239615 932434450 479660177 384180926 965538637 358443778 666509337 827272949 704444914 546890577 199029349 358443778 739638484 468423508 489141606 251520913 19301536 3885786 353442418 810670234 771829777 95330555 194791763 669616079 87236357 120762883 165853358 461423254 901271791 5189459 488922734 114721251 279618775 47109510 857090575 45316580 208513711 375020048 162317689 416008151 230522216 578480842 27170795 181858140 192266548 371892802 69749607 151456795 863399322 165853358 463485432 183313721 260667447 669616079 650645405 119147577 703149405 901271791 913740680 924382241 604681072 149595089 577515006 802750154 502073098 565669975 567651523 74077336 703149405 620254863 377840391 901271791 815258787 828055452 534987794 495628404 650645405 370225746 188652849 922448036 87236357 151456795 743861865 986582271 3885786 299258570 771829777 846122565 534987794 465221715 416008151 525022138 74077336 24526357 89587775 38224167 217123121 128399528 845195633 546890577 12467272 463485432 739638484 258478864 240595343 571881725 361948539 119035972 901271791 487627002 680120405 606839978 178950480 240595343 680889397 161304612 479660177 766225865 690612701 932739377 968683847 398770834 144334030 570584655 967172732 819429010 278470298 153276168 297297009 123584762 544167857 564923206 591200459 181858140 366174855 3885786 901271791 206901406 369914728 575746504 713480416 809438288 845195633 893928451 830248881 558008079 144334030 27170795 818818962 666509337 87603579 741658658 114721251 9792727 740278803 904956272 930431015 902912074 463693695 461423254 258478864 961550692 781233863 815258787 873049714 74077336 738825570 225985342 676788513 491444450 575746504 393204422 402706413 591200459 611397840 402706413 45316580 798072430 771829777 119035972 860562480 902912074 935927058 682708484 739822585 89587775 408092083 739638484 824183177 958704526 161121986 104668759 127400969 408092083 124672956 534987794 985543200 631469039 680889397 166277417 846122565 802750154 609776191 540904010 230522216 127423429 921659078 463693695 927880175 427177861 51744282 818818962 38609137 463485432 218481491 680120405 127423429 491347079 592562703 397684779 120287948 369914728 546890577 90676156 891528464 901271791 715653471 183313721 87236357 398770834 123584762 49964103 952379674 520286168 455111522 144067204 935927058 680120405 818818962 208513711 89164680 690245750 435136038 965231130 487627002 903218499 903218499 376684549 408092083 587046380 3885786 65239615 371892802 76984682 205016262 120762883 16521593 376684549 571881725 928613360 208253874 286255559 873049714 431303357 669616079 208253874 651718375 743137686 237085827 386787251 258478864 87236357 181858140 884795545 997924925 47933806 237085827 260667447 10400039 802247582 620254863 896722094 545294561 789765318 123584762 733248496 743861865 941792515 846122565 108389470 390622723 397684779 67467273 717441434 69749607 151456795 218481491 333111894 127400969 416008151 239488126 942395055 935927058 489141606 100017076 933928950 606839978 76679273 771836018 863399322 93642741 103041626 849710314 596051391 239229437 237085827 654555340 677858942 467774912 933928950 100017076 69749607 715653471 230712395 47109510 123487577 390622723 103041626 502073098 350061517 781233863 307971412 997924925 766225865 299258570 608601150 704444914 949825507 713480416 993987919 511447620 206901406 739822585 669616079 53277179 485199696 390622723 3885786 395112692 322522395 604681072 267908310 558008079 188652849 355213303 544167857 922448036 174065997 97142562 465221715 8287532 319922386 433250471 174065997 120762883 565669975 755566895 647080055 845207002 819509905 153276168 899911678 992327756 95330555 54582980 376684549 479660177 760789241 884795545 927880175 174355051 975295369 924382241 699407613 206901406 322522395 718976485 863399322 74077336 592617210 355213303 591200459 608601150 992327756 680889397 399642653 545294561 942395055 491347079 165853358 936007184 250361250 529940378 314147551 684151168 571881725 844833979 374130854 119147577 14131495 140261195 140261195 76984682 964910105 54582980 830248881 491347079 61987939 203295789 992327756 525022138 251520913 567790316 922448036 986582271 120762883 31922410 114721251 234807494 157107596 86812896 199029349 546890577 399642653 932739377 183313721 239229437 92333876 38224167 554931206 71728529 578480842 467774912 503030197 525022138 491347079 650645405 692819653 778350955 230522216 29770190 845207002 830248881 267908310 57011372 830690328 634145770 964910105 503030197 487627002 238259437 9435770 828055452 219327526 183313721 141869009 463693695 333111894 152928366 244670716 680120405 239229437 408092083 650645405 891528464 479660177 845207002 435184252 540223969 802247582 230712395 763773688 329972899 992461105 51744282 958704526 152928366 463693695 651718375 45316580 851552822 932739377 571759538 76807108 542945511 916853379 123487577 803801506 333111894 420958665 631469039 871862094 208253874 992461105 578480842 386035530 371892802 65239615 769093030 162317689 763773688 259918547 35670923 845207002 433250471 14131495 571417729 213291915 61987939 45562790 183313721 468513632 863399322 129639393 463485432 268233055 119147577 186535418 889324046 930431015 781233863 286255559 100017076 778350955 3885786 681806397 76984682 507293816 942395055 669616079 203295789 741658658 67467273 763773688 294888570 676788513 591200459 203295789 135531054 567651523 571759538 29770190 355213303 167337109 206901406 818818962 9792727 754720574 286255559 219327526 920167226 95330555 587212987 192266548 751394461 123584762 16521593 307971412 675232304 183313721 932739377 234807494 479660177 87236357 876907821 481361917 654555340 31922410 74077336 120762883 67467273 33793345 740278803 993987919 676788513 803801506 715653471 165853358 997579096 592562703 930431015 484901624 760789241 540904010 463734423 89587775 860562480 913740680 857090575 491444450 234807494 845207002 715653471 544167857 319922386 927179218 958704526 934947539 703149405 144067204 952757571 17714671 891528464 395112692 681806397 968683847 87236357 992327756 470143520 903218499 903218499 845207002 80563895 863399322 144334030 89164680 503030197 715653471 495628404 921659078 871862094 377840391 110892881 369914728 416008151 520286168 181858140 968683847 920167226 463693695 634145770 353442418 681806397 745479150 65239615 8287532 924382241 733248496 859441330 703149405 611030261 692819653 669616079 571881725 199029349 973293109 119035972 397684779 124672956 575746504 973293109 37753268 243430347 666509337 703149405 992461105 795539634 920167226 371892802 551112477 571881725 870109517 219327526 16521593 298144188 149595089 402706413 952379674 818818962 570584655 31922410 358443778 119035972 922448036 818818962 690245750 435136038 12467272 802247582 787754717 579740518 933928950 763773688 231610563 684151168 881992701 398745759 165853358 647080055 760861045 690612701 778350955 67467273 894074690 45316580 997924925 718976485 115314946 97142562 137206886 830248881 818609485 205016262 152928366 827272949 120762883 920167226 564923206 286255559 789765318 454433459 828055452 818818962 366174855 422625903 278470298 231610563 809438288 859441330 684151168 849710314 420958665 903218499 162317689 329972899 578480842 268233055 435136038 431303357 398662655 676788513 739638484 83585698 681806397 208253874 928613360 98349852 997579096 366174855 260667447 415053621 975295369 9792727 487627002 205016262 743861865 810670234 565669975 992327756 546890577 857090575 299258570 294888570 334868748 402706413 676788513 965538637 123584762 647080055 119147577 170223127 334868748 188652849 61987939 845195633 555739356 281382099 677858942 307971412 781233863 375020048 329972899 33013533 997579096 123487577 544167857 87236357 17714671 220715356 119035972 192266548 231610563 647080055 456748242 985543200 613027877 760886499 33013533 87236357 920167226 82230917 16521593 567790316 157107596 760886499 932739377 333111894 681806397 681806397 45562790 2880689 427177861 818818962 579740518 239229437 484901624 73426143 503030197 579740518 43042207 860562480 769093030 127136958 893928451 893776343 795539634 993987919 930431015 92333876 860562480 100017076 564923206 463693695 613027877 810670234 850855134 203295789 76679273 294888570 997579096 225985342 489141606 234807494 828055452 993987919 596051391 92333876 920167226 467774912 104668759 884795545 860562480 802247582 120762883 294888570 38224167 544167857 880738500 205016262 14498813 647571180 456748242 431303357 680889397 893776343 56247821 205016262 669616079 238259437 787754717 47109510 461147731 76807108 964910105 749310956 611030261 863399322 162100938 170223127 749310956 942757978 355213303 14498813 463485432 54582980 903218499 986582271 544167857 611397840 613027877 933928950 565669975 952757571 24526357 329098530 993987919 745479150 286255559 80563895 669616079 358443778 286255559 901271791 795539634 544167857 208253874 802750154 431303357 546890577 108389470 884795545 901407680 19301536 997924925 997924925 942757978 144334030 870109517 913740680 220715356 520286168 76807108 468513632 924382241 49964103 127136958 591200459 218481491 977250088 846122565 467774912 57011372 488922734 571881725 507293816 33013533 871862094 935927058 8287532 819509905 778350955 76807108 992327756 225985342 463734423 27170795 194791763 461423254 47109510 170223127 571881725 863399322 611397840 442928286 479660177 896722094 113720509 377840391 318597301 87236357 844945644 124672956 690245750 739822585 204773527 871862094 741658658 127400969 650645405 250361250 309315531 815258787 398770834 110892881 942395055 386035530 233445146 286255559 467774912 90676156 587046380 470143520 495628404 596051391 871862094 934947539 144067204 65025997 54582980 488922734 924382241 461423254 268233055 567651523 676788513 930431015 456748242 467774912 721466298 540904010 690612701 38224167 699407613 461423254 679580314 894665511 715653471 871862094 355213303 755566895 129639393 259918547 562376805 942757978 571881725 637229883 525102726 567790316 986239574 884795545 609776191 896722094 400433 165853358 416008151 661989779 903521338 298144188 571881725 715653471 749310956 123487577 942395055 613027877 545294561 427177861 924382241 690542797 755566895 739822585 927179218 679580314 377840391 174355051 608601150 322522395 739638484 903218499 328117045 397684779 491444450 203295789 876907821 924382241 942757978 86812896 942757978 322522395 361948539 119147577 789765318 920167226 745479150 692819653 555739356 119147577 609776191 880738500 119147577 397684779 384180926 312661249 564923206 258478864 928613360 679580314 61987939 828055452 930431015 893776343 571881725 520286168 481361917 904956272 903521338 487627002 298144188 571759538 9435770 100017076 949825507 231610563 880738500 562376805 393204422 170223127 127072445 932739377 760861045 174355051 520286168 973293109 820214079 186535418 205016262 298144188 239488126 932434450 470143520 903218499 370225746 771829777 546890577 928613360 828055452 199029349 511447620 76984682 880738500 65025997 166277417 968683847 965225588 449962678 8287532 33013533 830248881 467774912 57011372 120762883 828055452 795539634 86812896 267908310 10400039 465221715 904956272 540904010 805647631 986239574 415791687 760789241 680120405 69749607 608601150 334868748 690612701 231610563 449962678 427177861 845195633 203295789 461423254 213291915 778350955 884795545 889324046 504429104 206901406 997924925 12467272 975295369 314147551 922448036 57011372 973293109 894267013 631469039 190563123 986239574 904956272 766225865 398770834 828185680 225985342 119035972 755566895 165853358 942395055 33793345 631469039 5189459 65239615 328117045 397684779 849710314 577515006 415053621 74077336 751394461 104668759 206901406 234807494 545840650 545294561 369914728 690245750 680120405 463734423 901407680 345702458 19301536 89587775 33013533 402706413 243430347 830248881 613027877 461423254 216916909 206901406 809438288 778994142 230522216 771829777 312661249 654555340 14131495 669616079 435136038 299258570 669616079 95330555 465221715 558008079 755566895 47109510 985543200 61987939 244670716 139389388 188652849 743861865 152928366 467774912 119035972 74077336 260667447 165853358 17714671 564923206 401579145 297297009 76984682 5189459 613027877 188652849 894665511 992461105 534987794 61987939 465221715 334868748 208253874 16521593 120287948 80563895 188652849 267908310 24526357 997579096 449962678 484901624 89164680 924382241 135531054 575746504 611030261 680783981 893776343 298144188 650645405 893928451 449962678 76807108 376684549 608601150 896722094 870109517 219327526 199029349 934947539 721466298 205016262 128399528 924382241 333111894 180533965 901407680 933928950 766225865 819509905 345702458 463485432 558008079 654555340 240595343 181858140 104668759 845207002 930431015 9792727 286255559 73426143 485199696 787754717 237085827 511447620 651718375 787754717 422625903 208513711 766225865 56247821 465221715 741658658 67467273 220715356 789765318 362310873 696781085 650645405 739822585 463734423 769093030 24526357 958704526 397684779 935007243 110892881 870109517 755566895 964910105 468423508 894267013 992327756 467774912 297297009 76984682 631469039 57011372 140261195 912022771 333111894 47109510 949825507 446667285 545294561 591200459 992327756 186535418 435136038 233445146 90676156 997924925 461147731 647080055 899911678 997579096 17714671 787754717 76244657 846122565 76679273 718976485 72945582 708261036 932739377 650645405 488922734 703149405 893928451 54582980 798072430 754720574 789765318 647571180 57011372 845207002 993987919 699407613 104668759 859441330 491347079 816273543 818609485 433250471 230522216 279618775 964910105 366174855 894074690 206901406 899911678 8287532 267908310 95330555 183313721 904899336 543151233 608601150 90676156 534987794 442928286 565669975 677858942 575746504 468513632 571523629 502073098 620254863 181858140 216916909 684151168 680120405 12467272 69749607 45562790 387643160 967172732 355213303 845195633 76679273 206862513 65239615 45562790 901407680 771836018 87603579 54582980 771836018 16521593 57011372 467774912 65239615 578480842 33013533 470143520 567651523 571759538 65025997 384180926 408092083 463734423 183313721 743137686 463734423 769093030 110892881 681806397 912022771 558008079 3885786 566096924 880738500 942395055 884795545 680120405 449962678 219327526 818818962 611030261 570584655 818818962 834792770 805647631 123584762 844833979 766225865 567790316 230522216 65239615 846122565 110892881 208253874 195316616 555739356 570584655 894074690 802247582 870109517 567651523 45316580 922448036 73275002 16521593 92011933 511447620 579740518 564923206 805647631 279618775 608601150 604681072 463734423 571417729 520286168 763773688 809438288 86812896 181858140 884795545 893776343 571523629 739822585 74077336 916853379 3885786 199029349 802247582 29770190 199029349 144334030 708261036 760861045 936007184 268233055 431303357 120287948 543151233 511447620 31922410 45316580 669616079 863399322 803801506 571759538 208513711 721466298 933928950 181340697 27170795 703149405 893928451 871862094 61987939 27170795 180533965 771829777 397684779 110892881 997579096 461147731 444808283 375829701 555739356 893776343 228769938 213291915 633346984 100017076 534987794 470143520 33013533 828055452 454433459 100017076 395112692 54582980 188652849 89164680 14131495 104668759 679580314 567651523 733248496 604681072 322522395 329972899 286255559 435136038 692819653 225985342 650645405 677858942 467774912 570584655 920167226 267908310 893776343 896722094 828055452 884795545 860562480 935927058 859441330 545294561 377840391 470143520 435184252 692819653 120762883 119147577 860562480 237085827 781233863 231610563 604681072 376684549 456748242 941792515 899911678 579740518 844833979 920167226 571759538 838954972 463734423 778350955 408092083 710250624 93642741 912970016 863399322 566096924 669616079 787754717 181340697 708261036 468513632 758452950 942395055 387643160 408092083 540904010 74077336 828055452 104668759 912022771 279618775 802247582 123584762 375829701 845207002 279618775 415791687 127136958 281382099 87603579 985543200 9792727 571523629 942395055 680120405 571881725 400433 504429104 144067204 51744282 544167857 127423429 846122565 236730939 33793345 17714671 949825507 681806397 554931206 170223127 555739356 802247582 120287948 448184700 181858140 89587775 95330555 802247582 43042207 551112477 278470298 484901624 924382241 33013533 24526357 353442418 120762883 166277417 970025693 29770190 880738500 760789241 82230917 76984682 219327526 5189459 250361250 873049714 463485432 815258787 123487577 3885786 454433459 681806397 932739377 371892802 45316580 819509905 846122565 170223127 828055452 495628404 465221715 218481491 361948539 936007184 181340697 789765318 684151168 170223127 634145770 760789241 461423254 520286168 567651523 206901406 819509905 479660177 205016262 237085827 845207002 442928286 369914728 120762883 166277417 571881725 795539634 596051391 45316580 49964103 631469039 72945582 366174855 72945582 715653471 771829777 849710314 208513711 903521338 479660177 525022138 57011372 565669975 740278803 314147551 769093030 545294561 80563895 103041626 364513993 384931346 554931206 92333876 376684549 924382241 153276168 684151168 504429104 611397840 529940378 846122565 666509337 802247582 766225865 61987939 481361917 743137686 680889397 8287532 218481491 904956272 463693695 504429104 534987794 120762883 468513632 763773688 857090575 992461105 294888570 463485432 38609137 684151168 73426143 743137686 231610563 127423429 416008151 985543200 470143520 9435770 933928950 942395055 743137686 298144188 771829777 827272949 74077336 127136958 422625903 803801506 941094240 384931346 219327526 87236357 377840391 721466298 669616079 377840391 129639393 942395055 395112692 896722094 740278803 3885786 859441330 299258570 38609137 745479150 470143520 677858942 904899336 98349852 899911678 397684779 172503758 192266548 267908310 16521593 230522216 415791687 651718375 802750154 100017076 932739377 609776191 231610563 93642741 997924925 571881725 33013533 87236357 611397840 920167226 468513632 715653471 684151168 468513632 512110032 970025693 579740518 51744282 651718375 398662655 857090575 384931346 95330555 927880175 743861865 870109517 932434450 461423254 76807108 893776343 507293816 47109510 174355051 345702458 973293109 680120405 299258570 12467272 570584655 577515006 927880175 65025997 542945511 741658658 651718375 3885786 267908310 127423429 763773688 647080055 2880689 286255559 815258787 144334030 669616079 465221715 45316580 873049714 489141606 857090575 507293816 545840650 566096924 228769938 76984682 973293109 692819653 161121986 162317689 67467273 495628404 31922410 435136038 328117045 901407680 606839978 564923206 778350955 489141606 901407680 442928286 51744282 334700131 408092083 53277179 511447620 110892881 871862094 127400969 12467272 355213303 611397840 545294561 390622723 789765318 260667447 45562790 540904010 67467273 894267013 161121986 579740518 504429104 669616079 997924925 654555340 89587775 844833979 511447620 571417729 544167857 217123121 172503758 376684549 355213303 564923206 818818962 345702458 977250088 916853379 337288788 92333876 188652849 400433 161121986 545294561 921659078 949825507 435184252 921659078 72945582 873049714 949825507 366174855 771829777 703149405 279618775 803801506 893928451 12467272 110892881 281382099 9792727 894665511 715653471 684610561 95330555 778350955 661989779 73275002 208513711 992327756 183313721 778994142 461423254 828055452 29770190 564923206 579740518 650645405 86812896 873049714 818818962 952757571 997924925 194791763 161121986 370225746 567651523 103041626 751394461 199029349 745479150 507293816 467774912 805647631 86812896 571759538 129639393 369914728 901271791 824183177 830248881 795539634 355213303 358443778 922448036 708261036 755566895 230712395 845195633 870109517 544167857 329972899 123584762 802247582 860562480 604681072 690542797 704444914 57011372 564923206 114721251 69749607 844945644 95330555 119035972 208513711 208513711 123487577 936007184 551112477 461147731 468423508 520286168 89164680 141869009 680889397 755566895 787754717 809438288 540904010 973293109 333111894 810670234 827272949 815258787 932434450 333111894 172503758 884795545 805647631 778994142 809438288 92333876 942395055 369914728 901407680 9792727 435184252 230522216 124672956 24526357 751394461 239488126 815258787 371892802 763773688 278470298 208253874 149595089 322522395 120762883 65025997 89587775 985543200 455111522 98349852 997579096 463693695 33013533 881992701 127400969 334700131 120762883 206901406 208513711 267908310 901271791 930431015 435136038 985543200 699407613 927880175 920167226 819509905 894267013 170223127 579740518 958704526 802247582 76244657 873049714 90676156 98349852 755566895 680889397 571759538 362310873 57011372 803801506 992327756 975295369 123584762 377840391 936007184 87603579 35670923 82230917 12467272 993987919 174355051 647080055 704444914 924382241 366174855 208513711 369914728 571881725 415791687 422625903 319922386 977250088 769093030 880738500 408092083 140261195 965231130 942395055 135531054 818818962 350061517 789765318 203295789 319922386 809438288 851552822 384931346 5189459 57011372 27170795 703149405 704444914 970025693 654555340 571759538 845195633 76244657 696781085 608601150 120287948 654555340 485199696 818609485 880738500 819509905 461423254 442928286 912022771 507293816 986582271 997579096 218481491 82230917 63017880 965231130 408092083 958704526 651718375 525102726 545294561 218481491 491347079 33013533 239488126 286255559 329098530 893776343 592562703 828055452 525022138 334700131 43042207 741658658 815258787 100017076 525022138 188652849 17714671 901407680 554931206 715653471 172503758 965538637 236730939 119147577 884795545 650645405 558008079 741658658 100017076 141869009 230712395 268233055 828055452 9792727 846122565 123584762 467774912 884795545 571881725 468513632 67467273 192266548 371892802 384931346 551112477 717441434 267908310 571759538 218481491 942757978 377840391 127072445 279618775 268233055 65025997 307971412 992327756 309315531 278470298 415791687 298144188 708261036 377840391 415053621 465221715 567651523 567651523 345702458 904956272 930431015 520286168 795539634 329098530 927179218 487627002 562376805 80563895 564923206 975295369 545294561 846122565 174355051 997579096 830248881 199029349 739638484 692819653 435136038 901271791 620254863 465221715 408092083 448184700 334868748 454433459 769093030 692819653 849710314 69749607 830248881 682708484 512110032 928613360 899911678 973293109 157107596 30719807 997579096 420958665 181858140 49964103 682708484 529940378 650645405 973293109 47933806 935007243 755566895 87236357 650645405 771836018 571759538 162317689 525022138 708261036 65239615 415791687 345702458 113720509 692819653 690542797 681806397 103041626 651718375 583100438 669616079 76984682 859441330 76807108 57011372 787754717 681806397 45562790 76807108 119035972 578480842 397684779 127400969 333111894 33793345 218481491 577515006 591200459 495628404 355213303 870109517 375020048 51744282 260667447 127423429 985543200 350061517 415053621 31922410 844945644 80563895 180533965 690612701 47109510 275851218 893776343 337288788 322522395 611397840 977250088 461423254 681806397 934947539 896722094 465221715 690542797 135531054 65025997 45562790 565669975 233445146 565669975 243430347 268233055 896722094 934947539 124672956 975295369 818818962 921659078 851552822 489141606 699407613 827272949 894267013 778994142 845207002 828055452 916853379 73426143 949825507 14131495 397684779 433250471 713480416 763773688 802247582 314147551 104668759 562376805 802247582 481361917 250361250 566096924 110892881 893776343 844833979 511447620 398662655 416008151 778350955 587212987 119035972 47109510 873049714 199029349 922448036 567651523 377840391 199029349 740278803 904899336 634145770 76807108 30719807 798072430 16521593 633346984 977250088 710250624 386035530 975295369 398745759 206901406 986582271 90676156 165853358 604681072 8287532 819429010 181858140 604681072 819509905 400433 679580314 386787251 170223127 63017880 333111894 540904010 120287948 666509337 115314946 751394461 162317689 31922410 337288788 932739377 165853358 33793345 902912074 717441434 220715356 216916909 928613360 771829777 120762883 820214079 824183177 860562480 127136958 920167226 230712395 87236357 739822585 86812896 435136038 279618775 178950480 12467272 565669975 463485432 763773688 76244657 922448036 135070090 545840650 766225865 281382099 891528464 67467273 54582980 353442418 587046380 893776343 294888570 930431015 965225588 824183177 461423254 834792770 913740680 680783981 546890577 76244657 119147577 195316616 870109517 14131495 408092083 965231130 97142562 920167226 902912074 35670923 199029349 958704526 922448036 669616079 507293816 67467273 104668759 228769938 470143520 763773688 76984682 896722094 139389388 968683847 778350955 76679273 45316580 571523629 98349852 334700131 9792727 286255559 149595089 571759538 470143520 395112692 435136038 778350955 479660177 555739356 181858140 166277417 87236357 71728529 298144188 386035530 488922734 220715356 309315531 110892881 880738500 190563123 857090575 920167226 491444450 286255559 127423429 715653471 89587775 427177861 463734423 571759538 884795545 681806397 565669975 845207002 912022771 795539634 778350955 119147577 771836018 968683847 690612701 86812896 322522395 371892802 393204422 871862094 778994142 393204422 715653471 992327756 611397840 355213303 830248881 420958665 56247821 901407680 461423254 545294561 427177861 243430347 805647631 476084507 684151168 328117045 14131495 87603579 86812896 920167226 555739356 896722094 608601150 647080055 87603579 476084507 481444830 189468367 37753268 76807108 901271791 677858942 278470298 371892802 930431015 76807108 893776343 165853358 633346984 427177861 119035972 669616079 258478864 846122565 928613360 802247582 863399322 463693695 174355051 205016262 319922386 507293816 333111894 260667447 703149405 502073098 376684549 238259437 38609137 760789241 395112692 684151168 575746504 103041626 502073098 8287532 281382099 80563895 395112692 975295369 824183177 76807108 329972899 65025997 239488126 369914728 520286168 889324046 416008151 650645405 564923206 206862513 860562480 144067204 973293109 199029349 871862094 571881725 220715356 206901406 901271791 92333876 844833979 485199696 933928950 69749607 913740680 119147577 465221715 503030197 769093030 606839978 350061517 932434450 715653471 307971412 893776343 71728529 484901624 884795545 743861865 884795545 824183177 98349852 206901406 461423254 634145770 230712395 760861045 819509905 558008079 314147551 427177861 195316616 45562790 181858140 355213303 903218499 920167226 820214079 739822585 333111894 86812896 965231130 128399528 216916909 124672956 119147577 965538637 952757571 935927058 647080055 507293816 322522395 199029349 180533965 5189459 661989779 604681072 94936443 127136958 38609137 745479150 162317689 124672956 204773527 120762883 225985342 884795545 682708484 827272949 647080055 932739377 119035972 578480842 912022771 239488126 690542797 195316616 80563895 846122565 930431015 89587775 8287532 37753268 377840391 157107596 935927058 395112692 502073098 680889397 631469039 760886499 234807494 463734423 286255559 677858942 186535418 876907821 108389470 803801506 546890577 690245750 204773527 690245750 690245750 743137686 873049714 362310873 803801506 162100938 851552822 558008079 141869009 901407680 802247582 745479150 208253874 738825570 194791763 51744282 446667285 104668759 329098530 669616079 73426143 781233863 16521593 766225865 204773527 307971412 805647631 789765318 546890577 135070090 927880175 358443778 275851218 781233863 45316580 880738500 927880175 771836018 681806397 503030197 893776343 108389470 65025997 591200459 374130854 860562480 901271791 67467273 350061517 570584655 328117045 190563123 166277417 544167857 921659078 376684549 135531054 38224167 803801506 485199696 942757978 239488126 333111894 546890577 760861045 56247821 89587775 850855134 337288788 153276168 8287532 819509905 231610563 181858140 830690328 745479150 766225865 544167857 760789241 965538637 894267013 567790316 203295789 810670234 903218499 634145770 578480842 571417729 916853379 166277417 299258570 860562480 696781085 375020048 170223127 771829777 233445146 219327526 932434450 298144188 225985342 713480416 92333876 234807494 129639393 903218499 571759538 679580314 893928451 174355051 985543200 608601150 82230917 491444450 57011372 893776343 275851218 98349852 739822585 298144188 922448036 358443778 181340697 930431015 225985342 68041616 89587775 690612701 884795545 137206886 140261195 924382241 67467273 708261036 704969660 218481491 174355051 525022138 901407680 467774912 206901406 45562790 819509905 884795545 87603579 698827354 894267013 964910105 446667285 206901406 216916909 123487577 751394461 14131495 902912074 479660177 314147551 267908310 435136038 542945511 216916909 965231130 565669975 591200459 431303357 153276168 69809794 863399322 188652849 778994142 745479150 916853379 463693695 771829777 544167857 468513632 669616079 904956272 3885786 754720574 199029349 815258787 237085827 76807108 676788513 14498813 927880175 628034263 997579096 604681072 98349852 901407680 355213303 65025997 319922386 637229883 679580314 604681072 73426143 901271791 9435770 880738500 435136038 183313721 355213303 545294561 120762883 596051391 402706413 681806397 851552822 564923206 398770834 899911678 206901406 739638484 932739377 61987939 484901624 964910105 218481491 322522395 468513632 120287948 329972899 511447620 704444914 416008151 675232304 225985342 329972899 609776191 162317689 250361250 57011372 8287532 760789241 397684779 949825507 844833979 680120405 620254863 56247821 669616079 334868748 218481491 67467273 997579096 276758209 805647631 728964298 27170795 859441330 95330555 239488126 33013533 208253874 760789241 802750154 871862094 941094240 863399322 422625903 104668759 606839978 9792727 166277417 658338081 298144188 680889397 89587775 828055452 540223969 33793345 33013533 461147731 38609137 162100938 985543200 863399322 992327756 507293816 564923206 741658658 491444450 165853358 507293816 495628404 860562480 857090575 578480842 540904010 495628404 449962678 967172732 463693695 986239574 465221715 844945644 61987939 468423508 596051391 69809794 225985342 230712395 119147577 544167857 901407680 427177861 231610563 243430347 402706413 570584655 355213303 237085827 827272949 120287948 743861865 933928950 435136038 912970016 570584655 708261036 239488126 894074690 397684779 258478864 119147577 206862513 997579096 416008151 435136038 2880689 181340697 904956272 851552822 8287532 208513711 562376805 546890577 186535418 579740518 993987919 935927058 119147577 205016262 778350955 104668759 741658658 127400969 386787251 743137686 157107596 74077336 395112692 815258787 114721251 238259437 952757571 192266548 400433 871862094 129639393 115314946 578480842 83585698 350061517 941094240 76679273 565669975 408092083 651718375 690245750 172503758 337288788 233445146 824183177 449962678 219327526 194791763 802750154 896722094 361948539 708261036 591200459 369914728 529940378 545840650 151456795 162100938 454433459 704444914 949825507 676788513 751394461 934947539 485199696 571881725 420958665 123584762 738825570 258478864 544167857 778994142 802750154 366174855 802750154 190563123 571759538 150870318 715653471 95330555 997579096 298144188 104668759 992327756 442928286 502073098 502073098 72945582 571881725 997924925 827272949 760861045 93642741 935927058 708261036 444808283 828055452 393204422 416008151 912022771 415053621 718976485 199029349 463734423 314147551 596051391 540904010 690612701 468423508 749310956 760861045 566096924 941094240 172503758 881992701 386035530 463693695 54582980 104668759 503030197 975295369 14498813 27170795 819509905 315089000 470143520 454433459 893928451 815258787 299258570 230522216 100017076 57011372 38224167 135070090 328117045 997579096 33013533 328117045 863399322 968683847 468513632 965538637 278627728 5189459 803801506 123584762 127136958 815258787 815258787 95330555 830690328 863399322 312661249 195316616 93642741 830248881 93642741 205016262 208253874 165853358 850855134 225985342 33013533 361948539 395112692 922448036 973293109 334868748 204773527 45316580 611030261 760789241 679580314 666509337 650645405 654555340 366174855 230522216 863399322 322522395 860562480 149595089 230712395 544167857 63017880 108389470 157107596 604681072 461147731 828185680 56247821 94936443 205016262 769093030 903218499 567651523 575746504 298144188 680120405 239229437 818609485 104668759 435136038 851552822 92011933 95330555 334868748 704444914 803801506 491347079 218481491 8287532 880738500 965231130 95330555 677858942 859441330 465221715 992327756 760861045 123584762 751394461 975295369 87236357 860562480 470143520 564923206 465221715 710250624 181340697 449393077 571759538 435136038 204773527 511447620 67467273 669616079 546890577 802750154 992327756 913740680 924382241 76679273 467774912 312661249 545840650 675232304 386035530 771829777 76679273 89587775 8287532 771836018 507293816 958704526 647571180 275851218 575746504 140261195 545840650 31922410 578480842 579740518 72945582 463485432 591200459 110892881 696781085 119147577 827272949 564923206 329972899 690612701 463734423 334868748 71728529 92333876 87236357 174065997 934947539 666509337 230522216 675232304 970025693 268233055 651718375 739822585 258478864 47109510 400433 17714671 975295369 647080055 489141606 654555340 743861865 920167226 485199696 870109517 76679273 871862094 565669975 769093030 72945582 358443778 899911678 682708484 206901406 977250088 162100938 692819653 402706413 205016262 268233055 901271791 949825507 967172732 997579096 230712395 315089000 902912074 896722094 12467272 225985342 400433 511447620 9792727 205016262 268233055 465221715 315089000 942395055 233445146 192266548 819509905 258478864 225985342 97142562 104668759 893928451 604681072 45316580 818818962 297297009 268233055 312661249 554931206 110892881 631469039 936007184 76984682 893928451 690245750 92333876 965225588 468513632 771836018 901271791 479660177 845195633 769093030 604681072 29770190 828055452 739638484 637229883 738825570 463734423 9792727 369914728 188652849 237085827 901271791 400433 927880175 86812896 935927058 903218499 76984682 431303357 345702458 896722094 564923206 778350955 904956272 27170795 267908310 802750154 208253874 231610563 912970016 544167857 880738500 119035972 203295789 562376805 928613360 904899336 566096924 299258570 294888570 234807494 824183177 38609137 690245750 904956272 818609485 620254863 715653471 355213303 377840391 420958665 578480842 857090575 298144188 933928950 901271791 72945582 827272949 815258787 488922734 927179218 520286168 851552822 922448036 894074690 151456795 219327526 570584655 703149405 952757571 936007184 467774912 279618775 676788513 56247821 763773688 789765318 216916909 973293109 579740518 789765318 927880175 181858140 935927058 715653471 24526357 992327756 789765318 899911678 755566895 567790316 389753449 834792770 491444450 72945582 846122565 778350955 810670234 680120405 857090575 893776343 968683847 933928950 231610563 745479150 696781085 845207002 827272949 161304612 350061517 741658658 420958665 370225746 491444450 307971412 485199696 997924925 997579096 819509905 927179218 376684549 958704526 743861865 463485432 334868748 208513711 89164680 400433 455111522 30719807 76679273 728964298 901407680 927880175 401579145 92333876 206862513 935927058 771836018 896722094 487627002 216916909 162100938 286255559 279618775 634145770 710250624 322522395 849710314 810670234 334700131 45316580 893928451 894267013 104668759 558008079 739638484 103041626 578480842 930431015 647197487 973293109 884795545 239488126 690245750 893776343 975295369 398770834 546890577 279618775 511447620 710250624 651718375 857090575 567651523 123584762 733248496 127136958 47933806 98349852 544167857 487627002 216916909 899911678 520286168 74077336 534987794 922448036 468513632 157107596 591200459 651718375 933928950 904956272 942757978 267908310 3885786 230712395 208253874 760789241 704444914 375020048 893776343 217123121 894267013 973293109 810670234 180533965 103041626 884795545 213291915 61987939 680783981 927179218 76244657 47109510 56247821 162100938 333111894 217123121 61987939 422625903 127136958 45316580 334700131 8287532 802750154 203295789 120287948 87603579 16521593 564923206 230522216 278470298 45316580 127400969 38224167 14498813 294888570 525102726 398662655 620254863 571417729 12467272 965225588 558008079 153276168 968683847 934947539 220715356 692819653 609776191 395112692 658338081 932434450 127423429 97142562 203295789 239488126 715653471 449393077 692819653 503030197 297297009 72945582 520286168 358443778 76679273 669616079 369914728 491444450 491347079 119147577 575746504 110892881 355213303 941792515 95330555 760861045 965538637 977250088 491444450 73426143 141869009 384180926 958704526 186535418 74077336 97142562 69749607 571523629 986239574 849710314 190563123 375829701 562376805 14131495 551112477 903218499 884795545 901407680 544167857 901407680 896722094 162317689 680889397 203295789 561213054 208253874 281382099 82230917 903218499 479660177 9792727 893776343 863399322 489141606 520286168 153276168 398770834 233445146 933928950 384931346 233445146 830690328 465221715 555739356 631469039 234807494 566096924 250361250 596051391 12467272 233445146 76984682 942757978 591200459 904899336 834792770 680120405 763773688 161304612 488922734 170223127 647197487 80563895 933928950 213291915 37753268 199029349 579740518 904956272 487627002 634145770 47109510 824183177 591200459 89587775 433250471 487627002 529940378 558008079 896722094 192266548 30719807 802247582 150870318 149595089 834792770 755566895 997924925 127423429 400433 243430347 578480842 838954972 894665511 680783981 545294561 87603579 728964298 562376805 654555340 968683847 123584762 679580314 992327756 14131495 54582980 863399322 2880689 815258787 87236357 479660177 30719807 119147577 172503758 243430347 208513711 975295369 213291915 942757978 696781085 279618775 390622723 924382241 16521593 45316580 958704526 802750154 100017076 135531054 230522216 465221715 571523629 355213303 543151233 579740518 463734423 238259437 512110032 431303357 318597301 446667285 135070090 178950480 67467273 461147731 98349852 366174855 374130854 838954972 751394461 933928950 45316580 463485432 803801506 366174855 239229437 830690328 172503758 54582980 57011372 567027037 228769938 281382099 949825507 525022138 997924925 715653471 219327526 103041626 846122565 286255559 416008151 65025997 350061517 192266548 809438288 67467273 172503758 333111894 766225865 651718375 935927058 830248881 491347079 14498813 654555340 10400039 488922734 358443778 129639393 120287948 564923206 358443778 803801506 86812896 863399322 422625903 844833979 968683847 2880689 73426143 206901406 65025997 503030197 87236357 203295789 986582271 278470298 314147551 170223127 267908310 682708484 850855134 717441434 651718375 463693695 977250088 992461105 29770190 47109510 863399322 749310956 328117045 564923206 495628404 355213303 337288788 250361250 16521593 894665511 587212987 297297009 97142562 677858942 682708484 230522216 151456795 225985342 231610563 684610561 690245750 487627002 985543200 268233055 386787251 218481491 92333876 218481491 993987919 965538637 901271791 771829777 67467273 880738500 802247582 322522395 952757571 604681072 9792727 19301536 98349852 87603579 286255559 86812896 863399322 206901406 743861865 567790316 45316580 916853379 260667447 286255559 225985342 495628404 333111894 795539634 952757571 328117045 431303357 650645405 415791687 860562480 587212987 334868748 570584655 503030197 250361250 904956272 92333876 375020048 935927058 24526357 364513993 162100938 608601150 650645405 608601150 14498813 319922386 188652849 402706413 467774912 127072445 43042207 710250624 844833979 69809794 690542797 186535418 871862094 961550692 236730939 809438288 57011372 529940378 896722094 760789241 67467273 8287532 484901624 894665511 76679273 567790316 278470298 362310873 860562480 127136958 920167226 337288788 893776343 393204422 49964103 647197487 400433 119035972 859441330 577515006 95330555 174065997 741658658 927880175 546890577 204773527 592562703 386035530 849710314 692819653 578480842 76679273 16521593 375829701 845207002 65239615 172503758 803801506 219327526 92333876 100017076 863399322 579740518 985543200 401579145 973293109 87603579 587046380 798072430 119147577 651718375 415053621 838954972 529940378 781233863 942757978 952757571 997924925 495628404 190563123 127072445 314147551 997924925 228769938 286255559 144334030 442928286 103041626 787754717 190563123 760861045 393204422 609776191 319922386 571523629 924382241 61987939 12467272 375020048 38224167 119147577 985543200 571759538 540904010 904956272 100017076 463734423 399642653 952757571 778350955 71728529 495628404 870109517 370225746 684151168 31922410 387643160 137206886 399642653 544167857 14131495 74077336 571881725 933928950 355213303 949825507 555739356 985543200 65239615 933928950 124672956 571759538 692819653 795539634 681806397 631469039 206862513 828055452 467774912 329972899 965225588 778350955 760861045 65025997 203295789 884795545 692819653 166277417 298144188 924382241 575746504 511447620 934947539 491444450 14498813 47933806 504429104 298144188 449962678 299258570 760861045 31922410 884795545 651718375 162317689 562376805 611397840 564923206 127400969 174355051 144334030 415791687 578480842 859441330 534987794 824183177 172503758 904899336 901271791 846122565 579740518 647080055 149360972 495628404 366174855 239488126 755566895 763773688 738825570 239488126 912970016 545840650 120287948 181340697 97142562 377840391 98349852 819509905 828055452 397684779 743861865 992327756 104668759 739822585 435136038 755566895 578480842 228769938 186535418 520286168 178950480 16521593 741658658 233445146 231610563 651718375 922448036 810670234 435136038 751394461 740278803 230522216 860562480 298144188 205016262 952757571 681806397 680120405 33793345 758452950 31922410 717441434 544167857 355213303 76984682 571759538 606839978 692819653 941094240 9435770 555739356 802750154 502073098 567651523 766225865 606839978 680120405 240595343 511447620 815258787 19301536 760861045 558008079 194791763 9435770 903218499 903218499 578480842 830248881 127072445 137206886 932739377 936007184 230522216 162100938 408092083 491347079 810670234 859441330 69809794 119035972 899911678 741658658 769093030 889324046 188652849 57011372 503030197 281382099 384931346 893776343 231610563 127072445 152928366 564923206 634145770 859441330 384180926 613027877 129639393 140261195 682708484 33013533 12467272 965225588 769093030 609776191 92333876 108389470 454433459 76807108 803801506 149595089 827272949 47109510 690245750 71728529 795539634 525022138 738825570 922448036 997579096 329098530 402706413 949825507 763773688 333111894 564923206 157107596 771836018 180604073 278470298 218481491 27170795 53277179 620254863 89587775 554931206 95330555 90676156 881992701 578480842 5189459 899911678 128399528 276758209 76679273 172503758 481444830 230712395 743861865 570584655 250361250 67467273 144334030 743137686 771829777 31922410 67467273 604681072 766225865 977250088 975295369 93642741 935927058 228769938 684151168 692819653 802247582 544167857 544167857 546890577 566096924 468513632 540904010 279618775 558008079 876907821 444808283 402706413 297297009 985543200 749310956 328117045 620254863 258478864 818818962 216916909 267908310 213291915 110892881 634145770 965231130 334700131 123487577 546890577 681806397 787754717 968683847 577515006 67467273 375829701 803801506 92011933 913740680 181340697 364513993 751394461 997579096 916853379 228769938 696781085 172503758 69749607 798072430 540904010 846122565 880738500 904899336 591200459 739822585 992461105 903218499 964910105 431303357 741658658 583100438 103041626 448184700 243430347 319922386 484901624 384180926 604681072 525102726 766225865 103041626 239488126 993987919 416008151 647080055 172503758 485199696 815258787 377840391 192266548 362310873 844833979 135070090 992327756 189468367 985543200 350061517 666509337 33013533 220715356 123487577 805647631 80563895 760886499 680889397 45562790 893776343 228769938 942395055 267908310 67467273 570584655 973293109 634145770 194791763 45316580 647197487 479660177 881992701 124672956 33793345 579740518 398770834 935927058 927179218 669616079 183313721 92333876 546890577 850855134 416008151 571759538 755566895 844833979 9792727 871862094 208253874 819509905 203295789 251520913 721466298 19301536 567651523 228769938 904899336 540904010 45562790 120762883 555739356 997924925 495628404 74077336 545840650 484901624 844833979 922448036 871862094 408092083 390622723 228769938 420958665 571523629 682708484 162100938 997579096 149360972 12467272 180604073 830690328 181340697 376684549 71728529 76984682 834792770 12467272 72945582 47109510 771829777 178950480 233445146 739822585 183313721 8287532 12467272 802247582 375020048 936007184 258478864 985543200 769093030 904899336 442928286 844833979 144334030 577515006 798072430 763773688 337288788 973293109 824183177 942395055 708261036 377840391 369914728 398770834 680120405 818818962 399642653 165853358 123584762 932434450 479660177 333111894 985543200 721466298 61987939 692819653 260667447 546890577 507293816 76679273 932739377 251520913 33013533 699407613 384931346 448184700 491444450 884795545 529940378 805647631 369914728 859441330 89587775 82230917 690245750 715653471 398745759 859441330 661989779 76244657 562376805 681806397 680889397 935927058 942395055 390622723 564923206 681806397 819509905 824183177 361948539 798072430 74077336 965538637 901407680 376684549 204773527 992327756 398770834 127072445 871862094 399642653 809438288 977250088 322522395 484901624 448184700 824183177 558008079 755566895 371892802 422625903 123487577 162100938 157107596 647571180 100017076 37753268 345702458 658338081 738825570 219327526 884795545 802247582 679580314 871862094 654555340 481444830 810670234 802247582 751394461 578480842 690612701 390622723 123584762 5189459 844945644 690245750 815258787 564923206 216916909 904956272 9792727 896722094 80563895 715653471 894267013 958704526 167337109 894074690 65025997 461423254 781233863 680120405 965538637 69749607 14498813 934947539 463693695 520286168 738825570 92333876 933928950 820214079 666509337 859441330 650645405 251520913 38609137 120287948 203295789 628034263 763773688 314147551 830690328 400433 997579096 802750154 192266548 845195633 766225865 743861865 225985342 920167226 554931206 680889397 495628404 751394461 170223127 8287532 362310873 613027877 104668759 470143520 162100938 208253874 189468367 463734423 942757978 491444450 570584655 86812896 579740518 935927058 973293109 172503758 183313721 199029349 127136958 487627002 675232304 67467273 769093030 463485432 755566895 170223127 975295369 127136958 863399322 449962678 174355051 395112692 162317689 894074690 896722094 33013533 708261036 389753449 119147577 481361917 965231130 611397840 431303357 679580314 935927058 97142562 281382099 281990228 76807108 127423429 228769938 997924925 238259437 815258787 127136958 754720574 329098530 834792770 933928950 355213303 771836018 880738500 463485432 820214079 399642653 680889397 606839978 717441434 899911678 95330555 345702458 698827354 880738500 240595343 529940378 778350955 374130854 820214079 170223127 297297009 87603579 184650805 461423254 470143520 502073098 297297009 745479150 851552822 751394461 120762883 281990228 220715356 47109510 167337109 103041626 540904010 397684779 140261195 715653471 973293109 120287948 904899336 309315531 119035972 192266548 393204422 690612701 992327756 819509905 231610563 127423429 123584762 16521593 366174855 903218499 809438288 199029349 942395055 180604073 845195633 571759538 525022138 461147731 778350955 181340697 871862094 217123121 260667447 798072430 481361917 592562703 386035530 992327756 183313721 65025997 512110032 120762883 47109510 997579096 353442418 454433459 318597301 219327526 170223127 384931346 993987919 199029349 611397840 16521593 495628404 575746504 398770834 993987919 738825570 240595343 545294561 463734423 376684549 481444830 827272949 920167226 920167226 738825570 298144188 97142562 24526357 741658658 654555340 682708484 846122565 218481491 529940378 805647631 334868748 203295789 651718375 575746504 157107596 795539634 778350955 231610563 127072445 408092083 570584655 544167857 72945582 322522395 715653471 149360972 893928451 45562790 225985342 859441330 92333876 893776343 45316580 366174855 680120405 824183177 114721251 975295369 104668759 329972899 115314946 37753268 860562480 880738500 739638484 141869009 571523629 650645405 12467272 488922734 461423254 216916909 970025693 463734423 120762883 704444914 628034263 596051391 104668759 268233055 504429104 986582271 992327756 92333876 964910105 239488126 312661249 809438288 630960075 920167226 345702458 319922386 433250471 771836018 278470298 802247582 967172732 9792727 771836018 844945644 63017880 571759538 9792727 299258570 620254863 613027877 961550692 56247821 415053621 880738500 912022771 567027037 830690328 448184700 703149405 329972899 708261036 35670923 739638484 43042207 374130854 476084507 965231130 389753449 680120405 968683847 127136958 127136958 846122565 894074690 298144188 38609137 315089000 488922734 127072445 178950480 8287532 935927058 677858942 676788513 682708484 684151168 231610563 992327756 899911678 760789241 27170795 802247582 578480842 894074690 740278803 294888570 337288788 942395055 849710314 30719807 942757978 236730939 545294561 461423254 448184700 470143520 930431015 606839978 144067204 544167857 567651523 495628404 863399322 941094240 815258787 65025997 743861865 485199696 166277417 609776191 546890577 390622723 456748242 491444450 896722094 798072430 465221715 851552822 802750154 181858140 634145770 844833979 520286168 369914728 611030261 89164680 5189459 307971412 161304612 205016262 172503758 819509905 715653471 299258570 355213303 38224167 564923206 830690328 180533965 203295789 476084507 542945511 844833979 375829701 397684779 228769938 375829701 219327526 930431015 893928451 278470298 8287532 564923206 137206886 570584655 827272949 369914728 692819653 47109510 144334030 463734423 830690328 76807108 329098530 849710314 435136038 715653471 684151168 613027877 567790316 71728529 565669975 485199696 92333876 364513993 309315531 771829777 377840391 554931206 592617210 669616079 219327526 965225588 45316580 893776343 899911678 520286168 65239615 208513711 5189459 992461105 279618775 358443778 921659078 546890577 199029349 123584762 739638484 965231130 985543200 402706413 818818962 567651523 935927058 442928286 57011372 679580314 970025693 267908310 123487577 449962678 489141606 545294561 567651523 467774912 859441330 204773527 386035530 763773688 935927058 319922386 739822585 333111894 884795545 771836018 463485432 119035972 893928451 830248881 322522395 180604073 397684779 463734423 986239574 562376805 679580314 442928286 374130854 366174855 571759538 233445146 540904010 778350955 27170795 681806397 208513711 578480842 299258570 845207002 144067204 67467273 654555340 738825570 82230917 771836018 76807108 322522395 715653471 604681072 565669975 927880175 72945582 135531054 250361250 863399322 651718375 119147577 294888570 894074690 281382099 24526357 928613360 824183177 127136958 251520913 384180926 566096924 172503758 5189459 174355051 33013533 240595343 463485432 33013533 329098530 76807108 181858140 924382241 901271791 491347079 76244657 278470298 463734423 899911678 9792727 322522395 834792770 17714671 564923206 992327756 805647631 565669975 941792515 461147731 565669975 353442418 647571180 103041626 397684779 809438288 183313721 98349852 431303357 135531054 329972899 859441330 73426143 755566895 65239615 904956272 140261195 845207002 930431015 172503758 669616079 802247582 591200459 567790316 575746504 741658658 690612701 740278803 333111894 268233055 95330555 949825507 677858942 127423429 350061517 525022138 846122565 679580314 157107596 260667447 467774912 435184252 71728529 993987919 680783981 654555340 566096924 495628404 463734423 124672956 329098530 63017880 328117045 778350955 74077336 715653471 893928451 534987794 631469039 87603579 371892802 260667447 758452950 219327526 894267013 571523629 237085827 810670234 544167857 297297009 860562480 902912074 934947539 161304612 203295789 298144188 369914728 203295789 67467273 366174855 312661249 307971412 489141606 805647631 104668759 45562790 771836018 267908310 415791687 903521338 362310873 992327756 8287532 733248496 87236357 871862094 127136958 739822585 958704526 703149405 555739356 927179218 968683847 933928950 188652849 715653471 606839978 86812896 680120405 805647631 337288788 328117045 258478864 859441330 45562790 128399528 461423254 690612701 94936443 942757978 127136958 631469039 119147577 591200459 371892802 307971412 920167226 658338081 708261036 871862094 798072430 208253874 278470298 56247821 733248496 14131495 281382099 609776191 267908310 894665511 587046380 740278803 551112477 927880175 760789241 461423254 108389470 871862094 29770190 824183177 952757571 333111894 489141606 87603579 395112692 49964103 120287948 650645405 73426143 128399528 681806397 98349852 927880175 795539634 375020048 479660177 203295789 495628404 45562790 470143520 119147577 390622723 529940378 237085827 47109510 992327756 863399322 87603579 859441330 741658658 758452950 787754717 933928950 551112477 634145770 397684779 74077336 115314946 562376805 534987794 810670234 690612701 398662655 934947539 967172732 902912074 577515006 922448036 763773688 333111894 606839978 225985342 449962678 65025997 279618775 384931346 896722094 45316580 27170795 654555340 69749607 760789241 180533965 149595089 803801506 997924925 258478864 57011372 165853358 135531054 465221715 297297009 751394461 299258570 562376805 233445146 609776191 384180926 571759538 208253874 279618775 650645405 377840391 920167226 503030197 571417729 127072445 114721251 100017076 234807494 920167226 921659078 544167857 334700131 98349852 353442418 157107596 73426143 297297009 150870318 609776191 251520913 973293109 540904010 369914728 355213303 677858942 696781085 74077336 71728529 470143520 86812896 180533965 815258787 47109510 219327526 319922386 698827354 250361250 789765318 567790316 110892881 468513632 127423429 857090575 470143520 680120405 771829777 239229437 824183177 845207002 997579096 9435770 952757571 912970016 741658658 802750154 16521593 67467273 927880175 275851218 810670234 495628404 571523629 333111894 139389388 218481491 596051391 860562480 571759538 546890577 104668759 366174855 901271791 100017076 894267013 364513993 558008079 845207002 488922734 992461105 231610563 934947539 415053621 967172732 870109517 819509905 666509337 834792770 17714671 334700131 681806397 16521593 465221715 74077336 578480842 571523629 628034263 461147731 103041626 206901406 763773688 76244657 467774912 871862094 845207002 17714671 751394461 491444450 540223969 401579145 739822585 350061517 809438288 49964103 279618775 174355051 329972899 322522395 682708484 658338081 92333876 745479150 520286168 95330555 578480842 219327526 827272949 57011372 830690328 38609137 398770834 129639393 803801506 755566895 165853358 174065997 608601150 690612701 591200459 239488126 941094240 870109517 564923206 708261036 525022138 139389388 16521593 828185680 901407680 766225865 507293816 181858140 286255559 203295789 828055452 936007184 562376805 634145770 45562790 511447620 225985342 912022771 35670923 333111894 334868748 741658658 904899336 927179218 415053621 286255559 932739377 104668759 151456795 110892881 934947539 61987939 281382099 206901406 844945644 555739356 935927058 307971412 435136038 819429010 162317689 666509337 489141606 481361917 916853379 844833979 949825507 184650805 362310873 9792727 35670923 74077336 183313721 5189459 334868748 916853379 250361250 485199696 849710314 830690328 350061517 845207002 903218499 87603579 181858140 366174855 844945644 789765318 504429104 128399528 927880175 467774912 3885786 371892802 543151233 965225588 487627002 162317689 578480842 465221715 578480842 935927058 520286168 546890577 845195633 205016262 952757571 401579145 579740518 299258570 745479150 435184252 98349852 98349852 654555340 65025997 89587775 76679273 231610563 309315531 669616079 942757978 170223127 361948539 633346984 49964103 932739377 922448036 51744282 329098530 322522395 400433 798072430 194791763 14498813 208513711 692819653 739638484 894665511 913740680 935927058 95330555 127136958 850855134 123487577 400433 871862094 33013533 654555340 749310956 992327756 511447620 408092083 479660177 935927058 86812896 337288788 98349852 199029349 802750154 666509337 771836018 239488126 5189459 87603579 844945644 751394461 376684549 968683847 491444450 162100938 33013533 558008079 650645405 234807494 495628404 571523629 975295369 977250088 795539634 322522395 395112692 669616079 903521338 488922734 166277417 809438288 353442418 275851218 942757978 206901406 739638484 778350955 771829777 977250088 818818962 741658658 294888570 463734423 798072430 830690328 267908310 927179218 751394461 435184252 233445146 463734423 863399322 463485432 76984682 315089000 9435770 468513632 203295789 467774912 684151168 795539634 225985342 992327756 975295369 89164680 934947539 422625903 815258787 119147577 942757978 491347079 250361250 677858942 738825570 228769938 299258570 968683847 329972899 997924925 924382241 401579145 932739377 218481491 33013533 97142562 544167857 181340697 95330555 964910105 844833979 708261036 930431015 174355051 45316580 889324046 174355051 312661249 384931346 328117045 570584655 9435770 544167857 408092083 544167857 540904010 932434450 863399322 592562703 828055452 952757571 965225588 889324046 604681072 444808283 220715356 489141606 997579096 267908310 384931346 912970016 721466298 860562480 739822585 127136958 225985342 942757978 942757978 986239574 358443778 534987794 219327526 366174855 345702458 830248881 454433459 103041626 901271791 583100438 386787251 95330555 231610563 564923206 395112692 755566895 80563895 97142562 769093030 294888570 463693695 369914728 463734423 162317689 67467273 9792727 186535418 968683847 234807494 810670234 239488126 534987794 400433 820214079 654555340 904956272 334868748 558008079 259918547 129639393 591200459 760861045 949825507 567651523 803801506 312661249 503030197 575746504 849710314 465221715 741658658 941792515 927179218 802247582 45316580 203295789 123487577 427177861 611030261 298144188 371892802 170223127 234807494 93642741 565669975 476084507 54582980 468513632 570584655 965225588 880738500 704969660 165853358 977250088 358443778 178950480 192266548 704444914 805647631 876907821 14498813 904956272 571759538 16521593 540904010 763773688 827272949 845207002 366174855 97142562 545840650 353442418 463485432 218481491 281990228 973293109 35670923 666509337 205016262 766225865 33013533 903218499 704969660 33793345 190563123 181858140 279618775 463693695 924382241 337288788 14131495 329972899 278470298 827272949 507293816 183313721 565669975 551112477 408092083 119035972 402706413 124672956 893776343 45562790 329972899 503030197 677858942 38609137 92333876 43042207 924382241 479660177 278470298 677858942 743137686 679580314 942757978 124672956 504429104 834792770 620254863 71728529 703149405 899911678 512110032 45562790 690245750 680889397 491347079 243430347 334700131 634145770 275851218 399642653 123584762 815258787 803801506 208513711 470143520 69749607 728964298 949825507 314147551 377840391 564923206 965225588 949825507 446667285 985543200 268233055 680120405 120762883 958704526 579740518 828055452 647571180 139389388 127400969 322522395 208253874 578480842 567651523 749310956 181858140 5189459 633346984 14131495 565669975 353442418 80563895 965225588 760861045 449962678 577515006 889324046 902912074 561213054 69749607 824183177 487627002 397684779 199029349 139389388 795539634 894074690 230712395 631469039 611397840 952757571 120287948 681806397 463693695 958704526 188652849 818818962 802750154 738825570 228769938 69749607 314147551 298144188 104668759 37753268 578480842 567651523 669616079 206901406 845207002 743861865 479660177 751394461 545294561 805647631 525102726 69809794 997924925 893776343 669616079 67467273 98349852 178950480 830690328 329972899 809438288 174355051 237085827 333111894 704969660 818818962 395112692 386035530 993987919 69749607 186535418 896722094 710250624 965231130 402706413 491444450 927880175 587046380 390622723 195316616 703149405 704969660 769093030 162100938 76679273 120762883 571523629 830690328 369914728 715653471 435136038 577515006 555739356 467774912 67467273 219327526 67467273 30719807 567027037 935927058 397684779 395112692 377840391 684151168 157107596 190563123 555739356 420958665 571417729 880738500 398662655 933928950 100017076 540904010 896722094 76807108 218481491 893928451 485199696 681806397 997579096 964910105 334700131 699407613 913740680 787754717 941094240 555739356 551112477 544167857 828055452 278470298 578480842 562376805 218481491 140261195 33013533 307971412 309315531 941094240 144067204 899911678 110892881 760789241 110892881 376684549 743137686 162100938 809438288 771836018 329098530 219327526 162317689 899911678 402706413 901407680 902912074 361948539 899911678 708261036 298144188 337288788 860562480 8287532 997579096 395112692 94936443 534987794 570584655 57011372 613027877 975295369 763773688 850855134 570584655 386035530 328117045 2880689 74077336 844945644 570584655 733248496 390622723 250361250 231610563 928613360 704969660 715653471 587212987 454433459 334700131 468513632 67467273 9792727 818818962 278627728 651718375 934947539 631469039 766225865 45316580 975295369 448184700 103041626 608601150 103041626 461147731 690245750 298144188 680120405 172503758 631469039 871862094 416008151 298144188 144067204 571759538 463734423 828055452 470143520 234807494 95330555 565669975 14131495 676788513 65239615 771836018 140261195 328117045 422625903 463734423 141869009 860562480 69749607 267908310 220715356 92333876 140261195 479660177 467774912 927179218 489141606 743861865 358443778 965538637 973293109 845207002 8287532 431303357 337288788 258478864 677858942 986582271 669616079 45316580 71728529 669616079 571881725 942395055 904899336 819429010 375829701 2880689 110892881 484901624 57011372 422625903 930431015 393204422 69809794 230712395 393204422 435184252 743137686 408092083 216916909 830690328 871862094 745479150 398770834 238259437 819509905 596051391 67467273 502073098 965225588 281990228 880738500 465221715 181340697 334700131 268233055 103041626 507293816 828055452 307971412 704444914 427177861 932434450 647080055 416008151 760861045 763773688 353442418 192266548 95330555 502073098 2880689 562376805 76984682 992461105 935007243 461147731 76679273 741658658 952379674 741658658 127136958 51744282 680120405 708261036 958704526 860562480 546890577 749310956 571881725 932739377 186535418 760789241 9435770 72945582 461423254 129639393 374130854 180533965 571759538 489141606 830248881 427177861 319922386 45316580 54582980 661989779 771829777 934947539 828055452 904956272 208513711 95330555 965231130 913740680 119035972 174355051 218481491 95330555 893776343 463485432 9435770 476084507 579740518 651718375 9792727 103041626 8287532 206901406 903218499 468513632 913740680 119147577 766225865 558008079 934947539 258478864 896722094 119035972 870109517 83585698 24526357 184650805 307971412 205016262 715653471 578480842 297297009 463485432 758452950 555739356 738825570 103041626 87236357 809438288 760886499 14131495 47933806 690245750 771836018 751394461 739638484 204773527 433250471 680120405 609776191 997924925 721466298 384180926 194791763 468513632 975295369 334700131 174065997 314147551 189468367 239488126 631469039 575746504 314147551 206901406 76244657 965231130 98349852 93642741 596051391 141869009 863399322 76244657 463485432 809438288 150870318 690245750 377840391 390622723 402706413 802750154 205016262 708261036 965231130 312661249 718976485 467774912 203295789 495628404 208253874 592617210 546890577 120762883 87603579 468513632 9792727 54582980 37753268 408092083 33793345 468513632 859441330 520286168 415791687 199029349 815258787 468513632 721466298 845207002 942395055 86812896 103041626 567790316 294888570 647197487 637229883 298144188 120762883 571881725 94936443 941094240 427177861 534987794 654555340 366174855 184650805 704969660 71728529 830690328 180533965 507293816 903218499 570584655 205016262 912970016 183313721 899911678 681806397 606839978 985543200 103041626 206901406 104668759 985543200 393204422 481361917 157107596 743137686 859441330 710250624 654555340 977250088 9792727 760789241 985543200 362310873 230712395 194791763 502073098 479660177 98349852 577515006 123487577 771829777 139389388 461423254 24526357 281382099 871862094 733248496 206901406 431303357 546890577 871862094 904899336 860562480 279618775 802247582 682708484 567651523 183313721 476084507 454433459 119147577 3885786 395112692 95330555 268233055 771829777 609776191 760886499 141869009 884795545 119035972 845207002 24526357 901407680 717441434 27170795 74077336 818609485 463485432 703149405 805647631 871862094 680889397 977250088 771829777 463693695 76679273 930431015 178950480 47109510 970025693 35670923 769093030 567790316 89587775 894074690 86812896 846122565 507293816 680120405 194791763 860562480 76244657 45562790 167337109 128399528 899911678 758452950 17714671 100017076 456748242 479660177 967172732 745479150 769093030 431303357 476084507 92333876 986239574 830248881 364513993 913740680 208513711 416008151 884795545 739638484 606839978 544167857 8287532 228769938 144067204 739638484 45562790 218481491 358443778 884795545 851552822 651718375 205016262 299258570 485199696 894267013 76679273 827272949 679580314 371892802 754720574 891528464 651718375 661989779 250361250 415791687 218481491 564923206 80563895 260667447 194791763 571881725 9435770 554931206 225985342 504429104 545294561 97142562 29770190 751394461 802247582 520286168 139389388 901271791 33013533 80563895 941094240 920167226 495628404 267908310 802750154 178950480 845207002 567651523 802247582 333111894 941094240 47933806 188652849 818818962 206862513 463693695 873049714 172503758 827272949 669616079 225985342 511447620 609776191 551112477 465221715 69749607 551112477 654555340 180533965 45316580 366174855 358443778 190563123 312661249 97142562 606839978 314147551 613027877 337288788 710250624 564923206 54582980 766225865 258478864 698827354 977250088 828055452 942757978 69749607 219327526 87236357 353442418 151456795 174065997 98349852 170223127 967172732 449393077 415791687 281990228 485199696 87603579 596051391 100017076 298144188 604681072 933928950 69749607 98349852 751394461 278627728 543151233 334700131 562376805 540904010 203295789 558008079 279618775 819509905 314147551 571759538 401579145 901271791 461147731 993987919 903218499 461147731 684151168 546890577 965225588 398745759 461147731 609776191 760861045 260667447 401579145 771829777 546890577 123487577 739638484 189468367 189468367 455111522 16521593 461423254 72945582 760861045 604681072 545294561 100017076 540904010 76984682 546890577 74077336 463485432 8287532 110892881 329098530 608601150 881992701 120762883 503030197 893928451 456748242 818818962 544167857 904956272 680889397 384931346 19301536 924382241 611397840 19301536 465221715 902912074 294888570 9435770 184650805 570584655 894074690 901271791 986239574 427177861 545294561 76807108 920167226 520286168 286255559 120287948 933928950 9792727 520286168 141869009 68041616 970025693 45316580 239488126 456748242 928613360 38609137 571881725 489141606 488922734 120287948 463485432 29770190 690542797 942757978 692819653 213291915 611030261 961550692 61987939 967172732 47109510 294888570 566096924 415791687 398770834 604681072 144334030 805647631 893928451 596051391 844833979 778994142 985543200 286255559 128399528 9792727 188652849 816273543 863399322 570584655 369914728 220715356 977250088 507293816 65025997 968683847 94936443 408092083 809438288 881992701 751394461 92011933 922448036 76679273 571881725 435184252 238259437 921659078 661989779 205016262 859441330 708261036 203295789 545294561 968683847 150870318 650645405 72945582 546890577 120287948 208253874 935007243 930431015 985543200 609776191 912022771 170223127 818609485 997579096 375829701 149595089 208253874 461147731 54582980 161304612 881992701 334700131 219327526 965231130 467774912 942757978 192266548 741658658 870109517 243430347 815258787 893928451 298144188 579740518 828055452 286255559 755566895 454433459 479660177 884795545 124672956 110892881 129639393 230712395 965225588 427177861 904956272 16521593 135531054 127423429 345702458 763773688 857090575 16521593 935007243 397684779 328117045 973293109 690245750 763773688 29770190 828055452 333111894 463485432 692819653 281990228 708261036 250361250 243430347 183313721 225985342 587212987 740278803 278470298 103041626 45316580 894665511 408092083 805647631 233445146 778350955 555739356 818609485 965538637 975295369 540904010 333111894 408092083 838954972 243430347 970025693 386035530 763773688 29770190 828055452 578480842 525102726 555739356 5189459 236730939 802247582 219327526 696781085 904899336 345702458 534987794 463734423 139389388 970025693 570584655 850855134 53277179 850855134 778350955 502073098 408092083 562376805 690245750 33013533 27170795 502073098 120287948 128399528 38224167 760789241 92333876 921659078 213291915 997924925 992327756 851552822 815258787 449393077 16521593 611397840 977250088 230712395 16521593 970025693 476084507 24526357 838954972 495628404 45562790 551112477 76984682 399642653 151456795 239488126 680120405 416008151 894267013 922448036 575746504 942757978 162100938 692819653 355213303 12467272 558008079 571417729 366174855 893776343 745479150 520286168 268233055 489141606 14131495 997579096 857090575 8287532 120762883 932434450 666509337 61987939 484901624 69749607 345702458 470143520 973293109 375020048 534987794 606839978 904899336 961550692 682708484 355213303 123487577 397684779 239229437 119147577 149595089 129639393 208253874 298144188 771836018 206901406 863399322 721466298 935927058 369914728 830248881 760789241 859441330 333111894 334700131 834792770 992327756 397684779 778350955 56247821 555739356 986239574 72945582 19301536 86812896 828055452 364513993 38609137 928613360 816273543 692819653 880738500 778350955 692819653 333111894 151456795 337288788 717441434 353442418 219327526 463734423 965225588 463693695 149360972 180533965 871862094 203295789 76679273 16521593 87603579 213291915 928613360 651718375 127136958 609776191 162100938 110892881 233445146 238259437 912022771 161304612 299258570 94936443 57011372 666509337 415053621 567790316 830248881 415791687 463693695 608601150 286255559 183313721 260667447 398745759 845195633 119035972 103041626 333111894 567651523 935927058 769093030 389753449 820214079 355213303 809438288 894267013 110892881 690612701 992327756 571523629 468423508 899911678 233445146 609776191 745479150 86812896 97142562 820214079 217123121 400433 647571180 896722094 484901624 386787251 545840650 893776343 880738500 334868748 328117045 390622723 243430347 894665511 12467272 119035972 484901624 891528464 935927058 795539634 894074690 120762883 393204422 463693695 681806397 279618775 558008079 369914728 690612701 760886499 844833979 857090575 949825507 199029349 180604073 884795545 38609137 178950480 369914728 704969660 958704526 384931346 402706413 157107596 755566895 690612701 322522395 778350955 899911678 738825570 314147551 415053621 387643160 127072445 936007184 61987939 92011933 488922734 294888570 481361917 384931346 546890577 679580314 575746504 591200459 778994142 896722094 749310956 123584762 89587775 682708484 47109510 754720574 820214079 958704526 845195633 461147731 749310956 479660177 578480842 387643160 540223969 491347079 94936443 803801506 543151233 708261036 860562480 366174855 571417729 45316580 647080055 204773527 633346984 468513632 927880175 992461105 431303357 100017076 781233863 751394461 739638484 680889397 904956272 334868748 161304612 860562480 894267013 571523629 27170795 901407680 449962678 544167857 860562480 124672956 558008079 803801506 924382241 10400039 935927058 442928286 230522216 72945582 219327526 219327526 172503758 828185680 100017076 364513993 743137686 364513993 31922410 45316580 871862094 95330555 233445146 901271791 481361917 677858942 608601150 997579096 575746504 395112692 491347079 243430347 859441330 871862094 94936443 596051391 985543200 258478864 5189459 871862094 795539634 12467272 92333876 150870318 596051391 760861045 12467272 676788513 49964103 555739356 760789241 502073098 778350955 544167857 838954972 546890577 704444914 611397840 993987919 183313721 815258787 936007184 258478864 31922410 128399528 591200459 172503758 369914728 239488126 350061517 803801506 127136958 278470298 666509337 507293816 174355051 933928950 238259437 778994142 489141606 314147551 90676156 318597301 408092083 934947539 778994142 369914728 964910105 844945644 76244657 975295369 778350955 74077336 170223127 225985342 312661249 250361250 239488126 680889397 446667285 69749607 968683847 298144188 545294561 33793345 286255559 669616079 571417729 942757978 260667447 651718375 985543200 415791687 650645405 144067204 9435770 120287948 743861865 67467273 680120405 827272949 8287532 167337109 564923206 63017880 152928366 47109510 771836018 544167857 402706413 935927058 973293109 398745759 567790316 178950480 484901624 562376805 333111894 180533965 495628404 119147577 965538637 172503758 233445146 798072430 334868748 771836018 73426143 153276168 901407680 103041626 863399322 936007184 384931346 760861045 760789241 871862094 95330555 76984682 571759538 465221715 894267013 893776343 402706413 896722094 803801506 609776191 87603579 575746504 587212987 830690328 358443778 463485432 899911678 896722094 942395055 718976485 65025997 203295789 181858140 546890577 80563895 329972899 45562790 922448036 74077336 495628404 896722094 465221715 740278803 845207002 2880689 54582980 231610563 690245750 199029349 206901406 997924925 745479150 567790316 47109510 298144188 838954972 157107596 24526357 233445146 135531054 604681072 298144188 192266548 704969660 213291915 894267013 370225746 17714671 119147577 294888570 16521593 294888570 188652849 307971412 120762883 743137686 165853358 334700131 677858942 3885786 760789241 461423254 47109510 934947539 206901406 932739377 870109517 916853379 165853358 771836018 977250088 904899336 564923206 192266548 73426143 715653471 637229883 803801506 45562790 930431015 402706413 798072430 718976485 98349852 208253874 120287948 857090575 558008079 613027877 880738500 743137686 698827354 544167857 54582980 544167857 575746504 299258570 680120405 76679273 144334030 715653471 151456795 89587775 449962678 859441330 596051391 771829777 802247582 567790316 771829777 749310956 894074690 141869009 743137686 680889397 29770190 703149405 433250471 268233055 834792770 570584655 487627002 104668759 684151168 489141606 95330555 904899336 964910105 935927058 903218499 545840650 174355051 564923206 69809794 571417729 932739377 183313721 675232304 251520913 633346984 579740518 278627728 465221715 29770190 161121986 230522216 924382241 606839978 14131495 743861865 819509905 14498813 5189459 899911678 970025693 889324046 371892802 184650805 578480842 893928451 92333876 127423429 184650805 760789241 435136038 203295789 47109510 461147731 8287532 495628404 884795545 844833979 119035972 894267013 387643160 997924925 470143520 889324046 558008079 47109510 127136958 604681072 219327526 577515006 364513993 76679273 120762883 857090575 690612701 771836018 849710314 17714671 899911678 33013533 123584762 268233055 27170795 815258787 567790316 431303357 684151168 922448036 604681072 397684779 592617210 80563895 936007184 141869009 476084507 231610563 546890577 977250088 666509337 743137686 89587775 230522216 932739377 904899336 920167226 941792515 676788513 604681072 698827354 894074690 850855134 322522395 119035972 113720509 818818962 345702458 778350955 3885786 243430347 733248496 362310873 741658658 398770834 894074690 680889397 713480416 893776343 119147577 353442418 575746504 371892802 889324046 205016262 884795545 24526357 824183177 16521593 14498813 682708484 778994142 844833979 98349852 802750154 488922734 190563123 422625903 682708484 92333876 613027877 194791763 92333876 669616079 681806397 402706413 577515006 267908310 260667447 12467272 676788513 587212987 258478864 661989779 479660177 738825570 534987794 591200459 544167857 57011372 319922386 859441330 899911678 110892881 949825507 38609137 461423254 216916909 766225865 402706413 199029349 366174855 830248881 916853379 715653471 9792727 893776343 267908310 930431015 965231130 219327526 798072430 894665511 489141606 611030261 281990228 93642741 650645405 965538637 361948539 402706413 893928451 743861865 920167226 571881725 558008079 870109517 14498813 540223969 766225865 127136958 390622723 422625903 680120405 975295369 921659078 170223127 329972899 755566895 680120405 454433459 181340697 912022771 881992701 199029349 558008079 986239574 977250088 973293109 14131495 488922734 467774912 682708484 9792727 393204422 555739356 319922386 12467272 579740518 73426143 920167226 502073098 103041626 666509337 329972899 934947539 231610563 721466298 29770190 935007243 442928286 920167226 467774912 267908310 927179218 930431015 231610563 220715356 199029349 680120405 932739377 63017880 87603579 520286168 502073098 56247821 851552822 195316616 933928950 935927058 936007184 170223127 10400039 180604073 180604073 298144188 127136958 544167857 267908310 151456795 144067204 845195633 834792770 92011933 195316616 502073098 231610563 575746504 986582271 544167857 661989779 818818962 631469039 677858942 120762883 997924925 511447620 718976485 844945644 328117045 82230917 965225588 238259437 86812896 268233055 802750154 334700131 127072445 113720509 696781085 546890577 488922734 208513711 703149405 771829777 743861865 206901406 965538637 830248881 932739377 781233863 80563895 218481491 834792770 704969660 579740518 87236357 540904010 491347079 123487577 651718375 10400039 564923206 390622723 870109517 135531054 992327756 564923206 334700131 456748242 408092083 219327526 476084507 9435770 35670923 896722094 135531054 416008151 739638484 860562480 650645405 771836018 144334030 243430347 216916909 97142562 369914728 208513711 204773527 680783981 467774912 985543200 194791763 818947302 98349852 565669975 463485432 893776343 571759538 745479150 859441330 95330555 975295369 860562480 830248881 463485432 986239574 899911678 74077336 463734423 870109517 69749607 544167857 857090575 846122565 76807108 161304612 884795545 435136038 819509905 651718375 57011372 936007184 470143520 920167226 827272949 416008151 675232304 577515006 495628404 651718375 228769938 127400969 172503758 69749607 985543200 463734423 400433 461147731 985543200 545294561 787754717 733248496 286255559 896722094 181858140 278470298 298144188 127400969 579740518 647571180 186535418 393204422 65239615 718976485 863399322 461423254 33793345 220715356 124672956 802750154 97142562 681806397 845207002 680889397 562376805 113720509 260667447 149595089 809438288 977250088 3885786 47109510 27170795 575746504 894267013 896722094 771829777 860562480 9792727 127423429 741658658 144334030 863399322 461147731 771836018 178950480 857090575 620254863 208253874 763773688 415791687 739822585 38609137 371892802 766225865 181340697 666509337 319922386 393204422 89587775 186535418 997924925 416008151 751394461 195316616 124672956 654555340 904956272 250361250 208513711 213291915 181858140 297297009 904899336 913740680 9792727 916853379 715653471 366174855 463485432 250361250 45562790 830248881 98349852 230712395 733248496 681806397 815258787 30719807 634145770 819509905 578480842 119035972 507293816 184650805 845207002 564923206 715653471 985543200 69749607 904899336 69749607 715653471 393204422 174355051 328117045 377840391 755566895 815258787 669616079 845195633 333111894 9792727 802247582 520286168 180533965 139389388 267908310 540223969 859441330 884795545 174355051 350061517 798072430 238259437 476084507 802750154 485199696 57011372 578480842 965538637 281382099 86812896 470143520 233445146 703149405 92333876 778350955 345702458 676788513 468423508 218481491 369914728 350061517 384931346 369914728 387643160 45316580 119035972 167337109 650645405 103041626 654555340 190563123 928613360 228769938 803801506 952379674 33013533 964910105 575746504 80563895 650645405 679580314 903521338 684610561 206901406 680889397 894267013 577515006 103041626 16521593 525022138 71728529 680889397 647571180 579740518 476084507 431303357 470143520 828055452 992327756 520286168 579740518 377840391 952757571 57011372 119147577 120762883 741658658 276758209 397684779 45562790 718976485 904899336 225985342 184650805 69809794 896722094 830248881 520286168 769093030 314147551 97142562 787754717 534987794 755566895 830248881 546890577 571759538 384931346 124672956 86812896 334700131 113720509 119035972 399642653 328117045 704969660 199029349 935927058 718976485 294888570 913740680 985543200 422625903 181858140 771836018 82230917 715653471 63017880 650645405 243430347 884795545 415791687 904956272 49964103 575746504 435184252 591200459 181858140 334868748 741658658 162100938 174355051 183313721 33013533 358443778 183313721 916853379 631469039 350061517 485199696 850855134 857090575 397684779 863399322 92333876 465221715 345702458 520286168 172503758 654555340 467774912 546890577 579740518 721466298 431303357 123584762 571417729 243430347 743861865 952379674 218481491 238259437 334868748 397684779 8287532 238259437 967172732 181858140 135070090 468513632 680889397 901407680 377840391 45316580 14131495 997579096 679580314 870109517 299258570 896722094 846122565 206901406 484901624 135531054 565669975 258478864 16521593 633346984 819429010 896722094 684151168 936007184 828055452 488922734 366174855 824183177 739638484 743137686 495628404 934947539 72945582 965538637 992327756 376684549 37753268 502073098 213291915 721466298 65025997 234807494 312661249 203295789 97142562 377840391 24526357 463693695 86812896 901271791 844833979 230712395 778994142 540904010 525022138 903218499 985543200 564923206 488922734 684610561 542945511 329972899 199029349 279618775 859441330 680783981 851552822 904956272 815258787 174355051 69749607 278470298 798072430 89164680 789765318 10400039 128399528 203295789 977250088 745479150 267908310 422625903 468423508 647080055 613027877 692819653 192266548 364513993 863399322 502073098 760861045 679580314 698827354 157107596 218481491 604681072 100017076 98349852 463485432 203295789 965225588 206862513 268233055 219327526 692819653 680889397 913740680 76984682 916853379 45562790 24526357 834792770 789765318 402706413 942395055 465221715 123487577 870109517 758452950 286255559 507293816 328117045 540904010 893928451 37753268 240595343 571759538 268233055 577515006 647197487 16521593 219327526 465221715 975295369 676788513 140261195 728964298 467774912 244670716 819509905 334700131 830690328 975295369 422625903 238259437 45562790 502073098 234807494 188652849 680783981 930431015 571759538 9792727 896722094 162100938 17714671 679580314 818818962 87236357 903521338 422625903 150870318 860562480 181858140 446667285 682708484 69749607 860562480 889324046 502073098 894267013 219327526 71728529 682708484 76984682 540223969 328117045 609776191 738825570 398745759 329972899 162100938 567027037 83585698 802247582 609776191 395112692 120762883 680120405 206901406 986239574 803801506 544167857 206901406 135531054 51744282 376684549 135531054 181340697 604681072 180533965 690542797 577515006 845207002 849710314 830248881 927880175 562376805 433250471 384931346 647197487 322522395 86812896 741658658 684151168 27170795 488922734 69809794 754720574 942395055 233445146 95330555 281382099 805647631 345702458 162100938 98349852 571881725 350061517 361948539 575746504 902912074 219327526 140261195 739638484 838954972 647197487 119035972 353442418 314147551 120287948 680783981 239488126 448184700 127136958 488922734 181858140 504429104 692819653 591200459 350061517 86812896 161304612 376684549 571759538 103041626 819509905 135531054 420958665 802750154 103041626 183313721 985543200 278470298 431303357 778350955 54582980 844945644 47933806 965225588 174355051 771829777 476084507 958704526 129639393 389753449 815258787 149595089 993987919 239488126 463734423 932739377 901407680 119035972 485199696 149360972 894074690 965538637 278627728 827272949 72945582 611397840 973293109 818818962 633346984 408092083 679580314 903521338 49964103 463693695 633346984 818818962 679580314 435136038 485199696 771829777 315089000 570584655 647197487 710250624 422625903 401579145 334700131 228769938 845207002 467774912 74077336 398770834 802247582 162317689 386787251 243430347 204773527 219327526 278470298 749310956 760861045 455111522 427177861 739638484 110892881 903218499 29770190 442928286 904956272 258478864 942757978 446667285 721466298 286255559 218481491 604681072 873049714 561213054 930431015 828185680 778350955 230522216 591200459 353442418 29770190 178950480 45562790 901407680 375829701 463734423 329098530 114721251 771829777 395112692 749310956 745479150 901407680 609776191 965538637 307971412 127136958 467774912 427177861 390622723 260667447 376684549 495628404 415791687 631469039 435136038 743137686 613027877 838954972 92333876 120762883 591200459 463485432 630960075 299258570 57011372 479660177 857090575 204773527 92333876 570584655 476084507 717441434 564923206 876907821 870109517 985543200 120762883 181858140 703149405 14498813 231610563 361948539 103041626 442928286 677858942 680889397 119147577 33013533 329972899 216916909 31922410 307971412 206901406 225985342 935927058 543151233 369914728 205016262 830690328 680120405 771836018 127400969 741658658 329098530 571881725 251520913 119035972 997579096 3885786 366174855 690245750 240595343 119035972 495628404 461147731 488922734 183313721 218481491 401579145 942395055 386035530 488922734 871862094 745479150 206901406 144334030 397684779 260667447 279618775 67467273 859441330 815258787 609776191 119035972 448184700 206901406 19301536 546890577 692819653 195316616 534987794 733248496 5189459 123584762 992327756 199029349 181858140 932434450 267908310 680120405 204773527 545294561 233445146 127072445 463485432 322522395 771829777 708261036 33013533 567651523 186535418 208253874 968683847 488922734 467774912 8287532 571759538 692819653 87603579 903521338 690542797 186535418 491444450 314147551 916853379 233445146 129639393 884795545 913740680 239488126 591200459 809438288 997579096 366174855 789765318 491444450 166277417 33013533 183313721 733248496 986582271 949825507 180533965 484901624 281990228 56247821 355213303 294888570 884795545 449393077 206862513 76807108 61987939 369914728 787754717 488922734 789765318 592562703 190563123 162317689 395112692 435184252 534987794 165853358 329098530 183313721 690245750 609776191 463485432 818818962 449962678 208513711 281990228 904899336 329098530 92333876 824183177 901407680 375829701 613027877 958704526 206901406 778350955 397684779 45562790 596051391 571759538 896722094 435136038 815258787 949825507 540223969 73426143 127423429 857090575 769093030 93642741 390622723 520286168 281382099 654555340 484901624 278627728 708261036 76244657 103041626 993987919 120762883 558008079 468513632 891528464 564923206 529940378 666509337 37753268 90676156 103041626 240595343 149595089 174355051 74077336 682708484 219327526 682708484 666509337 555739356 29770190 68041616 684151168 771836018 119147577 789765318 240595343 329972899 203295789 189468367 920167226 87236357 123584762 805647631 358443778 567651523 958704526 942395055 98349852 555739356 30719807 934947539 489141606 54582980 203295789 329972899 384931346 681806397 35670923 873049714 845207002 120762883 904956272 684151168 690245750 371892802 170223127 329972899 49964103 679580314 542945511 151456795 31922410 781233863 427177861 402706413 27170795 819509905 935927058 830248881 100017076 355213303 76984682 258478864 880738500 350061517 243430347 899911678 487627002 992327756 491444450 322522395 297297009 634145770 491444450 435184252 485199696 921659078 219327526 312661249 174355051 859441330 669616079 818818962 56247821 935927058 830248881 309315531 894074690 16521593 899911678 127072445 739822585 977250088 564923206 760861045 899911678 795539634 402706413 192266548 260667447 977250088 463734423 967172732 181340697 17714671 334700131 634145770 715653471 76679273 152928366 104668759 468513632 183313721 435136038 680120405 545294561 375020048 161304612 741658658 571523629 809438288 24526357 45316580 611397840 830690328 369914728 681806397 564923206 172503758 461423254 309315531 442928286 942757978 997579096 985543200 355213303 738825570 151456795 390622723 491347079 51744282 633346984 286255559 386035530 830248881 87236357 679580314 708261036 958704526 334868748 399642653 540904010 337288788 218481491 844945644 334868748 479660177 977250088 279618775 558008079 849710314 172503758 47109510 778350955 507293816 366174855 899911678 654555340 220715356 435136038 555739356 721466298 45562790 965538637 103041626 80563895 491347079 366174855 119147577 127072445 95330555 828055452 3885786 544167857 934947539 912022771 830248881 92333876 933928950 151456795 544167857 830248881 871862094 692819653 904956272 415053621 30719807 704969660 692819653 43042207 703149405 930431015 216916909 123487577 353442418 578480842 393204422 932739377 845207002 415053621 789765318 103041626 87236357 562376805 49964103 47109510 120287948 449962678 924382241 555739356 802247582 208253874 936007184 896722094 240595343 680889397 922448036 654555340 416008151 449393077 857090575 17714671 922448036 844833979 973293109 682708484 87603579 781233863 233445146 491444450 162317689 558008079 930431015 578480842 370225746 65239615 755566895 703149405 970025693 555739356 992327756 903218499 912022771 119035972 230712395 844833979 717441434 123487577 755566895 604681072 544167857 401579145 922448036 992327756 416008151 397684779 741658658 14131495 997924925 377840391 880738500 544167857 985543200 611397840 377840391 250361250 461147731 592617210 684151168 334700131 680783981 491444450 366174855 658338081 165853358 766225865 127136958 315089000 889324046 941094240 578480842 27170795 454433459 755566895 587046380 889324046 220715356 650645405 899911678 463485432 230712395 565669975 927179218 965225588 844945644 893928451 512110032 243430347 98349852 778994142 129639393 802750154 298144188 604681072 650645405 104668759 178950480 74077336 205016262 74077336 992327756 470143520 393204422 851552822 141869009 587212987 208513711 139389388 83585698 540904010 92333876 9435770 902912074 611397840 431303357 781233863 14131495 203295789 231610563 965225588 567651523 76807108 422625903 738825570 9435770 345702458 267908310 393204422 144334030 932434450 476084507 456748242 818818962 119035972 690245750 977250088 444808283 520286168 973293109 309315531 208513711 491444450 680889397 461423254 932739377 69809794 31922410 680120405 985543200 95330555 120762883 769093030 571759538 307971412 760789241 845195633 961550692 128399528 431303357 314147551 749310956 397684779 715653471 507293816 400433 110892881 562376805 803801506 669616079 491444450 345702458 824183177 5189459 884795545 880738500 9792727 390622723 162317689 333111894 578480842 749310956 181858140 575746504 94936443 564923206 98349852 857090575 213291915 630960075 67467273 24526357 578480842 230522216 924382241 650645405 631469039 681806397 682708484 144067204 920167226 216916909 442928286 970025693 298144188 76244657 47109510 920167226 225985342 398745759 871862094 72945582 845207002 985543200 592617210 916853379 97142562 949825507 35670923 904899336 540904010 135531054 904956272 570584655 977250088 397684779 157107596 72945582 149595089 479660177 565669975 230522216 92333876 401579145 238259437 69809794 45316580 281990228 98349852 69749607 927880175 463734423 579740518 870109517 677858942 329098530 446667285 76984682 551112477 487627002 309315531 819509905 57011372 72945582 298144188 912022771 231610563 755566895 859441330 876907821 239229437 399642653 491444450 690612701 901271791 715653471 571417729 205016262 789765318 435184252 463693695 461423254 192266548 114721251 243430347 402706413 400433 613027877 803801506 329972899 322522395 435184252 965538637 90676156 57011372 208253874 67467273 677858942 977250088 203295789 416008151 188652849 894267013 620254863 997924925 708261036 941094240 912022771 286255559 654555340 470143520 103041626 371892802 708261036 281382099 76807108 278470298 355213303 329098530 604681072 997924925 608601150 889324046 124672956 67467273 997579096 151456795 309315531 651718375 802750154 237085827 924382241 238259437 208253874 927880175 859441330 692819653 778350955 481444830 901271791 275851218 399642653 997579096 240595343 67467273 633346984 402706413 45316580 934947539 606839978 651718375 199029349 144334030 611397840 93642741 390622723 329972899 233445146 491444450 676788513 567027037 545294561 135531054 172503758 934947539 845195633 234807494 98349852 298144188 733248496 329098530 334700131 47109510 231610563 234807494 234807494 545294561 33013533 415053621 503030197 322522395 545294561 448184700 119147577 231610563 669616079 488922734 562376805 675232304 830248881 520286168 225985342 680783981 76679273 152928366 778350955 355213303 461423254 267908310 119035972 751394461 503030197 37753268 771836018 87236357 845207002 141869009 463734423 771836018 803801506 463734423 219327526 76807108 540223969 873049714 778350955 654555340 334700131 73426143 463693695 529940378 463734423 520286168 863399322 932739377 329098530 520286168 975295369 739638484 851552822 680120405 435136038 166277417 178950480 166277417 690612701 830690328 95330555 540223969 577515006 611030261 119147577 206901406 849710314 540904010 47109510 901407680 491444450 82230917 540223969 571881725 231610563 863399322 902912074 922448036 267908310 690245750 400433 633346984 809438288 669616079 82230917 609776191 815258787 844945644 802750154 985543200 181858140 830690328 73275002 679580314 904956272 992327756 137206886 650645405 570584655 461147731 763773688 567790316 754720574 958704526 545294561 965231130 123584762 97142562 997924925 371892802 208513711 912022771 631469039 24526357 199029349 371892802 820214079 54582980 161304612 37753268 278470298 916853379 958704526 92333876 778350955 180533965 33793345 681806397 298144188 830690328 511447620 830690328 545840650 170223127 63017880 958704526 604681072 827272949 279618775 80563895 442928286 5189459 846122565 815258787 871862094 899911678 977250088 233445146 9435770 965231130 334700131 970025693 150870318 183313721 33013533 476084507 949825507 334868748 144067204 431303357 488922734 250361250 57011372 218481491 965231130 297297009 676788513 484901624 941094240 189468367 760861045 692819653 183313721 896722094 850855134 583100438 127136958 461423254 110892881 67467273 520286168 703149405 651718375 802750154 844833979 763773688 680120405 139389388 880738500 213291915 740278803 609776191 896722094 561213054 997924925 863399322 647080055 503030197 564923206 970025693 314147551 166277417 165853358 395112692 820214079 123487577 696781085 551112477 427177861 901407680 566096924 150870318 186535418 218481491 798072430 329972899 435136038 570584655 123487577 745479150 119035972 555739356 128399528 650645405 442928286 86812896 281990228 14131495 89587775 104668759 997579096 174355051 449393077 502073098 575746504 511447620 230712395 802750154 860562480 881992701 681806397 415053621 8287532 431303357 525022138 9792727 876907821 859441330 45562790 543151233 575746504 965225588 461147731 512110032 534987794 298144188 446667285 577515006 503030197 9435770 19301536 402706413 377840391 587046380 760789241 420958665 708261036 677858942 350061517 903218499 397684779 859441330 684610561 609776191 408092083 76679273 901271791 743137686 927880175 217123121 815258787 809438288 236730939 468513632 416008151 631469039 751394461 771829777 699407613 8287532 45562790 29770190 108389470 540904010 33013533 834792770 47109510 859441330 894074690 743861865 529940378 564923206 135531054 545840650 873049714 708261036 942395055 894074690 766225865 74077336 827272949 208513711 108389470 170223127 708261036 540904010 119035972 239488126 5189459 893776343 76984682 152928366 286255559 965225588 47933806 992327756 749310956 802750154 94936443 565669975 100017076 216916909 140261195 174065997 98349852 233445146 824183177 824183177 543151233 149360972 884795545 350061517 692819653 137206886 609776191 710250624 393204422 49964103 219327526 8287532 992327756 738825570 819509905 802247582 386787251 922448036 488922734 435184252 859441330 14498813 481361917 555739356 186535418 902912074 479660177 871862094 690612701 844945644 369914728 495628404 934947539 555739356 860562480 495628404 203295789 72945582 504429104 749310956 400433 461423254 606839978 893928451 997924925 893776343 188652849 51744282 467774912 815258787 927880175 294888570 997924925 795539634 104668759 120287948 571759538 567790316 393204422 577515006 502073098 928613360 633346984 809438288 298144188 739638484 94936443 587046380 489141606 454433459 571417729 345702458 913740680 468513632 870109517 54582980 567790316 830248881 985543200 985543200 189468367 504429104 571881725 830690328 876907821 231610563 571417729 89164680 33013533 922448036 863399322 564923206 828055452 830248881 286255559 844945644 395112692 771836018 393204422 119147577 244670716 935927058 259918547 54582980 268233055 949825507 16521593 119147577 82230917 386787251 415791687 487627002 684151168 376684549 830690328 558008079 161304612 14131495 901271791 127072445 630960075 973293109 104668759 53277179 715653471 677858942 949825507 743861865 935007243 551112477 859441330 9792727 558008079 760861045 739822585 654555340 495628404 120287948 894267013 859441330 609776191 507293816 119035972 38609137 675232304 920167226 562376805 669616079 8287532 151456795 94936443 766225865 461147731 502073098 219327526 520286168 183313721 818818962 920167226 203295789 120762883 334700131 449962678 942757978 216916909 115314946 555739356 97142562 809438288 977250088 165853358 715653471 873049714 928613360 435136038 930431015 863399322 816273543 113720509 489141606 73426143 35670923 151456795 119035972 571881725 755566895 9792727 545840650 14131495 100017076 120762883 353442418 180604073 778350955 334700131 870109517 830248881 29770190 233445146 830690328 375020048 461423254 230522216 37753268 24526357 860562480 936007184 455111522 771836018 162100938 361948539 8287532 435136038 369914728 577515006 328117045 545294561 755566895 495628404 650645405 165853358 570584655 637229883 72945582 896722094 366174855 165853358 329972899 973293109 69809794 231610563 718976485 802750154 760886499 119035972 14498813 10400039 684151168 760861045 358443778 824183177 92333876 680889397 47109510 123584762 92333876 844945644 604681072 401579145 463734423 651718375 123487577 366174855 511447620 94936443 710250624 170223127 704444914 186535418 395112692 364513993 120762883 503030197 470143520 802247582 975295369 123487577 755566895 312661249 33793345 997579096 260667447 684151168 67467273 33793345 901407680 654555340 964910105 844945644 611030261 977250088 754720574 749310956 72945582 677858942 174355051 870109517 555739356 704969660 298144188 89587775 47109510 123584762 65025997 16521593 103041626 975295369 228769938 467774912 738825570 970025693 14498813 583100438 240595343 463734423 104668759 337288788 208253874 33793345 567651523 755566895 666509337 894074690 810670234 220715356 964910105 220715356 534987794 73426143 952757571 119147577 153276168 454433459 502073098 65239615 186535418 713480416 579740518 769093030 178950480 828055452 708261036 92333876 830248881 507293816 871862094 942395055 31922410 334868748 127136958 87603579 449962678 824183177 795539634 920167226 170223127 468423508 815258787 377840391 932739377 562376805 103041626 613027877 322522395 903218499 830690328 613027877 76984682 463734423 894665511 491347079 830690328 170223127 127136958 135070090 92333876 67467273 206862513 243430347 233445146 564923206 763773688 76984682 485199696 819509905 33013533 507293816 98349852 45316580 67467273 927179218 681806397 708261036 127072445 395112692 606839978 830248881 104668759 14131495 651718375 76984682 97142562 798072430 488922734 468513632 183313721 161304612 69749607 192266548 120762883 844945644 119035972 415053621 558008079 949825507 104668759 491347079 76679273 690612701 571759538 932739377 129639393 9792727 170223127 56247821 958704526 268233055 76244657 114721251 851552822 74077336 56247821 123487577 564923206 992327756 397684779 151456795 802247582 534987794 680120405 545294561 233445146 965225588 174065997 698827354 591200459 90676156 751394461 181858140 491444450 76244657 461147731 520286168 259918547 881992701 135531054 884795545 128399528 93642741 647080055 161304612 140261195 276758209 654555340 415791687 738825570 181858140 319922386 67467273 525022138 461423254 87236357 16521593 49964103 57011372 98349852 218481491 71728529 851552822 5189459 669616079 386787251 309315531 778994142 57011372 239488126 634145770 859441330 57011372 894267013 299258570 741658658 930431015 520286168 281382099 958704526 268233055 763773688 916853379 684151168 540904010 669616079 778994142 3885786 281382099 27170795 818818962 89587775 561213054 755566895 435136038 370225746 936007184 771836018 870109517 57011372 763773688 27170795 901271791 402706413 203295789 35670923 250361250 495628404 151456795 369914728 312661249 110892881 231610563 71728529 408092083 565669975 31922410 620254863 903521338 69749607 690612701 192266548 67467273 366174855 119035972 415791687 606839978 375829701 14131495 170223127 16521593 328117045 710250624 3885786 104668759 932739377 120762883 230712395 927880175 902912074 319922386 57011372 690612701 942757978 952757571 828055452 333111894 815258787 696781085 366174855 738825570 337288788 608601150 512110032 329972899 189468367 328117045 166277417 376684549 571881725 166277417 844833979 162100938 74077336 89164680 692819653 763773688 124672956 913740680 57011372 408092083 17714671 803801506 763773688 250361250 470143520 666509337 511447620 564923206 461147731 592562703 371892802 38609137 933928950 181858140 540904010 491444450 141869009 873049714 575746504 567651523 386787251 89587775 771836018 893776343 815258787 67467273 570584655 613027877 319922386 992327756 830690328 358443778 893776343 206901406 127400969 986239574 375829701 219327526 819509905 181858140 174065997 805647631 8287532 350061517 76807108 545294561 942757978 463693695 651718375 216916909 507293816 69749607 119035972 408092083 993987919 571417729 932739377 206862513 739822585 371892802 680120405 922448036 123487577 402706413 696781085 692819653 491347079 893928451 819509905 208253874 815258787 992327756 845195633 238259437 565669975 181858140 375020048 481361917 476084507 912022771 571881725 94936443 871862094 545294561 511447620 504429104 922448036 33013533 827272949 398770834 123584762 366174855 692819653 827272949 934947539 815258787 958704526 87236357 620254863 997924925 2880689 634145770 922448036 763773688 967172732 29770190 975295369 151456795 120762883 435136038 390622723 880738500 927179218 205016262 250361250 690245750 92333876 233445146 286255559 819509905 309315531 398745759 763773688 384180926 997579096 760861045 824183177 186535418 828055452 8287532 958704526 384180926 485199696 244670716 463485432 334700131 14131495 38609137 119147577 72945582 219327526 104668759 31922410 511447620 754720574 237085827 583100438 345702458 789765318 741658658 65025997 56247821 104668759 470143520 225985342 94936443 395112692 637229883 743861865 760861045 398770834 857090575 571881725 27170795 567790316 941094240 208513711 120762883 901407680 206862513 165853358 250361250 104668759 611397840 894267013 446667285 470143520 386787251 901271791 415791687 286255559 787754717 199029349 260667447 479660177 901271791 120762883 818818962 33013533 244670716 427177861 57011372 225985342 80563895 893776343 818609485 219327526 815258787 307971412 507293816 186535418 278470298 275851218 377840391 334868748 219327526 299258570 587046380 350061517 491444450 174065997 952379674 916853379 743861865 684151168 503030197 896722094 31922410 203295789 692819653 733248496 395112692 57011372 258478864 217123121 108389470 968683847 692819653 8287532 205016262 384931346 830248881 16521593 558008079 322522395 144067204 337288788 684151168 666509337 281990228 863399322 74077336 630960075 933928950 934947539 395112692 174065997 463693695 830690328 73275002 192266548 520286168 57011372 415053621 205016262 558008079 828055452 985543200 98349852 33013533 337288788 818818962 181858140 234807494 234807494 922448036 250361250 45562790 975295369 859441330 217123121 233445146 57011372 67467273 192266548 219327526 677858942 827272949 402706413 54582980 766225865 846122565 119035972 620254863 188652849 422625903 704969660 67467273 901271791 328117045 669616079 307971412 86812896 420958665 596051391 67467273 127136958 120762883 369914728 74077336 333111894 9792727 760861045 894074690 942757978 103041626 741658658 684151168 318597301 551112477 442928286 845207002 94936443 708261036 798072430 575746504 820214079 928613360 628034263 755566895 675232304 422625903 818818962 739822585 319922386 578480842 570584655 876907821 239488126 3885786 38609137 846122565 94936443 993987919 203295789 123487577 29770190 415791687 669616079 787754717 161304612 334700131 233445146 769093030 690612701 45316580 119035972 435136038 65025997 992327756 127400969 571417729 965231130 120762883 566096924 743861865 745479150 802750154 127072445 575746504 9792727 682708484 16521593 613027877 690245750 520286168 481361917 578480842 399642653 819509905 763773688 239488126 463693695 461147731 679580314 31922410 57011372 630960075 467774912 54582980 120287948 934947539 389753449 912970016 45316580 65239615 699407613 161121986 690245750 250361250 100017076 741658658 225985342 87236357 743137686 542945511 2880689 14131495 977250088 631469039 871862094 463734423 551112477 690245750 608601150 902912074 679580314 684151168 38609137 579740518 203295789 92333876 555739356 760861045 119147577 456748242 818818962 63017880 787754717 334700131 578480842 47109510 545294561 860562480 150870318 669616079 904899336 511447620 828055452 402706413 613027877 824183177 787754717 952757571 903521338 87236357 9435770 927179218 566096924 461423254 934947539 180604073 591200459 361948539 781233863 876907821 45562790 402706413 337288788 49964103 870109517 680889397 446667285 76984682 973293109 481361917 312661249 298144188 366174855 545840650 208253874 484901624 199029349 690245750 525022138 100017076 815258787 243430347 467774912 511447620 681806397 239488126 760789241 592617210 690612701 894074690 231610563 755566895 9792727 322522395 815258787 529940378 73275002 666509337 279618775 927880175 838954972 647080055 294888570 170223127 676788513 47933806 860562480 760861045 912022771 89164680 704969660 157107596 172503758 487627002 949825507 935927058 692819653 934947539 579740518 922448036 395112692 751394461 76984682 219327526 98349852 104668759 740278803 216916909 728964298 276758209 604681072 703149405 395112692 260667447 353442418 275851218 259918547 739822585 375020048 484901624 511447620 809438288 930431015 985543200 137206886 9435770 575746504 815258787 350061517 178950480 218481491 93642741 871862094 17714671 402706413 795539634 27170795 151456795 928613360 9792727 225985342 162317689 669616079 838954972 704969660 952757571 819509905 771829777 465221715 467774912 268233055 579740518 463693695 611397840 604681072 608601150 402706413 415053621 609776191 57011372 95330555 16521593 54582980 314147551 592617210 778994142 67467273 334700131 606839978 258478864 901407680 449962678 353442418 567651523 307971412 846122565 127136958 470143520 33013533 371892802 503030197 56247821 880738500 809438288 570584655 174065997 230712395 651718375 633346984 927880175 913740680 679580314 965231130 863399322 932434450 208253874 481361917 119147577 571759538 442928286 778350955 916853379 654555340 14131495 651718375 566096924 86812896 666509337 355213303 544167857 371892802 575746504 307971412 188652849 119035972 591200459 567651523 286255559 965225588 781233863 571881725 24526357 992327756 488922734 495628404 654555340 930431015 534987794 690245750 844833979 250361250 124672956 828185680 467774912 613027877 192266548 120762883 329972899 613027877 401579145 38224167 219327526 371892802 679580314 100017076 119147577 465221715 16521593 562376805 67467273 942395055 698827354 298144188 485199696 123487577 913740680 579740518 824183177 364513993 859441330 562376805 74077336 567027037 578480842 986239574 65025997 309315531 916853379 258478864 463485432 376684549 188652849 192266548 824183177 397684779 205016262 544167857 755566895 16521593 596051391 928613360 57011372 329098530 86812896 903218499 893776343 827272949 345702458 390622723 930431015 199029349 47933806 690612701 952379674 329972899 661989779 181858140 562376805 876907821 286255559 151456795 830248881 647197487 828055452 941094240 104668759 810670234 470143520 488922734 329098530 778350955 973293109 38609137 334700131 166277417 461147731 415053621 975295369 166277417 591200459 916853379 181340697 53277179 47109510 68041616 818818962 710250624 941792515 45562790 502073098 14498813 555739356 992327756 871862094 704969660 577515006 650645405 771836018 258478864 936007184 8287532 571417729 502073098 208513711 239488126 100017076 993987919 690542797 561213054 431303357 366174855 87603579 234807494 33013533 463734423 442928286 120287948 337288788 309315531 231610563 870109517 512110032 745479150 19301536 17714671 38609137 181340697 110892881 446667285 14498813 29770190 609776191 845195633 216916909 650645405 681806397 504429104 965225588 337288788 551112477 654555340 763773688 690612701 76807108 189468367 571417729 997579096 479660177 743861865 80563895 571417729 172503758 986239574 205016262 676788513 577515006 230522216 333111894 857090575 27170795 455111522 880738500 456748242 810670234 928613360 739822585 244670716 545294561 818818962 507293816 771829777 76807108 789765318 934947539 294888570 771829777 545294561 2880689 189468367 809438288 183313721 567790316 161304612 220715356 33013533 461147731 741658658 206901406 390622723 19301536 14131495 692819653 491444450 184650805 540904010 690542797 37753268 997924925 61987939 127400969 260667447 470143520 613027877 45316580 250361250 402706413 80563895 446667285 298144188 932739377 904899336 544167857 977250088 61987939 696781085 468513632 353442418 312661249 377840391 571759538 47109510 896722094 135531054 936007184 27170795 463485432 913740680 893928451 218481491 104668759 859441330 942395055 240595343 738825570 819429010 932739377 743137686 267908310 916853379 932434450 540223969 400433 463734423 564923206 952757571 609776191 958704526 633346984 98349852 206901406 487627002 677858942 127423429 902912074 144067204 485199696 157107596 435136038 166277417 358443778 609776191 162100938 470143520 654555340 54582980 213291915 120762883 609776191 237085827 234807494 390622723 127423429 771829777 35670923 205016262 68041616 183313721 397684779 397684779 267908310 286255559 14498813 260667447 76679273 467774912 286255559 564923206 80563895 566096924 769093030 970025693 986239574 33013533 870109517 162317689 461423254 763773688 845207002 769093030 219327526 135531054 680889397 244670716 123487577 815258787 312661249 250361250 718976485 544167857 3885786 934947539 896722094 448184700 19301536 525022138 234807494 135531054 465221715 468513632 69749607 258478864 119035972 901407680 666509337 815258787 609776191 571417729 647080055 495628404 127136958 819509905 692819653 82230917 690542797 977250088 893776343 402706413 334868748 529940378 830690328 481361917 491347079 927179218 965225588 67467273 942757978 699407613 162317689 415791687 570584655 520286168 307971412 873049714 540904010 771836018 818818962 525022138 941094240 408092083 904899336 525022138 219327526 824183177 448184700 315089000 267908310 815258787 816273543 309315531 680889397 740278803 35670923 203295789 239488126 141869009 916853379 544167857 708261036 703149405 479660177 195316616 16521593 120762883 844945644 104668759 977250088 416008151 650645405 834792770 545294561 964910105 89587775 184650805 606839978 975295369 329972899 76679273 913740680 613027877 495628404 977250088 51744282 120762883 993987919 97142562 591200459 827272949 162100938 964910105 461423254 161304612 920167226 930431015 476084507 881992701 699407613 676788513 651718375 571759538 680120405 366174855 798072430 161304612 845195633 395112692 181858140 334700131 798072430 188652849 903218499 503030197 567651523 386787251 558008079 170223127 119147577 985543200 298144188 904899336 927179218 454433459 830248881 219327526 680783981 920167226 219327526 422625903 575746504 604681072 369914728 860562480 345702458 745479150 567651523 666509337 178950480 481361917 932739377 14131495 76679273 216916909 92333876 766225865 760861045 89587775 208253874 57011372 789765318 268233055 967172732 188652849 738825570 455111522 763773688 715653471 24526357 312661249 760861045 183313721 49964103 520286168 149595089 375020048 216916909 57011372 162317689 928613360 92333876 561213054 677858942 771836018 778994142 442928286 849710314 647080055 820214079 771829777 220715356 243430347 771829777 69749607 647571180 219327526 24526357 565669975 192266548 461423254 958704526 162317689 194791763 703149405 463734423 778350955 933928950 942395055 860562480 860562480 186535418 218481491 973293109 442928286 65025997 9792727 771836018 237085827 119035972 690612701 889324046 760861045 151456795 845207002 89164680 5189459 634145770 491347079 267908310 805647631 912022771 119035972 463693695 384180926 977250088 631469039 860562480 916853379 859441330 9792727 165853358 933928950 298144188 849710314 454433459 651718375 986239574 162317689 677858942 206862513 384180926 739638484 934947539 743137686 114721251 838954972 67467273 893928451 587046380 967172732 579740518 540223969 402706413 369914728 166277417 965231130 276758209 771829777 587046380 845195633 740278803 461147731 33013533 830690328 86812896 830248881 92333876 871862094 353442418 546890577 680120405 592562703 461147731 208253874 92333876 65239615 165853358 319922386 830690328 435136038 771836018 564923206 465221715 893928451 846122565 333111894 489141606 488922734 901407680 314147551 24526357 952379674 507293816 350061517 244670716 259918547 613027877 100017076 512110032 958704526 680889397 778994142 545294561 393204422 123487577 12467272 54582980 863399322 766225865 680889397 315089000 481361917 239488126 904956272 76679273 845195633 818947302 45316580 684610561 470143520 162100938 802247582 334868748 816273543 74077336 455111522 896722094 80563895 205016262 166277417 435184252 857090575 353442418 676788513 328117045 47109510 188652849 8287532 43042207 337288788 110892881 904956272 857090575 611397840 690245750 260667447 927880175 975295369 3885786 208513711 239488126 805647631 153276168 860562480 828055452 127400969 507293816 733248496 511447620 830690328 682708484 495628404 219327526 71728529 769093030 119035972 61987939 763773688 92333876 240595343 361948539 45316580 571759538 178950480 789765318 219327526 920167226 170223127 802247582 12467272 150870318 578480842 880738500 692819653 810670234 884795545 778994142 692819653 912970016 575746504 92011933 463693695 206901406 789765318 904956272 760861045 936007184 395112692 942395055 795539634 98349852 45316580 704969660 828185680 119035972 802247582 86812896 740278803 322522395 745479150 114721251 442928286 820214079 820214079 151456795 934947539 739638484 633346984 204773527 239488126 567651523 33013533 369914728 952379674 468423508 233445146 857090575 170223127 961550692 240595343 677858942 870109517 844833979 415053621 387643160 86812896 604681072 384931346 570584655 188652849 183313721 489141606 830248881 408092083 977250088 778994142 579740518 389753449 194791763 461423254 596051391 755566895 677858942 322522395 461147731 415053621 846122565 181858140 884795545 489141606 740278803 771836018 958704526 92333876 333111894 681806397 934947539 442928286 904899336 604681072 763773688 680120405 809438288 520286168 679580314 149595089 902912074 183313721 334700131 100017076 544167857 901407680 435184252 461147731 408092083 318597301 578480842 928613360 880738500 94936443 123487577 992327756 802750154 465221715 935927058 329972899 520286168 771829777 710250624 298144188 859441330 236730939 571881725 449962678 873049714 86812896 901407680 219327526 583100438 680120405 387643160 935927058 127072445 68041616 755566895 228769938 408092083 181858140 611030261 98349852 203295789 733248496 237085827 992327756 824183177 845207002 968683847 880738500 798072430 225985342 5189459 562376805 880738500 755566895 87603579 802247582 369914728 571523629 103041626 577515006 98349852 92333876 461147731 715653471 45316580 844833979 98349852 218481491 65239615 188652849 846122565 912022771 651718375 802750154 715653471 90676156 76244657 19301536 669616079 936007184 828185680 964910105 755566895 771836018 904956272 680783981 680783981 893776343 771829777 717441434 415053621 647571180 123584762 358443778 94936443 682708484 844833979 997924925 828185680 899911678 647080055 119147577 844833979 172503758 495628404 608601150 766225865 933928950 100017076 830248881 609776191 334868748 992461105 115314946 376684549 29770190 435184252 778350955 174355051 578480842 903218499 12467272 231610563 827272949 152928366 637229883 932434450 213291915 529940378 534987794 651718375 192266548 8287532 846122565 745479150 913740680 936007184 237085827 206901406 297297009 427177861 479660177 74077336 203295789 975295369 680889397 795539634 677858942 124672956 398770834 95330555 912970016 76984682 110892881 928613360 422625903 798072430 789765318 927880175 415791687 92333876 577515006 715653471 463485432 120762883 16521593 415791687 650645405 613027877 239488126 880738500 9792727 328117045 704969660 24526357 236730939 845207002 816273543 174065997 654555340 884795545 366174855 894074690 455111522 63017880 927880175 904956272 5189459 444808283 690612701 830690328 16521593 463693695 233445146 213291915 544167857 140261195 942395055 802750154 299258570 220715356 165853358 755566895 108389470 103041626 318597301 345702458 912022771 846122565 525102726 502073098 650645405 76679273 973293109 901271791 787754717 461147731 94936443 903218499 495628404 8287532 935927058 243430347 83585698 144334030 679580314 876907821 903218499 461147731 571881725 751394461 857090575 884795545 634145770 180604073 150870318 696781085 395112692 89587775 809438288 894074690 390622723 355213303 361948539 666509337 606839978 666509337 124672956 633346984 461423254 384931346 609776191 299258570 502073098 375829701 932739377 690542797 72945582 449962678 435136038 449962678 80563895 904899336 141869009 397684779 620254863 894074690 992327756 127400969 65239615 970025693 298144188 487627002 571417729 487627002 334700131 470143520 307971412 577515006 395112692 985543200 449962678 389753449 591200459 901407680 9792727 771836018 208513711 415791687 5189459 703149405 896722094 442928286 684151168 329972899 520286168 932739377 771829777 203295789 89164680 384931346 828055452 208253874 993987919 690612701 104668759 992327756 487627002 461423254 231610563 162317689 507293816 933928950 975295369 771829777 395112692 970025693 844945644 609776191 278627728 328117045 802750154 669616079 80563895 973293109 137206886 704444914 512110032 495628404 820214079 461147731 104668759 571759538 830248881 67467273 760789241 98349852 781233863 228769938 468513632 781233863 677858942 755566895 375829701 231610563 942395055 297297009 778350955 9435770 243430347 67467273 393204422 386035530 95330555 579740518 666509337 415053621 899911678 366174855 809438288 364513993 491347079 33013533 741658658 942395055 188652849 901407680 98349852 803801506 334868748 680783981 139389388 219327526 760861045 234807494 250361250 312661249 520286168 930431015 487627002 708261036 16521593 863399322 435136038 181858140 661989779 157107596 259918547 846122565 666509337 479660177 461423254 760789241 525102726 545840650 435136038 240595343 647080055 167337109 259918547 205016262 927880175 985543200 5189459 218481491 755566895 942757978 849710314 30719807 965538637 613027877 571523629 69809794 398745759 651718375 992461105 609776191 87603579 243430347 386035530 366174855 924382241 805647631 710250624 174065997 172503758 696781085 802750154 237085827 165853358 231610563 397684779 596051391 544167857 884795545 120287948 337288788 677858942 228769938 76984682 281990228 104668759 8287532 502073098 9435770 713480416 119035972 140261195 65239615 463693695 680889397 463485432 838954972 69749607 259918547 170223127 690245750 613027877 184650805 258478864 921659078 880738500 199029349 386787251 119035972 571881725 579740518 755566895 199029349 92011933 571523629 901271791 704969660 51744282 319922386 525022138 583100438 24526357 334700131 802247582 104668759 968683847 239229437 484901624 690245750 239488126 692819653 366174855 934947539 110892881 802750154 334868748 345702458 286255559 818609485 771836018 322522395 604681072 802247582 803801506 230522216 199029349 846122565 606839978 942757978 87236357 218481491 715653471 529940378 904899336 681806397 534987794 299258570 690612701 76984682 361948539 863399322 795539634 654555340 314147551 14498813 751394461 964910105 170223127 894267013 369914728 183313721 859441330 89587775 387643160 884795545 997579096 416008151 218481491 696781085 123584762 970025693 721466298 859441330 297297009 153276168 281382099 545294561 151456795 170223127 43042207 487627002 334700131 592617210 17714671 54582980 219327526 924382241 135070090 233445146 73275002 495628404 119147577 250361250 894267013 350061517 427177861 809438288 181858140 334700131 208253874 104668759 192266548 567651523 97142562 511447620 558008079 844833979 416008151 393204422 679580314 166277417 810670234 606839978 151456795 704444914 571881725 934947539 97142562 76679273 489141606 216916909 677858942 741658658 936007184 260667447 830690328 912022771 467774912 225985342 690612701 827272949 680120405 206901406 561213054 73275002 708261036 89587775 281990228 119035972 741658658 170223127 845207002 679580314 922448036 67467273 56247821 230712395 565669975 461147731 228769938 857090575 170223127 703149405 647571180 579740518 511447620 174355051 567651523 203295789 870109517 986239574 150870318 431303357 322522395 503030197 328117045 677858942 205016262 17714671 703149405 230712395 71728529 871862094 90676156 322522395 135531054 884795545 286255559 128399528 420958665 127423429 754720574 181858140 992327756 579740518 299258570 941094240 485199696 267908310 203295789 758452950 120287948 243430347 769093030 961550692 824183177 103041626 369914728 647197487 87236357 104668759 329972899 14498813 260667447 609776191 298144188 208513711 485199696 384931346 818818962 67467273 237085827 525022138 314147551 845195633 749310956 880738500 199029349 503030197 876907821 454433459 973293109 819509905 487627002 647571180 809438288 162317689 103041626 61987939 110892881 95330555 87603579 985543200 884795545 604681072 669616079 233445146 558008079 546890577 760861045 461423254 666509337 803801506 932739377 30719807 567790316 818818962 933928950 760861045 162317689 824183177 778994142 958704526 928613360 997924925 680889397 681806397 33013533 851552822 913740680 433250471 571417729 123487577 571759538 76679273 903521338 827272949 749310956 778350955 364513993 932434450 183313721 400433 511447620 880738500 100017076 968683847 463734423 771829777 87236357 192266548 873049714 463693695 435136038 76679273 650645405 355213303 375829701 395112692 463485432 968683847 76244657 9435770 12467272 43042207 606839978 802750154 153276168 942395055 33013533 902912074 739638484 470143520 141869009 258478864 754720574 611397840 208513711 802750154 433250471 901271791 461423254 93642741 57011372 894074690 952379674 904956272 986239574 863399322 294888570 76984682 985543200 827272949 239229437 920167226 65239615 901271791 398770834 669616079 802247582 402706413 67467273 647080055 570584655 398770834 103041626 545294561 384180926 375020048 679580314 281382099 251520913 119147577 997579096 715653471 798072430 827272949 495628404 19301536 218481491 743861865 692819653 243430347 903218499 47109510 281990228 231610563 511447620 587046380 628034263 234807494 435136038 565669975 571523629 997924925 997579096 463734423 250361250 596051391 97142562 119147577 467774912 298144188 435136038 802750154 446667285 361948539 567027037 231610563 932739377 708261036 157107596 239488126 564923206 968683847 358443778 82230917 399642653 120287948 555739356 119147577 189468367 230712395 461423254 591200459 894665511 715653471 8287532 690245750 415053621 743861865 899911678 604681072 135070090 401579145 936007184 37753268 860562480 468513632 880738500 571881725 103041626 870109517 206901406 965225588 802247582 129639393 150870318 986239574 97142562 29770190 33013533 127400969 575746504 968683847 778350955 104668759 704444914 371892802 778994142 488922734 928613360 402706413 89164680 408092083 844945644 225985342 489141606 298144188 771836018 763773688 935927058 294888570 33793345 188652849 71728529 314147551 166277417 993987919 463485432 463693695 120287948 894267013 628034263 108389470 45316580 681806397 386035530 941094240 456748242 781233863 393204422 286255559 239229437 481444830 891528464 845195633 12467272 114721251 985543200 968683847 141869009 896722094 647080055 558008079 384931346 322522395 12467272 827272949 870109517 30719807 834792770 903521338 74077336 551112477 968683847 135070090 123487577 165853358 763773688 127136958 123487577 604681072 51744282 9435770 119035972 654555340 787754717 540223969 448184700 771836018 677858942 386035530 913740680 819509905 703149405 45562790 479660177 904956272 468513632 692819653 188652849 760861045 74077336 188652849 932739377 240595343 904956272 38224167 286255559 857090575 162317689 718976485 928613360 818818962 769093030 936007184 435184252 294888570 8287532 420958665 74077336 14498813 651718375 328117045 763773688 760789241 124672956 49964103 715653471 151456795 484901624 110892881 461147731 38609137 337288788 997924925 690245750 802750154 76807108 565669975 119147577 851552822 231610563 192266548 225985342 314147551 29770190 920167226 476084507 845195633 699407613 802247582 74077336 968683847 389753449 225985342 333111894 997579096 371892802 73426143 669616079 205016262 690612701 181858140 733248496 578480842 448184700 420958665 45316580 97142562 463485432 205016262 805647631 728964298 567790316 935927058 973293109 845207002 87603579 218481491 183313721 31922410 681806397 350061517 968683847 802750154 952757571 183313721 650645405 395112692 802247582 489141606 554931206 934947539 393204422 104668759 859441330 571759538 507293816 408092083 314147551 183313721 679580314 809438288 579740518 463734423 123487577 760789241 149595089 250361250 896722094 103041626 309315531 82230917 328117045 677858942 243430347 809438288 965231130 958704526 72945582 932739377 76984682 827272949 941094240 153276168 669616079 596051391 128399528 120287948 690612701 431303357 873049714 314147551 899911678 904899336 119147577 495628404 690245750 771829777 278470298 89587775 467774912 94936443 449962678 692819653 100017076 135531054 10400039 57011372 870109517 17714671 901407680 104668759 65025997 225985342 234807494 408092083 997579096 965231130 76984682 798072430 571881725 12467272 680783981 120762883 677858942 715653471 151456795 738825570 250361250 127423429 487627002 591200459 880738500 502073098 690245750 609776191 162317689 857090575 76679273 8287532 298144188 860562480 461147731 149360972 395112692 119035972 901271791 647571180 845207002 319922386 16521593 692819653 488922734 575746504 2880689 930431015 463734423 217123121 73275002 30719807 54582980 309315531 927179218 860562480 491347079 100017076 819509905 29770190 666509337 977250088 891528464 778994142 977250088 174355051 489141606 100017076 314147551 43042207 170223127 230522216 993987919 8287532 8287532 393204422 37753268 760886499 435136038 314147551 329098530 67467273 970025693 33013533 184650805 334868748 795539634 631469039 993987919 755566895 871862094 402706413 95330555 763773688 463693695 507293816 57011372 371892802 975295369 567651523 739638484 733248496 110892881 502073098 525022138 488922734 894074690 844833979 540904010 328117045 789765318 728964298 45562790 749310956 334700131 312661249 47109510 633346984 717441434 927179218 798072430 680783981 318597301 958704526 666509337 481361917 63017880 545294561 798072430 120762883 859441330 120762883 162317689 95330555 479660177 76807108 319922386 14498813 47109510 208513711 192266548 690612701 398770834 511447620 904899336 103041626 502073098 491444450 402706413 880738500 760789241 54582980 465221715 760861045 763773688 162317689 276758209 463734423 973293109 893928451 973293109 968683847 916853379 682708484 69749607 100017076 803801506 567651523 579740518 503030197 74077336 520286168 278470298 942757978 884795545 760886499 942395055 69809794 484901624 715653471 993987919 889324046 54582980 161304612 72945582 231610563 402706413 805647631 461423254 120287948 110892881 805647631 844833979 435136038 973293109 912022771 399642653 16521593 63017880 100017076 218481491 400433 561213054 893776343 92333876 449962678 778350955 135070090 936007184 921659078 250361250 110892881 818818962 24526357 206862513 893776343 24526357 771829777 570584655 579740518 119035972 692819653 51744282 504429104 104668759 233445146 871862094 507293816 562376805 871862094 859441330 838954972 818818962 144334030 540223969 123584762 73275002 87236357 92333876 239229437 47109510 507293816 67467273 715653471 992461105 924382241 174355051 677858942 751394461 174355051 57011372 119147577 119035972 520286168 312661249 913740680 844945644 206901406 298144188 415791687 504429104 294888570 149360972 312661249 677858942 771829777 67467273 162317689 393204422 24526357 230712395 763773688 763773688 613027877 575746504 298144188 484901624 942395055 534987794 935927058 647080055 715653471 395112692 481361917 540223969 949825507 977250088 8287532 546890577 276758209 80563895 634145770 669616079 76679273 76984682 420958665 540904010 279618775 846122565 95330555 14131495 149595089 10400039 135531054 613027877 546890577 924382241 577515006 927179218 279618775 9435770 760789241 904956272 322522395 67467273 427177861 94936443 778350955 82230917 329098530 294888570 194791763 932739377 529940378 329098530 608601150 771836018 110892881 384180926 985543200 708261036 76679273 631469039 45562790 520286168 763773688 828055452 334700131 495628404 715653471 949825507 965225588 375020048 219327526 540904010 743861865 183313721 876907821 903218499 936007184 658338081 334700131 934947539 690612701 540904010 604681072 95330555 386787251 575746504 567651523 760861045 461147731 5189459 575746504 400433 463693695 364513993 45562790 571881725 555739356 322522395 435184252 408092083 188652849 230522216 502073098 967172732 680783981 72945582 936007184 880738500 366174855 76984682 949825507 65025997 281382099 893928451 798072430 333111894 985543200 47109510 893928451 38609137 708261036 114721251 540223969 634145770 461423254 442928286 157107596 845207002 97142562 669616079 733248496 57011372 10400039 369914728 334868748 135070090 76807108 9435770 463734423 208513711 893928451 161304612 666509337 366174855 95330555 606839978 463734423 170223127 540904010 830248881 680889397 205016262 104668759 69809794 98349852 299258570 80563895 961550692 188652849 479660177 5189459 975295369 395112692 484901624 240595343 935927058 87236357 901407680 120287948 183313721 927880175 927880175 16521593 828055452 297297009 329972899 566096924 876907821 863399322 377840391 964910105 805647631 9435770 838954972 205016262 880738500 203295789 108389470 893776343 704969660 696781085 763773688 992327756 38609137 965225588 237085827 465221715 208253874 355213303 216916909 809438288 45562790 504429104 495628404 95330555 571881725 863399322 658338081 540904010 161121986 16521593 80563895 985543200 71728529 669616079 754720574 95330555 540904010 206901406 315089000 778350955 555739356 56247821 76679273 467774912 124672956 334700131 463693695 181858140 828055452 571759538 398745759 751394461 739822585 771829777 468513632 174355051 5189459 19301536 110892881 54582980 446667285 973293109 87603579 369914728 743137686 520286168 180604073 9792727 461423254 465221715 818818962 362310873 108389470 860562480 760861045 30719807 231610563 95330555 65025997 444808283 487627002 820214079 237085827 238259437 760861045 468423508 192266548 481361917 654555340 802247582 127423429 857090575 71728529 949825507 233445146 415791687 98349852 566096924 161304612 199029349 859441330 120287948 739822585 119035972 76984682 369914728 844833979 844945644 204773527 699407613 661989779 740278803 30719807 857090575 61987939 82230917 461147731 355213303 100017076 258478864 3885786 769093030 449962678 17714671 818818962 345702458 876907821 479660177 119147577 860562480 312661249 778994142 484901624 975295369 479660177 927880175 189468367 442928286 203295789 205016262 45316580 997579096 29770190 824183177 809438288 87236357 206901406 545294561 219327526 708261036 218481491 467774912 545840650 95330555 358443778 127072445 828055452 205016262 760789241 243430347 968683847 863399322 844945644 103041626 703149405 9435770 86812896 771829777 924382241 934947539 150870318 180604073 570584655 578480842 47109510 965225588 818609485 769093030 684151168 120287948 470143520 692819653 334868748 45316580 76984682 857090575 520286168 543151233 5189459 12467272 507293816 14498813 395112692 578480842 666509337 571417729 679580314 975295369 470143520 463693695 715653471 479660177 893928451 816273543 546890577 29770190 681806397 798072430 467774912 33793345 237085827 579740518 555739356 903218499 819509905 16521593 778350955 199029349 805647631 676788513 977250088 488922734 491347079 299258570 431303357 183313721 932434450 846122565 787754717 546890577 634145770 985543200 809438288 166277417 743861865 110892881 463485432 567651523 149360972 758452950 74077336 12467272 174065997 571881725 993987919 184650805 8287532 596051391 543151233 596051391 571759538 94936443 751394461 680889397 38609137 309315531 144067204 860562480 208253874 889324046 690612701 677858942 10400039 606839978 666509337 507293816 896722094 258478864 371892802 309315531 203295789 219327526 927880175 666509337 703149405 846122565 120287948 997579096 87603579 110892881 427177861 992327756 912022771 932739377 199029349 924382241 415791687 67467273 973293109 461423254 178950480 884795545 704969660 534987794 234807494 369914728 205016262 208513711 936007184 894267013 278470298 715653471 76984682 675232304 680783981 567651523 141869009 844833979 564923206 225985342 511447620 859441330 997579096 743861865 205016262 838954972 778350955 739638484 315089000 8287532 763773688 778350955 166277417 275851218 669616079 871862094 127400969 37753268 927880175 893776343 540904010 465221715 398770834 416008151 824183177 219327526 80563895 74077336 680120405 139389388 267908310 16521593 61987939 205016262 208253874 333111894 566096924 366174855 366174855 189468367 395112692 250361250 819509905 243430347 743137686 870109517 893776343 12467272 192266548 805647631 896722094 76807108 896722094 520286168 71728529 986582271 286255559 880738500 912970016 377840391 575746504 120762883 608601150 880738500 127423429 818947302 239229437 488922734 260667447 9792727 893928451 47109510 361948539 14131495 420958665 213291915 119147577 575746504 206901406 120762883 708261036 479660177 620254863 57011372 749310956 19301536 819509905 362310873 225985342 932739377 390622723 818818962 666509337 260667447 977250088 690245750 973293109 973293109 225985342 751394461 789765318 859441330 789765318 27170795 204773527 33013533 442928286 604681072 828055452 45316580 809438288 268233055 57011372 398662655 279618775 98349852 127400969 904956272 110892881 952757571 684151168 279618775 669616079 985543200 810670234 217123121 913740680 219327526 571759538 613027877 172503758 45562790 579740518 329972899 463734423 551112477 10400039 579740518 24526357 743861865 571759538 857090575 38224167 827272949 8287532 681806397 546890577 871862094 467774912 162317689 613027877 571881725 286255559 795539634 8287532 631469039 606839978 203295789 333111894 973293109 37753268 810670234 87603579 208253874 233445146 575746504 181340697 927880175 743137686 205016262 230712395 913740680 715653471 893776343 162317689 771829777 889324046 787754717 733248496 397684779 120287948 587212987 454433459 755566895 230712395 985543200 778350955 546890577 294888570 503030197 803801506 286255559 294888570 267908310 465221715 789765318 218481491 420958665 267908310 751394461 778994142 488922734 873049714 114721251 86812896 71728529 72945582 975295369 314147551 183313721 920167226 743861865 520286168 374130854 183313721 620254863 997579096 561213054 669616079 16521593 927880175 965225588 760861045 165853358 932434450 795539634 92011933 487627002 139389388 489141606 463485432 997579096 503030197 857090575 12467272 571417729 743137686 755566895 562376805 684151168 322522395 606839978 461147731 743861865 127400969 402706413 666509337 715653471 47109510 43042207 110892881 110892881 760789241 8287532 24526357 766225865 89164680 470143520 127136958 87236357 818818962 893928451 739822585 838954972 166277417 849710314 520286168 927179218 298144188 76679273 45562790 741658658 463734423 174355051 997924925 71728529 95330555 545294561 43042207 567651523 745479150 958704526 468513632 571759538 507293816 420958665 12467272 8287532 375020048 857090575 5189459 329972899 740278803 230712395 239488126 181340697 127136958 165853358 927880175 857090575 928613360 488922734 10400039 893928451 859441330 103041626 377840391 894267013 140261195 715653471 699407613 9792727 376684549 65025997 857090575 647080055 19301536 481361917 258478864 74077336 203295789 690612701 180533965 267908310 818609485 491347079 562376805 651718375 781233863 942395055 180533965 206862513 893928451 47109510 463485432 76679273 894267013 89587775 337288788 45562790 203295789 889324046 771829777 567790316 564923206 932739377 94936443 208513711 699407613 679580314 110892881 484901624 781233863 74077336 795539634 120762883 45562790 902912074 104668759 162317689 692819653 103041626 397684779 120762883 408092083 903521338 884795545 650645405 820214079 286255559 231610563 89164680 935927058 86812896 369914728 604681072 208253874 467774912 690612701 741658658 435184252 328117045 184650805 681806397 973293109 119035972 119035972 902912074 899911678 240595343 12467272 206901406 511447620 174355051 435184252 87603579 120287948 260667447 564923206 333111894 609776191 322522395 805647631 828055452 307971412 208513711 334700131 135531054 571759538 128399528 647197487 611397840 76244657 669616079 315089000 949825507 611397840 170223127 369914728 834792770 19301536 845207002 551112477 755566895 708261036 100017076 47933806 896722094 278470298 333111894 997924925 942757978 386035530 129639393 162100938 613027877 669616079 230522216 92333876 968683847 184650805 575746504 233445146 467774912 371892802 880738500 333111894 902912074 760789241 199029349 647571180 461147731 562376805 119035972 328117045 669616079 680783981 912970016 278627728 965225588 395112692 97142562 647571180 631469039 863399322 17714671 69809794 942395055 903218499 912022771 366174855 941094240 314147551 680889397 992327756 904956272 371892802 704444914 958704526 958704526 778350955 397684779 554931206 766225865 461147731 932739377 45562790 771829777 845207002 739822585 183313721 932739377 565669975 260667447 307971412 824183177 470143520 932739377 3885786 893776343 857090575 95330555 448184700 408092083 389753449 260667447 208253874 358443778 123584762 903521338 755566895 555739356 87603579 390622723 838954972 92011933 93642741 400433 540223969 838954972 476084507 893776343 567651523 461147731 286255559 675232304 708261036 9435770 849710314 604681072 924382241 8287532 609776191 571759538 819509905 243430347 183313721 337288788 69749607 170223127 92333876 276758209 525022138 669616079 921659078 141869009 912970016 162100938 95330555 503030197 827272949 491444450 358443778 92011933 219327526 31922410 57011372 912022771 120762883 119035972 755566895 251520913 997579096 827272949 76984682 329098530 502073098 824183177 362310873 110892881 14498813 545294561 763773688 278470298 901407680 120287948 205016262 802247582 45316580 504429104 529940378 152928366 76807108 986239574 479660177 297297009 12467272 104668759 161121986 922448036 870109517 119035972 992327756 350061517 449962678 845195633 860562480 65025997 334700131 415791687 681806397 845207002 604681072 334700131 435184252 314147551 561213054 161304612 771829777 240595343 571759538 139389388 57011372 45562790 760861045 127400969 5189459 551112477 181858140 680889397 479660177 455111522 123584762 199029349 489141606 985543200 408092083 901271791 5189459 162317689 487627002 904956272 669616079 376684549 704444914 778350955 188652849 294888570 512110032 789765318 873049714 575746504 194791763 128399528 631469039 564923206 704444914 69809794 721466298 680783981 315089000 666509337 544167857 997579096 333111894 844833979 802247582 119035972 358443778 312661249 76244657 745479150 312661249 127423429 183313721 141869009 402706413 507293816 682708484 630960075 880738500 87603579 239488126 525022138 384931346 904956272 647197487 377840391 690612701 815258787 503030197 606839978 928613360 760789241 690612701 932739377 815258787 613027877 98349852 647197487 893928451 916853379 540223969 239488126 741658658 228769938 195316616 977250088 208253874 463485432 815258787 67467273 941094240 970025693 666509337 789765318 809438288 309315531 444808283 47109510 56247821 928613360 690612701 205016262 69749607 47109510 525022138 67467273 74077336 371892802 56247821 45562790 386035530 422625903 708261036 680120405 203295789 108389470 540904010 208513711 275851218 651718375 67467273 525022138 377840391 260667447 119035972 329972899 484901624 751394461 8287532 927880175 119035972 901271791 33793345 279618775 634145770 180533965 56247821 377840391 676788513 769093030 611397840 334868748 844945644 495628404 92333876 763773688 61987939 669616079 591200459 149595089 755566895 463734423 333111894 997924925 669616079 5189459 818818962 33013533 208253874 838954972 715653471 512110032 763773688 100017076 402706413 92011933 658338081 565669975 778350955 680120405 609776191 104668759 119147577 491444450 828185680 830690328 916853379 231610563 234807494 491444450 260667447 964910105 47109510 741658658 89587775 591200459 386035530 377840391 992327756 504429104 558008079 362310873 353442418 620254863 243430347 690245750 684151168 920167226 152928366 913740680 395112692 952757571 233445146 281382099 467774912 721466298 741658658 606839978 993987919 384931346 463485432 608601150 236730939 733248496 717441434 789765318 894267013 896722094 188652849 95330555 803801506 307971412 100017076 92333876 369914728 174355051 760861045 916853379 803801506 718976485 669616079 35670923 328117045 679580314 446667285 805647631 110892881 669616079 893776343 366174855 704969660 570584655 520286168 754720574 769093030 9435770 546890577 873049714 680120405 596051391 975295369 611397840 941792515 400433 33013533 511447620 315089000 267908310 558008079 174355051 540223969 376684549 819509905 949825507 903218499 942395055 579740518 397684779 14498813 250361250 54582980 94936443 565669975 828055452 199029349 67467273 507293816 286255559 12467272 208513711 47109510 123584762 964910105 467774912 334700131 408092083 98349852 891528464 467774912 717441434 435136038 815258787 322522395 386035530 870109517 217123121 38609137 896722094 571881725 713480416 110892881 216916909 203295789 206862513 206901406 174355051 127423429 199029349 745479150 679580314 544167857 216916909 928613360 495628404 749310956 12467272 14498813 366174855 973293109 481361917 684151168 401579145 334700131 398770834 186535418 33013533 912022771 899911678 120762883 76807108 893928451 435136038 213291915 609776191 986239574 760861045 329972899 442928286 651718375 815258787 591200459 67467273 267908310 681806397 798072430 993987919 932739377 170223127 542945511 690612701 844833979 319922386 986239574 851552822 828055452 275851218 123584762 162317689 815258787 718976485 857090575 427177861 894074690 575746504 933928950 299258570 578480842 491347079 970025693 529940378 162317689 220715356 225985342 183313721 884795545 180533965 69749607 901271791 38609137 997579096 408092083 651718375 206901406 566096924 703149405 949825507 65239615 80563895 47109510 65025997 880738500 467774912 376684549 208253874 337288788 180533965 751394461 781233863 194791763 333111894 104668759 61987939 124672956 741658658 751394461 286255559 123487577 76807108 47109510 33793345 95330555 307971412 446667285 188652849 86812896 17714671 119147577 545294561 745479150 857090575 225985342 871862094 319922386 495628404 544167857 575746504 952757571 69749607 230712395 682708484 571759538 408092083 611030261 824183177 119147577 334700131 377840391 19301536 80563895 860562480 299258570 824183177 771829777 771836018 208513711 699407613 733248496 57011372 329972899 402706413 231610563 377840391 654555340 844833979 334700131 76244657 10400039 199029349 315089000 233445146 294888570 69749607 485199696 566096924 463485432 973293109 769093030 433250471 397684779 771829777 57011372 19301536 755566895 120287948 435136038 120762883 216916909 942757978 565669975 608601150 278627728 54582980 14131495 591200459 696781085 243430347 161304612 631469039 124672956 708261036 149360972 76984682 427177861 337288788 337288788 708261036 236730939 803801506 333111894 870109517 8287532 218481491 408092083 24526357 239488126 704969660 92333876 520286168 583100438 233445146 507293816 12467272 681806397 33793345 33013533 529940378 161121986 206901406 174355051 942395055 100017076 771829777 449962678 386787251 208253874 543151233 809438288 190563123 739822585 461423254 461423254 89587775 114721251 71728529 135070090 461423254 755566895 904956272 180533965 435136038 276758209 933928950 680889397 220715356 127072445 961550692 932739377 463734423 903218499 912970016 525022138 384931346 778994142 63017880 805647631 479660177 805647631 763773688 913740680 89164680 571417729 456748242 446667285 442928286 591200459 802247582 507293816 684610561 834792770 12467272 461423254 278470298 682708484 751394461 857090575 123487577 986239574 30719807 74077336 333111894 369914728 871862094 684151168 738825570 798072430 37753268 936007184 231610563 830690328 5189459 141869009 819509905 180533965 845207002 137206886 337288788 165853358 880738500 942395055 399642653 544167857 463485432 455111522 596051391 278627728 33793345 570584655 98349852 120287948 703149405 654555340 47109510 45562790 401579145 901407680 485199696 390622723 893776343 12467272 279618775 192266548 204773527 9435770 922448036 571523629 717441434 67467273 502073098 361948539 491347079 903218499 696781085 571881725 922448036 9435770 690542797 546890577 803801506 415791687 463734423 491444450 337288788 45316580 206901406 850855134 529940378 965538637 76984682 220715356 827272949 76984682 578480842 281990228 818947302 830690328 463693695 997579096 838954972 463485432 93642741 564923206 613027877 511447620 967172732 754720574 771836018 650645405 863399322 680120405 968683847 334700131 228769938 298144188 690245750 828055452 949825507 787754717 218481491 181858140 495628404 206901406 386787251 666509337 467774912 337288788 903218499 267908310 74077336 863399322 218481491 952757571 654555340 72945582 337288788 985543200 941094240 366174855 802247582 33793345 402706413 479660177 577515006 620254863 899911678 997924925 314147551 89587775 89587775 769093030 275851218 491347079 334868748 65025997 76679273 74077336 162100938 677858942 298144188 647571180 749310956 65025997 144334030 802247582 205016262 565669975 239488126 355213303 503030197 633346984 993987919 611397840 771829777 893776343 208513711 82230917 681806397 119035972 10400039 690245750 465221715 708261036 904956272 932739377 520286168 329098530 795539634 901407680 329972899 554931206 815258787 37753268 692819653 933928950 802247582 805647631 850855134 461147731 488922734 123487577 250361250 393204422 682708484 935927058 992461105 669616079 997924925 129639393 56247821 485199696 53277179 828055452 846122565 250361250 361948539 467774912 69749607 932739377 328117045 921659078 952757571 884795545 33013533 755566895 975295369 219327526 399642653 555739356 973293109 329972899 755566895 977250088 703149405 903218499 189468367 386787251 449962678 250361250 743137686 997924925 591200459 386035530 183313721 802247582 238259437 927880175 216916909 997924925 949825507 507293816 180533965 87236357 771836018 31922410 167337109 219327526 73426143 435184252 467774912 57011372 575746504 467774912 633346984 204773527 803801506 922448036 927880175 941094240 740278803 942395055 967172732 899911678 297297009 934947539 355213303 127072445 830690328 935927058 123584762 870109517 161304612 408092083 463734423 206901406 195316616 188652849 415791687 525022138 977250088 258478864 415053621 715653471 69749607 565669975 631469039 489141606 690612701 152928366 345702458 997924925 571759538 666509337 824183177 120762883 927880175 415053621 845207002 575746504 846122565 810670234 319922386 534987794 95330555 715653471 398770834 739822585 95330555 61987939 298144188 119147577 789765318 769093030 827272949 870109517 571881725 570584655 129639393 802750154 845207002 545294561 334868748 935007243 818818962 952757571 781233863 375020048 997924925 676788513 345702458 651718375 206901406 993987919 400433 545294561 818818962 485199696 299258570 566096924 571881725 12467272 771829777 871862094 769093030 873049714 206901406 57011372 935927058 93642741 144334030 128399528 778350955 334868748 828055452 174355051 901271791 544167857 502073098 127136958 965225588 467774912 546890577 51744282 12467272 470143520 798072430 170223127 69749607 47933806 681806397 789765318 29770190 930431015 650645405 704969660 491347079 870109517 578480842 846122565 647571180 922448036 172503758 844833979 803801506 682708484 932739377 86812896 977250088 49964103 977250088 278470298 366174855 899911678 174355051 119035972 677858942 12467272 123487577 802247582 857090575 49964103 873049714 828055452 771836018 345702458 949825507 333111894 199029349 771829777 69749607 739822585 819509905 570584655 654555340 566096924 67467273 104668759 89164680 67467273 679580314 924382241 609776191 37753268 17714671 901407680 965225588 958704526 741658658 884795545 206862513 666509337 507293816 334700131 278470298 771836018 468513632 571523629 819509905 975295369 183313721 119035972 771829777 9792727 231610563 846122565 845195633 901407680 845207002 463734423 389753449 965225588 561213054 366174855 5189459 936007184 49964103 851552822 334868748 620254863 942757978 14131495 859441330 76807108 16521593 355213303 47109510 896722094 362310873 140261195 491444450 72945582 218481491 578480842 218481491 760789241 565669975 73426143 267908310 613027877 571881725 942757978 80563895 123584762 150870318 465221715 819429010 820214079 3885786 525022138 763773688 630960075 916853379 104668759 949825507 104668759 194791763 596051391 390622723 76807108 669616079 571759538 743861865 398770834 703149405 511447620 676788513 529940378 123584762 564923206 803801506 718976485 297297009 941792515 92333876 92333876 449962678 218481491 921659078 579740518 375829701 899911678 893776343 33013533 103041626 933928950 893776343 299258570 80563895 14131495 98349852 398770834 57011372 181858140 789765318 751394461 816273543 402706413 771836018 74077336 968683847 76244657 771836018 903218499 334868748 165853358 769093030 778350955 120287948 361948539 933928950 397684779 544167857 613027877 476084507 8287532 965225588 120762883 233445146 8287532 565669975 461423254 927179218 708261036 51744282 738825570 884795545 704444914 5189459 9792727 743137686 119035972 119147577 54582980 69749607 9792727 5189459 985543200 977250088 205016262 218481491 997579096 592617210 208253874 312661249 275851218 973293109 162317689 575746504 606839978 87236357 899911678 54582980 579740518 901407680 463734423 571759538 922448036 259918547 932739377 268233055 913740680 110892881 135531054 239229437 884795545 61987939 76679273 952757571 903218499 181858140 95330555 376684549 54582980 422625903 578480842 901271791 446667285 37753268 393204422 904956272 353442418 67467273 94936443 633346984 591200459 884795545 924382241 845207002 479660177 95330555 863399322 666509337 795539634 546890577 751394461 815258787 608601150 859441330 863399322 579740518 402706413 809438288 161121986 845207002 170223127 934947539 985543200 71728529 278470298 31922410 73275002 666509337 120287948 546890577 631469039 894074690 942757978 680783981 205016262 507293816 781233863 127136958 127136958 219327526 298144188 355213303 449962678 135531054 56247821 243430347 298144188 65025997 803801506 74077336 74077336 416008151 8287532 120762883 76807108 189468367 76984682 167337109 12467272 329098530 104668759 968683847 845207002 970025693 565669975 366174855 213291915 973293109 708261036 65239615 463485432 781233863 789765318 74077336 178950480 65025997 69809794 103041626 558008079 894267013 123487577 114721251 162317689 250361250 127136958 739638484 463485432 967172732 89587775 135531054 94936443 16521593 240595343 933928950 896722094 565669975 941094240 239488126 690245750 328117045 461423254 630960075 65025997 675232304 755566895 470143520 94936443 83585698 487627002 741658658 279618775 377840391 400433 110892881 455111522 9435770 703149405 243430347 333111894 893928451 631469039 760789241 364513993 591200459 704444914 935927058 402706413 27170795 901271791 896722094 503030197 328117045 104668759 8287532 715653471 647080055 16521593 402706413 880738500 408092083 876907821 203295789 690245750 258478864 845207002 977250088 571881725 901407680 463734423 435184252 575746504 975295369 810670234 334700131 375829701 355213303 393204422 818818962 189468367 967172732 334700131 977250088 189468367 216916909 38224167 628034263 985543200 830690328 218481491 815258787 337288788 9792727 92333876 634145770 546890577 395112692 31922410 119147577 933928950 455111522 997579096 575746504 14131495 754720574 120762883 650645405 47109510 824183177 260667447 699407613 534987794 297297009 567651523 992327756 56247821 611397840 631469039 384931346 181858140 682708484 828055452 802750154 555739356 433250471 29770190 120762883 476084507 135531054 965225588 149595089 577515006 281990228 845207002 400433 8287532 973293109 167337109 65239615 851552822 935927058 844945644 651718375 851552822 97142562 992327756 461147731 558008079 468513632 170223127 449962678 358443778 57011372 912022771 997924925 76984682 24526357 927179218 465221715 880738500 507293816 566096924 275851218 901407680 65239615 708261036 461147731 965225588 398662655 830690328 45562790 958704526 803801506 415053621 571881725 534987794 328117045 870109517 845207002 89164680 279618775 243430347 647197487 880738500 699407613 896722094 859441330 69749607 470143520 802750154 178950480 802247582 575746504 739638484 810670234 237085827 416008151 488922734 933928950 859441330 669616079 208253874 628034263 119147577 86812896 924382241 219327526 717441434 577515006 715653471 240595343 89164680 542945511 503030197 860562480 850855134 682708484 329972899 520286168 37753268 542945511 463734423 828055452 104668759 703149405 894267013 669616079 89587775 157107596 555739356 69809794 393204422 74077336 127136958 37753268 666509337 74077336 268233055 479660177 206862513 930431015 751394461 884795545 366174855 384931346 442928286 14131495 119147577 511447620 128399528 893776343 319922386 651718375 104668759 124672956 502073098 27170795 860562480 76807108 239488126 769093030 230522216 153276168 567790316 893928451 704444914 307971412 942395055 690245750 884795545 329972899 690612701 225985342 845207002 860562480 100017076 975295369 606839978 319922386 467774912 45562790 913740680 355213303 609776191 463693695 932739377 485199696 455111522 769093030 90676156 828055452 771829777 384180926 970025693 400433 8287532 33793345 609776191 188652849 728964298 3885786 461423254 14498813 238259437 369914728 973293109 73275002 934947539 802247582 932739377 54582980 880738500 87603579 65025997 571881725 690612701 361948539 76679273 949825507 73275002 377840391 69749607 151456795 669616079 880738500 14131495 893776343 33013533 275851218 845207002 103041626 203295789 449393077 827272949 153276168 431303357 495628404 203295789 135531054 31922410 844945644 680120405 17714671 461147731 507293816 398662655 14498813 525102726 828185680 894267013 930431015 358443778 71728529 992327756 435136038 45316580 543151233 997924925 824183177 350061517 135531054 72945582 738825570 231610563 884795545 502073098 647080055 920167226 755566895 239488126 398662655 489141606 544167857 151456795 933928950 942757978 461423254 427177861 162100938 992327756 503030197 828055452 298144188 809438288 893776343 771829777 529940378 371892802 899911678 733248496 29770190 973293109 442928286 896722094 119035972 98349852 704444914 86812896 149595089 82230917 827272949 390622723 144334030 558008079 294888570 927880175 355213303 571881725 871862094 916853379 488922734 350061517 763773688 334868748 967172732 802247582 692819653 162317689 76679273 219327526 930431015 881992701 634145770 502073098 463693695 203295789 487627002 89587775 680120405 135531054 279618775 463734423 162100938 65025997 749310956 307971412 38609137 749310956 393204422 31922410 894267013 967172732 692819653 930431015 14498813 578480842 606839978 502073098 65025997 491347079 33793345 647080055 384180926 542945511 119147577 846122565 558008079 491347079 8287532 298144188 61987939 873049714 913740680 69749607 294888570 845207002 555739356 71728529 728964298 233445146 24526357 203295789 704969660 90676156 208513711 329972899 92333876 188652849 844833979 703149405 128399528 769093030 760886499 30719807 958704526 45316580 45316580 312661249 578480842 893928451 43042207 67467273 677858942 233445146 401579145 818609485 818818962 67467273 491347079 566096924 415791687 205016262 180533965 141869009 205016262 830248881 319922386 162317689 294888570 715653471 587046380 592562703 468513632 479660177 416008151 27170795 234807494 771836018 631469039 529940378 677858942 399642653 76807108 893776343 760861045 82230917 778350955 448184700 267908310 172503758 362310873 37753268 65239615 511447620 760789241 899911678 713480416 529940378 76984682 76984682 763773688 94936443 741658658 699407613 904899336 609776191 992327756 350061517 63017880 818818962 400433 815258787 236730939 669616079 37753268 45316580 818947302 696781085 167337109 680889397 37753268 830248881 789765318 120762883 921659078 934947539 98349852 427177861 481361917 190563123 633346984 17714671 913740680 489141606 932434450 745479150 3885786 123584762 86812896 286255559 110892881 824183177 529940378 818947302 942395055 985543200 57011372 830690328 503030197 922448036 119035972 366174855 104668759 805647631 654555340 704444914 286255559 322522395 651718375 89164680 904956272 816273543 604681072 334700131 824183177 435136038 511447620 977250088 208253874 309315531 901407680 952757571 884795545 710250624 587046380 901271791 778350955 771829777 5189459 57011372 913740680 870109517 127400969 846122565 86812896 139389388 243430347 491444450 949825507 90676156 927179218 172503758 86812896 591200459 468513632 230712395 587212987 463734423 100017076 402706413 172503758 899911678 896722094 166277417 681806397 358443778 355213303 267908310 329972899 278470298 690612701 558008079 68041616 896722094 596051391 876907821 127136958 713480416 830248881 228769938 38609137 2880689 141869009 203295789 19301536 238259437 54582980 95330555 824183177 9435770 708261036 634145770 449962678 503030197 54582980 230712395 123584762 240595343 997924925 19301536 205016262 137206886 604681072 899911678 376684549 366174855 558008079 540904010 120762883 904956272 286255559 465221715 901271791 760861045 470143520 901271791 669616079 703149405 366174855 620254863 810670234 481361917 760789241 461423254 194791763 203295789 802750154 965538637 119035972 567790316 231610563 973293109 715653471 178950480 3885786 502073098 470143520 778350955 985543200 468513632 386035530 192266548 355213303 329098530 771829777 544167857 370225746 398745759 151456795 47109510 760861045 571881725 386035530 577515006 690245750 183313721 33793345 386787251 809438288 738825570 504429104 476084507 80563895 345702458 279618775 487627002 161304612 681806397 529940378 606839978 345702458 208253874 206901406 893776343 220715356 491347079 555739356 893928451 870109517 681806397 322522395 463693695 703149405 408092083 818818962 90676156 487627002 899911678 57011372 3885786 846122565 935007243 896722094 299258570 876907821 225985342 778350955 935927058 760886499 830248881 481361917 369914728 949825507 377840391 278470298 470143520 415053621 329098530 571759538 47109510 803801506 90676156 267908310 29770190 161121986 416008151 681806397 470143520 16521593 661989779 857090575 278470298 562376805 985543200 819429010 259918547 83585698 199029349 901407680 692819653 647197487 760886499 555739356 9792727 208513711 328117045 692819653 384931346 166277417 682708484 479660177 802750154 928613360 12467272 259918547 127136958 180533965 54582980 575746504 162317689 922448036 578480842 828185680 29770190 162317689 479660177 29770190 613027877 334868748 682708484 488922734 278470298 294888570 927179218 233445146 45316580 631469039 916853379 463693695 199029349 230712395 544167857 721466298 374130854 749310956 408092083 893776343 771836018 100017076 71728529 468513632 465221715 119147577 970025693 760861045 502073098 578480842 219327526 902912074 760861045 113720509 47109510 495628404 828185680 933928950 319922386 745479150 258478864 398770834 333111894 205016262 884795545 100017076 870109517 680889397 76244657 507293816 53277179 395112692 958704526 230522216 684151168 448184700 904956272 183313721 571881725 565669975 162317689 651718375 743861865 120762883 571881725 818818962 225985342 228769938 170223127 690542797 844833979 208513711 73275002 927880175 567651523 14131495 435136038 194791763 924382241 137206886 205016262 127423429 312661249 76244657 935927058 567651523 820214079 465221715 127136958 468513632 329972899 149595089 484901624 845207002 942395055 12467272 591200459 941094240 606839978 465221715 558008079 431303357 927880175 322522395 375829701 608601150 43042207 778350955 181858140 511447620 941792515 873049714 217123121 322522395 465221715 140261195 771829777 334700131 297297009 611030261 83585698 651718375 778350955 377840391 128399528 901271791 181858140 463485432 162317689 69809794 692819653 924382241 803801506 577515006 24526357 45316580 912970016 431303357 766225865 604681072 31922410 358443778 190563123 967172732 802750154 704969660 682708484 267908310 127136958 555739356 824183177 53277179 857090575 219327526 567651523 871862094 120287948 230712395 562376805 334700131 751394461 704969660 446667285 935927058 334868748 119035972 73426143 395112692 903218499 199029349 860562480 611397840 127423429 795539634 828055452 824183177 358443778 234807494 611397840 397684779 218481491 769093030 124672956 76244657 606839978 139389388 743137686 992327756 299258570 577515006 679580314 3885786 680889397 45316580 38609137 369914728 899911678 596051391 666509337 397684779 218481491 973293109 934947539 402706413 220715356 376684549 805647631 267908310 45562790 375020048 924382241 120287948 297297009 802750154 89587775 68041616 567790316 760789241 24526357 818818962 973293109 543151233 715653471 613027877 690542797 525102726 805647631 771829777 467774912 520286168 104668759 398770834 828185680 144067204 933928950 830248881 239488126 932739377 294888570 476084507 631469039 889324046 916853379 127136958 830248881 611030261 844945644 333111894 899911678 741658658 540904010 12467272 258478864 857090575 880738500 818818962 208253874 809438288 384931346 65025997 337288788 205016262 973293109 880738500 647197487 912970016 789765318 299258570 901271791 884795545 481444830 495628404 690245750 975295369 267908310 690245750 631469039 743137686 631469039 485199696 997579096 965231130 571759538 857090575 239229437 128399528 9792727 704444914 578480842 901271791 920167226 120762883 400433 680783981 903218499 37753268 3885786 845195633 276758209 151456795 751394461 828055452 129639393 181858140 965231130 961550692 932739377 525102726 67467273 119035972 153276168 805647631 755566895 73275002 993987919 787754717 604681072 571881725 114721251 830690328 435184252 162100938 567790316 669616079 567651523 740278803 680783981 144334030 98349852 395112692 818818962 119035972 844945644 479660177 12467272 894267013 422625903 692819653 24526357 5189459 958704526 771836018 334700131 74077336 299258570 95330555 467774912 912022771 975295369 393204422 183313721 810670234 103041626 680783981 92333876 29770190 76984682 463734423 30719807 977250088 525102726 181340697 92333876 936007184 416008151 816273543 230522216 545294561 570584655 571759538 828185680 743137686 250361250 802247582 110892881 562376805 89587775 916853379 470143520 181858140 540904010 968683847 12467272 12467272 463485432 566096924 334700131 579740518 611397840 127400969 12467272 240595343 766225865 692819653 771836018 495628404 824183177 491444450 935007243 749310956 465221715 544167857 846122565 880738500 571881725 435184252 896722094 739822585 564923206 934947539 208513711 745479150 328117045 778994142 575746504 278627728 17714671 485199696 468513632 838954972 985543200 51744282 435136038 863399322 845207002 604681072 844833979 345702458 755566895 314147551 993987919 577515006 286255559 771829777 8287532 844833979 949825507 985543200 239229437 703149405 314147551 893928451 153276168 259918547 74077336 935007243 681806397 922448036 485199696 507293816 932739377 162100938 114721251 153276168 420958665 565669975 355213303 76679273 100017076 476084507 543151233 863399322 571759538 110892881 104668759 739822585 315089000 103041626 361948539 680889397 398745759 941094240 69749607 315089000 579740518 468513632 654555340 38609137 934947539 778350955 337288788 141869009 170223127 977250088 809438288 924382241 647080055 329972899 203295789 127400969 631469039 828055452 871862094 834792770 9435770 507293816 449962678 461147731 76244657 893776343 889324046 680120405 620254863 551112477 9435770 370225746 415053621 194791763 899911678 778994142 795539634 810670234 952757571 165853358 188652849 803801506 893928451 408092083 467774912 76984682 180533965 230522216 591200459 100017076 859441330 558008079 141869009 153276168 952757571 237085827 73426143 369914728 29770190 992327756 137206886 234807494 658338081 968683847 307971412 992327756 850855134 845195633 231610563 398662655 309315531 12467272 208253874 119147577 128399528 120287948 849710314 322522395 72945582 927179218 766225865 845195633 384180926 751394461 824183177 606839978 199029349 669616079 312661249 491444450 941792515 69749607 922448036 322522395 250361250 565669975 845207002 218481491 935927058 345702458 361948539 546890577 815258787 422625903 920167226 463693695 110892881 435136038 141869009 353442418 820214079 571417729 654555340 916853379 334868748 968683847 123584762 463693695 993987919 771829777 564923206 680889397 87603579 398770834 401579145 933928950 828055452 135070090 461423254 120287948 534987794 703149405 415791687 935927058 690245750 935007243 461423254 393204422 461147731 986239574 778350955 564923206 433250471 912022771 977250088 845195633 934947539 503030197 690245750 710250624 562376805 596051391 395112692 936007184 684151168 377840391 930431015 692819653 935927058 408092083 579740518 787754717 844833979 997924925 690542797 613027877 299258570 986239574 297297009 402706413 57011372 415791687 49964103 329972899 488922734 362310873 94936443 299258570 312661249 398770834 555739356 161304612 718976485 489141606 571417729 495628404 942395055 964910105 666509337 35670923 755566895 934947539 230522216 56247821 104668759 789765318 14498813 870109517 809438288 199029349 942757978 787754717 51744282 31922410 37753268 896722094 275851218 942395055 677858942 965225588 543151233 676788513 570584655 377840391 575746504 322522395 456748242 651718375 239488126 760861045 973293109 239488126 949825507 415053621 846122565 80563895 258478864 520286168 17714671 912022771 894267013 150870318 167337109 298144188 899911678 267908310 433250471 571759538 932739377 487627002 771836018 805647631 218481491 267908310 934947539 809438288 19301536 511447620 680120405 395112692 802750154 941792515 375020048 123584762 771829777 771829777 314147551 216916909 129639393 611397840 608601150 803801506 377840391 893776343 454433459 127136958 10400039 555739356 162317689 217123121 901271791 387643160 760886499 449962678 27170795 571881725 596051391 755566895 448184700 934947539 567651523 76984682 570584655 935927058 713480416 928613360 881992701 592562703 927880175 771829777 100017076 669616079 76679273 611397840 819509905 337288788 763773688 502073098 86812896 889324046 993987919 491444450 894267013 838954972 760789241 110892881 495628404 592562703 369914728 824183177 119035972 178950480 778994142 395112692 577515006 45562790 717441434 267908310 56247821 2880689 369914728 942395055 174355051 124672956 181858140 123584762 901271791 802750154 647197487 251520913 186535418 435136038 973293109 12467272 666509337 651718375 828055452 144067204 65025997 778994142 205016262 334868748 893928451 769093030 178950480 165853358 358443778 355213303 818818962 805647631 37753268 337288788 565669975 485199696 31922410 893928451 818947302 170223127 901407680 771829777 476084507 849710314 932739377 54582980 345702458 470143520 89587775 721466298 31922410 374130854 924382241 45562790 208253874 260667447 479660177 503030197 710250624 924382241 690245750 484901624 596051391 933928950 859441330 680120405 467774912 733248496 901407680 973293109 952757571 216916909 267908310 47109510 461423254 935927058 507293816 309315531 844833979 206862513 350061517 230712395 964910105 743137686 322522395 31922410 47933806 591200459 376684549 92333876 243430347 690245750 239488126 838954972 135531054 587046380 467774912 566096924 690612701 934947539 570584655 690612701 884795545 281382099 579740518 465221715 461147731 470143520 567651523 609776191 743137686 577515006 904956272 56247821 234807494 766225865 488922734 219327526 690612701 680120405 100017076 896722094 369914728 771829777 83585698 123584762 680120405 47109510 89587775 470143520 135531054 904956272 715653471 571417729 14498813 72945582 755566895 495628404 884795545 728964298 564923206 386035530 309315531 465221715 771829777 884795545 279618775 633346984 769093030 408092083 491347079 259918547 920167226 771836018 893776343 893928451 279618775 570584655 12467272 912022771 927880175 57011372 680783981 465221715 35670923 319922386 571417729 334700131 571881725 739822585 37753268 893928451 740278803 809438288 760789241 481444830 393204422 935007243 231610563 467774912 29770190 633346984 511447620 463693695 871862094 68041616 377840391 206901406 739822585 127072445 846122565 609776191 98349852 934947539 386035530 401579145 236730939 233445146 611397840 871862094 14498813 12467272 231610563 135531054 661989779 205016262 575746504 922448036 65025997 715653471 680783981 397684779 5189459 297297009 86812896 827272949 408092083 710250624 751394461 760789241 860562480 141869009 216916909 461147731 286255559 838954972 949825507 465221715 402706413 803801506 334700131 495628404 805647631 329972899 94936443 733248496 766225865 435136038 743137686 172503758 967172732 415053621 993987919 31922410 884795545 408092083 805647631 904899336 544167857 80563895 611397840 565669975 278470298 218481491 94936443 334868748 76807108 893776343 487627002 896722094 377840391 80563895 692819653 901407680 876907821 366174855 322522395 542945511 965231130 680889397 949825507 244670716 267908310 275851218 834792770 952757571 965225588 376684549 555739356 985543200 611030261 192266548 934947539 431303357 564923206 219327526 941094240 745479150 704969660 633346984 165853358 789765318 857090575 743861865 294888570 314147551 545840650 390622723 465221715 927880175 298144188 567790316 178950480 144334030 932739377 487627002 703149405 631469039 634145770 364513993 680783981 896722094 281382099 309315531 815258787 534987794 479660177 345702458 194791763 204773527 73426143 805647631 319922386 609776191 986239574 913740680 294888570 704969660 87236357 33013533 880738500 870109517 415791687 992327756 658338081 922448036 558008079 400433 810670234 680889397 250361250 922448036 696781085 119035972 415791687 608601150 932434450 455111522 76984682 416008151 467774912 544167857 189468367 98349852 38224167 16521593 260667447 174355051 591200459 679580314 604681072 19301536 973293109 676788513 958704526 932739377 481361917 386787251 258478864 540904010 393204422 899911678 258478864 771829777 692819653 205016262 467774912 345702458 461423254 491444450 922448036 965538637 93642741 681806397 609776191 965231130 503030197 965231130 863399322 571881725 502073098 89164680 124672956 76984682 859441330 916853379 208513711 699407613 751394461 809438288 680889397 844945644 611397840 738825570 820214079 916853379 927880175 299258570 384931346 384931346 968683847 119035972 965231130 511447620 546890577 73275002 927179218 369914728 682708484 94936443 444808283 228769938 454433459 31922410 233445146 718976485 544167857 891528464 181858140 80563895 98349852 975295369 546890577 150870318 677858942 899911678 353442418 408092083 558008079 69809794 402706413 611397840 891528464 5189459 932739377 299258570 554931206 228769938 721466298 366174855 5189459 239229437 942395055 755566895 361948539 760861045 968683847 651718375 120762883 225985342 677858942 755566895 188652849 358443778 997579096 690612701 449962678 555739356 97142562 828185680 830248881 677858942 120287948 319922386 819509905 208253874 33013533 307971412 57011372 180533965 739822585 398662655 76679273 893776343 544167857 408092083 37753268 571759538 838954972 967172732 49964103 314147551 932739377 120762883 205016262 760861045 520286168 859441330 393204422 484901624 243430347 901271791 741658658 924382241 236730939 119035972 502073098 228769938 416008151 669616079 985543200 787754717 401579145 651718375 587212987 56247821 916853379 448184700 73275002 86812896 408092083 233445146 314147551 61987939 487627002 760861045 986582271 654555340 798072430 140261195 393204422 65025997 334868748 965225588 942395055 682708484 830690328 192266548 416008151 845207002 395112692 961550692 73426143 297297009 567790316 294888570 281990228 579740518 778350955 165853358 103041626 545294561 205016262 361948539 279618775 30719807 604681072 205016262 397684779 647080055 564923206 845207002 9792727 778994142 815258787 399642653 353442418 965538637 104668759 47109510 297297009 219327526 123487577 329972899 69749607 355213303 525102726 38609137 738825570 322522395 135531054 260667447 286255559 54582980 893776343 803801506 123584762 398662655 2880689 76807108 51744282 930431015 120762883 815258787 986239574 967172732 827272949 65025997 8287532 387643160 153276168 997579096 319922386 110892881 881992701 119035972 743137686 369914728 871862094 789765318 491444450 849710314 454433459 495628404 57011372 194791763 680783981 880738500 260667447 233445146 86812896 913740680 863399322 65025997 358443778 467774912 844945644 375020048 397684779 333111894 286255559 465221715 545294561 408092083 529940378 189468367 760789241 965225588 558008079 611397840 204773527 863399322 534987794 455111522 189468367 834792770 692819653 319922386 230712395 298144188 680120405 337288788 76679273 393204422 170223127 76679273 870109517 83585698 73275002 802247582 192266548 141869009 31922410 127400969 76679273 819509905 633346984 611397840 230522216 371892802 679580314 749310956 738825570 33793345 863399322 992461105 275851218 315089000 551112477 183313721 149360972 299258570 333111894 74077336 161304612 680889397 540904010 208253874 544167857 787754717 129639393 567651523 613027877 942757978 718976485 29770190 818609485 507293816 53277179 449962678 993987919 181858140 435136038 390622723 769093030 279618775 337288788 33013533 903521338 992327756 975295369 250361250 30719807 449962678 233445146 973293109 238259437 485199696 511447620 562376805 609776191 828055452 61987939 76679273 240595343 927880175 935007243 592617210 968683847 743137686 860562480 104668759 420958665 830690328 45316580 578480842 24526357 398770834 402706413 922448036 997924925 647197487 333111894 14131495 608601150 596051391 571759538 461423254 307971412 205016262 387643160 9435770 558008079 682708484 225985342 402706413 120287948 375829701 243430347 620254863 743137686 558008079 318597301 766225865 250361250 95330555 8287532 420958665 47109510 932434450 575746504 463693695 769093030 433250471 613027877 369914728 903218499 455111522 830248881 924382241 463485432 43042207 606839978 881992701 495628404 927880175 715653471 243430347 234807494 880738500 544167857 620254863 743137686 578480842 206862513 230712395 170223127 337288788 24526357 578480842 467774912 654555340 827272949 463734423 93642741 961550692 871862094 992327756 489141606 237085827 322522395 922448036 188652849 384931346 973293109 481361917 95330555 613027877 680889397 165853358 857090575 76679273 846122565 8287532 24526357 123487577 479660177 218481491 481361917 993987919 894074690 755566895 384931346 715653471 328117045 755566895 827272949 76244657 927880175 819509905 567651523 805647631 818818962 230522216 208253874 555739356 997579096 463734423 690612701 120287948 103041626 596051391 67467273 968683847 449393077 463734423 103041626 151456795 949825507 771829777 218481491 449962678 398770834 298144188 461147731 798072430 992327756 658338081 546890577 565669975 17714671 162100938 135070090 924382241 952757571 95330555 997924925 461423254 100017076 763773688 857090575 449962678 818609485 743137686 135531054 692819653 715653471 571759538 669616079 766225865 205016262 932739377 38609137 120762883 824183177 334700131 846122565 760886499 992327756 76807108 857090575 38224167 769093030 76244657 904956272 476084507 942757978 827272949 545294561 92333876 167337109 8287532 180533965 942757978 583100438 803801506 345702458 188652849 703149405 5189459 502073098 894267013 818818962 110892881 435136038 555739356 135531054 376684549 243430347 30719807 35670923 789765318 997579096 809438288 461423254 322522395 230522216 446667285 749310956 322522395 942395055 103041626 558008079 555739356 871862094 941094240 760789241 802247582 525022138 120762883 651718375 366174855 63017880 408092083 92333876 56247821 366174855 933928950 369914728 38609137 454433459 69749607 463485432 57011372 127072445 420958665 33013533 127072445 769093030 129639393 479660177 479660177 184650805 718976485 95330555 975295369 225985342 571417729 491444450 704444914 928613360 461147731 544167857 958704526 967172732 964910105 461423254 818609485 97142562 275851218 529940378 819509905 860562480 319922386 119147577 555739356 924382241 745479150 985543200 511447620 92333876 802247582 337288788 741658658 942395055 525022138 561213054 562376805 798072430 495628404 225985342 110892881 17714671 461423254 690542797 170223127 33013533 904956272 546890577 845195633 103041626 203295789 942757978 942395055 149595089 936007184 435136038 8287532 930431015 178950480 12467272 16521593 543151233 141869009 884795545 61987939 830248881 901407680 985543200 818609485 845207002 366174855 73426143 985543200 739638484 103041626 299258570 967172732 728964298 24526357 834792770 754720574 468423508 551112477 778350955 681806397 239229437 319922386 61987939 33793345 901271791 567790316 233445146 827272949 312661249 139389388 267908310 442928286 228769938 19301536 935927058 934947539 104668759 970025693 449962678 930431015 333111894 798072430 370225746 975295369 870109517 398662655 965225588 9435770 90676156 771836018 127423429 468513632 997924925 192266548 930431015 741658658 314147551 468513632 76984682 654555340 358443778 715653471 240595343 14498813 12467272 468513632 708261036 611397840 366174855 977250088 997924925 933928950 677858942 279618775 9792727 100017076 98349852 933928950 859441330 666509337 9435770 128399528 818818962 715653471 17714671 771836018 206862513 370225746 12467272 402706413 57011372 703149405 299258570 243430347 14131495 237085827 690245750 591200459 570584655 334868748 69809794 534987794 144334030 893928451 208253874 802247582 468513632 454433459 928613360 871862094 94936443 997579096 319922386 728964298 857090575 278470298 529940378 830248881 98349852 692819653 239488126 415053621 208513711 375020048 72945582 12467272 789765318 307971412 997924925 609776191 231610563 87236357 174355051 416008151 205016262 165853358 818818962 676788513 104668759 307971412 240595343 72945582 120762883 760886499 651718375 849710314 286255559 56247821 71728529 92333876 647571180 225985342 180533965 355213303 390622723 97142562 680783981 936007184 90676156 591200459 188652849 824183177 123487577 415791687 454433459 903218499 749310956 666509337 781233863 592562703 741658658 149360972 993987919 710250624 666509337 901407680 920167226 760886499 606839978 420958665 258478864 739822585 692819653 857090575 710250624 755566895 120762883 567027037 65025997 502073098 870109517 920167226 525022138 384180926 571417729 47109510 986582271 507293816 803801506 398662655 45316580 651718375 870109517 838954972 12467272 312661249 239488126 968683847 698827354 225985342 358443778 461423254 150870318 456748242 491444450 894267013 14498813 233445146 465221715 894267013 152928366 680889397 279618775 220715356 90676156 901271791 798072430 690245750 504429104 802750154 278470298 481361917 934947539 181858140 942757978 9792727 661989779 333111894 743861865 431303357 120287948 98349852 38609137 703149405 985543200 985543200 123487577 127136958 350061517 932739377 298144188 110892881 544167857 899911678 502073098 520286168 810670234 828055452 666509337 93642741 830248881 965225588 647571180 98349852 312661249 51744282 87603579 250361250 183313721 564923206 507293816 120287948 45316580 751394461 97142562 298144188 771829777 205016262 647080055 830690328 479660177 104668759 647197487 281382099 119035972 684151168 927179218 183313721 920167226 69749607 329972899 845207002 928613360 465221715 899911678 69749607 935927058 502073098 309315531 708261036 715653471 733248496 739822585 435136038 97142562 718976485 578480842 127072445 319922386 647571180 545294561 634145770 384931346 871862094 45316580 896722094 51744282 922448036 69749607 119147577 571759538 818818962 511447620 286255559 704444914 100017076 120287948 127423429 859441330 613027877 162317689 830690328 12467272 206901406 986582271 174355051 435184252 609776191 487627002 690612701 393204422 67467273 337288788 596051391 100017076 129639393 243430347 230522216 571881725 481444830 149360972 739638484 545294561 830248881 715653471 692819653 958704526 540904010 314147551 819509905 217123121 127072445 970025693 928613360 690245750 587046380 973293109 307971412 525022138 571417729 38224167 901407680 863399322 491347079 690542797 355213303 932739377 997579096 286255559 870109517 181858140 696781085 507293816 73275002 174355051 935927058 894074690 12467272 715653471 76984682 442928286 680889397 546890577 713480416 743137686 546890577 67467273 108389470 87236357 17714671 17714671 369914728 53277179 609776191 977250088 12467272 540904010 218481491 845207002 845207002 760789241 771829777 997579096 677858942 860562480 94936443 871862094 611030261 16521593 17714671 230712395 120287948 604681072 684151168 871862094 749310956 666509337 123487577 495628404 997924925 591200459 76679273 715653471 237085827 286255559 901407680 604681072 680120405 165853358 818818962 144067204 16521593 857090575 993987919 567790316 860562480 463485432 123487577 27170795 901271791 45316580 319922386 495628404 658338081 386035530 609776191 258478864 371892802 802750154 334868748 845195633 448184700 927179218 578480842 402706413 110892881 977250088 393204422 119035972 927179218 558008079 402706413 578480842 415791687 964910105 435136038 952757571 420958665 717441434 219327526 896722094 328117045 575746504 795539634 127072445 225985342 298144188 927880175 298144188 350061517 690612701 286255559 604681072 766225865 857090575 314147551 743861865 479660177 322522395 575746504 815258787 571881725 912022771 680783981 896722094 390622723 239229437 479660177 845207002 206901406 495628404 415053621 571523629 778350955 802750154 965538637 495628404 30719807 181858140 61987939 743137686 76984682 230712395 479660177 491444450 846122565 620254863 206901406 189468367 307971412 334700131 930431015 183313721 680120405 161304612 371892802 110892881 690245750 485199696 239229437 562376805 448184700 267908310 743861865 355213303 504429104 876907821 93642741 985543200 100017076 8287532 965225588 61987939 435136038 876907821 884795545 889324046 123487577 540223969 377840391 435184252 123584762 487627002 545294561 56247821 718976485 123487577 738825570 491347079 819509905 903218499 912970016 479660177 119147577 57011372 422625903 942757978 251520913 233445146 696781085 384931346 571759538 24526357 461423254 153276168 239488126 470143520 9435770 312661249 863399322 802750154 24526357 647197487 551112477 188652849 449962678 281382099 884795545 178950480 487627002 647080055 544167857 100017076 286255559 416008151 67467273 278627728 575746504 710250624 571759538 680120405 279618775 896722094 33013533 103041626 180533965 108389470 859441330 696781085 578480842 151456795 307971412 45562790 86812896 896722094 54582980 935927058 721466298 769093030 863399322 507293816 903218499 845195633 97142562 345702458 561213054 896722094 467774912 763773688 751394461 181858140 461423254 309315531 802247582 651718375 322522395 529940378 745479150 162317689 294888570 681806397 69749607 239229437 298144188 73275002 596051391 376684549 859441330 901271791 647571180 741658658 942757978 463485432 208513711 24526357 358443778 920167226 152928366 993987919 384180926 760861045 893776343 180604073 571881725 3885786 827272949 941094240 928613360 260667447 376684549 110892881 267908310 12467272 206901406 73426143 398770834 567790316 851552822 73275002 930431015 345702458 86812896 927880175 376684549 398662655 9792727 467774912 769093030 739822585 901271791 386787251 45316580 329972899 170223127 828185680 95330555 609776191 108389470 322522395 893928451 555739356 760886499 993987919 33013533 495628404 333111894 708261036 684151168 491444450 893776343 374130854 37753268 997579096 495628404 728964298 393204422 933928950 564923206 233445146 431303357 830248881 592562703 358443778 165853358 322522395 181858140 502073098 760789241 704969660 491347079 884795545 512110032 120762883 596051391 47109510 965538637 591200459 751394461 162100938 997579096 243430347 74077336 104668759 68041616 755566895 120287948 690542797 922448036 127136958 278470298 199029349 520286168 65025997 217123121 927880175 161121986 896722094 12467272 463693695 104668759 137206886 554931206 936007184 932739377 545294561 932739377 38609137 161121986 93642741 484901624 932739377 894267013 579740518 571523629 345702458 844833979 571881725 745479150 250361250 571417729 789765318 544167857 751394461 95330555 647197487 279618775 830690328 567651523 119035972 604681072 465221715 31922410 93642741 933928950 564923206 76679273 802247582 69749607 741658658 901407680 334868748 298144188 103041626 9792727 880738500 682708484 110892881 189468367 435184252 151456795 120762883 180604073 104668759 465221715 871862094 204773527 778350955 435136038 690542797 92333876 798072430 151456795 104668759 893928451 863399322 29770190 208253874 45316580 408092083 805647631 860562480 760861045 97142562 630960075 922448036 444808283 298144188 880738500 115314946 968683847 604681072 893776343 696781085 188652849 932434450 431303357 333111894 337288788 479660177 609776191 575746504 778350955 844945644 567651523 27170795 718976485 544167857 680889397 435136038 935927058 760861045 123584762 390622723 540223969 802750154 369914728 127400969 692819653 942395055 564923206 849710314 845207002 390622723 267908310 420958665 124672956 358443778 103041626 927880175 446667285 769093030 803801506 268233055 281382099 647571180 738825570 9792727 276758209 571417729 650645405 703149405 43042207 916853379 927880175 420958665 14131495 504429104 76807108 334700131 237085827 860562480 448184700 124672956 162100938 110892881 8287532 89587775 760886499 830690328 94936443 567651523 565669975 329098530 294888570 651718375 183313721 650645405 165853358 192266548 932739377 448184700 650645405 534987794 144067204 964910105 809438288 975295369 703149405 525102726 286255559 845207002 567651523 684151168 19301536 873049714 871862094 555739356 611030261 491444450 912022771 567651523 152928366 170223127 127400969 358443778 903218499 818947302 771836018 745479150 551112477 690542797 386787251 281990228 9792727 749310956 677858942 337288788 893776343 507293816 415053621 461423254 934947539 571759538 771829777 298144188 135531054 760789241 654555340 199029349 873049714 986582271 935007243 82230917 192266548 677858942 789765318 936007184 608601150 95330555 637229883 893776343 250361250 395112692 463485432 73426143 924382241 14498813 124672956 76807108 93642741 98349852 965231130 802750154 205016262 16521593 89164680 127423429 896722094 162100938 231610563 108389470 860562480 884795545 76807108 364513993 278627728 815258787 934947539 268233055 398770834 894267013 798072430 89164680 297297009 461423254 928613360 745479150 819509905 400433 578480842 803801506 760886499 880738500 208513711 476084507 830248881 431303357 534987794 942395055 977250088 420958665 718976485 798072430 803801506 192266548 828055452 259918547 69749607 932739377 993987919 749310956 564923206 165853358 278470298 608601150 544167857 863399322 997579096 721466298 828055452 329972899 703149405 481361917 489141606 681806397 299258570 992327756 927880175 558008079 463734423 932739377 965225588 992327756 103041626 893928451 275851218 579740518 76807108 704444914 912022771 144334030 901271791 949825507 809438288 904899336 45316580 769093030 570584655 279618775 713480416 94936443 546890577 739638484 566096924 545294561 67467273 881992701 307971412 127136958 399642653 76679273 297297009 899911678 161304612 562376805 529940378 172503758 913740680 894074690 941792515 61987939 449962678 319922386 611397840 279618775 577515006 997579096 857090575 181858140 244670716 208513711 355213303 279618775 319922386 65025997 312661249 80563895 12467272 561213054 511447620 71728529 100017076 912970016 35670923 870109517 922448036 14498813 80563895 717441434 93642741 206901406 754720574 578480842 397684779 904899336 65025997 739638484 930431015 435136038 384180926 973293109 127136958 76679273 675232304 14131495 127072445 333111894 461423254 220715356 611397840 555739356 778350955 216916909 828055452 606839978 431303357 87236357 503030197 507293816 250361250 571523629 37753268 398770834 17714671 802750154 682708484 16521593 682708484 666509337 30719807 487627002 606839978 71728529 90676156 45562790 690612701 682708484 127136958 739822585 470143520 495628404 965225588 206862513 871862094 181858140 997579096 16521593 402706413 427177861 151456795 738825570 932739377 30719807 922448036 920167226 507293816 562376805 358443778 554931206 129639393 398745759 894074690 973293109 45316580 815258787 949825507 558008079 279618775 267908310 676788513 74077336 203295789 33013533 844833979 174355051 904899336 680889397 435136038 415791687 489141606 422625903 267908310 565669975 743861865 135531054 124672956 72945582 863399322 397684779 110892881 87603579 551112477 488922734 849710314 739638484 103041626 592617210 935927058 577515006 565669975 958704526 219327526 828055452 390622723 933928950 463485432 901407680 525022138 153276168 540904010 240595343 395112692 119035972 778350955 921659078 137206886 609776191 802750154 322522395 279618775 104668759 860562480 219327526 369914728 162100938 220715356 985543200 397684779 461423254 952757571 71728529 967172732 258478864 704969660 769093030 778350955 370225746 230522216 54582980 934947539 965231130 329972899 608601150 56247821 127136958 781233863 591200459 606839978 666509337 231610563 400433 733248496 230712395 218481491 932739377 819509905 904956272 3885786 110892881 345702458 161304612 741658658 333111894 986582271 681806397 119035972 771829777 377840391 358443778 69749607 778350955 816273543 127136958 397684779 818609485 647080055 873049714 237085827 903218499 180533965 239229437 237085827 733248496 334868748 977250088 128399528 329972899 708261036 487627002 986582271 390622723 468513632 309315531 397684779 717441434 591200459 894074690 181858140 992327756 120287948 741658658 745479150 844833979 567651523 849710314 543151233 181858140 634145770 47109510 677858942 928613360 760789241 14498813 208253874 830690328 863399322 894267013 830248881 455111522 95330555 760861045 798072430 345702458 520286168 992327756 566096924 608601150 743137686 129639393 977250088 778350955 715653471 669616079 104668759 927880175 297297009 279618775 763773688 571759538 468423508 769093030 30719807 104668759 682708484 810670234 739822585 899911678 763773688 571759538 930431015 141869009 899911678 894267013 733248496 540904010 520286168 942757978 186535418 386787251 375020048 805647631 110892881 571881725 992327756 634145770 751394461 95330555 771836018 507293816 876907821 769093030 975295369 692819653 692819653 520286168 366174855 463734423 830248881 488922734 30719807 174355051 251520913 170223127 27170795 942395055 551112477 98349852 239488126 901407680 386787251 45316580 76984682 165853358 49964103 540223969 183313721 880738500 540904010 708261036 124672956 9792727 98349852 45562790 567790316 123487577 570584655 45316580 870109517 73426143 680120405 669616079 676788513 203295789 219327526 958704526 596051391 400433 884795545 73426143 781233863 703149405 449962678 267908310 933928950 149360972 204773527 828055452 609776191 444808283 468513632 239488126 100017076 31922410 400433 863399322 507293816 751394461 485199696 631469039 57011372 86812896 893776343 606839978 9792727 758452950 846122565 491444450 884795545 199029349 579740518 484901624 333111894 558008079 571417729 920167226 912022771 448184700 633346984 540904010 65025997 760789241 845195633 151456795 876907821 787754717 448184700 570584655 8287532 468423508 45562790 45562790 375829701 942757978 294888570 860562480 620254863 87603579 172503758 231610563 575746504 491347079 89164680 236730939 805647631 965225588 827272949 82230917 713480416 71728529 89587775 511447620 435184252 38609137 251520913 930431015 329972899 297297009 219327526 400433 661989779 67467273 487627002 830248881 470143520 220715356 65239615 555739356 571881725 162317689 815258787 100017076 12467272 218481491 912970016 465221715 739638484 467774912 186535418 681806397 3885786 119147577 571881725 286255559 76679273 558008079 851552822 936007184 481444830 592562703 789765318 98349852 579740518 100017076 87603579 830690328 206901406 103041626 463734423 181858140 128399528 596051391 286255559 69809794 830248881 546890577 845207002 250361250 92333876 298144188 893928451 151456795 881992701 743137686 604681072 124672956 151456795 110892881 8287532 390622723 609776191 880738500 606839978 401579145 565669975 961550692 204773527 903218499 279618775 880738500 195316616 684610561 30719807 949825507 481361917 894074690 745479150 45562790 504429104 463734423 525102726 802247582 571881725 141869009 12467272 558008079 86812896 830248881 815258787 225985342 534987794 932739377 225985342 511447620 17714671 123487577 97142562 73426143 390622723 362310873 151456795 449393077 2880689 33793345 704444914 546890577 666509337 218481491 110892881 123487577 89587775 114721251 92333876 16521593 684151168 921659078 416008151 634145770 545294561 184650805 53277179 827272949 680889397 465221715 86812896 613027877 74077336 927880175 397684779 239229437 684151168 745479150 14498813 495628404 358443778 606839978 30719807 267908310 174355051 965538637 119147577 395112692 312661249 571417729 57011372 5189459 844945644 376684549 250361250 818818962 565669975 845207002 103041626 681806397 47933806 73275002 803801506 415791687 150870318 684151168 849710314 927880175 3885786 789765318 151456795 504429104 692819653 565669975 239229437 180533965 422625903 495628404 328117045 487627002 591200459 739822585 329098530 859441330 415791687 73426143 997924925 216916909 181858140 857090575 545294561 932434450 375020048 402706413 92333876 562376805 993987919 45316580 54582980 12467272 604681072 127136958 525022138 942757978 889324046 488922734 151456795 431303357 666509337 933928950 575746504 87603579 449962678 520286168 8287532 463734423 805647631 894267013 690245750 949825507 120762883 230522216 479660177 495628404 97142562 47109510 315089000 416008151 395112692 233445146 613027877 8287532 830248881 38609137 76807108 123584762 677858942 369914728 591200459 322522395 43042207 119147577 690542797 564923206 128399528 834792770 540904010 400433 444808283 845195633 86812896 56247821 651718375 571417729 294888570 613027877 19301536 375829701 468513632 463693695 830248881 69749607 299258570 281990228 56247821 739638484 188652849 815258787 51744282 912022771 830248881 930431015 952757571 525022138 172503758 613027877 314147551 845207002 778350955 377840391 540223969 141869009 992327756 824183177 942395055 491444450 181858140 487627002 511447620 851552822 495628404 199029349 893776343 299258570 384180926 422625903 468513632 846122565 912022771 613027877 393204422 745479150 507293816 555739356 484901624 637229883 575746504 932434450 859441330 884795545 110892881 571759538 922448036 587212987 35670923 314147551 558008079 24526357 851552822 468513632 65025997 904899336 715653471 830248881 973293109 997924925 703149405 787754717 863399322 816273543 144067204 903521338 830248881 110892881 103041626 921659078 479660177 778994142 38609137 470143520 819509905 355213303 49964103 61987939 267908310 692819653 985543200 903218499 696781085 161121986 803801506 997924925 484901624 433250471 463693695 364513993 422625903 896722094 844945644 880738500 778350955 941094240 298144188 375020048 120287948 902912074 47109510 680889397 386035530 927880175 690245750 565669975 141869009 294888570 828185680 33013533 921659078 809438288 830248881 676788513 369914728 61987939 152928366 760886499 565669975 250361250 183313721 924382241 743861865 760886499 967172732 544167857 920167226 650645405 647571180 94936443 771836018 260667447 916853379 606839978 578480842 896722094 766225865 183313721 745479150 491347079 818818962 546890577 922448036 267908310 567651523 965225588 328117045 571881725 92333876 366174855 942757978 715653471 932739377 298144188 329098530 845207002 571759538 692819653 903218499 149595089 798072430 186535418 859441330 891528464 353442418 38609137 216916909 239229437 787754717 192266548 606839978 942395055 369914728 268233055 258478864 275851218 669616079 45316580 654555340 893928451 47109510 844833979 611030261 416008151 936007184 72945582 992461105 738825570 38609137 76984682 329972899 870109517 920167226 604681072 596051391 970025693 704969660 489141606 243430347 571881725 294888570 540904010 606839978 893776343 461147731 328117045 384180926 398662655 369914728 575746504 470143520 916853379 183313721 703149405 33793345 997924925 17714671 393204422 45562790 334868748 525022138 529940378 901407680 977250088 485199696 899911678 208513711 127072445 534987794 650645405 49964103 433250471 965231130 298144188 92011933 633346984 57011372 760861045 507293816 374130854 9792727 455111522 958704526 73426143 98349852 575746504 45316580 924382241 606839978 704969660 579740518 435136038 161304612 110892881 162100938 233445146 312661249 828055452 9792727 570584655 738825570 857090575 758452950 74077336 334700131 230522216 749310956 208513711 45316580 899911678 74077336 679580314 220715356 992327756 216916909 860562480 275851218 334868748 802247582 92333876 997924925 334868748 38224167 860562480 361948539 463734423 534987794 337288788 880738500 299258570 267908310 180604073 820214079 818818962 239229437 353442418 564923206 690245750 851552822 446667285 3885786 153276168 239229437 604681072 611397840 690612701 461147731 54582980 781233863 108389470 816273543 932739377 787754717 377840391 555739356 225985342 692819653 174355051 402706413 74077336 461147731 328117045 467774912 393204422 3885786 435136038 230522216 208253874 715653471 564923206 901271791 739822585 3885786 666509337 973293109 927880175 511447620 611397840 206901406 9792727 896722094 431303357 208513711 795539634 65025997 565669975 739822585 717441434 384931346 120287948 294888570 206901406 778350955 31922410 859441330 24526357 234807494 57011372 30719807 65239615 567651523 949825507 927179218 65239615 30719807 244670716 463734423 904899336 408092083 604681072 281382099 76244657 120287948 936007184 250361250 69749607 708261036 789765318 219327526 208513711 873049714 435184252 564923206 172503758 690245750 845207002 682708484 933928950 540223969 74077336 715653471 805647631 19301536 578480842 225985342 294888570 92333876 579740518 162317689 893776343 631469039 578480842 575746504 218481491 997924925 427177861 884795545 422625903 677858942 174355051 386035530 178950480 333111894 384180926 299258570 828055452 650645405 435184252 715653471 454433459 141869009 977250088 896722094 74077336 654555340 329972899 739822585 495628404 29770190 578480842 345702458 647571180 251520913 361948539 402706413 416008151 435136038 94936443 461423254 33013533 564923206 294888570 231610563 654555340 545294561 920167226 43042207 230712395 233445146 234807494 67467273 650645405 916853379 802247582 16521593 495628404 151456795 613027877 863399322 220715356 230712395 692819653 17714671 61987939 375020048 205016262 369914728 973293109 108389470 206862513 924382241 140261195 828055452 366174855 769093030 704969660 9435770 692819653 114721251 760861045 38609137 787754717 827272949 33013533 884795545 778350955 755566895 577515006 377840391 871862094 258478864 690245750 540223969 180604073 904899336 899911678 889324046 985543200 9792727 997924925 502073098 86812896 733248496 100017076 276758209 755566895 38609137 94936443 281990228 165853358 38609137 161304612 218481491 997579096 985543200 566096924 881992701 901271791 899911678 371892802 571881725 139389388 297297009 824183177 540223969 141869009 904956272 803801506 884795545 251520913 771829777 860562480 350061517 565669975 525022138 110892881 103041626 986239574 763773688 312661249 650645405 76984682 828055452 558008079 481361917 986582271 69749607 463734423 14131495 741658658 942757978 74077336 933928950 965225588 507293816 479660177 377840391 370225746 309315531 16521593 307971412 692819653 760789241 952757571 329098530 681806397 237085827 571523629 942757978 986239574 845207002 371892802 913740680 461147731 760886499 449393077 787754717 86812896 389753449 889324046 72945582 881992701 87236357 934947539 444808283 579740518 681806397 120762883 637229883 738825570 927880175 205016262 755566895 65239615 208253874 199029349 570584655 230522216 893928451 769093030 149595089 787754717 279618775 904956272 69749607 741658658 12467272 647571180 802247582 818609485 369914728 968683847 760861045 225985342 666509337 942757978 846122565 809438288 795539634 315089000 76984682 16521593 3885786 454433459 684151168 633346984 690245750 778350955 188652849 565669975 859441330 927179218 104668759 669616079 571759538 755566895 827272949 402706413 803801506 260667447 250361250 162100938 63017880 278470298 95330555 402706413 87603579 234807494 830690328 415791687 149360972 575746504 199029349 386035530 928613360 771829777 377840391 258478864 243430347 61987939 463693695 631469039 824183177 465221715 93642741 333111894 692819653 606839978 355213303 844945644 384180926 771829777 322522395 416008151 144067204 993987919 206901406 80563895 564923206 329972899 180604073 199029349 710250624 651718375 98349852 299258570 104668759 5189459 771829777 435136038 571417729 681806397 167337109 488922734 993987919 596051391 540904010 613027877 511447620 631469039 571523629 9792727 100017076 802750154 810670234 72945582 873049714 119147577 802247582 575746504 377840391 992327756 802247582 565669975 721466298 390622723 609776191 894267013 484901624 37753268 713480416 435184252 189468367 87603579 461147731 596051391 608601150 534987794 468513632 965231130 463485432 922448036 997579096 604681072 205016262 684151168 818947302 993987919 760861045 934947539 901271791 199029349 577515006 76679273 899911678 830248881 65025997 564923206 815258787 170223127 165853358 297297009 708261036 942395055 571881725 67467273 119147577 769093030 467774912 294888570 741658658 997924925 992327756 119147577 997579096 376684549 89164680 24526357 986239574 278470298 577515006 920167226 135531054 860562480 743861865 571759538 208513711 604681072 384931346 743861865 766225865 408092083 345702458 564923206 968683847 828055452 579740518 386787251 680783981 337288788 208253874 463485432 992327756 24526357 217123121 815258787 992327756 511447620 620254863 611397840 92011933 199029349 904956272 14498813 124672956 818947302 857090575 366174855 100017076 162100938 375020048 228769938 880738500 934947539 123487577 992327756 314147551 76984682 267908310 992461105 71728529 830690328 566096924 739638484 297297009 502073098 86812896 973293109 337288788 863399322 333111894 234807494 103041626 973293109 815258787 647080055 749310956 337288788 871862094 205016262 258478864 119035972 920167226 778350955 127072445 463734423 422625903 760789241 838954972 965538637 503030197 334868748 119035972 932434450 9792727 809438288 309315531 666509337 830248881 30719807 845207002 930431015 92333876 544167857 267908310 435136038 390622723 442928286 760886499 692819653 755566895 680889397 789765318 491347079 416008151 620254863 633346984 740278803 69749607 233445146 76679273 192266548 151456795 233445146 206901406 721466298 113720509 334700131 927880175 120762883 901271791 329972899 240595343 488922734 766225865 570584655 370225746 591200459 958704526 679580314 903218499 333111894 634145770 964910105 16521593 180604073 491444450 933928950 328117045 844945644 92333876 135531054 95330555 819509905 393204422 894074690 268233055 525022138 828055452 507293816 916853379 446667285 165853358 690612701 362310873 993987919 760861045 124672956 913740680 715653471 647080055 162317689 386787251 103041626 345702458 309315531 930431015 587046380 80563895 188652849 205016262 350061517 893776343 468513632 921659078 94936443 119147577 189468367 718976485 927880175 54582980 345702458 871862094 927179218 771836018 684151168 860562480 651718375 922448036 205016262 54582980 495628404 591200459 575746504 350061517 751394461 33793345 208253874 901407680 199029349 489141606 579740518 415053621 863399322 932739377 844833979 977250088 901271791 166277417 771836018 932739377 260667447 876907821 934947539 933928950 571759538 893776343 76984682 846122565 110892881 924382241 390622723 502073098 208513711 69749607 238259437 461147731 435184252 964910105 398770834 534987794 30719807 986239574 135531054 384931346 92333876 12467272 14498813 502073098 9435770 738825570 167337109 690245750 743861865 949825507 922448036 495628404 361948539 733248496 204773527 715653471 47933806 297297009 721466298 213291915 489141606 408092083 150870318 997924925 606839978 72945582 894267013 677858942 135531054 402706413 89587775 319922386 967172732 465221715 896722094 243430347 680120405 225985342 567651523 904956272 933928950 203295789 901407680 45562790 141869009 463485432 669616079 830248881 135531054 986582271 30719807 893776343 333111894 952757571 14131495 863399322 893776343 97142562 986582271 446667285 69749607 470143520 873049714 24526357 358443778 930431015 8287532 151456795 992327756 30719807 654555340 708261036 828185680 696781085 358443778 479660177 934947539 771829777 844833979 871862094 334868748 562376805 123487577 461423254 558008079 567790316 504429104 16521593 329098530 903218499 745479150 110892881 927880175 408092083 127423429 997579096 567651523 400433 491347079 860562480 766225865 936007184 72945582 893928451 949825507 608601150 17714671 230712395 127423429 57011372 120762883 751394461 743861865 961550692 873049714 8287532 715653471 876907821 435184252 828055452 390622723 818947302 463693695 51744282 558008079 827272949 333111894 718976485 891528464 973293109 45316580 491347079 933928950 279618775 233445146 818818962 903521338 286255559 188652849 408092083 495628404 578480842 570584655 540904010 181858140 985543200 606839978 681806397 631469039 19301536 810670234 828055452 543151233 68041616 369914728 846122565 676788513 203295789 684610561 8287532 89164680 520286168 743137686 927179218 294888570 463485432 666509337 485199696 857090575 666509337 876907821 38609137 495628404 857090575 199029349 860562480 934947539 218481491 680783981 859441330 449962678 337288788 74077336 934947539 402706413 680889397 828055452 127136958 893928451 420958665 86812896 713480416 448184700 49964103 932739377 82230917 679580314 37753268 463693695 941094240 120762883 127400969 921659078 415791687 422625903 830248881 571523629 239229437 476084507 606839978 567651523 31922410 120762883 651718375 970025693 544167857 231610563 45562790 564923206 463734423 571881725 24526357 199029349 771836018 993987919 997579096 771829777 82230917 846122565 578480842 710250624 123487577 896722094 307971412 564923206 9435770 912022771 743861865 27170795 333111894 562376805 334700131 555739356 789765318 38609137 86812896 463693695 816273543 178950480 611397840 631469039 760861045 766225865 80563895 461147731 104668759 684151168 973293109 298144188 398662655 366174855 14131495 12467272 973293109 896722094 941094240 930431015 997579096 575746504 567651523 467774912 893928451 97142562 921659078 127072445 8287532 206901406 76679273 677858942 933928950 157107596 838954972 476084507 778350955 789765318 195316616 188652849 647080055 119035972 680120405 904956272 699407613 863399322 684151168 479660177 680120405 543151233 73426143 279618775 123584762 275851218 297297009 481361917 67467273 230712395 92333876 502073098 416008151 361948539 127400969 680783981 415791687 402706413 880738500 992327756 733248496 461147731 893928451 690612701 949825507 61987939 620254863 24526357 997924925 12467272 520286168 178950480 933928950 30719807 611030261 51744282 220715356 120287948 24526357 448184700 361948539 894267013 787754717 554931206 463485432 997924925 180604073 286255559 525102726 402706413 314147551 82230917 968683847 566096924 818818962 431303357 570584655 151456795 416008151 567790316 677858942 19301536 609776191 677858942 56247821 739638484 743861865 973293109 328117045 985543200 219327526 267908310 592562703 565669975 427177861 491444450 329098530 680889397 294888570 965225588 973293109 97142562 997579096 520286168 650645405 189468367 294888570 38609137 465221715 371892802 65025997 986239574 27170795 651718375 322522395 739638484 902912074 47109510 467774912 679580314 371892802 408092083 661989779 71728529 715653471 558008079 654555340 298144188 239488126 74077336 828055452 80563895 401579145 985543200 76807108 166277417 894665511 634145770 871862094 219327526 120287948 181858140 798072430 299258570 415053621 286255559 681806397 120762883 149595089 95330555 544167857 278470298 37753268 828185680 922448036 778350955 375020048 965538637 149360972 149595089 802247582 431303357 997924925 566096924 491444450 932739377 896722094 234807494 24526357 692819653 681806397 571523629 830690328 913740680 369914728 219327526 566096924 71728529 151456795 565669975 162100938 433250471 692819653 366174855 913740680 606839978 654555340 72945582 958704526 567027037 611397840 123584762 100017076 119035972 230712395 369914728 487627002 297297009 577515006 696781085 384180926 87236357 298144188 76807108 386035530 358443778 828185680 690612701 894267013 14498813 45562790 958704526 228769938 390622723 871862094 297297009 31922410 830248881 771836018 819509905 431303357 830248881 45562790 551112477 818818962 863399322 9435770 135531054 87603579 596051391 225985342 896722094 679580314 844945644 489141606 398745759 608601150 334868748 67467273 275851218 819509905 860562480 949825507 819509905 203295789 465221715 174065997 329972899 281990228 135070090 704969660 819509905 16521593 56247821 9792727 961550692 487627002 51744282 449962678 873049714 286255559 355213303 704969660 9792727 650645405 47109510 834792770 86812896 80563895 631469039 233445146 654555340 127400969 741658658 637229883 33013533 565669975 397684779 824183177 294888570 699407613 769093030 830690328 267908310 763773688 16521593 738825570 893928451 43042207 76807108 63017880 828055452 546890577 174355051 504429104 76984682 206901406 830248881 739822585 470143520 183313721 578480842 977250088 278470298 936007184 893928451 778350955 127423429 314147551 715653471 135531054 233445146 815258787 571523629 144334030 766225865 507293816 818818962 577515006 903218499 299258570 8287532 279618775 986239574 86812896 149360972 901271791 329098530 870109517 606839978 997579096 228769938 562376805 14498813 899911678 219327526 8287532 698827354 997924925 571881725 45316580 225985342 76807108 930431015 45316580 90676156 3885786 76984682 73426143 240595343 491347079 669616079 115314946 144334030 76679273 309315531 54582980 830690328 579740518 896722094 350061517 679580314 880738500 751394461 713480416 181858140 933928950 828055452 104668759 103041626 278470298 181858140 608601150 24526357 230522216 815258787 942395055 92333876 33793345 525022138 696781085 92333876 114721251 65239615 216916909 14498813 186535418 651718375 916853379 525022138 690245750 787754717 119147577 38609137 620254863 511447620 565669975 743137686 680889397 71728529 322522395 98349852 162317689 901407680 104668759 651718375 894665511 184650805 90676156 558008079 803801506 484901624 578480842 435136038 604681072 922448036 827272949 167337109 225985342 743137686 19301536 579740518 240595343 260667447 562376805 72945582 231610563 230522216 934947539 965231130 181858140 596051391 936007184 435136038 778350955 993987919 119147577 402706413 374130854 591200459 334700131 631469039 565669975 771829777 260667447 545294561 881992701 997579096 51744282 935927058 188652849 899911678 281382099 119147577 299258570 470143520 611397840 739822585 398770834 894267013 932739377 87603579 733248496 231610563 467774912 279618775 119035972 927880175 884795545 110892881 819509905 495628404 76807108 718976485 743137686 353442418 717441434 647080055 38609137 199029349 818818962 334700131 123584762 669616079 455111522 575746504 56247821 818609485 449962678 567651523 230712395 238259437 183313721 114721251 67467273 488922734 543151233 844945644 90676156 857090575 281990228 442928286 679580314 329098530 985543200 47109510 119035972 9435770 488922734 551112477 369914728 755566895 692819653 463485432 968683847 333111894 754720574 124672956 170223127 942395055 76807108 307971412 463693695 100017076 555739356 666509337 613027877 203295789 10400039 545840650 894267013 904956272 152928366 669616079 789765318 334700131 76807108 949825507 233445146 294888570 135531054 502073098 92333876 718976485 838954972 893776343 920167226 679580314 281382099 72945582 485199696 681806397 402706413 135531054 766225865 771836018 611397840 420958665 922448036 932739377 114721251 985543200 965231130 5189459 267908310 739822585 880738500 749310956 80563895 891528464 234807494 399642653 435136038 205016262 751394461 859441330 208513711 230522216 278470298 859441330 766225865 297297009 679580314 127136958 609776191 870109517 637229883 74077336 488922734 24526357 544167857 591200459 374130854 8287532 680120405 760861045 654555340 3885786 322522395 9435770 740278803 250361250 728964298 961550692 873049714 871862094 161304612 45316580 710250624 250361250 684610561 544167857 9792727 932739377 87236357 802247582 838954972 578480842 567651523 828185680 199029349 986239574 30719807 127423429 968683847 647080055 819429010 144067204 408092083 681806397 845207002 205016262 312661249 337288788 502073098 384931346 481444830 427177861 927880175 93642741 104668759 690245750 95330555 579740518 268233055 824183177 180533965 208253874 465221715 14131495 893776343 461423254 491347079 766225865 250361250 371892802 355213303 104668759 281382099 393204422 420958665 151456795 208253874 681806397 927880175 606839978 479660177 558008079 795539634 870109517 319922386 920167226 681806397 97142562 401579145 824183177 977250088 570584655 72945582 634145770 859441330 259918547 511447620 903218499 14131495 297297009 828055452 69749607 361948539 934947539 932739377 889324046 103041626 33013533 27170795 233445146 873049714 219327526 749310956 56247821 728964298 681806397 479660177 913740680 540904010 399642653 286255559 899911678 520286168 33013533 651718375 120287948 233445146 894074690 384931346 880738500 542945511 544167857 771836018 932739377 104668759 476084507 760861045 108389470 174355051 312661249 985543200 681806397 174355051 933928950 743861865 208513711 467774912 763773688 104668759 120762883 778350955 488922734 654555340 570584655 815258787 545294561 178950480 219327526 824183177 87603579 384180926 47109510 771829777 45562790 488922734 127423429 334868748 893776343 463734423 606839978 903218499 14131495 435184252 830690328 681806397 69749607 400433 63017880 986239574 98349852 14131495 47933806 495628404 278470298 647080055 375829701 769093030 63017880 334868748 314147551 140261195 809438288 771836018 721466298 444808283 561213054 334868748 334700131 570584655 805647631 71728529 375829701 366174855 769093030 181858140 902912074 844945644 680120405 696781085 465221715 76807108 798072430 384931346 375829701 904899336 67467273 778350955 596051391 520286168 789765318 397684779 771829777 151456795 161304612 47109510 681806397 8287532 390622723 904956272 17714671 564923206 604681072 828055452 985543200 973293109 312661249 507293816 491444450 329098530 749310956 12467272 231610563 567790316 970025693 45562790 205016262 435136038 912022771 74077336 281382099 454433459 312661249 575746504 183313721 369914728 901271791 231610563 567790316 927880175 76244657 650645405 127400969 936007184 802750154 798072430 12467272 135531054 82230917 29770190 578480842 692819653 319922386 431303357 51744282 733248496 502073098 82230917 127072445 658338081 422625903 845207002 38609137 997924925 8287532 565669975 165853358 745479150 815258787 613027877 298144188 540904010 551112477 968683847 8287532 231610563 933928950 810670234 504429104 172503758 769093030 558008079 127136958 565669975 448184700 952757571 507293816 570584655 606839978 47109510 366174855 127072445 358443778 677858942 922448036 376684549 558008079 970025693 2880689 463734423 9792727 680783981 489141606 634145770 916853379 741658658 299258570 178950480 9435770 857090575 93642741 571759538 334700131 870109517 558008079 165853358 628034263 571881725 69809794 57011372 12467272 893776343 180604073 199029349 137206886 234807494 503030197 150870318 233445146 520286168 468513632 763773688 805647631 95330555 766225865 579740518 958704526 73426143 562376805 651718375 47109510 435136038 334700131 803801506 851552822 666509337 511447620 544167857 961550692 669616079 571881725 491444450 930431015 669616079 942395055 377840391 650645405 558008079 208253874 47109510 916853379 329098530 463734423 57011372 479660177 545294561 124672956 89587775 942395055 415791687 258478864 613027877 144334030 544167857 977250088 45316580 844833979 881992701 151456795 350061517 358443778 461423254 162100938 743861865 651718375 760861045 669616079 8287532 161304612 468513632 415053621 680120405 110892881 47109510 203295789 771836018 863399322 927880175 834792770 8287532 358443778 31922410 16521593 651718375 73426143 231610563 927880175 194791763 986239574 165853358 188652849 692819653 578480842 98349852 239488126 119147577 178950480 123584762 355213303 650645405 680120405 123487577 217123121 465221715 299258570 448184700 830248881 120762883 571417729 183313721 63017880 680783981 924382241 758452950 579740518 819509905 844833979 139389388 860562480 901407680 350061517 150870318 781233863 103041626 816273543 435136038 402706413 38609137 679580314 564923206 371892802 545294561 461423254 322522395 29770190 442928286 703149405 74077336 463693695 820214079 986239574 669616079 491347079 803801506 760861045 149360972 894267013 650645405 708261036 468513632 234807494 371892802 936007184 818818962 916853379 123584762 312661249 542945511 704444914 545294561 37753268 267908310 912970016 997579096 37753268 267908310 104668759 218481491 802247582 891528464 129639393 358443778 358443778 278470298 634145770 802750154 322522395 216916909 958704526 31922410 449393077 763773688 307971412 815258787 54582980 314147551 741658658 333111894 543151233 124672956 935927058 123487577 965231130 884795545 613027877 718976485 97142562 604681072 463485432 329972899 120762883 942395055 65025997 467774912 240595343 680889397 259918547 415791687 183313721 967172732 575746504 386787251 681806397 845207002 73275002 927880175 755566895 863399322 893928451 19301536 613027877 904899336 74077336 570584655 520286168 366174855 575746504 824183177 463734423 73275002 511447620 135531054 329098530 433250471 218481491 225985342 566096924 86812896 108389470 127423429 294888570 902912074 578480842 873049714 408092083 997924925 76244657 115314946 56247821 87236357 448184700 830248881 975295369 741658658 973293109 279618775 690245750 899911678 703149405 463734423 258478864 857090575 949825507 103041626 565669975 488922734 992327756 286255559 964910105 718976485 76807108 203295789 9792727 884795545 279618775 178950480 299258570 818818962 824183177 606839978 243430347 92333876 205016262 805647631 769093030 104668759 778350955 571523629 540223969 993987919 930431015 376684549 802247582 38609137 402706413 913740680 400433 542945511 119147577 993987919 845207002 562376805 743861865 180604073 511447620 743861865 435184252 952379674 545840650 525022138 239488126 997924925 161304612 333111894 540223969 830248881 769093030 53277179 543151233 165853358 942757978 123584762 565669975 965231130 787754717 113720509 859441330 495628404 128399528 760861045 743137686 903218499 949825507 802247582 333111894 384931346 258478864 520286168 43042207 630960075 717441434 260667447 899911678 334700131 902912074 613027877 680783981 677858942 749310956 604681072 45562790 511447620 708261036 567651523 329972899 127400969 251520913 669616079 620254863 465221715 575746504 334700131 278470298 314147551 819429010 899911678 243430347 181858140 570584655 654555340 162317689 997579096 448184700 231610563 230522216 65239615 903218499 97142562 3885786 677858942 647080055 977250088 127072445 942757978 267908310 739822585 818947302 820214079 128399528 889324046 634145770 740278803 364513993 834792770 465221715 721466298 924382241 896722094 449962678 690245750 297297009 76984682 571759538 860562480 880738500 715653471 566096924 850855134 606839978 715653471 802247582 371892802 893928451 208253874 558008079 127423429 67467273 567651523 608601150 815258787 334700131 682708484 818609485 489141606 353442418 449962678 415053621 870109517 69749607 219327526 669616079 859441330 881992701 795539634 398662655 681806397 824183177 571881725 181858140 67467273 564923206 294888570 89164680 124672956 739638484 740278803 771836018 397684779 637229883 92333876 986582271 579740518 967172732 67467273 805647631 400433 49964103 529940378 844945644 789765318 104668759 350061517 583100438 294888570 397684779 76984682 815258787 566096924 92333876 162100938 901271791 977250088 199029349 100017076 38609137 571759538 29770190 3885786 973293109 844945644 399642653 520286168 190563123 337288788 828055452 920167226 669616079 935927058 654555340 397684779 135531054 165853358 19301536 205016262 57011372 192266548 278627728 596051391 520286168 334700131 298144188 781233863 558008079 206901406 144334030 760789241 104668759 239488126 95330555 192266548 571523629 704444914 123584762 647197487 889324046 397684779 123487577 67467273 810670234 942757978 708261036 739638484 467774912 192266548 952757571 942395055 233445146 654555340 194791763 239229437 65239615 680889397 846122565 845195633 771836018 608601150 860562480 144334030 87236357 488922734 183313721 809438288 239229437 789765318 206901406 658338081 677858942 119035972 844833979 562376805 476084507 484901624 620254863 769093030 366174855 749310956 350061517 491347079 611397840 355213303 846122565 119147577 123487577 934947539 127400969 376684549 180604073 871862094 184650805 76984682 103041626 571759538 208513711 575746504 844833979 149595089 973293109 113720509 916853379 387643160 140261195 666509337 967172732 119035972 551112477 924382241 337288788 893776343 9792727 186535418 491444450 298144188 162100938 123487577 696781085 680889397 942395055 157107596 520286168 741658658 329098530 398770834 896722094 33793345 12467272 941094240 583100438 234807494 920167226 904956272 170223127 936007184 384931346 927880175 67467273 771829777 230712395 80563895 86812896 386035530 778994142 511447620 375020048 986239574 647571180 208253874 92333876 12467272 534987794 965231130 896722094 534987794 507293816 529940378 571759538 188652849 721466298 680889397 80563895 80563895 180604073 218481491 846122565 992461105 973293109 587212987 100017076 502073098 934947539 165853358 12467272 120287948 161304612 387643160 751394461 468513632 684610561 899911678 485199696 571881725 298144188 857090575 329972899 760789241 830690328 127072445 495628404 611397840 849710314 708261036 704444914 275851218 846122565 86812896 634145770 949825507 329972899 507293816 3885786 183313721 803801506 319922386 654555340 973293109 9792727 564923206 203295789 903218499 803801506 144067204 12467272 633346984 992461105 16521593 930431015 818818962 571417729 562376805 679580314 650645405 857090575 608601150 613027877 398770834 188652849 942395055 329972899 682708484 68041616 8287532 896722094 189468367 846122565 941094240 805647631 924382241 924382241 225985342 681806397 97142562 33793345 33013533 233445146 967172732 851552822 479660177 680120405 936007184 932739377 846122565 961550692 611397840 819509905 751394461 94936443 334868748 329098530 901407680 86812896 400433 57011372 755566895 395112692 544167857 708261036 461423254 564923206 174355051 507293816 592562703 889324046 846122565 633346984 231610563 446667285 654555340 578480842 355213303 449962678 415053621 220715356 162317689 941792515 571881725 31922410 932739377 206901406 820214079 86812896 680783981 985543200 467774912 27170795 213291915 503030197 571881725 710250624 798072430 570584655 9792727 901271791 567651523 570584655 127136958 933928950 741658658 520286168 577515006 110892881 511447620 921659078 218481491 76679273 579740518 815258787 540223969 870109517 760861045 763773688 912970016 889324046 680120405 446667285 901271791 669616079 298144188 67467273 337288788 613027877 920167226 815258787 24526357 206862513 119035972 942395055 613027877 218481491 781233863 771836018 345702458 172503758 455111522 124672956 74077336 468513632 844833979 322522395 809438288 8287532 809438288 965538637 181858140 119147577 9435770 525022138 435184252 571881725 512110032 611397840 544167857 157107596 208253874 90676156 377840391 9435770 463734423 819509905 920167226 828055452 844833979 828185680 97142562 298144188 124672956 243430347 896722094 904956272 465221715 476084507 312661249 763773688 294888570 76984682 760861045 850855134 181858140 894074690 741658658 243430347 239488126 710250624 578480842 567651523 73426143 676788513 415053621 690245750 579740518 402706413 243430347 871862094 448184700 824183177 934947539 985543200 965225588 231610563 329972899 384180926 520286168 322522395 216916909 901407680 345702458 135070090 507293816 606839978 355213303 818947302 203295789 140261195 76679273 29770190 708261036 745479150 650645405 634145770 680120405 329972899 778350955 970025693 113720509 708261036 992327756 830248881 857090575 172503758 571417729 258478864 47933806 997924925 567027037 942395055 87236357 751394461 743137686 932739377 89164680 231610563 733248496 927179218 123584762 76807108 455111522 463734423 322522395 564923206 680783981 893776343 912022771 194791763 402706413 830248881 489141606 205016262 435136038 329972899 681806397 692819653 571523629 120762883 749310956 502073098 606839978 968683847 857090575 927179218 334868748 476084507 845207002 334700131 87603579 110892881 468423508 529940378 487627002 484901624 958704526 952757571 463693695 827272949 540904010 973293109 924382241 680783981 375829701 596051391 845195633 771836018 366174855 609776191 637229883 795539634 69749607 634145770 442928286 738825570 751394461 183313721 120762883 933928950 986239574 87603579 180533965 3885786 38609137 9435770 47933806 755566895 333111894 816273543 997924925 830690328 927880175 312661249 973293109 375829701 902912074 819509905 743137686 337288788 859441330 658338081 45562790 715653471 507293816 596051391 502073098 696781085 965538637 124672956 14131495 69749607 542945511 334700131 690245750 314147551 51744282 65239615 250361250 507293816 781233863 654555340 755566895 463734423 912022771 846122565 485199696 393204422 314147551 708261036 567651523 258478864 375020048 461423254 140261195 431303357 67467273 566096924 760886499 278470298 771836018 551112477 739638484 298144188 397684779 184650805 863399322 89164680 431303357 567651523 397684779 973293109 558008079 98349852 37753268 859441330 507293816 562376805 110892881 844945644 172503758 56247821 571881725 183313721 680889397 230522216 755566895 997924925 279618775 161304612 76244657 57011372 838954972 891528464 934947539 634145770 435184252 431303357 386035530 609776191 299258570 570584655 704969660 237085827 894267013 398770834 9792727 402706413 398745759 69749607 690612701 952757571 692819653 778994142 975295369 38609137 479660177 651718375 408092083 345702458 749310956 322522395 386035530 849710314 194791763 889324046 16521593 487627002 30719807 89164680 740278803 398745759 564923206 571881725 680120405 669616079 57011372 315089000 920167226 941094240 771829777 871862094 128399528 238259437 502073098 771836018 298144188 16521593 402706413 679580314 119147577 463485432 67467273 542945511 771829777 609776191 377840391 14498813 571759538 71728529 393204422 162100938 507293816 749310956 985543200 166277417 766225865 666509337 997579096 76984682 322522395 666509337 398770834 502073098 470143520 9792727 108389470 98349852 760861045 778350955 57011372 704969660 993987919 803801506 634145770 692819653 181858140 881992701 973293109 203295789 162100938 717441434 815258787 481361917 873049714 461147731 703149405 571759538 682708484 150870318 818818962 975295369 89587775 230522216 29770190 609776191 893928451 818947302 894267013 225985342 17714671 19301536 35670923 144067204 936007184 319922386 387643160 846122565 17714671 268233055 435184252 525102726 376684549 741658658 830690328 33013533 778350955 893776343 715653471 377840391 127072445 570584655 666509337 9792727 818609485 38609137 658338081 124672956 8287532 680120405 476084507 74077336 369914728 358443778 690612701 366174855 567651523 916853379 481444830 103041626 965538637 463485432 815258787 199029349 565669975 119147577 698827354 239229437 916853379 567790316 322522395 97142562 787754717 507293816 965225588 401579145 141869009 162100938 769093030 681806397 67467273 165853358 554931206 631469039 964910105 986239574 127423429 651718375 924382241 206901406 454433459 802247582 95330555 540904010 468513632 904899336 281382099 170223127 932434450 930431015 778350955 484901624 824183177 824183177 461147731 98349852 899911678 454433459 150870318 415053621 708261036 851552822 115314946 763773688 258478864 961550692 739638484 819429010 9792727 243430347 267908310 997579096 795539634 715653471 491444450 27170795 157107596 634145770 431303357 690245750 609776191 93642741 239229437 69809794 631469039 231610563 239488126 690245750 172503758 965225588 104668759 666509337 53277179 896722094 844833979 896722094 830248881 520286168 402706413 149595089 631469039 860562480 558008079 67467273 491347079 758452950 361948539 416008151 192266548 684610561 880738500 751394461 749310956 745479150 144334030 76244657 461147731 942757978 611030261 251520913 485199696 199029349 491444450 298144188 479660177 802750154 609776191 228769938 992327756 103041626 846122565 815258787 402706413 239229437 880738500 676788513 90676156 463693695 322522395 690612701 809438288 72945582 902912074 611397840 268233055 571417729 936007184 87236357 828055452 975295369 294888570 669616079 564923206 24526357 390622723 87236357 502073098 690612701 932739377 170223127 353442418 135531054 710250624 358443778 319922386 5189459 564923206 108389470 743861865 393204422 467774912 578480842 902912074 529940378 502073098 611397840 435136038 577515006 491347079 33013533 98349852 545840650 355213303 778350955 233445146 468513632 952757571 546890577 93642741 721466298 491444450 208253874 684610561 870109517 739638484 566096924 14131495 571417729 551112477 294888570 884795545 912022771 609776191 763773688 927880175 608601150 901271791 634145770 809438288 708261036 571759538 942757978 891528464 571881725 681806397 65239615 408092083 468513632 461147731 488922734 544167857 16521593 129639393 986239574 213291915 47933806 654555340 422625903 975295369 894267013 760861045 24526357 760861045 307971412 579740518 393204422 680120405 115314946 299258570 682708484 489141606 771836018 294888570 769093030 435136038 355213303 778994142 57011372 76679273 24526357 461147731 708261036 993987919 571881725 739822585 609776191 431303357 997579096 119035972 337288788 95330555 89164680 127423429 463485432 802247582 934947539 704969660 975295369 810670234 86812896 860562480 8287532 896722094 57011372 334868748 233445146 481361917 658338081 570584655 402706413 564923206 968683847 818947302 401579145 965231130 435136038 871862094 337288788 487627002 446667285 481361917 881992701 100017076 415791687 681806397 113720509 87236357 899911678 863399322 422625903 507293816 415791687 608601150 936007184 276758209 760789241 454433459 491347079 932739377 634145770 239488126 696781085 366174855 942395055 181340697 123487577 899911678 901407680 903218499 71728529 903521338 267908310 329098530 738825570 564923206 596051391 484901624 205016262 932739377 952757571 16521593 56247821 358443778 353442418 69749607 904899336 802247582 690245750 740278803 219327526 881992701 319922386 692819653 333111894 916853379 384931346 495628404 681806397 543151233 162100938 329972899 680120405 809438288 803801506 870109517 873049714 819429010 511447620 141869009 488922734 369914728 606839978 564923206 571759538 838954972 771829777 927880175 137206886 545294561 894267013 231610563 973293109 74077336 395112692 545294561 398745759 491347079 82230917 183313721 802247582 703149405 127423429 778350955 314147551 606839978 899911678 189468367 467774912 448184700 904956272 889324046 916853379 333111894 233445146 932739377 334700131 461147731 708261036 789765318 690245750 161121986 353442418 73275002 824183177 123487577 374130854 830248881 234807494 681806397 69749607 49964103 206901406 230522216 805647631 63017880 681806397 401579145 299258570 267908310 103041626 87236357 571523629 881992701 97142562 844833979 751394461 738825570 529940378 127423429 631469039 355213303 880738500 199029349 488922734 965231130 454433459 47109510 123584762 935927058 119035972 73275002 463734423 935007243 402706413 467774912 935927058 161121986 571417729 546890577 92333876 708261036 184650805 830690328 803801506 72945582 647080055 564923206 899911678 334700131 566096924 114721251 928613360 205016262 815258787 94936443 818818962 189468367 431303357 739822585 220715356 904956272 463734423 542945511 733248496 485199696 329972899 845207002 558008079 461147731 120287948 634145770 333111894 546890577 690245750 611397840 47109510 203295789 845207002 880738500 677858942 463734423 127400969 243430347 24526357 818818962 43042207 857090575 846122565 17714671 402706413 751394461 495628404 592617210 38609137 322522395 681806397 844833979 884795545 942757978 992327756 76679273 488922734 307971412 128399528 570584655 309315531 181858140 393204422 120287948 95330555 891528464 33793345 809438288 120287948 3885786 485199696 399642653 218481491 250361250 47109510 889324046 194791763 219327526 778350955 778994142 183313721 650645405 65239615 604681072 690245750 71728529 194791763 468423508 90676156 952757571 243430347 893776343 124672956 647571180 654555340 571759538 435136038 818947302 970025693 16521593 540223969 564923206 366174855 463693695 973293109 771836018 575746504 87236357 690245750 973293109 33013533 329972899 965231130 123487577 844833979 778994142 14498813 846122565 225985342 298144188 564923206 33013533 733248496 371892802 56247821 766225865 435136038 120762883 108389470 692819653 172503758 449962678 393204422 728964298 353442418 741658658 161304612 170223127 934947539 14131495 901271791 444808283 318597301 170223127 16521593 463693695 371892802 733248496 985543200 170223127 43042207 571523629 65239615 86812896 650645405 942395055 470143520 144067204 228769938 798072430 690245750 771829777 286255559 692819653 703149405 778350955 384931346 194791763 237085827 219327526 545840650 90676156 930431015 353442418 704444914 9435770 973293109 571417729 162317689 579740518 312661249 345702458 857090575 110892881 337288788 230712395 369914728 150870318 934947539 992461105 86812896 958704526 170223127 542945511 809438288 461147731 570584655 124672956 571881725 690612701 250361250 609776191 596051391 596051391 448184700 803801506 935927058 540904010 276758209 787754717 100017076 8287532 38224167 312661249 924382241 76244657 5189459 92011933 893928451 68041616 715653471 377840391 76984682 894074690 395112692 376684549 927880175 717441434 935927058 771829777 465221715 606839978 14498813 968683847 371892802 845207002 30719807 279618775 936007184 230712395 268233055 267908310 16521593 502073098 970025693 558008079 238259437 941792515 922448036 186535418 846122565 571759538 312661249 658338081 216916909 250361250 932739377 95330555 45562790 680120405 558008079 294888570 511447620 876907821 650645405 103041626 491444450 206862513 717441434 507293816 592617210 395112692 880738500 901271791 299258570 502073098 390622723 901271791 355213303 45316580 692819653 219327526 728964298 997579096 755566895 45316580 491347079 10400039 815258787 377840391 809438288 760789241 286255559 575746504 463693695 751394461 749310956 884795545 468423508 871862094 286255559 358443778 286255559 809438288 863399322 139389388 465221715 699407613 97142562 760789241 399642653 488922734 904899336 894074690 208513711 884795545 564923206 278627728 543151233 238259437 578480842 503030197 180533965 129639393 859441330 816273543 76807108 231610563 681806397 461423254 95330555 690245750 127136958 583100438 328117045 677858942 328117045 16521593 123584762 219327526 463734423 934947539 913740680 135531054 119147577 463734423 677858942 795539634 45562790 703149405 680120405 386787251 758452950 103041626 140261195 769093030 894074690 968683847 9792727 965225588 849710314 14498813 71728529 19301536 92333876 87603579 485199696 611397840 893776343 718976485 30719807 986239574 958704526 374130854 299258570 314147551 89587775 72945582 901407680 127423429 721466298 199029349 206901406 894267013 818818962 278470298 219327526 894074690 690612701 690612701 669616079 448184700 511447620 9792727 24526357 322522395 795539634 830248881 141869009 818818962 893928451 965231130 294888570 467774912 74077336 798072430 511447620 993987919 681806397 208253874 830248881 555739356 216916909 654555340 901271791 870109517 278470298 449393077 758452950 634145770 397684779 170223127 408092083 14131495 795539634 14131495 157107596 258478864 608601150 51744282 103041626 562376805 692819653 165853358 932739377 16521593 880738500 815258787 896722094 400433 802247582 358443778 703149405 103041626 703149405 703149405 857090575 596051391 739822585 818609485 76679273 95330555 71728529 658338081 681806397 17714671 234807494 181858140 157107596 123487577 76984682 9435770 65025997 120762883 427177861 86812896 108389470 912970016 690245750 45316580 690612701 431303357 239488126 16521593 743861865 913740680 208513711 997579096 760861045 936007184 353442418 337288788 704444914 29770190 431303357 366174855 692819653 329098530 260667447 604681072 422625903 857090575 684151168 203295789 894267013 529940378 859441330 465221715 144334030 16521593 278470298 170223127 427177861 3885786 965231130 140261195 461423254 294888570 123487577 704444914 124672956 845207002 205016262 127400969 83585698 470143520 845207002 571881725 928613360 803801506 479660177 973293109 922448036 364513993 815258787 416008151 578480842 698827354 880738500 970025693 985543200 596051391 397684779 37753268 798072430 789765318 76807108 965225588 965231130 17714671 924382241 961550692 818609485 333111894 755566895 733248496 924382241 38609137 964910105 33013533 487627002 564923206 896722094 162100938 181858140 204773527 579740518 225985342 676788513 820214079 10400039 449962678 495628404 65239615 165853358 47109510 715653471 704444914 942757978 415053621 8287532 140261195 904899336 578480842 228769938 884795545 314147551 119147577 219327526 798072430 571881725 889324046 433250471 819509905 760861045 72945582 184650805 690612701 771829777 491347079 680120405 76244657 199029349 56247821 771829777 845195633 119147577 398770834 454433459 103041626 555739356 162317689 933928950 204773527 67467273 479660177 920167226 120287948 328117045 228769938 104668759 94936443 828185680 51744282 565669975 760861045 188652849 329972899 188652849 17714671 571881725 679580314 345702458 14131495 802247582 268233055 188652849 183313721 67467273 43042207 76807108 141869009 230522216 880738500 401579145 692819653 975295369 225985342 481361917 511447620 542945511 63017880 92333876 713480416 921659078 606839978 487627002 119147577 721466298 92011933 267908310 119147577 827272949 502073098 968683847 647571180 805647631 846122565 830248881 33793345 545294561 375829701 760861045 386787251 903218499 401579145 818609485 461147731 912022771 390622723 970025693 250361250 239229437 172503758 703149405 977250088 294888570 74077336 968683847 206901406 684151168 710250624 267908310 651718375 76807108 267908310 243430347 461147731 798072430 45316580 135070090 189468367 481361917 820214079 975295369 463485432 920167226 45562790 613027877 754720574 571523629 818818962 468513632 76679273 540904010 329098530 73426143 89587775 525022138 181340697 100017076 570584655 208253874 172503758 251520913 67467273 844945644 669616079 578480842 932739377 904899336 386035530 680120405 14131495 564923206 29770190 525022138 893776343 334700131 669616079 195316616 965231130 371892802 467774912 733248496 758452950 123584762 233445146 571881725 608601150 902912074 220715356 654555340 680120405 390622723 397684779 802247582 100017076 135531054 65239615 162317689 19301536 345702458 684610561 546890577 830690328 571881725 802247582 755566895 870109517 650645405 571881725 927880175 824183177 789765318 647197487 470143520 98349852 608601150 43042207 571881725 965231130 942395055 934947539 188652849 384180926 124672956 312661249 566096924 591200459 449962678 696781085 237085827 771836018 850855134 679580314 507293816 5189459 893928451 139389388 507293816 669616079 307971412 749310956 110892881 390622723 692819653 135531054 809438288 860562480 181858140 845207002 258478864 73275002 880738500 763773688 8287532 435136038 9792727 690245750 749310956 608601150 267908310 461423254 468513632 329098530 873049714 540904010 932434450 921659078 489141606 9435770 745479150 225985342 666509337 819509905 5189459 650645405 286255559 973293109 9435770 965231130 798072430 844945644 997924925 920167226 231610563 930431015 650645405 397684779 45316580 151456795 9435770 485199696 997579096 189468367 544167857 647080055 922448036 578480842 98349852 930431015 739822585 975295369 778994142 540223969 402706413 647571180 562376805 228769938 860562480 47109510 986239574 267908310 571417729 743861865 389753449 89587775 650645405 218481491 188652849 609776191 993987919 543151233 571759538 967172732 461147731 250361250 771829777 884795545 427177861 650645405 489141606 216916909 465221715 172503758 755566895 824183177 952757571 415053621 49964103 546890577 690245750 546890577 135531054 124672956 162317689 520286168 942757978 127423429 87236357 375020048 558008079 844833979 920167226 203295789 562376805 14131495 771836018 760789241 596051391 810670234 824183177 120762883 47109510 920167226 38609137 286255559 110892881 965538637 680889397 468513632 420958665 153276168 178950480 165853358 743861865 899911678 415791687 755566895 47109510 485199696 76679273 172503758 399642653 92333876 975295369 802750154 371892802 69809794 8287532 488922734 935007243 488922734 564923206 677858942 408092083 631469039 377840391 564923206 19301536 927880175 606839978 924382241 27170795 844833979 72945582 880738500 401579145 470143520 738825570 968683847 220715356 827272949 345702458 934947539 970025693 751394461 374130854 651718375 554931206 181858140 682708484 634145770 930431015 328117045 98349852 993987919 916853379 708261036 965231130 433250471 353442418 577515006 219327526 119147577 250361250 922448036 554931206 279618775 183313721 355213303 893928451 863399322 45316580 120762883 375829701 997579096 203295789 476084507 415791687 465221715 575746504 577515006 973293109 416008151 680889397 881992701 203295789 903218499 827272949 174355051 778350955 933928950 871862094 766225865 942757978 830690328 651718375 123487577 680783981 778350955 234807494 415053621 57011372 613027877 896722094 676788513 415053621 298144188 17714671 31922410 369914728 87603579 358443778 30719807 967172732 153276168 815258787 896722094 278470298 446667285 904956272 845207002 927179218 986239574 985543200 103041626 789765318 846122565 896722094 680120405 893776343 577515006 371892802 933928950 470143520 502073098 45316580 100017076 98349852 8287532 183313721 927880175 449962678 997924925 74077336 609776191 968683847 161304612 400433 830248881 680120405 741658658 975295369 591200459 992327756 611397840 420958665 540223969 33793345 613027877 733248496 579740518 507293816 565669975 166277417 218481491 567651523 860562480 851552822 699407613 884795545 949825507 57011372 87236357 431303357 754720574 87603579 386035530 997579096 389753449 402706413 286255559 216916909 997579096 985543200 922448036 208253874 570584655 162317689 803801506 279618775 558008079 860562480 961550692 986582271 67467273 904956272 390622723 86812896 278470298 97142562 567790316 889324046 986582271 38609137 45562790 828055452 14131495 859441330 884795545 401579145 329972899 924382241 606839978 174065997 558008079 502073098 297297009 677858942 74077336 751394461 766225865 390622723 932739377 442928286 997924925 74077336 14131495 771829777 250361250 110892881 965225588 941792515 86812896 993987919 504429104 679580314 463734423 234807494 680120405 124672956 903218499 778350955 488922734 583100438 151456795 952757571 188652849 949825507 298144188 216916909 778350955 470143520 876907821 924382241 139389388 276758209 647197487 901407680 113720509 463734423 690542797 402706413 17714671 503030197 977250088 692819653 334700131 561213054 992327756 485199696 571759538 942757978 512110032 846122565 810670234 578480842 778350955 690542797 397684779 110892881 57011372 871862094 606839978 69749607 676788513 100017076 30719807 803801506 127136958 333111894 449962678 844945644 932434450 899911678 199029349 965231130 333111894 45562790 172503758 345702458 218481491 824183177 755566895 92333876 913740680 846122565 845195633 17714671 69749607 958704526 110892881 993987919 604681072 442928286 965538637 461147731 511447620 805647631 993987919 29770190 234807494 859441330 334700131 390622723 819509905 860562480 543151233 174355051 463693695 243430347 239488126 873049714 279618775 484901624 16521593 333111894 860562480 45562790 970025693 213291915 297297009 24526357 234807494 857090575 90676156 415791687 120762883 127136958 718976485 465221715 884795545 14498813 684151168 654555340 82230917 69749607 108389470 507293816 375020048 927880175 397684779 942395055 884795545 208513711 228769938 912970016 415053621 61987939 507293816 225985342 151456795 741658658 76984682 942757978 422625903 213291915 681806397 904956272 654555340 298144188 14131495 294888570 76244657 431303357 771829777 743137686 124672956 830690328 442928286 545840650 219327526 487627002 162100938 377840391 161121986 857090575 104668759 934947539 903218499 234807494 104668759 881992701 234807494 529940378 771829777 681806397 620254863 677858942 433250471 16521593 739822585 449962678 932434450 76679273 275851218 896722094 268233055 771829777 87236357 485199696 217123121 375829701 803801506 54582980 703149405 377840391 540904010 127136958 395112692 930431015 604681072 741658658 561213054 827272949 488922734 162317689 461147731 199029349 871862094 174355051 153276168 654555340 846122565 930431015 738825570 38224167 893928451 162100938 558008079 174355051 454433459 681806397 997579096 69809794 57011372 828055452 558008079 233445146 952757571 771829777 863399322 165853358 203295789 234807494 870109517 141869009 115314946 935927058 495628404 658338081 769093030 771829777 180533965 345702458 684610561 798072430 463734423 965538637 206901406 927880175 183313721 312661249 206901406 920167226 949825507 778994142 692819653 174065997 186535418 120287948 889324046 713480416 279618775 739638484 567790316 449962678 495628404 802247582 830248881 901271791 307971412 880738500 578480842 893928451 680120405 120287948 104668759 928613360 71728529 739822585 82230917 654555340 376684549 571417729 927179218 45562790 763773688 965225588 181858140 8287532 150870318 754720574 771829777 110892881 104668759 893776343 798072430 611397840 818818962 170223127 488922734 237085827 871862094 540904010 575746504 31922410 387643160 968683847 161304612 422625903 893776343 334700131 183313721 8287532 389753449 739638484 985543200 398662655 997924925 820214079 715653471 234807494 611397840 587212987 69749607 743137686 893928451 733248496 488922734 463734423 827272949 942757978 592562703 92333876 561213054 76244657 495628404 69809794 819509905 571881725 427177861 366174855 860562480 74077336 818818962 778994142 927179218 174355051 199029349 934947539 16521593 692819653 754720574 402706413 33013533 669616079 942395055 769093030 647571180 710250624 681806397 123584762 484901624 844833979 703149405 110892881 93642741 567790316 400433 606839978 715653471 520286168 345702458 949825507 503030197 298144188 98349852 369914728 206901406 860562480 384931346 377840391 830690328 82230917 763773688 802247582 564923206 769093030 647197487 681806397 5189459 997579096 596051391 871862094 958704526 884795545 924382241 127136958 927880175 162100938 902912074 502073098 570584655 830690328 73426143 884795545 188652849 461423254 174355051 397684779 578480842 127136958 718976485 8287532 174355051 870109517 468513632 389753449 38609137 802247582 61987939 149595089 183313721 857090575 857090575 819509905 544167857 104668759 329972899 45316580 119035972 47109510 571759538 463485432 977250088 35670923 69749607 949825507 258478864 901271791 461423254 596051391 467774912 393204422 571881725 281382099 677858942 933928950 863399322 666509337 463693695 760861045 684610561 461423254 92333876 267908310 294888570 337288788 575746504 371892802 481361917 977250088 286255559 12467272 834792770 33793345 468513632 213291915 73275002 318597301 318597301 755566895 830248881 728964298 609776191 402706413 997924925 260667447 495628404 608601150 558008079 244670716 162317689 651718375 975295369 934947539 49964103 95330555 802247582 859441330 172503758 149360972 845207002 958704526 37753268 228769938 546890577 566096924 647080055 703149405 781233863 225985342 49964103 485199696 970025693 188652849 802247582 108389470 544167857 258478864 199029349 520286168 967172732 299258570 555739356 49964103 802247582 97142562 86812896 206862513 771829777 152928366 455111522 337288788 397684779 805647631 889324046 567651523 755566895 461423254 920167226 278470298 268233055 679580314 901271791 901271791 903218499 529940378 76807108 314147551 583100438 376684549 704444914 544167857 578480842 294888570 487627002 162317689 965231130 567651523 82230917 461147731 802247582 203295789 551112477 512110032 387643160 952757571 502073098 965225588 876907821 456748242 54582980 992327756 467774912 507293816 997579096 520286168 51744282 798072430 27170795 970025693 554931206 930431015 442928286 654555340 529940378 104668759 461423254 567651523 932739377 880738500 570584655 658338081 67467273 859441330 69749607 334868748 110892881 8287532 561213054 896722094 828055452 485199696 606839978 606839978 805647631 901271791 884795545 203295789 511447620 819509905 65025997 104668759 488922734 570584655 787754717 893928451 299258570 666509337 751394461 465221715 465221715 415791687 250361250 234807494 135531054 896722094 846122565 935927058 92333876 491347079 755566895 73275002 608601150 860562480 778350955 873049714 166277417 815258787 809438288 328117045 286255559 681806397 871862094 810670234 239229437 778994142 260667447 43042207 680120405 680783981 592562703 681806397 680889397 199029349 140261195 609776191 575746504 174355051 14131495 871862094 741658658 298144188 312661249 575746504 294888570 904899336 571759538 476084507 567651523 461423254 345702458 690612701 108389470 97142562 119035972 431303357 376684549 827272949 82230917 760789241 230712395 769093030 319922386 281990228 467774912 827272949 123487577 57011372 543151233 578480842 961550692 870109517 65239615 690245750 468513632 231610563 845207002 220715356 16521593 9435770 172503758 119035972 375829701 507293816 397684779 543151233 461423254 162317689 860562480 942395055 234807494 760886499 329972899 924382241 243430347 894267013 961550692 491444450 669616079 933928950 565669975 901407680 216916909 110892881 666509337 225985342 239229437 237085827 571759538 8287532 876907821 463734423 851552822 540904010 935927058 170223127 16521593 333111894 484901624 896722094 927179218 546890577 903521338 928613360 318597301 927880175 651718375 49964103 805647631 334868748 721466298 795539634 997579096 140261195 827272949 769093030 194791763 114721251 935927058 927880175 170223127 219327526 904956272 965231130 798072430 845207002 33013533 769093030 647080055 778350955 932739377 463734423 205016262 503030197 435136038 551112477 329098530 322522395 87236357 830690328 188652849 181858140 12467272 760861045 834792770 846122565 647571180 912022771 369914728 809438288 901407680 859441330 899911678 33013533 157107596 899911678 24526357 680889397 234807494 745479150 294888570 489141606 420958665 975295369 258478864 932434450 57011372 899911678 14498813 51744282 103041626 199029349 299258570 845207002 87603579 684151168 67467273 463693695 72945582 677858942 87603579 334700131 666509337 237085827 479660177 120287948 180533965 353442418 67467273 819509905 968683847 571417729 9435770 314147551 9792727 830690328 358443778 33013533 567790316 830690328 479660177 239488126 67467273 913740680 596051391 558008079 721466298 181858140 763773688 760789241 680120405 90676156 377840391 715653471 567651523 446667285 14131495 876907821 141869009 119035972 749310956 977250088 170223127 778994142 89164680 932739377 932739377 192266548 845207002 830248881 932739377 110892881 12467272 258478864 53277179 286255559 374130854 717441434 733248496 461423254 395112692 398745759 408092083 798072430 920167226 503030197 713480416 225985342 942395055 397684779 45562790 681806397 33013533 893928451 558008079 161121986 871862094 35670923 992327756 992327756 834792770 544167857 467774912 49964103 218481491 546890577 859441330 386035530 9435770 715653471 802247582 920167226 899911678 449962678 123584762 827272949 377840391 402706413 278470298 844945644 314147551 546890577 376684549 880738500 859441330 19301536 398770834 820214079 220715356 431303357 975295369 322522395 558008079 69749607 377840391 208253874 2880689 884795545 345702458 76807108 682708484 904956272 468513632 206901406 299258570 87236357 771829777 961550692 16521593 755566895 314147551 745479150 416008151 881992701 936007184 561213054 89587775 805647631 334700131 893928451 278470298 718976485 964910105 815258787 395112692 95330555 470143520 771829777 54582980 810670234 123584762 755566895 233445146 529940378 239229437 95330555 298144188 353442418 468513632 778350955 977250088 149360972 181340697 408092083 231610563 208253874 802750154 476084507 233445146 485199696 993987919 579740518 104668759 684151168 543151233 369914728 104668759 104668759 896722094 520286168 333111894 258478864 355213303 135531054 14131495 578480842 38609137 192266548 415791687 830690328 281382099 751394461 435136038 141869009 128399528 54582980 90676156 921659078 609776191 151456795 564923206 260667447 119147577 399642653 157107596 708261036 165853358 16521593 818609485 690542797 544167857 818818962 798072430 830248881 231610563 613027877 845195633 870109517 87236357 67467273 810670234 128399528 162100938 45562790 393204422 398770834 206901406 398770834 543151233 859441330 921659078 243430347 479660177 74077336 192266548 393204422 893928451 738825570 127423429 577515006 178950480 546890577 802247582 534987794 715653471 901407680 715653471 916853379 936007184 216916909 633346984 149360972 708261036 398770834 647080055 795539634 399642653 771836018 375020048 654555340 279618775 174065997 467774912 680889397 278470298 115314946 216916909 760789241 162317689 592562703 329098530 778350955 795539634 503030197 859441330 73426143 669616079 374130854 298144188 183313721 884795545 558008079 33013533 397684779 819509905 845207002 715653471 751394461 31922410 755566895 857090575 33013533 571759538 45316580 544167857 745479150 104668759 845207002 463734423 141869009 358443778 893776343 896722094 845195633 35670923 815258787 571759538 19301536 802247582 86812896 485199696 760861045 69749607 208513711 704969660 571417729 893928451 231610563 127423429 73275002 620254863 180533965 128399528 219327526 24526357 827272949 239229437 408092083 172503758 461423254 65239615 294888570 446667285 127072445 927179218 920167226 38609137 141869009 33793345 162317689 575746504 715653471 828055452 487627002 294888570 100017076 230712395 739638484 16521593 334700131 463734423 609776191 558008079 818609485 677858942 83585698 435136038 778350955 333111894 206901406 824183177 377840391 844945644 135531054 278627728 455111522 90676156 928613360 279618775 986239574 766225865 24526357 415053621 203295789 692819653 178950480 8287532 468423508 894074690 123584762 739822585 33013533 681806397 97142562 704444914 415791687 119147577 110892881 8287532 69749607 857090575 358443778 479660177 936007184 206901406 860562480 571417729 986239574 393204422 76984682 350061517 927880175 73426143 993987919 992327756 204773527 863399322 935007243 127423429 975295369 100017076 89587775 33013533 281382099 935927058 92333876 760861045 904956272 927179218 715653471 870109517 243430347 181340697 827272949 461423254 294888570 830248881 8287532 860562480 484901624 551112477 609776191 778994142 208253874 192266548 120287948 188652849 564923206 87236357 611397840 120762883 845207002 120287948 307971412 502073098 127136958 578480842 397684779 120287948 894074690 484901624 575746504 815258787 374130854 329098530 968683847 393204422 604681072 61987939 828185680 80563895 771836018 465221715 965225588 135531054 634145770 692819653 258478864 47109510 408092083 174355051 8287532 5189459 708261036 545294561 857090575 216916909 894267013 828055452 51744282 927880175 838954972 873049714 818818962 205016262 216916909 927179218 845207002 140261195 845207002 544167857 14498813 913740680 127136958 881992701 278627728 669616079 203295789 294888570 487627002 977250088 120762883 76807108 329972899 740278803 824183177 871862094 69809794 366174855 893776343 87236357 941792515 333111894 975295369 461147731 916853379 54582980 57011372 463734423 805647631 577515006 281990228 208253874 545840650 703149405 172503758 230522216 739822585 174355051 859441330 921659078 267908310 180533965 183313721 129639393 880738500 927179218 844833979 763773688 924382241 952757571 230712395 942757978 577515006 815258787 14131495 575746504 830690328 444808283 575746504 120287948 927880175 933928950 188652849 463693695 120287948 567651523 997924925 488922734 935007243 567790316 390622723 927179218 942757978 195316616 789765318 238259437 180604073 904956272 420958665 355213303 977250088 930431015 45316580 577515006 620254863 376684549 545840650 564923206 183313721 165853358 871862094 818818962 203295789 491347079 771836018 127400969 771829777 322522395 27170795 108389470 446667285 647197487 479660177 739822585 934947539 567651523 384931346 479660177 802247582 651718375 95330555 454433459 3885786 124672956 230712395 903218499 334868748 778994142 76984682 942757978 206901406 704969660 218481491 669616079 268233055 446667285 98349852 188652849 967172732 281382099 932434450 997924925 479660177 358443778 208253874 739638484 57011372 16521593 16521593 844945644 123487577 139389388 371892802 174355051 127400969 488922734 579740518 93642741 798072430 183313721 87603579 233445146 3885786 715653471 577515006 771836018 555739356 965225588 763773688 203295789 487627002 87236357 802750154 681806397 408092083 845207002 679580314 591200459 778350955 393204422 337288788 930431015 540223969 186535418 208513711 901407680 399642653 824183177 487627002 416008151 566096924 932434450 95330555 904899336 151456795 967172732 992327756 544167857 977250088 319922386 592617210 225985342 456748242 857090575 863399322 819509905 298144188 213291915 708261036 936007184 860562480 157107596 150870318 205016262 14131495 997924925 162317689 120762883 238259437 463734423 337288788 203295789 67467273 942395055 690245750 487627002 871862094 3885786 658338081 571523629 376684549 741658658 208253874 213291915 47109510 828185680 692819653 739822585 733248496 669616079 97142562 76807108 901271791 543151233 461423254 298144188 534987794 400433 893776343 949825507 778350955 260667447 884795545 893928451 328117045 968683847 350061517 828055452 53277179 137206886 884795545 851552822 803801506 127136958 415791687 400433 680783981 415053621 258478864 681806397 680120405 395112692 571417729 219327526 795539634 162317689 206901406 312661249 119035972 398662655 97142562 120287948 932434450 82230917 930431015 771836018 647080055 935927058 395112692 230712395 361948539 174355051 745479150 119035972 376684549 666509337 127136958 936007184 876907821 218481491 386035530 805647631 992327756 45562790 992327756 386787251 233445146 49964103 912022771 520286168 72945582 491444450 941792515 690245750 968683847 647080055 630960075 449962678 149360972 932434450 860562480 896722094 571417729 24526357 928613360 47109510 162100938 384180926 933928950 115314946 894267013 243430347 570584655 314147551 696781085 690542797 903218499 871862094 448184700 936007184 684151168 894074690 208513711 743861865 279618775 9435770 491444450 564923206 751394461 803801506 857090575 828055452 8287532 893928451 495628404 416008151 922448036 395112692 809438288 103041626 267908310 491347079 771829777 237085827 491347079 278470298 243430347 771829777 334700131 258478864 230712395 718976485 703149405 76807108 544167857 233445146 162317689 369914728 314147551 322522395 37753268 141869009 144334030 863399322 704444914 72945582 545294561 2880689 322522395 891528464 190563123 577515006 384180926 377840391 631469039 178950480 758452950 575746504 275851218 579740518 400433 992327756 104668759 71728529 680120405 350061517 165853358 968683847 377840391 904899336 315089000 398770834 206901406 279618775 322522395 33013533 703149405 894267013 810670234 942395055 927179218 329972899 67467273 787754717 183313721 894074690 468513632 120762883 461423254 479660177 329972899 993987919 94936443 463485432 233445146 647080055 824183177 846122565 717441434 591200459 89164680 565669975 896722094 108389470 860562480 896722094 851552822 333111894 463734423 930431015 119035972 461423254 199029349 123487577 681806397 231610563 677858942 100017076 511447620 820214079 529940378 71728529 834792770 561213054 49964103 827272949 596051391 651718375 912970016 802247582 899911678 208253874 565669975 760861045 144334030 613027877 579740518 575746504 468513632 199029349 815258787 141869009 387643160 298144188 540904010 463693695 76807108 771829777 358443778 278470298 545294561 427177861 174355051 738825570 824183177 162100938 830690328 942395055 485199696 319922386 455111522 820214079 322522395 845207002 395112692 613027877 149360972 76679273 258478864 415791687 975295369 870109517 463693695 502073098 529940378 127423429 377840391 463693695 699407613 949825507 970025693 204773527 802247582 9792727 893776343 935007243 551112477 778994142 916853379 259918547 604681072 228769938 97142562 739822585 17714671 487627002 818609485 766225865 894267013 934947539 9792727 476084507 203295789 579740518 760789241 565669975 680120405 8287532 416008151 927880175 337288788 845207002 463693695 680783981 161304612 760861045 952379674 250361250 314147551 703149405 124672956 322522395 399642653 818818962 89587775 31922410 65239615 650645405 504429104 231610563 924382241 236730939 76807108 933928950 743861865 217123121 692819653 613027877 110892881 766225865 267908310 934947539 809438288 442928286 558008079 218481491 739822585 899911678 571759538 935007243 465221715 161121986 920167226 465221715 204773527 828055452 871862094 949825507 654555340 760886499 364513993 467774912 927880175 69749607 420958665 449962678 299258570 294888570 294888570 502073098 934947539 507293816 965231130 162317689 14498813 57011372 76807108 577515006 218481491 268233055 166277417 828055452 377840391 152928366 123487577 80563895 904899336 545294561 932739377 571417729 525022138 162100938 579740518 76807108 38609137 487627002 162100938 328117045 592562703 37753268 110892881 932739377 219327526 928613360 913740680 395112692 108389470 766225865 904956272 609776191 912022771 565669975 609776191 319922386 461423254 463485432 230522216 334700131 286255559 386787251 377840391 299258570 94936443 830248881 100017076 170223127 771829777 677858942 952757571 529940378 188652849 827272949 243430347 681806397 844833979 393204422 894267013 463485432 110892881 319922386 369914728 876907821 208253874 358443778 571881725 135531054 771836018 650645405 218481491 571759538 17714671 571881725 924382241 286255559 314147551 680889397 507293816 830690328 307971412 964910105 463693695 571417729 345702458 299258570 609776191 470143520 899911678 666509337 676788513 802247582 849710314 758452950 314147551 487627002 680783981 704969660 54582980 540904010 186535418 809438288 859441330 901271791 186535418 818818962 455111522 739822585 127423429 571759538 206901406 567790316 681806397 680783981 596051391 366174855 920167226 669616079 567651523 684151168 787754717 575746504 571759538 778994142 677858942 789765318 934947539 14498813 903218499 738825570 92333876 740278803 76984682 322522395 31922410 880738500 103041626 377840391 542945511 219327526 144334030 120287948 993987919 755566895 38609137 465221715 741658658 520286168 128399528 279618775 119147577 178950480 455111522 455111522 545840650 12467272 322522395 760789241 578480842 520286168 739638484 127072445 286255559 703149405 189468367 298144188 708261036 135531054 743137686 965538637 633346984 540904010 47109510 540223969 760789241 120287948 992327756 920167226 977250088 815258787 546890577 495628404 369914728 206901406 993987919 789765318 828055452 977250088 830248881 903218499 859441330 139389388 802750154 713480416 319922386 463734423 894267013 386035530 985543200 511447620 16521593 682708484 488922734 461423254 857090575 16521593 353442418 93642741 819509905 16521593 721466298 307971412 165853358 973293109 504429104 124672956 110892881 901271791 904899336 579740518 399642653 933928950 47109510 86812896 204773527 97142562 916853379 512110032 540223969 871862094 206901406 815258787 818818962 184650805 830690328 194791763 703149405 213291915 371892802 294888570 416008151 128399528 920167226 415053621 467774912 45562790 216916909 233445146 178950480 19301536 53277179 851552822 740278803 181858140 103041626 489141606 38609137 965231130 805647631 859441330 743861865 815258787 965225588 119035972 8287532 267908310 213291915 170223127 904956272 912970016 240595343 206901406 975295369 942395055 208513711 507293816 566096924 650645405 520286168 152928366 73275002 17714671 250361250 525022138 104668759 463734423 178950480 634145770 90676156 860562480 181340697 749310956 199029349 225985342 9792727 503030197 333111894 690245750 824183177 29770190 239229437 893776343 571881725 319922386 870109517 965225588 408092083 141869009 5189459 894267013 205016262 739822585 986239574 558008079 12467272 435136038 934947539 384931346 871862094 194791763 38609137 651718375 481361917 446667285 692819653 927179218 72945582 384931346 334868748 571881725 876907821 489141606 481361917 965231130 181858140 845207002 186535418 606839978 8287532 14131495 802247582 487627002 903218499 14131495 484901624 237085827 487627002 860562480 402706413 578480842 54582980 844833979 461423254 199029349 314147551 129639393 377840391 555739356 904899336 318597301 470143520 577515006 739822585 366174855 213291915 9435770 545840650 749310956 941094240 771836018 267908310 745479150 183313721 507293816 165853358 769093030 239488126 698827354 151456795 578480842 45562790 763773688 127136958 778994142 778350955 170223127 680783981 819509905 128399528 468513632 565669975 970025693 124672956 739822585 76679273 965231130 14131495 29770190 104668759 830248881 968683847 502073098 975295369 863399322 184650805 467774912 739822585 958704526 192266548 14131495 913740680 400433 935927058 334700131 884795545 260667447 504429104 830690328 333111894 334868748 913740680 199029349 651718375 684151168 760861045 942395055 268233055 456748242 901271791 230712395 203295789 901407680 933928950 857090575 56247821 859441330 681806397 942757978 986239574 3885786 680120405 199029349 743861865 334700131 140261195 992327756 845195633 844833979 166277417 992327756 721466298 463734423 334868748 49964103 234807494 260667447 334700131 912022771 141869009 965225588 546890577 596051391 314147551 880738500 820214079 206901406 986239574 251520913 74077336 681806397 884795545 45316580 239229437 151456795 45562790 611397840 565669975 913740680 328117045 161304612 503030197 45316580 760861045 949825507 604681072 139389388 231610563 881992701 463734423 157107596 743861865 239488126 769093030 952757571 579740518 819509905 128399528 362310873 454433459 942395055 741658658 369914728 973293109 76984682 219327526 334700131 880738500 461147731 76807108 682708484 463734423 942395055 358443778 12467272 80563895 186535418 743137686 416008151 103041626 389753449 606839978 952757571 901407680 592617210 502073098 127072445 965231130 329972899 488922734 810670234 606839978 33013533 479660177 949825507 192266548 104668759 690245750 920167226 225985342 203295789 51744282 566096924 871862094 993987919 504429104 103041626 571417729 395112692 3885786 743137686 809438288 218481491 690245750 708261036 208253874 696781085 743137686 485199696 571881725 570584655 31922410 127423429 188652849 546890577 386787251 558008079 205016262 416008151 45562790 420958665 608601150 218481491 677858942 679580314 218481491 312661249 544167857 844945644 904899336 150870318 135531054 745479150 174355051 942395055 120762883 967172732 760789241 279618775 715653471 329098530 294888570 565669975 802247582 805647631 684610561 546890577 89164680 33013533 206901406 278470298 203295789 180533965 45316580 51744282 141869009 818947302 82230917 377840391 860562480 463485432 267908310 208253874 562376805 567651523 47109510 859441330 468513632 461147731 544167857 45562790 487627002 755566895 952757571 491444450 942757978 721466298 647571180 503030197 654555340 124672956 997924925 369914728 8287532 100017076 350061517 920167226 120762883 120287948 575746504 401579145 260667447 47109510 845207002 390622723 92011933 682708484 880738500 199029349 162100938 651718375 975295369 393204422 120762883 8287532 333111894 634145770 815258787 24526357 717441434 708261036 893928451 455111522 845207002 604681072 778350955 973293109 470143520 901271791 512110032 205016262 461423254 545294561 543151233 208253874 461423254 206901406 397684779 366174855 487627002 395112692 94936443 964910105 650645405 651718375 186535418 370225746 128399528 67467273 110892881 442928286 69749607 2880689 267908310 669616079 166277417 355213303 973293109 819429010 484901624 260667447 258478864 218481491 386787251 19301536 203295789 881992701 540223969 225985342 551112477 86812896 110892881 65239615 92333876 54582980 920167226 502073098 479660177 830690328 871862094 219327526 604681072 690612701 558008079 205016262 830248881 703149405 511447620 467774912 465221715 941792515 19301536 871862094 977250088 205016262 540223969 511447620 103041626 977250088 219327526 488922734 893776343 620254863 402706413 361948539 103041626 647080055 183313721 743137686 124672956 375020048 634145770 71728529 110892881 555739356 120762883 100017076 860562480 965231130 463693695 502073098 484901624 749310956 873049714 928613360 834792770 830248881 120287948 279618775 140261195 65239615 751394461 150870318 14498813 120287948 743137686 631469039 769093030 415791687 676788513 127136958 387643160 819509905 435136038 717441434 824183177 87236357 591200459 371892802 260667447 334700131 819509905 755566895 416008151 604681072 80563895 952757571 47109510 76807108 696781085 294888570 884795545 871862094 815258787 74077336 809438288 322522395 690542797 932739377 337288788 45562790 219327526 546890577 803801506 231610563 103041626 239229437 993987919 824183177 45562790 408092083 172503758 816273543 144334030 502073098 178950480 611030261 893776343 491444450 495628404 422625903 233445146 579740518 9435770 67467273 71728529 45562790 488922734 250361250 463693695 819509905 461147731 27170795 684151168 297297009 345702458 975295369 743861865 358443778 849710314 89164680 571417729 67467273 845195633 789765318 798072430 151456795 92333876 73275002 575746504 149360972 949825507 542945511 787754717 45316580 481361917 174355051 920167226 93642741 250361250 912022771 733248496 278627728 997924925 604681072 120287948 778350955 69749607 17714671 395112692 520286168 899911678 110892881 199029349 461423254 315089000 294888570 402706413 120287948 880738500 928613360 845195633 857090575 577515006 80563895 260667447 571417729 127136958 8287532 170223127 680783981 543151233 680120405 467774912 203295789 135531054 144334030 609776191 609776191 470143520 778994142 985543200 579740518 973293109 676788513 233445146 377840391 881992701 139389388 965231130 203295789 760861045 551112477 203295789 863399322 554931206 845207002 577515006 456748242 67467273 299258570 965225588 604681072 677858942 975295369 239488126 14131495 571759538 435184252 8287532 544167857 76807108 540904010 965231130 901271791 860562480 8287532 512110032 949825507 230522216 810670234 850855134 149595089 912022771 755566895 275851218 970025693 591200459 76679273 100017076 110892881 415791687 140261195 454433459 108389470 192266548 286255559 449962678 345702458 216916909 230712395 401579145 329972899 845207002 415053621 135070090 912022771 894074690 778350955 243430347 884795545 781233863 575746504 278470298 857090575 942757978 570584655 89587775 949825507 435184252 802750154 90676156 86812896 666509337 74077336 45562790 558008079 49964103 708261036 427177861 634145770 942395055 463485432 647571180 110892881 680120405 647571180 544167857 575746504 680783981 329098530 651718375 444808283 120762883 901271791 69749607 778994142 679580314 183313721 14498813 613027877 977250088 708261036 19301536 936007184 328117045 329972899 395112692 337288788 397684779 127136958 165853358 16521593 827272949 899911678 571417729 881992701 123584762 591200459 484901624 789765318 741658658 172503758 45562790 38224167 33013533 14498813 958704526 328117045 167337109 525102726 977250088 871862094 243430347 904899336 97142562 489141606 896722094 17714671 564923206 334700131 162100938 208513711 100017076 57011372 203295789 104668759 286255559 763773688 870109517 170223127 461147731 721466298 208253874 787754717 8287532 80563895 150870318 771829777 609776191 654555340 620254863 71728529 495628404 476084507 778350955 115314946 135531054 591200459 319922386 237085827 183313721 286255559 279618775 319922386 681806397 949825507 120762883 928613360 592562703 844833979 402706413 942395055 470143520 54582980 893928451 104668759 470143520 828055452 628034263 333111894 92333876 322522395 119035972 540223969 56247821 901407680 507293816 294888570 470143520 713480416 329972899 844833979 802750154 571881725 162317689 56247821 422625903 258478864 803801506 137206886 267908310 567790316 314147551 561213054 564923206 371892802 520286168 571759538 805647631 355213303 16521593 120762883 230712395 690245750 45562790 461423254 760861045 491444450 997924925 9435770 958704526 268233055 119035972 739638484 278470298 319922386 818818962 965231130 110892881 745479150 119147577 9792727 846122565 997579096 446667285 827272949 778350955 766225865 216916909 38609137 422625903 236730939 54582980 141869009 507293816 949825507 328117045 278470298 29770190 484901624 97142562 489141606 186535418 551112477 927179218 86812896 144334030 893776343 827272949 393204422 818818962 935927058 608601150 677858942 680889397 45562790 904899336 921659078 47109510 281382099 45316580 38609137 114721251 479660177 884795545 203295789 90676156 231610563 123584762 108389470 708261036 609776191 863399322 399642653 127400969 71728529 992461105 860562480 14131495 941094240 936007184 993987919 751394461 420958665 314147551 696781085 236730939 355213303 220715356 54582980 12467272 67467273 873049714 72945582 555739356 337288788 14131495 82230917 495628404 690245750 631469039 135531054 857090575 17714671 151456795 180604073 922448036 755566895 129639393 123487577 932434450 468513632 525022138 751394461 181858140 384931346 893776343 431303357 144067204 902912074 968683847 144334030 809438288 14498813 798072430 151456795 932739377 150870318 884795545 43042207 355213303 225985342 328117045 17714671 567651523 935007243 880738500 965231130 992327756 860562480 355213303 267908310 90676156 45316580 369914728 828055452 884795545 651718375 696781085 279618775 127136958 771829777 449962678 507293816 942395055 970025693 815258787 760789241 230712395 803801506 449393077 718976485 684151168 964910105 577515006 564923206 470143520 63017880 83585698 710250624 611397840 985543200 620254863 119035972 181858140 465221715 703149405 920167226 144334030 243430347 487627002 236730939 704444914 485199696 755566895 986239574 236730939 771829777 901407680 504429104 717441434 369914728 149595089 545294561 503030197 924382241 993987919 470143520 769093030 334700131 120287948 680889397 2880689 448184700 135531054 281382099 286255559 376684549 355213303 743137686 456748242 802247582 397684779 715653471 787754717 819509905 511447620 884795545 952379674 328117045 647080055 708261036 74077336 57011372 606839978 76679273 555739356 949825507 819509905 358443778 463485432 647197487 31922410 942757978 399642653 250361250 206901406 43042207 47109510 654555340 819509905 337288788 503030197 525022138 698827354 123584762 930431015 769093030 298144188 463485432 810670234 487627002 350061517 579740518 540904010 896722094 863399322 297297009 545294561 33793345 5189459 444808283 95330555 435136038 369914728 564923206 571759538 577515006 863399322 178950480 120287948 8287532 608601150 449962678 739638484 278470298 127072445 278627728 511447620 893776343 525022138 9792727 755566895 520286168 870109517 435184252 329098530 975295369 14131495 400433 402706413 119035972 760789241 857090575 135531054 183313721 633346984 61987939 529940378 578480842 986239574 124672956 358443778 708261036 71728529 377840391 620254863 89587775 231610563 100017076 922448036 286255559 824183177 463485432 647080055 435184252 206901406 366174855 188652849 333111894 834792770 97142562 199029349 73275002 267908310 195316616 755566895 805647631 322522395 299258570 463734423 676788513 502073098 29770190 402706413 650645405 889324046 45316580 110892881 893928451 231610563 43042207 433250471 544167857 690542797 927179218 141869009 461147731 189468367 19301536 484901624 936007184 51744282 104668759 144334030 178950480 564923206 565669975 218481491 205016262 231610563 68041616 798072430 935927058 479660177 69749607 562376805 932739377 97142562 491444450 415053621 67467273 218481491 95330555 647080055 463693695 859441330 408092083 692819653 815258787 798072430 903218499 902912074 763773688 181858140 795539634 397684779 738825570 298144188 65025997 816273543 3885786 545294561 896722094 587046380 997579096 778350955 555739356 922448036 927179218 38224167 546890577 337288788 873049714 555739356 250361250 551112477 402706413 144067204 258478864 83585698 818609485 73426143 827272949 795539634 690542797 810670234 69809794 30719807 161304612 851552822 2880689 942395055 259918547 463693695 965225588 218481491 299258570 170223127 14131495 95330555 415053621 461147731 952757571 230522216 834792770 92333876 880738500 485199696 545294561 446667285 369914728 540223969 828055452 575746504 677858942 485199696 43042207 268233055 162317689 228769938 512110032 669616079 149595089 76807108 587046380 778350955 781233863 208253874 703149405 234807494 384180926 859441330 337288788 571417729 871862094 74077336 857090575 680783981 230522216 119035972 123584762 205016262 902912074 350061517 543151233 809438288 86812896 54582980 690612701 299258570 997579096 76984682 275851218 587046380 358443778 849710314 275851218 286255559 225985342 468513632 401579145 487627002 802247582 927880175 985543200 985543200 809438288 135531054 760789241 259918547 571759538 115314946 564923206 319922386 170223127 565669975 927880175 243430347 110892881 98349852 119035972 386035530 815258787 119035972 977250088 259918547 564923206 479660177 350061517 520286168 333111894 358443778 591200459 76679273 684151168 333111894 920167226 319922386 565669975 942757978 899911678 771836018 258478864 489141606 631469039 71728529 279618775 647080055 485199696 769093030 89164680 127423429 309315531 184650805 958704526 393204422 502073098 715653471 647197487 495628404 903218499 199029349 449962678 268233055 294888570 127136958 871862094 692819653 258478864 90676156 828055452 250361250 578480842 67467273 613027877 933928950 45316580 307971412 751394461 592617210 690245750 680120405 495628404 135531054 769093030 566096924 103041626 24526357 31922410 578480842 30719807 322522395 650645405 936007184 968683847 30719807 604681072 884795545 124672956 901407680 35670923 846122565 467774912 787754717 97142562 704969660 362310873 941094240 446667285 849710314 942757978 703149405 703149405 390622723 934947539 798072430 298144188 942395055 578480842 488922734 802750154 38609137 934947539 901271791 760861045 442928286 562376805 845207002 144334030 749310956 278470298 651718375 846122565 465221715 239488126 73426143 135531054 661989779 845195633 894267013 565669975 802247582 922448036 681806397 3885786 571759538 174355051 76984682 920167226 399642653 299258570 916853379 860562480 119147577 565669975 322522395 870109517 9435770 12467272 239488126 608601150 120287948 54582980 546890577 928613360 195316616 930431015 479660177 690245750 135531054 787754717 771829777 871862094 571417729 51744282 190563123 669616079 927880175 551112477 104668759 703149405 181858140 771829777 596051391 124672956 395112692 408092083 322522395 749310956 312661249 924382241 739638484 504429104 561213054 964910105 234807494 934947539 571881725 435136038 161304612 997924925 416008151 889324046 564923206 431303357 38609137 80563895 345702458 591200459 749310956 654555340 104668759 818818962 596051391 395112692 681806397 390622723 80563895 684151168 162100938 845207002 377840391 92333876 65025997 384931346 927179218 14131495 802247582 33013533 551112477 312661249 609776191 713480416 564923206 913740680 345702458 894665511 899911678 922448036 16521593 135531054 100017076 546890577 47109510 63017880 893776343 231610563 468423508 834792770 57011372 69749607 495628404 319922386 275851218 57011372 334868748 355213303 830248881 216916909 398662655 932739377 322522395 958704526 778994142 375020048 199029349 219327526 127136958 151456795 863399322 203295789 760861045 329972899 893776343 8287532 997579096 95330555 89164680 87603579 495628404 579740518 936007184 942757978 760861045 488922734 932739377 219327526 544167857 565669975 73275002 389753449 375020048 529940378 579740518 932434450 545840650 267908310 571881725 830690328 328117045 904956272 186535418 80563895 135531054 431303357 859441330 545294561 692819653 189468367 337288788 739638484 104668759 558008079 741658658 435136038 3885786 666509337 904956272 141869009 992327756 912022771 104668759 698827354 743861865 162317689 33793345 95330555 525022138 33013533 181858140 397684779 8287532 575746504 769093030 183313721 828055452 860562480 986239574 525102726 690612701 830248881 5189459 384931346 279618775 488922734 818818962 485199696 238259437 250361250 402706413 45316580 415053621 231610563 314147551 899911678 781233863 965231130 322522395 149595089 690612701 402706413 199029349 240595343 545840650 366174855 818818962 787754717 120287948 577515006 680120405 986239574 203295789 575746504 45316580 680889397 260667447 973293109 555739356 479660177 463734423 997579096 901271791 103041626 76984682 912022771 230522216 666509337 830690328 329972899 884795545 654555340 67467273 219327526 647571180 463693695 24526357 33013533 103041626 680783981 899911678 45562790 377840391 567651523 461147731 798072430 669616079 637229883 692819653 608601150 31922410 571523629 566096924 80563895 698827354 61987939 809438288 985543200 9792727 397684779 604681072 863399322 231610563 495628404 119035972 933928950 819509905 565669975 17714671 703149405 820214079 120287948 828055452 45316580 350061517 194791763 717441434 805647631 558008079 596051391 449393077 43042207 135531054 846122565 203295789 578480842 470143520 575746504 312661249 676788513 350061517 658338081 942757978 314147551 329972899 74077336 334700131 204773527 267908310 123584762 578480842 76807108 857090575 250361250 684151168 690612701 739638484 16521593 398770834 647571180 135531054 328117045 366174855 997924925 470143520 993987919 893776343 631469039 86812896 95330555 968683847 802247582 755566895 468513632 551112477 172503758 465221715 562376805 319922386 144067204 279618775 76679273 565669975 567790316 613027877 260667447 739638484 920167226 920167226 239488126 165853358 894074690 504429104 92333876 579740518 690245750 38609137 859441330 174355051 993987919 268233055 120762883 540904010 654555340 703149405 397684779 174355051 630960075 561213054 507293816 119035972 355213303 738825570 985543200 507293816 120287948 307971412 92333876 376684549 10400039 894267013 69749607 319922386 583100438 690542797 9792727 30719807 739638484 507293816 901407680 72945582 503030197 218481491 520286168 279618775 80563895 204773527 86812896 416008151 760861045 544167857 45562790 551112477 540223969 880738500 544167857 592562703 161304612 243430347 236730939 12467272 698827354 95330555 463734423 845207002 698827354 958704526 234807494 802247582 234807494 180533965 684151168 162317689 845207002 243430347 243430347 871862094 203295789 322522395 9435770 183313721 479660177 162317689 208513711 110892881 402706413 390622723 880738500 220715356 997579096 161304612 195316616 328117045 82230917 491444450 415791687 162317689 279618775 470143520 504429104 778994142 778350955 818818962 913740680 964910105 502073098 805647631 680783981 570584655 318597301 281382099 12467272 208253874 824183177 183313721 371892802 57011372 857090575 502073098 894267013 596051391 467774912 739822585 183313721 818818962 233445146 56247821 544167857 647571180 12467272 684151168 110892881 69749607 319922386 933928950 570584655 237085827 871862094 312661249 534987794 467774912 850855134 92333876 647571180 760861045 502073098 818609485 258478864 87603579 260667447 710250624 120762883 965225588 161304612 571417729 679580314 570584655 884795545 680889397 992327756 647080055 72945582 258478864 970025693 181340697 97142562 199029349 596051391 435136038 894267013 677858942 181858140 884795545 846122565 181858140 110892881 718976485 98349852 278470298 495628404 634145770 828055452 104668759 830248881 507293816 141869009 73426143 571881725 651718375 267908310 571523629 258478864 260667447 798072430 384931346 258478864 180533965 558008079 45562790 45316580 564923206 507293816 828185680 180533965 849710314 487627002 298144188 511447620 551112477 314147551 243430347 902912074 562376805 571417729 328117045 27170795 218481491 144334030 67467273 123584762 901407680 904956272 932739377 45562790 564923206 941094240 942395055 80563895 279618775 192266548 838954972 967172732 504429104 8287532 810670234 961550692 507293816 123487577 120762883 570584655 904956272 986582271 592617210 487627002 375020048 781233863 24526357 345702458 73426143 312661249 577515006 558008079 9435770 120762883 571881725 562376805 334868748 353442418 579740518 76807108 534987794 366174855 375829701 401579145 571881725 397684779 33013533 754720574 123584762 57011372 192266548 958704526 718976485 54582980 8287532 2880689 86812896 100017076 298144188 525022138 233445146 941094240 708261036 463734423 298144188 468513632 828055452 739822585 690245750 312661249 431303357 24526357 680783981 904956272 463734423 128399528 17714671 935927058 297297009 174355051 880738500 789765318 448184700 243430347 993987919 279618775 8287532 150870318 461423254 234807494 529940378 174355051 690612701 119147577 844833979 218481491 204773527 97142562 859441330 904956272 3885786 463734423 89587775 828185680 228769938 45316580 9435770 165853358 120287948 152928366 633346984 863399322 71728529 936007184 463734423 578480842 174355051 609776191 754720574 891528464 924382241 942395055 529940378 199029349 992327756 680783981 98349852 681806397 680120405 435184252 337288788 328117045 504429104 690542797 73275002 743137686 279618775 922448036 795539634 901271791 749310956 73275002 100017076 845195633 901407680 206901406 45316580 838954972 566096924 218481491 43042207 613027877 47109510 816273543 512110032 80563895 845207002 239488126 87236357 666509337 53277179 949825507 61987939 958704526 86812896 942395055 880738500 934947539 170223127 178950480 992327756 819509905 993987919 904899336 692819653 844945644 65025997 220715356 661989779 769093030 846122565 135531054 393204422 366174855 578480842 609776191 846122565 195316616 397684779 166277417 463693695 298144188 880738500 61987939 144067204 942757978 965538637 19301536 86812896 463693695 162100938 491347079 141869009 529940378 45316580 749310956 399642653 9792727 427177861 992327756 119035972 104668759 165853358 298144188 997579096 61987939 461423254 901271791 544167857 72945582 809438288 267908310 98349852 715653471 281382099 98349852 608601150 884795545 119147577 992327756 307971412 933928950 952757571 893928451 470143520 927179218 435136038 30719807 312661249 251520913 57011372 180533965 973293109 398770834 613027877 467774912 666509337 608601150 328117045 997579096 92333876 876907821 94936443 873049714 634145770 857090575 880738500 144067204 912022771 56247821 208253874 967172732 408092083 334700131 579740518 45562790 225985342 31922410 199029349 244670716 893776343 233445146 67467273 108389470 8287532 873049714 294888570 860562480 151456795 997579096 941094240 952379674 465221715 778994142 398770834 949825507 546890577 544167857 830690328 901271791 279618775 9792727 743137686 231610563 566096924 860562480 455111522 828055452 710250624 397684779 749310956 236730939 82230917 834792770 56247821 427177861 72945582 740278803 8287532 390622723 139389388 827272949 461147731 961550692 86812896 278470298 56247821 997579096 408092083 571881725 71728529 491444450 884795545 166277417 570584655 992327756 74077336 771836018 119035972 322522395 834792770 928613360 577515006 435136038 208253874 924382241 170223127 913740680 741658658 717441434 571881725 219327526 935007243 564923206 654555340 416008151 930431015 448184700 334868748 845207002 487627002 127136958 67467273 927880175 606839978 2880689 337288788 830248881 755566895 575746504 751394461 749310956 860562480 19301536 935927058 880738500 140261195 49964103 491444450 387643160 345702458 952757571 703149405 830248881 123487577 902912074 468423508 567651523 37753268 961550692 739638484 669616079 286255559 67467273 491347079 103041626 376684549 2880689 92011933 8287532 941792515 880738500 577515006 739822585 901407680 942395055 67467273 903218499 540223969 845195633 828055452 92333876 190563123 231610563 165853358 894267013 805647631 119147577 896722094 92333876 650645405 830248881 930431015 38609137 973293109 397684779 901271791 314147551 927179218 9435770 228769938 666509337 190563123 398770834 894665511 129639393 435136038 234807494 151456795 922448036 690245750 479660177 161304612 456748242 708261036 934947539 45316580 208513711 819509905 243430347 286255559 942395055 278470298 225985342 234807494 965231130 449962678 893776343 230712395 743137686 220715356 87236357 520286168 893776343 795539634 402706413 578480842 815258787 123584762 45316580 103041626 710250624 181858140 103041626 690612701 461423254 57011372 219327526 334700131 860562480 763773688 546890577 846122565 398745759 844945644 345702458 250361250 82230917 230522216 941792515 57011372 376684549 315089000 468513632 565669975 298144188 721466298 488922734 57011372 93642741 894267013 850855134 680889397 932434450 827272949 901271791 16521593 97142562 675232304 613027877 35670923 692819653 893776343 771836018 901407680 803801506 87603579 307971412 74077336 76807108 484901624 631469039 120762883 318597301 802750154 927880175 859441330 942757978 113720509 104668759 353442418 205016262 973293109 334700131 45562790 87236357 993987919 802247582 260667447 760861045 45562790 699407613 564923206 993987919 713480416 358443778 186535418 144067204 415791687 299258570 461423254 928613360 844833979 120762883 463693695 743137686 233445146 760861045 449962678 470143520 463485432 87603579 322522395 250361250 337288788 465221715 575746504 512110032 733248496 56247821 680120405 319922386 567651523 904956272 927880175 935927058 76679273 968683847 934947539 470143520 144334030 545294561 880738500 903218499 575746504 993987919 100017076 87236357 577515006 578480842 149595089 298144188 461423254 901407680 29770190 669616079 876907821 587046380 192266548 739638484 567651523 276758209 329972899 857090575 108389470 76807108 488922734 921659078 863399322 397684779 997579096 337288788 239488126 830248881 871862094 985543200 880738500 73426143 123584762 183313721 789765318 45562790 100017076 845207002 377840391 903218499 54582980 45316580 16521593 397684779 110892881 208253874 717441434 119035972 997579096 435136038 397684779 985543200 565669975 859441330 912022771 571881725 876907821 715653471 92333876 715653471 463485432 857090575 571881725 416008151 225985342 218481491 416008151 698827354 766225865 319922386 967172732 33793345 205016262 14498813 824183177 8287532 397684779 465221715 294888570 358443778 69809794 927880175 567027037 745479150 561213054 9792727 94936443 14498813 815258787 575746504 893776343 5189459 902912074 307971412 633346984 230712395 397684779 278470298 901407680 880738500 884795545 135531054 144334030 860562480 718976485 489141606 334868748 942395055 225985342 376684549 933928950 333111894 398770834 110892881 611397840 110892881 922448036 312661249 167337109 467774912 781233863 650645405 69749607 901407680 930431015 818947302 488922734 129639393 704444914 511447620 319922386 119147577 682708484 669616079 115314946 682708484 92333876 997579096 766225865 904899336 213291915 230522216 899911678 789765318 965231130 669616079 930431015 65239615 860562480 47109510 587212987 127072445 845195633 353442418 219327526 901271791 461147731 149360972 901407680 334700131 258478864 92333876 218481491 353442418 949825507 860562480 127423429 566096924 16521593 613027877 258478864 964910105 927880175 83585698 119035972 952379674 566096924 778350955 333111894 119035972 769093030 104668759 69809794 647571180 463734423 718976485 871862094 525022138 74077336 577515006 399642653 69749607 358443778 738825570 31922410 199029349 927880175 830248881 571881725 76679273 141869009 278470298 540223969 87236357 76679273 578480842 680783981 741658658 941792515 337288788 769093030 745479150 881992701 128399528 150870318 654555340 529940378 899911678 681806397 771829777 795539634 442928286 935927058 129639393 838954972 904899336 397684779 334868748 920167226 820214079 902912074 986239574 587212987 927880175 901271791 31922410 206901406 863399322 484901624 366174855 844833979 433250471 69809794 258478864 190563123 551112477 680783981 818818962 834792770 140261195 630960075 654555340 299258570 710250624 54582980 545294561 87603579 571759538 684151168 546890577 803801506 334700131 219327526 570584655 894267013 818947302 715653471 89587775 488922734 180604073 692819653 76984682 798072430 495628404 684151168 47109510 74077336 103041626 608601150 174355051 571417729 468513632 98349852 446667285 267908310 431303357 894074690 739822585 634145770 449962678 127136958 278470298 781233863 208253874 76807108 431303357 204773527 61987939 334700131 669616079 461147731 92333876 540904010 755566895 398745759 755566895 749310956 63017880 860562480 690245750 540904010 31922410 651718375 45316580 393204422 680120405 613027877 144067204 461147731 815258787 851552822 239229437 920167226 45316580 838954972 575746504 975295369 681806397 189468367 286255559 534987794 904956272 188652849 366174855 930431015 334700131 703149405 647197487 119147577 650645405 566096924 33013533 849710314 571881725 679580314 319922386 435136038 89164680 219327526 647197487 930431015 194791763 89587775 591200459 371892802 583100438 958704526 45316580 251520913 119035972 181858140 206901406 90676156 838954972 103041626 567651523 965225588 217123121 135531054 997579096 985543200 930431015 650645405 128399528 760861045 14498813 677858942 294888570 692819653 859441330 606839978 120287948 54582980 745479150 8287532 815258787 29770190 400433 208513711 540223969 567027037 181858140 119035972 318597301 975295369 679580314 307971412 894074690 690612701 562376805 901271791 87603579 781233863 507293816 286255559 298144188 760789241 583100438 76807108 433250471 92333876 298144188 534987794 802247582 803801506 218481491 239488126 127136958 952379674 444808283 795539634 92333876 894074690 14498813 162317689 16521593 894267013 809438288 680783981 16521593 267908310 299258570 579740518 675232304 408092083 9792727 286255559 495628404 930431015 760789241 666509337 819509905 992327756 739822585 374130854 258478864 127400969 329972899 631469039 609776191 818818962 45562790 571759538 74077336 307971412 69749607 680889397 571881725 681806397 72945582 680783981 38224167 87236357 920167226 818947302 830248881 690245750 377840391 95330555 802247582 57011372 491444450 488922734 545294561 19301536 669616079 567027037 708261036 72945582 74077336 546890577 398662655 199029349 578480842 575746504 650645405 51744282 924382241 992461105 8287532 76984682 208253874 181858140 83585698 129639393 949825507 2880689 233445146 965538637 828055452 76984682 896722094 16521593 329972899 174355051 92333876 679580314 769093030 899911678 745479150 206862513 973293109 45562790 805647631 647571180 470143520 398770834 819509905 89164680 896722094 932434450 98349852 844945644 677858942 420958665 124672956 465221715 299258570 558008079 415053621 893928451 208253874 578480842 680889397 503030197 669616079 484901624 476084507 93642741 463734423 870109517 76807108 314147551 739638484 565669975 507293816 810670234 555739356 578480842 420958665 739638484 529940378 802247582 604681072 904956272 76984682 298144188 183313721 769093030 92333876 162317689 849710314 375020048 137206886 666509337 571523629 763773688 503030197 298144188 504429104 718976485 604681072 487627002 298144188 488922734 669616079 967172732 676788513 739638484 844833979 846122565 928613360 110892881 236730939 243430347 766225865 922448036 993987919 260667447 250361250 467774912 631469039 540223969 591200459 894267013 180533965 72945582 278470298 33013533 165853358 973293109 692819653 952379674 922448036 233445146 228769938 319922386 609776191 192266548 845207002 294888570 942757978 63017880 819509905 398770834 715653471 845207002 699407613 901407680 400433 970025693 805647631 119035972 319922386 733248496 104668759 127423429 857090575 802247582 546890577 135531054 89587775 162100938 525022138 690612701 141869009 120762883 74077336 669616079 206901406 446667285 76244657 73275002 98349852 243430347 103041626 704969660 278627728 936007184 489141606 54582980 741658658 219327526 575746504 606839978 973293109 69749607 239488126 12467272 203295789 857090575 294888570 230712395 587046380 398745759 608601150 479660177 86812896 830690328 377840391 467774912 591200459 755566895 322522395 975295369 690245750 503030197 787754717 894267013 815258787 818818962 884795545 844833979 690612701 935007243 90676156 680889397 281382099 16521593 591200459 803801506 353442418 297297009 243430347 894074690 650645405 849710314 562376805 369914728 596051391 127136958 534987794 89587775 647197487 965225588 166277417 24526357 749310956 815258787 312661249 12467272 190563123 463693695 297297009 993987919 933928950 123487577 298144188 815258787 487627002 9792727 9792727 993987919 952379674 997579096 857090575 328117045 228769938 690612701 401579145 739822585 802750154 860562480 578480842 463693695 463693695 760789241 162100938 329098530 299258570 127136958 520286168 681806397 120287948 97142562 570584655 690612701 968683847 398770834 562376805 189468367 3885786 992327756 562376805 857090575 961550692 647571180 613027877 100017076 119035972 511447620 67467273 830690328 620254863 30719807 680120405 647080055 901407680 973293109 184650805 704444914 965538637 491347079 442928286 479660177 375020048 830248881 830248881 16521593 19301536 276758209 172503758 651718375 932739377 631469039 448184700 669616079 846122565 502073098 816273543 45562790 928613360 820214079 468513632 666509337 402706413 29770190 449962678 170223127 431303357 873049714 755566895 80563895 395112692 997579096 463734423 236730939 571759538 851552822 461147731 334700131 964910105 487627002 802247582 741658658 692819653 502073098 985543200 958704526 225985342 555739356 14498813 830690328 769093030 927880175 651718375 977250088 203295789 715653471 830690328 205016262 669616079 830690328 120287948 152928366 591200459 104668759 613027877 260667447 544167857 135531054 899911678 476084507 952757571 170223127 45316580 444808283 113720509 544167857 183313721 157107596 8287532 397684779 575746504 863399322 912022771 741658658 123487577 129639393 442928286 69749607 608601150 920167226 676788513 57011372 400433 803801506 715653471 87603579 123487577 307971412 540223969 846122565 408092083 579740518 137206886 333111894 297297009 307971412 564923206 830690328 631469039 33793345 546890577 384931346 760886499 74077336 205016262 942395055 228769938 61987939 567651523 596051391 435136038 9792727 903218499 760789241 681806397 902912074 935007243 19301536 120287948 402706413 871862094 511447620 997579096 489141606 312661249 183313721 992327756 763773688 936007184 921659078 8287532 27170795 902912074 977250088 502073098 815258787 562376805 397684779 893776343 789765318 920167226 98349852 397684779 830248881 555739356 174065997 884795545 760789241 912022771 213291915 216916909 275851218 135070090 567027037 690542797 901271791 8287532 243430347 845207002 958704526 350061517 692819653 985543200 997579096 932739377 123584762 49964103 188652849 755566895 183313721 128399528 760789241 243430347 267908310 61987939 682708484 680889397 9435770 12467272 682708484 234807494 633346984 830248881 218481491 738825570 778994142 234807494 119147577 307971412 927880175 275851218 903521338 98349852 650645405 208253874 278470298 544167857 554931206 83585698 507293816 127136958 231610563 819429010 56247821 993987919 692819653 927880175 203295789 681806397 402706413 677858942 190563123 371892802 170223127 778994142 684151168 650645405 611397840 634145770 851552822 456748242 216916909 400433 743137686 857090575 427177861 463485432 334700131 703149405 162317689 83585698 961550692 860562480 771836018 14131495 540904010 446667285 127136958 933928950 927179218 932434450 350061517 567651523 435136038 476084507 609776191 896722094 896722094 299258570 540904010 208513711 104668759 651718375 9792727 558008079 631469039 680120405 789765318 936007184 95330555 507293816 932739377 17714671 123487577 571881725 219327526 393204422 669616079 127136958 778350955 769093030 571881725 322522395 188652849 206901406 318597301 894074690 708261036 309315531 901271791 941094240 278470298 507293816 913740680 647080055 127136958 571759538 575746504 696781085 476084507 390622723 876907821 14131495 108389470 743861865 8287532 61987939 696781085 393204422 870109517 216916909 408092083 904899336 467774912 93642741 936007184 859441330 741658658 398770834 281382099 894665511 609776191 949825507 467774912 98349852 916853379 399642653 366174855 857090575 135531054 669616079 454433459 899911678 375829701 507293816 420958665 631469039 377840391 216916909 676788513 802247582 216916909 894267013 913740680 922448036 739822585 830690328 677858942 319922386 45316580 997579096 975295369 5189459 298144188 29770190 76984682 920167226 279618775 45562790 684151168 76679273 798072430 973293109 928613360 369914728 278470298 485199696 298144188 651718375 818818962 985543200 167337109 760789241 218481491 690612701 329098530 369914728 860562480 609776191 220715356 609776191 240595343 135070090 935927058 243430347 371892802 965225588 97142562 763773688 9435770 238259437 69749607 45562790 830248881 233445146 789765318 733248496 334700131 566096924 468513632 961550692 76679273 596051391 181858140 491444450 384180926 846122565 912022771 682708484 567651523 401579145 927880175 216916909 184650805 846122565 934947539 816273543 769093030 901407680 913740680 188652849 206862513 319922386 977250088 992327756 162317689 63017880 205016262 824183177 934947539 903218499 465221715 571759538 567651523 680889397 114721251 965231130 259918547 818818962 333111894 647080055 47109510 124672956 488922734 651718375 934947539 540904010 31922410 89164680 239229437 930431015 680889397 76679273 314147551 119147577 250361250 551112477 205016262 818818962 120287948 893776343 14498813 188652849 186535418 703149405 402706413 353442418 312661249 427177861 95330555 755566895 993987919 583100438 73275002 932739377 545840650 571417729 567651523 942395055 555739356 529940378 997579096 358443778 985543200 850855134 461423254 927880175 239488126 935927058 162317689 696781085 355213303 37753268 206862513 965225588 100017076 395112692 743137686 123584762 45562790 751394461 666509337 123584762 375829701 119035972 315089000 83585698 928613360 739638484 56247821 647571180 760861045 579740518 964910105 31922410 470143520 647571180 845207002 647197487 491444450 387643160 650645405 268233055 819509905 14498813 932739377 334868748 399642653 258478864 205016262 575746504 708261036 525022138 120287948 930431015 546890577 577515006 123584762 503030197 89164680 150870318 468513632 250361250 802750154 73426143 68041616 587046380 33013533 455111522 87603579 69749607 279618775 103041626 805647631 312661249 884795545 72945582 33793345 986239574 489141606 86812896 322522395 322522395 151456795 337288788 393204422 844945644 596051391 12467272 634145770 567651523 127136958 234807494 679580314 986239574 144067204 110892881 234807494 234807494 65239615 986239574 952379674 353442418 818818962 80563895 71728529 933928950 355213303 189468367 880738500 33013533 119035972 123487577 525022138 520286168 208253874 927880175 928613360 72945582 476084507 718976485 119035972 190563123 89587775 540904010 233445146 941792515 565669975 844945644 309315531 751394461 390622723 127136958 749310956 949825507 31922410 329098530 965538637 965231130 488922734 114721251 751394461 165853358 470143520 571759538 181858140 677858942 690542797 119147577 507293816 319922386 120287948 824183177 38609137 208253874 529940378 942395055 970025693 127136958 128399528 844833979 243430347 658338081 484901624 98349852 170223127 567651523 781233863 33793345 778350955 739822585 14498813 567027037 174355051 965538637 650645405 140261195 47109510 798072430 771836018 992327756 120287948 69749607 512110032 489141606 495628404 208513711 188652849 967172732 721466298 92333876 100017076 647571180 778350955 127423429 401579145 927179218 935927058 677858942 551112477 124672956 219327526 704444914 416008151 309315531 704969660 33793345 92333876 144334030 558008079 934947539 30719807 76679273 104668759 968683847 69749607 715653471 219327526 985543200 267908310 37753268 329972899 676788513 503030197 495628404 647571180 92333876 690612701 692819653 834792770 880738500 763773688 608601150 749310956 281990228 463693695 893776343 679580314 213291915 141869009 884795545 12467272 258478864 355213303 577515006 769093030 178950480 696781085 127423429 763773688 611397840 14131495 491347079 771829777 830248881 904899336 225985342 894267013 542945511 977250088 397684779 19301536 174065997 49964103 82230917 952757571 479660177 904956272 696781085 965225588 654555340 140261195 420958665 45316580 803801506 9792727 431303357 802247582 818818962 14131495 935927058 33013533 491347079 558008079 230712395 997579096 749310956 543151233 564923206 47933806 609776191 479660177 140261195 871862094 3885786 680120405 463734423 485199696 30719807 901407680 9792727 802247582 9792727 76984682 333111894 525022138 228769938 230712395 684151168 371892802 567651523 127423429 73275002 178950480 9792727 567651523 828055452 488922734 123584762 778350955 860562480 192266548 334700131 140261195 435136038 119147577 904899336 16521593 562376805 104668759 488922734 100017076 216916909 544167857 932739377 781233863 680783981 680889397 934947539 769093030 502073098 76984682 850855134 228769938 420958665 916853379 901271791 3885786 571881725 192266548 903218499 448184700 666509337 651718375 571417729 250361250 863399322 903521338 889324046 977250088 267908310 920167226 278470298 431303357 495628404 754720574 565669975 144334030 67467273 824183177 828055452 507293816 565669975 92333876 294888570 8287532 463485432 100017076 76807108 571759538 83585698 333111894 194791763 690245750 119035972 127136958 322522395 502073098 3885786 219327526 294888570 818947302 65239615 98349852 704969660 692819653 74077336 47109510 203295789 802750154 611030261 818818962 745479150 511447620 234807494 476084507 961550692 704444914 525102726 520286168 401579145 337288788 402706413 276758209 845207002 771829777 669616079 435184252 571881725 571759538 893776343 225985342 377840391 17714671 912022771 127423429 463693695 47109510 188652849 542945511 927179218 567790316 225985342 985543200 681806397 371892802 845195633 809438288 495628404 491347079 218481491 507293816 803801506 952757571 787754717 90676156 328117045 805647631 415791687 554931206 763773688 71728529 137206886 577515006 172503758 172503758 935927058 834792770 769093030 717441434 504429104 416008151 901407680 119035972 199029349 844945644 544167857 871862094 899911678 934947539 941094240 93642741 315089000 717441434 647080055 846122565 545840650 592617210 575746504 631469039 771829777 631469039 718976485 298144188 124672956 127136958 119035972 281382099 408092083 740278803 771836018 87603579 708261036 575746504 3885786 704969660 903218499 157107596 571759538 97142562 369914728 542945511 465221715 684151168 192266548 745479150 690612701 312661249 208253874 846122565 189468367 120287948 684610561 139389388 353442418 216916909 298144188 927179218 233445146 546890577 881992701 571881725 651718375 386035530 893776343 279618775 358443778 281990228 654555340 968683847 103041626 491347079 789765318 803801506 208253874 985543200 127423429 491444450 820214079 119147577 294888570 189468367 899911678 571759538 680120405 778350955 787754717 927880175 219327526 397684779 507293816 721466298 766225865 267908310 141869009 611397840 570584655 206862513 312661249 51744282 741658658 225985342 824183177 555739356 397684779 932739377 72945582 225985342 633346984 844945644 297297009 63017880 448184700 65239615 577515006 319922386 8287532 681806397 103041626 830690328 920167226 415053621 647197487 958704526 467774912 543151233 435136038 240595343 704444914 470143520 927880175 755566895 186535418 778350955 912022771 647080055 30719807 802750154 218481491 932739377 545840650 710250624 165853358 167337109 33013533 276758209 157107596 771836018 237085827 828055452 435184252 596051391 935927058 681806397 398770834 119147577 195316616 502073098 97142562 398770834 977250088 669616079 985543200 769093030 386035530 571759538 17714671 104668759 94936443 181858140 820214079 8287532 903218499 609776191 369914728 692819653 810670234 395112692 596051391 927880175 760789241 56247821 570584655 123487577 386035530 930431015 863399322 129639393 355213303 993987919 170223127 571759538 199029349 104668759 183313721 54582980 570584655 992461105 564923206 778350955 231610563 927880175 651718375 80563895 17714671 934947539 511447620 233445146 591200459 14498813 206862513 299258570 38609137 684151168 922448036 860562480 755566895 119035972 166277417 745479150 463734423 675232304 205016262 76807108 543151233 467774912 57011372 319922386 647197487 901271791 87236357 119147577 715653471 115314946 932434450 651718375 98349852 87236357 190563123 208513711 544167857 488922734 8287532 507293816 675232304 119147577 942395055 322522395 555739356 545294561 544167857 930431015 454433459 778994142 973293109 188652849 51744282 151456795 172503758 110892881 463693695 181858140 766225865 489141606 24526357 846122565 230712395 393204422 375020048 206901406 802750154 309315531 370225746 314147551 675232304 769093030 534987794 778350955 103041626 487627002 545294561 884795545 399642653 596051391 73426143 964910105 935927058 567790316 465221715 789765318 228769938 298144188 38609137 512110032 851552822 27170795 398770834 540223969 157107596 802247582 863399322 690542797 279618775 43042207 927880175 661989779 846122565 609776191 45316580 894074690 358443778 760789241 401579145 567651523 24526357 337288788 312661249 942757978 279618775 850855134 824183177 511447620 220715356 920167226 334868748 880738500 402706413 47109510 281382099 135531054 609776191 857090575 334868748 933928950 525102726 205016262 67467273 239229437 350061517 692819653 993987919 884795545 967172732 743861865 596051391 114721251 680889397 2880689 613027877 334868748 739822585 669616079 203295789 208253874 238259437 933928950 45562790 973293109 29770190 231610563 103041626 881992701 845207002 33013533 936007184 208513711 161304612 992327756 69809794 16521593 851552822 484901624 654555340 307971412 231610563 997579096 260667447 45562790 461147731 745479150 575746504 718976485 704444914 165853358 123584762 681806397 916853379 120287948 710250624 977250088 992327756 592617210 749310956 631469039 397684779 845195633 810670234 692819653 631469039 375829701 199029349 401579145 435136038 893776343 189468367 468423508 8287532 520286168 809438288 846122565 314147551 893776343 74077336 932739377 958704526 120762883 507293816 258478864 33013533 992327756 677858942 208253874 965225588 395112692 127136958 870109517 754720574 566096924 237085827 904956272 942395055 546890577 71728529 766225865 199029349 495628404 3885786 809438288 571759538 57011372 401579145 609776191 507293816 24526357 369914728 208253874 739822585 739638484 449962678 540223969 345702458 73275002 487627002 715653471 476084507 448184700 846122565 69749607 455111522 463734423 565669975 901407680 72945582 461147731 845207002 830690328 95330555 511447620 150870318 189468367 889324046 544167857 184650805 203295789 151456795 337288788 467774912 33013533 233445146 680889397 871862094 415053621 87236357 647080055 913740680 208513711 94936443 751394461 551112477 935927058 901271791 802247582 571759538 71728529 491347079 353442418 51744282 992461105 903218499 880738500 739822585 679580314 936007184 613027877 613027877 771836018 952757571 461423254 985543200 544167857 525022138 95330555 677858942 33013533 239488126 384180926 3885786 90676156 51744282 771836018 481361917 613027877 386035530 669616079 993987919 358443778 860562480 941792515 353442418 894267013 958704526 188652849 633346984 717441434 92333876 17714671 468513632 225985342 977250088 123487577 871862094 838954972 427177861 647197487 329972899 751394461 165853358 583100438 916853379 860562480 708261036 609776191 183313721 604681072 703149405 609776191 69749607 993987919 375020048 718976485 511447620 208253874 236730939 37753268 561213054 350061517 92333876 896722094 930431015 231610563 920167226 680120405 239488126 127136958 651718375 511447620 708261036 12467272 98349852 162100938 965231130 692819653 234807494 123487577 819509905 571759538 268233055 997924925 377840391 964910105 871862094 934947539 975295369 479660177 491347079 51744282 650645405 461423254 128399528 206901406 973293109 127423429 525102726 415791687 871862094 739638484 975295369 123487577 658338081 67467273 851552822 507293816 243430347 234807494 49964103 884795545 511447620 144334030 661989779 172503758 703149405 395112692 278470298 824183177 204773527 901407680 149360972 298144188 795539634 416008151 377840391 395112692 16521593 95330555 123584762 893776343 119035972 231610563 29770190 755566895 431303357 103041626 219327526 805647631 511447620 894665511 35670923 244670716 913740680 681806397 319922386 479660177 924382241 9435770 611397840 92333876 231610563 704444914 941094240 591200459 830690328 571417729 751394461 778350955 315089000 935927058 234807494 5189459 739638484 259918547 830248881 704969660 903218499 916853379 713480416 448184700 728964298 104668759 903218499 237085827 61987939 637229883 921659078 634145770 578480842 936007184 463693695 778994142 402706413 540904010 491444450 778994142 199029349 468513632 337288788 37753268 401579145 789765318 104668759 529940378 591200459 384931346 592562703 329972899 743137686 828055452 205016262 120762883 922448036 682708484 57011372 958704526 921659078 684151168 69809794 127136958 442928286 3885786 975295369 186535418 188652849 92333876 239229437 420958665 901271791 922448036 120287948 787754717 110892881 157107596 14131495 120287948 361948539 596051391 534987794 690245750 696781085 47109510 778994142 435136038 578480842 334700131 680889397 153276168 739822585 144334030 893776343 461423254 932434450 461147731 540223969 19301536 690612701 135531054 809438288 565669975 278470298 749310956 741658658 850855134 400433 485199696 845207002 398770834 231610563 680783981 902912074 894267013 467774912 844945644 942757978 551112477 703149405 703149405 896722094 922448036 985543200 650645405 520286168 751394461 690612701 399642653 692819653 435136038 119035972 45316580 738825570 859441330 71728529 16521593 871862094 449962678 575746504 741658658 787754717 810670234 92333876 680120405 87603579 721466298 463485432 398662655 234807494 933928950 863399322 545294561 838954972 934947539 375020048 161304612 183313721 566096924 564923206 647571180 871862094 204773527 181858140 880738500 208253874 57011372 901271791 819509905 225985342 830248881 231610563 236730939 279618775 14498813 236730939 810670234 849710314 577515006 103041626 124672956 488922734 677858942 634145770 647197487 237085827 322522395 297297009 278470298 893776343 503030197 604681072 965538637 901271791 491347079 718976485 203295789 628034263 371892802 620254863 802750154 749310956 846122565 14131495 611397840 98349852 571759538 654555340 100017076 745479150 922448036 258478864 337288788 894267013 153276168 465221715 710250624 463485432 37753268 435184252 912022771 299258570 491347079 120287948 933928950 763773688 27170795 739822585 119147577 859441330 824183177 571881725 189468367 952757571 857090575 846122565 110892881 488922734 810670234 76984682 93642741 485199696 239229437 479660177 180533965 504429104 237085827 236730939 127136958 755566895 850855134 152928366 375829701 893928451 894074690 238259437 24526357 763773688 540904010 5189459 901407680 975295369 195316616 845195633 965231130 562376805 578480842 104668759 545840650 120287948 16521593 680120405 120762883 912970016 27170795 237085827 94936443 587212987 795539634 846122565 608601150 851552822 319922386 123584762 880738500 525022138 545294561 997579096 213291915 371892802 208253874 231610563 631469039 760861045 860562480 525022138 461423254 558008079 463485432 461423254 901407680 157107596 489141606 666509337 965231130 465221715 9435770 555739356 666509337 745479150 217123121 677858942 120762883 30719807 449962678 502073098 876907821 322522395 544167857 448184700 377840391 76984682 103041626 86812896 802750154 384931346 463485432 894267013 942395055 936007184 82230917 72945582 416008151 463693695 669616079 250361250 739822585 195316616 579740518 997924925 934947539 745479150 172503758 771829777 899911678 89587775 680889397 228769938 913740680 606839978 755566895 546890577 564923206 278627728 140261195 71728529 932739377 144334030 98349852 798072430 398770834 399642653 220715356 647197487 703149405 745479150 708261036 997579096 743861865 941094240 830690328 104668759 208513711 377840391 571881725 298144188 374130854 279618775 661989779 120287948 997924925 565669975 390622723 596051391 461147731 564923206 45562790 555739356 27170795 818947302 488922734 894267013 479660177 760789241 941094240 564923206 162317689 54582980 928613360 119035972 555739356 205016262 446667285 181858140 35670923 741658658 511447620 680889397 809438288 307971412 267908310 830690328 481361917 206901406 647571180 564923206 570584655 631469039 860562480 739822585 5189459 491444450 511447620 604681072 870109517 485199696 422625903 463485432 760789241 208513711 495628404 76807108 511447620 72945582 555739356 151456795 920167226 189468367 571881725 80563895 358443778 495628404 884795545 669616079 217123121 12467272 647571180 927880175 68041616 676788513 387643160 565669975 100017076 717441434 415791687 113720509 384931346 345702458 172503758 880738500 676788513 345702458 103041626 684151168 973293109 14131495 329972899 760789241 218481491 87236357 743137686 183313721 415053621 149595089 760861045 830690328 904899336 901271791 760861045 587212987 463734423 355213303 973293109 76807108 172503758 564923206 364513993 467774912 669616079 778350955 386035530 755566895 504429104 384180926 860562480 181858140 402706413 5189459 920167226 690612701 491347079 713480416 567651523 51744282 82230917 611397840 297297009 631469039 899911678 571523629 579740518 47109510 647197487 952757571 798072430 827272949 567651523 893928451 82230917 934947539 634145770 165853358 170223127 216916909 240595343 680120405 123584762 647080055 218481491 489141606 894074690 567651523 733248496 286255559 766225865 760886499 89587775 699407613 463693695 741658658 184650805 334868748 738825570 680889397 129639393 449962678 795539634 463734423 912022771 564923206 73426143 893928451 692819653 880738500 634145770 802247582 24526357 184650805 276758209 415053621 180604073 294888570 87236357 703149405 230712395 33013533 565669975 69809794 314147551 927880175 3885786 936007184 219327526 56247821 162317689 495628404 67467273 127072445 181858140 162317689 309315531 540904010 896722094 94936443 236730939 846122565 487627002 562376805 488922734 123487577 778350955 721466298 329972899 620254863 893776343 251520913 76679273 749310956 299258570 703149405 205016262 119147577 206901406 355213303 375020048 49964103 442928286 715653471 571759538 33013533 669616079 760789241 894074690 24526357 985543200 355213303 259918547 309315531 100017076 166277417 358443778 87603579 230712395 243430347 151456795 230712395 183313721 935927058 912022771 239229437 127136958 364513993 894074690 72945582 567651523 333111894 690245750 467774912 495628404 183313721 703149405 760861045 912022771 294888570 802247582 565669975 297297009 692819653 870109517 881992701 975295369 309315531 771829777 815258787 495628404 487627002 442928286 329972899 377840391 870109517 679580314 708261036 63017880 571417729 135531054 244670716 67467273 286255559 94936443 162100938 741658658 927880175 758452950 183313721 463693695 203295789 144067204 113720509 446667285 461423254 755566895 463734423 562376805 139389388 935007243 587046380 771836018 739822585 45316580 760886499 680120405 219327526 322522395 329972899 901271791 819509905 997924925 778994142 904956272 680889397 755566895 49964103 237085827 571881725 741658658 844945644 420958665 942395055 3885786 975295369 760789241 435184252 73426143 544167857 666509337 579740518 393204422 127423429 100017076 228769938 828055452 525102726 778994142 738825570 965225588 903218499 334700131 733248496 870109517 69749607 613027877 384931346 9792727 740278803 952757571 567651523 566096924 397684779 322522395 677858942 596051391 281990228 157107596 650645405 375829701 161121986 124672956 912022771 390622723 942395055 123584762 467774912 45316580 860562480 562376805 54582980 192266548 161304612 127072445 564923206 153276168 397684779 771829777 345702458 922448036 846122565 942757978 613027877 119035972 281990228 771836018 958704526 161121986 870109517 942757978 172503758 611397840 520286168 312661249 567790316 654555340 769093030 899911678 922448036 8287532 345702458 958704526 38609137 604681072 893776343 92333876 543151233 654555340 276758209 72945582 408092083 795539634 571759538 893928451 233445146 461147731 562376805 912022771 97142562 16521593 592617210 33793345 571881725 69809794 802247582 844833979 857090575 781233863 964910105 491347079 901271791 114721251 449962678 975295369 827272949 86812896 941792515 225985342 427177861 206901406 934947539 927880175 927880175 973293109 314147551 564923206 633346984 820214079 16521593 740278803 45316580 397684779 65239615 199029349 570584655 337288788 571759538 487627002 33793345 534987794 680120405 495628404 743861865 933928950 230522216 16521593 239488126 891528464 33013533 755566895 299258570 681806397 679580314 243430347 901407680 463734423 63017880 899911678 540223969 715653471 743137686 124672956 682708484 350061517 871862094 398662655 511447620 894267013 579740518 952757571 355213303 680783981 899911678 113720509 893928451 165853358 495628404 769093030 463734423 322522395 377840391 89164680 507293816 217123121 507293816 932434450 973293109 973293109 140261195 267908310 924382241 103041626 161304612 294888570 545840650 65025997 3885786 604681072 108389470 371892802 12467272 871862094 67467273 562376805 903521338 738825570 676788513 863399322 183313721 435184252 859441330 369914728 698827354 243430347 455111522 884795545 119035972 286255559 680889397 860562480 904956272 743137686 120762883 787754717 180533965 542945511 769093030 446667285 749310956 120762883 47109510 570584655 754720574 824183177 174065997 80563895 384180926 69749607 666509337 251520913 545840650 491444450 985543200 162100938 153276168 384180926 151456795 334868748 928613360 901407680 376684549 677858942 932739377 208253874 92333876 997924925 366174855 827272949 647571180 98349852 845207002 463693695 896722094 690542797 986582271 579740518 334868748 3885786 149360972 710250624 24526357 95330555 329972899 181858140 830248881 162100938 846122565 606839978 484901624 162317689 119035972 952757571 461147731 631469039 213291915 89587775 708261036 546890577 234807494 924382241 33793345 89587775 571881725 190563123 461423254 395112692 144067204 237085827 362310873 828055452 749310956 127423429 309315531 949825507 818818962 766225865 435136038 162100938 778350955 322522395 818818962 239488126 76807108 845195633 149360972 395112692 763773688 37753268 488922734 397684779 968683847 930431015 571417729 192266548 824183177 703149405 299258570 43042207 408092083 37753268 278627728 930431015 442928286 465221715 606839978 397684779 566096924 873049714 375020048 49964103 29770190 921659078 206901406 973293109 680783981 8287532 45562790 402706413 398662655 899911678 771836018 844833979 787754717 322522395 89164680 798072430 992327756 162317689 894267013 651718375 613027877 789765318 844945644 467774912 393204422 830248881 408092083 71728529 54582980 162317689 427177861 502073098 123487577 374130854 692819653 828055452 942757978 120762883 33013533 739822585 334700131 846122565 520286168 708261036 567790316 936007184 857090575 337288788 307971412 860562480 819509905 502073098 219327526 174065997 973293109 985543200 115314946 654555340 921659078 743137686 51744282 76679273 680783981 913740680 8287532 564923206 463485432 69749607 795539634 397684779 389753449 930431015 377840391 371892802 238259437 390622723 219327526 299258570 997924925 558008079 45562790 973293109 188652849 933928950 564923206 977250088 545294561 567651523 275851218 871862094 941094240 540904010 65239615 86812896 558008079 818818962 8287532 916853379 89164680 769093030 56247821 555739356 997924925 968683847 67467273 894074690 692819653 314147551 633346984 166277417 904956272 144067204 12467272 967172732 479660177 921659078 206901406 455111522 205016262 604681072 913740680 824183177 206901406 690245750 120762883 935927058 144334030 647197487 337288788 558008079 415791687 76807108 151456795 696781085 183313721 661989779 827272949 463485432 435184252 376684549 178950480 896722094 119147577 334868748 353442418 863399322 502073098 127072445 850855134 824183177 669616079 758452950 781233863 86812896 828185680 870109517 684610561 540904010 442928286 609776191 488922734 571759538 534987794 787754717 677858942 3885786 151456795 529940378 977250088 463693695 771829777 234807494 258478864 565669975 225985342 949825507 985543200 803801506 16521593 870109517 135531054 676788513 834792770 815258787 845195633 19301536 294888570 609776191 230522216 551112477 587046380 243430347 268233055 771836018 578480842 871862094 973293109 819509905 986239574 830690328 19301536 369914728 570584655 567651523 743861865 162317689 56247821 507293816 666509337 350061517 399642653 455111522 239488126 993987919 893776343 680783981 721466298 230712395 769093030 901271791 681806397 150870318 942395055 54582980 467774912 446667285 830690328 110892881 14498813 230522216 703149405 384931346 87603579 844833979 218481491 135531054 74077336 578480842 681806397 810670234 481361917 350061517 921659078 491444450 366174855 525022138 739822585 76807108 174355051 9792727 14131495 236730939 433250471 771829777 377840391 328117045 495628404 819509905 278470298 715653471 844833979 495628404 119147577 487627002 739638484 771836018 769093030 927179218 399642653 467774912 127423429 141869009 844945644 681806397 503030197 802247582 120762883 431303357 402706413 997924925 561213054 740278803 912022771 936007184 766225865 448184700 778350955 964910105 634145770 935927058 267908310 561213054 203295789 654555340 696781085 38224167 298144188 149595089 219327526 916853379 384180926 587212987 366174855 80563895 651718375 484901624 461423254 297297009 149595089 680120405 386787251 520286168 739822585 152928366 57011372 416008151 543151233 278470298 838954972 571523629 690542797 16521593 741658658 899911678 669616079 45562790 61987939 463734423 76984682 45316580 162100938 733248496 258478864 993987919 219327526 144334030 204773527 495628404 38224167 565669975 76679273 80563895 189468367 545294561 507293816 718976485 958704526 933928950 870109517 628034263 120762883 297297009 803801506 606839978 844833979 965231130 444808283 479660177 186535418 942757978 771829777 488922734 416008151 170223127 206862513 74077336 681806397 545294561 913740680 151456795 3885786 461147731 115314946 903218499 172503758 465221715 309315531 205016262 741658658 544167857 844833979 715653471 771836018 749310956 57011372 571881725 993987919 721466298 114721251 851552822 433250471 555739356 570584655 778350955 298144188 71728529 690245750 558008079 216916909 704969660 511447620 395112692 153276168 676788513 337288788 916853379 45562790 312661249 225985342 104668759 587212987 604681072 749310956 298144188 682708484 312661249 152928366 208513711 860562480 397684779 399642653 366174855 103041626 205016262 570584655 893776343 144067204 690542797 103041626 818818962 802247582 558008079 92333876 415053621 692819653 16521593 100017076 239488126 369914728 902912074 546890577 975295369 45562790 72945582 279618775 631469039 992327756 965231130 958704526 12467272 789765318 161121986 67467273 110892881 968683847 35670923 844945644 564923206 540904010 894074690 654555340 135070090 760861045 578480842 329972899 416008151 760886499 233445146 802247582 942757978 511447620 901271791 120287948 259918547 481361917 778350955 690612701 884795545 893776343 993987919 902912074 609776191 123487577 393204422 561213054 579740518 733248496 103041626 647080055 803801506 47109510 502073098 545294561 571881725 27170795 312661249 192266548 830690328 433250471 298144188 977250088 192266548 123584762 860562480 692819653 92333876 771836018 384931346 92333876 334700131 463734423 545294561 45316580 927880175 592617210 798072430 828055452 220715356 491444450 669616079 206901406 206901406 461423254 935927058 769093030 502073098 427177861 751394461 433250471 666509337 384931346 355213303 65025997 219327526 104668759 902912074 930431015 24526357 120762883 992327756 503030197 230522216 820214079 690245750 33013533 818818962 218481491 135070090 220715356 307971412 579740518 161304612 571523629 681806397 880738500 769093030 93642741 922448036 993987919 189468367 520286168 993987919 100017076 162100938 591200459 881992701 751394461 903218499 27170795 745479150 828055452 199029349 161304612 180533965 203295789 364513993 571759538 930431015 604681072 74077336 309315531 231610563 789765318 647080055 123487577 901407680 828055452 322522395 760861045 65025997 68041616 857090575 422625903 743861865 30719807 488922734 353442418 975295369 468513632 218481491 717441434 12467272 135531054 760789241 935927058 461423254 120287948 893776343 186535418 218481491 921659078 231610563 9435770 830690328 481361917 613027877 19301536 251520913 924382241 899911678 975295369 358443778 827272949 680783981 961550692 120287948 192266548 334868748 384931346 575746504 100017076 491444450 680783981 881992701 534987794 334700131 566096924 845207002 596051391 851552822 461423254 803801506 570584655 958704526 387643160 816273543 760789241 845207002 613027877 45562790 219327526 830248881 766225865 149595089 203295789 555739356 384180926 942757978 859441330 397684779 676788513 415053621 268233055 781233863 95330555 899911678 461147731 558008079 312661249 298144188 692819653 298144188 76244657 465221715 80563895 739822585 100017076 802750154 408092083 45562790 455111522 208253874 141869009 294888570 199029349 129639393 846122565 9792727 819429010 87603579 715653471 543151233 738825570 575746504 884795545 455111522 24526357 682708484 631469039 76807108 502073098 613027877 992327756 579740518 86812896 420958665 408092083 206901406 551112477 809438288 353442418 965538637 942757978 488922734 319922386 86812896 769093030 692819653 708261036 165853358 680120405 894074690 38609137 504429104 973293109 520286168 555739356 578480842 844833979 520286168 183313721 49964103 591200459 818947302 827272949 830690328 571881725 240595343 233445146 333111894 219327526 33793345 769093030 558008079 992327756 104668759 231610563 571881725 579740518 361948539 49964103 650645405 206901406 239229437 489141606 903218499 745479150 279618775 402706413 14498813 355213303 647197487 9792727 819509905 278470298 647080055 3885786 992327756 899911678 857090575 571417729 611397840 739822585 250361250 669616079 611030261 511447620 728964298 554931206 942757978 178950480 680889397 95330555 203295789 114721251 485199696 815258787 540223969 195316616 592617210 49964103 684151168 35670923 328117045 692819653 329972899 420958665 199029349 329098530 322522395 751394461 65239615 743137686 930431015 400433 778350955 178950480 703149405 647080055 165853358 353442418 755566895 871862094 952379674 463693695 135531054 82230917 369914728 397684779 76244657 76679273 571881725 69809794 803801506 495628404 802247582 778994142 54582980 815258787 927880175 741658658 398770834 540904010 416008151 286255559 120762883 297297009 571523629 69809794 690612701 860562480 893928451 704444914 921659078 604681072 680889397 934947539 33013533 703149405 162317689 104668759 278470298 690245750 844945644 258478864 511447620 375020048 690612701 502073098 82230917 805647631 846122565 561213054 14131495 71728529 902912074 69749607 575746504 334868748 769093030 150870318 755566895 884795545 334868748 329972899 95330555 267908310 992327756 188652849 73426143 507293816 95330555 922448036 89587775 690245750 880738500 33013533 696781085 609776191 463693695 90676156 986239574 721466298 119147577 578480842 920167226 912022771 258478864 977250088 435136038 534987794 127072445 845207002 769093030 578480842 992327756 745479150 894665511 49964103 218481491 555739356 819509905 8287532 743137686 67467273 455111522 76679273 566096924 103041626 545840650 73426143 170223127 935007243 681806397 650645405 431303357 798072430 461423254 100017076 760789241 377840391 540904010 871862094 708261036 857090575 468513632 928613360 717441434 19301536 592562703 27170795 755566895 802750154 399642653 312661249 992461105 681806397 934947539 397684779 491444450 80563895 218481491 992327756 857090575 402706413 314147551 755566895 337288788 571881725 334700131 47109510 298144188 880738500 119147577 669616079 525022138 789765318 805647631 751394461 934947539 397684779 408092083 86812896 89587775 157107596 935927058 690542797 183313721 575746504 846122565 596051391 463485432 798072430 543151233 704444914 851552822 894665511 12467272 781233863 186535418 250361250 162317689 845195633 507293816 942395055 162100938 904899336 465221715 398662655 69809794 139389388 965225588 491347079 258478864 74077336 366174855 805647631 651718375 798072430 103041626 86812896 809438288 16521593 575746504 743861865 846122565 123584762 54582980 230712395 696781085 778350955 863399322 398770834 789765318 932739377 216916909 778350955 100017076 745479150 977250088 298144188 819429010 16521593 186535418 965225588 495628404 167337109 805647631 893776343 120287948 97142562 606839978 608601150 579740518 802247582 973293109 97142562 231610563 400433 157107596 267908310 769093030 894267013 239488126 172503758 977250088 479660177 899911678 934947539 491347079 183313721 45316580 769093030 29770190 479660177 870109517 546890577 741658658 609776191 73426143 174355051 859441330 561213054 47933806 690245750 986239574 651718375 267908310 830690328 165853358 952757571 802247582 933928950 587212987 267908310 206901406 297297009 258478864 233445146 230522216 846122565 690245750 818818962 884795545 449393077 465221715 170223127 838954972 24526357 763773688 684151168 127136958 591200459 932739377 89164680 562376805 467774912 314147551 805647631 771836018 544167857 884795545 795539634 47109510 571881725 153276168 630960075 76984682 230522216 337288788 181858140 611397840 9792727 203295789 920167226 529940378 540904010 114721251 65239615 965231130 45562790 571881725 758452950 24526357 507293816 470143520 846122565 93642741 540904010 859441330 149595089 778350955 218481491 172503758 579740518 76807108 219327526 633346984 647571180 745479150 778350955 170223127 231610563 511447620 94936443 904956272 924382241 206901406 495628404 544167857 992327756 647080055 144067204 76807108 932434450 551112477 802247582 203295789 123584762 167337109 565669975 704969660 633346984 448184700 896722094 206901406 935927058 461147731 216916909 355213303 65025997 127136958 570584655 369914728 69749607 534987794 268233055 67467273 461423254 461147731 760886499 328117045 76244657 997924925 606839978 787754717 520286168 135070090 666509337 416008151 964910105 845207002 307971412 485199696 395112692 863399322 845207002 986239574 82230917 314147551 415791687 749310956 172503758 206901406 57011372 355213303 337288788 546890577 57011372 844833979 745479150 238259437 511447620 896722094 448184700 3885786 696781085 298144188 24526357 94936443 275851218 880738500 894267013 930431015 467774912 17714671 86812896 545294561 157107596 476084507 135531054 63017880 491444450 14131495 449962678 860562480 213291915 952757571 76244657 921659078 830248881 199029349 815258787 481361917 860562480 71728529 571881725 651718375 717441434 188652849 71728529 613027877 479660177 859441330 149595089 206901406 231610563 738825570 489141606 123487577 260667447 968683847 827272949 8287532 76807108 899911678 488922734 816273543 922448036 755566895 3885786 771836018 901271791 562376805 884795545 932739377 461423254 119035972 57011372 416008151 220715356 120762883 733248496 72945582 27170795 399642653 72945582 891528464 355213303 350061517 127136958 10400039 230712395 393204422 199029349 932434450 89164680 98349852 329098530 127072445 631469039 902912074 12467272 935927058 24526357 739822585 604681072 570584655 520286168 863399322 778994142 604681072 930431015 188652849 749310956 760789241 613027877 14498813 390622723 268233055 45316580 760861045 181858140 390622723 891528464 771829777 545294561 431303357 859441330 24526357 631469039 631469039 934947539 449393077 65239615 778994142 9792727 958704526 545294561 319922386 703149405 571417729 884795545 551112477 970025693 442928286 127423429 230712395 675232304 144334030 930431015 204773527 554931206 14131495 583100438 677858942 986582271 333111894 647571180 696781085 743137686 8287532 631469039 355213303 491444450 818818962 31922410 233445146 567651523 216916909 739638484 985543200 45562790 127072445 435136038 476084507 183313721 997579096 654555340 369914728 481361917 579740518 679580314 449962678 454433459 846122565 690245750 80563895 809438288 108389470 89164680 681806397 467774912 941792515 420958665 965538637 680120405 377840391 234807494 73426143 798072430 964910105 992327756 87603579 463693695 570584655 525022138 298144188 489141606 17714671 415791687 846122565 87603579 230712395 778994142 30719807 555739356 104668759 507293816 119147577 651718375 53277179 250361250 802247582 545840650 213291915 461147731 195316616 67467273 818609485 941792515 810670234 680783981 299258570 920167226 936007184 208253874 3885786 802750154 12467272 298144188 446667285 920167226 755566895 16521593 186535418 230712395 29770190 965231130 144067204 973293109 218481491 251520913 997924925 844945644 230522216 476084507 575746504 69809794 555739356 992327756 9792727 167337109 754720574 484901624 745479150 19301536 846122565 416008151 448184700 17714671 884795545 375829701 684151168 402706413 69809794 949825507 880738500 896722094 402706413 880738500 43042207 120762883 33013533 824183177 921659078 150870318 838954972 922448036 454433459 398770834 824183177 965231130 322522395 194791763 876907821 17714671 819509905 545294561 928613360 828055452 398770834 818609485 481444830 206901406 67467273 884795545 965538637 544167857 397684779 9792727 863399322 680783981 647080055 893928451 904956272 871862094 203295789 294888570 870109517 328117045 353442418 67467273 977250088 596051391 98349852 922448036 203295789 781233863 495628404 110892881 5189459 45316580 902912074 904956272 936007184 298144188 14498813 567027037 399642653 433250471 704444914 345702458 758452950 250361250 2880689 72945582 818818962 110892881 608601150 103041626 319922386 92011933 250361250 803801506 935927058 769093030 818818962 297297009 3885786 721466298 37753268 904956272 690245750 860562480 38224167 651718375 571759538 420958665 647080055 82230917 676788513 375829701 12467272 120287948 299258570 9435770 448184700 567651523 677858942 810670234 104668759 124672956 933928950 137206886 234807494 912022771 481361917 495628404 83585698 692819653 555739356 682708484 916853379 579740518 461147731 446667285 495628404 446667285 333111894 965231130 904899336 669616079 76984682 279618775 12467272 743137686 860562480 485199696 771829777 9435770 479660177 941792515 571881725 463693695 739638484 9435770 100017076 818818962 76244657 591200459 830248881 857090575 713480416 199029349 95330555 591200459 376684549 738825570 802247582 38609137 239488126 461423254 650645405 551112477 881992701 985543200 2880689 920167226 355213303 318597301 294888570 166277417 935927058 401579145 369914728 281382099 755566895 845195633 3885786 715653471 558008079 170223127 144067204 985543200 985543200 873049714 220715356 104668759 904956272 596051391 845195633 393204422 286255559 375829701 322522395 333111894 647197487 319922386 76984682 936007184 123584762 860562480 402706413 859441330 680120405 54582980 216916909 850855134 571759538 901407680 345702458 190563123 941094240 93642741 884795545 680120405 681806397 760861045 442928286 565669975 935007243 755566895 630960075 393204422 651718375 631469039 38224167 973293109 33013533 127136958 820214079 881992701 231610563 967172732 422625903 690245750 189468367 973293109 435184252 571881725 787754717 358443778 860562480 216916909 857090575 502073098 789765318 298144188 669616079 476084507 936007184 495628404 571417729 205016262 397684779 540904010 461147731 43042207 778350955 669616079 250361250 985543200 927179218 658338081 927880175 973293109 941094240 525022138 165853358 805647631 933928950 206901406 577515006 952757571 45316580 14131495 278627728 544167857 275851218 120762883 924382241 298144188 881992701 927179218 12467272 993987919 491444450 781233863 681806397 846122565 337288788 120762883 127423429 596051391 259918547 787754717 555739356 760861045 604681072 805647631 31922410 449962678 985543200 208253874 208513711 845207002 561213054 504429104 468513632 690612701 165853358 491444450 738825570 860562480 669616079 203295789 824183177 669616079 104668759 669616079 575746504 778350955 74077336 463485432 845207002 778994142 180533965 19301536 844945644 47109510 27170795 120287948 631469039 901271791 613027877 319922386 760789241 803801506 503030197 358443778 771836018 654555340 205016262 967172732 24526357 463734423 218481491 123487577 393204422 896722094 108389470 442928286 233445146 893776343 798072430 658338081 250361250 511447620 67467273 650645405 69749607 76679273 213291915 444808283 935927058 181858140 567651523 771829777 830248881 240595343 98349852 361948539 876907821 679580314 120287948 12467272 992327756 803801506 38224167 219327526 353442418 95330555 314147551 609776191 165853358 778350955 216916909 218481491 393204422 97142562 666509337 337288788 529940378 3885786 225985342 239229437 5189459 120287948 819509905 244670716 491444450 738825570 964910105 986582271 375020048 208253874 19301536 798072430 809438288 916853379 218481491 152928366 230522216 135531054 932739377 92333876 384180926 815258787 54582980 463485432 237085827 647197487 110892881 298144188 345702458 192266548 14131495 114721251 986239574 880738500 333111894 275851218 47109510 820214079 124672956 76984682 913740680 815258787 525022138 778350955 153276168 704444914 977250088 231610563 997924925 611397840 818818962 57011372 650645405 651718375 16521593 298144188 973293109 33013533 172503758 358443778 103041626 613027877 124672956 12467272 299258570 507293816 151456795 38609137 14498813 258478864 199029349 208253874 260667447 119147577 322522395 827272949 239229437 278470298 771829777 294888570 669616079 965225588 997579096 591200459 844945644 818818962 278470298 329972899 127400969 512110032 803801506 484901624 275851218 435136038 431303357 846122565 93642741 178950480 234807494 170223127 355213303 203295789 604681072 165853358 755566895 715653471 162317689 98349852 912022771 243430347 986239574 546890577 609776191 577515006 863399322 309315531 544167857 71728529 901271791 416008151 571759538 859441330 690245750 666509337 8287532 203295789 555739356 846122565 181858140 933928950 219327526 965231130 470143520 558008079 741658658 157107596 871862094 846122565 127423429 5189459 334700131 435136038 596051391 225985342 901271791 334700131 89164680 647197487 461147731 203295789 420958665 456748242 692819653 192266548 384931346 104668759 760789241 189468367 408092083 243430347 376684549 846122565 844945644 408092083 973293109 738825570 805647631 567790316 525102726 128399528 675232304 809438288 286255559 127423429 679580314 174355051 922448036 442928286 358443778 103041626 932739377 384931346 986239574 208253874 684151168 181858140 893928451 818818962 149360972 815258787 566096924 904956272 120287948 377840391 904899336 935927058 468423508 3885786 281382099 141869009 743861865 495628404 802247582 690542797 230712395 647080055 760861045 932739377 329098530 927880175 903218499 992327756 3885786 669616079 12467272 386035530 218481491 69749607 397684779 461423254 76984682 721466298 545840650 314147551 857090575 120762883 220715356 144334030 275851218 355213303 827272949 760861045 755566895 961550692 208253874 73275002 751394461 435184252 912022771 180533965 231610563 680889397 267908310 571417729 933928950 461423254 912022771 329098530 87603579 144334030 679580314 681806397 834792770 76244657 479660177 297297009 544167857 259918547 63017880 904956272 749310956 170223127 82230917 965231130 454433459 571881725 571523629 965231130 769093030 986239574 375020048 188652849 901271791 849710314 141869009 604681072 830248881 567651523 415791687 771836018 606839978 566096924 82230917 570584655 502073098 739822585 924382241 103041626 815258787 435136038 104668759 704444914 502073098 364513993 604681072 904956272 570584655 936007184 258478864 166277417 57011372 386035530 294888570 95330555 904956272 435136038 24526357 366174855 620254863 795539634 489141606 9792727 468513632 613027877 873049714 941094240 692819653 913740680 33013533 894267013 827272949 108389470 692819653 103041626 769093030 975295369 144334030 98349852 95330555 894665511 386787251 540904010 571417729 205016262 968683847 818609485 183313721 680120405 577515006 935927058 844945644 30719807 880738500 157107596 830690328 228769938 543151233 708261036 172503758 408092083 485199696 795539634 546890577 47109510 446667285 93642741 997924925 92333876 334700131 161304612 680889397 846122565 828055452 634145770 566096924 435136038 337288788 119035972 924382241 511447620 596051391 880738500 713480416 916853379 654555340 916853379 805647631 901271791 468513632 920167226 488922734 495628404 935927058 377840391 333111894 778994142 682708484 609776191 760861045 681806397 661989779 250361250 830690328 609776191 857090575 119147577 415053621 103041626 165853358 751394461 174355051 29770190 902912074 45316580 778350955 566096924 916853379 924382241 127136958 647080055 465221715 239488126 243430347 809438288 699407613 165853358 38609137 161304612 949825507 567651523 690542797 575746504 408092083 275851218 24526357 398770834 973293109 818818962 738825570 95330555 100017076 174355051 789765318 9792727 968683847 449962678 789765318 234807494 481361917 119035972 977250088 100017076 401579145 740278803 935927058 57011372 546890577 31922410 76807108 461423254 491347079 309315531 690245750 139389388 543151233 820214079 815258787 208513711 606839978 398770834 579740518 669616079 57011372 913740680 377840391 390622723 481444830 120762883 435184252 149595089 679580314 461423254 565669975 985543200 654555340 286255559 408092083 358443778 690542797 844945644 120287948 286255559 467774912 194791763 322522395 135070090 651718375 258478864 124672956 876907821 120762883 778994142 927880175 162100938 743137686 912022771 243430347 647571180 704444914 415053621 871862094 454433459 608601150 113720509 567027037 739638484 68041616 408092083 958704526 613027877 755566895 810670234 669616079 312661249 558008079 567790316 250361250 279618775 921659078 386035530 120762883 120287948 912022771 647571180 12467272 162100938 934947539 456748242 123584762 180533965 525022138 609776191 100017076 206862513 802750154 203295789 928613360 628034263 415053621 307971412 973293109 181340697 49964103 760861045 520286168 901271791 565669975 364513993 329972899 739822585 760789241 322522395 650645405 543151233 973293109 149595089 376684549 240595343 596051391 932739377 435136038 739822585 8287532 384180926 608601150 992327756 871862094 233445146 390622723 250361250 435136038 371892802 92333876 294888570 696781085 894074690 863399322 567027037 294888570 184650805 555739356 206901406 571881725 449962678 558008079 376684549 819509905 932434450 830690328 571759538 606839978 692819653 389753449 375020048 681806397 8287532 986582271 461423254 166277417 860562480 33013533 95330555 769093030 350061517 554931206 189468367 333111894 467774912 186535418 828185680 555739356 465221715 86812896 260667447 481361917 771829777 9435770 631469039 681806397 511447620 420958665 465221715 666509337 544167857 31922410 681806397 583100438 384931346 830248881 217123121 69749607 470143520 76807108 297297009 562376805 16521593 141869009 400433 120762883 818818962 390622723 739638484 259918547 916853379 721466298 933928950 370225746 682708484 190563123 708261036 997579096 679580314 228769938 395112692 279618775 82230917 684610561 393204422 692819653 189468367 487627002 680120405 927880175 546890577 281382099 386787251 233445146 894074690 554931206 718976485 225985342 400433 827272949 809438288 932739377 609776191 369914728 31922410 899911678 567027037 901271791 893776343 98349852 739822585 491347079 10400039 9792727 669616079 364513993 61987939 802750154 24526357 119035972 97142562 208253874 422625903 190563123 845195633 258478864 129639393 369914728 95330555 749310956 805647631 901407680 820214079 669616079 894074690 551112477 73275002 571881725 827272949 975295369 350061517 540904010 771836018 741658658 123487577 591200459 666509337 738825570 194791763 108389470 489141606 12467272 8287532 56247821 38224167 986239574 219327526 216916909 220715356 192266548 298144188 596051391 904899336 562376805 927880175 555739356 745479150 238259437 820214079 941094240 95330555 43042207 463734423 857090575 565669975 896722094 760789241 38609137 375020048 188652849 479660177 880738500 49964103 562376805 468513632 395112692 461423254 402706413 884795545 127136958 239488126 100017076 463693695 824183177 857090575 845207002 992327756 488922734 802750154 525102726 985543200 870109517 703149405 503030197 123487577 760861045 72945582 397684779 857090575 333111894 647197487 565669975 904956272 927179218 435136038 650645405 120762883 216916909 611397840 165853358 203295789 578480842 484901624 488922734 682708484 949825507 802247582 654555340 912022771 400433 771836018 398770834 56247821 103041626 565669975 654555340 894074690 128399528 180533965 715653471 942757978 634145770 570584655 904956272 73426143 124672956 35670923 544167857 228769938 815258787 751394461 961550692 279618775 591200459 322522395 203295789 218481491 567651523 398770834 912970016 491444450 491347079 611397840 986582271 889324046 904956272 442928286 14498813 479660177 949825507 104668759 127423429 830248881 98349852 431303357 149360972 267908310 941792515 14131495 676788513 741658658 204773527 815258787 76679273 715653471 827272949 884795545 613027877 881992701 871862094 787754717 495628404 14498813 540904010 204773527 61987939 435136038 579740518 690612701 94936443 47109510 456748242 933928950 781233863 942757978 375020048 427177861 104668759 651718375 205016262 579740518 575746504 345702458 415053621 733248496 127136958 390622723 912022771 350061517 377840391 567027037 479660177 98349852 353442418 587046380 74077336 208513711 203295789 205016262 97142562 397684779 571759538 213291915 975295369 703149405 647197487 771829777 144067204 676788513 896722094 690542797 628034263 487627002 49964103 29770190 401579145 329098530 544167857 778350955 369914728 739822585 935007243 422625903 219327526 679580314 520286168 771836018 546890577 149360972 328117045 377840391 98349852 928613360 216916909 92333876 298144188 309315531 400433 901271791 802247582 9792727 393204422 487627002 986239574 845207002 119147577 334700131 692819653 561213054 435136038 845207002 675232304 677858942 80563895 571881725 73275002 267908310 297297009 802247582 690612701 810670234 435136038 279618775 810670234 997579096 80563895 65239615 9435770 828055452 47933806 345702458 183313721 975295369 110892881 920167226 820214079 299258570 935927058 120762883 377840391 992327756 760789241 463693695 468513632 72945582 479660177 239488126 230522216 408092083 760861045 299258570 924382241 967172732 743137686 123487577 819429010 545294561 771829777 545294561 571759538 401579145 408092083 297297009 740278803 435136038 476084507 771829777 733248496 778350955 45562790 80563895 129639393 583100438 870109517 67467273 728964298 684151168 846122565 704969660 871862094 809438288 778994142 183313721 904956272 846122565 120287948 165853358 203295789 710250624 294888570 798072430 771836018 401579145 57011372 525022138 281382099 393204422 328117045 561213054 965225588 162317689 298144188 87236357 319922386 802750154 604681072 961550692 465221715 468513632 355213303 902912074 896722094 119035972 149360972 942757978 534987794 456748242 845195633 402706413 871862094 218481491 299258570 312661249 337288788 766225865 431303357 935927058 463734423 778350955 298144188 828055452 690612701 334700131 208513711 679580314 353442418 558008079 476084507 267908310 613027877 830248881 846122565 818818962 278470298 942757978 828055452 634145770 771836018 180533965 104668759 157107596 849710314 162100938 390622723 810670234 31922410 362310873 127423429 818818962 771829777 551112477 234807494 838954972 333111894 745479150 942395055 455111522 465221715 902912074 682708484 162317689 92333876 467774912 692819653 45562790 901407680 936007184 755566895 613027877 72945582 114721251 893928451 119035972 916853379 135531054 912022771 967172732 203295789 739638484 958704526 577515006 237085827 958704526 45562790 880738500 680120405 511447620 876907821 364513993 442928286 567790316 129639393 491444450 805647631 967172732 771836018 827272949 258478864 415791687 739822585 903218499 375829701 205016262 647571180 279618775 715653471 596051391 715653471 420958665 860562480 279618775 681806397 195316616 564923206 422625903 17714671 51744282 544167857 894074690 591200459 913740680 67467273 815258787 488922734 778350955 903521338 12467272 893776343 236730939 27170795 3885786 45316580 704444914 395112692 893776343 463485432 390622723 119147577 366174855 778350955 611397840 73426143 298144188 924382241 520286168 219327526 495628404 834792770 98349852 309315531 463485432 912022771 398770834 579740518 89164680 92333876 89587775 992327756 958704526 433250471 87603579 751394461 65025997 467774912 203295789 56247821 571759538 192266548 789765318 87603579 260667447 76807108 544167857 57011372 90676156 465221715 334700131 184650805 564923206 286255559 334700131 935927058 540223969 739822585 738825570 422625903 87603579 778350955 936007184 128399528 575746504 358443778 575746504 231610563 104668759 690612701 967172732 491444450 651718375 810670234 45316580 127423429 141869009 206901406 267908310 680120405 647080055 558008079 567790316 721466298 881992701 708261036 880738500 647080055 71728529 239488126 766225865 488922734 150870318 771829777 100017076 361948539 9435770 698827354 123584762 997579096 220715356 479660177 870109517 199029349 894074690 174355051 328117045 860562480 123487577 369914728 805647631 927880175 566096924 933928950 827272949 233445146 415053621 844945644 613027877 397684779 920167226 135070090 587212987 393204422 225985342 484901624 170223127 819509905 844945644 415791687 225985342 286255559 608601150 579740518 461147731 334700131 57011372 871862094 596051391 408092083 894665511 103041626 115314946 933928950 830248881 578480842 902912074 977250088 206901406 902912074 502073098 529940378 985543200 203295789 16521593 741658658 204773527 65239615 448184700 930431015 803801506 415791687 819509905 608601150 393204422 47109510 491444450 206901406 717441434 119147577 606839978 165853358 565669975 703149405 803801506 710250624 225985342 970025693 31922410 677858942 901407680 715653471 562376805 120762883 309315531 230522216 583100438 540904010 442928286 760789241 558008079 558008079 902912074 31922410 802247582 717441434 669616079 297297009 846122565 933928950 545294561 899911678 157107596 127136958 571759538 769093030 690245750 92333876 47109510 444808283 565669975 51744282 119147577 3885786 973293109 463734423 204773527 89587775 502073098 546890577 596051391 488922734 476084507 203295789 216916909 901407680 571417729 904899336 76679273 307971412 819509905 936007184 849710314 82230917 74077336 495628404 37753268 267908310 9792727 592562703 778350955 315089000 29770190 120762883 162100938 507293816 80563895 192266548 69749607 461147731 802247582 240595343 395112692 819509905 952757571 120287948 278627728 9435770 933928950 370225746 745479150 225985342 810670234 880738500 681806397 119035972 893776343 740278803 127423429 958704526 162317689 503030197 322522395 124672956 805647631 830248881 205016262 225985342 849710314 751394461 461147731 893928451 558008079 704444914 225985342 543151233 461423254 763773688 45562790 461423254 399642653 830690328 789765318 123584762 237085827 186535418 234807494 507293816 328117045 927880175 952379674 328117045 80563895 715653471 33013533 216916909 203295789 565669975 465221715 871862094 751394461 546890577 941094240 661989779 827272949 384180926 997924925 161304612 958704526 366174855 189468367 456748242 692819653 491444450 333111894 567651523 677858942 203295789 45562790 901271791 29770190 92333876 579740518 86812896 239229437 520286168 69809794 555739356 542945511 968683847 809438288 298144188 345702458 933928950 743861865 322522395 38224167 749310956 681806397 819509905 488922734 267908310 930431015 690542797 487627002 231610563 3885786 86812896 942757978 415053621 680120405 100017076 778350955 189468367 319922386 233445146 435184252 384931346 208513711 95330555 916853379 80563895 924382241 827272949 162100938 680889397 967172732 375020048 16521593 127072445 165853358 184650805 278470298 661989779 322522395 503030197 476084507 934947539 699407613 680783981 463485432 884795545 57011372 37753268 771836018 703149405 30719807 119035972 400433 850855134 76679273 491444450 476084507 465221715 802750154 934947539 511447620 571881725 12467272 992327756 166277417 65025997 992327756 901271791 465221715 178950480 741658658 710250624 314147551 680783981 740278803 461147731 129639393 489141606 307971412 375020048 936007184 225985342 205016262 575746504 942757978 481444830 286255559 16521593 45562790 420958665 461423254 798072430 205016262 123487577 86812896 415791687 964910105 844833979 859441330 76984682 461147731 213291915 442928286 461147731 718976485 952757571 733248496 114721251 162317689 504429104 334868748 115314946 997579096 205016262 511447620 880738500 488922734 231610563 769093030 402706413 690612701 975295369 628034263 769093030 294888570 728964298 587212987 733248496 684151168 234807494 51744282 809438288 312661249 881992701 681806397 236730939 933928950 755566895 936007184 611397840 871862094 194791763 571417729 69809794 213291915 857090575 933928950 384180926 110892881 927179218 375829701 188652849 916853379 208253874 565669975 880738500 231610563 902912074 3885786 95330555 544167857 579740518 219327526 468513632 123487577 751394461 578480842 319922386 37753268 76244657 76679273 894267013 9792727 566096924 830248881 43042207 718976485 973293109 669616079 567651523 738825570 802750154 849710314 650645405 162100938 680889397 135070090 24526357 33013533 844833979 398662655 647197487 986239574 634145770 992461105 12467272 399642653 17714671 920167226 795539634 558008079 870109517 120287948 525022138 355213303 17714671 69809794 896722094 123584762 65025997 129639393 544167857 334700131 544167857 204773527 993987919 771829777 180604073 376684549 329972899 206901406 86812896 708261036 566096924 92333876 901271791 442928286 903218499 400433 805647631 828055452 345702458 322522395 928613360 174065997 880738500 824183177 992461105 924382241 188652849 567651523 309315531 103041626 933928950 45562790 12467272 637229883 566096924 393204422 733248496 74077336 968683847 322522395 575746504 543151233 927179218 715653471 894074690 485199696 961550692 12467272 844945644 19301536 755566895 268233055 985543200 669616079 901271791 267908310 31922410 680120405 681806397 647197487 893928451 606839978 633346984 45562790 815258787 127136958 127072445 141869009 170223127 199029349 9792727 964910105 789765318 830248881 240595343 718976485 73426143 769093030 123584762 243430347 234807494 680783981 704969660 231610563 203295789 45562790 520286168 502073098 190563123 824183177 555739356 973293109 778994142 139389388 312661249 570584655 798072430 281382099 570584655 448184700 5189459 679580314 968683847 370225746 933928950 815258787 904956272 739822585 871862094 930431015 766225865 805647631 741658658 461147731 715653471 591200459 353442418 680889397 676788513 467774912 781233863 921659078 608601150 977250088 564923206 353442418 61987939 465221715 165853358 845207002 860562480 400433 29770190 8287532 973293109 844833979 942395055 760789241 144334030 192266548 936007184 680120405 230522216 208513711 860562480 896722094 958704526 3885786 401579145 135531054 818818962 9435770 314147551 634145770 384931346 230522216 564923206 415053621 54582980 69749607 850855134 205016262 355213303 267908310 769093030 942395055 398770834 350061517 76807108 647080055 965231130 713480416 932739377 934947539 997924925 771829777 545294561 9792727 583100438 29770190 647197487 901407680 936007184 384180926 56247821 30719807 859441330 92011933 140261195 297297009 743137686 465221715 778350955 828185680 119147577 680889397 846122565 57011372 795539634 489141606 435184252 818818962 16521593 896722094 231610563 805647631 901407680 181858140 815258787 358443778 760789241 680120405 69749607 189468367 47109510 830690328 933928950 63017880 65025997 608601150 56247821 677858942 997924925 651718375 127072445 802247582 243430347 231610563 942395055 741658658 479660177 942395055 860562480 119035972 416008151 14498813 721466298 250361250 238259437 334700131 258478864 654555340 24526357 781233863 771829777 851552822 366174855 846122565 19301536 930431015 967172732 567027037 684610561 997924925 495628404 578480842 870109517 708261036 717441434 902912074 818818962 120287948 45562790 802750154 243430347 520286168 192266548 647080055 993987919 555739356 9792727 100017076 57011372 669616079 98349852 893928451 902912074 463734423 33013533 278627728 973293109 37753268 739822585 942757978 860562480 968683847 715653471 275851218 206901406 922448036 830248881 92333876 489141606 904956272 789765318 912022771 838954972 771836018 893928451 82230917 82230917 933928950 567790316 467774912 677858942 579740518 74077336 123487577 188652849 384180926 237085827 809438288 924382241 322522395 860562480 611397840 899911678 997924925 927179218 203295789 893776343 420958665 299258570 873049714 970025693 141869009 899911678 465221715 606839978 149595089 680783981 74077336 952757571 29770190 565669975 738825570 219327526 771836018 328117045 87603579 860562480 928613360 374130854 370225746 45562790 361948539 873049714 884795545 715653471 965538637 92011933 992327756 849710314 912970016 467774912 851552822 942395055 5189459 491444450 845195633 692819653 920167226 435136038 281382099 127072445 489141606 225985342 17714671 704444914 894267013 186535418 369914728 73275002 35670923 690245750 802247582 894267013 153276168 180533965 708261036 463485432 67467273 901271791 389753449 986239574 876907821 904956272 358443778 297297009 578480842 893928451 8287532 997579096 846122565 237085827 992327756 846122565 933928950 24526357 927880175 771829777 231610563 739822585 830248881 279618775 489141606 369914728 384180926 565669975 375829701 299258570 455111522 231610563 544167857 743861865 846122565 958704526 880738500 503030197 809438288 763773688 571523629 334868748 57011372 54582980 218481491 893776343 818818962 546890577 871862094 815258787 319922386 415053621 985543200 199029349 240595343 319922386 558008079 703149405 56247821 502073098 805647631 935007243 281382099 120287948 682708484 76244657 803801506 353442418 213291915 203295789 67467273 763773688 743137686 763773688 676788513 749310956 334868748 278470298 741658658 578480842 181858140 47109510 489141606 329098530 120762883 630960075 203295789 149595089 511447620 755566895 374130854 189468367 546890577 161304612 393204422 371892802 279618775 120762883 2880689 710250624 916853379 162100938 570584655 851552822 82230917 463693695 592562703 845207002 803801506 180533965 355213303 827272949 967172732 119147577 844945644 578480842 384180926 369914728 679580314 120762883 489141606 408092083 189468367 461423254 386787251 558008079 741658658 684151168 448184700 818947302 386787251 654555340 849710314 681806397 449393077 37753268 239488126 314147551 936007184 468513632 942395055 279618775 690542797 805647631 571881725 942395055 12467272 666509337 180604073 463734423 924382241 857090575 127400969 337288788 546890577 795539634 859441330 485199696 485199696 120762883 377840391 503030197 690542797 468513632 491444450 114721251 398770834 749310956 463485432 564923206 571523629 65025997 376684549 828055452 433250471 54582980 710250624 208513711 461147731 319922386 86812896 174355051 968683847 968683847 90676156 234807494 467774912 666509337 894267013 188652849 769093030 544167857 33013533 778994142 31922410 181858140 74077336 571881725 329098530 199029349 401579145 314147551 844833979 9792727 654555340 529940378 749310956 692819653 845207002 3885786 893928451 401579145 366174855 805647631 9435770 120287948 446667285 565669975 681806397 680120405 881992701 511447620 24526357 520286168 281382099 297297009 802750154 787754717 162100938 651718375 488922734 251520913 174355051 218481491 901271791 859441330 87236357 529940378 364513993 286255559 100017076 467774912 63017880 620254863 334700131 161121986 468513632 128399528 470143520 859441330 366174855 174355051 204773527 690542797 166277417 741658658 206901406 377840391 463485432 575746504 415791687 468423508 930431015 33793345 206901406 749310956 139389388 903521338 54582980 802247582 250361250 203295789 859441330 964910105 985543200 442928286 76244657 435184252 717441434 465221715 358443778 76807108 520286168 299258570 312661249 721466298 294888570 566096924 386787251 881992701 703149405 128399528 903521338 104668759 183313721 236730939 82230917 751394461 178950480 309315531 507293816 153276168 631469039 749310956 965225588 337288788 230522216 755566895 564923206 930431015 704444914 470143520 47109510 225985342 977250088 431303357 977250088 384180926 743861865 949825507 333111894 33013533 485199696 997924925 120762883 985543200 901407680 789765318 259918547 12467272 921659078 468513632 364513993 82230917 3885786 384931346 350061517 461423254 699407613 507293816 758452950 225985342 431303357 771829777 16521593 860562480 45562790 57011372 120287948 294888570 571417729 997579096 435184252 997579096 845195633 47933806 87236357 97142562 150870318 294888570 433250471 12467272 544167857 189468367 567790316 322522395 903218499 395112692 997579096 587046380 818818962 461423254 566096924 815258787 934947539 8287532 161121986 781233863 997579096 279618775 67467273 565669975 745479150 495628404 540904010 997579096 31922410 124672956 755566895 952379674 463693695 932739377 435136038 361948539 71728529 658338081 871862094 45562790 511447620 449962678 384931346 51744282 76807108 718976485 637229883 19301536 76679273 803801506 279618775 760861045 803801506 68041616 739822585 876907821 239488126 172503758 827272949 902912074 100017076 92333876 29770190 555739356 397684779 431303357 463734423 654555340 902912074 916853379 461423254 243430347 100017076 299258570 520286168 76984682 123584762 233445146 29770190 805647631 893776343 195316616 613027877 681806397 880738500 571759538 611397840 824183177 141869009 87236357 952379674 669616079 144334030 680783981 941792515 239488126 216916909 771829777 38609137 967172732 119147577 74077336 555739356 45562790 294888570 545840650 570584655 309315531 751394461 495628404 760789241 967172732 815258787 9435770 161121986 520286168 690612701 899911678 166277417 67467273 174355051 393204422 124672956 76984682 479660177 592617210 606839978 591200459 393204422 916853379 431303357 230712395 402706413 803801506 540904010 120762883 830690328 243430347 968683847 620254863 71728529 476084507 267908310 751394461 334700131 225985342 199029349 739638484 771829777 578480842 634145770 488922734 174065997 763773688 859441330 965538637 503030197 934947539 384180926 3885786 278470298 985543200 942395055 127423429 180533965 630960075 578480842 267908310 476084507 682708484 334700131 928613360 570584655 771829777 95330555 820214079 578480842 631469039 358443778 402706413 545840650 45316580 442928286 927179218 592617210 230712395 260667447 286255559 863399322 738825570 932739377 95330555 110892881 650645405 114721251 827272949 468423508 650645405 465221715 149595089 431303357 551112477 961550692 567651523 894267013 543151233 479660177 935927058 9792727 681806397 446667285 857090575 123487577 680120405 393204422 14498813 863399322 578480842 884795545 228769938 93642741 894074690 244670716 830690328 49964103 704444914 446667285 520286168 114721251 920167226 278470298 669616079 824183177 650645405 952757571 71728529 260667447 12467272 760861045 860562480 487627002 789765318 333111894 529940378 703149405 738825570 350061517 511447620 144067204 818947302 199029349 778350955 199029349 520286168 238259437 927880175 654555340 322522395 398770834 33793345 880738500 965231130 916853379 485199696 611397840 844833979 965231130 94936443 830248881 838954972 298144188 845207002 384180926 3885786 92333876 495628404 870109517 463485432 609776191 715653471 33013533 183313721 899911678 231610563 376684549 92333876 650645405 239488126 366174855 860562480 606839978 896722094 578480842 809438288 739638484 51744282 54582980 14498813 545294561 620254863 733248496 802750154 463734423 76679273 802247582 579740518 755566895 5189459 431303357 830248881 608601150 973293109 463485432 355213303 358443778 751394461 218481491 805647631 571417729 828185680 495628404 941094240 818818962 669616079 470143520 468513632 449393077 16521593 571759538 904956272 763773688 141869009 17714671 369914728 233445146 942395055 119035972 820214079 260667447 760861045 71728529 467774912 870109517 544167857 166277417 679580314 815258787 512110032 174355051 47109510 935927058 903218499 896722094 567651523 115314946 751394461 936007184 545840650 809438288 57011372 803801506 834792770 465221715 992327756 558008079 545294561 127400969 416008151 374130854 970025693 997924925 902912074 965231130 658338081 992327756 374130854 904956272 743861865 47109510 92011933 298144188 928613360 965231130 805647631 993987919 575746504 958704526 922448036 554931206 152928366 333111894 608601150 71728529 591200459 827272949 260667447 992327756 802750154 930431015 427177861 174355051 690245750 751394461 952757571 520286168 904899336 579740518 243430347 844945644 863399322 431303357 31922410 844833979 679580314 95330555 397684779 298144188 997579096 67467273 571417729 3885786 760861045 334700131 485199696 778350955 83585698 45316580 454433459 819509905 798072430 208253874 82230917 53277179 236730939 993987919 174355051 922448036 755566895 127400969 278470298 334868748 650645405 127136958 696781085 16521593 56247821 680889397 830248881 120762883 397684779 73275002 611397840 286255559 402706413 860562480 525022138 386035530 546890577 680889397 924382241 76807108 390622723 192266548 376684549 679580314 395112692 997924925 233445146 65025997 555739356 873049714 920167226 863399322 243430347 322522395 57011372 710250624 393204422 690612701 912022771 633346984 408092083 803801506 710250624 912022771 606839978 647197487 465221715 38224167 123487577 165853358 650645405 95330555 992327756 45316580 463734423 968683847 8287532 218481491 567027037 828185680 463485432 975295369 80563895 545294561 120287948 217123121 276758209 476084507 181858140 123487577 739822585 942757978 968683847 110892881 114721251 68041616 353442418 880738500 958704526 942757978 14498813 565669975 789765318 692819653 679580314 795539634 651718375 135531054 87603579 666509337 329098530 859441330 463485432 123487577 755566895 89587775 104668759 150870318 219327526 127423429 243430347 525022138 558008079 37753268 669616079 544167857 174355051 544167857 703149405 397684779 294888570 259918547 511447620 690612701 631469039 484901624 119147577 844945644 329972899 802247582 924382241 144334030 275851218 470143520 449962678 239488126 129639393 884795545 124672956 401579145 87603579 525022138 442928286 880738500 127423429 551112477 312661249 708261036 525102726 703149405 355213303 567651523 739822585 802247582 322522395 299258570 596051391 827272949 12467272 778350955 237085827 818947302 174065997 329098530 680120405 809438288 952757571 487627002 416008151 250361250 364513993 395112692 965231130 495628404 596051391 745479150 467774912 894665511 92333876 771836018 244670716 408092083 239488126 932739377 921659078 739822585 893776343 591200459 299258570 680889397 489141606 258478864 153276168 119147577 669616079 87236357 76807108 551112477 127423429 328117045 507293816 743861865 830248881 871862094 771836018 442928286 824183177 591200459 973293109 72945582 71728529 208513711 431303357 104668759 181858140 157107596 577515006 76807108 924382241 162317689 27170795 896722094 880738500 901407680 355213303 997924925 47109510 384180926 371892802 760861045 45562790 95330555 771829777 828055452 936007184 161304612 975295369 267908310 358443778 38224167 119035972 901271791 992327756 932739377 545294561 449393077 859441330 818818962 896722094 805647631 45316580 511447620 743861865 119035972 755566895 47109510 56247821 186535418 103041626 704969660 928613360 127136958 692819653 397684779 431303357 415791687 435136038 65025997 415053621 558008079 870109517 819509905 555739356 371892802 928613360 803801506 98349852 9792727 51744282 120762883 350061517 384180926 38609137 166277417 967172732 435136038 880738500 30719807 244670716 927880175 90676156 322522395 45562790 384931346 896722094 172503758 993987919 127423429 71728529 564923206 592562703 933928950 916853379 72945582 769093030 891528464 420958665 684151168 61987939 76807108 435136038 67467273 144334030 921659078 279618775 98349852 708261036 930431015 504429104 992327756 463734423 828055452 19301536 9435770 231610563 89164680 170223127 565669975 329972899 120762883 449962678 322522395 805647631 243430347 92333876 803801506 57011372 745479150 233445146 162100938 312661249 400433 654555340 219327526 399642653 587212987 76679273 333111894 901271791 651718375 881992701 570584655 964910105 520286168 798072430 76679273 100017076 997579096 297297009 952757571 225985342 123487577 710250624 751394461 89587775 16521593 353442418 267908310 190563123 912022771 766225865 838954972 333111894 567651523 993987919 870109517 161304612 491444450 90676156 579740518 328117045 376684549 739638484 715653471 803801506 189468367 935927058 604681072 771836018 123584762 95330555 739638484 661989779 98349852 896722094 771829777 961550692 920167226 150870318 830690328 715653471 928613360 278627728 570584655 14131495 124672956 880738500 713480416 468513632 949825507 8287532 162317689 279618775 941094240 470143520 698827354 194791763 502073098 216916909 298144188 377840391 863399322 119035972 859441330 579740518 805647631 149595089 760789241 57011372 268233055 415053621 654555340 98349852 666509337 127400969 927179218 620254863 571759538 401579145 233445146 561213054 968683847 31922410 798072430 873049714 680783981 611397840 170223127 555739356 76984682 98349852 463734423 631469039 76679273 845207002 431303357 798072430 566096924 912970016 5189459 17714671 119035972 113720509 119035972 442928286 124672956 275851218 228769938 435184252 294888570 666509337 507293816 181858140 92333876 637229883 161121986 967172732 127400969 188652849 205016262 16521593 718976485 76984682 544167857 74077336 129639393 805647631 250361250 941094240 8287532 234807494 502073098 203295789 30719807 739822585 596051391 760861045 104668759 203295789 985543200 86812896 669616079 219327526 571417729 992327756 375020048 240595343 298144188 19301536 893928451 234807494 558008079 33793345 76984682 993987919 328117045 704444914 448184700 935927058 294888570 485199696 977250088 2880689 677858942 489141606 567651523 104668759 491347079 769093030 507293816 558008079 763773688 997924925 49964103 162317689 216916909 564923206 540904010 606839978 258478864 119147577 94936443 997579096 408092083 161304612 353442418 470143520 353442418 824183177 74077336 268233055 690542797 860562480 128399528 546890577 165853358 818947302 65025997 217123121 997579096 884795545 680120405 606839978 65239615 525022138 592617210 188652849 369914728 216916909 502073098 977250088 309315531 479660177 83585698 104668759 578480842 240595343 230712395 604681072 8287532 924382241 3885786 127136958 743861865 86812896 495628404 558008079 491444450 231610563 834792770 503030197 127136958 997579096 54582980 690542797 718976485 970025693 329098530 435136038 544167857 35670923 307971412 578480842 38609137 846122565 741658658 542945511 144067204 251520913 140261195 647571180 760861045 239229437 375020048 104668759 104668759 489141606 161304612 579740518 933928950 997924925 571881725 94936443 838954972 119147577 431303357 755566895 611397840 579740518 398662655 778350955 802750154 766225865 395112692 934947539 366174855 366174855 422625903 120762883 932739377 679580314 369914728 696781085 920167226 571417729 680889397 45562790 997579096 219327526 489141606 127072445 631469039 297297009 495628404 928613360 431303357 591200459 851552822 751394461 555739356 298144188 279618775 129639393 82230917 69809794 375829701 150870318 484901624 567651523 778350955 399642653 933928950 927179218 680889397 985543200 157107596 120762883 9792727 805647631 67467273 461423254 739638484 94936443 3885786 760861045 219327526 802247582 470143520 871862094 57011372 358443778 504429104 690245750 933928950 415791687 431303357 322522395 830248881 135531054 755566895 682708484 846122565 470143520 8287532 208253874 337288788 10400039 795539634 141869009 824183177 570584655 192266548 846122565 43042207 345702458 881992701 718976485 231610563 298144188 415053621 789765318 461423254 29770190 463693695 904899336 609776191 891528464 830690328 9792727 893776343 114721251 965225588 120287948 468513632 454433459 120762883 449962678 233445146 24526357 713480416 322522395 901407680 149595089 967172732 564923206 281990228 56247821 894665511 114721251 141869009 279618775 740278803 728964298 103041626 570584655 56247821 859441330 511447620 334700131 47933806 651718375 442928286 35670923 174355051 17714671 935927058 71728529 47109510 314147551 104668759 9435770 69749607 845207002 181858140 208513711 286255559 949825507 520286168 495628404 431303357 180604073 503030197 715653471 244670716 279618775 721466298 935927058 127136958 230712395 461147731 654555340 591200459 710250624 540904010 986582271 47109510 936007184 345702458 9435770 698827354 567651523 139389388 596051391 319922386 771829777 455111522 297297009 14131495 384931346 180533965 31922410 307971412 889324046 216916909 312661249 463693695 74077336 468513632 250361250 400433 609776191 103041626 92333876 710250624 555739356 334700131 470143520 67467273 964910105 575746504 408092083 87236357 208253874 904956272 815258787 781233863 681806397 562376805 870109517 33793345 127400969 337288788 857090575 140261195 17714671 965538637 766225865 8287532 82230917 751394461 395112692 393204422 172503758 894074690 681806397 230522216 213291915 481361917 578480842 932739377 795539634 564923206 14131495 108389470 180604073 213291915 467774912 57011372 395112692 927179218 544167857 384931346 871862094 408092083 681806397 181858140 899911678 611397840 751394461 870109517 778350955 384931346 511447620 818818962 815258787 647080055 704969660 30719807 219327526 884795545 942757978 997924925 718976485 312661249 465221715 815258787 329972899 544167857 986239574 294888570 884795545 949825507 29770190 199029349 251520913 871862094 27170795 749310956 967172732 307971412 778350955 386035530 278470298 973293109 203295789 286255559 322522395 449393077 243430347 57011372 566096924 408092083 80563895 880738500 90676156 930431015 703149405 9792727 408092083 243430347 294888570 876907821 570584655 684151168 949825507 495628404 985543200 543151233 692819653 65239615 119147577 161304612 680783981 57011372 546890577 322522395 205016262 92333876 587046380 680783981 89164680 965225588 33793345 188652849 567790316 402706413 941094240 127400969 696781085 72945582 964910105 442928286 93642741 778350955 815258787 463734423 803801506 162317689 442928286 830248881 789765318 16521593 415053621 448184700 94936443 932739377 43042207 484901624 123584762 57011372 377840391 819509905 476084507 162317689 743861865 420958665 333111894 838954972 760861045 802750154 120762883 219327526 927880175 815258787 755566895 827272949 236730939 135531054 567651523 551112477 930431015 103041626 571881725 76244657 502073098 604681072 942395055 51744282 307971412 802750154 386787251 894665511 89587775 9435770 743137686 565669975 178950480 199029349 828055452 366174855 16521593 24526357 184650805 208513711 604681072 422625903 935927058 181858140 596051391 870109517 933928950 33013533 846122565 739822585 680889397 97142562 970025693 690542797 575746504 33793345 375020048 161121986 802750154 219327526 870109517 571417729 484901624 165853358 739822585 884795545 880738500 884795545 9792727 860562480 286255559 997924925 98349852 824183177 902912074 739822585 433250471 571417729 677858942 161304612 180533965 334700131 575746504 894267013 571881725 771836018 144334030 520286168 870109517 710250624 760789241 56247821 491444450 309315531 95330555 120287948 233445146 189468367 276758209 479660177 571881725 704444914 715653471 9792727 206901406 120762883 558008079 129639393 564923206 545294561 778350955 634145770 250361250 9792727 415053621 921659078 751394461 203295789 934947539 489141606 208513711 399642653 936007184 666509337 65025997 571881725 749310956 778994142 769093030 398770834 204773527 233445146 544167857 503030197 647571180 739822585 718976485 818818962 771829777 281382099 669616079 798072430 543151233 924382241 377840391 415791687 889324046 922448036 941094240 544167857 692819653 489141606 307971412 567651523 239488126 369914728 575746504 578480842 468423508 294888570 571417729 992461105 377840391 555739356 65025997 771836018 992327756 860562480 859441330 67467273 654555340 876907821 3885786 544167857 250361250 76807108 880738500 859441330 76807108 932739377 203295789 571417729 555739356 375829701 542945511 591200459 684151168 717441434 566096924 546890577 565669975 225985342 564923206 964910105 805647631 684151168 666509337 525022138 120762883 479660177 802750154 461147731 901271791 630960075 870109517 19301536 760861045 9792727 463693695 578480842 633346984 435136038 507293816 127400969 739822585 45316580 415053621 760861045 844833979 778350955 386035530 399642653 377840391 942757978 881992701 103041626 520286168 465221715 267908310 61987939 651718375 690245750 650645405 884795545 297297009 896722094 986239574 104668759 567651523 647080055 337288788 123487577 798072430 239229437 465221715 73426143 682708484 965225588 973293109 334868748 684610561 567651523 949825507 353442418 45562790 104668759 485199696 889324046 566096924 110892881 809438288 100017076 86812896 561213054 933928950 830248881 384180926 507293816 170223127 366174855 183313721 540904010 233445146 3885786 828185680 49964103 435136038 942395055 985543200 718976485 435184252 95330555 260667447 525022138 935927058 205016262 546890577 818818962 912022771 889324046 220715356 449962678 579740518 633346984 936007184 571523629 894267013 470143520 993987919 119147577 157107596 298144188 98349852 676788513 830690328 358443778 103041626 152928366 558008079 567651523 12467272 279618775 103041626 604681072 815258787 743137686 819509905 82230917 830248881 650645405 467774912 932739377 479660177 219327526 651718375 54582980 206901406 830248881 935927058 846122565 115314946 208513711 174355051 83585698 771829777 708261036 53277179 463485432 98349852 299258570 571759538 9435770 358443778 395112692 240595343 604681072 544167857 680120405 76244657 3885786 45316580 488922734 633346984 543151233 491347079 977250088 491444450 698827354 708261036 355213303 124672956 507293816 571881725 740278803 992327756 355213303 208253874 119147577 203295789 281382099 433250471 461147731 401579145 479660177 881992701 669616079 24526357 680783981 180533965 739638484 591200459 219327526 463693695 129639393 157107596 345702458 751394461 935927058 307971412 743137686 949825507 298144188 82230917 567027037 33013533 189468367 87236357 206901406 408092083 787754717 45562790 467774912 684151168 894074690 571759538 846122565 495628404 579740518 92333876 355213303 904899336 859441330 8287532 604681072 827272949 92333876 294888570 903218499 415791687 511447620 669616079 578480842 860562480 387643160 337288788 120762883 838954972 397684779 449962678 525102726 206901406 718976485 611397840 481444830 871862094 318597301 190563123 172503758 558008079 415791687 87603579 329098530 525022138 637229883 358443778 12467272 558008079 844945644 203295789 934947539 546890577 525102726 484901624 398770834 217123121 76807108 920167226 827272949 571881725 495628404 115314946 802247582 470143520 863399322 217123121 476084507 927880175 805647631 545294561 275851218 298144188 771829777 857090575 904956272 298144188 932739377 708261036 763773688 408092083 33013533 188652849 366174855 949825507 65025997 97142562 393204422 45562790 259918547 14131495 461147731 551112477 846122565 9435770 239488126 243430347 927880175 3885786 174065997 491347079 375829701 73275002 802750154 502073098 57011372 93642741 17714671 669616079 234807494 72945582 884795545 186535418 708261036 487627002 520286168 927880175 491444450 468513632 479660177 654555340 329098530 51744282 520286168 592562703 916853379 463485432 162317689 97142562 30719807 123584762 94936443 873049714 194791763 859441330 901271791 204773527 328117045 849710314 525102726 345702458 993987919 941792515 12467272 225985342 975295369 12467272 901271791 5189459 238259437 491444450 606839978 949825507 544167857 366174855 92011933 353442418 204773527 681806397 647571180 312661249 297297009 751394461 690245750 933928950 912022771 181858140 322522395 870109517 19301536 721466298 19301536 899911678 294888570 738825570 333111894 666509337 278470298 71728529 218481491 933928950 845195633 690245750 819509905 893928451 322522395 681806397 952757571 525022138 904899336 958704526 93642741 778350955 80563895 936007184 884795545 400433 219327526 166277417 238259437 27170795 8287532 857090575 766225865 846122565 355213303 76244657 880738500 654555340 583100438 230712395 162317689 690612701 769093030 849710314 803801506 397684779 805647631 205016262 127400969 470143520 857090575 491347079 225985342 361948539 104668759 827272949 89164680 298144188 110892881 37753268 153276168 596051391 219327526 73275002 9792727 502073098 9435770 144334030 470143520 120762883 803801506 216916909 680783981 299258570 172503758 677858942 564923206 924382241 141869009 745479150 484901624 377840391 3885786 739822585 144334030 14131495 968683847 899911678 809438288 278470298 819509905 488922734 76679273 139389388 213291915 525022138 544167857 461423254 278627728 916853379 278470298 371892802 19301536 110892881 206901406 162317689 913740680 17714671 89587775 485199696 942395055 751394461 307971412 631469039 682708484 49964103 71728529 718976485 375020048 104668759 540904010 680120405 401579145 268233055 992327756 591200459 369914728 495628404 86812896 328117045 844833979 571881725 463734423 880738500 583100438 830248881 544167857 760789241 819509905 893776343 827272949 555739356 461423254 104668759 74077336 778994142 489141606 583100438 692819653 45562790 181858140 992327756 676788513 857090575 86812896 845207002 740278803 355213303 745479150 502073098 692819653 932739377 921659078 819509905 551112477 611397840 771829777 704444914 992327756 259918547 135531054 935927058 318597301 873049714 565669975 298144188 873049714 415053621 828055452 243430347 361948539 647080055 123584762 38224167 903218499 8287532 901271791 920167226 233445146 661989779 575746504 611397840 495628404 567651523 384180926 468423508 141869009 924382241 375020048 824183177 899911678 279618775 45316580 690612701 884795545 828055452 973293109 677858942 755566895 19301536 818947302 29770190 73275002 435136038 358443778 809438288 935007243 609776191 161121986 977250088 992327756 491347079 237085827 819509905 540904010 884795545 97142562 92333876 596051391 65025997 151456795 546890577 56247821 805647631 654555340 922448036 692819653 857090575 751394461 828055452 815258787 571417729 190563123 901271791 307971412 54582980 789765318 916853379 278470298 127136958 119147577 228769938 43042207 65239615 654555340 120762883 933928950 219327526 930431015 819509905 529940378 666509337 620254863 789765318 123487577 186535418 243430347 14131495 651718375 398745759 932434450 820214079 692819653 920167226 654555340 562376805 899911678 463734423 38609137 172503758 328117045 818818962 921659078 162317689 970025693 87236357 859441330 507293816 846122565 166277417 435136038 511447620 846122565 433250471 958704526 312661249 545294561 225985342 591200459 741658658 844833979 110892881 942395055 244670716 76679273 431303357 932434450 89587775 286255559 87236357 587046380 904956272 766225865 400433 435136038 449962678 243430347 355213303 901271791 33013533 37753268 100017076 345702458 369914728 69749607 402706413 802750154 384931346 805647631 463485432 298144188 208253874 243430347 628034263 228769938 986582271 927179218 647571180 29770190 903218499 680889397 467774912 250361250 57011372 961550692 144334030 781233863 810670234 859441330 384931346 144334030 704969660 889324046 681806397 470143520 859441330 815258787 190563123 577515006 449962678 827272949 690542797 561213054 827272949 815258787 545294561 637229883 38609137 802247582 949825507 986239574 558008079 692819653 845207002 454433459 575746504 415053621 891528464 393204422 901271791 566096924 190563123 14131495 45562790 14498813 129639393 238259437 844833979 485199696 114721251 899911678 181858140 152928366 56247821 366174855 286255559 468513632 127400969 431303357 16521593 16521593 571417729 930431015 199029349 120762883 922448036 231610563 119035972 575746504 103041626 901407680 47933806 93642741 135531054 467774912 893928451 684151168 927880175 845207002 828185680 358443778 912970016 80563895 891528464 571417729 395112692 935927058 733248496 110892881 591200459 225985342 205016262 35670923 546890577 754720574 567651523 139389388 137206886 529940378 329972899 108389470 393204422 334868748 401579145 718976485 534987794 916853379 119147577 135070090 402706413 904956272 884795545 949825507 993987919 33793345 932739377 608601150 127400969 546890577 798072430 863399322 507293816 231610563 398745759 631469039 815258787 503030197 495628404 174065997 613027877 199029349 904956272 9792727 12467272 129639393 942395055 824183177 29770190 220715356 239229437 958704526 703149405 845207002 512110032 208253874 218481491 901407680 592562703 873049714 398770834 710250624 183313721 666509337 150870318 973293109 217123121 901271791 896722094 67467273 830690328 38609137 206901406 690542797 803801506 16521593 228769938 239229437 942395055 567651523 893928451 880738500 76679273 165853358 89587775 993987919 166277417 894074690 975295369 162317689 739822585 415053621 127136958 337288788 704444914 100017076 571759538 165853358 435136038 763773688 571523629 69749607 334700131 849710314 119035972 942757978 562376805 355213303 717441434 206901406 838954972 124672956 76679273 120762883 932739377 755566895 87603579 12467272 377840391 139389388 851552822 98349852 677858942 571759538 828055452 8287532 329972899 31922410 139389388 611397840 485199696 69809794 575746504 942757978 795539634 199029349 319922386 113720509 985543200 92333876 479660177 578480842 225985342 975295369 489141606 708261036 27170795 314147551 298144188 312661249 487627002 165853358 845207002 67467273 651718375 803801506 298144188 970025693 715653471 562376805 564923206 680783981 205016262 578480842 604681072 334868748 743861865 930431015 286255559 225985342 571523629 3885786 329098530 487627002 294888570 591200459 846122565 778350955 463734423 465221715 120762883 24526357 181858140 80563895 278470298 33013533 975295369 578480842 491444450 104668759 741658658 127400969 312661249 29770190 504429104 936007184 949825507 684151168 992327756 749310956 82230917 374130854 141869009 123584762 72945582 930431015 73426143 140261195 970025693 567651523 5189459 809438288 975295369 114721251 205016262 893776343 860562480 129639393 463485432 743137686 922448036 444808283 543151233 395112692 596051391 485199696 798072430 778994142 692819653 151456795 329098530 80563895 127136958 98349852 932739377 2880689 71728529 860562480 393204422 328117045 798072430 760861045 479660177 16521593 278470298 3885786 76984682 751394461 114721251 820214079 502073098 9435770 416008151 681806397 216916909 119035972 181858140 140261195 871862094 362310873 558008079 57011372 889324046 503030197 465221715 329972899 781233863 647080055 771829777 669616079 465221715 279618775 546890577 93642741 718976485 213291915 592562703 941094240 564923206 89587775 233445146 9792727 329972899 511447620 14131495 47109510 181340697 846122565 880738500 350061517 76244657 149595089 551112477 567651523 692819653 402706413 591200459 47109510 975295369 778350955 218481491 751394461 871862094 431303357 397684779 468513632 708261036 651718375 463734423 435184252 544167857 435136038 844833979 690245750 571523629 997579096 422625903 89587775 715653471 353442418 860562480 551112477 461423254 45316580 930431015 924382241 930431015 334700131 973293109 124672956 415053621 571881725 545840650 487627002 949825507 502073098 491444450 884795545 8287532 575746504 234807494 903218499 73426143 896722094 680889397 9792727 329972899 206901406 74077336 183313721 769093030 267908310 941094240 613027877 219327526 183313721 120287948 97142562 566096924 534987794 504429104 977250088 949825507 566096924 364513993 903218499 89587775 312661249 546890577 395112692 165853358 927179218 692819653 857090575 863399322 488922734 92333876 654555340 571523629 172503758 680120405 802247582 558008079 98349852 314147551 922448036 778350955 297297009 677858942 965225588 751394461 218481491 849710314 692819653 485199696 575746504 337288788 859441330 935927058 901271791 30719807 571759538 470143520 634145770 684610561 942395055 715653471 369914728 19301536 997924925 942757978 51744282 739638484 74077336 345702458 319922386 180604073 543151233 402706413 873049714 975295369 927179218 997924925 992327756 609776191 739638484 844833979 337288788 178950480 634145770 504429104 127072445 333111894 669616079 3885786 16521593 935927058 401579145 181858140 174065997 463734423 562376805 433250471 322522395 891528464 540904010 769093030 329098530 827272949 65025997 297297009 415791687 565669975 350061517 236730939 233445146 525022138 481361917 89164680 571759538 592562703 893928451 571759538 463734423 123584762 476084507 913740680 386035530 596051391 208253874 830248881 912970016 427177861 366174855 741658658 696781085 350061517 45316580 844945644 33793345 815258787 751394461 818818962 690612701 17714671 43042207 844945644 275851218 903218499 715653471 345702458 54582980 690245750 186535418 789765318 985543200 225985342 745479150 120762883 97142562 128399528 680120405 435184252 174355051 903218499 239488126 778350955 402706413 234807494 17714671 545294561 968683847 769093030 555739356 237085827 525022138 90676156 830248881 891528464 739822585 904956272 397684779 174355051 47109510 100017076 233445146 973293109 170223127 920167226 544167857 713480416 818818962 676788513 771836018 69809794 941094240 575746504 127136958 258478864 958704526 893928451 525022138 49964103 675232304 997924925 45316580 208513711 375829701 86812896 174355051 119147577 579740518 371892802 690245750 100017076 213291915 345702458 529940378 577515006 571759538 567790316 61987939 9435770 818609485 250361250 579740518 216916909 47109510 328117045 739638484 676788513 913740680 3885786 564923206 973293109 650645405 596051391 507293816 12467272 571417729 350061517 150870318 69809794 95330555 760789241 771829777 123584762 992327756 172503758 893776343 703149405 286255559 350061517 268233055 395112692 76679273 402706413 422625903 604681072 485199696 893928451 611397840 680889397 65025997 876907821 771829777 567651523 465221715 921659078 997924925 76807108 120287948 435136038 278470298 860562480 802750154 9435770 771836018 681806397 650645405 463693695 975295369 899911678 924382241 986239574 634145770 38224167 110892881 751394461 377840391 353442418 567651523 422625903 208513711 366174855 941094240 239488126 789765318 393204422 669616079 123584762 278627728 366174855 465221715 239488126 606839978 307971412 810670234 666509337 328117045 965538637 893776343 844833979 650645405 5189459 575746504 76984682 604681072 188652849 965225588 633346984 31922410 771836018 511447620 127136958 502073098 208513711 899911678 545840650 802750154 31922410 520286168 47933806 395112692 718976485 820214079 927880175 165853358 942757978 250361250 930431015 435184252 733248496 571759538 90676156 567651523 192266548 3885786 740278803 216916909 715653471 353442418 408092083 743861865 76244657 857090575 74077336 741658658 739822585 192266548 834792770 298144188 275851218 95330555 435136038 258478864 564923206 850855134 358443778 461147731 90676156 140261195 123584762 680889397 454433459 544167857 334868748 920167226 334868748 613027877 69749607 859441330 33013533 880738500 120762883 307971412 144067204 680889397 965225588 802247582 968683847 631469039 37753268 9435770 398662655 677858942 183313721 74077336 258478864 802750154 802750154 844833979 45316580 353442418 591200459 690542797 579740518 45562790 188652849 997579096 104668759 713480416 834792770 72945582 127423429 654555340 857090575 992461105 986239574 149595089 398745759 680783981 570584655 570584655 140261195 286255559 278470298 838954972 230522216 137206886 778350955 771829777 634145770 479660177 35670923 333111894 33013533 370225746 520286168 67467273 468513632 319922386 322522395 415791687 932434450 565669975 680783981 491347079 631469039 997924925 384931346 333111894 896722094 818818962 507293816 33793345 237085827 38609137 520286168 651718375 225985342 47109510 904899336 921659078 546890577 484901624 192266548 871862094 901271791 92333876 205016262 507293816 192266548 80563895 467774912 899911678 16521593 520286168 803801506 127136958 225985342 30719807 54582980 181858140 33013533 76679273 76807108 787754717 913740680 525022138 970025693 949825507 298144188 8287532 488922734 824183177 566096924 479660177 259918547 857090575 408092083 170223127 110892881 328117045 345702458 233445146 684151168 74077336 230712395 140261195 119147577 952757571 824183177 181858140 124672956 38609137 87603579 461147731 596051391 65239615 362310873 912022771 578480842 74077336 952379674 721466298 479660177 507293816 555739356 932739377 871862094 828055452 322522395 677858942 758452950 56247821 838954972 104668759 857090575 894267013 489141606 545840650 558008079 71728529 8287532 942757978 444808283 934947539 620254863 575746504 435136038 565669975 231610563 461423254 165853358 860562480 845207002 208253874 968683847 307971412 119035972 545294561 468513632 741658658 19301536 219327526 666509337 609776191 369914728 258478864 322522395 704444914 402706413 92333876 927880175 192266548 942395055 604681072 844833979 739822585 24526357 89587775 319922386 386787251 243430347 110892881 819429010 704969660 377840391 932739377 463734423 921659078 350061517 76244657 525022138 93642741 860562480 571881725 72945582 578480842 135531054 846122565 468513632 745479150 14131495 286255559 9435770 529940378 92011933 87603579 798072430 181858140 165853358 927880175 647080055 830690328 740278803 33793345 318597301 901407680 818818962 935007243 47109510 9792727 353442418 104668759 219327526 977250088 745479150 281382099 681806397 708261036 893928451 575746504 880738500 218481491 488922734 319922386 859441330 571759538 374130854 243430347 634145770 14498813 61987939 927179218 654555340 161121986 329098530 377840391 571759538 845207002 596051391 100017076 268233055 608601150 120762883 920167226 973293109 100017076 435136038 468513632 181858140 985543200 377840391 830690328 219327526 2880689 3885786 690612701 933928950 570584655 491444450 219327526 579740518 31922410 463485432 677858942 587212987 53277179 740278803 827272949 834792770 416008151 924382241 880738500 977250088 119147577 386035530 479660177 267908310 358443778 334700131 824183177 604681072 873049714 174355051 818947302 95330555 397684779 934947539 930431015 73426143 896722094 328117045 333111894 151456795 408092083 606839978 45562790 95330555 741658658 902912074 934947539 904899336 69749607 596051391 76984682 692819653 170223127 755566895 353442418 544167857 899911678 942757978 884795545 127136958 181858140 565669975 666509337 461423254 511447620 778350955 708261036 571881725 166277417 76984682 203295789 110892881 968683847 896722094 893776343 203295789 546890577 669616079 353442418 679580314 67467273 488922734 71728529 455111522 828055452 76679273 896722094 507293816 965538637 286255559 127423429 366174855 958704526 123584762 463734423 824183177 859441330 941094240 876907821 579740518 941792515 484901624 545840650 127400969 401579145 681806397 927179218 183313721 120762883 68041616 587046380 238259437 120762883 43042207 760886499 903218499 558008079 992461105 384931346 491444450 630960075 927880175 613027877 465221715 965231130 234807494 297297009 934947539 965231130 916853379 606839978 178950480 463485432 76679273 964910105 666509337 818818962 119035972 329972899 30719807 704969660 12467272 564923206 100017076 543151233 69749607 204773527 658338081 33013533 93642741 124672956 33013533 141869009 596051391 408092083 149595089 488922734 314147551 965231130 637229883 17714671 476084507 334700131 299258570 893928451 208253874 100017076 337288788 135531054 551112477 422625903 591200459 93642741 123487577 986239574 9792727 986582271 896722094 402706413 69749607 579740518 884795545 504429104 461423254 975295369 231610563 975295369 658338081 763773688 715653471 479660177 463734423 108389470 491444450 54582980 650645405 997579096 932739377 608601150 771836018 386035530 206901406 968683847 476084507 103041626 488922734 965231130 98349852 942395055 901271791 54582980 217123121 89587775 669616079 8287532 76679273 942757978 802247582 461423254 566096924 973293109 650645405 571881725 279618775 708261036 203295789 958704526 845207002 901407680 76679273 803801506 135531054 491444450 743861865 230522216 205016262 927179218 203295789 128399528 250361250 952757571 309315531 299258570 205016262 901271791 470143520 495628404 9792727 933928950 611397840 103041626 818818962 679580314 33793345 860562480 218481491 551112477 676788513 281382099 435136038 754720574 933928950 704444914 844833979 830690328 87603579 555739356 992461105 651718375 144334030 188652849 733248496 647197487 809438288 353442418 14131495 120287948 986239574 399642653 936007184 366174855 461423254 870109517 802750154 613027877 369914728 902912074 178950480 119035972 431303357 208253874 545840650 903218499 871862094 802247582 208253874 899911678 162100938 94936443 949825507 749310956 920167226 123584762 166277417 491347079 487627002 435136038 57011372 830690328 322522395 545294561 738825570 859441330 47109510 203295789 51744282 920167226 162100938 889324046 932739377 680783981 230522216 495628404 33013533 237085827 715653471 567651523 857090575 231610563 893928451 375020048 631469039 827272949 141869009 47109510 27170795 844833979 546890577 461147731 465221715 208513711 14131495 80563895 38609137 9792727 930431015 739822585 819509905 924382241 650645405 903521338 986239574 997924925 218481491 830248881 454433459 461147731 219327526 827272949 534987794 985543200 400433 690245750 633346984 669616079 103041626 9435770 985543200 76679273 579740518 511447620 721466298 479660177 743137686 704969660 934947539 188652849 844833979 881992701 992327756 47933806 571759538 903218499 461423254 236730939 609776191 314147551 234807494 190563123 16521593 889324046 922448036 893776343 76244657 802247582 119147577 161304612 322522395 397684779 377840391 9435770 279618775 680120405 358443778 350061517 334868748 86812896 682708484 567651523 633346984 233445146 192266548 902912074 80563895 703149405 446667285 104668759 838954972 894074690 566096924 565669975 220715356 183313721 893776343 922448036 654555340 927880175 558008079 857090575 771836018 33793345 896722094 279618775 690612701 234807494 596051391 54582980 57011372 454433459 924382241 818818962 958704526 275851218 802247582 319922386 275851218 503030197 192266548 934947539 92333876 119147577 408092083 912970016 8287532 763773688 76679273 815258787 416008151 889324046 69809794 3885786 647080055 170223127 14131495 334700131 578480842 844945644 100017076 395112692 555739356 123487577 38609137 487627002 192266548 375829701 815258787 312661249 916853379 124672956 170223127 924382241 564923206 495628404 958704526 591200459 98349852 975295369 369914728 16521593 495628404 941792515 402706413 17714671 355213303 43042207 565669975 679580314 400433 860562480 669616079 461147731 100017076 89587775 31922410 120287948 634145770 76244657 9792727 400433 739822585 33013533 8287532 470143520 92333876 778350955 884795545 968683847 704969660 128399528 543151233 90676156 751394461 692819653 845207002 608601150 162100938 294888570 647571180 544167857 24526357 180533965 696781085 884795545 275851218 924382241 489141606 798072430 230712395 129639393 448184700 965231130 120762883 29770190 489141606 63017880 415791687 743861865 845195633 927880175 127423429 997579096 183313721 120287948 511447620 631469039 802750154 930431015 228769938 571759538 103041626 174355051 901407680 30719807 30719807 279618775 936007184 463485432 181858140 333111894 312661249 461423254 846122565 465221715 845207002 679580314 104668759 633346984 924382241 555739356 566096924 830248881 942395055 690542797 803801506 337288788 67467273 260667447 461423254 467774912 760861045 728964298 637229883 76679273 45562790 157107596 61987939 857090575 31922410 830690328 997579096 778994142 181858140 219327526 564923206 309315531 778350955 699407613 181858140 329972899 80563895 609776191 717441434 606839978 755566895 119147577 463734423 465221715 912022771 355213303 218481491 401579145 278627728 243430347 225985342 520286168 108389470 9435770 279618775 545294561 397684779 680783981 19301536 579740518 230522216 894074690 922448036 903218499 846122565 677858942 927880175 733248496 329972899 69749607 718976485 369914728 857090575 299258570 87236357 681806397 470143520 333111894 120762883 225985342 76679273 579740518 299258570 279618775 997579096 965231130 921659078 415791687 997579096 634145770 904899336 369914728 12467272 728964298 67467273 901271791 669616079 529940378 583100438 715653471 942395055 86812896 337288788 928613360 922448036 682708484 965538637 611397840 199029349 208253874 38609137 739638484 467774912 570584655 690245750 846122565 844833979 30719807 562376805 225985342 669616079 329972899 932739377 144334030 442928286 144334030 390622723 751394461 634145770 374130854 570584655 809438288 604681072 755566895 53277179 76984682 9435770 805647631 334868748 830248881 819429010 930431015 901407680 805647631 755566895 739638484 680889397 690245750 743861865 591200459 802750154 108389470 231610563 281990228 503030197 208513711 986582271 463734423 871862094 33793345 558008079 933928950 680120405 166277417 704444914 87603579 53277179 98349852 123584762 555739356 189468367 189468367 37753268 857090575 97142562 894267013 567651523 771829777 827272949 684151168 127136958 98349852 71728529 551112477 479660177 769093030 934947539 127072445 73426143 830248881 488922734 333111894 45316580 921659078 86812896 371892802 113720509 80563895 461423254 479660177 873049714 322522395 240595343 880738500 942395055 763773688 199029349 577515006 319922386 69749607 502073098 815258787 680783981 463693695 525022138 267908310 481444830 16521593 728964298 755566895 967172732 228769938 297297009 408092083 846122565 860562480 809438288 903521338 525022138 928613360 14131495 355213303 87603579 904899336 402706413 575746504 435136038 769093030 571881725 422625903 427177861 567790316 703149405 690612701 755566895 183313721 749310956 231610563 281382099 465221715 570584655 76984682 491347079 924382241 408092083 766225865 690612701 119147577 845195633 942757978 461423254 120762883 894267013 681806397 571523629 884795545 596051391 802750154 398745759 127400969 997924925 73426143 609776191 87236357 850855134 567651523 964910105 654555340 609776191 181858140 358443778 225985342 408092083 286255559 771829777 703149405 798072430 120762883 128399528 904956272 45562790 110892881 397684779 529940378 103041626 174355051 520286168 375829701 297297009 993987919 228769938 286255559 609776191 170223127 238259437 467774912 119035972 47109510 395112692 901271791 119035972 545840650 167337109 795539634 203295789 89164680 33013533 334700131 449962678 199029349 38224167 676788513 755566895 809438288 487627002 704444914 98349852 904956272 935927058 571881725 87603579 165853358 461423254 37753268 755566895 298144188 113720509 103041626 9435770 819509905 38609137 571881725 758452950 789765318 329972899 144334030 704444914 205016262 416008151 491444450 680120405 566096924 901271791 162317689 818818962 422625903 127400969 544167857 543151233 119035972 903218499 802750154 680889397 901271791 80563895 12467272 564923206 243430347 69749607 520286168 851552822 846122565 544167857 893776343 680889397 219327526 389753449 237085827 103041626 206901406 67467273 129639393 69749607 680889397 267908310 174355051 123584762 803801506 377840391 384180926 845207002 520286168 334700131 870109517 717441434 297297009 455111522 353442418 100017076 244670716 286255559 613027877 893776343 24526357 863399322 166277417 45316580 930431015 345702458 721466298 239488126 427177861 502073098 150870318 14498813 119035972 570584655 805647631 565669975 98349852 845195633 903218499 654555340 564923206 71728529 97142562 544167857 567651523 540223969 578480842 810670234 830248881 562376805 237085827 679580314 174355051 393204422 769093030 186535418 859441330 444808283 845207002 507293816 485199696 579740518 771836018 415791687 733248496 696781085 845195633 587212987 795539634 708261036 870109517 188652849 680889397 575746504 993987919 965231130 967172732 859441330 901271791 240595343 390622723 690245750 203295789 935007243 819509905 120762883 65025997 830248881 151456795 100017076 718976485 268233055 384931346 930431015 479660177 834792770 952757571 578480842 965538637 238259437 690612701 38609137 846122565 93642741 119147577 420958665 74077336 567651523 520286168 180533965 397684779 771829777 76984682 260667447 189468367 444808283 322522395 14498813 203295789 562376805 666509337 435136038 820214079 127400969 334868748 965231130 760861045 819509905 769093030 113720509 507293816 208253874 901271791 398770834 487627002 376684549 571881725 87603579 33793345 369914728 845207002 805647631 884795545 294888570 680783981 199029349 739822585 170223127 127136958 398770834 67467273 386787251 903218499 583100438 86812896 904899336 119147577 144334030 353442418 676788513 384931346 571881725 771829777 369914728 511447620 502073098 369914728 871862094 930431015 69809794 958704526 896722094 934947539 162100938 977250088 123584762 930431015 463485432 183313721 243430347 491444450 127136958 110892881 912022771 47109510 468513632 334868748 100017076 880738500 47109510 802750154 859441330 743861865 760789241 468513632 219327526 463485432 613027877 14498813 186535418 446667285 334868748 162100938 802750154 708261036 849710314 240595343 860562480 243430347 920167226 651718375 276758209 992327756 795539634 110892881 260667447 127136958 442928286 8287532 798072430 465221715 275851218 37753268 260667447 366174855 208513711 819509905 149595089 149595089 286255559 16521593 144334030 795539634 828185680 87603579 9435770 314147551 267908310 871862094 583100438 127136958 608601150 100017076 135531054 525022138 33793345 123487577 56247821 220715356 236730939 103041626 904956272 393204422 896722094 213291915 703149405 178950480 298144188 787754717 566096924 851552822 195316616 803801506 507293816 912022771 609776191 511447620 647080055 824183177 355213303 170223127 98349852 771829777 555739356 334868748 820214079 120762883 504429104 69809794 802750154 14498813 933928950 488922734 680120405 502073098 218481491 113720509 104668759 54582980 162317689 844833979 100017076 899911678 345702458 844833979 741658658 278470298 9435770 19301536 507293816 206901406 827272949 680889397 844833979 546890577 894665511 935927058 986239574 162317689 375829701 565669975 119035972 92333876 319922386 127400969 328117045 14131495 704444914 463693695 579740518 420958665 89587775 100017076 970025693 114721251 529940378 384931346 415053621 880738500 680783981 208513711 544167857 902912074 189468367 29770190 591200459 71728529 766225865 239488126 431303357 680889397 152928366 894074690 992327756 57011372 314147551 932434450 37753268 771836018 238259437 294888570 681806397 312661249 896722094 604681072 162317689 463734423 279618775 992327756 9792727 129639393 654555340 294888570 416008151 479660177 520286168 461423254 14131495 312661249 208513711 27170795 690612701 504429104 495628404 488922734 166277417 97142562 845207002 546890577 186535418 606839978 927880175 61987939 188652849 815258787 579740518 162100938 802247582 565669975 14131495 921659078 47109510 231610563 230712395 942395055 69749607 564923206 704444914 350061517 849710314 366174855 334868748 319922386 463693695 587212987 507293816 208253874 14131495 97142562 543151233 31922410 503030197 967172732 82230917 3885786 651718375 921659078 309315531 402706413 611030261 763773688 634145770 819509905 666509337 827272949 933928950 631469039 431303357 934947539 520286168 140261195 511447620 45562790 94936443 901271791 334700131 703149405 14498813 463693695 824183177 386787251 170223127 345702458 389753449 188652849 529940378 666509337 942757978 127072445 384180926 87603579 921659078 208253874 718976485 495628404 435136038 208253874 43042207 977250088 161304612 267908310 708261036 933928950 604681072 161121986 495628404 942395055 218481491 45562790 57011372 463734423 19301536 690245750 38609137 575746504 704444914 319922386 669616079 992327756 591200459 231610563 454433459 239488126 558008079 741658658 884795545 203295789 463734423 47109510 904956272 89587775 470143520 710250624 208513711 461423254 463734423 461423254 322522395 329098530 362310873 218481491 596051391 894267013 89164680 479660177 942395055 188652849 162317689 863399322 690245750 669616079 760789241 120287948 73275002 153276168 420958665 896722094 87603579 844945644 92333876 690542797 894074690 570584655 97142562 845195633 97142562 49964103 463693695 144067204 525102726 104668759 297297009 9792727 9435770 809438288 682708484 802750154 76679273 606839978 98349852 195316616 647571180 92011933 397684779 544167857 401579145 558008079 818818962 74077336 165853358 87236357 470143520 395112692 830248881 219327526 286255559 802247582 218481491 545840650 369914728 555739356 183313721 815258787 924382241 899911678 275851218 95330555 167337109 692819653 579740518 760789241 661989779 144067204 958704526 174355051 942757978 611397840 650645405 545294561 495628404 218481491 902912074 578480842 896722094 5189459 845207002 860562480 651718375 893928451 934947539 390622723 651718375 606839978 395112692 491347079 802247582 236730939 72945582 243430347 128399528 386787251 9435770 760789241 896722094 183313721 216916909 92333876 65239615 611397840 307971412 87236357 912022771 384180926 684151168 97142562 968683847 904899336 204773527 766225865 901407680 89587775 958704526 16521593 611397840 830690328 884795545 575746504 903218499 12467272 489141606 738825570 901407680 870109517 314147551 916853379 949825507 819509905 567651523 592562703 690245750 949825507 275851218 965225588 276758209 650645405 771829777 487627002 863399322 461423254 33793345 997579096 37753268 860562480 579740518 172503758 567651523 278470298 355213303 545840650 208253874 845207002 985543200 658338081 745479150 787754717 743137686 119147577 713480416 830248881 488922734 281382099 741658658 819509905 802750154 260667447 965231130 9792727 8287532 893928451 237085827 889324046 912022771 511447620 805647631 802750154 86812896 564923206 188652849 31922410 511447620 904956272 63017880 45562790 181858140 819509905 127400969 120287948 920167226 851552822 609776191 520286168 891528464 397684779 651718375 205016262 151456795 267908310 329972899 495628404 810670234 540904010 199029349 358443778 94936443 45316580 135531054 361948539 307971412 740278803 322522395 329972899 314147551 24526357 863399322 225985342 845207002 819509905 903218499 507293816 710250624 949825507 127423429 181858140 739822585 119147577 74077336 551112477 319922386 442928286 76984682 402706413 144067204 123487577 743861865 495628404 9435770 859441330 558008079 57011372 973293109 481361917 802247582 965231130 239488126 766225865 870109517 350061517 922448036 845195633 863399322 935927058 941094240 108389470 208253874 986582271 715653471 420958665 739822585 9792727 696781085 76679273 942757978 778994142 355213303 476084507 763773688 199029349 119147577 502073098 33013533 218481491 789765318 771836018 993987919 314147551 715653471 654555340 322522395 613027877 161121986 575746504 778994142 345702458 544167857 896722094 986239574 461147731 894074690 334700131 608601150 578480842 237085827 507293816 633346984 647080055 319922386 110892881 234807494 449393077 904956272 435136038 333111894 912970016 416008151 930431015 564923206 73275002 880738500 10400039 952757571 964910105 717441434 76984682 189468367 763773688 606839978 903218499 863399322 98349852 178950480 525022138 555739356 579740518 894267013 787754717 8287532 555739356 45562790 771836018 174355051 415791687 893776343 859441330 258478864 613027877 968683847 275851218 542945511 997924925 816273543 358443778 717441434 139389388 520286168 690542797 965225588 400433 546890577 815258787 899911678 281382099 795539634 358443778 932739377 67467273 596051391 932739377 240595343 465221715 420958665 613027877 845195633 461147731 805647631 33793345 738825570 479660177 8287532 314147551 769093030 267908310 740278803 120762883 942395055 82230917 575746504 433250471 374130854 250361250 353442418 529940378 491347079 61987939 567790316 199029349 620254863 564923206 650645405 239229437 591200459 577515006 165853358 703149405 684151168 161304612 680120405 76679273 206901406 760861045 949825507 611397840 741658658 479660177 38609137 449962678 781233863 33793345 896722094 467774912 844945644 903218499 16521593 935007243 233445146 558008079 67467273 543151233 798072430 647080055 718976485 151456795 745479150 188652849 170223127 828055452 755566895 89164680 286255559 728964298 190563123 446667285 669616079 205016262 738825570 275851218 461423254 398662655 997924925 680120405 551112477 525022138 454433459 669616079 604681072 194791763 87236357 467774912 123487577 741658658 260667447 329972899 893776343 57011372 543151233 507293816 899911678 997924925 684151168 681806397 234807494 162317689 902912074 124672956 366174855 507293816 507293816 140261195 828185680 267908310 884795545 267908310 634145770 199029349 760789241 152928366 51744282 873049714 208253874 682708484 511447620 769093030 708261036 65025997 704444914 973293109 393204422 162317689 666509337 666509337 760789241 993987919 873049714 35670923 267908310 19301536 328117045 611397840 934947539 120762883 682708484 567790316 567790316 9792727 123487577 56247821 442928286 894267013 922448036 604681072 949825507 934947539 575746504 504429104 76984682 571881725 465221715 298144188 103041626 932434450 153276168 743137686 401579145 399642653 511447620 703149405 571881725 495628404 818609485 666509337 114721251 281990228 771829777 690245750 975295369 54582980 613027877 828055452 485199696 592617210 654555340 961550692 38609137 299258570 802247582 973293109 275851218 778994142 3885786 361948539 236730939 704969660 901271791 333111894 739822585 677858942 45562790 448184700 231610563 485199696 361948539 692819653 894074690 8287532 798072430 789765318 928613360 162317689 467774912 174355051 577515006 149595089 802247582 952379674 393204422 986239574 802247582 328117045 87236357 545294561 985543200 760789241 219327526 45562790 86812896 564923206 507293816 815258787 231610563 904899336 965538637 830690328 893776343 162317689 609776191 967172732 564923206 47109510 751394461 529940378 809438288 525022138 751394461 863399322 61987939 92333876 830248881 366174855 8287532 8287532 319922386 38224167 968683847 61987939 680120405 491444450 647080055 231610563 880738500 47109510 904956272 45316580 901271791 312661249 137206886 334700131 633346984 592562703 76244657 942395055 115314946 123584762 369914728 8287532 545294561 830690328 219327526 880738500 495628404 350061517 502073098 542945511 467774912 162100938 564923206 816273543 162317689 851552822 570584655 798072430 543151233 912970016 894267013 562376805 769093030 608601150 442928286 395112692 893776343 591200459 613027877 89587775 322522395 935007243 315089000 669616079 562376805 551112477 195316616 502073098 298144188 680120405 805647631 650645405 613027877 9435770 540223969 805647631 781233863 871862094 312661249 795539634 180533965 95330555 76984682 894665511 554931206 286255559 758452950 942395055 884795545 760861045 217123121 766225865 920167226 710250624 203295789 679580314 830690328 755566895 120287948 188652849 503030197 927880175 181858140 376684549 628034263 56247821 298144188 47109510 442928286 267908310 690245750 139389388 461147731 174355051 161304612 92333876 845195633 461147731 666509337 16521593 609776191 250361250 904956272 924382241 570584655 904899336 162100938 798072430 16521593 183313721 650645405 680783981 540904010 613027877 123584762 795539634 949825507 491347079 992327756 170223127 965225588 511447620 152928366 80563895 534987794 543151233 504429104 297297009 894074690 992327756 435184252 558008079 507293816 95330555 692819653 233445146 927880175 993987919 893776343 461423254 904956272 49964103 181340697 312661249 916853379 114721251 467774912 802750154 651718375 401579145 577515006 157107596 5189459 463734423 967172732 611397840 684151168 680889397 771836018 690542797 880738500 555739356 577515006 467774912 8287532 67467273 578480842 551112477 913740680 830248881 658338081 934947539 525102726 558008079 708261036 838954972 901271791 103041626 739638484 150870318 19301536 809438288 819509905 220715356 690245750 715653471 100017076 921659078 495628404 571523629 399642653 564923206 104668759 162100938 567027037 120762883 830248881 188652849 104668759 98349852 3885786 361948539 604681072 930431015 76807108 703149405 358443778 119035972 901271791 220715356 680120405 558008079 225985342 76984682 985543200 135531054 567027037 502073098 975295369 104668759 871862094 992327756 9435770 830690328 415053621 33793345 334868748 666509337 203295789 507293816 690612701 319922386 333111894 206901406 260667447 243430347 904899336 502073098 467774912 766225865 30719807 90676156 975295369 38609137 968683847 690245750 542945511 781233863 123487577 355213303 717441434 561213054 704444914 402706413 985543200 681806397 124672956 682708484 45562790 845207002 682708484 90676156 760789241 208253874 2880689 760789241 435136038 238259437 337288788 189468367 456748242 967172732 555739356 491444450 912970016 76984682 33013533 420958665 395112692 275851218 912022771 463485432 818818962 415053621 609776191 930431015 708261036 139389388 873049714 203295789 43042207 558008079 575746504 369914728 33013533 669616079 771836018 76244657 87236357 491347079 511447620 787754717 873049714 267908310 329972899 992327756 230712395 876907821 952757571 876907821 371892802 165853358 219327526 298144188 819509905 952757571 592617210 120762883 376684549 650645405 427177861 89164680 899911678 322522395 558008079 442928286 830690328 690245750 488922734 579740518 45316580 69749607 206901406 863399322 435136038 120287948 838954972 992327756 123487577 680783981 72945582 110892881 397684779 239488126 968683847 838954972 542945511 596051391 815258787 135070090 894267013 860562480 952757571 927179218 45316580 16521593 298144188 172503758 167337109 76679273 14498813 902912074 637229883 402706413 703149405 123584762 420958665 703149405 353442418 104668759 551112477 468513632 571417729 611030261 647197487 89587775 880738500 463693695 743137686 916853379 76807108 845195633 89164680 718976485 763773688 751394461 353442418 371892802 715653471 174065997 467774912 150870318 504429104 358443778 721466298 299258570 871862094 355213303 435136038 824183177 815258787 876907821 880738500 329972899 564923206 415791687 849710314 463485432 778350955 692819653 393204422 631469039 104668759 220715356 183313721 87603579 120762883 89164680 71728529 204773527 399642653 449962678 884795545 14498813 913740680 921659078 932434450 43042207 218481491 124672956 669616079 400433 904956272 579740518 565669975 504429104 314147551 818947302 337288788 228769938 690245750 137206886 230522216 281382099 250361250 82230917 583100438 571417729 165853358 150870318 98349852 993987919 912022771 124672956 846122565 571759538 696781085 337288788 73275002 334700131 366174855 427177861 95330555 83585698 894267013 479660177 942395055 571881725 435184252 936007184 717441434 206901406 206901406 927880175 366174855 487627002 89587775 488922734 894074690 771836018 218481491 934947539 51744282 442928286 92333876 76984682 463734423 579740518 387643160 144334030 67467273 647080055 992327756 564923206 567651523 186535418 268233055 3885786 33013533 19301536 815258787 558008079 710250624 529940378 893928451 880738500 666509337 540904010 896722094 371892802 654555340 476084507 329972899 135531054 150870318 97142562 830690328 802750154 297297009 51744282 520286168 14498813 778350955 578480842 924382241 80563895 985543200 315089000 680889397 172503758 942757978 467774912 922448036 818818962 463693695 932739377 82230917 435136038 461147731 985543200 220715356 554931206 481444830 634145770 468513632 377840391 476084507 463734423 763773688 849710314 476084507 250361250 89587775 690612701 491444450 715653471 933928950 144067204 199029349 904899336 679580314 495628404 299258570 965231130 45316580 690612701 745479150 802247582 690542797 771836018 997579096 578480842 76807108 977250088 902912074 467774912 769093030 353442418 692819653 504429104 681806397 564923206 33013533 587212987 631469039 82230917 928613360 555739356 38609137 507293816 401579145 924382241 199029349 114721251 952757571 431303357 47109510 830248881 846122565 38609137 540223969 376684549 465221715 369914728 913740680 606839978 540223969 230522216 489141606 162100938 851552822 31922410 566096924 578480842 9792727 69749607 637229883 322522395 880738500 771829777 927880175 904899336 977250088 127136958 29770190 718976485 741658658 463485432 45562790 778350955 902912074 401579145 949825507 986582271 710250624 174355051 230712395 964910105 901271791 901271791 525022138 690612701 558008079 89587775 717441434 76244657 651718375 846122565 322522395 57011372 511447620 819509905 231610563 170223127 698827354 997924925 251520913 985543200 334700131 851552822 415791687 743137686 863399322 9435770 924382241 67467273 178950480 952757571 76807108 745479150 952379674 371892802 16521593 278470298 802247582 65025997 165853358 571759538 329972899 558008079 781233863 104668759 608601150 61987939 5189459 420958665 468513632 818818962 851552822 575746504 933928950 369914728 558008079 239488126 819509905 669616079 76679273 669616079 86812896 29770190 123487577 681806397 213291915 183313721 135531054 314147551 345702458 778350955 985543200 12467272 684610561 45316580 608601150 949825507 228769938 463693695 936007184 435136038 124672956 123487577 778350955 703149405 997924925 45316580 992327756 903218499 208253874 461423254 127423429 942395055 189468367 545840650 228769938 172503758 110892881 904956272 240595343 114721251 238259437 157107596 94936443 87236357 386035530 758452950 104668759 520286168 433250471 307971412 76807108 993987919 135531054 760789241 927880175 73275002 279618775 140261195 916853379 97142562 65239615 893776343 45316580 233445146 543151233 353442418 69749607 654555340 570584655 857090575 571881725 703149405 967172732 208513711 650645405 609776191 819509905 810670234 98349852 703149405 322522395 208513711 591200459 728964298 928613360 12467272 230522216 286255559 230522216 631469039 845195633 604681072 239229437 749310956 76679273 387643160 827272949 733248496 680889397 677858942 16521593 555739356 545294561 647197487 199029349 805647631 698827354 95330555 899911678 502073098 243430347 19301536 3885786 400433 739822585 830690328 571417729 65025997 119035972 540223969 386787251 463485432 592562703 192266548 566096924 279618775 932739377 893776343 140261195 294888570 233445146 448184700 16521593 239229437 188652849 225985342 802750154 73426143 901271791 72945582 928613360 844833979 83585698 778350955 178950480 828185680 997924925 952757571 828055452 740278803 89587775 870109517 162317689 916853379 76679273 743861865 844833979 815258787 69749607 449962678 188652849 286255559 760886499 127136958 698827354 329972899 258478864 189468367 810670234 520286168 123584762 647571180 384180926 546890577 654555340 199029349 863399322 92333876 104668759 546890577 690612701 650645405 771829777 236730939 56247821 851552822 366174855 942395055 704444914 194791763 123487577 529940378 71728529 233445146 666509337 935927058 708261036 540223969 571881725 958704526 82230917 127400969 67467273 696781085 787754717 47109510 992327756 89587775 809438288 997579096 604681072 555739356 433250471 123487577 529940378 124672956 965231130 529940378 463693695 620254863 781233863 479660177 608601150 743137686 565669975 684151168 935927058 27170795 558008079 51744282 43042207 384931346 781233863 108389470 31922410 402706413 551112477 715653471 239229437 488922734 542945511 449962678 170223127 690245750 135531054 903218499 789765318 37753268 912022771 294888570 399642653 903218499 684151168 934947539 481361917 795539634 479660177 189468367 798072430 54582980 828055452 880738500 896722094 876907821 233445146 899911678 376684549 871862094 504429104 504429104 329098530 54582980 936007184 129639393 819509905 881992701 771836018 358443778 24526357 127423429 144067204 467774912 769093030 298144188 69809794 329972899 386787251 611030261 45562790 985543200 481361917 97142562 894267013 128399528 680889397 562376805 682708484 571417729 463693695 495628404 172503758 647197487 442928286 511447620 715653471 129639393 495628404 679580314 3885786 846122565 827272949 958704526 170223127 997579096 279618775 454433459 571759538 108389470 208253874 369914728 611397840 935927058 771829777 446667285 95330555 819509905 845207002 894267013 805647631 901407680 467774912 476084507 467774912 838954972 571881725 333111894 495628404 551112477 114721251 208253874 328117045 166277417 830690328 809438288 186535418 162100938 33013533 92333876 802750154 294888570 567651523 8287532 606839978 733248496 203295789 669616079 467774912 267908310 609776191 571881725 110892881 377840391 613027877 739638484 127423429 771836018 717441434 681806397 14131495 12467272 279618775 690542797 203295789 127423429 894267013 123487577 818609485 119147577 484901624 135531054 435184252 606839978 76679273 353442418 364513993 208253874 408092083 144067204 233445146 575746504 692819653 810670234 174355051 162100938 845207002 488922734 927179218 427177861 967172732 870109517 334700131 97142562 220715356 555739356 389753449 208253874 393204422 819509905 525102726 184650805 682708484 69749607 977250088 120287948 715653471 71728529 927880175 564923206 449962678 402706413 894267013 830248881 901271791 904956272 98349852 463693695 571759538 692819653 408092083 67467273 465221715 230522216 329972899 830690328 30719807 739638484 965231130 218481491 968683847 333111894 33013533 240595343 9792727 408092083 795539634 912022771 571881725 802247582 575746504 398770834 461423254 920167226 468513632 795539634 3885786 294888570 69749607 87236357 964910105 76679273 830248881 920167226 427177861 679580314 934947539 216916909 934947539 827272949 103041626 135531054 219327526 390622723 873049714 949825507 564923206 903218499 932739377 172503758 596051391 12467272 857090575 72945582 230522216 860562480 399642653 666509337 467774912 184650805 805647631 564923206 680120405 903218499 110892881 713480416 442928286 942395055 755566895 818609485 828185680 33793345 468513632 298144188 194791763 33013533 149360972 448184700 463693695 647080055 108389470 49964103 337288788 377840391 17714671 92011933 611030261 844945644 884795545 243430347 127136958 103041626 587212987 74077336 873049714 233445146 174355051 180533965 896722094 208513711 571417729 973293109 692819653 487627002 809438288 165853358 487627002 319922386 298144188 89587775 936007184 29770190 715653471 165853358 208513711 463485432 863399322 230712395 206901406 613027877 551112477 397684779 555739356 904956272 57011372 258478864 141869009 669616079 375829701 578480842 965538637 183313721 896722094 153276168 234807494 485199696 857090575 431303357 961550692 698827354 525022138 503030197 8287532 769093030 465221715 849710314 329098530 745479150 188652849 830690328 844945644 920167226 904899336 236730939 781233863 916853379 561213054 930431015 328117045 489141606 87236357 334868748 488922734 778350955 964910105 449962678 362310873 89587775 80563895 92333876 903218499 715653471 704969660 161121986 267908310 778994142 5189459 922448036 893776343 666509337 333111894 334700131 67467273 975295369 119147577 68041616 949825507 442928286 846122565 965231130 188652849 231610563 63017880 718976485 993987919 571759538 844833979 95330555 965225588 390622723 680120405 162317689 520286168 566096924 845207002 818818962 484901624 376684549 399642653 110892881 893928451 810670234 901407680 45562790 479660177 924382241 442928286 259918547 834792770 997579096 100017076 901407680 427177861 149595089 681806397 238259437 294888570 183313721 80563895 935007243 329098530 141869009 150870318 562376805 431303357 680889397 465221715 9435770 468513632 708261036 728964298 985543200 45562790 551112477 717441434 587212987 578480842 491444450 881992701 935927058 170223127 149360972 170223127 97142562 567651523 684610561 579740518 333111894 913740680 208253874 564923206 92333876 174065997 781233863 844945644 805647631 934947539 446667285 846122565 952379674 920167226 259918547 298144188 985543200 119147577 120287948 98349852 798072430 666509337 546890577 708261036 218481491 97142562 930431015 258478864 571759538 127423429 680783981 743861865 12467272 564923206 258478864 651718375 992327756 135070090 733248496 435136038 502073098 899911678 238259437 123584762 577515006 769093030 845207002 461147731 172503758 89164680 986239574 844833979 307971412 567651523 651718375 416008151 893928451 942757978 73426143 195316616 534987794 893776343 525022138 127400969 189468367 651718375 205016262 195316616 5189459 592562703 5189459 71728529 565669975 454433459 67467273 9792727 108389470 33793345 928613360 604681072 225985342 137206886 565669975 76679273 930431015 465221715 104668759 690245750 369914728 751394461 190563123 830690328 760861045 512110032 993987919 230712395 805647631 824183177 127400969 820214079 397684779 587046380 468423508 651718375 30719807 690612701 889324046 565669975 922448036 818947302 997924925 377840391 958704526 913740680 345702458 502073098 80563895 114721251 92333876 76244657 328117045 92333876 120287948 49964103 89587775 924382241 14498813 334700131 575746504 932434450 975295369 760861045 398745759 298144188 355213303 567790316 975295369 740278803 468513632 420958665 491444450 771829777 912022771 546890577 82230917 165853358 540223969 715653471 558008079 90676156 181858140 178950480 184650805 520286168 333111894 666509337 463485432 87236357 43042207 935927058 787754717 180533965 679580314 278470298 692819653 476084507 578480842 546890577 5189459 985543200 5189459 675232304 393204422 903218499 65025997 384180926 760861045 651718375 965225588 89587775 151456795 677858942 298144188 183313721 771829777 353442418 361948539 386035530 231610563 802247582 487627002 427177861 763773688 570584655 402706413 631469039 30719807 189468367 65025997 463734423 949825507 684151168 123584762 591200459 608601150 803801506 690245750 375020048 43042207 80563895 174355051 129639393 704444914 893928451 298144188 120287948 219327526 631469039 488922734 771829777 760789241 422625903 830690328 669616079 76807108 150870318 795539634 199029349 239488126 870109517 113720509 495628404 103041626 901271791 778350955 250361250 894074690 880738500 364513993 936007184 47109510 14498813 208253874 243430347 95330555 690542797 127072445 503030197 844945644 467774912 912022771 824183177 479660177 399642653 703149405 567651523 322522395 703149405 558008079 692819653 294888570 555739356 206901406 220715356 863399322 485199696 798072430 239488126 889324046 828185680 760861045 739822585 997924925 162317689 479660177 294888570 294888570 942395055 95330555 137206886 933928950 329972899 53277179 467774912 896722094 511447620 650645405 468513632 880738500 633346984 489141606 567651523 76679273 565669975 206901406 216916909 844945644 183313721 739822585 504429104 230522216 435136038 760861045 596051391 849710314 562376805 932739377 571759538 17714671 94936443 751394461 415791687 350061517 298144188 195316616 468513632 384931346 3885786 802247582 358443778 94936443 298144188 677858942 371892802 901271791 564923206 935927058 127400969 669616079 322522395 575746504 386035530 930431015 260667447 420958665 986239574 393204422 778350955 97142562 704969660 206862513 899911678 704444914 924382241 65025997 65239615 219327526 448184700 504429104 465221715 120762883 397684779 676788513 204773527 769093030 386035530 704444914 178950480 237085827 771829777 123487577 997924925 545294561 468513632 353442418 415053621 334700131 754720574 555739356 802750154 717441434 358443778 67467273 31922410 495628404 9435770 934947539 278470298 830248881 571881725 366174855 76244657 364513993 579740518 178950480 366174855 564923206 871862094 543151233 76984682 104668759 45562790 203295789 140261195 181858140 606839978 45316580 218481491 893776343 402706413 203295789 127136958 844945644 366174855 186535418 267908310 766225865 849710314 760789241 76679273 977250088 67467273 100017076 208513711 95330555 139389388 435136038 542945511 390622723 476084507 913740680 461423254 863399322 467774912 571417729 260667447 86812896 970025693 166277417 456748242 758452950 45562790 809438288 14131495 771829777 237085827 828185680 827272949 904899336 481444830 463734423 33013533 449962678 29770190 604681072 681806397 103041626 151456795 564923206 570584655 162100938 845207002 298144188 181858140 609776191 942757978 860562480 51744282 68041616 82230917 751394461 178950480 461147731 647197487 205016262 798072430 912022771 150870318 930431015 476084507 204773527 188652849 608601150 942395055 119035972 127136958 488922734 294888570 230712395 442928286 830248881 120762883 92333876 165853358 805647631 880738500 9792727 334868748 322522395 120762883 997924925 830690328 319922386 511447620 795539634 90676156 933928950 717441434 870109517 47109510 279618775 127400969 384180926 647080055 928613360 927880175 743137686 219327526 491347079 14498813 899911678 468513632 188652849 941792515 692819653 16521593 818818962 153276168 511447620 51744282 942395055 511447620 818947302 935927058 596051391 755566895 760861045 8287532 830248881 233445146 545294561 968683847 935927058 830690328 358443778 312661249 696781085 952379674 465221715 651718375 507293816 992327756 375020048 679580314 208253874 690542797 904956272 38224167 420958665 491444450 755566895 579740518 666509337 397684779 468513632 575746504 461423254 507293816 65239615 681806397 100017076 562376805 491347079 298144188 849710314 495628404 795539634 397684779 491444450 922448036 934947539 61987939 127423429 151456795 259918547 468513632 110892881 760861045 904899336 57011372 525102726 400433 103041626 57011372 692819653 903218499 65025997 69749607 16521593 87236357 922448036 120762883 225985342 930431015 902912074 192266548 389753449 180604073 463485432 666509337 100017076 558008079 297297009 216916909 904899336 361948539 558008079 178950480 755566895 384180926 119035972 275851218 463693695 571881725 578480842 484901624 544167857 733248496 749310956 740278803 802247582 571417729 985543200 913740680 570584655 479660177 279618775 715653471 298144188 435136038 680120405 567651523 203295789 936007184 268233055 100017076 230522216 973293109 120287948 507293816 933928950 408092083 162317689 828055452 920167226 818818962 165853358 174355051 743861865 180533965 717441434 309315531 968683847 395112692 312661249 398770834 894267013 571759538 92333876 408092083 95330555 258478864 476084507 634145770 818818962 3885786 141869009 237085827 608601150 778350955 94936443 504429104 233445146 416008151 692819653 86812896 377840391 206901406 220715356 389753449 170223127 141869009 901407680 680889397 690245750 110892881 329972899 43042207 415791687 739822585 932434450 87603579 139389388 993987919 124672956 120762883 680120405 809438288 397684779 684610561 564923206 802750154 237085827 606839978 243430347 690612701 415053621 353442418 29770190 259918547 251520913 592617210 669616079 827272949 250361250 119035972 904956272 828055452 415791687 298144188 922448036 161304612 803801506 928613360 608601150 468513632 850855134 566096924 314147551 863399322 677858942 119147577 386787251 9792727 630960075 609776191 353442418 233445146 997579096 771829777 398662655 435184252 591200459 844833979 260667447 123487577 470143520 124672956 95330555 449393077 679580314 567651523 76807108 468513632 294888570 924382241 680889397 123487577 613027877 217123121 844833979 162100938 135531054 124672956 661989779 973293109 237085827 901271791 873049714 178950480 442928286 189468367 633346984 577515006 680783981 166277417 680889397 435184252 591200459 815258787 740278803 127423429 150870318 565669975 934947539 876907821 135531054 479660177 819429010 658338081 65025997 279618775 993987919 361948539 328117045 87603579 128399528 278470298 361948539 213291915 279618775 771829777 74077336 631469039 448184700 312661249 400433 375020048 219327526 9792727 949825507 51744282 318597301 870109517 609776191 128399528 57011372 162317689 16521593 830690328 386035530 681806397 690612701 230522216 739822585 540223969 225985342 986582271 238259437 180604073 218481491 14498813 778994142 789765318 534987794 893928451 24526357 571881725 366174855 45316580 769093030 769093030 17714671 74077336 208513711 57011372 279618775 194791763 127072445 384180926 810670234 682708484 3885786 446667285 234807494 431303357 809438288 704444914 850855134 82230917 690245750 208253874 67467273 402706413 565669975 860562480 76679273 899911678 520286168 123584762 45316580 630960075 684151168 334700131 778350955 997579096 985543200 771836018 219327526 208513711 47109510 103041626 334868748 431303357 912022771 267908310 755566895 977250088 369914728 802750154 376684549 216916909 328117045 591200459 677858942 739822585 14131495 123584762 733248496 328117045 309315531 904956272 199029349 604681072 218481491 377840391 267908310 894267013 468513632 100017076 771829777 894267013 961550692 9435770 294888570 83585698 465221715 479660177 416008151 942757978 86812896 495628404 268233055 170223127 901407680 350061517 884795545 571881725 162100938 884795545 680120405 24526357 651718375 739822585 93642741 681806397 924382241 894074690 390622723 309315531 54582980 231610563 491347079 684151168 845207002 57011372 9435770 511447620 153276168 555739356 220715356 2880689 135531054 993987919 997924925 935927058 715653471 647080055 104668759 859441330 647197487 420958665 219327526 896722094 778350955 454433459 89587775 337288788 9435770 128399528 927179218 977250088 684151168 936007184 820214079 810670234 609776191 123487577 355213303 51744282 37753268 942757978 818947302 680889397 489141606 942395055 127136958 37753268 669616079 503030197 24526357 893928451 333111894 567790316 141869009 225985342 80563895 208253874 802750154 314147551 384931346 567027037 666509337 9792727 952757571 333111894 993987919 704444914 14498813 31922410 743861865 881992701 67467273 859441330 975295369 127400969 805647631 435136038 932739377 234807494 690612701 591200459 884795545 845207002 924382241 676788513 33013533 803801506 297297009 894074690 857090575 763773688 818947302 259918547 16521593 904956272 760861045 930431015 604681072 491444450 696781085 238259437 828055452 208253874 894267013 333111894 682708484 845207002 57011372 997579096 575746504 860562480 199029349 608601150 231610563 545294561 894074690 124672956 795539634 237085827 100017076 401579145 893776343 260667447 127072445 100017076 446667285 766225865 186535418 92333876 119035972 920167226 204773527 846122565 930431015 393204422 384931346 901271791 703149405 213291915 936007184 692819653 913740680 741658658 512110032 570584655 415053621 80563895 47109510 123584762 495628404 43042207 634145770 859441330 830248881 881992701 628034263 896722094 591200459 89164680 708261036 647571180 827272949 849710314 927880175 916853379 529940378 120287948 24526357 787754717 183313721 571759538 119035972 129639393 435184252 358443778 115314946 267908310 76679273 545294561 503030197 141869009 110892881 398770834 8287532 503030197 72945582 476084507 901271791 771836018 345702458 893776343 162317689 135531054 427177861 398770834 162100938 952757571 399642653 334700131 298144188 596051391 76807108 968683847 250361250 463485432 322522395 628034263 567790316 194791763 203295789 98349852 427177861 279618775 186535418 129639393 789765318 151456795 828055452 33793345 10400039 455111522 566096924 596051391 834792770 333111894 545294561 692819653 769093030 435136038 941094240 53277179 751394461 233445146 174355051 571881725 871862094 551112477 239488126 119035972 237085827 596051391 805647631 139389388 56247821 204773527 205016262 206862513 205016262 31922410 333111894 771829777 921659078 745479150 828185680 135531054 208513711 358443778 815258787 319922386 279618775 449962678 859441330 525022138 769093030 827272949 787754717 997579096 824183177 278470298 967172732 571759538 502073098 690245750 244670716 468513632 366174855 258478864 206901406 927880175 199029349 151456795 16521593 228769938 43042207 449962678 479660177 231610563 61987939 810670234 181858140 318597301 188652849 397684779 166277417 33013533 386035530 139389388 680120405 479660177 395112692 558008079 468423508 231610563 119147577 14498813 76679273 690542797 933928950 376684549 771829777 591200459 90676156 682708484 575746504 203295789 57011372 422625903 467774912 420958665 787754717 828055452 231610563 386787251 579740518 913740680 571417729 435136038 345702458 92011933 95330555 71728529 353442418 17714671 16521593 110892881 728964298 819509905 932434450 710250624 546890577 218481491 110892881 294888570 810670234 704969660 95330555 38609137 375020048 298144188 8287532 503030197 778994142 567651523 904899336 733248496 98349852 876907821 682708484 891528464 873049714 651718375 183313721 30719807 755566895 208253874 374130854 38609137 377840391 47109510 393204422 507293816 928613360 422625903 899911678 488922734 760789241 520286168 558008079 587212987 896722094 609776191 942395055 682708484 575746504 33793345 710250624 43042207 684151168 741658658 760861045 353442418 124672956 766225865 37753268 337288788 307971412 571417729 189468367 970025693 766225865 162317689 243430347 181858140 51744282 8287532 322522395 733248496 562376805 604681072 362310873 884795545 596051391 376684549 188652849 397684779 543151233 682708484 100017076 566096924 120762883 551112477 551112477 467774912 495628404 977250088 139389388 56247821 544167857 68041616 520286168 985543200 740278803 233445146 849710314 9792727 386787251 844833979 830690328 104668759 570584655 546890577 503030197 218481491 502073098 463693695 427177861 766225865 463734423 278627728 857090575 587046380 415053621 520286168 73275002 299258570 127423429 577515006 470143520 845207002 558008079 286255559 564923206 454433459 824183177 992327756 456748242 830690328 377840391 329098530 985543200 802247582 110892881 578480842 692819653 279618775 119035972 250361250 442928286 104668759 446667285 587212987 100017076 965231130 936007184 415791687 927179218 167337109 778994142 12467272 199029349 901271791 488922734 119147577 465221715 932739377 5189459 845207002 487627002 318597301 771829777 958704526 165853358 596051391 778994142 3885786 507293816 322522395 408092083 376684549 904899336 666509337 679580314 476084507 334700131 463693695 183313721 319922386 489141606 444808283 239488126 495628404 932739377 104668759 120287948 366174855 119147577 218481491 86812896 267908310 578480842 545840650 699407613 225985342 149595089 239229437 488922734 830248881 606839978 67467273 503030197 681806397 127136958 286255559 571759538 661989779 2880689 395112692 903218499 322522395 934947539 298144188 488922734 690542797 219327526 741658658 893776343 355213303 161121986 818818962 834792770 681806397 204773527 830690328 798072430 696781085 329098530 704969660 140261195 763773688 386787251 76679273 703149405 90676156 965225588 893928451 647080055 152928366 461423254 771829777 384180926 985543200 578480842 881992701 949825507 803801506 183313721 10400039 769093030 894267013 682708484 93642741 87603579 529940378 830690328 871862094 390622723 507293816 889324046 859441330 884795545 144334030 82230917 298144188 463693695 965225588 491347079 889324046 893928451 329972899 397684779 630960075 871862094 893776343 488922734 986239574 912970016 993987919 268233055 89587775 684151168 973293109 83585698 965225588 127400969 371892802 488922734 680889397 830248881 912022771 715653471 54582980 45562790 225985342 755566895 377840391 140261195 76984682 634145770 376684549 398770834 591200459 72945582 377840391 760789241 604681072 904956272 870109517 949825507 485199696 932739377 485199696 924382241 562376805 468513632 606839978 239229437 243430347 985543200 468513632 465221715 239488126 870109517 80563895 29770190 680783981 328117045 127423429 479660177 889324046 993987919 225985342 329972899 76984682 65025997 755566895 781233863 45316580 592562703 108389470 333111894 129639393 859441330 337288788 375829701 54582980 76679273 402706413 488922734 228769938 771836018 609776191 240595343 551112477 19301536 294888570 361948539 894074690 135531054 571881725 763773688 967172732 704444914 896722094 157107596 680889397 416008151 14498813 680783981 76807108 927179218 965231130 98349852 416008151 830248881 65239615 243430347 805647631 958704526 355213303 965538637 33793345 942395055 894267013 551112477 488922734 24526357 298144188 329972899 771829777 203295789 267908310 802247582 738825570 760861045 912022771 743861865 408092083 56247821 89164680 596051391 150870318 884795545 398745759 778994142 63017880 135531054 834792770 468423508 199029349 507293816 199029349 76807108 470143520 827272949 333111894 489141606 395112692 828055452 894074690 206901406 904956272 520286168 820214079 127400969 740278803 680889397 606839978 123584762 199029349 692819653 127072445 571759538 218481491 309315531 893928451 606839978 319922386 139389388 463693695 384931346 766225865 903218499 72945582 92011933 684151168 805647631 137206886 307971412 286255559 218481491 543151233 470143520 80563895 54582980 393204422 250361250 567027037 965538637 19301536 873049714 415053621 470143520 19301536 899911678 144334030 12467272 162317689 986582271 717441434 741658658 56247821 329972899 80563895 738825570 119147577 502073098 345702458 123584762 161304612 934947539 534987794 393204422 219327526 924382241 899911678 9792727 997579096 838954972 318597301 14498813 611397840 240595343 564923206 76244657 760789241 384931346 857090575 334868748 153276168 849710314 604681072 375020048 400433 120287948 65025997 903521338 941094240 992327756 565669975 167337109 816273543 337288788 488922734 680889397 859441330 267908310 787754717 113720509 144334030 755566895 760789241 463734423 749310956 857090575 857090575 345702458 682708484 634145770 571523629 110892881 682708484 666509337 461423254 415053621 123487577 819509905 749310956 985543200 141869009 427177861 738825570 16521593 933928950 319922386 278470298 137206886 463734423 922448036 180604073 218481491 38609137 334700131 369914728 170223127 174355051 92333876 930431015 73275002 431303357 470143520 104668759 166277417 997924925 206901406 803801506 771829777 67467273 596051391 333111894 992327756 715653471 728964298 298144188 312661249 54582980 620254863 755566895 8287532 374130854 119035972 299258570 90676156 128399528 611397840 741658658 225985342 390622723 495628404 219327526 362310873 666509337 571881725 487627002 225985342 97142562 446667285 216916909 884795545 904956272 571881725 463734423 431303357 375020048 540223969 677858942 73275002 374130854 57011372 127423429 47109510 144067204 234807494 859441330 14131495 904956272 921659078 846122565 708261036 192266548 110892881 803801506 129639393 529940378 575746504 89164680 178950480 110892881 183313721 708261036 276758209 208253874 178950480 76984682 654555340 778350955 393204422 809438288 238259437 45316580 545294561 387643160 933928950 870109517 33793345 802750154 278470298 540904010 927179218 571881725 658338081 98349852 366174855 677858942 69749607 818818962 575746504 375020048 904899336 965225588 609776191 205016262 571881725 238259437 225985342 82230917 666509337 400433 564923206 151456795 846122565 312661249 692819653 743861865 435184252 17714671 278470298 690245750 815258787 920167226 927880175 183313721 647080055 958704526 157107596 45562790 153276168 98349852 329972899 871862094 463693695 992327756 231610563 520286168 650645405 309315531 9792727 901271791 369914728 120287948 188652849 859441330 16521593 733248496 902912074 144334030 916853379 415053621 27170795 696781085 230712395 771829777 815258787 708261036 587212987 927179218 94936443 771836018 186535418 151456795 38224167 333111894 69749607 894267013 395112692 609776191 228769938 849710314 76244657 973293109 14498813 899911678 435136038 924382241 680120405 704969660 891528464 415791687 243430347 827272949 884795545 183313721 5189459 315089000 298144188 654555340 468513632 834792770 930431015 135070090 901271791 986582271 827272949 743861865 680120405 565669975 967172732 376684549 188652849 802750154 920167226 377840391 286255559 680783981 17714671 870109517 5189459 110892881 225985342 95330555 427177861 152928366 819509905 491347079 704444914 828055452 958704526 435184252 150870318 570584655 192266548 165853358 844945644 881992701 16521593 609776191 431303357 828055452 778350955 820214079 896722094 795539634 398662655 218481491 859441330 942757978 544167857 968683847 828055452 692819653 172503758 562376805 690612701 834792770 520286168 715653471 93642741 893776343 9792727 815258787 741658658 993987919 98349852 216916909 442928286 973293109 511447620 567651523 680783981 891528464 162100938 824183177 893928451 153276168 901271791 192266548 851552822 100017076 128399528 920167226 551112477 38609137 9435770 647571180 721466298 127423429 787754717 669616079 33013533 502073098 386035530 33013533 591200459 904899336 24526357 896722094 33793345 322522395 87603579 95330555 818818962 844945644 86812896 337288788 184650805 120287948 922448036 967172732 267908310 571881725 819509905 579740518 769093030 45562790 14131495 540904010 739638484 244670716 69749607 613027877 520286168 149595089 204773527 29770190 567651523 578480842 912022771 463693695 297297009 119147577 743861865 74077336 502073098 89164680 703149405 183313721 558008079 739822585 14498813 830248881 546890577 529940378 250361250 634145770 544167857 903218499 606839978 16521593 884795545 845207002 485199696 690542797 717441434 250361250 334700131 571881725 9435770 491444450 884795545 161304612 307971412 24526357 454433459 749310956 9435770 677858942 745479150 479660177 924382241 676788513 278470298 87236357 820214079 188652849 371892802 275851218 904899336 958704526 170223127 149360972 123584762 704969660 174355051 894074690 395112692 217123121 613027877 608601150 30719807 476084507 763773688 371892802 789765318 828055452 123584762 37753268 113720509 680889397 828055452 997579096 446667285 314147551 67467273 76807108 258478864 491347079 92333876 795539634 267908310 149360972 345702458 361948539 161304612 87236357 57011372 755566895 575746504 571523629 98349852 299258570 395112692 566096924 103041626 920167226 2880689 491444450 884795545 964910105 654555340 416008151 975295369 894267013 333111894 884795545 149360972 927880175 936007184 433250471 965538637 942395055 192266548 502073098 520286168 809438288 927179218 463734423 260667447 571759538 743861865 206901406 525022138 545294561 769093030 771836018 165853358 977250088 286255559 12467272 8287532 992327756 771829777 9435770 110892881 94936443 387643160 104668759 901407680 760861045 97142562 86812896 95330555 743861865 442928286 922448036 692819653 225985342 369914728 844945644 591200459 390622723 135531054 613027877 771829777 298144188 828055452 86812896 703149405 123584762 964910105 717441434 337288788 172503758 361948539 199029349 74077336 901407680 932739377 845207002 844833979 973293109 715653471 8287532 710250624 250361250 690245750 334700131 422625903 606839978 591200459 949825507 73426143 975295369 816273543 135070090 755566895 579740518 219327526 876907821 299258570 567651523 741658658 57011372 942395055 174355051 364513993 45316580 216916909 402706413 120287948 47109510 56247821 218481491 860562480 86812896 76679273 366174855 234807494 299258570 377840391 183313721 369914728 279618775 681806397 234807494 345702458 9435770 56247821 863399322 141869009 661989779 634145770 896722094 676788513 100017076 844833979 57011372 816273543 815258787 997924925 69809794 544167857 661989779 312661249 620254863 104668759 651718375 755566895 307971412 933928950 24526357 863399322 239488126 902912074 558008079 495628404 511447620 73426143 174355051 520286168 592617210 3885786 571417729 778994142 760861045 708261036 467774912 936007184 554931206 104668759 934947539 260667447 973293109 935927058 778350955 647571180 975295369 896722094 119035972 543151233 751394461 123584762 165853358 489141606 12467272 76984682 571417729 676788513 992327756 389753449 542945511 520286168 206901406 184650805 444808283 575746504 12467272 891528464 778994142 397684779 195316616 916853379 669616079 398662655 278470298 997579096 3885786 904899336 89587775 465221715 771836018 45316580 162100938 903218499 16521593 33013533 894074690 33013533 740278803 611397840 845207002 231610563 680120405 135531054 119147577 389753449 279618775 31922410 208253874 952757571 894074690 334700131 237085827 534987794 952757571 337288788 188652849 206901406 397684779 442928286 985543200 771829777 952757571 47109510 993987919 932739377 545294561 258478864 975295369 863399322 307971412 135531054 540904010 609776191 435136038 830690328 928613360 489141606 399642653 555739356 684151168 127400969 162317689 502073098 38609137 233445146 161304612 180604073 985543200 828185680 233445146 243430347 206901406 543151233 119035972 183313721 127072445 769093030 985543200 769093030 485199696 461147731 86812896 961550692 334700131 479660177 188652849 495628404 329972899 845195633 9792727 123487577 294888570 545840650 985543200 119147577 985543200 465221715 128399528 205016262 45562790 17714671 71728529 571881725 463734423 397684779 401579145 67467273 952757571 446667285 613027877 903218499 894074690 863399322 921659078 371892802 240595343 299258570 679580314 465221715 810670234 884795545 677858942 3885786 577515006 38224167 68041616 993987919 899911678 397684779 778350955 771829777 375020048 571881725 408092083 845195633 540223969 596051391 76807108 167337109 465221715 74077336 920167226 620254863 218481491 502073098 8287532 337288788 279618775 57011372 504429104 681806397 596051391 45316580 189468367 903218499 913740680 578480842 377840391 545840650 631469039 461147731 319922386 771836018 818818962 977250088 9792727 298144188 298144188 71728529 968683847 675232304 758452950 571417729 491347079 219327526 546890577 415791687 376684549 922448036 35670923 920167226 567027037 328117045 778994142 763773688 103041626 397684779 89164680 208253874 932739377 69749607 949825507 942757978 771836018 564923206 485199696 76679273 465221715 314147551 975295369 355213303 435136038 17714671 751394461 47109510 205016262 899911678 3885786 893928451 741658658 461423254 31922410 970025693 203295789 992327756 337288788 964910105 571881725 260667447 19301536 377840391 845207002 986239574 16521593 680889397 901407680 180533965 165853358 333111894 934947539 520286168 927880175 161304612 997924925 815258787 810670234 997579096 578480842 408092083 571759538 608601150 684610561 206901406 449962678 769093030 234807494 181858140 810670234 17714671 715653471 857090575 491444450 104668759 545840650 529940378 844945644 973293109 427177861 208513711 968683847 314147551 728964298 876907821 250361250 33013533 45562790 377840391 679580314 920167226 778994142 9792727 901271791 16521593 507293816 181858140 124672956 809438288 119035972 140261195 87236357 141869009 838954972 965231130 544167857 479660177 127423429 809438288 402706413 934947539 928613360 124672956 558008079 606839978 818818962 415053621 319922386 31922410 19301536 45316580 604681072 120287948 604681072 543151233 564923206 965225588 703149405 896722094 587046380 233445146 299258570 314147551 234807494 47109510 778350955 203295789 609776191 606839978 420958665 575746504 17714671 76679273 564923206 135070090 219327526 820214079 818818962 682708484 769093030 141869009 893928451 100017076 818818962 880738500 422625903 402706413 82230917 3885786 73426143 690245750 520286168 350061517 819509905 435184252 830248881 844945644 651718375 9435770 751394461 127423429 192266548 384180926 355213303 715653471 461147731 481444830 973293109 260667447 100017076 681806397 244670716 739638484 234807494 684151168 135531054 120287948 416008151 230712395 896722094 934947539 579740518 17714671 802247582 400433 682708484 161304612 968683847 904899336 894074690 608601150 828185680 587046380 279618775 220715356 692819653 250361250 100017076 818818962 435184252 279618775 682708484 846122565 690612701 579740518 251520913 739638484 398770834 297297009 463734423 29770190 851552822 894074690 633346984 127400969 161121986 334700131 329972899 488922734 87603579 250361250 741658658 680889397 435136038 322522395 787754717 571881725 183313721 936007184 120287948 884795545 771836018 565669975 704444914 932434450 333111894 778350955 12467272 208253874 932739377 76807108 680783981 809438288 901407680 680889397 830248881 315089000 846122565 828055452 679580314 986239574 174355051 24526357 562376805 162100938 98349852 82230917 401579145 369914728 567651523 279618775 119147577 545294561 968683847 681806397 564923206 741658658 555739356 740278803 398770834 520286168 203295789 903218499 680120405 350061517 904956272 260667447 345702458 239229437 491444450 507293816 507293816 199029349 369914728 970025693 913740680 355213303 965231130 717441434 891528464 95330555 67467273 484901624 934947539 710250624 845207002 140261195 370225746 120287948 973293109 74077336 312661249 114721251 741658658 455111522 87603579 491444450 893928451 205016262 309315531 743137686 127423429 529940378 446667285 65239615 540904010 95330555 851552822 312661249 692819653 231610563 760861045 468513632 87236357 684151168 771829777 278470298 260667447 33013533 431303357 830248881 551112477 45562790 276758209 824183177 608601150 358443778 863399322 463693695 692819653 206901406 884795545 329098530 103041626 374130854 127400969 669616079 728964298 100017076 366174855 87236357 8287532 233445146 69809794 828185680 491444450 123487577 170223127 157107596 162317689 250361250 818818962 904899336 606839978 575746504 721466298 489141606 754720574 682708484 870109517 216916909 435184252 314147551 669616079 754720574 591200459 89164680 571523629 942395055 16521593 802750154 977250088 692819653 162100938 334700131 95330555 17714671 613027877 57011372 33793345 206901406 778994142 9435770 507293816 567651523 199029349 545840650 511447620 986239574 461423254 250361250 545840650 894074690 43042207 393204422 830690328 76807108 718976485 579740518 491347079 896722094 139389388 165853358 225985342 899911678 690245750 613027877 803801506 993987919 140261195 51744282 386035530 680783981 61987939 964910105 802750154 534987794 487627002 12467272 30719807 992461105 666509337 520286168 120287948 708261036 153276168 366174855 468513632 942757978 401579145 174355051 27170795 894074690 741658658 889324046 902912074 393204422 881992701 992327756 802247582 192266548 161121986 830248881 771829777 690542797 376684549 565669975 29770190 29770190 127400969 481361917 487627002 100017076 567651523 199029349 236730939 936007184 161304612 920167226 377840391 461423254 520286168 884795545 199029349 802247582 95330555 243430347 763773688 47933806 511447620 802750154 463693695 606839978 14498813 76679273 961550692 985543200 267908310 69749607 141869009 186535418 376684549 916853379 795539634 402706413 592617210 390622723 575746504 45562790 463734423 183313721 760886499 740278803 893928451 129639393 67467273 100017076 690245750 942395055 903218499 901271791 366174855 455111522 675232304 334868748 12467272 703149405 449962678 565669975 294888570 230712395 540904010 190563123 880738500 846122565 461423254 195316616 630960075 611397840 65025997 5189459 345702458 69749607 543151233 461423254 384180926 161121986 893928451 491347079 798072430 123487577 216916909 491444450 708261036 690542797 802750154 188652849 449962678 546890577 334868748 329972899 225985342 65025997 805647631 334868748 422625903 846122565 933928950 637229883 120287948 463734423 566096924 204773527 54582980 183313721 72945582 846122565 172503758 322522395 666509337 151456795 863399322 680889397 680889397 67467273 578480842 973293109 69809794 65025997 763773688 495628404 484901624 567651523 715653471 958704526 802247582 502073098 127423429 353442418 551112477 76984682 606839978 680889397 374130854 98349852 294888570 604681072 850855134 119035972 650645405 830248881 904956272 86812896 830248881 894267013 97142562 567651523 495628404 901271791 859441330 894074690 893928451 258478864 37753268 696781085 219327526 880738500 809438288 123487577 446667285 104668759 361948539 502073098 661989779 162100938 76984682 123487577 16521593 873049714 863399322 567027037 901407680 135531054 997579096 9792727 456748242 454433459 33013533 468423508 110892881 932739377 69809794 567651523 769093030 119035972 924382241 328117045 399642653 369914728 965225588 587046380 402706413 738825570 468513632 903218499 818818962 860562480 73426143 199029349 384180926 795539634 564923206 435136038 276758209 611397840 503030197 863399322 609776191 120762883 30719807 376684549 845195633 608601150 73275002 465221715 45316580 880738500 717441434 997924925 456748242 571759538 393204422 710250624 110892881 337288788 174355051 400433 14131495 684151168 468423508 927880175 992461105 952757571 267908310 696781085 237085827 741658658 851552822 442928286 859441330 789765318 98349852 912022771 571417729 76984682 941792515 16521593 140261195 681806397 751394461 504429104 819509905 225985342 551112477 167337109 395112692 803801506 119147577 896722094 307971412 465221715 846122565 180604073 230522216 314147551 880738500 243430347 100017076 755566895 681806397 333111894 435136038 570584655 884795545 930431015 771836018 936007184 680783981 82230917 544167857 233445146 467774912 596051391 942395055 916853379 771829777 859441330 153276168 715653471 771829777 104668759 82230917 149595089 715653471 307971412 596051391 435136038 465221715 144334030 710250624 73426143 329098530 213291915 371892802 312661249 463734423 183313721 860562480 818818962 123584762 65025997 67467273 828055452 884795545 920167226 896722094 922448036 871862094 896722094 444808283 986239574 408092083 76984682 268233055 715653471 680120405 965231130 570584655 845207002 54582980 830690328 985543200 894074690 47109510 889324046 870109517 57011372 65025997 442928286 844945644 5189459 708261036 771836018 651718375 924382241 89587775 431303357 192266548 596051391 715653471 481444830 24526357 571417729 965225588 76807108 611030261 789765318 355213303 384931346 157107596 31922410 755566895 129639393 449393077 721466298 728964298 399642653 884795545 192266548 992461105 928613360 488922734 454433459 8287532 127423429 749310956 286255559 127423429 433250471 14131495 851552822 529940378 12467272 884795545 544167857 420958665 334700131 771829777 893776343 751394461 502073098 54582980 859441330 228769938 408092083 281990228 650645405 334700131 199029349 611397840 495628404 975295369 375829701 92333876 920167226 461147731 920167226 871862094 698827354 463734423 57011372 38609137 778994142 927179218 613027877 901407680 739822585 870109517 968683847 871862094 567651523 355213303 479660177 463734423 442928286 544167857 986239574 502073098 571759538 384931346 76807108 350061517 165853358 540904010 298144188 488922734 127400969 100017076 844833979 844833979 884795545 119147577 230712395 297297009 952757571 755566895 322522395 579740518 845207002 942757978 183313721 260667447 218481491 186535418 377840391 824183177 144067204 57011372 769093030 935927058 299258570 681806397 666509337 893776343 479660177 231610563 188652849 968683847 567027037 570584655 468513632 165853358 103041626 973293109 859441330 669616079 476084507 87603579 463734423 913740680 110892881 571881725 696781085 386035530 495628404 993987919 669616079 973293109 87236357 479660177 545840650 183313721 544167857 810670234 431303357 119035972 127423429 87603579 520286168 828055452 650645405 377840391 435136038 87236357 975295369 815258787 830248881 681806397 398770834 74077336 267908310 555739356 630960075 924382241 949825507 520286168 399642653 511447620 997579096 680120405 3885786 45562790 56247821 558008079 827272949 930431015 520286168 830690328 401579145 57011372 809438288 14131495 967172732 243430347 609776191 896722094 366174855 488922734 666509337 692819653 681806397 172503758 901407680 393204422 33013533 231610563 570584655 47933806 771829777 479660177 975295369 894665511 386787251 571523629 276758209 157107596 760861045 681806397 488922734 491444450 834792770 31922410 470143520 958704526 2880689 33013533 49964103 95330555 680120405 755566895 997579096 932739377 38609137 124672956 86812896 51744282 329972899 250361250 680889397 941094240 690612701 620254863 952379674 333111894 507293816 680889397 604681072 141869009 873049714 127136958 219327526 997924925 237085827 491347079 860562480 297297009 19301536 669616079 565669975 896722094 491347079 679580314 178950480 181858140 567027037 30719807 677858942 815258787 208513711 454433459 307971412 260667447 544167857 592562703 110892881 933928950 9792727 555739356 33013533 76984682 968683847 728964298 844833979 679580314 815258787 19301536 708261036 165853358 275851218 49964103 502073098 902912074 328117045 267908310 82230917 98349852 384180926 973293109 14131495 820214079 416008151 162317689 935007243 5189459 47109510 899911678 12467272 680889397 570584655 74077336 760861045 778350955 151456795 95330555 489141606 181858140 934947539 157107596 384180926 647080055 123487577 350061517 543151233 231610563 454433459 771829777 174355051 545840650 120762883 859441330 571881725 435136038 824183177 913740680 901271791 903218499 935927058 860562480 334868748 859441330 104668759 69749607 76807108 489141606 465221715 551112477 876907821 65025997 819429010 29770190 520286168 591200459 838954972 935927058 540904010 170223127 859441330 495628404 967172732 463485432 140261195 110892881 144334030 860562480 704444914 488922734 120762883 71728529 213291915 94936443 511447620 127072445 679580314 935927058 27170795 181858140 658338081 604681072 243430347 901407680 661989779 12467272 542945511 871862094 916853379 596051391 952379674 461147731 935927058 250361250 65025997 395112692 830690328 328117045 73275002 894074690 965538637 690612701 415053621 633346984 650645405 170223127 571417729 183313721 454433459 613027877 225985342 220715356 74077336 564923206 968683847 45562790 769093030 715653471 677858942 880738500 76679273 927179218 258478864 934947539 386787251 47109510 361948539 220715356 920167226 139389388 401579145 766225865 893928451 803801506 400433 114721251 188652849 150870318 933928950 696781085 442928286 578480842 402706413 680120405 577515006 927880175 845207002 205016262 390622723 89587775 751394461 529940378 203295789 863399322 449393077 8287532 491347079 230712395 371892802 38609137 377840391 312661249 31922410 745479150 920167226 377840391 333111894 544167857 328117045 571417729 903218499 658338081 654555340 230712395 771836018 89587775 139389388 119147577 120287948 213291915 371892802 298144188 692819653 871862094 733248496 860562480 967172732 781233863 634145770 127072445 611397840 534987794 778994142 449962678 278470298 166277417 745479150 654555340 144334030 769093030 100017076 120762883 904956272 766225865 115314946 37753268 470143520 965231130 803801506 540904010 377840391 819509905 237085827 69749607 651718375 366174855 161304612 329972899 231610563 16521593 128399528 698827354 180604073 818818962 717441434 243430347 880738500 408092083 470143520 690245750 973293109 307971412 894267013 690245750 710250624 333111894 778350955 110892881 408092083 592617210 491444450 819429010 204773527 225985342 47109510 67467273 31922410 896722094 690542797 871862094 113720509 896722094 73275002 993987919 871862094 857090575 489141606 565669975 188652849 162100938 739638484 189468367 901271791 45562790 828055452 970025693 803801506 992327756 45562790 805647631 76807108 849710314 932739377 239488126 893928451 810670234 14131495 743861865 65025997 933928950 415791687 120287948 491347079 76807108 977250088 219327526 218481491 98349852 481444830 871862094 844833979 809438288 329098530 502073098 810670234 103041626 578480842 479660177 920167226 2880689 225985342 278470298 997924925 952757571 491347079 609776191 393204422 815258787 427177861 845207002 161304612 901271791 468513632 579740518 140261195 566096924 985543200 151456795 127423429 420958665 484901624 415791687 903218499 591200459 933928950 818818962 189468367 51744282 463485432 299258570 395112692 680889397 76984682 973293109 555739356 183313721 65239615 935927058 188652849 395112692 14131495 489141606 751394461 567651523 769093030 540904010 766225865 307971412 278627728 571881725 243430347 802247582 69749607 45316580 127423429 82230917 609776191 985543200 73426143 294888570 86812896 239488126 74077336 481444830 398770834 384180926 562376805 830690328 934947539 542945511 92011933 294888570 815258787 661989779 366174855 113720509 571881725 33013533 543151233 82230917 470143520 647197487 805647631 965231130 977250088 935927058 468513632 470143520 188652849 565669975 375829701 975295369 72945582 860562480 677858942 194791763 98349852 680783981 880738500 545294561 718976485 751394461 127136958 952757571 420958665 592617210 5189459 771829777 487627002 104668759 630960075 5189459 54582980 613027877 592562703 715653471 985543200 74077336 728964298 181858140 680783981 680120405 397684779 830248881 631469039 546890577 487627002 476084507 933928950 936007184 760861045 973293109 715653471 850855134 745479150 881992701 928613360 250361250 534987794 329972899 80563895 250361250 218481491 322522395 43042207 901407680 98349852 162317689 992327756 119035972 140261195 361948539 329972899 977250088 805647631 128399528 741658658 178950480 710250624 851552822 314147551 894267013 818818962 162317689 150870318 286255559 233445146 398662655 935007243 544167857 525102726 467774912 83585698 120762883 386787251 967172732 208253874 334868748 993987919 824183177 577515006 781233863 120762883 100017076 415791687 743137686 894074690 119035972 846122565 203295789 579740518 860562480 203295789 677858942 268233055 802750154 123584762 463485432 16521593 230522216 149595089 402706413 9435770 415791687 205016262 110892881 575746504 901271791 127136958 942757978 977250088 97142562 961550692 449962678 74077336 932739377 565669975 745479150 766225865 181858140 679580314 696781085 834792770 395112692 845207002 205016262 237085827 921659078 609776191 606839978 225985342 564923206 566096924 654555340 630960075 715653471 61987939 225985342 208513711 115314946 965225588 189468367 366174855 992327756 286255559 98349852 778994142 591200459 100017076 754720574 33013533 857090575 904956272 863399322 681806397 384931346 849710314 334700131 318597301 397684779 110892881 484901624 120287948 10400039 120762883 631469039 309315531 149360972 704444914 129639393 577515006 545294561 985543200 393204422 230712395 609776191 680120405 922448036 830690328 941094240 463485432 3885786 206901406 135531054 286255559 139389388 76984682 376684549 884795545 86812896 415053621 180533965 933928950 203295789 755566895 857090575 567027037 192266548 329972899 314147551 467774912 545840650 680783981 857090575 54582980 766225865 333111894 51744282 104668759 181858140 165853358 654555340 37753268 681806397 596051391 904899336 80563895 904956272 666509337 566096924 119147577 884795545 620254863 192266548 205016262 386787251 749310956 120762883 461423254 798072430 698827354 838954972 845207002 733248496 928613360 805647631 206901406 651718375 14498813 225985342 123584762 781233863 778994142 562376805 189468367 172503758 213291915 534987794 567651523 899911678 10400039 358443778 479660177 666509337 896722094 766225865 398662655 680889397 666509337 620254863 545294561 463693695 894074690 805647631 120762883 997924925 467774912 739822585 73275002 690245750 771836018 12467272 913740680 83585698 384180926 682708484 10400039 449962678 206901406 934947539 397684779 986239574 203295789 166277417 208513711 151456795 630960075 845195633 575746504 540904010 789765318 299258570 771836018 172503758 571881725 551112477 942395055 721466298 778350955 961550692 507293816 809438288 932434450 16521593 880738500 809438288 384931346 571759538 286255559 818818962 251520913 427177861 591200459 76679273 470143520 76244657 571881725 322522395 9435770 751394461 893928451 558008079 561213054 495628404 567651523 14131495 181858140 993987919 376684549 676788513 123487577 361948539 754720574 119147577 56247821 986239574 5189459 71728529 120287948 14131495 97142562 922448036 213291915 751394461 567651523 416008151 677858942 454433459 162100938 463693695 975295369 76984682 233445146 916853379 174355051 703149405 162100938 206901406 461423254 251520913 83585698 80563895 771836018 704444914 899911678 810670234 677858942 386787251 802247582 194791763 194791763 650645405 220715356 904956272 769093030 540904010 174355051 681806397 896722094 495628404 206901406 928613360 997579096 928613360 8287532 567651523 369914728 268233055 611397840 74077336 904956272 192266548 893928451 681806397 230522216 422625903 71728529 611397840 935927058 596051391 76984682 108389470 968683847 218481491 880738500 894267013 834792770 818609485 487627002 8287532 571881725 985543200 787754717 803801506 8287532 893928451 69749607 110892881 358443778 718976485 54582980 681806397 924382241 92333876 110892881 828055452 904956272 170223127 76679273 9435770 857090575 927179218 507293816 230712395 435184252 871862094 613027877 33013533 525022138 680889397 76244657 65025997 9435770 465221715 5189459 76679273 830248881 461423254 278470298 949825507 578480842 225985342 31922410 677858942 231610563 258478864 124672956 45316580 778350955 873049714 220715356 297297009 174355051 355213303 985543200 857090575 935927058 778994142 927179218 771829777 928613360 491444450 520286168 942395055 993987919 529940378 634145770 997579096 294888570 819509905 476084507 298144188 740278803 57011372 932739377 281382099 461423254 704444914 965231130 123487577 880738500 525022138 467774912 435184252 463485432 520286168 857090575 468423508 157107596 928613360 977250088 571759538 149360972 225985342 751394461 30719807 63017880 161121986 250361250 322522395 899911678 540904010 120762883 127136958 740278803 884795545 828055452 463693695 73426143 206901406 192266548 93642741 67467273 120287948 162317689 611397840 666509337 690612701 820214079 997924925 684151168 395112692 857090575 8287532 260667447 830248881 798072430 188652849 476084507 334868748 461423254 45562790 721466298 16521593 634145770 591200459 337288788 912022771 233445146 400433 322522395 206901406 5189459 57011372 294888570 161304612 932739377 928613360 161304612 376684549 37753268 375020048 3885786 975295369 534987794 395112692 312661249 932739377 104668759 986239574 314147551 153276168 669616079 802247582 903218499 119035972 119035972 704969660 16521593 225985342 243430347 830690328 408092083 322522395 809438288 431303357 14498813 578480842 45316580 230522216 395112692 819429010 481361917 71728529 520286168 740278803 741658658 468513632 997579096 144334030 89164680 12467272 570584655 787754717 789765318 932434450 970025693 834792770 47109510 815258787 491347079 495628404 389753449 260667447 894665511 45562790 188652849 110892881 322522395 345702458 100017076 470143520 114721251 65025997 901407680 234807494 680120405 329098530 654555340 992327756 386787251 157107596 778350955 591200459 69809794 844945644 123584762 278470298 204773527 891528464 824183177 87236357 928613360 760789241 312661249 873049714 448184700 894267013 743137686 63017880 3885786 902912074 3885786 350061517 328117045 899911678 181858140 98349852 965538637 468423508 57011372 267908310 993987919 166277417 511447620 150870318 715653471 100017076 824183177 170223127 949825507 930431015 123487577 100017076 395112692 916853379 680889397 297297009 80563895 431303357 830248881 314147551 139389388 371892802 376684549 174355051 181858140 69749607 677858942 370225746 19301536 307971412 481444830 73426143 72945582 180533965 362310873 884795545 512110032 763773688 333111894 178950480 141869009 692819653 565669975 760789241 65025997 851552822 455111522 802247582 751394461 267908310 27170795 491444450 651718375 218481491 930431015 208513711 231610563 398745759 587212987 165853358 704969660 195316616 353442418 741658658 468513632 90676156 763773688 92333876 467774912 669616079 120287948 38609137 319922386 975295369 491444450 174065997 899911678 479660177 319922386 71728529 65239615 997579096 952379674 33013533 507293816 973293109 771836018 676788513 314147551 312661249 997924925 575746504 871862094 666509337 422625903 571759538 181858140 225985342 110892881 916853379 123584762 444808283 334868748 997924925 949825507 181340697 467774912 571759538 393204422 828055452 76807108 596051391 231610563 435184252 468513632 402706413 53277179 463693695 238259437 802750154 97142562 45562790 127423429 751394461 127423429 690542797 993987919 108389470 928613360 72945582 51744282 319922386 977250088 827272949 54582980 555739356 846122565 314147551 769093030 181858140 992461105 916853379 932739377 924382241 76679273 912022771 9435770 315089000 544167857 398662655 894267013 824183177 941094240 849710314 238259437 968683847 894074690 14498813 442928286 802247582 123487577 647571180 375829701 845207002 495628404 704969660 309315531 463693695 5189459 949825507 871862094 901271791 27170795 942395055 766225865 932739377 611397840 33013533 891528464 717441434 936007184 358443778 456748242 127136958 56247821 992327756 225985342 281990228 778350955 802247582 397684779 114721251 818818962 9792727 152928366 692819653 27170795 567027037 80563895 613027877 398770834 76244657 587212987 17714671 870109517 307971412 758452950 815258787 104668759 206901406 370225746 362310873 571881725 942395055 467774912 666509337 9435770 932434450 334700131 135531054 199029349 268233055 333111894 183313721 889324046 820214079 993987919 219327526 565669975 975295369 9435770 468513632 575746504 546890577 435136038 51744282 893928451 820214079 681806397 51744282 166277417 29770190 562376805 819429010 123487577 307971412 894665511 815258787 965538637 170223127 206901406 604681072 92011933 571759538 669616079 415053621 206862513 964910105 33013533 322522395 846122565 669616079 739638484 208253874 244670716 896722094 503030197 104668759 571881725 72945582 771829777 361948539 846122565 613027877 596051391 834792770 924382241 845207002 334700131 690245750 567790316 278470298 901407680 760886499 375020048 110892881 975295369 33793345 161304612 816273543 69749607 997924925 859441330 278627728 73275002 239488126 463734423 461147731 92333876 715653471 465221715 236730939 24526357 384931346 846122565 49964103 178950480 489141606 65239615 334700131 298144188 912970016 170223127 894665511 488922734 540904010 286255559 952379674 958704526 760789241 927880175 570584655 281990228 968683847 545294561 89587775 375020048 45316580 575746504 899911678 562376805 476084507 932739377 260667447 880738500 884795545 120762883 942757978 771829777 231610563 805647631 846122565 830690328 286255559 127400969 294888570 90676156 896722094 397684779 745479150 815258787 89587775 69749607 889324046 647197487 567027037 150870318 952757571 613027877 771829777 98349852 463734423 715653471 893928451 435136038 749310956 669616079 141869009 127400969 3885786 216916909 904899336 562376805 769093030 208253874 470143520 461147731 314147551 162317689 965225588 307971412 606839978 76244657 964910105 110892881 119147577 47109510 587046380 97142562 162317689 162100938 73426143 927880175 771836018 871862094 345702458 165853358 534987794 442928286 120287948 399642653 174065997 846122565 166277417 386035530 743861865 54582980 973293109 322522395 208513711 38609137 189468367 82230917 570584655 76984682 708261036 387643160 268233055 206862513 977250088 63017880 860562480 56247821 824183177 186535418 334700131 398770834 575746504 92333876 231610563 997924925 54582980 431303357 402706413 73275002 435136038 377840391 376684549 511447620 562376805 461423254 14131495 375020048 967172732 206862513 771829777 76984682 233445146 219327526 771829777 218481491 679580314 9435770 611030261 481361917 161304612 137206886 540904010 181858140 934947539 151456795 933928950 238259437 233445146 228769938 857090575 37753268 684151168 150870318 721466298 76984682 97142562 715653471 818818962 127423429 24526357 567651523 82230917 544167857 174065997 353442418 680889397 76984682 741658658 435136038 992461105 37753268 76244657 904956272 298144188 739822585 73275002 894074690 279618775 294888570 33793345 803801506 993987919 562376805 985543200 16521593 461147731 180533965 992327756 690245750 442928286 970025693 71728529 258478864 57011372 778994142 904899336 520286168 76984682 830690328 14498813 661989779 150870318 9792727 491444450 591200459 985543200 503030197 491347079 679580314 805647631 818947302 33793345 127072445 54582980 927179218 218481491 669616079 564923206 997924925 703149405 322522395 571523629 275851218 893776343 162317689 952757571 194791763 47109510 921659078 928613360 399642653 108389470 400433 680889397 45562790 555739356 579740518 567651523 431303357 37753268 279618775 690612701 903521338 108389470 377840391 703149405 708261036 884795545 924382241 250361250 503030197 545840650 827272949 57011372 286255559 507293816 63017880 45316580 545294561 45562790 571881725 913740680 238259437 970025693 975295369 14498813 213291915 49964103 827272949 749310956 912022771 846122565 162100938 997579096 294888570 704969660 371892802 818818962 149360972 225985342 920167226 819429010 17714671 278470298 217123121 86812896 86812896 350061517 965538637 487627002 119147577 871862094 71728529 390622723 203295789 361948539 279618775 8287532 815258787 12467272 666509337 579740518 952757571 690612701 873049714 127423429 830690328 781233863 178950480 69749607 650645405 76984682 985543200 479660177 76807108 562376805 371892802 577515006 298144188 231610563 558008079 415791687 149595089 902912074 684610561 431303357 555739356 571417729 795539634 127423429 755566895 208513711 828055452 903218499 525022138 922448036 575746504 558008079 309315531 239488126 692819653 375020048 366174855 844833979 371892802 114721251 647571180 545294561 208253874 470143520 218481491 575746504 769093030 149360972 631469039 579740518 567651523 545840650 896722094 606839978 446667285 297297009 120287948 555739356 174355051 827272949 208253874 803801506 992461105 144334030 228769938 893776343 139389388 578480842 231610563 881992701 95330555 448184700 205016262 487627002 393204422 161304612 741658658 435136038 12467272 375829701 399642653 495628404 965225588 334700131 9792727 992327756 240595343 967172732 884795545 16521593 952757571 540223969 334700131 369914728 818818962 97142562 71728529 113720509 467774912 309315531 350061517 307971412 219327526 596051391 828055452 913740680 901271791 913740680 71728529 119147577 172503758 337288788 949825507 9792727 540223969 680889397 170223127 942395055 881992701 141869009 677858942 830690328 3885786 932739377 337288788 206901406 45316580 481361917 571759538 778350955 150870318 165853358 997924925 267908310 465221715 893776343 554931206 463734423 178950480 397684779 416008151 992327756 558008079 771829777 384931346 690612701 489141606 949825507 504429104 502073098 298144188 893928451 870109517 802750154 89164680 103041626 181340697 544167857 37753268 454433459 611397840 846122565 82230917 495628404 838954972 631469039 172503758 805647631 31922410 491444450 965231130 465221715 238259437 399642653 749310956 571759538 884795545 399642653 9435770 243430347 860562480 93642741 993987919 124672956 135531054 119147577 328117045 739822585 965225588 613027877 488922734 997579096 29770190 208513711 891528464 771829777 896722094 76679273 591200459 89164680 119035972 802247582 903218499 863399322 922448036 863399322 294888570 120287948 468513632 87236357 838954972 355213303 319922386 8287532 86812896 491444450 219327526 965225588 9792727 45562790 932434450 928613360 456748242 298144188 95330555 766225865 491444450 717441434 502073098 596051391 402706413 468513632 973293109 824183177 119147577 606839978 803801506 104668759 901407680 231610563 571523629 591200459 250361250 448184700 333111894 240595343 127136958 857090575 577515006 76807108 717441434 993987919 465221715 108389470 144334030 815258787 113720509 609776191 250361250 846122565 113720509 29770190 631469039 45316580 281382099 904956272 45562790 502073098 267908310 571417729 818818962 743861865 942395055 894267013 387643160 54582980 491347079 90676156 24526357 763773688 195316616 120762883 61987939 933928950 47109510 741658658 103041626 57011372 690542797 997924925 395112692 805647631 194791763 819509905 129639393 358443778 696781085 997579096 850855134 502073098 570584655 894267013 666509337 680120405 65239615 33013533 551112477 420958665 769093030 467774912 180533965 463693695 511447620 208253874 238259437 408092083 16521593 555739356 114721251 924382241 680889397 369914728 818947302 384180926 921659078 172503758 613027877 495628404 690245750 165853358 965225588 985543200 760861045 893776343 461147731 690612701 31922410 491444450 123584762 555739356 298144188 543151233 390622723 467774912 935927058 965225588 830690328 834792770 127136958 760861045 204773527 805647631 809438288 355213303 920167226 545294561 778350955 846122565 871862094 463693695 56247821 5189459 286255559 9435770 110892881 571881725 190563123 37753268 743861865 199029349 743861865 613027877 149595089 120762883 647571180 977250088 749310956 375829701 904899336 661989779 651718375 715653471 294888570 922448036 690612701 384180926 889324046 395112692 454433459 609776191 14131495 771836018 893776343 860562480 650645405 468513632 507293816 863399322 73426143 150870318 100017076 485199696 904899336 172503758 540904010 913740680 952757571 19301536 819509905 815258787 965225588 322522395 162317689 928613360 902912074 828055452 977250088 606839978 860562480 208253874 609776191 427177861 666509337 431303357 322522395 485199696 899911678 733248496 992327756 172503758 819509905 543151233 491444450 880738500 682708484 442928286 680783981 680783981 5189459 358443778 183313721 358443778 468513632 830690328 151456795 703149405 647197487 110892881 993987919 941792515 127423429 135531054 461147731 824183177 67467273 540223969 54582980 778350955 97142562 916853379 952379674 570584655 393204422 567651523 29770190 997924925 902912074 89164680 551112477 928613360 192266548 558008079 402706413 361948539 924382241 135531054 67467273 620254863 239229437 80563895 901407680 243430347 76679273 470143520 127072445 681806397 161304612 319922386 220715356 390622723 992461105 755566895 578480842 760861045 901407680 922448036 922448036 805647631 771836018 31922410 690542797 45562790 491444450 542945511 863399322 114721251 402706413 993987919 628034263 119035972 698827354 912970016 230522216 846122565 9435770 123584762 564923206 704444914 29770190 9435770 488922734 14131495 964910105 398770834 703149405 384931346 345702458 16521593 161304612 76984682 375829701 162100938 162317689 61987939 634145770 578480842 309315531 45562790 810670234 985543200 384931346 489141606 502073098 467774912 894074690 876907821 103041626 213291915 170223127 606839978 123487577 54582980 834792770 57011372 65025997 358443778 53277179 93642741 361948539 38609137 881992701 37753268 827272949 470143520 551112477 545840650 329972899 76807108 355213303 894074690 361948539 463734423 677858942 208253874 613027877 329972899 769093030 815258787 234807494 654555340 529940378 596051391 844833979 104668759 930431015 924382241 903218499 12467272 562376805 104668759 680889397 570584655 192266548 749310956 135531054 805647631 9792727 489141606 857090575 144067204 803801506 846122565 942395055 545294561 54582980 9435770 511447620 558008079 128399528 334700131 29770190 243430347 170223127 690542797 377840391 442928286 298144188 369914728 565669975 415791687 575746504 968683847 251520913 16521593 975295369 859441330 949825507 9435770 76244657 487627002 577515006 30719807 631469039 680120405 502073098 495628404 319922386 398770834 281990228 571417729 654555340 932434450 941792515 206862513 558008079 968683847 997579096 87236357 491347079 435136038 828055452 540223969 124672956 393204422 366174855 680889397 704969660 928613360 901407680 174355051 802750154 260667447 871862094 922448036 461423254 540904010 127136958 127423429 2880689 298144188 161304612 399642653 904956272 366174855 334700131 157107596 571759538 893928451 213291915 904899336 699407613 922448036 993987919 398770834 260667447 361948539 680120405 628034263 123584762 312661249 110892881 544167857 309315531 268233055 503030197 860562480 922448036 715653471 830248881 546890577 97142562 503030197 985543200 650645405 334868748 188652849 120762883 208513711 355213303 942395055 174355051 934947539 65025997 188652849 243430347 542945511 650645405 416008151 29770190 33013533 206901406 461423254 234807494 322522395 80563895 345702458 153276168 174355051 329972899 903218499 654555340 838954972 893928451 891528464 123487577 676788513 993987919 206901406 76244657 870109517 275851218 857090575 633346984 647197487 565669975 139389388 904899336 844833979 575746504 924382241 690542797 420958665 880738500 206901406 567790316 760789241 845207002 927179218 219327526 570584655 427177861 104668759 967172732 161304612 609776191 220715356 115314946 743861865 206901406 819509905 89164680 33013533 12467272 194791763 845195633 703149405 150870318 468423508 562376805 470143520 968683847 38609137 68041616 849710314 334700131 964910105 884795545 828055452 579740518 153276168 718976485 45316580 218481491 120762883 901271791 613027877 225985342 231610563 17714671 162317689 558008079 87603579 803801506 630960075 904956272 162317689 920167226 181858140 468513632 743861865 76244657 921659078 571759538 180533965 743137686 279618775 213291915 174355051 43042207 571881725 860562480 218481491 993987919 90676156 578480842 479660177 72945582 123487577 208513711 567651523 144334030 397684779 884795545 312661249 592562703 204773527 564923206 844833979 935927058 704969660 591200459 544167857 805647631 422625903 95330555 238259437 675232304 916853379 239488126 389753449 470143520 487627002 631469039 139389388 238259437 208253874 9435770 231610563 120287948 540904010 67467273 571881725 507293816 333111894 534987794 565669975 16521593 65239615 151456795 844833979 755566895 863399322 435136038 463693695 104668759 415053621 150870318 454433459 297297009 435136038 57011372 512110032 870109517 267908310 669616079 838954972 763773688 669616079 104668759 690245750 9792727 233445146 977250088 144067204 470143520 14131495 554931206 213291915 591200459 789765318 708261036 87236357 977250088 119147577 234807494 809438288 16521593 932739377 763773688 135531054 857090575 76984682 579740518 123584762 934947539 315089000 240595343 769093030 904899336
